Debug v21

This commit is contained in:
Laurent Destailleur (aka Eldy)
2024-12-02 16:16:11 +01:00
parent c91c3a3c62
commit fa6b0c1a83

View File

@@ -71,34 +71,39 @@ print "jQuery(document).ready(function () {\n";
//print " console.log('referrer=".dol_escape_js($_SERVER['HTTP_REFERER'])."');\n"; //print " console.log('referrer=".dol_escape_js($_SERVER['HTTP_REFERER'])."');\n";
print ' var nowtime = Date.now();'; print 'var nowtime = Date.now();'."\n";
print ' var time_auto_update = '.max(1, getDolGlobalInt('MAIN_BROWSER_NOTIFICATION_FREQUENCY')).';'."\n"; // Always defined print 'var time_auto_update = '.max(1, getDolGlobalInt('MAIN_BROWSER_NOTIFICATION_FREQUENCY')).';'."\n"; // Always defined
print ' var time_js_next_test;'."\n"; print 'var time_js_next_test;'."\n";
print ' var dolnotif_nb_test_for_page = 0;'."\n"; print 'var dolnotif_nb_test_for_page = 0;'."\n";
print ' var dolnotif_idinterval = null;'."\n"; print 'var dolnotif_idinterval = null;'."\n";
?> ?>
/* Check if Notification is supported */ var methodfornotification = '<?php print getDolUserString('AGENDA_NOTIFICATION_METHOD', getDolGlobalString('AGENDA_NOTIFICATION_METHOD', 'jnotify')); ?>';
if ("Notification" in window) {
/* Check if permission ok */ /* For old method notification system, check if Notification is supported */
if (Notification.permission !== "granted") { if (methodfornotification == "jsnotification") {
console.log("Ask Notification.permission"); if ("Notification" in window) {
Notification.requestPermission(function(result) { /* Check if permission ok */
console.log("result for Notification.requestPermission is "+result); if (Notification.permission !== "granted") {
}); console.log("Ask Notification.permission");
Notification.requestPermission(function(result) {
console.log("result for Notification.requestPermission is "+result);
});
}
} else {
console.log("This browser in this context does not support Notification.");
} }
}
/* Launch timer */ /* Launch timer for notifications */
if (methodfornotification == "jnotify" || (methodfornotification == "jsnotification" && "Notification" in window)) {
// We set a delay before launching first test so next check will arrive after the time_auto_update compared to previous one. // We set a delay before launching first test so next check will arrive after the time_auto_update compared to previous one.
//var time_first_execution = (time_auto_update + (time_js_next_test - nowtime)) * 1000; //need milliseconds //var time_first_execution = (time_auto_update + (time_js_next_test - nowtime)) * 1000; //need milliseconds
var time_first_execution = <?php echo max(3, getDolGlobalInt('MAIN_BROWSER_NOTIFICATION_CHECK_FIRST_EXECUTION', 0)); ?>; var time_first_execution = <?php echo max(3, getDolGlobalInt('MAIN_BROWSER_NOTIFICATION_CHECK_FIRST_EXECUTION', 0)); ?>;
setTimeout(first_execution, time_first_execution * 1000); // Launch a first execution after a time_first_execution delay setTimeout(first_execution, time_first_execution * 1000); // Launch the function first_execution() after a time_first_execution delay
time_js_next_test = nowtime + time_first_execution; time_js_next_test = nowtime + time_first_execution;
console.log("Launch browser notif check: setTimeout is set to launch 'first_execution' function after a wait of time_first_execution="+time_first_execution+". nowtime (time php page generation) = "+nowtime+" time_js_next_check = "+time_js_next_test); console.log("Launch browser notif check: setTimeout is set to launch 'first_execution' function after a wait of time_first_execution="+time_first_execution+". nowtime (time php page generation) = "+nowtime+" time_js_next_check = "+time_js_next_test);
} else {
console.log("This browser in this context does not support Notification.");
} }
/* The method called after time_first_execution on each page */ /* The method called after time_first_execution on each page */
@@ -111,7 +116,7 @@ function first_execution() {
} }
} }
/* the method call frequently every time_auto_update */ /* The method call frequently every time_auto_update */
function check_events() { function check_events() {
var result = 0; var result = 0;
dolnotif_nb_test_for_page += 1; dolnotif_nb_test_for_page += 1;