VulpesOS/gaia/shared/js/dump.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

35 lines
1 KiB
JavaScript
Executable file

/* globals dump */
(function() {
'use strict';
function dump_off(msg, optionalObject) {}
function dump_on(msg, optionalObject) {
var output = msg;
if (optionalObject) {
try {
output += JSON.stringify(optionalObject);
} catch(e) {}
}
if (dump) {
var appName = document.location.hostname.replace(/\..*$/, '');
dump('[' + appName + '] ' + output + '\n');
} else {
console.log(output);
}
}
window.DUMP = dump_off; // no traces by default
// enable/disable DUMP according to the related setting
var settings = window.navigator.mozSettings;
var reqGaiaDebug = settings.createLock().get('debug.gaia.enabled');
reqGaiaDebug.onsuccess = function gaiaDebug() {
window.DUMP =
reqGaiaDebug.result['debug.gaia.enabled'] ? dump_on : dump_off;
};
settings.addObserver('debug.gaia.enabled', function(event) {
window.DUMP = event.settingValue ? dump_on : dump_off;
dump_on(event.settingValue ? 'Enabling DUMP' : 'Disabling DUMP');
});
}());