diff --git a/dist/basic/jquery.qtip.css b/dist/basic/jquery.qtip.css
index 6fa5ef9c..361edb18 100644
--- a/dist/basic/jquery.qtip.css
+++ b/dist/basic/jquery.qtip.css
@@ -1,3 +1,225 @@
-/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-03
+/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-04
* http://craigsworks.com/projects/qtip2/
* Copyright (c) 2012 Craig Michael Thompson; Licensed MIT, GPL */
+
+/* Core qTip styles */
+.ui-tooltip, .qtip{
+ position: absolute;
+ left: -28000px;
+ top: -28000px;
+ display: none;
+
+ max-width: 280px;
+ min-width: 50px;
+
+ font-size: 10.5px;
+ line-height: 12px;
+
+ border-width: 1px;
+ border-style: solid;
+}
+
+ /* Fluid class for determining actual width in IE */
+ .ui-tooltip-fluid{
+ display: block;
+ visibility: hidden;
+ position: static !important;
+ float: left !important;
+ }
+
+ .ui-tooltip-content{
+ position: relative;
+ padding: 5px 9px;
+ overflow: hidden;
+
+ text-align: left;
+ word-wrap: break-word;
+ }
+
+ .ui-tooltip-titlebar{
+ position: relative;
+ min-height: 14px;
+ padding: 5px 35px 5px 10px;
+ overflow: hidden;
+
+ border-width: 0 0 1px;
+ font-weight: bold;
+ }
+
+ .ui-tooltip-titlebar + .ui-tooltip-content{ border-top-width: 0 !important; }
+
+ /* Default close button class */
+ .ui-tooltip-titlebar .ui-state-default{
+ position: absolute;
+ right: 4px;
+ top: 50%;
+ margin-top: -9px;
+
+ cursor: pointer;
+ outline: medium none;
+
+ border-width: 1px;
+ border-style: solid;
+ }
+
+ * html .ui-tooltip-titlebar .ui-state-default{ top: 16px; } /* IE fix */
+
+ .ui-tooltip-titlebar .ui-icon,
+ .ui-tooltip-icon .ui-icon{
+ display: block;
+ text-indent: -1000em;
+ direction: ltr;
+ }
+
+ .ui-tooltip-icon, .ui-tooltip-icon .ui-icon{
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ text-decoration: none;
+ }
+
+ .ui-tooltip-icon .ui-icon{
+ width: 18px;
+ height: 14px;
+
+ text-align: center;
+ text-indent: 0;
+ font: normal bold 10px/13px Tahoma,sans-serif;
+
+ color: inherit;
+ background: transparent none no-repeat -100em -100em;
+ }
+
+
+/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
+.ui-tooltip-focus{}
+
+/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
+.ui-tooltip-hover{}
+
+/* Default tooltip style */
+.ui-tooltip-default{
+ border-color: #F1D031;
+ background-color: #FFFFA3;
+ color: #555;
+}
+
+ .ui-tooltip-default .ui-tooltip-titlebar{
+ background-color: #FFEF93;
+ }
+
+ .ui-tooltip-default .ui-tooltip-icon{
+ border-color: #CCC;
+ background: #F1F1F1;
+ color: #777;
+ }
+
+ .ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{
+ border-color: #AAA;
+ color: #111;
+ }
+
+
+/*! Light tooltip style */
+.ui-tooltip-light{
+ background-color: white;
+ border-color: #E2E2E2;
+ color: #454545;
+}
+
+ .ui-tooltip-light .ui-tooltip-titlebar{
+ background-color: #f1f1f1;
+ }
+
+
+/*! Dark tooltip style */
+.ui-tooltip-dark{
+ background-color: #505050;
+ border-color: #303030;
+ color: #f3f3f3;
+}
+
+ .ui-tooltip-dark .ui-tooltip-titlebar{
+ background-color: #404040;
+ }
+
+ .ui-tooltip-dark .ui-tooltip-icon{
+ border-color: #444;
+ }
+
+ .ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover{
+ border-color: #303030;
+ }
+
+
+/*! Cream tooltip style */
+.ui-tooltip-cream{
+ background-color: #FBF7AA;
+ border-color: #F9E98E;
+ color: #A27D35;
+}
+
+ .ui-tooltip-cream .ui-tooltip-titlebar{
+ background-color: #F0DE7D;
+ }
+
+ .ui-tooltip-cream .ui-state-default .ui-tooltip-icon{
+ background-position: -82px 0;
+ }
+
+
+/*! Red tooltip style */
+.ui-tooltip-red{
+ background-color: #F78B83;
+ border-color: #D95252;
+ color: #912323;
+}
+
+ .ui-tooltip-red .ui-tooltip-titlebar{
+ background-color: #F06D65;
+ }
+
+ .ui-tooltip-red .ui-state-default .ui-tooltip-icon{
+ background-position: -102px 0;
+ }
+
+ .ui-tooltip-red .ui-tooltip-icon{
+ border-color: #D95252;
+ }
+
+ .ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover{
+ border-color: #D95252;
+ }
+
+
+/*! Green tooltip style */
+.ui-tooltip-green{
+ background-color: #CAED9E;
+ border-color: #90D93F;
+ color: #3F6219;
+}
+
+ .ui-tooltip-green .ui-tooltip-titlebar{
+ background-color: #B0DE78;
+ }
+
+ .ui-tooltip-green .ui-state-default .ui-tooltip-icon{
+ background-position: -42px 0;
+ }
+
+
+/*! Blue tooltip style */
+.ui-tooltip-blue{
+ background-color: #E5F6FE;
+ border-color: #ADD9ED;
+ color: #5E99BD;
+}
+
+ .ui-tooltip-blue .ui-tooltip-titlebar{
+ background-color: #D0E9F5;
+ }
+
+ .ui-tooltip-blue .ui-state-default .ui-tooltip-icon{
+ background-position: -2px 0;
+ }
+
diff --git a/dist/basic/jquery.qtip.js b/dist/basic/jquery.qtip.js
index ed663f04..df7e01fd 100644
--- a/dist/basic/jquery.qtip.js
+++ b/dist/basic/jquery.qtip.js
@@ -1,4 +1,4 @@
-/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-03
+/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-04
* http://craigsworks.com/projects/qtip2/
* Copyright (c) 2012 Craig Michael Thompson; Licensed MIT, GPL */
diff --git a/dist/basic/jquery.qtip.min.css b/dist/basic/jquery.qtip.min.css
index 16d0e8cc..ac038a87 100644
--- a/dist/basic/jquery.qtip.min.css
+++ b/dist/basic/jquery.qtip.min.css
@@ -1 +1 @@
-/*! qTip2 v2.0.0 | http://craigsworks.com/projects/qtip2/ | Licensed MIT, GPL */
\ No newline at end of file
+/*! qTip2 v2.0.0 | http://craigsworks.com/projects/qtip2/ | Licensed MIT, GPL */.ui-tooltip,.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;border-width:1px;border-style:solid}.ui-tooltip-fluid{display:block;visibility:hidden;position:static!important;float:left!important}.ui-tooltip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.ui-tooltip-titlebar{position:relative;min-height:14px;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.ui-tooltip-titlebar+.ui-tooltip-content{border-top-width:0!important}.ui-tooltip-titlebar .ui-state-default{position:absolute;right:4px;top:50%;margin-top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid}* html .ui-tooltip-titlebar .ui-state-default{top:16px}.ui-tooltip-titlebar .ui-icon,.ui-tooltip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.ui-tooltip-icon,.ui-tooltip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.ui-tooltip-icon .ui-icon{width:18px;height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.ui-tooltip-focus{}.ui-tooltip-hover{}.ui-tooltip-default{border-color:#F1D031;background-color:#FFFFA3;color:#555}.ui-tooltip-default .ui-tooltip-titlebar{background-color:#FFEF93}.ui-tooltip-default .ui-tooltip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{border-color:#AAA;color:#111}/*! Light tooltip style */.ui-tooltip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.ui-tooltip-light .ui-tooltip-titlebar{background-color:#f1f1f1}/*! Dark tooltip style */.ui-tooltip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.ui-tooltip-dark .ui-tooltip-titlebar{background-color:#404040}.ui-tooltip-dark .ui-tooltip-icon{border-color:#444}.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover{border-color:#303030}/*! Cream tooltip style */.ui-tooltip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.ui-tooltip-cream .ui-tooltip-titlebar{background-color:#F0DE7D}.ui-tooltip-cream .ui-state-default .ui-tooltip-icon{background-position:-82px 0}/*! Red tooltip style */.ui-tooltip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.ui-tooltip-red .ui-tooltip-titlebar{background-color:#F06D65}.ui-tooltip-red .ui-state-default .ui-tooltip-icon{background-position:-102px 0}.ui-tooltip-red .ui-tooltip-icon{border-color:#D95252}.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover{border-color:#D95252}/*! Green tooltip style */.ui-tooltip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.ui-tooltip-green .ui-tooltip-titlebar{background-color:#B0DE78}.ui-tooltip-green .ui-state-default .ui-tooltip-icon{background-position:-42px 0}/*! Blue tooltip style */.ui-tooltip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.ui-tooltip-blue .ui-tooltip-titlebar{background-color:#D0E9F5}.ui-tooltip-blue .ui-state-default .ui-tooltip-icon{background-position:-2px 0}
\ No newline at end of file
diff --git a/dist/jquery.qtip.css b/dist/jquery.qtip.css
index 587dc6d6..38d5b82d 100644
--- a/dist/jquery.qtip.css
+++ b/dist/jquery.qtip.css
@@ -1,4 +1,4 @@
-/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-03
+/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-04
* http://craigsworks.com/projects/qtip2/
* Copyright (c) 2012 Craig Michael Thompson; Licensed MIT, GPL */
diff --git a/dist/jquery.qtip.js b/dist/jquery.qtip.js
index c065435d..00c83bf1 100644
--- a/dist/jquery.qtip.js
+++ b/dist/jquery.qtip.js
@@ -1,4 +1,4 @@
-/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-03
+/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-04
* http://craigsworks.com/projects/qtip2/
* Copyright (c) 2012 Craig Michael Thompson; Licensed MIT, GPL */
@@ -1883,6 +1883,54 @@ QTIP.defaults = {
};
+PLUGINS.svg = function(api, svg, corner, adjustMethod)
+{
+ var doc = $(document),
+ elem = svg[0],
+ result = {
+ width: 0, height: 0,
+ position: { top: 1e10, left: 1e10 }
+ },
+ box, mtx, root, point, tPoint;
+
+ // Ascend the parentNode chain until we find an element with getBBox()
+ while(!elem.getBBox) { elem = elem.parentNode; }
+
+ // Check for a valid bounding box method
+ if (elem.getBBox && elem.parentNode) {
+ box = elem.getBBox();
+ mtx = elem.getScreenCTM();
+ root = elem.farthestViewportElement || elem;
+
+ // Return if no method is found
+ if(!root.createSVGPoint) { return result; }
+
+ // Create our point var
+ point = root.createSVGPoint();
+
+ // Adjust top and left
+ point.x = box.x;
+ point.y = box.y;
+ tPoint = point.matrixTransform(mtx);
+ result.position.left = tPoint.x;
+ result.position.top = tPoint.y;
+
+ // Adjust width and height
+ point.x += box.width;
+ point.y += box.height;
+ tPoint = point.matrixTransform(mtx);
+ result.width = tPoint.x - result.position.left;
+ result.height = tPoint.y - result.position.top;
+
+ // Adjust by scroll offset
+ result.position.left += doc.scrollLeft();
+ result.position.top += doc.scrollTop();
+ }
+
+ return result;
+};
+
+
function Ajax(api)
{
var self = this,
@@ -2051,118 +2099,6 @@ $.extend(TRUE, QTIP.defaults, {
});
-PLUGINS.viewport = function(api, position, posOptions, targetWidth, targetHeight, elemWidth, elemHeight)
-{
- var target = posOptions.target,
- tooltip = api.elements.tooltip,
- my = posOptions.my,
- at = posOptions.at,
- adjust = posOptions.adjust,
- method = adjust.method.split(' '),
- methodX = method[0],
- methodY = method[1] || method[0],
- viewport = posOptions.viewport,
- container = posOptions.container,
- cache = api.cache,
- tip = api.plugins.tip,
- adjusted = { left: 0, top: 0 },
- fixed, newMy, newClass;
-
- // If viewport is not a jQuery element, or it's the window/document or no adjustment method is used... return
- if(!viewport.jquery || target[0] === window || target[0] === document.body || adjust.method === 'none') {
- return adjusted;
- }
-
- // Cache our viewport details
- fixed = tooltip.css('position') === 'fixed';
- viewport = {
- elem: viewport,
- height: viewport[ (viewport[0] === window ? 'h' : 'outerH') + 'eight' ](),
- width: viewport[ (viewport[0] === window ? 'w' : 'outerW') + 'idth' ](),
- scrollleft: fixed ? 0 : viewport.scrollLeft(),
- scrolltop: fixed ? 0 : viewport.scrollTop(),
- offset: viewport.offset() || { left: 0, top: 0 }
- };
- container = {
- elem: container,
- scrollLeft: container.scrollLeft(),
- scrollTop: container.scrollTop(),
- offset: container.offset() || { left: 0, top: 0 }
- };
-
- // Generic calculation method
- function calculate(side, otherSide, type, adjust, side1, side2, lengthName, targetLength, elemLength) {
- var initialPos = position[side1],
- mySide = my[side], atSide = at[side],
- isShift = type === SHIFT,
- viewportScroll = -container.offset[side1] + viewport.offset[side1] + viewport['scroll'+side1],
- myLength = mySide === side1 ? elemLength : mySide === side2 ? -elemLength : -elemLength / 2,
- atLength = atSide === side1 ? targetLength : atSide === side2 ? -targetLength : -targetLength / 2,
- tipLength = tip && tip.size ? tip.size[lengthName] || 0 : 0,
- tipAdjust = tip && tip.corner && tip.corner.precedance === side && !isShift ? tipLength : 0,
- overflow1 = viewportScroll - initialPos + tipAdjust,
- overflow2 = initialPos + elemLength - viewport[lengthName] - viewportScroll + tipAdjust,
- offset = myLength - (my.precedance === side || mySide === my[otherSide] ? atLength : 0) - (atSide === CENTER ? targetLength / 2 : 0);
-
- // shift
- if(isShift) {
- tipAdjust = tip && tip.corner && tip.corner.precedance === otherSide ? tipLength : 0;
- offset = (mySide === side1 ? 1 : -1) * myLength - tipAdjust;
-
- // Adjust position but keep it within viewport dimensions
- position[side1] += overflow1 > 0 ? overflow1 : overflow2 > 0 ? -overflow2 : 0;
- position[side1] = Math.max(
- -container.offset[side1] + viewport.offset[side1] + (tipAdjust && tip.corner[side] === CENTER ? tip.offset : 0),
- initialPos - offset,
- Math.min(
- Math.max(-container.offset[side1] + viewport.offset[side1] + viewport[lengthName], initialPos + offset),
- position[side1]
- )
- );
- }
-
- // flip/flipinvert
- else {
- // Update adjustment amount depending on if using flipinvert or flip
- adjust *= (type === FLIPINVERT ? 2 : 0);
-
- // Check for overflow on the left/top
- if(overflow1 > 0 && (mySide !== side1 || overflow2 > 0)) {
- position[side1] -= offset + adjust;
- newMy['invert'+side](side1);
- }
-
- // Check for overflow on the bottom/right
- else if(overflow2 > 0 && (mySide !== side2 || overflow1 > 0) ) {
- position[side1] -= (mySide === CENTER ? -offset : offset) + adjust;
- newMy['invert'+side](side2);
- }
-
- // Make sure we haven't made things worse with the adjustment and reset if so
- if(position[side1] < viewportScroll && -position[side1] > overflow2) {
- position[side1] = initialPos; newMy = undefined;
- }
- }
-
- return position[side1] - initialPos;
- }
-
- // Set newMy if using flip or flipinvert methods
- if(methodX !== 'shift' || methodY !== 'shift') { newMy = my.clone(); }
-
- // Adjust position based onviewport and adjustment options
- adjusted = {
- left: methodX !== 'none' ? calculate( X, Y, methodX, adjust.x, LEFT, RIGHT, WIDTH, targetWidth, elemWidth ) : 0,
- top: methodY !== 'none' ? calculate( Y, X, methodY, adjust.y, TOP, BOTTOM, HEIGHT, targetHeight, elemHeight ) : 0
- };
-
- // Set tooltip position class if it's changed
- if(newMy && cache.lastClass !== (newClass = uitooltip + '-pos-' + newMy.abbrev())) {
- tooltip.removeClass(api.cache.lastClass).addClass( (api.cache.lastClass = newClass) );
- }
-
- return adjusted;
-};
// Tip coordinates calculator
function calculateTip(corner, width, height)
{
@@ -3268,54 +3204,6 @@ PLUGINS.imagemap = function(api, area, corner, adjustMethod)
};
-PLUGINS.svg = function(api, svg, corner, adjustMethod)
-{
- var doc = $(document),
- elem = svg[0],
- result = {
- width: 0, height: 0,
- position: { top: 1e10, left: 1e10 }
- },
- box, mtx, root, point, tPoint;
-
- // Ascend the parentNode chain until we find an element with getBBox()
- while(!elem.getBBox) { elem = elem.parentNode; }
-
- // Check for a valid bounding box method
- if (elem.getBBox && elem.parentNode) {
- box = elem.getBBox();
- mtx = elem.getScreenCTM();
- root = elem.farthestViewportElement || elem;
-
- // Return if no method is found
- if(!root.createSVGPoint) { return result; }
-
- // Create our point var
- point = root.createSVGPoint();
-
- // Adjust top and left
- point.x = box.x;
- point.y = box.y;
- tPoint = point.matrixTransform(mtx);
- result.position.left = tPoint.x;
- result.position.top = tPoint.y;
-
- // Adjust width and height
- point.x += box.width;
- point.y += box.height;
- tPoint = point.matrixTransform(mtx);
- result.width = tPoint.x - result.position.left;
- result.height = tPoint.y - result.position.top;
-
- // Adjust by scroll offset
- result.position.left += doc.scrollLeft();
- result.position.top += doc.scrollTop();
- }
-
- return result;
-};
-
-
/*
* BGIFrame adaption (http://plugins.jquery.com/project/bgiframe)
* Special thanks to Brandon Aaron
diff --git a/dist/jquery.qtip.min.js b/dist/jquery.qtip.min.js
index 1692cb15..71552f99 100644
--- a/dist/jquery.qtip.min.js
+++ b/dist/jquery.qtip.min.js
@@ -1,2 +1,2 @@
/*! qTip2 v2.0.0 | http://craigsworks.com/projects/qtip2/ | Licensed MIT, GPL */
-(function(a){"use strict",typeof define=="function"&&define.amd?define(["jquery"],a):jQuery&&!jQuery.fn.qtip&&a(jQuery)})(function(a){function G(){G.history=G.history||[],G.history.push(arguments);if("object"==typeof console){var a=console[console.warn?"warn":"log"],b=Array.prototype.slice.call(arguments),c;typeof arguments[0]=="string"&&(b[0]="qTip2: "+b[0]),c=a.apply?a.apply(console,b):a(b)}}function H(b){var e;if(!b||"object"!=typeof b)return c;if(b.metadata===d||"object"!=typeof b.metadata)b.metadata={type:b.metadata};if("content"in b){if(b.content===d||"object"!=typeof b.content||b.content.jquery)b.content={text:b.content};e=b.content.text||c,!a.isFunction(e)&&(!e&&!e.attr||e.length<1||"object"==typeof e&&!e.jquery)&&(b.content.text=c);if("title"in b.content){if(b.content.title===d||"object"!=typeof b.content.title)b.content.title={text:b.content.title};e=b.content.title.text||c,!a.isFunction(e)&&(!e&&!e.attr||e.length<1||"object"==typeof e&&!e.jquery)&&(b.content.title.text=c)}}return"position"in b&&(b.position===d||"object"!=typeof b.position)&&(b.position={my:b.position,at:b.position}),"show"in b&&(b.show===d||"object"!=typeof b.show)&&(b.show.jquery?b.show={target:b.show}:b.show={event:b.show}),"hide"in b&&(b.hide===d||"object"!=typeof b.hide)&&(b.hide.jquery?b.hide={target:b.hide}:b.hide={event:b.hide}),"style"in b&&(b.style===d||"object"!=typeof b.style)&&(b.style={classes:b.style}),a.each(r,function(){this.sanitize&&this.sanitize(b)}),b}function I(e,f,n,o){function N(a){var b=0,c,d=f,e=a.split(".");while(d=d[e[b++]])b