|
|
|
@ -74,19 +74,15 @@
|
|
|
|
// if it's "transparent"
|
|
|
|
// if it's "transparent"
|
|
|
|
$.color.extract = function (elem, css) {
|
|
|
|
$.color.extract = function (elem, css) {
|
|
|
|
var c;
|
|
|
|
var c;
|
|
|
|
var parentElm;
|
|
|
|
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
c = elem.css(css).toLowerCase();
|
|
|
|
c = elem.css(css).toLowerCase();
|
|
|
|
// keep going until we find an element that has color, or
|
|
|
|
// keep going until we find an element that has color, or
|
|
|
|
// we hit the body or root (have no parent)
|
|
|
|
// we hit the body or root (have no parent)
|
|
|
|
if (c != '' && c != 'transparent')
|
|
|
|
if (c != '' && c != 'transparent')
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
parentElm = elem.parent();
|
|
|
|
elem = elem.parent();
|
|
|
|
if (null == parentElm.get(0)) {
|
|
|
|
} while (elem.length && !$.nodeName(elem.get(0), "body"));
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
elem = parentElm;
|
|
|
|
|
|
|
|
} while (!$.nodeName(elem.get(0), "body"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// catch Safari's way of signalling transparent
|
|
|
|
// catch Safari's way of signalling transparent
|
|
|
|
if (c == "rgba(0, 0, 0, 0)")
|
|
|
|
if (c == "rgba(0, 0, 0, 0)")
|
|
|
|
|