refactor meeting object naming

This commit is contained in:
Zachary Chai 2017-01-24 14:25:25 -05:00
parent e339dcd5b7
commit b30acae006
3 changed files with 20 additions and 20 deletions

View File

@ -41,8 +41,8 @@
// setup event handlers
$('.center-panel-wrapper').on ('click', '.meeting-join', function (event) {
var name = $('.meeting-user-name').val();
Meeting.getInstance().setName(name);
Meeting.getInstance().setId($(".page-wrapper").data('id'));
Meeting.getInstance().setUserName(name);
Meeting.getInstance().setMeetingId($(".page-wrapper").data('id'));
// a user name is set, join the user into the session
if (name !== undefined && name !== null) {
@ -159,7 +159,7 @@
$('.generate-link').click (function (e) {
e.preventDefault();
var newId = Math.trunc(Math.random() * 1000000000);
Meeting.getInstance().setId(newId);
Meeting.getInstance().setMeetingId(newId);
$(".page-wrapper.meetings").data('id', newId);
$('.meeting-url').val(Meeting.getInstance().getURL());
});

View File

@ -19,7 +19,7 @@
_meetingInstance = null
class @Meeting
constructor: (@id, @type, @name) ->
constructor: (@meetingId, @type, @userName) ->
# Gets the current instance or creates a new one
@getInstance: ->
@ -56,28 +56,28 @@ class @Meeting
# Returns a response object
# The response object contains the URL to join the meeting
getJoinMeetingResponse: ->
return $.get @getURL() + "/join?name=" + @name, (data) =>
return $.get @getURL() + "/join?name=" + @userName, (data) =>
if data.messageKey == 'ok' && @type == 'meetings'
# update name used to join meeting
localStorage.setItem('lastJoinedName', @getName())
localStorage.setItem('lastJoinedName', @getUserName())
# update previously joined meetings on client
try
joinedMeetings = localStorage.getItem('joinedMeetings') || ''
joinedMeetings = joinedMeetings.split(',')
joinedMeetings = joinedMeetings.filter (item) => item != @id.toString()
joinedMeetings = joinedMeetings.filter (item) => item != @meetingId.toString()
if joinedMeetings.length >= 5
joinedMeetings.splice(0, 1)
joinedMeetings.push(@id)
joinedMeetings.push(@meetingId)
localStorage.setItem('joinedMeetings', joinedMeetings.join(','))
catch err
localStorage.setItem('joinedMeetings', @id)
localStorage.setItem('joinedMeetings', @meetingId)
getId: ->
return @id
getMeetingId: ->
return @meetingId
setId: (id) ->
@id = id
setMeetingId: (id) ->
@meetingId = id
return this
getType: ->
@ -88,13 +88,13 @@ class @Meeting
return this
getURL: ->
return Meeting.buildMeetingURL(@id, @type)
return Meeting.buildMeetingURL(@meetingId, @type)
getName: ->
return @name
getUserName: ->
return @userName
setName: (name) ->
@name = name
setUserName: (name) ->
@userName = name
return this
getModJoined: ->

View File

@ -80,7 +80,7 @@ class @Recordings
targets: -1,
render: (data, type, row) ->
if type == 'display'
roomName = Meeting.getInstance().getId()
roomName = Meeting.getInstance().getMeetingId()
recordingActions = $('.hidden-elements').find('.recording-actions')
classes = ['recording-unpublished', 'recording-unlisted', 'recording-published']
if row.published
@ -157,7 +157,7 @@ class @Recordings
# refresh the recordings from the server
refresh: ->
table_api = this.table.api()
$.get "/rooms/"+Meeting.getInstance().getId()+"/recordings", (data) =>
$.get "/rooms/"+Meeting.getInstance().getMeetingId()+"/recordings", (data) =>
@setOwner(data.is_owner)
if !@owner
table_api.column(-1).visible(false)