12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import Ember from 'ember';
- export default Ember.Route.extend({
- actions: {
- error: function(error){
- if (error.status === 0) {
- this.send('setTitle', gettext('Connection lost'));
- return this.intermediateTransitionTo('error-0');
- }
- if (error.status === 403) {
- this.send('setTitle', gettext('Page not available'));
- var final_error = {status: 403, message: null};
- if (error.responseJSON.detail !== 'Permission denied') {
- final_error.message = error.responseJSON.detail;
- }
- return this.intermediateTransitionTo('error-403', final_error);
- }
- if (error.status === 404) {
- this.send('setTitle', gettext('Page not found'));
- return this.intermediateTransitionTo('error-404');
- }
- this.send('setTitle', gettext('Error'));
- return true;
- },
- setTitle: function(title) {
- if (typeof title === 'string') {
- title = {title: title};
- }
- var complete_title = title.title;
- if (typeof title.page !== 'undefined') {
- complete_title += ' (' + interpolate(gettext('page %(page)s'), {page:title.page}, true) + ')';
- }
- if (typeof title.parent !== 'undefined') {
- complete_title += ' | ' + title.parent;
- }
- complete_title += ' | ' + this.get('settings.forum_name');
- document.title = complete_title;
- return false;
- }
- }
- });
|