Version > 2023.01
Debugmode
Allows us to control console.log output. If set, AppGini Helper prints out many additional information in console-tab of your browser's developer tools.
Set Debug Level
|  | AppGiniHelper.setDebug(DebugLevel.Debug);
 | 
Stop Debugmode
...by setting debug level to DebugLevel.None:
|  | AppGiniHelper.setDebug(DebugLevel.None);
 | 
Note
There are certain messages which can not be suppressed. Especially critical errors and certain important warnings will be logged to console anyway. Those important warnings/errors shall help you finding coding bugs, for example when addressing non-existent fields.
DebugLevels
- None= 0
- Debug= 1,
- Info= 2,
- Warning= 3,
- Error= 4
Usage
Globally
|  | <!-- file: hooks/header-extras.php -->
<script>
    AppGiniHelper.setDebug(DebugLevel.Debug);
</script>
 | 
In Detail View
|  | // file: hooks/TABLENAME-dv.js
AppGiniHelper.setDebug(DebugLevel.Debug);
// ...
 | 
In Table View
|  | // file: hooks/TABLENAME-tv.js
AppGiniHelper.setDebug(DebugLevel.Debug);
// ...
 | 
In scenario
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21 | try {
    // enable debugging
    AppGiniHelper.setDebug(DebugLevel.Debug);
    // call your function here
    // which may raise an error
    // simulated in next line
    throw "Custom error";
} catch (error) {
    // you can either console.log / console.error your error message...
    console.error("Error in my function call:");
    // or even make use of AppGiniHelper.error function...
    AppGiniHelper.error(error);
} finally {
    // disable debugging
    AppGiniHelper.setDebug(DebugLevel.None);
}
 | 
See also