Add assign session feature.
Add copy feature.
This commit is contained in:
1 parent
ed1ebc8ec3
commit
f83fb71f2a
26 files changed
+879
-97
No files matched your search
@@ -1,5 +1,6 @@
|
||||
<%
|
||||
multi_helper = Admin::SeminarsHelper::MultiLang
|
||||
new_record = @seminar.new_record? && @seminar.copy_id.nil?
|
||||
%>
|
||||
<% content_for :page_specific_css do %>
|
||||
<%= stylesheet_link_tag "lib/main-forms" %>
|
||||
@@ -54,14 +55,14 @@
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= t('seminar.seminar_start_date') %></label>
|
||||
<div class="controls">
|
||||
<%= f.datetime_picker :seminar_start_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => @seminar.new_record? %>
|
||||
<%= f.datetime_picker :seminar_start_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => new_record %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= t('seminar.seminar_end_date') %></label>
|
||||
<div class="controls">
|
||||
<%= f.datetime_picker :seminar_end_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => @seminar.new_record? %>
|
||||
<%= f.datetime_picker :seminar_end_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => new_record %>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
@@ -70,6 +71,14 @@
|
||||
<%= render partial: 'admin/member_selects/email_selection_box', locals: {field: 'seminar_main[organizer_id]', email_members:Array(f.object.organizer), index: "1", select_name: 'organizer_id'} %>
|
||||
</div>
|
||||
</div>
|
||||
<% if params[:action] == "copy" %>
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= t('seminar.clone_signups') %></label>
|
||||
<div class="controls">
|
||||
<%= check_box_tag("clone_signups",true) %>
|
||||
</div>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -92,14 +101,14 @@
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= t('seminar.signup_start_date') %></label>
|
||||
<div class="controls">
|
||||
<%= f.datetime_picker :signup_start_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => @seminar.new_record? %>
|
||||
<%= f.datetime_picker :signup_start_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => new_record %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= t('seminar.signup_end_date') %></label>
|
||||
<div class="controls">
|
||||
<%= f.datetime_picker :signup_end_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => @seminar.new_record? %>
|
||||
<%= f.datetime_picker :signup_end_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => new_record %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -107,14 +116,14 @@
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= t('seminar.contribute_start_date') %></label>
|
||||
<div class="controls">
|
||||
<%= f.datetime_picker :contribute_start_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => @seminar.new_record? %>
|
||||
<%= f.datetime_picker :contribute_start_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => new_record %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= t('seminar.contribute_end_date') %></label>
|
||||
<div class="controls">
|
||||
<%= f.datetime_picker :contribute_end_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => @seminar.new_record? %>
|
||||
<%= f.datetime_picker :contribute_end_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => new_record %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -149,13 +158,13 @@
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= t('seminar.review_start_date') %></label>
|
||||
<div class="controls">
|
||||
<%= f.datetime_picker :review_start_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => @seminar.new_record? %>
|
||||
<%= f.datetime_picker :review_start_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => new_record %>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<label class="control-label muted"><%= t('seminar.review_end_date') %></label>
|
||||
<div class="controls">
|
||||
<%= f.datetime_picker :review_end_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => @seminar.new_record? %>
|
||||
<%= f.datetime_picker :review_end_date, :no_label => true, :format=>"yyyy/MM/dd", :new_record => new_record %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -272,7 +281,11 @@
|
||||
<input type="hidden" class="field_set" name='<%= "seminar_main[seminar_signup_field_customs][#{custom_index}][hidden]" %>' value="false">
|
||||
<%= check_box_tag("seminar_main[seminar_signup_field_customs][#{custom_index}][hidden]", true ,attr_custom.hidden) %>
|
||||
</td>
|
||||
<input for="field_0" id="seminar_main_seminar_signup_field_customs_<%= custom_index.to_s %>_id" name="seminar_main[seminar_signup_field_customs][<%= custom_index.to_s %>][id]" type="hidden" value="<%= attr_custom.id.to_s %>">
|
||||
<% if !attr_custom.new_record? %>
|
||||
<input for="field_0" id="seminar_main_seminar_signup_field_customs_<%= custom_index.to_s %>_id" name="seminar_main[seminar_signup_field_customs][<%= custom_index.to_s %>][id]" type="hidden" value="<%= attr_custom.id.to_s %>">
|
||||
<% elsif f.object.copy_id.present? %>
|
||||
<input name="seminar_main[seminar_signup_field_customs][<%= custom_index.to_s %>][title]" type="hidden" value="<%= attr_custom.seminar_signup_field.title.to_s %>">
|
||||
<% end %>
|
||||
</tr>
|
||||
<% end %>
|
||||
</tbody>
|
||||
@@ -457,7 +470,7 @@
|
||||
<div class="add-target">
|
||||
</div>
|
||||
<p class="add-btn">
|
||||
<%= hidden_field_tag 'seminar_file_field_count', @seminar.seminar_files.count %>
|
||||
<%= hidden_field_tag 'seminar_file_field_count', @seminar.seminar_files.to_a.count %>
|
||||
<a id="add_file" class="trigger btn btn-small btn-primary"><i class="icons-plus"></i> <%= t(:add) %></a>
|
||||
</p>
|
||||
|
||||
|
||||
@@ -1,11 +1,24 @@
|
||||
<% if form_file.new_record? %>
|
||||
<% new_record = form_file.new_record? && form_file["file"].blank? %>
|
||||
<% if new_record %>
|
||||
<div class="fileupload fileupload-new start-line" data-provides="fileupload">
|
||||
<% else %>
|
||||
<div class="fileupload fileupload-exists start-line" data-provides="fileupload">
|
||||
<% if form_file.file.blank? %>
|
||||
<% if form_file.file.blank? && form_file["file"].blank? %>
|
||||
<%= t(:no_file) %>
|
||||
<% else %>
|
||||
<%= link_to content_tag(:i) + form_file.file_identifier, form_file.file.url, {:class => 'file-link file-type', :target => '_blank', :title => form_file.file_identifier} %>
|
||||
<% belongs_to_record = form_file.relations.select{|k,v| v.macro == :belongs_to}.first[0] rescue nil %>
|
||||
<% url = form_file.file.url %>
|
||||
<% if belongs_to_record.present? && (form_file.send(belongs_to_record).copy_id.present? rescue false) %>
|
||||
<% begin
|
||||
belongs_to_record = belongs_to_record.classify.constantize.find(form_file.send(belongs_to_record).copy_id)
|
||||
target_form_files = belongs_to_record.send(form_file.class.to_s.underscore+"s")
|
||||
target_form_file = target_form_files.select{|ff| ff["file"] == form_file["file"]}.first
|
||||
url = target_form_file.file.url
|
||||
rescue
|
||||
nil
|
||||
end %>
|
||||
<% end %>
|
||||
<%= link_to content_tag(:i) + form_file.file_identifier, url, {:class => 'file-link file-type', :target => '_blank', :title => form_file.file_identifier} %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
<div class="input-prepend input-append">
|
||||
@@ -16,7 +29,7 @@
|
||||
</span>
|
||||
<div class="uneditable-input input-medium">
|
||||
<i class="icon-file fileupload-exists"></i>
|
||||
<span class="fileupload-preview"><%= (form_file.new_record? || form_file.file.blank?) ? t(:select_file) : t(:change_file) %></span>
|
||||
<span class="fileupload-preview"><%= (new_record) ? t(:select_file) : t(:change_file) %></span>
|
||||
</div>
|
||||
</label>
|
||||
<span class="add-on icons-pencil" title='<%= t(:alternative) %>'></span>
|
||||
@@ -40,13 +53,13 @@
|
||||
<% end %>
|
||||
</span>
|
||||
</span>
|
||||
<% if form_file.new_record? %>
|
||||
<% if new_record %>
|
||||
<span class="delete_file add-on btn" title="<%= t(:delete_) %>">
|
||||
<a class="icon-trash"></a>
|
||||
</span>
|
||||
<% else %>
|
||||
<span class="remove_existing_record add-on btn" title="<%= t(:remove) %>">
|
||||
<%= f.hidden_field :id %>
|
||||
<%= f.hidden_field :id unless form_file.new_record?%>
|
||||
<a class="icon-remove"></a>
|
||||
<%= f.hidden_field :_destroy, :value => nil, :class => 'should_destroy' %>
|
||||
</span>
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
<ul class="nav nav-pills">
|
||||
<% if admin_for_seminar(seminar) %>
|
||||
<li><a href="/admin/seminars/<%=seminar.id.to_s%>/edit"><%= t(:edit) %></a></li>
|
||||
<li><a href="/admin/seminars/<%=seminar.id.to_s%>/copy"><%= t("seminar.copy") %></a></li>
|
||||
<li><a href="<%= admin_seminar_item_contents_path(:seminar_main_id=>seminar.id.to_s) %>"><%= t('seminar.set_seminar_item_content') %></a></li>
|
||||
<li><a href="/admin/seminars/<%=seminar.id.to_s%>/seminar_signup_field"><%= t('seminar.set_seminar_signup_field') %></a></li>
|
||||
<li><a href="/admin/seminars/<%=seminar.id.to_s%>/seminar_submission_field"><%= t('seminar.set_seminar_submission_field') %></a></li>
|
||||
@@ -38,7 +39,7 @@
|
||||
<td><a href="/admin/seminars/<%=seminar.id.to_s%>/seminar_signup">
|
||||
<% @seminar_review = seminar.seminar_reviews.where(:reviewer_id => current_user.member_profile_id.to_s).first %>
|
||||
<% if @seminar_review.present? && !@can_edit %>
|
||||
<%= @seminar_review.all_seminar_signup_ids.count %>
|
||||
<%= @seminar_review.get_all_seminar_signup_ids.count %>
|
||||
<% else %>
|
||||
<%= seminar.seminar_signups.count %>
|
||||
<% end %>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
<div class="reviewer_block" data-id="<%=seminar_review.id.to_s%>" data-count="<%=count%>">
|
||||
<h5><%= MemberProfile.find(reviewer_id).name rescue "" %></h5>
|
||||
<span class="zoom_out_btn">-</span>
|
||||
<% @seminar_signups = SeminarSignup.where(:id.in=>seminar_review.all_seminar_signup_ids).sort_ordered %>
|
||||
<% @seminar_signups = SeminarSignup.where(:id.in=>seminar_review.get_all_seminar_signup_ids).sort_ordered %>
|
||||
<% @seminar_signups = @seminar_signups.page(params["page_no#{count}"]).per(5) %>
|
||||
<% @seminar_signups = @seminar_signups.page(0) if @seminar_signups.to_a.count == 0 %>
|
||||
<%= render :partial => "seminar_signup_render_table",:locals=>{:@seminar_signups=>@seminar_signups,:@drag => true,:@include_blank=>true,:@reviewer_id=>seminar_review.id.to_s} %>
|
||||
|
||||
@@ -0,0 +1,233 @@
|
||||
<h3 class="pull-left"><%= @seminar.title %></h3>
|
||||
<div style="clear: both;"></div>
|
||||
<% org_seminar_signups = @seminar_signups %>
|
||||
<% session_translation = (@seminar.seminar_submission_field_sets.select{|v| v.field_name=='description'}[0]['name'][I18n.locale] rescue "Session") %>
|
||||
<div style="float: left;width: 50%;">
|
||||
<h4><%= session_translation %></h4>
|
||||
<% session_show_ids = @seminar.session_show_ids %>
|
||||
<% if session_show_ids.nil?
|
||||
session_show_ids = (0...@seminar.summary_chioices.count).to_a[0..1]
|
||||
@seminar.update(:session_show_ids=>session_show_ids)
|
||||
end
|
||||
%>
|
||||
<% count = 0 %>
|
||||
<% session_show_ids.each do |session_id| %>
|
||||
<% next if session_id >= @seminar.summary_chioices.count %>
|
||||
<% count += 1 %>
|
||||
<div class="session_block" data-id="<%=session_id%>" data-count="<%=count%>">
|
||||
<h5><%= @seminar.summary_chioices[session_id] %></h5>
|
||||
<span class="zoom_out_btn">-</span>
|
||||
<% seminar_session = @seminar.seminar_sessions.where(:key=>session_id).first %>
|
||||
<% @seminar_signups = seminar_session.seminar_signups.sort_ordered %>
|
||||
<% @seminar_signups = @seminar_signups.page(params["page_no#{count}"]).per(5) %>
|
||||
<% @seminar_signups = @seminar_signups.page(0) if @seminar_signups.to_a.count == 0 %>
|
||||
<%= render :partial => "seminar_signup_render_table",:locals=>{:@seminar_signups=>@seminar_signups,:@drag => true,:@include_blank=>true,:@reviewer_id=>session_id} %>
|
||||
<%
|
||||
pagination_html = content_tag :div, class: "bottomnav clearfix", style: "position: static;" do
|
||||
content_tag :div, paginate(@seminar_signups), class: "pagination pagination-centered"
|
||||
end
|
||||
%>
|
||||
<%= pagination_html.gsub(/page_no#{count}=\d*/,"").gsub('&&','&').gsub(/page=(\d*)/m){|ff| ff.gsub("page=#{$1}","page=#{params[:page]}&page_no#{count}=#{$1}")}.html_safe %>
|
||||
</div>
|
||||
<% end %>
|
||||
<% if count != 2 && @seminar.summary_chioices.count >= 2 %>
|
||||
<% (0...(2-count)).each do |i| %>
|
||||
<div class="blank_block session_block">
|
||||
<i class="fa fa-plus-circle add_btn"></i>
|
||||
</div>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</div>
|
||||
<% @seminar_signups = org_seminar_signups
|
||||
@include_blank = false
|
||||
@reviewer_id = nil
|
||||
%>
|
||||
<div style="float: right;width: 50%;" data-count="<%=count+=1%>">
|
||||
<div id="main-table" style="overflow: scroll;">
|
||||
<h5><%= t('seminar.unassigned_session_signups',{:session=>session_translation}) %></h5>
|
||||
<%= render :partial => "seminar_signup_render_table" %>
|
||||
</div>
|
||||
<%=
|
||||
content_tag :div, class: "bottomnav clearfix", style: "position: static;" do
|
||||
content_tag :div, paginate(@seminar_signups), class: "pagination pagination-centered"
|
||||
end
|
||||
%>
|
||||
</div>
|
||||
<% unless request.xhr? %>
|
||||
<div id='dialog-confirm' title="<%= t("seminar.select_session",{:session=>session_translation}) %>" style="display: none;">
|
||||
<div style="clear:both;"></div>
|
||||
<div id="info_texts">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottomnav clearfix">
|
||||
<div class="action pull-right">
|
||||
<%= link_to content_tag(:i, nil, :class => 'icon-cog icon-white') + t("seminar.field_display_setting"), seminar_signup_admin_setting_admin_seminar_path(params[:id]) + "?page=session", :class => 'btn btn-primary' %>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
function generate_pagination(session_id,index=1,start=1,end=1,active=1){
|
||||
var pagination = $('<div class="pagination pagination-centered">');
|
||||
pagination.append('<div class="pagination"><ul></ul></div>');
|
||||
var href = "<%=get_session_block_admin_seminar_path(@seminar.id)%>?session_id="+session_id+"&page_no"+index+"=new_page_no";
|
||||
if(active != start){
|
||||
pagination.find("ul").append("<li class=\"first\"><a href=\""+href.replace('new_page_no',1)+"\">« First</a></li>");
|
||||
pagination.find("ul").append("<li class=\"prev\"><a href=\""+href.replace('new_page_no',active-1)+"\">‹ Prev</a></li>");
|
||||
}
|
||||
for(var i=start;i<end;i++){
|
||||
if(i == active){
|
||||
pagination.find("ul").append("<li class=\"page active\"><a href=\""+href.replace('new_page_no',i)+"\">"+i+"</a></li>");
|
||||
}else{
|
||||
pagination.find("ul").append("<li class=\"page\"><a href=\""+href.replace('new_page_no',i)+"\">"+i+"</a></li>");
|
||||
}
|
||||
}
|
||||
if(active != end && end != 1){
|
||||
pagination.find("ul").append("<li class=\"next\"><a href=\""+href.replace('new_page_no',active+1)+"\">Next ›</a></li>");
|
||||
pagination.find("ul").append("<li class=\"last\"><a href=\""+href.replace('new_page_no',end)+"\">Last »</a></li>");
|
||||
}
|
||||
return pagination.prop("outerHTML");
|
||||
}
|
||||
function adjust_height(){
|
||||
var bottom_offset = $(".bottomnav").eq(1).offset().top;
|
||||
var top_offset = [$('ul.pull-right').offset().top,$('h3.pull-left').offset().top];
|
||||
var top_height = [$('ul.pull-right').height(),$("h3.pull-left").height()];
|
||||
var top_all_offset_bottom = top_offset.map(function(d,i){return d+top_height[i]});
|
||||
top_all_offset_bottom = Math.max.apply(null, top_all_offset_bottom);
|
||||
var bottom_height = $(".bottomnav")[0].offsetHeight;
|
||||
var block_height;// = bottom_offset - top_all_offset_bottom - bottom_height - 100;
|
||||
block_height = $(window).height() - top_all_offset_bottom - bottom_height - 100;
|
||||
$("#main-table").height(block_height);
|
||||
$(".session_block").height(block_height / 2);
|
||||
}
|
||||
function a_tag_xhr_request(ele){
|
||||
var href = $(ele).attr("href");
|
||||
var div_block = $(ele).parents(".bottomnav").parent();
|
||||
var index = div_block.data("count");
|
||||
$.get(href).done(function(data){
|
||||
var $d = $(data);
|
||||
div_block.html($d.find('[data-count='+index+']').html());
|
||||
$(".pagination a").attr("onclick","a_tag_xhr_request(this);return false;");
|
||||
adjust_height();
|
||||
window.history.pushState(data,null,href);
|
||||
})
|
||||
}
|
||||
function init_func(){
|
||||
adjust_height();
|
||||
$(".zoom_out_btn").off("click").on("click",function(){
|
||||
var parent = $(this).parent();
|
||||
var session_id = parent.data("id");
|
||||
$.post("<%=update_seminar_session_admin_seminar_path(params[:id])%>",{session_id: session_id,mode: "hide"}).done(function(data){
|
||||
console.log(data);
|
||||
parent.css("display","none");
|
||||
parent.before('<div class="blank_block session_block">'+
|
||||
'<i class="fa fa-plus-circle add_btn"></i>'+
|
||||
'</div>');
|
||||
init_func();
|
||||
})
|
||||
})
|
||||
$(".blank_block .add_btn").off("click").on("click",function(){
|
||||
var ele = $(this).parent();
|
||||
$.get("<%=get_hide_session_admin_seminar_path(@seminar.id)%>").done(function(data){
|
||||
$("#info_texts").html(data);
|
||||
$( "#dialog-confirm" ).dialog({
|
||||
resizable: true,
|
||||
minHeight: 300,
|
||||
maxHeight: 400,
|
||||
modal: true,
|
||||
width: '80%',
|
||||
close: function(){$( this ).dialog( "close" );},
|
||||
open: function(){
|
||||
$(".selected_item").click(function(){
|
||||
var session_id = $(this).data("id");
|
||||
$.get("<%=get_session_block_admin_seminar_path(params[:id])%>",{session_id: session_id,type: "<%=params[:type]%>"}).done(function(data){
|
||||
ele.prop("outerHTML",data);
|
||||
init_func();
|
||||
$( "#dialog-confirm" ).dialog( "close" );
|
||||
})
|
||||
})
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
$(".pagination a").attr("onclick","a_tag_xhr_request(this);return false;")
|
||||
$( ".table tbody" ).sortable({
|
||||
revert: true,
|
||||
handle: ".brand",
|
||||
connectWith: ".table tbody",
|
||||
start: function(event, ui){
|
||||
$(".session_block").css("overflow","hidden");
|
||||
},
|
||||
stop: function(event, ui){
|
||||
$(".session_block").css("overflow","");
|
||||
},
|
||||
update: function(event, ui) {
|
||||
var target = $(event.target);
|
||||
var mode = "";
|
||||
var session_id = target.data("id");
|
||||
var signup_id = ui.item.data("id");
|
||||
if(ui.item.parent().data("id") == session_id){
|
||||
mode = "append";
|
||||
}else{
|
||||
mode = "remove";
|
||||
}
|
||||
if(target.find("tr").not(".blank_tr").length == 0){
|
||||
target.find(".blank_tr").css("display","");
|
||||
}else{
|
||||
target.find(".blank_tr").css("display","none");
|
||||
}
|
||||
if(session_id != undefined){
|
||||
$.post("<%=update_seminar_session_admin_seminar_path(params[:id])%>",{session_id: session_id,mode: mode,signup_id: signup_id}).done(function(data){
|
||||
console.log(data);
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
$(document).ready(function(){
|
||||
|
||||
init_func();
|
||||
})
|
||||
$(window).resize(function(){
|
||||
adjust_height();
|
||||
})
|
||||
</script>
|
||||
<style type="text/css">
|
||||
.icons-list-2 {
|
||||
cursor: all-scroll;
|
||||
}
|
||||
.session_block{
|
||||
overflow: scroll;
|
||||
border: 0.2em solid black;
|
||||
position: relative;
|
||||
}
|
||||
.zoom_out_btn{
|
||||
width: 1em;
|
||||
height: 1em;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
background: #454545;
|
||||
color: #FFFFFF;
|
||||
font-size: 2em;
|
||||
text-align: center;
|
||||
cursor: pointer;
|
||||
}
|
||||
.blank_block .add_btn {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
font-size: 3em;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin: -10px 0 0 -10px;
|
||||
display: inline-block;
|
||||
font-family: FontAwesome;
|
||||
font-style: normal;
|
||||
font-weight: normal;
|
||||
line-height: 1;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
<% end %>
|
||||
@@ -14,7 +14,7 @@
|
||||
<div class="pagination pagination-centered"><%= (paginate(@seminar_signups) rescue nil) %></div>
|
||||
<% if @can_edit %>
|
||||
<div class="action pull-right">
|
||||
<%= link_to content_tag(:i, nil, :class => 'icon-cog icon-white') + t("seminar.field_display_setting"), seminar_signup_admin_setting_admin_seminar_path(params[:id]), :class => 'btn btn-primary' %>
|
||||
<%= link_to content_tag(:i, nil, :class => 'icon-cog icon-white') + t("seminar.field_display_setting"), seminar_signup_admin_setting_admin_seminar_path(params[:id]) + "?page=table", :class => 'btn btn-primary' %>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
<%= form_for @seminar, url: admin_seminars_path, html: {class: "form-horizontal main-forms"} do |f| %>
|
||||
<fieldset>
|
||||
<%= f.hidden_field :copy_id %>
|
||||
<%= render :partial => 'form', locals: {f: f} %>
|
||||
</fieldset>
|
||||
<% end %>
|
||||
@@ -1,12 +1,13 @@
|
||||
<ul class="checkbox-card">
|
||||
<% @hide_reviewers.each do |member|%>
|
||||
<% reviewer = @reviewers.select{|r| r.reviewer_id == member.id.to_s}.first %>
|
||||
<% member_name = member.name %>
|
||||
<% member_id = member.id.to_s %>
|
||||
<% member_pic_url = ((member.avatar.file.present? rescue false) ? member.avatar.url : "/assets/member-pic.png") %>
|
||||
<li class="filter-item selected_item selected_member check-item" data-id="<%=member_id%>" style="margin: 0 10px 10px 0;">
|
||||
<label style="height: 100%;padding: 0;max-width: 20%;">
|
||||
<img style="max-height: 100%;" alt="Member pic" class="member-pic" src="<%=member_pic_url%>">
|
||||
<span class="user-name" style="float: right;width: 95px;padding-top: 8px;font-size: 1em;position: absolute;padding-left: 0.5em;"><%=member_name%></span>
|
||||
<span class="user-name" style="float: right;width: 95px;padding-top: 8px;font-size: 1em;position: absolute;padding-left: 0.5em;"><%=member_name%><span class="badge badge-info"><%= reviewer.get_all_seminar_signup_ids.count %></span></span>
|
||||
</label>
|
||||
<input name="member_ids[]" type="hidden" value="<%=member_id%>">
|
||||
</li>
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
<ul class="checkbox-card">
|
||||
<% @hide_sessions.each do |i,session|%>
|
||||
<% seminar_session = @seminar_sessions.where(:key=>i).first %>
|
||||
<li class="filter-item selected_item selected_member check-item" data-id="<%=i%>" style="margin: 0 10px 10px 0;">
|
||||
<label style="height: 100%;padding: 0;max-width: 100%;position: relative;">
|
||||
<div class="session-name"><%=session%><span class="badge badge-info"><%= seminar_session.seminar_signup_ids.count %></span></div>
|
||||
</label>
|
||||
<input name="session_ids[]" type="hidden" value="<%=i%>">
|
||||
</li>
|
||||
<div style="clear: both;"></div>
|
||||
<% end %>
|
||||
</ul>
|
||||
<style type="text/css">
|
||||
.checkbox-card li:hover label span, .checkbox-card li:hover label span.user-name{
|
||||
color: #363636;
|
||||
}
|
||||
.checkbox-card li:hover{
|
||||
background-color: #cccccc;
|
||||
}
|
||||
.selected_item{
|
||||
cursor: pointer;
|
||||
}
|
||||
.session-name{
|
||||
float: right;
|
||||
width: 100%;
|
||||
padding-top: 0.5em;
|
||||
font-size: 1em;
|
||||
padding-left: 0.5em;
|
||||
background: #bdb9b9;
|
||||
}
|
||||
.session-name:hover{
|
||||
background: #9a9898;
|
||||
}
|
||||
</style>
|
||||
@@ -3,7 +3,7 @@
|
||||
<div class="reviewer_block" data-id="<%=seminar_review.id.to_s%>">
|
||||
<h5><%= MemberProfile.find(@reviewer_id).name rescue "" %></h5>
|
||||
<span class="zoom_out_btn">-</span>
|
||||
<% @seminar_signups = SeminarSignup.where(:id.in=>seminar_review.all_seminar_signup_ids).sort_ordered %>
|
||||
<% @seminar_signups = SeminarSignup.where(:id.in=>seminar_review.get_all_seminar_signup_ids).sort_ordered %>
|
||||
<%= render :partial => "seminar_signup_render_table",:locals=>{:@seminar_signups=>@seminar_signups.page(params[:page]).per(5),:@drag => true,:@include_blank=>true,:@reviewer_id=>seminar_review.id.to_s} %>
|
||||
<%=
|
||||
content_tag :div, class: "bottomnav clearfix", style: "position: static;" do
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
<% if @session_id < @seminar.summary_chioices.count %>
|
||||
<div class="session_block" data-id="<%=@session_id%>">
|
||||
<h5><%= @seminar.summary_chioices[@session_id] %></h5>
|
||||
<span class="zoom_out_btn">-</span>
|
||||
<% @seminar_signups = @seminar.seminar_signups.where(:final_session=>@session_id).sort_ordered %>
|
||||
<%= render :partial => "seminar_signup_render_table",:locals=>{:@seminar_signups=>@seminar_signups.page(params[:page]).per(5),:@drag => true,:@include_blank=>true} %>
|
||||
<%=
|
||||
content_tag :div, class: "bottomnav clearfix", style: "position: static;" do
|
||||
content_tag :div, paginate(@seminar_signups), class: "pagination pagination-centered"
|
||||
end
|
||||
%>
|
||||
</div>
|
||||
<% end %>
|
||||
@@ -3,11 +3,19 @@
|
||||
if(document.querySelectorAll("#orbit-bar").length==0) location.reload();
|
||||
</script>
|
||||
<% if @can_edit %>
|
||||
<ul class="pull-right"><li><a href="?type=" class="btn"><%= t('seminar.dashboard') %></a></li><li><a href="?type=table" class="btn"><%= t('seminar.table') %></a></li></ul>
|
||||
<ul class="pull-right">
|
||||
<li><a href="?type=" class="btn <%='active' if params[:type] == ''%>"><%= t('seminar.dashboard') %></a></li>
|
||||
<% if @seminar.enable_summary_choice %>
|
||||
<li><a href="?type=session" class="btn <%='active' if params[:type] == 'session'%>"><%= t('seminar.session_dashboard') %></a></li>
|
||||
<% end %>
|
||||
<li><a href="?type=table" class="btn <%='active' if params[:type] == 'table'%>"><%= t('seminar.table') %></a></li>
|
||||
</ul>
|
||||
<% end %>
|
||||
<% if params[:type] == "table" || (!@can_edit) %>
|
||||
<div style="clear: both;"></div>
|
||||
<%= render :partial => 'seminar_signup_table' %>
|
||||
<% elsif params[:type] == "session" %>
|
||||
<%=render :partial => 'seminar_signup_session_dashboard' %>
|
||||
<% else %>
|
||||
<%= render :partial => 'seminar_signup_dashboard' %>
|
||||
<% end %>
|
||||
|
||||
@@ -45,6 +45,7 @@
|
||||
<% end %>
|
||||
<% end %>
|
||||
<%= hidden_field_tag :id, params[:id] %>
|
||||
<%= hidden_field_tag :page, params[:page] %>
|
||||
</div>
|
||||
|
||||
<!-- Form Actions -->
|
||||
|
||||
Reference in new issue
Block a user