|
@@ -2,41 +2,21 @@ import Ember from 'ember';
|
|
|
|
|
|
export default Ember.Route.extend({
|
|
export default Ember.Route.extend({
|
|
actions: {
|
|
actions: {
|
|
- 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;
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
// Error handlers
|
|
// Error handlers
|
|
|
|
|
|
error: function(reason) {
|
|
error: function(reason) {
|
|
if (reason.status === 0) {
|
|
if (reason.status === 0) {
|
|
- this.send('setTitle', gettext('Connection lost'));
|
|
|
|
|
|
+ this.get('page-title').setTitle(gettext('Connection lost'));
|
|
return this.intermediateTransitionTo('error-0');
|
|
return this.intermediateTransitionTo('error-0');
|
|
}
|
|
}
|
|
|
|
|
|
if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.ban !== 'undefined') {
|
|
if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.ban !== 'undefined') {
|
|
- this.send('setTitle', gettext('You are banned'));
|
|
|
|
|
|
+ this.get('page-title').setTitle(gettext('You are banned'));
|
|
return this.intermediateTransitionTo('error-banned', reason.responseJSON.ban);
|
|
return this.intermediateTransitionTo('error-banned', reason.responseJSON.ban);
|
|
}
|
|
}
|
|
|
|
|
|
if (reason.status === 403) {
|
|
if (reason.status === 403) {
|
|
- this.send('setTitle', gettext('Page not available'));
|
|
|
|
|
|
+ this.get('page-title').setTitle(gettext('Page not available'));
|
|
|
|
|
|
var final_error = {status: 403, message: null};
|
|
var final_error = {status: 403, message: null};
|
|
if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.detail !== 'undefined' && reason.responseJSON.detail !== 'Permission denied') {
|
|
if (typeof reason.responseJSON !== 'undefined' && typeof reason.responseJSON.detail !== 'undefined' && reason.responseJSON.detail !== 'Permission denied') {
|
|
@@ -47,11 +27,11 @@ export default Ember.Route.extend({
|
|
}
|
|
}
|
|
|
|
|
|
if (reason.status === 404) {
|
|
if (reason.status === 404) {
|
|
- this.send('setTitle', gettext('Page not found'));
|
|
|
|
|
|
+ this.get('page-title').setTitle(gettext('Page not found'));
|
|
return this.intermediateTransitionTo('error-404');
|
|
return this.intermediateTransitionTo('error-404');
|
|
}
|
|
}
|
|
|
|
|
|
- this.send('setTitle', gettext('Error'));
|
|
|
|
|
|
+ this.get('page-title').setTitle(gettext('Error'));
|
|
return true;
|
|
return true;
|
|
},
|
|
},
|
|
|
|
|
|
@@ -78,7 +58,7 @@ export default Ember.Route.extend({
|
|
},
|
|
},
|
|
|
|
|
|
showBan: function(ban) {
|
|
showBan: function(ban) {
|
|
- this.send('setTitle', gettext('You are banned'));
|
|
|
|
|
|
+ this.get('page-title').setTitle(gettext('You are banned'));
|
|
this.intermediateTransitionTo('error-banned', ban);
|
|
this.intermediateTransitionTo('error-banned', ban);
|
|
},
|
|
},
|
|
|
|
|