|
@ -7,7 +7,7 @@ |
|
|
app |
|
|
app |
|
|
clipped |
|
|
clipped |
|
|
mobile-break-point='600' |
|
|
mobile-break-point='600' |
|
|
:temporary='$vuetify.breakpoint.mdAndDown' |
|
|
|
|
|
|
|
|
:temporary='$vuetify.breakpoint.smAndDown' |
|
|
v-model='navShown' |
|
|
v-model='navShown' |
|
|
:right='$vuetify.rtl' |
|
|
:right='$vuetify.rtl' |
|
|
) |
|
|
) |
|
@ -225,11 +225,11 @@ |
|
|
:right='$vuetify.rtl' |
|
|
:right='$vuetify.rtl' |
|
|
:left='!$vuetify.rtl' |
|
|
:left='!$vuetify.rtl' |
|
|
small |
|
|
small |
|
|
depressed |
|
|
|
|
|
|
|
|
:depressed='this.$vuetify.breakpoint.mdAndUp' |
|
|
@click='$vuetify.goTo(0, scrollOpts)' |
|
|
@click='$vuetify.goTo(0, scrollOpts)' |
|
|
color='primary' |
|
|
color='primary' |
|
|
dark |
|
|
dark |
|
|
:style='$vuetify.rtl ? `right: 235px;` : `left: 235px;`' |
|
|
|
|
|
|
|
|
:style='upBtnPosition' |
|
|
) |
|
|
) |
|
|
v-icon mdi-arrow-up |
|
|
v-icon mdi-arrow-up |
|
|
</template> |
|
|
</template> |
|
@ -362,7 +362,8 @@ export default { |
|
|
background: '#64B5F6' |
|
|
background: '#64B5F6' |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
winWidth: 0 |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
@ -385,7 +386,14 @@ export default { |
|
|
return result |
|
|
return result |
|
|
}, [])) |
|
|
}, [])) |
|
|
}, |
|
|
}, |
|
|
pageUrl () { return window.location.href } |
|
|
|
|
|
|
|
|
pageUrl () { return window.location.href }, |
|
|
|
|
|
upBtnPosition () { |
|
|
|
|
|
if (this.$vuetify.breakpoint.mdAndUp) { |
|
|
|
|
|
return this.$vuetify.rtl ? `right: 235px;` : `left: 235px;` |
|
|
|
|
|
} else { |
|
|
|
|
|
return this.$vuetify.rtl ? `right: 65px;` : `left: 65px;` |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
created() { |
|
|
created() { |
|
|
this.$store.commit('page/SET_AUTHOR_ID', this.authorId) |
|
|
this.$store.commit('page/SET_AUTHOR_ID', this.authorId) |
|
@ -403,9 +411,16 @@ export default { |
|
|
this.$store.commit('page/SET_MODE', 'view') |
|
|
this.$store.commit('page/SET_MODE', 'view') |
|
|
}, |
|
|
}, |
|
|
mounted () { |
|
|
mounted () { |
|
|
|
|
|
// -> Check side navigation visibility |
|
|
|
|
|
this.handleSideNavVisibility() |
|
|
|
|
|
window.addEventListener('resize', _.debounce(() => { |
|
|
|
|
|
this.handleSideNavVisibility() |
|
|
|
|
|
}, 500)) |
|
|
|
|
|
|
|
|
|
|
|
// -> Highlight Code Blocks |
|
|
Prism.highlightAllUnder(this.$refs.container) |
|
|
Prism.highlightAllUnder(this.$refs.container) |
|
|
this.navShown = this.$vuetify.breakpoint.smAndUp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// -> Handle anchor scrolling |
|
|
this.$nextTick(() => { |
|
|
this.$nextTick(() => { |
|
|
if (window.location.hash && window.location.hash.length > 1) { |
|
|
if (window.location.hash && window.location.hash.length > 1) { |
|
|
this.$vuetify.goTo(window.location.hash, this.scrollOpts) |
|
|
this.$vuetify.goTo(window.location.hash, this.scrollOpts) |
|
@ -448,6 +463,15 @@ export default { |
|
|
}, |
|
|
}, |
|
|
pageDelete () { |
|
|
pageDelete () { |
|
|
this.$root.$emit('pageDelete') |
|
|
this.$root.$emit('pageDelete') |
|
|
|
|
|
}, |
|
|
|
|
|
handleSideNavVisibility () { |
|
|
|
|
|
if (window.innerWidth === this.winWidth) { return } |
|
|
|
|
|
this.winWidth = window.innerWidth |
|
|
|
|
|
if (this.$vuetify.breakpoint.mdAndUp) { |
|
|
|
|
|
this.navShown = true |
|
|
|
|
|
} else { |
|
|
|
|
|
this.navShown = false |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|