Browse Source

changed title object to actual one

Rafał Pitoń 9 years ago
parent
commit
a5740afa06
1 changed files with 24 additions and 24 deletions
  1. 24 24
      misago/frontend/misago/services/title.js

+ 24 - 24
misago/frontend/misago/services/title.js

@@ -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));