|
|
@@ -132,7 +132,7 @@ export default {
|
|
132
|
132
|
},
|
|
133
|
133
|
async checkAndSetHero(type) {
|
|
134
|
134
|
if (!this['allPagesLoaded']) {
|
|
135
|
|
- await this.$store.dispatch('getAllPages')
|
|
|
135
|
+ await this.$store.dispatch('getAllPages', { sortType: null, params: null})
|
|
136
|
136
|
}
|
|
137
|
137
|
|
|
138
|
138
|
// We always set a hero no matter what
|
|
|
@@ -194,7 +194,19 @@ export default {
|
|
194
|
194
|
setTimeout(() => this.scrollTo(this.$route.hash), TIMEOUT)
|
|
195
|
195
|
}
|
|
196
|
196
|
},
|
|
|
197
|
+ unmounted() {
|
|
|
198
|
+ window.removeEventListener("load", e => {}, false)
|
|
|
199
|
+ },
|
|
197
|
200
|
created() {
|
|
|
201
|
+ window.addEventListener("load", e => {
|
|
|
202
|
+ const footerEl = document.querySelector(".page--list article footer")
|
|
|
203
|
+ const observer = new IntersectionObserver(this.loadMorePosts, {
|
|
|
204
|
+ root: null,
|
|
|
205
|
+ rootMargin: "0px",
|
|
|
206
|
+ })
|
|
|
207
|
+ observer.observe(footerEl)
|
|
|
208
|
+ }, false)
|
|
|
209
|
+
|
|
198
|
210
|
let type = convertTitleCase(this.type) + 's'
|
|
199
|
211
|
this.checkAndSetHero(this.type)
|
|
200
|
212
|
|