|
Lines 93-96
$(document).ready(function () {
Link Here
|
| 93 |
mana_increment(commentid, "resource_comment", "nb"); |
93 |
mana_increment(commentid, "resource_comment", "nb"); |
| 94 |
} |
94 |
} |
| 95 |
}); |
95 |
}); |
|
|
96 |
|
| 97 |
//Open mana report details |
| 98 |
$("body").on("click", "#mana_results_datatable tr", function (e) { |
| 99 |
let targeted_element = e.currentTarget; |
| 100 |
|
| 101 |
if (targeted_element.classList.contains("mana-use")) { |
| 102 |
return; |
| 103 |
} |
| 104 |
|
| 105 |
const id_ = targeted_element.id; |
| 106 |
let overlay_detail = $("#overlay-report-details")[0]; |
| 107 |
overlay_detail.style.display = "block"; |
| 108 |
|
| 109 |
let table = $("#mana_results_datatable")[0]; |
| 110 |
table.style.display = "none"; |
| 111 |
|
| 112 |
$.ajax({ |
| 113 |
url: "/cgi-bin/koha/reports/mana_report_details.pl", |
| 114 |
|
| 115 |
data: { |
| 116 |
id: id_, |
| 117 |
}, |
| 118 |
dataType: "html", |
| 119 |
}).done(function (data) { |
| 120 |
overlay_detail.innerHTML = data; |
| 121 |
let modal_body = $(".modal-body"); |
| 122 |
let sql = $("#sql-mana")[0]; |
| 123 |
|
| 124 |
modal_body.scrollTop(0); |
| 125 |
|
| 126 |
showsql = CodeMirror.fromTextArea(sql, { |
| 127 |
lineNumbers: false, |
| 128 |
mode: "text/x-sql", |
| 129 |
lineWrapping: true, |
| 130 |
readOnly: true, |
| 131 |
}); |
| 132 |
}); |
| 133 |
|
| 134 |
$("body").on("click", ".return-div", function (e) { |
| 135 |
let overlay_detail = $("#overlay-report-details")[0]; |
| 136 |
overlay_detail.style.display = "none"; |
| 137 |
overlay_detail.innerHTML = ""; |
| 138 |
|
| 139 |
let table = $("#mana_results_datatable")[0]; |
| 140 |
table.style.display = "block"; |
| 141 |
}); |
| 142 |
|
| 143 |
$("#mana_search_result")[0].addEventListener( |
| 144 |
"hidden.bs.modal", |
| 145 |
event => { |
| 146 |
let overlay_detail = $("#overlay-report-details")[0]; |
| 147 |
overlay_detail.style.display = "none"; |
| 148 |
overlay_detail.innerHTML = ""; |
| 149 |
|
| 150 |
let table = $("#mana_results_datatable")[0]; |
| 151 |
table.style.display = "block"; |
| 152 |
} |
| 153 |
); |
| 154 |
}); |
| 155 |
|
| 156 |
//Creates datatable |
| 157 |
$("#mana_search_result")[0].addEventListener("show.bs.modal", event => { |
| 158 |
if ($.fn.dataTable.isDataTable("#mana_result_content")) { |
| 159 |
return; |
| 160 |
} |
| 161 |
|
| 162 |
let table = $("#mana_result_content").kohaTable({ |
| 163 |
autoWidth: false, |
| 164 |
fixedHeader: false, |
| 165 |
serverSide: true, |
| 166 |
ajax: { |
| 167 |
url: "/api/v1/mana/reports", |
| 168 |
data: function (data, setting) { |
| 169 |
var length = data.length; |
| 170 |
var start = data.start; |
| 171 |
var dataSet = { |
| 172 |
_page: Math.floor(start / length) + 1, |
| 173 |
_per_page: length, |
| 174 |
_order_by: "", |
| 175 |
}; |
| 176 |
|
| 177 |
//This is why the kohaTables data function is overwritten, to allow passing the search query as a string. |
| 178 |
if (data.search) { |
| 179 |
dataSet.q = data.search.value; |
| 180 |
} |
| 181 |
return dataSet; |
| 182 |
}, |
| 183 |
}, |
| 184 |
createdRow: function (row, data, dataIndex) { |
| 185 |
let template = $("#report-details-template")[0]; |
| 186 |
const clone = document.importNode(template.content, true); |
| 187 |
//changer id de la row |
| 188 |
const title = clone.querySelector("span"); |
| 189 |
const description = clone.querySelectorAll("td")[1]; |
| 190 |
const nbofuser_place = clone.querySelector(".report_info"); |
| 191 |
const lastimport_place = |
| 192 |
clone.querySelectorAll(".report_info")[1]; |
| 193 |
const button = clone.querySelector("button"); |
| 194 |
|
| 195 |
title.textContent = data.report_name; |
| 196 |
if (data.notes.length > 100) { |
| 197 |
data.notes = data.notes.slice(0, 100) + "..."; |
| 198 |
} |
| 199 |
description.textContent = data.notes; |
| 200 |
|
| 201 |
nbofuser_place.append(data.nbofusers); |
| 202 |
lastimport_place.textContent = data.lastimport; |
| 203 |
button.id = "mana-use-".concat(data.id); |
| 204 |
button.setAttribute("data-report_id", data.id); |
| 205 |
|
| 206 |
row.id = data.id; |
| 207 |
row.innerHTML = ""; |
| 208 |
row.appendChild(clone); |
| 209 |
}, |
| 210 |
|
| 211 |
columns: [ |
| 212 |
{ data: "id" }, |
| 213 |
{ data: "report_name" }, |
| 214 |
{ data: "notes" }, |
| 215 |
{ data: "nbofusers" }, |
| 216 |
{ data: "lastimport" }, |
| 217 |
], |
| 218 |
}); |
| 219 |
|
| 220 |
let thead = $("#mana_results_datatable thead"); |
| 221 |
thead.addClass("visually-hidden"); |
| 222 |
|
| 223 |
table.on("draw", function () { |
| 224 |
let thead = $("#mana_results_datatable thead")[0]; |
| 225 |
thead.addClass("visually-hidden"); |
| 226 |
}); |
| 227 |
}); |
| 96 |
}); |
228 |
}); |