var urlPapers = "/api/1.0/papers"; var urlPaperStatuses = "/api/1.0/papers/statuses"; var urlDeletePaper = "/api/1.0/papers/"; function showPapers(papersElement, paperRowClass) { getFromRest(urlPapers, function (paperList) { paperList.forEach(function (paper, index) { $(papersElement).parent().append("
" + "
" + " \n" + " " + " " + " " + " " + (index + 1) + ". " + paper.title + "" + "" + "" + "
"); }); $(paperRowClass).mouseenter(function (event) { var paperRow = $(event.target).closest(paperRowClass); $(paperRow).css("background-color", "#f8f9fa"); $(paperRow).find(".remove-paper").removeClass("d-none"); }); $(paperRowClass).mouseleave(function (event) { var paperRow = $(event.target).closest(paperRowClass); $(paperRow).css("background-color", "white"); $(paperRow).closest(paperRowClass).find(".remove-paper").addClass("d-none"); }); }); } function deletePaper(id, papersElement, paperRowClass) { $("#remove-paper-modal").modal('show'); $("#modal-btn-yes").on("click", function () { deleteFromRest(urlDeletePaper + id, function () { showFeedbackMessage("Статья удалена"); $(paperRowClass).remove(); showPapers(papersElement, paperRowClass); }); $("#remove-paper-modal").modal('hide'); }); $("#modal-btn-no").on("click", function () { $("#remove-paper-modal").modal('hide'); }); } function addPaper(title, status, comment, locked) { var paperData = JSON.stringify({ "title": title, "status": status, "comment": comment, "locked": locked }); postToRest(urlPapers, paperData, function (data) { alert(data); }); } function getPaperStatusClass(status) { switch (status) { case 'DRAFT': return "text-draft" case 'ON_PREPARATION': return "text-primary"; case 'COMPLETED': return "text-success"; case 'ATTENTION': return "text-warning"; default: return ""; } } function showPaperDashboard(dashboardElement) { getFromRest(urlPapers, function (paperList) { paperList.forEach(function (paper, index) { $(dashboardElement).append("
" + "
" + "
" + "" + "" + "" + "" + "
" + "
" + "" + paper.title + "" + "

" + paper.authorsString + "

" + "
" + "
" + "
"); }); }); }