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 )