40 lines
		
	
	
		
			833 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			833 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
		
			Vendored
		
	
	
	
/**
 | 
						|
 * Groups mutations
 | 
						|
 */
 | 
						|
export default {
 | 
						|
    /**
 | 
						|
     * Store groups list
 | 
						|
     * @param {*} state
 | 
						|
     * @param {*} groups
 | 
						|
     */
 | 
						|
    setGroups(state, groups) {
 | 
						|
        state.groups = groups;
 | 
						|
    },
 | 
						|
 | 
						|
    /**
 | 
						|
     * Unselect all groups, and mark specified group as selected
 | 
						|
     * @param {*} state
 | 
						|
     * @param {*} group
 | 
						|
     */
 | 
						|
    setSelectedGroup(state, group) {
 | 
						|
        state.groups.find(g => (g.is_selected = false));
 | 
						|
 | 
						|
        group.is_selected = true;
 | 
						|
    },
 | 
						|
 | 
						|
    /**
 | 
						|
     * Update group's properties
 | 
						|
     * @param {*} state
 | 
						|
     * @param {*} param1
 | 
						|
     */
 | 
						|
    update(state, { group, newProperties }) {
 | 
						|
        for (var property in newProperties) {
 | 
						|
            group[property] = newProperties[property];
 | 
						|
        }
 | 
						|
    },
 | 
						|
 | 
						|
    updatePosition(state, { group, position }) {
 | 
						|
        group.pivot.position = position;
 | 
						|
    }
 | 
						|
};
 |