diff --git a/wwwroot/js/site.js b/wwwroot/js/site.js index f918d17..96ff2b7 100644 --- a/wwwroot/js/site.js +++ b/wwwroot/js/site.js @@ -1,11 +1,14 @@ let connection = new signalR.HubConnectionBuilder().withUrl("/noteHub").build(); -connection.start().then(function () { - console.log('Started websocket listener'); -}).catch(function (err) { - console.error(err.toString()); - return alert('Connection error. Reload page.'); -}); +let start = function () { + + connection.start().then(function () { + console.log('Started websocket listener'); + }).catch(function (err) { + console.error(err.toString()); + return alert('Connection error. Reload page.'); + }); +} let showToast = function (selector) { @@ -26,10 +29,14 @@ let saveContent = function ($textarea) { connection.invoke('SaveNote', content).then(function () { showToast('#saved-indicator'); }).catch(function (err) { - return alert('Connection error. Reload page.'); + console.error(err.toString()); + setTimeout(start, 2000); }); }; +// start the signalr connection +start(); + $(function () { let $textarea = $('textarea');