From 6fcedc19a348a7beca61645e8f193cc48592ffaa Mon Sep 17 00:00:00 2001 From: Matthieu Leproux Date: Fri, 24 Sep 2021 16:48:49 +0200 Subject: [PATCH] related to #1465 added summary to history results --- admin/themes/default/js/history.js | 56 +++++++++++++- admin/themes/default/template/history.tpl | 92 ++++++++++++++++++++++- include/ws_functions/pwg.php | 62 ++++++++++++++- 3 files changed, 203 insertions(+), 7 deletions(-) diff --git a/admin/themes/default/js/history.js b/admin/themes/default/js/history.js index 8f67f8299..7502c3bbe 100644 --- a/admin/themes/default/js/history.js +++ b/admin/themes/default/js/history.js @@ -105,6 +105,53 @@ function activateLineOptions() { }); } +function fillSummaryResult(summary) { + $(".user-list").empty(); + + $(".summary-lines .summary-data").html(summary.NB_LINES); + $(".summary-weight .summary-data").html(unit_MB.replace("%s", summary.FILESIZE)); + $(".summary-users .summary-data").html(summary.USERS); + $(".summary-guests .summary-data").html(summary.GUESTS); + + var id_of = []; + var user_dot_title = ""; + + // not sorted + summary.MEMBERS.forEach(keyval => { + for (const [key, value] of Object.entries(keyval)) { + id_of[key] = value; + user_dot_title += key + ", "; + } + }); + user_dot_title = user_dot_title.slice(0, -2); + $(".user-dot").attr("title", user_dot_title).addClass("tiptip"); + + var tmp = 0; + //sorted + for (const [key, value] of Object.entries(summary.SORTED_MEMBERS)) { + if (tmp < 5) { + new_user_item = $("#-2").clone(); + + new_user_item.removeClass("hide"); + new_user_item.find(".user-item-name").html(key); + new_user_item.data("user-id", id_of[key]); + + new_user_item.on("click", function () { + if (current_param.user != id_of[key]) { + current_param.user = $(this).data("user-id"); + addUserFilter(key) + fillHistoryResult(current_param); + } + }) + $(".user-list").append(new_user_item); + $(".user-dot").hide(); + tmp++; + } else { + $(".user-dot").show(); + } + } +} + function fillHistoryResult(ajaxParam) { // console.log(current_param); @@ -115,13 +162,12 @@ function fillHistoryResult(ajaxParam) { data: ajaxParam, success: function (raw_data) { $(".loading").removeClass("hide"); - // console.log(ajaxParam.user); - // console.log(raw_data); data = raw_data.result["lines"]; imageDisplay = raw_data.result["params"].display_thumbnail; - // console.log("RESULTS"); maxPage = raw_data.result["maxPage"]; - console.log(data); + summary = raw_data.result["summary"]; + // console.log(raw_data); + //clear lines before refill $(".tab .search-line").remove(); @@ -130,6 +176,8 @@ function fillHistoryResult(ajaxParam) { lineConstructor(line, id, imageDisplay) id++ }); + + fillSummaryResult(summary); }, error: function (e) { console.log(e); diff --git a/admin/themes/default/template/history.tpl b/admin/themes/default/template/history.tpl index a34a47fcc..883ee47da 100644 --- a/admin/themes/default/template/history.tpl +++ b/admin/themes/default/template/history.tpl @@ -40,6 +40,7 @@ const str_list = "{'Random photo'|translate}"; const str_favorites = "{'Your favorites'|translate}"; const str_recent_cats = "{'Recent albums'|translate}"; const str_recent_pics = "{'Recent photos'|translate}"; +const unit_MB = "{"%s MB"|@translate}"; {/footer_script} {combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} @@ -75,7 +76,6 @@ const str_recent_pics = "{'Recent photos'|translate}";