|
|
|
@ -91,24 +91,6 @@ function initVroom(room) { |
|
|
|
|
dataType: 'json',
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// get our role (participant or owner)
|
|
|
|
|
$.ajax({ |
|
|
|
|
data: { |
|
|
|
|
action: 'getRole', |
|
|
|
|
room: roomName |
|
|
|
|
}, |
|
|
|
|
error: function(data) { |
|
|
|
|
$.notify(locale.ERROR_OCCURED, 'error'); |
|
|
|
|
}, |
|
|
|
|
success: function(data) { |
|
|
|
|
peers.local.role = data.msg; |
|
|
|
|
// Enable owner reserved menu
|
|
|
|
|
if (data.msg == 'owner'){ |
|
|
|
|
$('.ownerEl').show(500); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// Screen sharing is only suported on chrome > 26
|
|
|
|
|
if ( !$.browser.webkit || $.browser.versionNumber < 26 ) { |
|
|
|
|
$("#shareScreenLabel").addClass('disabled'); |
|
|
|
@ -127,6 +109,29 @@ function initVroom(room) { |
|
|
|
|
return string; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Update our role
|
|
|
|
|
function updateRole() { |
|
|
|
|
$.ajax({ |
|
|
|
|
data: { |
|
|
|
|
action: 'getRole', |
|
|
|
|
room: roomName |
|
|
|
|
}, |
|
|
|
|
error: function(data) { |
|
|
|
|
$.notify(locale.ERROR_OCCURED, 'error'); |
|
|
|
|
}, |
|
|
|
|
success: function(data) {
|
|
|
|
|
peers.local.role = data.msg; |
|
|
|
|
// Enable owner reserved menu
|
|
|
|
|
if (data.msg == 'owner'){ |
|
|
|
|
$('.ownerEl').show(500); |
|
|
|
|
} |
|
|
|
|
else{ |
|
|
|
|
$('.ownerEl').hide(500); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Select a color (randomly) from this list, used for text chat
|
|
|
|
|
function chooseColor(){ |
|
|
|
|
// Shamelessly taken from http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/
|
|
|
|
@ -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(){ |
|
|
|
|