personal-selected_course/app/views/admin/selected_courses/_form_assignment.html.erb

239 lines
9.4 KiB
Plaintext
Raw Normal View History

2020-09-20 06:37:35 +00:00
<% # encoding: utf-8 %>
<% content_for :page_specific_css do %>
<%= stylesheet_link_tag "lib/main-forms" %>
<%= stylesheet_link_tag "lib/fileupload" %>
<%= stylesheet_link_tag "lib/main-list" %>
<%= stylesheet_link_tag "lib/main-form-col2" %>
<style type="text/css">
.ui-helper-hidden-accessible{
display: none;
}
</style>
<% end %>
<% content_for :page_specific_javascript do %>
<%= javascript_include_tag "lib/bootstrap-datetimepicker" %>
<%= javascript_include_tag "lib/datetimepicker/datetimepicker.js" %>
<%= javascript_include_tag "lib/bootstrap-fileupload" %>
<%= javascript_include_tag "lib/file-type" %>
<%= javascript_include_tag "lib/module-area" %>
<% end %>
<% if @student_assignment.new_record? %>
<%= f.hidden_field :course_assignment_id,:value=>@course_assignment.id.to_s %>
<% end %>
2020-09-20 09:21:07 +00:00
<% if params[:type] == "view" %>
<% @closed = true %>
<% end %>
2020-09-20 06:37:35 +00:00
<fieldset>
<legend><%= @course_assignment.course.title rescue "" %>-<%= @course_assignment.name rescue "" %></legend>
<!-- Name -->
<div class="control-group input-title">
<label class="control-label muted"><%= t("personal_course.name") %></label>
<div class="controls">
<%= @course_assignment.name %>
</div>
</div>
<!-- Detail -->
<div class="control-group input-title">
<label class="control-label muted"><%= t("personal_course.detail") %></label>
<div class="controls">
2020-09-21 15:29:05 +00:00
<%= @course_assignment.detail.html_safe %>
2020-09-20 06:37:35 +00:00
</div>
</div>
<!-- Attachment -->
<% ["course_attachment"].each do |file| %>
<div class="control-group">
<label class="control-label muted"><%= t("personal_course.#{file}") %></label>
<div class="controls">
<%= @course_assignment.send("display_"+file.pluralize.gsub('course_','')) rescue "" %>
</div>
</div>
<% end %>
<!-- assign_date -->
<div class="control-group big-group">
<label class="control-label muted">
<%= t("personal_course.assign_date") %>
<button tabindex="0" class="help_btn" data-target="#show_assign_date_modal" style="cursor: pointer;padding: 0em 0.475em;font-size: 1.25em;border-radius: 1em;margin-left: 0.5em;background-color: #666666;border-color: #666666;color: white;" onclick="$('#show_assign_date_modal').modal('show')" type="button"><i aria-hidden="true" class="fa fa-info"></i></button>
</label>
<div class="controls">
<%= @course_assignment.display_assign_date %>
</div>
</div>
<!-- deadline -->
<div class="control-group big-group">
<label class="control-label muted">
<%= t("personal_course.deadline") %>
<button tabindex="0" class="help_btn" data-target="#show_deadline_modal" style="cursor: pointer;padding: 0em 0.475em;font-size: 1.25em;border-radius: 1em;margin-left: 0.5em;background-color: #666666;border-color: #666666;color: white;" onclick="$('#show_deadline_modal').modal('show')" type="button"><i aria-hidden="true" class="fa fa-info"></i></button>
</label>
<div class="controls">
<%= @course_assignment.display_deadline %>
</div>
</div>
</fieldset>
<!-- Input Area -->
<div class="input-area">
<!-- Language Tabs -->
2020-09-20 09:21:07 +00:00
<!--
2020-09-20 06:37:35 +00:00
<div class="nav-name"><strong><%= t(:language) %></strong></div>
<ul class="nav nav-pills language-nav">
<% @site_in_use_locales.each_with_index do |locale, i| %>
<li class="<%= 'active' if i == 0 %>">
<a data-toggle="tab" href=".<%= locale %>"><%= t(locale) %></a>
</li>
<% end %>
<% if !@closed %>
<li class="pull-right">
<%= copy_to_all_language_button(".language-nav", ".language-area") %>
</li>
<% end %>
</ul>
<div class="tab-content language-area">
<% @site_in_use_locales.each_with_index do |locale, i| %>
<div class="<%= locale %> tab-pane fade <%= ( i == 0 ) ? "in active" : '' %>">
2020-09-20 09:21:07 +00:00
2020-09-20 06:37:35 +00:00
</div>
<% end %>
2020-09-20 09:21:07 +00:00
</div> -->
2020-09-20 06:37:35 +00:00
<div class="nav-name"><strong><%= t(:module) %></strong></div>
<ul class="nav nav-pills module-nav">
<li></li>
<li class="active">
<a href="#basic" data-toggle="tab"><%= t(:basic) %></a>
</li>
</ul>
<!-- Module -->
<div class="tab-content module-area">
<!-- Basic Module -->
<div class="tab-pane fade in active" id="basic">
<% if params[:id].present? %>
<%= hidden_field_tag :id, params[:id] %>
<% end %>
<% if @member_profile.present? %>
<%= f.hidden_field :member_profile_id, :value=>@member_profile.id %>
<% end %>
2020-09-20 09:21:07 +00:00
<div class="control-group input-title" style="width: 90%;">
<label class="control-label muted"><%= t("personal_selected_course.assignment_content") %></label>
<div class="controls">
<% if !@closed %>
<%= f.text_area :assignment_content, class: "input-block-level ckeditor", placeholder: t("personal_selected_course.assignment_content"), value: (@student_assignment.assignment_content rescue nil) %>
<% else %>
<%= @student_assignment.assignment_content rescue nil %>
<% end %>
</div>
</div>
<div style="clear: both;"></div>
2020-09-20 06:37:35 +00:00
<!-- Attachment -->
<%
files_hash = {}
["student_assignment_file"].each do |file|
hash = {}
hash["html"] = add_attribute("form_file", f, file.pluralize.to_sym)
hash["count"] = @student_assignment.send(file.pluralize).count rescue 0
files_hash[file] = hash
%>
<div class="control-group">
<label class="control-label muted"><%= t("personal_selected_course.#{file}") %></label>
<div class="controls">
<% if !@closed %>
<!-- Exist -->
<% if !@student_assignment.new_record? && hash["count"] > 0 %>
<div class="exist">
<% @student_assignment.send(file.pluralize).each_with_index do |obj, i| %>
<% if !obj.new_record? %>
<%= f.fields_for file.pluralize.to_sym, obj do |f| %>
<%= render :partial => "form_file", :object => obj, :locals => {:f => f, :i => i} %>
<% end %>
<% end %>
<% end %>
<hr>
</div>
<% end %>
<!-- Add -->
<div class="add-target" for="<%= file %>">
</div>
<p class="add-btn">
<a class="add_file trigger btn btn-small btn-primary" for="<%= file %>"><i class="icons-plus"></i> <%= t(:add) %></a>
</p>
<% else %>
2020-09-20 09:21:07 +00:00
<%= @student_assignment.send("display_"+file.pluralize) %>
2020-09-20 06:37:35 +00:00
<% end %>
</div>
</div>
<% end %>
</div>
<div id="show_deadline_modal" class="modal fade" style="color: #333;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" aria-hidden="true" class="close" data-target="show_deadline_modal">×</button>
<h4 class="modal-title"><%= t("personal_course.deadline") %></h4>
</div>
<div class="modal-body"><%= t("personal_course.deadline_hint") %></div>
<div class="modal-footer"><button type="button" class="btn btn-default close" data-target="show_deadline_modal">Close</button></div>
</div>
</div>
</div>
<div id="show_assign_date_modal" class="modal fade" style="color: #333;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" aria-hidden="true" class="close" data-target="show_assign_date_modal">×</button>
<h4 class="modal-title"><%= t("personal_course.assign_date") %></h4>
</div>
<div class="modal-body"><%= t("personal_course.assign_date_hint") %></div>
<div class="modal-footer"><button type="button" class="btn btn-default close" data-target="show_assign_date_modal">Close</button></div>
</div>
</div>
</div>
<!-- Status Module -->
<div class="tab-pane fade" id="status">
</div>
</div>
</div>
<!-- Form Actions -->
<div class="form-actions">
<%= f.hidden_field :user_id, :value => params[:user_id] if !params[:user_id].blank? %>
<input type="hidden" name="referer_url" value="<%= request.referer %>">
<% if !@closed %>
<%= f.submit t('submit'), class: 'btn btn-primary' %>
<%= link_to t('cancel'), request.referer, :class=>"btn" %>
<% else %>
<%= link_to t('personal_selected_course.back'), request.referer, :class=>"btn" %>
<% end %>
</div>
<script type="text/javascript">
var files = <%= files_hash.to_json.html_safe %>;
$("a.add_file").on("click",function(){
var type = $(this).attr("for"),
html = files[type].html,
count = parseInt(files[type].count),
replaceReg = new RegExp("new_" + type + "s","g");
html = html.replace(replaceReg,count);
$(".add-target[for=" + type + "]").append(html);
count++;
files[type].count = count;
return false;
})
$(document).on('click', '.delete_file', function(){
$(this).parents('.input-prepend').remove();
});
$(document).on('click', '.remove_existing_record', function(){
if(confirm("<%= I18n.t(:sure?)%>")){
$(this).children('.should_destroy').attr('value', 1);
$(this).parents('.start-line').hide();
}
});
$('.modal .close').click(function(){
$("#"+$(this).attr("data-target")).modal('hide');
})
</script>