Merged in VRFS-5181_latency_in_musician_hover_bubble (pull request #31)

Hover fixes
This commit is contained in:
Seth Call 2021-06-16 20:57:04 +00:00
commit 06e0852ee5
5 changed files with 23 additions and 22 deletions

View File

@ -132,6 +132,7 @@
$(hoverSelector).css(css);
$(hoverSelector).fadeIn(500);
logger.debug("before bindUserLatencyUpdate userId=", userId)
bindUserLatencyUpdate(userId);
LatencyActions.resolve([userId]);
@ -187,27 +188,24 @@
}
function bindUserLatencyUpdate(userId){
var latency;
$(document).on('user_latency_update', function(e, latencyResp){
var userLatency = latencyResp['users'].find(function(latency) {
var userLatency = latencyResp.users.find(function(latency) {
return latency.user_id === userId;
});
//logger.debug("bindUserLatencyUpdate", userLatency);
if(userLatency){
showLatencyBadge(userLatency);
}else{
showUnknownLatencyBadge(userId);
}
});
})
}
function bindUserLatencyFail(){
$(document).one('user_latency_fail', function(e, failedUserIds){
//logger.debug("bindUserLatencyFail", failedUserIds)
if(_.contains(failedUserIds, userId)){
$(document).one('user_latency_fail', function(e, failedResp){
//logger.debug("bindUserLatencyFail", failedResp)
if(_.contains(failedResp.user_ids, userId)){
showFailedLatencyBadge(userId)
}
});
@ -257,6 +255,7 @@
}
this.hideBubble = function() {
logger.debug("hideBubble called")
unbindUserLatencyUpdate();
unbindUserLatencyFail();
//$(hoverSelector).hide();

View File

@ -15,23 +15,25 @@ rest = new context.JK.Rest()
onAppInit: (@app) ->
changed: () ->
$(document).triggerHandler("user_latency_update", @latencies)
@trigger(@latencies)
$(document).triggerHandler("user_latency_update", { users: @latencies })
@trigger(users: { @latencies })
onResolve: (user_ids) ->
rest.getLatencyToUsers({user_ids: user_ids}).done((response) => @onLoaded(response)).fail((jqXHR) => @onLatencyFail(jqXHR, [user_ids]))
rest.getLatencyToUsers({user_ids: user_ids}).done((response) => @onLoaded(response)).fail((jqXHR) => @onLatencyFail(jqXHR, user_ids))
onLoaded: (response) ->
logger.debug("LatencyStore.onLoaded", response);
@latencies.push(response)
usersLatencies = response.users
@latencies = @latencies.concat(usersLatencies)
@latencies = _.uniq(@latencies)
@changed()
onLatencyFail:(jqXHR, user_ids) ->
LatencyActions.fail(user_ids)
onFail:(user_ids) ->
$(document).triggerHandler("user_latency_fail", user_ids)
@trigger(user_ids)
logger.debug("onLatencyFail", { user_ids: user_ids })
$(document).triggerHandler("user_latency_fail", { user_ids: user_ids })
@trigger( { user_ids: user_ids } )
getState:() ->
{ latencies: @latencies }

View File

@ -91,8 +91,8 @@
sessionUtils.scoreInfo = function(userSession, isSameUser) {
var full_score = userSession.full_score;
var internet_score = userSession.internet_score;
var audio_latency = userSession.audio_latency;
var internet_score = parseInt(userSession.internet_score);
var audio_latency = parseInt(userSession.audio_latency);
var latencyDescription;
var latencyStyle;

View File

@ -114,6 +114,6 @@ SampleApp::Application.configure do
config.video_conferencing_host = "https://webrtc-demo.jamkazam.com"
config.use_video_conferencing_server = true
config.latency_data_host = "http://localhost:4001/dev"
config.latency_data_host = "http://localhost:4001/local"
config.latency_data_host_auth_code = "c2VydmVyOnBhc3N3b3Jk"
end

View File

@ -40,7 +40,7 @@ describe "Musician Hover", :js => true, :type => :feature, :capybara_feature =>
find("#musician-latency-badge .latency", text: 'GOOD')
#sleep(2)
#save_screenshot("latency-good.png")
find("#musician-latency-badge .latency-info", text: 'Internet 0.5ms + Audio 0.5ms')
find("#musician-latency-badge .latency-info", text: 'Internet 0ms + Audio 0ms')
end
@ -93,7 +93,7 @@ describe "Musician Hover", :js => true, :type => :feature, :capybara_feature =>
find(selector, text: user2.name).hover_intent
find('h3', text: user2.name)
find("#musician-latency-badge .latency", text: 'GOOD')
find("#musician-latency-badge .latency-info", text: 'Internet 0.4ms + Audio 0.6ms')
find("#musician-latency-badge .latency-info", text: 'Internet 0ms + Audio 0ms')
page.execute_script("$('#{selector}').mouseleave();")
sleep(1)
@ -120,7 +120,7 @@ describe "Musician Hover", :js => true, :type => :feature, :capybara_feature =>
find(selector, text: user5.name).hover_intent
find('h3', text: user5.name)
find("#musician-latency-badge .latency", text: 'UNACCEPTABLE')
find("#musician-latency-badge .latency-info", text: 'Internet 31.75ms + Audio 70.25ms')
find("#musician-latency-badge .latency-info", text: 'Internet 31ms + Audio 70ms')
page.execute_script("$('#{selector}').mouseleave();")
sleep(1)