$user = backpack_user();
$notifications = $user->notifications;
$res = view('tasks.index', ['notifications' => clone $notifications]);
- MarkUserNotificationsAsRead::dispatchSync($user)/*->delay(now()->addSeconds(15))*/;
+ MarkUserNotificationsAsRead::dispatchSync($user)/*->delay(now()->addSeconds(15))*/
+ ;
return $res;
}
*/
public function handle($request, Closure $next)
{
+ start_measure('Middleware '.get_class($this));
if (backpack_auth()->guest()) {
return $this->respondToUnauthorizedRequest($request);
}
return $this->respondToUnauthorizedRequest($request);
}
+ stop_measure('Middleware '.get_class($this));
return $next($request);
}
}
*/
public function handle($request, Closure $next, $guard = null)
{
+ start_measure('Middleware '.get_class($this));
if (Auth::guard($guard)->check()) {
return redirect(RouteServiceProvider::HOME);
}
-
+ stop_measure('Middleware '.get_class($this));
return $next($request);
}
}
"cubist/scorm": "dev-master",
"fluidbook/tools": "dev-master",
"hollodotme/fast-cgi-client": "^3.1.7",
- "jolicode/slack-php-api": "^v4.5.0",
+ "jolicode/slack-php-api": "^v4.6.0",
"jsvrcek/ics": "^0.8.5",
"laravel-notification-channels/webpush": "^7.1",
- "league/csv": "^9.10.0",
+ "league/csv": "^9.11.0",
"mxl/laravel-job": "dev-master",
"nyholm/psr7": "^1.8.0",
"php-ffmpeg/php-ffmpeg": "^v1.1.0",
- "rickselby/laravel-gate-cache": "^3.6",
+ "rickselby/laravel-gate-cache": "^3.7",
"rodneyrehm/plist": "^2.0",
"rustici-software/scormcloud-api-v2-client-php": "^2.1.0",
"simplesoftwareio/simple-qrcode": "^4.2",
"ryangjchandler/standalone-blade": "^0.2.0",
- "symfony/http-client": "^v6.3.0",
+ "symfony/http-client": "^v6.4.0",
"voku/simple_html_dom": "^4.8"
},
"require-dev": {
});
function checkUnread() {
+
+ if (!isFocused()) {
+ console.log('is not focused');
+ setTimeout(checkUnread, 10000);
+ return;
+ }
+
$.ajax({
url: '{{url('tasks/countUnread')}}',
success: function (data) {
} else {
$('.la-bell').removeClass('unread');
}
+ setTimeout(checkUnread, 10000);
},
+ error: function () {
+ setTimeout(checkUnread, 10000);
+ }
+
});
}
- setInterval(function () {
- checkUnread();
- }, 10000);
- checkUnread();
+ function isFocused() {
+ return document.hasFocus();
+ }
+
+ setTimeout(checkUnread, 10000);
});
</script>
@endpush