Merge pull request #12796 from Snuffleupagus/BaseTreeViewer._finishRendering
Extract common functionality into a new `BaseTreeViewer._finishRendering` method
This commit is contained in:
commit
6e55326343
@ -103,6 +103,20 @@ class BaseTreeViewer {
|
||||
this._toggleTreeItem(this.container, !this._lastToggleIsShow);
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
_finishRendering(fragment, count, hasAnyNesting = false) {
|
||||
if (hasAnyNesting) {
|
||||
this.container.classList.add("treeWithDeepNesting");
|
||||
|
||||
this._lastToggleIsShow = !fragment.querySelector(".treeItemsHidden");
|
||||
}
|
||||
this.container.appendChild(fragment);
|
||||
|
||||
this._dispatchEvent(count);
|
||||
}
|
||||
|
||||
render(params) {
|
||||
throw new Error("Not implemented: render");
|
||||
}
|
||||
|
@ -187,9 +187,7 @@ class PDFAttachmentViewer extends BaseTreeViewer {
|
||||
attachmentsCount++;
|
||||
}
|
||||
|
||||
this.container.appendChild(fragment);
|
||||
|
||||
this._dispatchEvent(attachmentsCount);
|
||||
this._finishRendering(fragment, attachmentsCount);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -174,16 +174,8 @@ class PDFLayerViewer extends BaseTreeViewer {
|
||||
levelData.parent.appendChild(div);
|
||||
}
|
||||
}
|
||||
if (hasAnyNesting) {
|
||||
this.container.classList.add("treeWithDeepNesting");
|
||||
|
||||
this._lastToggleIsShow =
|
||||
fragment.querySelectorAll(".treeItemsHidden").length === 0;
|
||||
}
|
||||
|
||||
this.container.appendChild(fragment);
|
||||
|
||||
this._dispatchEvent(layersCount);
|
||||
this._finishRendering(fragment, layersCount, hasAnyNesting);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -171,16 +171,8 @@ class PDFOutlineViewer extends BaseTreeViewer {
|
||||
outlineCount++;
|
||||
}
|
||||
}
|
||||
if (hasAnyNesting) {
|
||||
this.container.classList.add("treeWithDeepNesting");
|
||||
|
||||
this._lastToggleIsShow =
|
||||
fragment.querySelectorAll(".treeItemsHidden").length === 0;
|
||||
}
|
||||
|
||||
this.container.appendChild(fragment);
|
||||
|
||||
this._dispatchEvent(outlineCount);
|
||||
this._finishRendering(fragment, outlineCount, hasAnyNesting);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user