Make the google translate script lazy load.

This commit is contained in:
凡梦星尘
2022-10-23 18:36:10 +08:00
parent dacf4cd2c7
commit aaa3a1449f
6 changed files with 35 additions and 187 deletions

View File

@@ -592,6 +592,27 @@ NexT.utils = {
});
},
lazyLoadComponent: function(selector, legacyCallback) {
if (legacyCallback) {
return this.loadComments(selector).then(legacyCallback);
}
return new Promise(resolve => {
const element = document.querySelector(selector);
if (!element) {
resolve();
return;
}
const intersectionObserver = new IntersectionObserver((entries, observer) => {
const entry = entries[0];
if (!entry.isIntersecting) return;
resolve();
observer.disconnect();
});
intersectionObserver.observe(element);
});
},
loadComments: function (selector, legacyCallback) {
if (legacyCallback) {
return this.loadComments(selector).then(legacyCallback);