socialforge/app/views/statistics/_form.html.erb

161 lines
7.4 KiB
Plaintext
Raw Normal View History

2018-02-08 16:05:29 +08:00
<%= stylesheet_link_tag '/editormd/css/editormd','/editormd/css/editormd.min.css' %>
<%= javascript_include_tag '/editormd/lib/marked.min.js','/editormd/lib/prettify.min.js','/editormd/lib/raphael.min.js','/editormd/lib/underscore.min.js','/editormd/lib/sequence-diagram.min.js',
'/editormd/lib/flowchart.min.js','/editormd/lib/jquery.flowchart.min.js','/editormd/editormd.js' %>
2018-02-06 17:41:39 +08:00
<div id="create_new_statis" class="bg_white_bor pl10 pt20 pr10 cl mb20">
2018-02-08 16:05:29 +08:00
<%= form_for(@statistic) do |f| %>
2018-02-06 17:41:39 +08:00
<% if @statistic.errors.any? %>
2018-02-08 16:05:29 +08:00
<div id="error_explanation">
<h2><%= pluralize(@statistic.errors.count, "error") %> prohibited this statistic from being saved:</h2>
<ul>
<% @statistic.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
2018-02-05 12:03:35 +08:00
<% end %>
2018-02-06 17:41:39 +08:00
<div class="field line_field">
<label><span>*</span>数据名称:</label>
<%= f.text_field :name, :class => "wb85" %>
2018-02-07 17:26:09 +08:00
<p class="cl" style="padding-left: 10%;color: red;height: 20px"><span id="input_name_notice" class="none">请输入数据名称</span></p>
2018-02-06 17:41:39 +08:00
</div>
2018-02-08 14:33:50 +08:00
<div class="field line_field mb50">
2018-02-06 17:41:39 +08:00
<label><span>*</span>数据分类:</label>
<%= f.select :main_category_id, (@main_categories.collect { |mc| [mc.name, mc.id] }),
2018-02-08 16:05:29 +08:00
{:no_label => true}, :onchange => 'getSubCategory(this.options[this.options.selectedIndex].value)',
:class => "w150" %>
2018-02-08 10:28:45 +08:00
<div class="fl pr wb20 ml20 change_sort" id="sub_category" style="display: <%= @sub_categories.blank? ? 'none' : '' %>">
<%= f.select :sub_category_id, (@sub_categories.present? ? @sub_categories.collect { |mc| [mc.name, mc.id] } : []),
{:no_label => true}, :class => "w150" %>
2018-02-08 10:28:45 +08:00
</div>
2018-02-06 17:41:39 +08:00
</div>
<div class="field line_field">
<label>数据描述:</label>
2018-02-08 16:05:29 +08:00
<div id="statistics_description" class="new_li fl">
<%= f.text_area :description, :class => "wb85 h200 mb20", :style => "display: none;" %>
</div>
2018-02-06 17:41:39 +08:00
</div>
<div class="field cl">
<label>&nbsp;</label>
2018-02-09 10:20:37 +08:00
<div class="fl">
<%= render :partial => 'attachments/form_statistic', :locals => {:container => @statistic, :isReply => @isReply} %>
</div>
2018-02-06 17:41:39 +08:00
</div>
<div class="actions cl mb20">
2018-02-07 17:26:09 +08:00
<a href="javascript:void(0)" class="blue_btn_big c_white fr mr45" onclick="submit_cate();">保存</a>
2018-02-06 17:41:39 +08:00
<%= link_to '取消', statistics_path ,:class=>"grey_btn_big fr c_white mr10" %>
</div>
2018-02-08 16:05:29 +08:00
<% end %>
2018-02-06 17:41:39 +08:00
</div>
<script>
2018-02-08 16:05:29 +08:00
taskpass_editormd = editormd("statistics_description", {
width : "85.5%",
height : 400,
syncScrolling : "single",
//你的lib目录的路径我这边用JSP做测试的
path : "/editormd/lib/",
tex : true,
tocm : true,
emoji : true,
taskList : true,
codeFold : true,
searchReplace : true,
htmlDecode : "style,script,iframe",
flowChart : true,
sequenceDiagram : true,
autoFocus: false,
toolbarIcons : function() {
// Or return editormd.toolbarModes[name]; // full, simple, mini
// Using "||" set icons align right.
return ["bold", "italic", "|", "list-ul", "list-ol", "|", "code", "code-block", "|", "testIcon", "testIcon1", '|', "image", "table", '|', "watch", "clear" ]
},
toolbarCustomIcons : {
testIcon : "<a type=\"inline\" class=\"latex\" ><div class='zbg'></div></a>",
testIcon1 : "<a type=\"latex\" class=\"latex\" ><div class='zbg_latex'></div></a>"
},
//这个配置在simple.html中并没有但是为了能够提交表单使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中方便post提交表单。
saveHTMLToTextarea : true,
// 用于增加自定义工具栏的功能可以直接插入HTML标签不使用默认的元素创建图标
dialogMaskOpacity : 0.6,
placeholder: "<%= @st == 0 ? "请输入完成当前任务依赖的知识点或者其它相关信息" : "请输入选择题的题干内容" %>",
imageUpload : true,
imageFormats : ["jpg", "jpeg", "gif", "png", "bmp", "webp", "JPG", "JPEG", "GIF", "PNG", "BMP", "WEBP"],
imageUploadURL : "<%#= upload_with_markdown_path(:container_id => @shixun.id, :container_type => @shixun.class) %>",//url
onload: function(){
$("#statistics_description [type=\"latex\"]").bind("click", function(){
taskpass_editormd.cm.replaceSelection("```latex");
taskpass_editormd.cm.replaceSelection("\n");
taskpass_editormd.cm.replaceSelection("\n");
taskpass_editormd.cm.replaceSelection("```");
var __Cursor = taskpass_editormd.cm.getDoc().getCursor();
taskpass_editormd.cm.setCursor(__Cursor.line-1, 0);
});
$("#statistics_description [type=\"inline\"]").bind("click", function(){
taskpass_editormd.cm.replaceSelection("$$$$");
var __Cursor = taskpass_editormd.cm.getDoc().getCursor();
taskpass_editormd.cm.setCursor(__Cursor.line, __Cursor.ch-2);
taskpass_editormd.cm.focus();
});
$("[type=\"inline\"]").attr("title", "行内公式");
$("[type=\"latex\"]").attr("title", "多行公式");
}
});
2018-02-07 17:26:09 +08:00
function submit_cate(){
var name=$("#statistic_name").val();
var cate=$("#statistic_main_category_id option:selected").text();
if(name == ""){
$("#input_name_notice").removeClass("none");
return;
}
$("#new_statistic").submit();
2018-02-08 14:33:50 +08:00
$("#edit_statistic_<%= @statistic.id %>").submit();
2018-02-07 17:26:09 +08:00
}
// 获取子类别
2018-02-07 17:25:41 +08:00
function getSubCategory(id){
$.ajax({
2018-02-07 17:25:41 +08:00
url: '<%= get_sub_category_statistics_path %>',
type: 'get',
data: {main_category_id: id}
});
}
2018-02-08 16:05:29 +08:00
//删除标签
function tag_del(item){
$(item).parents(".tag_span").remove();
}
function save_tag(){
var value=$("#input_tag").val();
var html="";
if(value != ""){
html='<span class="tag_span">'+value+'<input type="hidden" value="'+value+'" class="tag_hide"><a class="tag_del ml3" onclick="tag_del(this)">×</a></span>';
}
$("#input_tag").val('');
$("#tag_modal").append(html);
$("#save_tag_all").addClass("none");
}
function show_inputContent(){
$("#save_tag_all").removeClass("none");
}
2018-02-06 17:41:39 +08:00
$(function(){
$(".c_sort_input").live("focus",function(){
$(".c_sort_list").hide();
$(this).siblings(".c_sort_list").show();
})
$(".c_sort_list li").live("click",function(){
var p=$(this).parent(".c_sort_list");
var value=$(this).html().trim();
$(p).siblings(".c_sort_input").val(value);
$(".c_sort_list").hide();
})
$("body").live("click",function(e){
var idv=$(e.target).attr("id");
if(idv !="parent_down" && idv != "child_down"){
$(".c_sort_list").hide();
}
})
})
</script>