1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import MisagoRoute from 'misago/routes/misago';
- export default MisagoRoute.extend({
- actions: {
- // Loading handler
- loading: function() {
- document.title = this.get('settings.forum_name');
- return true;
- },
- // Error handlers
- error: function(reason) {
- if (reason.status === 0) {
- return this.intermediateTransitionTo('error-0');
- }
- if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.ban !== 'undefined') {
- return this.intermediateTransitionTo('error-banned', reason.responseJSON.ban);
- }
- if (reason.status === 403) {
- var final_error = {status: 403, message: null};
- if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.detail !== 'undefined' && reason.responseJSON.detail !== 'Permission denied') {
- final_error.message = reason.responseJSON.detail;
- }
- return this.intermediateTransitionTo('error-403', final_error);
- }
- if (reason.status === 404) {
- return this.intermediateTransitionTo('error-404');
- }
- this.set('title', gettext('Error'));
- return true;
- }
- }
- });
|