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("
");
});
$(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 + "
" +
"
" +
"
" +
"
");
});
});
}