31 lines
611 B
JavaScript
31 lines
611 B
JavaScript
const {win, lo} = require('../globals');
|
|
const event = require('../core/event');
|
|
const allsettings = require('../core/settings');
|
|
|
|
|
|
const doc = win.document;
|
|
const settings = lo.extend({
|
|
enabled: false
|
|
}, allsettings.title);
|
|
|
|
function onLocationChanged(item) {
|
|
const labels = lo.map(item.getCrumb(), 'label');
|
|
let title = labels.join(' > ');
|
|
|
|
if (labels.length > 1) {
|
|
title = labels[labels.length - 1] + ' - ' + title;
|
|
}
|
|
|
|
doc.title = title;
|
|
}
|
|
|
|
function init() {
|
|
if (!settings.enabled) {
|
|
return;
|
|
}
|
|
|
|
event.sub('location.changed', onLocationChanged);
|
|
}
|
|
|
|
init();
|