1
0
mirror of https://github.com/devfake/flox.git synced 2024-11-15 06:32:34 +01:00
flox/client/app/store/actions.js
2016-10-10 10:57:39 +02:00

45 lines
1.1 KiB
JavaScript

import Vue from 'vue';
import Resource from 'vue-resource';
Vue.use(Resource);
export function loadItems({commit}, filter) {
commit('SET_LOADING', true);
Vue.http.get(`${config.api}/items/${filter}`).then(value => {
const {data, next_page_url} = value.data;
commit('SET_ITEMS', data);
commit('SET_PAGINATOR', next_page_url);
setTimeout(() => {
commit('SET_LOADING', false);
}, 500);
}, error => {
if(error.status == 404) {
window.location.href = config.url;
}
});
}
export function loadMoreItems({commit}, next_page_url) {
commit('SET_CLICKED_LOADING', true);
Vue.http.get(next_page_url).then(value => {
const {data, next_page_url} = value.data;
commit('SET_PAGINATOR', next_page_url);
setTimeout(() => {
commit('PUSH_TO_ITEMS', data);
commit('SET_CLICKED_LOADING', false);
}, 500);
});
}
export function setSearchTitle({commit}, title) {
commit('SET_SEARCH_TITLE', title);
}
export function setColorScheme({commit}, color) {
localStorage.setItem('color', color);
commit('SET_COLOR_SCHEME', color);
}