123456789101112131415161718192021222324252627282930313233343536373839 |
- export class PageTitle {
- init(indexTitle, forumName) {
- this._indexTitle = indexTitle
- this._forumName = forumName
- }
- set(title) {
- if (!title) {
- document.title = this._indexTitle || this._forumName
- return
- }
- if (typeof title === "string") {
- title = { title: title }
- }
- let finalTitle = title.title
- if (title.page > 1) {
- const pageLabel = interpolate(
- gettext("page: %(page)s"),
- {
- page: title.page
- },
- true
- )
- finalTitle += " (" + pageLabel + ")"
- }
- if (title.parent) {
- finalTitle += " | " + title.parent
- }
- document.title = finalTitle + " | " + this._forumName
- }
- }
- export default new PageTitle()
|