pixelplanet/src/store/actions
2022-08-12 13:19:44 +02:00
..
fetch.js fix minor issues 2022-08-06 18:01:38 +02:00
index.js don't have chat related stuff in general window reducer, handle 2022-08-12 13:19:44 +02:00
README.md don't have chat related stuff in general window reducer, handle 2022-08-12 13:19:44 +02:00

Actions

List of redux actions for reference:

export type Action =
    { type: 'LOGGED_OUT' }
  | { type: 'ALERT',
    title: string,
    message: string,
    alertType: string,
    btn: string,
  }
  | { type: 'CLOSE_ALERT' }
  | { type: 'TOGGLE_GRID' }
  | { type: 'TOGGLE_PIXEL_NOTIFY' }
  | { type: 'TOGGLE_AUTO_ZOOM_IN' }
  | { type: 'TOGGLE_ONLINE_CANVAS' }
  | { type: 'TOGGLE_MUTE' }
  | { type: 'TOGGLE_OPEN_PALETTE' }
  | { type: 'TOGGLE_COMPACT_PALETTE' }
  | { type: 'TOGGLE_CHAT_NOTIFY' }
  | { type: 'TOGGLE_POTATO_MODE' }
  | { type: 'TOGGLE_LIGHT_GRID' }
  | { type: 'TOGGLE_OPEN_MENU' }
  | { type: 'TOGGLE_HISTORICAL_VIEW' }
  | { type: 'SELECT_STYLE', style: string }
  | { type: 'SET_NOTIFICATION', notification: string }
  | { type: 'UNSET_NOTIFICATION' }
  | { type: 'SET_REQUESTING_PIXEL', requestingPixel: boolean }
  | { type: 'SET_HOVER', hover: Array }
  | { type: 'UNSET_HOVER' }
  | { type: 'SET_WAIT', wait: ?number }
  | { type: 'RECEIVE_COOLDOWN', wait: number }
  | { type: 'SET_MOBILE', mobile: boolean }
  | { type: 'WINDOW_RESIZE'}
  | { type: 'COOLDOWN_END' }
  | { type: 'COOLDOWN_SET', coolDown: number }
  | { type: 'COOLDOWN_DELTA', delta: number }
  | { type: 'SELECT_COLOR', color: ColorIndex }
  | { type: 'SELECT_CANVAS', canvasId: number }
  | { type: 'PLACED_PIXELS', amount: number }
  | { type: 'PIXEL_WAIT' }
  | { type: 'SET_VIEW_COORDINATES', view: Array }
  | { type: 'SET_SCALE', scale: number, zoompoint: Array }
  | { type: 'REQUEST_BIG_CHUNK', center: Array }
  | { type: 'PRE_LOADED_BIG_CHUNK', center: Array }
  | { type: 'RECEIVE_BIG_CHUNK', center: Array, chunk: Uint8Array }
  | { type: 'RECEIVE_BIG_CHUNK_FAILURE', center: Array, error: Error }
  | { type: 'UPDATE_PIXEL',
    i: number,
    j: number,
    offset: number,
    color: ColorIndex,
    notify: boolean,
  }
  | { type: 'RECEIVE_ONLINE', online: number }
  | { type: 'RECEIVE_CHAT_MESSAGE',
    name: string,
    text: string,
    country: string,
    channel: number,
    user: number,
    isPing: boolean,
    isRead: boolean,
  }
  | { type: 'RECEIVE_CHAT_HISTORY', cid: number, history: Array }
  | { type: 'OPEN_CHAT_CHANNEL', cid: number }
  | { type: 'CLOSE_CHAT_CHANNEL', cid: number }
  | { type: 'ADD_CHAT_CHANNEL', channel: Object }
  | { type: 'REMOVE_CHAT_CHANNEL', cid: number }
  | { type: 'MUTE_CHAT_CHANNEL', cid: number }
  | { type: 'UNMUTE_CHAT_CHANNEL', cid: number }
  | { type: 'MARK_CHANNEL_AS_READ', cid: number }
  | { type: 'SET_CHAT_FETCHING', fetching: boolean }
  | { type: 'OPEN_WINDOW',
    windowType: string,
    title: string,
    fullscreen: boolean,
    cloneable: boolean,
    args: Object,
  }
  | { type: 'CLOSE_WINDOW', windowId: number }
  | { type: 'REMOVE_WINDOW', windowId: number }
  | { type: 'HIDE_ALL_WINDOW_TYPE', windowType: string, hide: boolean }
  | { type: 'CLOSE_ALL_WINDOW_TYPE', windowType: string}
  | { type: 'FOCUS_WINDOW', windowId: number }
  | { type: 'CLONE_WINDOW', windowId: number }
  | { type: 'MAXIMIZE_WINDOW', windowId: number }
  | { type: 'RESTORE_WINDOW' }
  | { type: 'MOVE_WINDOW', windowId: number, xDiff: number, yDiff: number }
  | { type: 'RESIZE_WINDOW', windowId: number, xDiff: number, yDiff: number }
  | { type: 'CHANGE_WINDOW_TYPE',
    windowId: number,
    windowType: number,
    args: Object,
  }
  | { type: 'SET_WINDOW_TITLE', windowId: number, title: string }
  | { type: 'BLOCK_USER', userId: number, userName: string }
  | { type: 'UNBLOCK_USER', userId: number, userName: string }
  | { type: 'SET_BLOCKING_DM', blockDm: boolean }
  | { type: 'RECEIVE_ME',
    name: string,
    waitSeconds: number,
    messages: Array,
    mailreg: boolean,
    totalPixels: number,
    dailyTotalPixels: number,
    ranking: number,
    dailyRanking: number,
    blockDm: boolean,
    canvases: Object,
    channels: Object,
    blocked: Array,
    userlvl: number,
  }
  | { type: 'LOGIN',
    name: string,
    waitSeconds: number,
    messages: Array,
    mailreg: boolean,
    totalPixels: number,
    dailyTotalPixels: number,
    ranking: number,
    dailyRanking: number,
    blockDm: boolean,
    canvases: Object,
    channels: Object,
    blocked: Array,
    userlvl: number,
  }
  | { type: 'LOGOUT' }
  | { type: 'RECEIVE_STATS', totalRanking: Object, totalDailyRanking: Object }
  | { type: 'SET_NAME', name: string }
  | { type: 'SET_MAILREG', mailreg: boolean }
  | { type: 'REM_FROM_MESSAGES', message: string }
  | { type: 'SHOW_CONTEXT_MENU',
    menuType: string,
    xPos: number,
    yPos: number,
    args: Object,
  }
  | { type: 'HIDE_CONTEXT_MENU' }
  | { type: 'RELOAD_URL' }
  | { type: 'SET_HISTORICAL_TIME', date: string, time: string }
  | { type: 'ON_VIEW_FINISH_CHANGE' };