var Unibase; (function (Unibase) { let Apps; (function (Apps) { let Collaboration; (function (Collaboration) { let Hubs; (function (Hubs) { class UniDocHub { constructor(huburl) { this.huburl = huburl; this.connection = new window['signalR'].HubConnectionBuilder() .withUrl(this.huburl).withAutomaticReconnect() .build(); } getConnection() { return this.connection; } connect(callback) { this.getConnection().start().then(function () { callback(); }); } register(eventname, actionmethod) { this.getConnection().on(eventname, actionmethod); } invoke(methodname, params) { this.getConnection().invoke(methodname, params); } static Instance(huburl) { if (this.instance === undefined) { this.instance = new UniDocHub(huburl); } return this.instance; } } Hubs.UniDocHub = UniDocHub; })(Hubs = Collaboration.Hubs || (Collaboration.Hubs = {})); })(Collaboration = Apps.Collaboration || (Apps.Collaboration = {})); })(Apps = Unibase.Apps || (Unibase.Apps = {})); })(Unibase || (Unibase = {}));