@corpecca/qp-web-resources
Version:
Qp web resources
1 lines • 2.07 kB
JavaScript
var qp=qp||{};(function(){function t(n){function r(){i>qp.signalr.maxTries||n.start().then(()=>{t=qp.signalr.reconnectTime,i=1,console.log("Reconnected to SignalR server!")}).catch(()=>{i+=1,t=qp.signalr.increaseReconnectTime(t),setTimeout(()=>r(),t)})}qp.signalr.hubs.common=n;let i=1,t=qp.signalr.reconnectTime;n.onclose(function(n){(n?qp.log.debug("Connection closed with error: "+n):qp.log.debug("Disconnected"),qp.signalr.autoReconnect)&&r()});n.on("getNotification",function(n){qp.event.trigger("qp.notifications.received",n)})}function i(){var i=qp.signalr.url||qp.appPath+"signalr";n(i,t).then(function(n){qp.log.debug("Connected to SignalR server!");qp.event.trigger("qp.signalr.connected");n.invoke("register").then(function(){qp.log.debug("Registered to the SignalR server!")})}).catch(function(n){qp.log.debug(n.message)})}function n(n,t){return qp.signalr.remoteServiceBaseUrl&&(n=qp.signalr.remoteServiceBaseUrl+n),qp.signalr.qs&&(n+=(n.indexOf("?")==-1?"?":"&")+qp.signalr.qs),function i(r){qp.log.debug("Starting connection using "+signalR.HttpTransportType[r]+" transport");var u=(new signalR.HubConnectionBuilder).withUrl(n,r).build();return t&&typeof t=="function"&&t(u),u.start().then(function(){return u}).catch(function(n){return(qp.log.debug("Cannot start the connection using "+signalR.HttpTransportType[r]+" transport. "+n.message),r!==signalR.HttpTransportType.LongPolling)?i(r+1):Promise.reject(n)})}(signalR.HttpTransportType.WebSockets)}signalR&&(qp.signalr=qp.signalr||{},qp.signalr.hubs=qp.signalr.hubs||{},qp.signalr.reconnectTime=qp.signalr.reconnectTime||5e3,qp.signalr.maxTries=qp.signalr.maxTries||8,qp.signalr.increaseReconnectTime=qp.signalr.increaseReconnectTime||function(n){return n*2},qp.signalr.autoConnect=qp.signalr.autoConnect===undefined?!0:qp.signalr.autoConnect,qp.signalr.autoReconnect=qp.signalr.autoReconnect===undefined?!0:qp.signalr.autoReconnect,qp.signalr.connect=qp.signalr.connect||i,qp.signalr.startConnection=qp.signalr.startConnection||n,qp.signalr.autoConnect&&!qp.signalr.hubs.common&&qp.signalr.connect())})();