summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/blob/components/table_contents.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/blob/components/table_contents.vue')
-rw-r--r--app/assets/javascripts/blob/components/table_contents.vue14
1 files changed, 7 insertions, 7 deletions
diff --git a/app/assets/javascripts/blob/components/table_contents.vue b/app/assets/javascripts/blob/components/table_contents.vue
index 07da262ec9a..b3410b94b98 100644
--- a/app/assets/javascripts/blob/components/table_contents.vue
+++ b/app/assets/javascripts/blob/components/table_contents.vue
@@ -26,6 +26,8 @@ export default {
} else if (blobViewerAttr('data-loaded') === 'true') {
this.isHidden = false;
this.generateHeaders();
+
+ this.observer.disconnect();
}
});
@@ -47,13 +49,11 @@ export default {
if (headers.length) {
const firstHeader = getHeaderNumber(headers[0]);
- headers.forEach((el) => {
- this.items.push({
- text: el.textContent.trim(),
- anchor: el.querySelector('a').getAttribute('id'),
- spacing: Math.max((getHeaderNumber(el) - firstHeader) * 8, 0),
- });
- });
+ this.items = headers.map((el) => ({
+ text: el.textContent.trim(),
+ anchor: el.querySelector('a').getAttribute('id'),
+ spacing: Math.max((getHeaderNumber(el) - firstHeader) * 8, 0),
+ }));
}
},
},