mirror of https://github.com/Requarks/wiki.git
10 changed files with 89 additions and 42 deletions
Split View
Diff Options
-
3client/js/app.js
-
25client/js/components/modal-create-page.vue
-
14client/js/components/page-loader.js
-
24client/js/components/page-loader.vue
-
17client/js/helpers/index.js
-
5client/js/pages/source-view.component.js
-
4client/js/store/index.js
-
17client/js/store/modules/page-loader.js
-
14client/scss/layout/_loader.scss
-
8server/views/pages/source.pug
@ -1,14 +0,0 @@ |
|||
'use strict' |
|||
|
|||
import $ from 'jquery' |
|||
import _ from 'lodash' |
|||
|
|||
module.exports = { |
|||
|
|||
complete() { |
|||
$('#page-loader').addClass('is-loaded') |
|||
_.delay(() => { |
|||
$('#page-loader').addClass('is-hidden') |
|||
}, 1100) |
|||
} |
|||
} |
@ -0,0 +1,24 @@ |
|||
<template lang="pug"> |
|||
transition(name='page-loader') |
|||
.page-loader(v-if='isShown') |
|||
i |
|||
span {{ msg }} |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'page-loader', |
|||
props: ['text'], |
|||
data () { |
|||
return {} |
|||
}, |
|||
computed: { |
|||
msg () { return this.$store.state.pageLoader.msg }, |
|||
isShown () { return this.$store.state.pageLoader.shown } |
|||
}, |
|||
mounted() { |
|||
this.$store.commit('pageLoader/msgChange', this.text) |
|||
} |
|||
} |
|||
} |
|||
</script> |
@ -1,8 +1,19 @@ |
|||
'use strict' |
|||
|
|||
const helpers = { |
|||
form: require('./form'), |
|||
pages: require('./pages') |
|||
} |
|||
|
|||
export default { |
|||
helpers: { |
|||
form: require('./form'), |
|||
pages: require('./pages') |
|||
install(Vue) { |
|||
Vue.$helpers = helpers |
|||
Object.defineProperties(Vue.prototype, { |
|||
$helpers: { |
|||
get() { |
|||
return helpers |
|||
} |
|||
} |
|||
}) |
|||
} |
|||
} |
@ -0,0 +1,17 @@ |
|||
'use strict' |
|||
|
|||
export default { |
|||
namespaced: true, |
|||
state: { |
|||
shown: true, |
|||
msg: 'Loading...' |
|||
}, |
|||
getters: {}, |
|||
mutations: { |
|||
shownChange: (state, shownState) => { state.shown = shownState }, |
|||
msgChange: (state, newText) => { state.msg = newText } |
|||
}, |
|||
actions: { |
|||
complete({ commit }) { commit('shownChange', false) } |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save