const PAGE_SIZE = 10;
var totalPages;
var currPage = +sessionStorage.getItem("page");
if (currPage == 0) {
currPage = 1;
}
var search = sessionStorage.getItem("search");
if (search == null) {
search = "";
}
var sorting = sessionStorage.getItem("sort");
if (sorting == null) {
sorting = "-datetime";
}
function escapedString(str) {
return str
.replace("&", "&")
.replace("<", "<")
.replace(">", ">")
.replace("\n", "
");
}
function renderBlockQuote(quote) {
return `
${escapedString(quote.text)}
${escapedString(quote.author)}
${quote.datetime}
Чёт нету ничего...
"); return; } resp.forEach((quote) => { container.append(renderBlockQuote(quote)); }); }, error: function (err) { $("#error-message").text(err.responseJSON.error); $("#error").removeClass("hidden"); }, complete: function () { $("#block-quotes-loader").addClass("hidden"); }, }); } function reload() { container = $("#block-quotes"); loader = $("#block-quotes-loader"); loader.removeClass("hidden"); container.html(loader); $("#error").addClass("hidden"); $("#btn-page-first").addClass("hidden"); $("#pages-prev").addClass("hidden"); $("#btn-page-prev").addClass("hidden"); $("#btn-page-next").addClass("hidden"); $("#pages-next").addClass("hidden"); $("#btn-page-last").addClass("hidden"); load(); } $(window).on("load", function (e) { load(); }); $(document).on("click", "#btn-refresh", function (e) { search = $("#input-search").val(); if (search != "") { currPage = 1; sessionStorage.setItem("search", currPage); } sorting = $("#input-sorting option:selected").val(); reload(); sessionStorage.setItem("search", search); sessionStorage.setItem("sort", sorting); }); $(document).on("click", "#btn-page-first", function (e) { currPage = 1; reload(); sessionStorage.setItem("page", currPage); }); $(document).on("click", "#btn-page-prev", function (e) { currPage--; reload(); sessionStorage.setItem("page", currPage); }); $(document).on("click", "#btn-page-next", function (e) { currPage++; reload(); sessionStorage.setItem("page", currPage); }); $(document).on("click", "#btn-page-last", function (e) { currPage = totalPages; reload(); sessionStorage.setItem("page", currPage); });