diff options
| -rw-r--r-- | src/Angular.js | 6 | ||||
| -rw-r--r-- | src/jqLite.js | 22 | ||||
| -rwxr-xr-x | test.sh | 2 | ||||
| -rw-r--r-- | test/testabilityPatch.js | 5 | 
4 files changed, 27 insertions, 8 deletions
| diff --git a/src/Angular.js b/src/Angular.js index ec1fa49b..94853004 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -118,8 +118,10 @@ function isElement(node) {  }  function isVisible(element) { -  var rect = element[0].getBoundingClientRect(); -  return rect.width && rect.height; +  var rect = element[0].getBoundingClientRect(), +      width = rect.width || (rect.right||0 - rect.left||0), +      height = rect.height || (rect.bottom||0 - rect.top||0); +  return width>0 && height>0;  }  function map(obj, iterator, context) { diff --git a/src/jqLite.js b/src/jqLite.js index 67e1717c..4dcd9349 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -100,7 +100,6 @@ JQLite.prototype = {      });    }, -  //TODO: remove    trigger: function(type) {      var evnt = document.createEvent('MouseEvent');      evnt.initMouseEvent(type, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); @@ -191,9 +190,9 @@ JQLite.prototype = {    text: function(value) {      if (isDefined(value)) { -      this[0].nodeValue = value; +      this[0].textContent = value;      } -    return this[0].nodeValue; +    return this[0].textContent;    },    val: function(value) { @@ -216,3 +215,20 @@ JQLite.prototype = {    parent: function() { return jqLite(this[0].parentNode);},    clone: function() { return jqLite(this[0].cloneNode(true)); }  }; + +if (msie) { +  extend(JQLite.prototype, { +    text: function(value) { +      var e = this[0]; +      if (isDefined(value)) { +        e.innerText = value; +      } +      // NodeType == 3 is text node +      return e.nodeType == 3 ? e.nodeValue : e.innerText; +    }, + +    trigger: function(type) { +      this[0].fireEvent('on' + type); +    } +  }); +}; @@ -1 +1 @@ -java -jar lib/jstestdriver/JsTestDriver.jar --tests BinderTest.testChangingSelectNonSelectedUpdatesModel +java -jar lib/jstestdriver/JsTestDriver.jar --tests BinderTest diff --git a/test/testabilityPatch.js b/test/testabilityPatch.js index 89e7d9ea..055c2f77 100644 --- a/test/testabilityPatch.js +++ b/test/testabilityPatch.js @@ -77,8 +77,9 @@ function sortedHtml(element) {          for(var css in node.style){            var value = node.style[css];            if (isString(value) && isString(css) && css != 'cssText' && value && (1*css != css)) { -            var text = css + ': ' + node.style[css]; -            if (indexOf(style, text) == -1) { +            var value = node.style[css]; +            var text = css + ': ' + value; +            if (value != 'false' && indexOf(style, text) == -1) {                style.push(text);              }            } | 
