| Current Path : /home/nicholsonsmith/public_html/media/com_admintools/js/ |
| Current File : /home/nicholsonsmith/public_html/media/com_admintools/js/jqplot.highlighter.min.js |
/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com
jsDate | (c) 2010-2013 Chris Leonello
*/
(function (d)
{
d.jqplot.eventListenerHooks.push(["jqplotMouseMove", f]);
d.jqplot.Highlighter = function (h)
{
this.show = d.jqplot.config.enablePlugins;
this.markerRenderer = new d.jqplot.MarkerRenderer({shadow: false});
this.showMarker = true;
this.lineWidthAdjust = 2.5;
this.sizeAdjust = 5;
this.showTooltip = true;
this.tooltipLocation = "nw";
this.fadeTooltip = true;
this.tooltipFadeSpeed = "fast";
this.tooltipOffset = 2;
this.tooltipAxes = "both";
this.tooltipSeparator = ", ";
this.tooltipContentEditor = null;
this.useAxesFormatters = true;
this.tooltipFormatString = "%.5P";
this.formatString = null;
this.yvalues = 1;
this.bringSeriesToFront = false;
this._tooltipElem;
this.isHighlighting = false;
this.currentNeighbor = null;
d.extend(true, this, h)
};
var b = ["nw", "n", "ne", "e", "se", "s", "sw", "w"];
var e = {nw: 0, n: 1, ne: 2, e: 3, se: 4, s: 5, sw: 6, w: 7};
var c = ["se", "s", "sw", "w", "nw", "n", "ne", "e"];
d.jqplot.Highlighter.init = function (k, j, i)
{
var h = i || {};
this.plugins.highlighter = new d.jqplot.Highlighter(h.highlighter)
};
d.jqplot.Highlighter.parseOptions = function (i, h)
{
this.showHighlight = true
};
d.jqplot.Highlighter.postPlotDraw = function ()
{
if (this.plugins.highlighter && this.plugins.highlighter.highlightCanvas)
{
this.plugins.highlighter.highlightCanvas.resetCanvas();
this.plugins.highlighter.highlightCanvas = null
}
if (this.plugins.highlighter && this.plugins.highlighter._tooltipElem)
{
this.plugins.highlighter._tooltipElem.emptyForce();
this.plugins.highlighter._tooltipElem = null
}
this.plugins.highlighter.highlightCanvas = new d.jqplot.GenericCanvas();
this.eventCanvas._elem.before(this.plugins.highlighter.highlightCanvas.createElement(this._gridPadding, "jqplot-highlight-canvas", this._plotDimensions, this));
this.plugins.highlighter.highlightCanvas.setContext();
var h = document.createElement("div");
this.plugins.highlighter._tooltipElem = d(h);
h = null;
this.plugins.highlighter._tooltipElem.addClass("jqplot-highlighter-tooltip");
this.plugins.highlighter._tooltipElem.css({position: "absolute", display: "none"});
this.eventCanvas._elem.before(this.plugins.highlighter._tooltipElem)
};
d.jqplot.preInitHooks.push(d.jqplot.Highlighter.init);
d.jqplot.preParseSeriesOptionsHooks.push(d.jqplot.Highlighter.parseOptions);
d.jqplot.postDrawHooks.push(d.jqplot.Highlighter.postPlotDraw);
function a(m, o)
{
var j = m.plugins.highlighter;
var p = m.series[o.seriesIndex];
var h = p.markerRenderer;
var i = j.markerRenderer;
i.style = h.style;
i.lineWidth = h.lineWidth + j.lineWidthAdjust;
i.size = h.size + j.sizeAdjust;
var l = d.jqplot.getColorComponents(h.color);
var n = [l[0], l[1], l[2]];
var k = (l[3] >= 0.6) ? l[3] * 0.6 : l[3] * (2 - l[3]);
i.color = "rgba(" + n[0] + "," + n[1] + "," + n[2] + "," + k + ")";
i.init();
i.draw(p.gridData[o.pointIndex][0], p.gridData[o.pointIndex][1], j.highlightCanvas._ctx)
}
function g(A, q, m)
{
var k = A.plugins.highlighter;
var D = k._tooltipElem;
var r = q.highlighter || {};
var t = d.extend(true, {}, k, r);
if (t.useAxesFormatters)
{
var w = q._xaxis._ticks[0].formatter;
var h = q._yaxis._ticks[0].formatter;
var E = q._xaxis._ticks[0].formatString;
var s = q._yaxis._ticks[0].formatString;
var z;
var u = w(E, m.data[0]);
var l = [];
for (var B = 1; B < t.yvalues + 1; B++)
{
l.push(h(s, m.data[B]))
}
if (typeof t.formatString === "string")
{
switch (t.tooltipAxes)
{
case"both":
case"xy":
l.unshift(u);
l.unshift(t.formatString);
z = d.jqplot.sprintf.apply(d.jqplot.sprintf, l);
break;
case"yx":
l.push(u);
l.unshift(t.formatString);
z = d.jqplot.sprintf.apply(d.jqplot.sprintf, l);
break;
case"x":
z = d.jqplot.sprintf.apply(d.jqplot.sprintf, [t.formatString, u]);
break;
case"y":
l.unshift(t.formatString);
z = d.jqplot.sprintf.apply(d.jqplot.sprintf, l);
break;
default:
l.unshift(u);
l.unshift(t.formatString);
z = d.jqplot.sprintf.apply(d.jqplot.sprintf, l);
break
}
}
else
{
switch (t.tooltipAxes)
{
case"both":
case"xy":
z = u;
for (var B = 0; B < l.length; B++)
{
z += t.tooltipSeparator + l[B]
}
break;
case"yx":
z = "";
for (var B = 0; B < l.length; B++)
{
z += l[B] + t.tooltipSeparator
}
z += u;
break;
case"x":
z = u;
break;
case"y":
z = l.join(t.tooltipSeparator);
break;
default:
z = u;
for (var B = 0; B < l.length; B++)
{
z += t.tooltipSeparator + l[B]
}
break
}
}
}
else
{
var z;
if (typeof t.formatString === "string")
{
z = d.jqplot.sprintf.apply(d.jqplot.sprintf, [t.formatString].concat(m.data))
}
else
{
if (t.tooltipAxes == "both" || t.tooltipAxes == "xy")
{
z = d.jqplot.sprintf(t.tooltipFormatString, m.data[0]) + t.tooltipSeparator + d.jqplot.sprintf(t.tooltipFormatString, m.data[1])
}
else
{
if (t.tooltipAxes == "yx")
{
z = d.jqplot.sprintf(t.tooltipFormatString, m.data[1]) + t.tooltipSeparator + d.jqplot.sprintf(t.tooltipFormatString, m.data[0])
}
else
{
if (t.tooltipAxes == "x")
{
z = d.jqplot.sprintf(t.tooltipFormatString, m.data[0])
}
else
{
if (t.tooltipAxes == "y")
{
z = d.jqplot.sprintf(t.tooltipFormatString, m.data[1])
}
}
}
}
}
}
if (d.isFunction(t.tooltipContentEditor))
{
z = t.tooltipContentEditor(z, m.seriesIndex, m.pointIndex, A)
}
D.html(z);
var C = {x: m.gridData[0], y: m.gridData[1]};
var v = 0;
var j = 0.707;
if (q.markerRenderer.show == true)
{
v = (q.markerRenderer.size + t.sizeAdjust) / 2
}
var o = b;
if (q.fillToZero && q.fill && m.data[1] < 0)
{
o = c
}
switch (o[e[t.tooltipLocation]])
{
case"nw":
var p = C.x + A._gridPadding.left - D.outerWidth(true) - t.tooltipOffset - j * v;
var n = C.y + A._gridPadding.top - t.tooltipOffset - D.outerHeight(true) - j * v;
break;
case"n":
var p = C.x + A._gridPadding.left - D.outerWidth(true) / 2;
var n = C.y + A._gridPadding.top - t.tooltipOffset - D.outerHeight(true) - v;
break;
case"ne":
var p = C.x + A._gridPadding.left + t.tooltipOffset + j * v;
var n = C.y + A._gridPadding.top - t.tooltipOffset - D.outerHeight(true) - j * v;
break;
case"e":
var p = C.x + A._gridPadding.left + t.tooltipOffset + v;
var n = C.y + A._gridPadding.top - D.outerHeight(true) / 2;
break;
case"se":
var p = C.x + A._gridPadding.left + t.tooltipOffset + j * v;
var n = C.y + A._gridPadding.top + t.tooltipOffset + j * v;
break;
case"s":
var p = C.x + A._gridPadding.left - D.outerWidth(true) / 2;
var n = C.y + A._gridPadding.top + t.tooltipOffset + v;
break;
case"sw":
var p = C.x + A._gridPadding.left - D.outerWidth(true) - t.tooltipOffset - j * v;
var n = C.y + A._gridPadding.top + t.tooltipOffset + j * v;
break;
case"w":
var p = C.x + A._gridPadding.left - D.outerWidth(true) - t.tooltipOffset - v;
var n = C.y + A._gridPadding.top - D.outerHeight(true) / 2;
break;
default:
var p = C.x + A._gridPadding.left - D.outerWidth(true) - t.tooltipOffset - j * v;
var n = C.y + A._gridPadding.top - t.tooltipOffset - D.outerHeight(true) - j * v;
break
}
D.css("left", p);
D.css("top", n);
if (t.fadeTooltip)
{
D.stop(true, true).fadeIn(t.tooltipFadeSpeed)
}
else
{
D.show()
}
D = null
}
function f(n, j, i, p, l)
{
var h = l.plugins.highlighter;
var m = l.plugins.cursor;
if (h.show)
{
if (p == null && h.isHighlighting)
{
var o = jQuery.Event("jqplotHighlighterUnhighlight");
l.target.trigger(o);
var q = h.highlightCanvas._ctx;
q.clearRect(0, 0, q.canvas.width, q.canvas.height);
if (h.fadeTooltip)
{
h._tooltipElem.fadeOut(h.tooltipFadeSpeed)
}
else
{
h._tooltipElem.hide()
}
if (h.bringSeriesToFront)
{
l.restorePreviousSeriesOrder()
}
h.isHighlighting = false;
h.currentNeighbor = null;
q = null
}
else
{
if (p != null && l.series[p.seriesIndex].showHighlight && !h.isHighlighting)
{
var o = jQuery.Event("jqplotHighlighterHighlight");
o.which = n.which;
o.pageX = n.pageX;
o.pageY = n.pageY;
var k = [p.seriesIndex, p.pointIndex, p.data, l];
l.target.trigger(o, k);
h.isHighlighting = true;
h.currentNeighbor = p;
if (h.showMarker)
{
a(l, p)
}
if (l.series[p.seriesIndex].show && h.showTooltip && (!m || !m._zoom.started))
{
g(l, l.series[p.seriesIndex], p)
}
if (h.bringSeriesToFront)
{
l.moveSeriesToFront(p.seriesIndex)
}
}
else
{
if (p != null && h.isHighlighting && h.currentNeighbor != p)
{
if (l.series[p.seriesIndex].showHighlight)
{
var q = h.highlightCanvas._ctx;
q.clearRect(0, 0, q.canvas.width, q.canvas.height);
h.isHighlighting = true;
h.currentNeighbor = p;
if (h.showMarker)
{
a(l, p)
}
if (l.series[p.seriesIndex].show && h.showTooltip && (!m || !m._zoom.started))
{
g(l, l.series[p.seriesIndex], p)
}
if (h.bringSeriesToFront)
{
l.moveSeriesToFront(p.seriesIndex)
}
}
}
}
}
}
}
})(akeeba.jQuery);