|
@@ -1,35 +1,35 @@
|
|
|
(function (Misago) {
|
|
|
'use strict';
|
|
|
|
|
|
- Misago.addService('page-title', function(_) {
|
|
|
- _.title = {
|
|
|
- forum_name: _.settings.forum_name,
|
|
|
-
|
|
|
- set: function(title) {
|
|
|
- if (title) {
|
|
|
- this._set_complex(title);
|
|
|
- } else {
|
|
|
- document.title = this.forum_name;
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- _set_complex: function(title) {
|
|
|
- if (typeof title === 'string') {
|
|
|
- title = {title: title};
|
|
|
- }
|
|
|
+ var PageTitle = function(forum_name) {
|
|
|
+ this.set = function(title) {
|
|
|
+ if (title) {
|
|
|
+ this._set_complex(title);
|
|
|
+ } else {
|
|
|
+ document.title = forum_name;
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
- var completeTitle = title.title;
|
|
|
+ this._set_complex = function(title) {
|
|
|
+ if (typeof title === 'string') {
|
|
|
+ title = {title: title};
|
|
|
+ }
|
|
|
|
|
|
- if (typeof title.page !== 'undefined' && title.page > 1) {
|
|
|
- completeTitle += ' (' + interpolate(gettext('page %(page)s'), { page:title.page }, true) + ')';
|
|
|
- }
|
|
|
+ var completeTitle = title.title;
|
|
|
|
|
|
- if (typeof title.parent !== 'undefined') {
|
|
|
- completeTitle += ' | ' + title.parent;
|
|
|
- }
|
|
|
+ if (typeof title.page !== 'undefined' && title.page > 1) {
|
|
|
+ completeTitle += ' (' + interpolate(gettext('page %(page)s'), { page:title.page }, true) + ')';
|
|
|
+ }
|
|
|
|
|
|
- document.title = completeTitle + ' | ' + this.forum_name;
|
|
|
+ if (typeof title.parent !== 'undefined') {
|
|
|
+ completeTitle += ' | ' + title.parent;
|
|
|
}
|
|
|
+
|
|
|
+ document.title = completeTitle + ' | ' + forum_name;
|
|
|
};
|
|
|
+ };
|
|
|
+
|
|
|
+ Misago.addService('page-title', function(_) {
|
|
|
+ _.title = new PageTitle(_.settings.forum_name)
|
|
|
});
|
|
|
}(Misago.prototype));
|