$(function () { console.log("signalRJs Starts"); // AuctionStatus Enum window.AuctionStatus = Object.freeze({ None: 0, Active: 1, FirstWarning: 2, SecondWarning: 4, Sold: 8, NotSold: 16 }); // HUF Formatter window.HUFFormatter = new Intl.NumberFormat('hu-HU', { style: 'currency', currency: 'HUF', }); // SignalR connection setup var connection = new signalR.HubConnectionBuilder() .withUrl('/auctionhub') .build(); connection.on('send', data => { MessageHandler.handle(data); }); function start() { connection.start().catch(function (err) { setTimeout(function () { start(); }, 100000); }); } connection.onclose(function () { start(); }); // Global function to send a message to the server window.sendMessageToServer = function (messageType, senderId, data) { var messageWrapper = { MessageType: messageType, SenderId: senderId, Data: data }; connection.invoke("ReceiveMessageFromClient", messageWrapper) .then(() => { console.log("Message successfully sent to the server."); }) .catch(err => { console.error("Error sending message to the server:", err); }); }; start(); });