From 253ae4d86a430a84f94e84e2a7ebef7672452867 Mon Sep 17 00:00:00 2001 From: Zachary Chai Date: Fri, 3 Feb 2017 11:45:53 -0500 Subject: [PATCH] update previously joined meetings on root page --- app/assets/javascripts/landing.js | 28 ++----------------- .../javascripts/previous_meetings.coffee | 15 ++++++++++ 2 files changed, 18 insertions(+), 25 deletions(-) create mode 100644 app/assets/javascripts/previous_meetings.coffee diff --git a/app/assets/javascripts/landing.js b/app/assets/javascripts/landing.js index 81becb6f..8c3eb52b 100644 --- a/app/assets/javascripts/landing.js +++ b/app/assets/javascripts/landing.js @@ -163,7 +163,7 @@ var initIndex = function() { - $('.center-panel-wrapper').on('keyup', '.meeting-name', function (event, msg) { + $('.center-panel-wrapper').on('input', '.meeting-name', function (event, msg) { var newId = $(this).val(); Meeting.getInstance().setMeetingId(newId); $(".page-wrapper.meetings").data('id', newId); @@ -176,16 +176,7 @@ } }); - $('ul.previously-joined').empty(); - var joinedMeetings = localStorage.getItem('joinedMeetings'); - if (joinedMeetings && joinedMeetings.length > 0) { - joinedMeetings = joinedMeetings.split(','); - $('.center-panel-wrapper .previously-joined-wrapper').removeClass('hidden'); - - for (var i = joinedMeetings.length - 1; i >= 0; i--) { - $('ul.previously-joined').append('
  • '+joinedMeetings[i]+'
  • '); - } - } + PreviousMeetings.init('joinedMeetings'); }; var initMeetings = function() { @@ -208,21 +199,8 @@ }); if ($(".page-wrapper.rooms").data('main-room')) { - $('.center-panel-wrapper').on('click', '.fill-meeting-name', function (event, msg) { - var name = $(this).text(); - $('input.meeting-name').val(name).trigger('input'); - }); + PreviousMeetings.init('joinedRooms'); - $('ul.previously-joined').empty(); - var joinedMeetings = localStorage.getItem('joinedRooms'); - if (joinedMeetings && joinedMeetings.length > 0) { - joinedMeetings = joinedMeetings.split(','); - $('.center-panel-wrapper .previously-joined-wrapper').removeClass('hidden'); - - for (var i = joinedMeetings.length - 1; i >= 0; i--) { - $('ul.previously-joined').append('
  • '+joinedMeetings[i]+'
  • '); - } - } if ($('input.meeting-name').val() !== '') { $('input.meeting-name').trigger('input'); } diff --git a/app/assets/javascripts/previous_meetings.coffee b/app/assets/javascripts/previous_meetings.coffee new file mode 100644 index 00000000..078d1cd7 --- /dev/null +++ b/app/assets/javascripts/previous_meetings.coffee @@ -0,0 +1,15 @@ +class @PreviousMeetings + @init: (type)-> + $('.center-panel-wrapper').on 'click', '.fill-meeting-name', (event, msg) -> + name = $(this).text() + $('input.meeting-name').val(name).trigger('input') + + $('ul.previously-joined').empty() + joinedMeetings = localStorage.getItem(type) + if joinedMeetings && joinedMeetings.length > 0 + joinedMeetings = joinedMeetings.split(',') + + for m in joinedMeetings by -1 + $('ul.previously-joined').append('
  • '+m+'
  • ') + + $('.center-panel-wrapper .previously-joined-wrapper').removeClass('hidden')