|
|
|
@ -91,7 +91,26 @@ function initVroom(room) { |
|
|
|
|
dataType: 'json',
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// get our role (participant or owner)
|
|
|
|
|
// Screen sharing is only suported on chrome > 26
|
|
|
|
|
if ( !$.browser.webkit || $.browser.versionNumber < 26 ) { |
|
|
|
|
$("#shareScreenLabel").addClass('disabled'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// If browser doesn't support webRTC or dataChannels
|
|
|
|
|
if (!webrtc.capabilities.support || !webrtc.capabilities.dataChannel){ |
|
|
|
|
$('#noWebrtcSupport').modal('show'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Escape entities
|
|
|
|
|
function stringEscape(string){ |
|
|
|
|
string = string.replace(/[\u00A0-\u99999<>\&]/gim, function(i) { |
|
|
|
|
return '&#' + i.charCodeAt(0) + ';'; |
|
|
|
|
}); |
|
|
|
|
return string; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Update our role
|
|
|
|
|
function updateRole() { |
|
|
|
|
$.ajax({ |
|
|
|
|
data: { |
|
|
|
|
action: 'getRole', |
|
|
|
@ -106,25 +125,11 @@ function initVroom(room) { |
|
|
|
|
if (data.msg == 'owner'){ |
|
|
|
|
$('.ownerEl').show(500); |
|
|
|
|
} |
|
|
|
|
else{ |
|
|
|
|
$('.ownerEl').hide(500); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Screen sharing is only suported on chrome > 26
|
|
|
|
|
if ( !$.browser.webkit || $.browser.versionNumber < 26 ) { |
|
|
|
|
$("#shareScreenLabel").addClass('disabled'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// If browser doesn't support webRTC or dataChannels
|
|
|
|
|
if (!webrtc.capabilities.support || !webrtc.capabilities.dataChannel){ |
|
|
|
|
$('#noWebrtcSupport').modal('show'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Escape entities
|
|
|
|
|
function stringEscape(string){ |
|
|
|
|
string = string.replace(/[\u00A0-\u99999<>\&]/gim, function(i) { |
|
|
|
|
return '&#' + i.charCodeAt(0) + ';'; |
|
|
|
|
}); |
|
|
|
|
return string; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Select a color (randomly) from this list, used for text chat
|
|
|
|
@ -759,6 +764,9 @@ function initVroom(room) { |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Check if we are the owner of the room
|
|
|
|
|
updateRole(); |
|
|
|
|
|
|
|
|
|
// Ping the room every minutes
|
|
|
|
|
// Used to detect inactive rooms
|
|
|
|
|
setInterval(function pingRoom(){ |
|
|
|
|