53 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
export default {
 | 
						|
    /**
 | 
						|
     * Set feed items list
 | 
						|
     * @param {*} state
 | 
						|
     * @param {*} feedItems
 | 
						|
     */
 | 
						|
    setFeedItems(state, feedItems) {
 | 
						|
        state.feedItems = feedItems;
 | 
						|
    },
 | 
						|
 | 
						|
    /**
 | 
						|
     * Set next page #
 | 
						|
     * @param {*} state
 | 
						|
     * @param {*} page
 | 
						|
     */
 | 
						|
    setNextPage(state, page) {
 | 
						|
        state.nextPage = page;
 | 
						|
    },
 | 
						|
 | 
						|
    /**
 | 
						|
     * Set feeds associated to current feed items
 | 
						|
     * @param {*} state
 | 
						|
     * @param {*} feeds
 | 
						|
     */
 | 
						|
    setFeeds(state, feeds) {
 | 
						|
        state.feeds = feeds;
 | 
						|
    },
 | 
						|
 | 
						|
    /**
 | 
						|
     * Set selected feed items
 | 
						|
     * @param {*} state
 | 
						|
     * @param {*} feedItems
 | 
						|
     */
 | 
						|
    setSelectedFeedItems(state, feedItems) {
 | 
						|
        if(!feedItems) {
 | 
						|
            feedItems = [];
 | 
						|
        }
 | 
						|
 | 
						|
        state.selectedFeedItems = feedItems;
 | 
						|
    },
 | 
						|
 | 
						|
    /**
 | 
						|
     * Update feed item's properties
 | 
						|
     * @param {*} state
 | 
						|
     * @param {*} param1
 | 
						|
     */
 | 
						|
    update(state, {feedItem, newProperties}) {
 | 
						|
        for(var property in newProperties) {
 | 
						|
            feedItem[property] = newProperties[property];
 | 
						|
        }
 | 
						|
    },
 | 
						|
};
 |