ultrawidify/src/ext/conf/Debug.js

61 lines
1.3 KiB
JavaScript
Raw Normal View History

2017-12-31 18:26:59 +01:00
// Set prod to true when releasing
2019-06-03 00:39:33 +02:00
const _prod = true;
// const _prod = false;
2017-12-31 18:26:59 +01:00
var Debug = {
2019-05-04 21:33:48 +02:00
// performanceMetrics: true, // should not be affected by debug.debug in order to allow benchmarking of the impact logging in console has
2019-06-03 00:39:33 +02:00
// init: true,
// debug: true,
2019-02-19 21:10:49 +01:00
// debug: false,
2019-06-03 00:39:33 +02:00
// keyboard: true,
2019-06-02 23:54:32 +02:00
// debugResizer: true,
// debugArDetect: true,
// scaler: true,
// debugStorage: false,
2019-02-16 01:19:29 +01:00
// debugStorage: true,
// comms: false,
2019-02-16 01:19:29 +01:00
// comms: true,
// showArDetectCanvas: true,
// flushStoredSettings: true,
2019-05-04 21:33:48 +02:00
// flushStoredSettings: false,
2019-06-02 23:54:32 +02:00
// playerDetectDebug: true,
// periodic: true,
// videoRescan: true,
// mousemove: true,
2019-06-02 23:54:32 +02:00
// arDetect: {
2019-02-16 01:19:29 +01:00
// edgeDetect: true
2019-06-02 23:54:32 +02:00
// },
2019-06-03 00:39:33 +02:00
// canvas: {
2019-06-02 23:54:32 +02:00
// debugDetection: true
2019-06-03 00:39:33 +02:00
// },
2019-06-03 00:45:59 +02:00
debugCanvas: {
// enabled: true,
// guardLine: true
2019-06-03 00:39:33 +02:00
// enabled: false,
// guardLine: false
2019-06-03 00:45:59 +02:00
}
}
2017-12-31 18:26:59 +01:00
if(_prod){
2018-05-02 17:52:25 +02:00
__disableAllDebug(Debug);
}
function __disableAllDebug(obj) {
2019-06-03 00:45:59 +02:00
for(let key in obj) {
2018-05-02 17:52:25 +02:00
if (obj.hasOwnProperty(key) ){
2019-06-03 00:45:59 +02:00
if(obj[key] instanceof Object) {
2018-05-02 17:52:25 +02:00
__disableAllDebug(obj[key]);
2019-06-03 00:45:59 +02:00
}
else {
2018-05-02 17:52:25 +02:00
obj[key] = false;
2019-06-03 00:45:59 +02:00
}
2018-05-02 17:52:25 +02:00
}
2017-12-31 18:26:59 +01:00
}
}
if(Debug.debug)
console.log("Guess we're debugging ultrawidify then. Debug.js must always load first, and others must follow.\nLoading: Debug.js");
export default Debug;