mirror of
https://dev.sigpipe.me/dashie/git.txt
synced 2025-10-06 01:53:00 +02:00
48 lines
1.7 KiB
JavaScript
48 lines
1.7 KiB
JavaScript
/**
|
|
* Created by dashie on 08/05/2017.
|
|
*/
|
|
|
|
$(document).on("click", "#add_new_form", function() {
|
|
console.log("adding a new file fields");
|
|
// Clone the file template
|
|
let last_file = $("div.files > div").last();
|
|
let last_index = parseInt(last_file.data("id"));
|
|
|
|
// Clone the template on end of form
|
|
let new_file = $("div.form.placeholders > div").clone();
|
|
|
|
// Update the index
|
|
let newIndex = last_index + 1;
|
|
|
|
// Empty fields
|
|
new_file.find("input[type='text']").val("");
|
|
new_file.find("textarea[type='text']").val("");
|
|
|
|
// This only works in debugger, not here, thank you JS
|
|
//new_file.data("id", newIndex);
|
|
new_file.attr("data-id", newIndex);
|
|
|
|
new_file.attr("class", "form_" + newIndex + " gitxt_new_file");
|
|
new_file.find("label[for='file_INDEX_filename']").attr("for", "file_"+newIndex+"_filename");
|
|
new_file.find("label[for='file_INDEX_content']").attr("for", "file_"+newIndex+"_content");
|
|
|
|
new_file.find("input[id='file_INDEX_filename']").attr("id", "file_"+newIndex+"_filename");
|
|
new_file.find("textarea[id='file_INDEX_content']").attr("id", "file_"+newIndex+"_content");
|
|
|
|
new_file.find("div[class='file_idx']").html("file " + newIndex);
|
|
|
|
// Append to the files
|
|
new_file.appendTo("div.files");
|
|
});
|
|
|
|
$(document).on("click", ".btn-delete-file", function() {
|
|
console.log("removing file fields");
|
|
let parent = $(this).closest(".gitxt_new_file");
|
|
if ($("div.files > div").length > 1) {
|
|
parent.remove();
|
|
} else {
|
|
$(this).tooltip({title: "not for this one", placement: "right", container: 'body'});
|
|
$(this).tooltip('show');
|
|
console.log("nope I won't do that");
|
|
}
|
|
}); |