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

239 lines
9.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<% # 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 %>
<% if params[:type] == "view" %>
<% @closed = true %>
<% end %>
<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">
<%= @course_assignment.detail.html_safe %>
</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 -->
<!--
<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" : '' %>">
</div>
<% end %>
</div> -->
<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 %>
<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>
<!-- 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 %>
<%= @student_assignment.send("display_"+file.pluralize) %>
<% 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>