/*!
* 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));