Jifty
view release on metacpan or search on metacpan
share/plugins/Jifty/Plugin/IEFixes/web/static/js/iefixes/IE8.js view on Meta::CPAN
switch (parent.currentStyle.textAlign) {
case "right":
margin = autoRight ? parseInt(margin / 2) : 0;
element.runtimeStyle.marginRight = margin + "px";
break;
case "center":
if (autoRight) margin = 0;
default:
if (autoRight) margin /= 2;
element.runtimeStyle.marginLeft = parseInt(margin) + "px";
}
};
function getPaddingWidth(element) {
return getPixelValue(element, element.currentStyle.paddingLeft) +
getPixelValue(element, element.currentStyle.paddingRight);
};
IE7.CSS.addRecalc("margin(-left|-right)?", "[^};]*auto", function(element) {
if (register(fixMargin, element,
element.parentElement &&
element.currentStyle.display == "block" &&
element.currentStyle.marginLeft == "auto" &&
element.currentStyle.position != "absolute")) {
fixMargin(element);
}
});
addResize(function() {
for (var i in fixMargin.elements) {
var element = fixMargin.elements[i];
element.runtimeStyle.marginLeft =
element.runtimeStyle.marginRight = "";
fixMargin(element);
}
});
};
// =========================================================================
// ie8-cssQuery.js
// =========================================================================
IE7._isEmpty = function(element) {
element = element.firstChild;
while (element) {
if (element.nodeType == 3 || (element.nodeType == 1 && element.nodeName != "!")) return false;
element = element.nextSibling;
}
return true;
};
IE7._isLang = function(element, code) {
while (element && !element.getAttribute("lang")) element = element.parentNode;
return element && new RegExp("^" + rescape(code), "i").test(element.getAttribute("lang"));
};
function _nthChild(match, args, position, last) {
// ugly but it works...
last = /last/i.test(match) ? last + "+1-" : "";
if (!isNaN(args)) args = "0n+" + args;
else if (args == "even") args = "2n";
else if (args == "odd") args = "2n+1";
args = args.split("n");
var a = args[0] ? (args[0] == "-") ? -1 : parseInt(args[0]) : 1;
var b = parseInt(args[1]) || 0;
var negate = a < 0;
if (negate) {
a = -a;
if (a == 1) b++;
}
var query = format(a == 0 ? "%3%7" + (last + b) : "(%4%3-%2)%6%1%70%5%4%3>=%2", a, b, position, last, "&&", "%", "==");
if (negate) query = "!(" + query + ")";
return query;
};
_PSEUDO_CLASSES = {
"link": "e%1.currentStyle['ie7-link']=='link'",
"visited": "e%1.currentStyle['ie7-link']=='visited'",
"checked": "e%1.checked",
"contains": "e%1.innerText.indexOf('%2')!=-1",
"disabled": "e%1.isDisabled",
"empty": "IE7._isEmpty(e%1)",
"enabled": "e%1.disabled===false",
"first-child": "!IE7._getPreviousElementSibling(e%1)",
"lang": "IE7._isLang(e%1,'%2')",
"last-child": "!IE7._getNextElementSibling(e%1)",
"only-child": "!IE7._getPreviousElementSibling(e%1)&&!IE7._getNextElementSibling(e%1)",
"target": "e%1.id==location.hash.slice(1)",
"indeterminate": "e%1.indeterminate"
};
// register a node and index its children
IE7._register = function(element) {
if (element.rows) {
element.ie7_length = element.rows.length;
element.ie7_lookup = "rowIndex";
} else if (element.cells) {
element.ie7_length = element.cells.length;
element.ie7_lookup = "cellIndex";
} else if (element.ie7_indexed != IE7._indexed) {
var index = 0;
var child = element.firstChild;
while (child) {
if (child.nodeType == 1 && child.nodeName != "!") {
child.ie7_index = ++index;
}
child = child.nextSibling;
}
element.ie7_length = index;
element.ie7_lookup = "ie7_index";
}
element.ie7_indexed = IE7._indexed;
return element;
};
var keys = cssParser[_KEYS];
var pseudoClass = keys[keys.length - 1];
keys.length--;
( run in 0.785 second using v1.01-cache-2.11-cpan-5b529ec07f3 )