Files
mixly3/common/modules/mixly-modules/common/title.js
2024-07-19 10:16:00 +08:00

70 lines
1.7 KiB
JavaScript

goog.loadJs('common', () => {
goog.require('Mixly.Config');
goog.require('Mixly.Debug');
goog.provide('Mixly.Title');
let {
Config,
Debug,
Title
} = Mixly;
let { BOARD, SOFTWARE } = Config;
if (SOFTWARE?.version && BOARD?.boardType) {
document.title = SOFTWARE.version + " For " + BOARD.boardType;
}
Title.title = document.title;
Title.NOWTITLE = Title.title;
Title.updeteVersionNumber = (newVersionNumber) => {
try {
Title.NOWTITLE = document.title.replace(/Mixly[\s]?[\d.]+/g, "Mixly " + newVersionNumber);
document.title = Title.NOWTITLE;
} catch (error) {
Debug.error(error);
}
}
Title.getVersionNumber = () => {
try {
Title.NOWTITLE = document.title.match(/Mixly[\s]?[\d.]+/g);
return Title.NOWTITLE;
} catch (error) {
Debug.error(error);
return '';
}
}
Title.updeteFilePath = function (newPath) {
try {
var pathArr = Title.NOWTITLE.match(/\([^\n\r]+\)/g);
if (pathArr) {
Title.NOWTITLE = document.title.replace(/\([^\n\r]+\)/g, "(" + newPath + ")");
document.title = Title.NOWTITLE;
} else {
Title.NOWTITLE = document.title + " (" + newPath + ")";
document.title = Title.NOWTITLE;
}
} catch (error) {
Debug.error(error);
}
}
Title.getFilePath = () => {
try {
let filePathArr = document.title.match(/(?<=\()[^\n\r]+(?=\))/g);
if (filePathArr && filePathArr.length > 0) {
return filePathArr[0];
}
} catch (error) {
Debug.error(error);
}
return null;
}
Title.updateTitle = (newTitle) => {
Title.NOWTITLE = newTitle;
document.title = newTitle;
}
});