events.coffee 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Типы событий приложения
  2. class EventTypes
  3. constructor: ->
  4. # События темы
  5. @THEME_CHANGED = 'theme-changed'
  6. @THEME_LOADED = 'theme-loaded'
  7. # События языка
  8. @LANGUAGE_CHANGED = 'language-changed'
  9. @LANGUAGE_LOADED = 'language-loaded'
  10. # События пользователя
  11. @USER_LOGIN = 'user-login'
  12. @USER_LOGOUT = 'user-logout'
  13. @USER_UPDATED = 'user-updated'
  14. # События корзины
  15. @CART_ADD = 'cart-add'
  16. @CART_REMOVE = 'cart-remove'
  17. @CART_UPDATE = 'cart-update'
  18. @CART_CLEAR = 'cart-clear'
  19. # События товаров
  20. @PRODUCT_VIEW = 'product-view'
  21. @PRODUCT_SEARCH = 'product-search'
  22. @PRODUCT_FILTER = 'product-filter'
  23. # События заказов
  24. @ORDER_CREATE = 'order-create'
  25. @ORDER_UPDATE = 'order-update'
  26. @ORDER_STATUS_CHANGE = 'order-status-change'
  27. # События UI
  28. @MODAL_OPEN = 'modal-open'
  29. @MODAL_CLOSE = 'modal-close'
  30. @NOTIFICATION_SHOW = 'notification-show'
  31. @NOTIFICATION_HIDE = 'notification-hide'
  32. # События данных
  33. @DATA_LOADED = 'data-loaded'
  34. @DATA_ERROR = 'data-error'
  35. @SYNC_START = 'sync-start'
  36. @SYNC_COMPLETE = 'sync-complete'
  37. @SYNC_ERROR = 'sync-error'
  38. module.exports = new EventTypes()