| Server IP : 195.134.90.114 / Your IP : 216.73.216.86 Web Server : Apache/2.4.58 System : Linux nepub 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/public_html/plugins/generic/authorsHistory/templates/ |
Upload File : |
/*
* Copyright (c) 2020-2023 Lepidus Tecnologia
* Copyright (c) 2020-2023 SciELO
* Distributed under the GNU GPL v3. For full terms see LICENSE or https://www.gnu.org/licenses/gpl-3.0.txt
*
* @brief JavaScript file for generation of multi-pages histories.
*/
function featuredSubmissions(submissions,inferiorLimit,upperLimit,totalSubmissions){
var pageSubmissions = [];
for(iterator = inferiorLimit; iterator < upperLimit && iterator < totalSubmissions ; iterator++)
pageSubmissions.push(submissions[iterator]);
return pageSubmissions;
}
function remainingSubmissions(submissions,inferiorLimit,upperLimit,totalSubmissions){
var remainingSubmissionsList = [];
for(var iterator = 0; iterator < totalSubmissions; iterator++){
if(iterator < inferiorLimit)
remainingSubmissionsList.push(submissions[iterator]);
if(iterator >= upperLimit)
remainingSubmissionsList.push(submissions[iterator]);
}
return remainingSubmissionsList;
}
function currentSubmissionsRange(currentPage,totalSubmissions,itemsPerPage){
var inferiorLimit = totalSubmissions - ( currentPage * itemsPerPage );
var upperLimit = inferiorLimit + itemsPerPage;
if(inferiorLimit < 0)
return [0,itemsPerPage + inferiorLimit];
return [inferiorLimit, upperLimit];
}
function oldSubmissionsRange(currentPage,itemsPerPage){
var inferiorLimit = (currentPage - 1) * itemsPerPage;
var upperLimit = inferiorLimit + itemsPerPage;
return [inferiorLimit,upperLimit];
}
function showSubmissionsPage(itemsPerPage,currentPage,totalSubmissions,currentAuthor){
var authors = document.getElementsByClassName("authorPublications")[currentAuthor-1];
var authorInformation = authors.getElementsByClassName("authorPublication");
var pageSubmissions = [];
var otherSubmissions = [];
var inferiorLimit = currentSubmissionsRange(currentPage,totalSubmissions,itemsPerPage)[0];
var upperLimit = currentSubmissionsRange(currentPage,totalSubmissions,itemsPerPage)[1];
pageSubmissions = featuredSubmissions(authorInformation,inferiorLimit,upperLimit,totalSubmissions);
otherSubmissions = remainingSubmissions(authorInformation,inferiorLimit,upperLimit,totalSubmissions);
for(iterator = 0; iterator < pageSubmissions.length ; iterator++)
pageSubmissions[iterator].style.display = 'flex';
for(iterator = 0; iterator < otherSubmissions.length ; iterator++)
otherSubmissions[iterator].style.display = 'none';
}