|
@ -1,8 +1,9 @@ |
|
|
<post> |
|
|
<post> |
|
|
<div class="posts-box post centered"> |
|
|
<div class="posts-box post centered"> |
|
|
<div class="text-break animated fadeIn"> |
|
|
<div class="text-break animated fadeIn"> |
|
|
|
|
|
<loading if={this.loading}></loading> |
|
|
<div |
|
|
<div |
|
|
if={this.swipe} |
|
|
if={this.swipe && !this.loading} |
|
|
class={`animated ${this.transition}`} |
|
|
class={`animated ${this.transition}`} |
|
|
> |
|
|
> |
|
|
<h4>{ this.title }</h4> |
|
|
<h4>{ this.title }</h4> |
|
@ -40,7 +41,8 @@ self.nextloading = ""; |
|
|
self.transition = ""; |
|
|
self.transition = ""; |
|
|
self.nomore = false; |
|
|
self.nomore = false; |
|
|
self.content = ""; |
|
|
self.content = ""; |
|
|
self.swipe = true; |
|
|
self.swipe = false; |
|
|
|
|
|
self.loading = !self.opts.state.loaded; |
|
|
|
|
|
|
|
|
prev(ev) { |
|
|
prev(ev) { |
|
|
ev.preventDefault(); |
|
|
ev.preventDefault(); |
|
@ -53,7 +55,7 @@ prev(ev) { |
|
|
self.opts.state.pid--; |
|
|
self.opts.state.pid--; |
|
|
self.update(); |
|
|
self.update(); |
|
|
} |
|
|
} |
|
|
self.update({"swipe" : false}); |
|
|
self.update({"swipe" : !self.swipe}); |
|
|
self.setPost(self.opts.state.pid, "fadeInLeft"); |
|
|
self.setPost(self.opts.state.pid, "fadeInLeft"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -67,11 +69,12 @@ next(ev) { |
|
|
self.opts.state.pid++; |
|
|
self.opts.state.pid++; |
|
|
self.update(); |
|
|
self.update(); |
|
|
} |
|
|
} |
|
|
self.update({"swipe" : false}); |
|
|
self.update({"swipe" : !self.swipe}); |
|
|
self.setPost(self.opts.state.pid, "fadeInRight"); |
|
|
self.setPost(self.opts.state.pid, "fadeInRight"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
setPost(pid, transition) { |
|
|
setPost(pid, transition) { |
|
|
|
|
|
self.update({"loading" : self.opts.state.loaded}); |
|
|
fetch(`/blog/switchpost/${pid-1}`) |
|
|
fetch(`/blog/switchpost/${pid-1}`) |
|
|
.then((resp) => resp.text()) |
|
|
.then((resp) => resp.text()) |
|
|
.then( |
|
|
.then( |
|
@ -80,6 +83,7 @@ setPost(pid, transition) { |
|
|
self.nomore = true; |
|
|
self.nomore = true; |
|
|
self.prevloading = ""; |
|
|
self.prevloading = ""; |
|
|
self.nextloading = ""; |
|
|
self.nextloading = ""; |
|
|
|
|
|
self.loading = false; |
|
|
self.update() |
|
|
self.update() |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
@ -89,9 +93,10 @@ setPost(pid, transition) { |
|
|
self.prevloading = ""; |
|
|
self.prevloading = ""; |
|
|
self.nextloading = ""; |
|
|
self.nextloading = ""; |
|
|
self.nomore = true; |
|
|
self.nomore = true; |
|
|
self.swipe = true; |
|
|
self.swipe = !self.swipe; |
|
|
self.transition = ""; |
|
|
self.transition = ""; |
|
|
self.opts.state.pid--; |
|
|
self.opts.state.pid--; |
|
|
|
|
|
self.loading = false; |
|
|
self.update(); |
|
|
self.update(); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
@ -100,8 +105,9 @@ setPost(pid, transition) { |
|
|
self.content = postcontent[0].doc.content[0]; |
|
|
self.content = postcontent[0].doc.content[0]; |
|
|
self.title = postcontent[0].doc.title[0]; |
|
|
self.title = postcontent[0].doc.title[0]; |
|
|
self.transition = transition; |
|
|
self.transition = transition; |
|
|
self.swipe = true; |
|
|
self.swipe = !self.swipe; |
|
|
self.nomore = false; |
|
|
self.nomore = false; |
|
|
|
|
|
self.loading = false; |
|
|
self.update(); |
|
|
self.update(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|