Merge pull request #21 from zach-chai/join_form_changes

Join form changes
This commit is contained in:
Zachary Chai 2016-11-01 17:21:31 -04:00 committed by GitHub
commit ac6fa7c6b4
9 changed files with 41 additions and 17 deletions

View File

@ -3,7 +3,7 @@
var initRooms = function() { var initRooms = function() {
App.messages = App.cable.subscriptions.create({ App.messages = App.cable.subscriptions.create({
channel: 'ModeratorJoinsChannel', channel: 'ModeratorJoinsChannel',
username: window.location.pathname.split('/').pop() username: getRoomName()
}, },
{ {
received: function(data) { received: function(data) {

View File

@ -3,7 +3,7 @@
var initRooms = function() { var initRooms = function() {
App.messages = App.cable.subscriptions.create({ App.messages = App.cable.subscriptions.create({
channel: 'RecordingUpdatesChannel', channel: 'RecordingUpdatesChannel',
username: window.location.pathname.split('/').pop() username: getRoomName()
}, },
{ {
received: function(data) { received: function(data) {

View File

@ -112,7 +112,7 @@
targets: -1, targets: -1,
render: function(data, type, row) { render: function(data, type, row) {
if (type === 'display') { if (type === 'display') {
var roomName = window.location.pathname.split('/').pop(); var roomName = getRoomName();
var published = row.published; var published = row.published;
var eye = getPublishClass(published); var eye = getPublishClass(published);
return '<button type="button" class="btn btn-default recording-update" data-id="'+data+'" data-room="'+roomName+'" data-published="'+published+'">' + return '<button type="button" class="btn btn-default recording-update" data-id="'+data+'" data-room="'+roomName+'" data-published="'+published+'">' +
@ -162,7 +162,7 @@
return; return;
} }
table = recordingsTable.api(); table = recordingsTable.api();
$.get("/rooms/"+window.location.pathname.split('/').pop()+"/recordings", function(data) { $.get("/rooms/"+getRoomName()+"/recordings", function(data) {
if (!data.is_owner) { if (!data.is_owner) {
table.column(-1).visible( false ); table.column(-1).visible( false );
} }

View File

@ -4,6 +4,10 @@ $.ajaxSetup({
} }
}); });
var getRoomName = function() {
return $(".page-wrapper.rooms").data('room');
}
var PUBLISHED_CLASSES = ['fa-eye-slash', 'fa-eye'] var PUBLISHED_CLASSES = ['fa-eye-slash', 'fa-eye']
var getPublishClass = function(published) { var getPublishClass = function(published) {

View File

@ -2,6 +2,10 @@
// They will automatically be included in application.css. // They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/ // You can use Sass (SCSS) here: http://sass-lang.com/
.join-form {
width: 100%;
}
.rooms { .rooms {
.table-wrapper { .table-wrapper {
padding: 40px 50px 10px 50px; padding: 40px 50px 10px 50px;

View File

@ -15,7 +15,7 @@ class LandingController < ApplicationController
end end
def admin? def admin?
@user == current_user @user && @user == current_user
end end
helper_method :admin? helper_method :admin?

View File

@ -7,6 +7,7 @@
</small> </small>
<% end %> <% end %>
<% if !@meeting_id %>
<% content_for :footer do %> <% content_for :footer do %>
<div class="panel-footer"> <div class="panel-footer">
<div class="text-center"> <div class="text-center">
@ -14,6 +15,7 @@
</div> </div>
</div> </div>
<% end %> <% end %>
<% end %>
<div class="page-wrapper meetings"> <div class="page-wrapper meetings">
<div class='container-fluid'> <div class='container-fluid'>

View File

@ -16,7 +16,7 @@
</div> </div>
<% end %> <% end %>
<div class="page-wrapper rooms"> <div class="page-wrapper rooms" data-room="<%= @user.username %>">
<div class="container-fluid"> <div class="container-fluid">
<%= render 'shared/title', title: page_title %> <%= render 'shared/title', title: page_title %>

View File

@ -1,9 +1,23 @@
<div class="input-group input-spacing"> <div class="join-form input-group input-spacing">
<% if current_user %>
<% @current_user = user %> <% @current_user = user %>
<%= text_field :current_user, :name, class: 'form-control meeting-user-name', placeholder: 'Enter your name' %> <%= text_field :current_user, :name, class: 'form-control meeting-user-name', type: 'hidden' %>
<% else %>
<%= text_field :nil, :nil, class: 'form-control meeting-user-name', placeholder: 'Enter your name' %>
<% end %>
<% if admin? %>
<button type="button" class="btn btn-primary center-block meeting-join">
Start
</button>
<% elsif current_user %>
<button type="button" class="btn btn-primary center-block meeting-join">
Join
</button>
<% else %>
<span class="input-group-btn"> <span class="input-group-btn">
<button type="button" class="btn btn-primary meeting-join"> <button type="button" class="btn btn-primary meeting-join">
Join Join
</button> </button>
</span> </span>
<% end %>
</div> </div>