var editor_path = ""; var decoder = new TextDecoder("utf-8"); $(document).ready(function () { $("textarea").numberedtextarea({ allowTabChar: true }); $("#modal-edit-new-file").on("show.bs.modal", function (event) { var button = $(event.relatedTarget); var path = button.data("path"); $("#file-path").val(path); var new_path = path.split("/"); var name = new_path.pop().replace(".conf", ""); var action = button.data("action"); $("#file-operation").val(action); var content = button.data("content"); $("#modal-edit-new-file-label").html( `
${ action == "edit" ? "Editing" : "New" } file: ${ action == "edit" ? new_path.join("/") : path }.../${ action == "edit" ? new_path.pop() : path.split("/").pop() }/
.conf
` ); var editor = $("#editor"); if (action == "edit") { if (editor_path != path) { editor.html(atob(content)); } } else { editor.html(""); } editor.keyup(); editor_path = path; }); $("#modal-edit-new-folder").on("show.bs.modal", function (event) { var button = $(event.relatedTarget); var path = button.data("path"); $("#folder-path").val(path); var action = button.data("action"); $("#folder-operation").val(action); var foldername = path.split("/").pop(); $("#modal-edit-new-folder-label").html( `
${ action == "edit" ? "Editing" : "New" } folder: ${path}.../${path .split("/") .pop()}/
` ); }); $("#modal-delete").on("show.bs.modal", function (event) { var button = $(event.relatedTarget); var path = button.data("path"); $("#delete-path").val(path); var name = path.split("/").pop(); $("#modal-delete-label").html( `Deleting ${name.includes(".") ? "file" : "folder"}` ); $("#modal-delete-body").html( `Are you sure you want to delete ${path} ?` ); }); $(".collapse-div").click(function () { $(this).find(".rotate-icon").toggleClass("down"); }); $("form").on("focus", ".form-control", function () { if ($(this).attr("type") == "text" && $(this).prop("validity").valid) { $(this).addClass("is-valid"); } }); $("form").on("focusout", ".form-control", function () { if ($(this).attr("type") == "text") { $(this).removeClass("is-valid"); } }); $("form").on("change", ".form-control", function () { if ($(this).attr("type") == "text" && !$(this).prop("validity").valid) { $(this).addClass("is-invalid"); } else { $(this).removeClass("is-invalid"); } }); });