mirror of https://github.com/Requarks/wiki.git
10 changed files with 89 additions and 42 deletions
Unified 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' |
'use strict' |
||||
|
|
||||
|
const helpers = { |
||||
|
form: require('./form'), |
||||
|
pages: require('./pages') |
||||
|
} |
||||
|
|
||||
export default { |
export default { |
||||
helpers: { |
install(Vue) { |
||||
form: require('./form'), |
Vue.$helpers = helpers |
||||
pages: require('./pages') |
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) } |
||||
|
} |
||||
|
} |
xxxxxxxxxx