title.js 809 B

12345678910111213141516171819202122232425262728293031
  1. (function (Misago) {
  2. 'use strict';
  3. Misago.addService('page-title', function(_) {
  4. var setPageTitle = function(_, title) {
  5. if (typeof title === 'string') {
  6. title = {title: title};
  7. }
  8. var completeTitle = title.title;
  9. if (typeof title.page !== 'undefined' && title.page > 1) {
  10. completeTitle += ' (' + interpolate(gettext('page %(page)s'), { page:title.page }, true) + ')';
  11. }
  12. if (typeof title.parent !== 'undefined') {
  13. completeTitle += ' | ' + title.parent;
  14. }
  15. document.title = completeTitle + ' | ' + _.settings.forum_name;
  16. };
  17. _.setTitle = function(title) {
  18. if (title) {
  19. setPageTitle(this, title);
  20. } else {
  21. document.title = this.settings.forum_name;
  22. }
  23. };
  24. });
  25. }(Misago.prototype));