Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / devtools / front_end / ui / ViewportDataGrid.js
index c419210..e858907 100644 (file)
@@ -182,7 +182,9 @@ WebInspector.ViewportDataGrid.prototype = {
         var tBody = this.dataTableBody;
         var offset = viewportState.offset;
         for (var i = 0; i < visibleNodes.length; ++i) {
-            var element = visibleNodes[i].element();
+            var node = visibleNodes[i];
+            var element = node.element();
+            node.willAttach();
             element.classList.toggle("odd", (offset + i) % 2 === 0);
             tBody.insertBefore(element, previousElement.nextSibling);
             previousElement = element;
@@ -304,11 +306,25 @@ WebInspector.ViewportDataGridNode.prototype = {
     },
 
     /**
+     * @protected
+     */
+    willAttach: function() { },
+
+    /**
+     * @protected
+     * @return {boolean}
+     */
+    attached: function()
+    {
+        return !!(this._element && this._element.parentElement);
+    },
+
+    /**
      * @override
      */
     refresh: function()
     {
-        if (this._element && this._element.parentElement) {
+        if (this.attached()) {
             this._stale = true;
             this.dataGrid.scheduleUpdate();
         } else {