Add endpoints to customize or disable iD's changing of the document title (close #7503)

Use the initial title as the default base title
This commit is contained in:
Quincy Morgan
2020-06-10 15:47:41 -04:00
parent f03d652429
commit cc5da9b9c3
2 changed files with 21 additions and 1 deletions

View File

@@ -49,7 +49,7 @@ export function behaviorHash(context) {
function computedTitle(includeChangeCount) {
var baseTitle = 'iD';
var baseTitle = context.documentTitleBase() || 'iD';
var contextual;
var changeCount;
var titleID;
@@ -89,6 +89,8 @@ export function behaviorHash(context) {
}
function updateTitle(includeChangeCount) {
if (!context.setsDocumentTitle()) return;
var newTitle = computedTitle(includeChangeCount);
if (document.title !== newTitle) {
document.title = newTitle;

View File

@@ -58,6 +58,24 @@ export function coreContext() {
return context;
};
/* Document title */
/* (typically shown as the label for the browser window/tab) */
// If true, iD will update the title based on what the user is doing
let _setsDocumentTitle = true;
context.setsDocumentTitle = function(val) {
if (!arguments.length) return _setsDocumentTitle;
_setsDocumentTitle = val;
return context;
};
// The part of the title that is always the same
let _documentTitleBase = document.title;
context.documentTitleBase = function(val) {
if (!arguments.length) return _documentTitleBase;
_documentTitleBase = val;
return context;
};
/* User interface and keybinding */
let _ui;