$(document).on('turbolinks:load', function() { if ($('body.admins-ec-templates-index-page').length > 0) { var add_modal = $(".ec-templates-new-add"); var template_file_name = add_modal.find(".template-file-upload"); var attachment_id_input = add_modal.find(".template_attachment_id"); var template_container = $(".ec-templates-list-container"); //编辑附件 template_container.on("click", ".edit-template-content", function () { var t_id = $(this).attr("data-id"); var t_name = $(this).attr("data-name"); var template_name = $(this).attr("data-template-name"); var t_msg = $(this).attr("data-msg"); var template_id = $(this).attr("data-template-id"); add_modal.modal("show"); add_modal.find(".template_add_title").html(t_msg); attachment_id_input.val(template_id); add_modal.find(".template_show_id").val(t_id); add_modal.find("input[name='name']").val(t_name); add_modal.find("i.delete-template-icon").attr("data-id", template_id); if(template_id !== "-1"){ template_file_name.find("span.template-file-input").hide(); template_file_name.find("span.template_file_show").show(); template_file_name.find("span.template_file_show_title").html(template_name); } }); //删除附件 add_modal.on("click",".delete-template-icon",function () { var attachment_id = $(this).attr("data-id"); $.ajax({ url: "/api/attachments/" + attachment_id, type: "delete", contentType:"application/json", dataType:"json", success: function (data) { template_file_name.find("span.template-file-input").show(); template_file_name.find("span.template_file_show").hide(); attachment_id_input.attr("value","-1") } }) }); //上传附件 add_modal.on("change", "#upload_template_file",function () { var template = document.getElementById('upload_template_file').files[0]; var file_content = new FormData(); file_content.append("file", template); $.ajax({ type: "POST", url: "/api/attachments", data:file_content, contentType: false, processData: false, success: function (data) { template_file_name.find("span.template-file-input").hide(); template_file_name.find("span.template_file_show").show(); template_file_name.find("span.template_file_show_title").html(template.name); template_file_name.find("i.delete-template-icon").attr("data-id",data.id); attachment_id_input.val(data.id) } }) }) } });