alert.js 712 B

1234567891011121314151617181920212223242526272829303132333435
  1. (function (Misago) {
  2. 'use strict';
  3. function persistent(el, isInit, context) {
  4. context.retain = true;
  5. }
  6. var alert = {
  7. classes: {
  8. 'info': 'alert-info',
  9. 'success': 'alert-success',
  10. 'warning': 'alert-warning',
  11. 'error': 'alert-danger'
  12. },
  13. view: function(ctrl, _) {
  14. var config = {
  15. config: persistent,
  16. class: _.alert.isVisible ? 'in' : 'out'
  17. };
  18. return m('.alerts', config,
  19. m('p.alert', {class: this.classes[_.alert.type]},
  20. _.alert.message
  21. )
  22. );
  23. }
  24. };
  25. Misago.addService('component:alert', function(_) {
  26. _.component('alert', alert);
  27. },
  28. {
  29. after: 'components'
  30. });
  31. }(Misago.prototype));