From 45e173d132678861fb44050851f2019fb539d628 Mon Sep 17 00:00:00 2001 From: Leonardo Crauss Daronco Date: Mon, 5 Dec 2016 16:32:03 -0200 Subject: [PATCH] Add a button with a "mailto:" link to send invitations --- app/assets/javascripts/landing.js | 12 ++++++++++-- app/views/shared/_meeting_url.html.erb | 18 ++++++++++++++++++ config/locales/en-us.yml | 8 ++++++++ 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/landing.js b/app/assets/javascripts/landing.js index ce201d3b..cac4e377 100644 --- a/app/assets/javascripts/landing.js +++ b/app/assets/javascripts/landing.js @@ -100,6 +100,14 @@ .tooltip('fixTitle'); }); + $('.center-panel-wrapper').on ('click', '.meeting-invite', function (event) { + var meetingURL = Meeting.getInstance().getURL(); + var subject = $(this).data("invite-subject"); + var body = $(this).data("invite-body").replace("&&URL&&", meetingURL); + var mailto = "mailto:?subject=" + encodeURIComponent(subject) + "&body=" + encodeURIComponent(body); + window.open(mailto); + }); + $('.center-panel-wrapper').on('mouseleave', '.meeting-url-copy', function (event, msg) { $(this).blur(); }); @@ -120,7 +128,7 @@ selector: '.has-tooltip', container: 'body' }; - $(document).tooltip(options) + $(document).tooltip(options); var options = { selector: '.bottom-tooltip', container: 'body', @@ -151,7 +159,7 @@ var joinedMeetings = localStorage.getItem('joinedMeetings'); if (joinedMeetings && joinedMeetings.length > 0) { joinedMeetings = joinedMeetings.split(','); - $('.center-panel-wrapper .panel-footer').removeClass('hidden') + $('.center-panel-wrapper .panel-footer').removeClass('hidden'); for (var i = joinedMeetings.length - 1; i >= 0; i--) { $('ul.previously-joined').append('
  • '+joinedMeetings[i]+'
  • '); diff --git a/app/views/shared/_meeting_url.html.erb b/app/views/shared/_meeting_url.html.erb index 39273a35..5b0124e6 100644 --- a/app/views/shared/_meeting_url.html.erb +++ b/app/views/shared/_meeting_url.html.erb @@ -17,6 +17,7 @@ with BigBlueButton; if not, see .
    + <% if params[:action] == 'index' %> <% end %> + + + <% if current_user %> + <% body = t('meeting_invite.signed_in.body', user: current_user.name) %> + <% subject = t('meeting_invite.signed_in.subject', user: current_user.name) %> + <% else %> + <% body = t('meeting_invite.not_signed_in.body') %> + <% subject = t('meeting_invite.not_signed_in.subject') %> + <% end %> + +
    diff --git a/config/locales/en-us.yml b/config/locales/en-us.yml index 3a058fa3..9789b312 100644 --- a/config/locales/en-us.yml +++ b/config/locales/en-us.yml @@ -67,6 +67,14 @@ en-US: join_session_user: Join %{name} session login: login logout: logout + meeting_invite: + explanation: Send an email with an invitation to this meeting + not_signed_in: + body: "You have been invited to a meeting.\n\nPlease open the following page in your web browser: &&URL&&" + subject: "Invitation to a meeting" + signed_in: + body: "You have been invited by %{user} to a meeting.\n\nPlease open the following page in your web browser: &&URL&&" + subject: "%{user} invited you to a meeting" my_room: my room no: No oauth_signup: Signup for customized sessions