[+] Update title
This commit is contained in:
@@ -72,6 +72,8 @@ export default class BlogPostPreview extends Vue
|
|||||||
|
|
||||||
mounted(): void
|
mounted(): void
|
||||||
{
|
{
|
||||||
|
this.updateTitle()
|
||||||
|
|
||||||
// Create accordion
|
// Create accordion
|
||||||
$(`.${this.uid}`).accordion({collapsible: true, header: '#titles', heightStyle: 'content',
|
$(`.${this.uid}`).accordion({collapsible: true, header: '#titles', heightStyle: 'content',
|
||||||
active: this.active ? 0 : false})
|
active: this.active ? 0 : false})
|
||||||
@@ -79,13 +81,16 @@ export default class BlogPostPreview extends Vue
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Watch active status change, use this to change accordions' activation on history back/forward
|
* Watch active status change, use this to change accordions' activation on history back/forward
|
||||||
|
*
|
||||||
|
* Also use this to change the title
|
||||||
*/
|
*/
|
||||||
@Watch('active')
|
@Watch('active')
|
||||||
onActiveChange(): void
|
onActiveChange(): void
|
||||||
{
|
{
|
||||||
console.log('Blog Post: onActiveChange Called on', this.meta.title)
|
this.updateTitle()
|
||||||
|
|
||||||
// Ignore active status changes due to clicking the title
|
// Ignore active status changes due to clicking the title
|
||||||
|
console.log('Blog Post: onActiveChange Called on', this.meta.title)
|
||||||
if (this.isActiveChangeDueToClickTitle)
|
if (this.isActiveChangeDueToClickTitle)
|
||||||
{
|
{
|
||||||
this.isActiveChangeDueToClickTitle = false
|
this.isActiveChangeDueToClickTitle = false
|
||||||
@@ -96,6 +101,11 @@ export default class BlogPostPreview extends Vue
|
|||||||
$(`.${this.uid}`).accordion('option', {active: this.active ? 0 : false});
|
$(`.${this.uid}`).accordion('option', {active: this.active ? 0 : false});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateTitle(): void
|
||||||
|
{
|
||||||
|
if (this.active) document.title = `Blog: ${this.meta.title}`
|
||||||
|
}
|
||||||
|
|
||||||
isActive(): boolean
|
isActive(): boolean
|
||||||
{
|
{
|
||||||
return $(`.${this.uid} > .ui-state-active`).length != 0
|
return $(`.${this.uid} > .ui-state-active`).length != 0
|
||||||
|
|||||||
Reference in New Issue
Block a user