page-title.js 556 B

1234567891011121314151617181920212223242526272829
  1. export class PageTitle {
  2. init(forumName) {
  3. this._forumName = forumName;
  4. }
  5. set(title) {
  6. if (typeof title === 'string') {
  7. title = {title: title};
  8. }
  9. let finalTitle = title.title;
  10. if (title.page) {
  11. let pageLabel = interpolate(gettext('page: %(page)s'), {
  12. page: title.page
  13. }, true);
  14. finalTitle += ' (' + pageLabel + ')';
  15. }
  16. if (title.parent) {
  17. finalTitle += ' | ' + title.parent;
  18. }
  19. document.title = finalTitle + ' | ' + this._forumName;
  20. }
  21. }
  22. export default new PageTitle();