forked from External/greenlight
		
	refactor meeting object naming
This commit is contained in:
		@@ -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());
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
@@ -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: ->
 | 
			
		||||
 
 | 
			
		||||
@@ -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)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user