Index: chrome/browser/resources/ntp4/tile_page.js |
diff --git a/chrome/browser/resources/ntp4/tile_page.js b/chrome/browser/resources/ntp4/tile_page.js |
index 1e431d7599f5b3774cec4a550047438f0028f3b6..d1cb0226d46ffc44cdeabeae4d4ccd7f41223c52 100644 |
--- a/chrome/browser/resources/ntp4/tile_page.js |
+++ b/chrome/browser/resources/ntp4/tile_page.js |
@@ -99,6 +99,13 @@ cr.define('ntp4', function() { |
* @private |
*/ |
onDragMove_: function(e) { |
+ if (e.view != window || (e.pageX == 0 && e.pageY == 0)) { |
+ // attribute hidden seems to be overridden by display. |
+ this.dragClone.classList.add('hidden'); |
+ return; |
+ } |
+ |
+ this.dragClone.classList.remove('hidden'); |
this.dragClone.style.left = (e.pageX - this.dragOffsetX) + 'px'; |
this.dragClone.style.top = (e.pageY - this.dragOffsetY) + 'px'; |
}, |
@@ -175,12 +182,14 @@ cr.define('ntp4', function() { |
* @param {Event} e The transition end event. |
*/ |
onDragCloneTransitionEnd_: function(e) { |
- var clone = this.dragClone; |
- this.dragClone = null; |
+ if (e.propertyName == 'left') { |
+ var clone = this.dragClone; |
+ this.dragClone = null; |
- clone.parentNode.removeChild(clone); |
- this.eventTracker.remove(clone, 'webkitTransitionEnd'); |
- this.classList.remove('dragging'); |
+ clone.parentNode.removeChild(clone); |
+ this.eventTracker.remove(clone, 'webkitTransitionEnd'); |
+ this.classList.remove('dragging'); |
+ } |
} |
}; |