/*! * ASP.NET SignalR JavaScript Library v2.2.1 * //signalr.net/ * * Copyright (c) .NET Foundation. All rights reserved. * Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. * */ /// /// (function ($, window, undefined) { /// "use strict"; if (typeof ($.signalR) !== "function") { throw new Error("SignalR: SignalR is not loaded. Please ensure jquery.signalR-x.js is referenced before ~/signalr/js."); } var signalR = $.signalR; function makeProxyCallback(hub, callback) { return function () { // Call the client hub method callback.apply(hub, $.makeArray(arguments)); }; } function registerHubProxies(instance, shouldSubscribe) { var key, hub, memberKey, memberValue, subscriptionMethod; for (key in instance) { if (instance.hasOwnProperty(key)) { hub = instance[key]; if (!(hub.hubName)) { // Not a client hub continue; } if (shouldSubscribe) { // We want to subscribe to the hub events subscriptionMethod = hub.on; } else { // We want to unsubscribe from the hub events subscriptionMethod = hub.off; } // Loop through all members on the hub and find client hub functions to subscribe/unsubscribe for (memberKey in hub.client) { if (hub.client.hasOwnProperty(memberKey)) { memberValue = hub.client[memberKey]; if (!$.isFunction(memberValue)) { // Not a client hub function continue; } subscriptionMethod.call(hub, memberKey, makeProxyCallback(hub, memberValue)); } } } } } $.hubConnection.prototype.createHubProxies = function () { var proxies = {}; this.starting(function () { // Register the hub proxies as subscribed // (instance, shouldSubscribe) registerHubProxies(proxies, true); this._registerSubscribedHubs(); }).disconnected(function () { // Unsubscribe all hub proxies when we "disconnect". This is to ensure that we do not re-add functional call backs. // (instance, shouldSubscribe) registerHubProxies(proxies, false); }); proxies['appEnterpriseHubs'] = this.createHubProxy('appEnterpriseHubs'); proxies['appEnterpriseHubs'].client = { }; proxies['appEnterpriseHubs'].server = { getInfo: function () { return proxies['appEnterpriseHubs'].invoke.apply(proxies['appEnterpriseHubs'], $.merge(["GetInfo"], $.makeArray(arguments))); }, sendMessage: function (userId) { return proxies['appEnterpriseHubs'].invoke.apply(proxies['appEnterpriseHubs'], $.merge(["SendMessage"], $.makeArray(arguments))); }, userConnect: function (userId, deviceId) { return proxies['appEnterpriseHubs'].invoke.apply(proxies['appEnterpriseHubs'], $.merge(["UserConnect"], $.makeArray(arguments))); }, userDisconnect: function (userId) { return proxies['appEnterpriseHubs'].invoke.apply(proxies['appEnterpriseHubs'], $.merge(["UserDisconnect"], $.makeArray(arguments))); }, userReconnect: function (userId, deviceId) { return proxies['appEnterpriseHubs'].invoke.apply(proxies['appEnterpriseHubs'], $.merge(["UserReconnect"], $.makeArray(arguments))); } }; proxies['examHub'] = this.createHubProxy('examHub'); proxies['examHub'].client = { }; proxies['examHub'].server = { register: function (userId, loaiNguoiDung, maNguoiDung_NoiDung) { return proxies['examHub'].invoke.apply(proxies['examHub'], $.merge(["Register"], $.makeArray(arguments))); } }; proxies['lMSHubs'] = this.createHubProxy('lMSHubs'); proxies['lMSHubs'].client = { }; proxies['lMSHubs'].server = { courseConnect: function (courseId) { return proxies['lMSHubs'].invoke.apply(proxies['lMSHubs'], $.merge(["CourseConnect"], $.makeArray(arguments))); }, userConnect: function (userId, controllerName) { return proxies['lMSHubs'].invoke.apply(proxies['lMSHubs'], $.merge(["UserConnect"], $.makeArray(arguments))); }, userDisconnect: function () { return proxies['lMSHubs'].invoke.apply(proxies['lMSHubs'], $.merge(["UserDisconnect"], $.makeArray(arguments))); }, userManageConnect: function (userId) { return proxies['lMSHubs'].invoke.apply(proxies['lMSHubs'], $.merge(["UserManageConnect"], $.makeArray(arguments))); }, userManagerDisconnect: function () { return proxies['lMSHubs'].invoke.apply(proxies['lMSHubs'], $.merge(["UserManagerDisconnect"], $.makeArray(arguments))); } }; proxies['oesHub'] = this.createHubProxy('oesHub'); proxies['oesHub'].client = { }; proxies['oesHub'].server = { capNhatTrangThaiKetNoiCuaThiSinh: function (userId, maKyThi_NhomKhoaHoc, trangThai) { return proxies['oesHub'].invoke.apply(proxies['oesHub'], $.merge(["CapNhatTrangThaiKetNoiCuaThiSinh"], $.makeArray(arguments))); }, getStudentsStatus: function (maKyThi_NhomKhoaHoc) { return proxies['oesHub'].invoke.apply(proxies['oesHub'], $.merge(["GetStudentsStatus"], $.makeArray(arguments))); }, notifyStudent_Banned: function (maThiSinh, lyDo) { return proxies['oesHub'].invoke.apply(proxies['oesHub'], $.merge(["NotifyStudent_Banned"], $.makeArray(arguments))); }, notifyStudent_MinusPoint: function (maThiSinh, diem, lyDo) { return proxies['oesHub'].invoke.apply(proxies['oesHub'], $.merge(["NotifyStudent_MinusPoint"], $.makeArray(arguments))); }, register: function (userId, maKyThi_NhomKhoaHoc) { return proxies['oesHub'].invoke.apply(proxies['oesHub'], $.merge(["Register"], $.makeArray(arguments))); }, registerMonitor: function (userId, maKyThi_NhomKhoaHoc) { return proxies['oesHub'].invoke.apply(proxies['oesHub'], $.merge(["RegisterMonitor"], $.makeArray(arguments))); } }; proxies['wCFMeetingHub'] = this.createHubProxy('wCFMeetingHub'); proxies['wCFMeetingHub'].client = { }; proxies['wCFMeetingHub'].server = { alertAnswerPermission: function (roomID, keyType, allow) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["AlertAnswerPermission"], $.makeArray(arguments))); }, alertAskPermission: function (roomID, keyType) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["AlertAskPermission"], $.makeArray(arguments))); }, alertOnOffDevice: function (roomID, userID, deviceChange, state) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["AlertOnOffDevice"], $.makeArray(arguments))); }, alertRoomState: function (roomID, keyType) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["AlertRoomState"], $.makeArray(arguments))); }, alertStreamID: function (roomID, userID, data) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["AlertStreamID"], $.makeArray(arguments))); }, alertTurnOffStream: function (roomID, keyType) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["AlertTurnOffStream"], $.makeArray(arguments))); }, beginConference: function (roomID) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["BeginConference"], $.makeArray(arguments))); }, callToRaiseHandUser: function (roomID, userIDRaiseHand) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["CallToRaiseHandUser"], $.makeArray(arguments))); }, changeStateSharingYoutube: function (roomID, state, time) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["ChangeStateSharingYoutube"], $.makeArray(arguments))); }, confirmAlertStreamID: function (roomID, keyType, fromUserID, toUserID) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["ConfirmAlertStreamID"], $.makeArray(arguments))); }, connectToRoom: function (roomID, userID) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["ConnectToRoom"], $.makeArray(arguments))); }, controlDevice: function (roomID, userIDControled, mic, cam) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["ControlDevice"], $.makeArray(arguments))); }, iWantDisconnect: function (roomID, userID) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["IWantDisconnect"], $.makeArray(arguments))); }, joinRoom: function (user, roomID) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["JoinRoom"], $.makeArray(arguments))); }, leaveRoom: function (roomID, user) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["LeaveRoom"], $.makeArray(arguments))); }, ping: function () { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["Ping"], $.makeArray(arguments))); }, raiseHand: function (userIDRaiseHand, roomID) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["RaiseHand"], $.makeArray(arguments))); }, requestCallToUser: function (roomID, userID, peerIDCalleds) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["RequestCallToUser"], $.makeArray(arguments))); }, sendAnswer: function (fromID, toID, offer) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["SendAnswer"], $.makeArray(arguments))); }, sendCandidate: function (fromID, toID, offer) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["SendCandidate"], $.makeArray(arguments))); }, sendFile: function (roomID, chatMessage) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["SendFile"], $.makeArray(arguments))); }, sendMessage: function (roomID, chatMessage) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["SendMessage"], $.makeArray(arguments))); }, sendOffer: function (fromID, toID, offer) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["SendOffer"], $.makeArray(arguments))); }, shareVideoYoutube: function (roomID, link) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["ShareVideoYoutube"], $.makeArray(arguments))); }, turnOffSharingVideo: function (roomID) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["TurnOffSharingVideo"], $.makeArray(arguments))); }, turnOffVideoYoutube: function (roomID) { return proxies['wCFMeetingHub'].invoke.apply(proxies['wCFMeetingHub'], $.merge(["TurnOffVideoYoutube"], $.makeArray(arguments))); } }; return proxies; }; signalR.hub = $.hubConnection("/signalr", { useDefaultPath: false }); $.extend(signalR, signalR.hub.createHubProxies()); }(window.jQuery, window));