Author: arekm                        Date: Tue Oct  9 07:12:30 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- zoom fixes for opera

---- Files affected:
SOURCES:
   cacti-opera.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/cacti-opera.patch
diff -u /dev/null SOURCES/cacti-opera.patch:1.1
--- /dev/null   Tue Oct  9 09:12:30 2007
+++ SOURCES/cacti-opera.patch   Tue Oct  9 09:12:25 2007
@@ -0,0 +1,299 @@
+--- cacti/include/zoom.js      2005/06/11 18:14:47     2959
++++ cacti/include/zoom.js      2007/07/29 13:56:52     4035
+@@ -120,11 +120,11 @@
+ function mouseObjLeftButtonPressed() {
+       var LeftButtonPressed = false;
+       // alert ("Button Pressed");
+-      if (gBrowserObj.browser == "Netscape") {
+-              LeftButtonPressed = (this.event.which == 1);
++      if (gBrowserObj.browser == "IE") {
++              LeftButtonPressed = (this.event.button < 2);
+               // alert ("Net");
+       } else {
+-              LeftButtonPressed = (this.event.button == 1);
++              LeftButtonPressed = (this.event.which  < 2);
+       }
+ 
+       return LeftButtonPressed;
+@@ -134,12 +134,16 @@
+ 
+ function mouseObjRightButtonPressed() {
+       var RightButtonPressed = false;
+-      // alert ("Button Pressed");
+-      if (gBrowserObj.browser == "Netscape") {
+-              RightButtonPressed = (this.event.which == 3);
++      //alert ("Button Pressed");
++      if (gBrowserObj.browser == "IE") {
++              if ((this.event.button >= 2) && (this.event.button != 4)) {
++                      RightButtonPressed = true;
++              }
+               // alert ("Net");
+       } else {
+-              RightButtonPressed = (this.event.button == 2);
++              if (this.event.which > 2) {
++                      RightButtonPressed = true;
++              }
+       }
+ 
+       return RightButtonPressed;
+@@ -178,28 +182,28 @@
+       // launch the zoom function
+ 
+       this.zoomGraphName = zoomGraphName;
+-      this.imgObject = document.getElementById(this.zoomGraphName);
+-      gUrlObj = new urlObj(this.imgObject.src);
++      this.imgObject     = document.getElementById(this.zoomGraphName);
++      gUrlObj            = new urlObj(this.imgObject.src);
+ 
+-      this.zoomGraphLeft = 0;
+-      this.zoomGraphTop = 0;
+-      this.zoomGraphRight = 0;
++      this.zoomGraphLeft   = 0;
++      this.zoomGraphTop    = 0;
++      this.zoomGraphRight  = 0;
+       this.zoomGraphBottom = 0;
+-      this.zoomGraphWidth = 0;
++      this.zoomGraphWidth  = 0;
+       this.zoomGraphHeight = 0;
+ 
+-      this.zoomBoxLeft = 0;
+-      this.zoomBoxTop = 0;
+-      this.zoomBoxRight = 0;
++      this.zoomBoxLeft   = 0;
++      this.zoomBoxTop    = 0;
++      this.zoomBoxRight  = 0;
+       this.zoomBoxBottom = 0;
+-      this.zoomBoxWidth = 0;
++      this.zoomBoxWidth  = 0;
+       this.zoomBoxHeight = 0;
+ 
+-      this.zoomSensitiveZoneLeft = 0;
+-      this.zoomSensitiveZoneTop = 0;
+-      this.zoomSensitiveZoneRight = 0;
++      this.zoomSensitiveZoneLeft   = 0;
++      this.zoomSensitiveZoneTop    = 0;
++      this.zoomSensitiveZoneRight  = 0;
+       this.zoomSensitiveZoneBottom = 0;
+-      this.zoomSensitiveZoneWith = 0;
++      this.zoomSensitiveZoneWith   = 0;
+       this.zoomSensitiveZoneHeight = 0;
+ 
+       this.refresh = zoomGraphObjRefresh;
+@@ -218,16 +222,16 @@
+ 
+       if (titleFontSize == 0) {
+               var cZoomBoxTopOffsetWOText = 15 - 1;
+-              var cZoomBoxTopOffsetWText = 32 - 1;
+-              var cZoomBoxRightOffset = -16;
++              var cZoomBoxTopOffsetWText  = 32 - 1;
++              var cZoomBoxRightOffset     = -16;
+       } else {
+               var cZoomBoxTopOffsetWOText = 10 - 1;
+-              var cZoomBoxTopOffsetWText = titleFontSize + (titleFontSize * 
1.6) + 10 - 1;
+-              var cZoomBoxRightOffset = -28;
++              var cZoomBoxTopOffsetWText  = titleFontSize + (titleFontSize * 
1.6) + 10 - 1;
++              var cZoomBoxRightOffset     = -28;
+       }
+ 
+       // zone outside of Zoom box where user can move cursor to without 
causing odd behavior
+-      var cZoomSensitiveZoneName = "zoomSensitiveZone";
++      var cZoomSensitiveZoneName   = "zoomSensitiveZone";
+       var cZoomSensitiveZoneOffset = 30;
+ 
+       // variables
+@@ -251,11 +255,11 @@
+       imgAlt = imgObject.alt;
+ 
+       // determine the overall graph size
+-      width = imgObject.width;
++      width  = imgObject.width;
+       height = imgObject.height;
+ 
+       // get the graph area size from the url
+-      zoomBoxWidth = parseInt(gUrlObj.getUrlParameterValue("graph_width")) + 
1;
++      zoomBoxWidth  = parseInt(gUrlObj.getUrlParameterValue("graph_width")) + 
1;
+       zoomBoxHeight = parseInt(gUrlObj.getUrlParameterValue("graph_height")) 
+ 1;
+ 
+       // Get absolute image position relative to the overall window.
+@@ -265,19 +269,19 @@
+       // we're at the top of the display.  Along the way we add in each 
element's
+       // coordinates to get absolute image postion.
+       left = 0;
+-      top = 0;
++      top  = 0;
+       do {
+               left += imgObject.offsetLeft;
+-              top += imgObject.offsetTop;
++              top  += imgObject.offsetTop;
+               imgObject  = imgObject.offsetParent;
+       } while(imgObject);
+ 
+       // set the images's Ix1,Iy1 and Ix2,Iy2 postions based upon results
+-      this.zoomGraphLeft = left;
+-      this.zoomGraphTop = top;
+-      this.zoomGraphRight = left + width;
+-      this.zoomGraphBottom = top + height;
+-      this.zoomGraphWidth = width;
++      this.zoomGraphLeft   = left;
++      this.zoomGraphTop    = top;
++      this.zoomGraphRight  = left + width;
++      this.zoomGraphBottom = top  + height;
++      this.zoomGraphWidth  = width;
+       this.zoomGraphHeight = height;
+ 
+       // calculate the right hand coordinate (rrdGAx2) of the zoom box (aka 
rrd Graph area)
+@@ -297,30 +301,30 @@
+       this.zoomBoxBottom = this.zoomBoxTop + zoomBoxHeight;
+ 
+       // set the objects zoom sizes from the url values (aka rrd Graph size)
+-      this.zoomBoxWidth = zoomBoxWidth;
++      this.zoomBoxWidth  = zoomBoxWidth;
+       this.zoomBoxHeight = zoomBoxHeight;
+ 
+       // this.drawSelection(this.zoomBoxLeft, this.zoomBoxTop, 
this.zoomBoxRight, this.zoomBoxBottom);
+       this.drawSelection(0, 0, 0, 0); // reset selection
+ 
+-      divObject = document.getElementById(cZoomBoxName);
+-      divObject.style.left = this.zoomBoxLeft;
+-      divObject.style.top = this.zoomBoxTop;
+-      divObject.style.width = this.zoomBoxWidth;
++      divObject              = document.getElementById(cZoomBoxName);
++      divObject.style.left   = this.zoomBoxLeft;
++      divObject.style.top    = this.zoomBoxTop;
++      divObject.style.width  = this.zoomBoxWidth;
+       divObject.style.height = this.zoomBoxHeight;
+ 
+       // allow the crosshair to extend outside of the Graph area without 
graphical glitches
+-      this.zoomSensitiveZoneLeft = this.zoomBoxLeft - 
cZoomSensitiveZoneOffset;
+-      this.zoomSensitiveZoneTop = this.zoomBoxTop - cZoomSensitiveZoneOffset;
+-      this.zoomSensitiveZoneRight = this.zoomBoxRight + 
cZoomSensitiveZoneOffset;
++      this.zoomSensitiveZoneLeft   = this.zoomBoxLeft - 
cZoomSensitiveZoneOffset;
++      this.zoomSensitiveZoneTop    = this.zoomBoxTop - 
cZoomSensitiveZoneOffset;
++      this.zoomSensitiveZoneRight  = this.zoomBoxRight + 
cZoomSensitiveZoneOffset;
+       this.zoomSensitiveZoneBottom = this.zoomBoxBottom + 
cZoomSensitiveZoneOffset;
+-      this.zoomSensitiveZoneWidth = this.zoomSensitiveZoneRight - 
this.zoomSensitiveZoneLeft;
++      this.zoomSensitiveZoneWidth  = this.zoomSensitiveZoneRight - 
this.zoomSensitiveZoneLeft;
+       this.zoomSensitiveZoneHeight = this.zoomSensitiveZoneBottom - 
this.zoomSensitiveZoneTop;
+ 
+-      divObject = document.getElementById(cZoomSensitiveZoneName);
+-      divObject.style.left = this.zoomSensitiveZoneLeft;
+-      divObject.style.top = this.zoomSensitiveZoneTop;
+-      divObject.style.width = this.zoomSensitiveZoneWidth;
++      divObject              = 
document.getElementById(cZoomSensitiveZoneName);
++      divObject.style.left   = this.zoomSensitiveZoneLeft;
++      divObject.style.top    = this.zoomSensitiveZoneTop;
++      divObject.style.width  = this.zoomSensitiveZoneWidth;
+       divObject.style.height = this.zoomSensitiveZoneHeight;
+ }
+ 
+@@ -366,7 +370,7 @@
+       var retVal = "";
+       var start = 0;
+       while ((start < inString.length) && (inString.charAt(start) == ' ')) {
+-      ++start;
++              ++start;
+       }
+ 
+       var end = inString.length;
+@@ -418,7 +422,7 @@
+       for (var i=0; i < tokens.length; i++) {
+               token = Trim(tokens[i]);
+               //## compatible - might want to reset from Netscape
+-        if (token == "compatible") {
++              if (token == "compatible") {
+                       //## One might want to reset browVer to a null string
+                       //## here, but instead, we'll assume that if we don't
+                       //## find out otherwise, then it really is Mozilla
+@@ -433,7 +437,7 @@
+                       this.platform = "Unix";
+               } else if (token.indexOf("Win") >= 0) {
+                       this.platform = token;
+-        } else if ((token.indexOf("Mac") >= 0) || (token.indexOf("PPC") >= 
0)) {
++              } else if ((token.indexOf("Mac") >= 0) || (token.indexOf("PPC") 
>= 0)) {
+                       this.platform = token;
+               }
+       }
+@@ -484,21 +488,21 @@
+ /*++++++++++++++++++++++++++  initBonsai  ++++++++++++++++++++++++++*/
+ 
+ function initBonsai() {
+-      gBrowserObj = new BrowserDetector(navigator.userAgent);
++      gBrowserObj   = new BrowserDetector(navigator.userAgent);
+       // alert("Browser: " + gBrowserObj.browser + "\nPlatform: " + 
gBrowserObj.platform + "\nVersion: " + gBrowserObj.version + "\nMajorVer: " + 
gBrowserObj.majorver + "\nMinorVer: " + gBrowserObj.minorver);
+ 
+       // gUrlObj = new urlObj(document.URL);
+       gZoomGraphObj = new zoomGraphObj(gZoomGraphName);
+-      gMouseObj = new mouseObj();
++      gMouseObj     = new mouseObj();
+       initEvents();
+ }
+ 
+ /*+++++++++++++++++++++++++++  insideZoomBox  
+++++++++++++++++++++++++++++++*/
+ 
+ function insideZoomBox() {
+-      var szLeft = gZoomGraphObj.zoomSensitiveZoneLeft;
+-      var szTop = gZoomGraphObj.zoomSensitiveZoneTop;
+-      var szRight = gZoomGraphObj.zoomSensitiveZoneRight;
++      var szLeft   = gZoomGraphObj.zoomSensitiveZoneLeft;
++      var szTop    = gZoomGraphObj.zoomSensitiveZoneTop;
++      var szRight  = gZoomGraphObj.zoomSensitiveZoneRight;
+       var szBottom = gZoomGraphObj.zoomSensitiveZoneBottom;
+ 
+       var mpX = gMouseObj.currentX;
+@@ -572,15 +576,15 @@
+               var Timespan = graphEnd - graphStart;
+ 
+               gMouseObj.dragging = false;
+-              newGraphEnd = graphEnd + Timespan * 2;
+-              newGraphStart = graphStart - Timespan * 2;
++              newGraphEnd        = graphEnd   + Timespan * 2;
++              newGraphStart      = graphStart - Timespan * 2;
+ 
+-              var urlBase = cURLBase;
+-              var localGraphId = 
gUrlObj.getUrlParameterValue("local_graph_id");
+-              var rraId = gUrlObj.getUrlParameterValue("rra_id");
+-              var graphWidth = gUrlObj.getUrlParameterValue("graph_width");
+-              var graphHeight = gUrlObj.getUrlParameterValue("graph_height");
+-              var viewType = gUrlObj.getUrlParameterValue("view_type");
++              var urlBase       = cURLBase;
++              var localGraphId  = 
gUrlObj.getUrlParameterValue("local_graph_id");
++              var rraId         = gUrlObj.getUrlParameterValue("rra_id");
++              var graphWidth    = gUrlObj.getUrlParameterValue("graph_width");
++              var graphHeight   = 
gUrlObj.getUrlParameterValue("graph_height");
++              var viewType      = gUrlObj.getUrlParameterValue("view_type");
+               var titleFontSize = 
gUrlObj.getUrlParameterValue("title_font_size");
+ 
+               open(urlBase + "&local_graph_id=" + localGraphId + "&rra_id=" + 
rraId + "&view_type=" + viewType + "&graph_start=" + newGraphStart + 
"&graph_end=" + newGraphEnd + "&graph_height=" + graphHeight + "&graph_width=" 
+ graphWidth + "&title_font_size=" + titleFontSize, "_self");
+@@ -593,10 +597,10 @@
+               gMouseObj.dragging = false;
+ 
+               // check for appropriate selection zone
+-              if (((gMouseObj.startedX < gZoomGraphObj.zoomBoxLeft) && 
(gMouseObj.stoppedX < gZoomGraphObj.zoomBoxLeft)) ||
+-                      ((gMouseObj.startedX > gZoomGraphObj.zoomBoxRight) && 
(gMouseObj.stoppedX > gZoomGraphObj.zoomBoxRight)) ||
++              if (((gMouseObj.startedX < gZoomGraphObj.zoomBoxLeft)   && 
(gMouseObj.stoppedX < gZoomGraphObj.zoomBoxLeft)) ||
++                      ((gMouseObj.startedX > gZoomGraphObj.zoomBoxRight)  && 
(gMouseObj.stoppedX > gZoomGraphObj.zoomBoxRight)) ||
+                       ((gMouseObj.startedY > gZoomGraphObj.zoomBoxBottom) && 
(gMouseObj.stoppedY > gZoomGraphObj.zoomBoxBottom)) ||
+-                      ((gMouseObj.startedY < gZoomGraphObj.zoomBoxTop) && 
(gMouseObj.stoppedY < gZoomGraphObj.zoomBoxTop))) {
++                      ((gMouseObj.startedY < gZoomGraphObj.zoomBoxTop)    && 
(gMouseObj.stoppedY < gZoomGraphObj.zoomBoxTop))) {
+                       // alert("Selection Outside of Allowed Area");
+               }else {
+                       var x1 = gMouseObj.startedX - gZoomGraphObj.zoomBoxLeft;
+@@ -633,12 +637,12 @@
+                               newGraphStart = Math.round(graphStart + minX * 
OnePixel);
+ 
+                               //  var urlBase = gUrlObj.getUrlBase();
+-                              var urlBase = cURLBase;
+-                              var localGraphId = 
gUrlObj.getUrlParameterValue("local_graph_id");
+-                              var rraId = 
gUrlObj.getUrlParameterValue("rra_id");
+-                              var graphWidth = 
gUrlObj.getUrlParameterValue("graph_width");
+-                              var graphHeight = 
gUrlObj.getUrlParameterValue("graph_height");
+-                              var viewType = 
gUrlObj.getUrlParameterValue("view_type");
++                              var urlBase       = cURLBase;
++                              var localGraphId  = 
gUrlObj.getUrlParameterValue("local_graph_id");
++                              var rraId         = 
gUrlObj.getUrlParameterValue("rra_id");
++                              var graphWidth    = 
gUrlObj.getUrlParameterValue("graph_width");
++                              var graphHeight   = 
gUrlObj.getUrlParameterValue("graph_height");
++                              var viewType      = 
gUrlObj.getUrlParameterValue("view_type");
+                               var titleFontSize = 
gUrlObj.getUrlParameterValue("title_font_size");
+ 
+                               open(urlBase + "&local_graph_id=" + 
localGraphId + "&rra_id=" + rraId + "&view_type=" + viewType + "&graph_start=" 
+ newGraphStart + "&graph_end=" + newGraphEnd + "&graph_height=" + graphHeight 
+ "&graph_width=" + graphWidth + "&title_font_size=" + titleFontSize, "_self");
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to