Sha256: dec47caef78aab03b602a9a9b5c1d06dbe97eee001a3b135163939552d7e6097

Contents?: true

Size: 887 Bytes

Versions: 15

Compression:

Stored size: 887 Bytes

Contents

export default (services) => ({
  async fetchSite({ commit }, locally) {
    return services.site.find(locally).then((site) => {
      const { style, ...rawSite } = site
      services.api.setSiteHandle(site.handle)
      commit('SET_SITE', rawSite)
      commit('SET_STYLE', style)
    })
  },
  loadPublishButtonState({ commit }) {
    services.site
      .getLastPublication()
      .then((data) => commit('SET_PUBLISH_BUTTON_STATE', data))
  },
  async publishSite({ commit }) {
    services.site
      .publish()
      .then((data) => commit('SET_PUBLISH_BUTTON_STATE', data))
  },
  pollLastPublication({ dispatch }) {
    dispatch('loadPublishButtonState')
    setInterval(() => dispatch('loadPublishButtonState'), 5000)
  },
  previewStyle({ commit, getters }, newStyle) {
    commit('SET_STYLE', newStyle)
    services.livePreview.updateStyle(getters.content, newStyle)
  },
})

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/frontend/editor/store/actions/site.js
maglevcms-1.7.3 app/frontend/editor/store/actions/site.js
maglevcms-1.7.2 app/frontend/editor/store/actions/site.js
maglevcms-1.7.1 app/frontend/editor/store/actions/site.js
maglevcms-1.7.0 app/frontend/editor/store/actions/site.js
maglevcms-1.6.1 app/frontend/editor/store/actions/site.js
maglevcms-1.6.0 app/frontend/editor/store/actions/site.js
maglevcms-1.5.1 app/frontend/editor/store/actions/site.js
maglevcms-1.4.0 app/frontend/editor/store/actions/site.js
maglevcms-1.3.0 app/frontend/editor/store/actions/site.js
maglevcms-1.2.2 app/frontend/editor/store/actions/site.js
maglevcms-1.2.1 app/frontend/editor/store/actions/site.js
maglevcms-1.2.0 app/frontend/editor/store/actions/site.js
maglevcms-1.1.7 app/frontend/editor/store/actions/site.js
maglevcms-1.1.6 app/frontend/editor/store/actions/site.js