Untitled diff

생성일 비교 결과 만료 없음
0 삭제
240 행
4 추가
240 행
<script><!--
<script><!--
// Crée un lien de pagination javascript
// Crée un lien de pagination javascript
function writePagin(fctName, fctArgs, isCurrentPage, textPagin, i)
function writePagin(fctName, fctArgs, isCurrentPage, textPagin, i)
{
{
pagin = '<span class="pagination';
pagin = '<span class="pagination';
if ( isCurrentPage)
if ( isCurrentPage)
pagin += ' pagination_current_page text-strong';
pagin += ' pagination_current_page text-strong';
pagin += '">';
pagin += '">';
pagin += '<a href="javascript:' + fctName + '(' + i + fctArgs + ')">' + textPagin + '</a>';
pagin += '<a href="javascript:' + fctName + '(' + i + fctArgs + ')">' + textPagin + '</a>';
pagin += '</span>&nbsp;';
pagin += '</span>&nbsp;';
return pagin;
return pagin;
}
}
// Crée la pagination à partir du nom du bloc de page, du bloc de pagination, du nombre de résultats
// Crée la pagination à partir du nom du bloc de page, du bloc de pagination, du nombre de résultats
// du nombre de résultats par page ...
// du nombre de résultats par page ...
function ChangePagination(page, nbPages, blocPagin, blocName, nbPagesBefore, nbPagesAfter)
function ChangePagination(page, nbPages, blocPagin, blocName, nbPagesBefore, nbPagesAfter)
{
{
var pagin = '';
var pagin = '';
if ( nbPages > 1)
if ( nbPages > 1)
{
{
if (arguments.length < 5)
if (arguments.length < 5)
{
{
nbPagesBefore = 3;
nbPagesBefore = 3;
nbPagesAfter = 3;
nbPagesAfter = 3;
}
}
var before = Math.max(0, page - nbPagesBefore);
var before = Math.max(0, page - nbPagesBefore);
var after = Math.min(nbPages, page + nbPagesAfter + 1);
var after = Math.min(nbPages, page + nbPagesAfter + 1);
var fctName = 'ChangePagination';
var fctName = 'ChangePagination';
var fctArgs = ', ' + nbPages + ', \'' + blocPagin + '\', \'' + blocName + '\', ' + nbPagesBefore + ', ' + nbPagesAfter;
var fctArgs = ', ' + nbPages + ', \'' + blocPagin + '\', \'' + blocName + '\', ' + nbPagesBefore + ', ' + nbPagesAfter;
// Début
// Début
if (page != 0)
if (page != 0)
pagin += writePagin(fctName, fctArgs, false, '&laquo;', 0);
pagin += writePagin(fctName, fctArgs, false, '&laquo;', 0);
// Before
// Before
for ( var i = before; i < page; i++)
for ( var i = before; i < page; i++)
pagin += writePagin(fctName, fctArgs, false, i + 1, i);
pagin += writePagin(fctName, fctArgs, false, i + 1, i);
// Page courante
// Page courante
pagin += writePagin(fctName, fctArgs, true, page + 1, page);
pagin += writePagin(fctName, fctArgs, true, page + 1, page);
// After
// After
for ( var i = page + 1; i < after; i++)
for ( var i = page + 1; i < after; i++)
pagin += writePagin(fctName, fctArgs, false, i + 1, i);
pagin += writePagin(fctName, fctArgs, false, i + 1, i);
// Fin
// Fin
if (page != nbPages - 1)
if (page != nbPages - 1)
pagin += writePagin(fctName, fctArgs, false, '&raquo;', nbPages - 1);
pagin += writePagin(fctName, fctArgs, false, '&raquo;', nbPages - 1);
}
}
// On cache tous les autre résultats du module
// On cache tous les autre résultats du module
for ( var i = 0; i < nbPages; i++)
for ( var i = 0; i < nbPages; i++)
jQuery('#' + blocName + '_' + i).fadeOut();
jQuery('#' + blocName + '_' + i).fadeOut();
// On montre la page demandée
// On montre la page demandée
jQuery('#' + blocName + '_' + page).fadeIn();
jQuery('#' + blocName + '_' + page).fadeIn();
// Mise à jour de la pagination
// Mise à jour de la pagination
jQuery('#' + blocPagin).html(pagin);
jQuery('#' + blocPagin).html(pagin);
}
}
const RESULTS = 'results_';
const RESULTS = 'results_';
const RESULTS_TITLE = 'results_title_';
const RESULTS_TITLE = 'results_title_';
const INFOS_RESULTS = 'infos_results_';
const INFOS_RESULTS = 'infos_results_';
const RESULTS_LIST = 'results_list_';
const RESULTS_LIST = 'results_list_';
const PAGINATION_RESULTS = 'pagination_results_';
const PAGINATION_RESULTS = 'pagination_results_';
const NB_RESULTS_PER_PAGE = {NB_RESULTS_PER_PAGE};
const NB_RESULTS_PER_PAGE = {NB_RESULTS_PER_PAGE};
var nbResults = new Array();
var nbResults = new Array();
nbResults['{SEARCH_IN}'] = {NB_RESULTS};
nbResults['{SEARCH_IN}'] = {NB_RESULTS};
# IF C_SIMPLE_SEARCH #
# IF C_SIMPLE_SEARCH #
var modulesResults = new Array('all');
var modulesResults = new Array('all');
var idSearch = new Array();
var idSearch = new Array();
# START results #
# START results #
modulesResults.push('{results.MODULE_NAME}');
modulesResults.push('{results.MODULE_NAME}');
idSearch['{results.MODULE_NAME}'] = '{results.ID_SEARCH}';
idSearch['{results.MODULE_NAME}'] = '{results.ID_SEARCH}';
# END results #
# END results #
var calculatedResults = new Array('all');
var calculatedResults = new Array('all');
function HideResults()
function HideResults()
// Cache tous les résultats
// Cache tous les résultats
{
{
for( var i = 0; i < modulesResults.length; i++ )
for( var i = 0; i < modulesResults.length; i++ )
jQuery('#' + RESULTS + modulesResults[i]).fadeOut();
jQuery('#' + RESULTS + modulesResults[i]).fadeOut();
}
}
function ChangeResults()
function ChangeResults()
// Change le cadre des résultats
// Change le cadre des résultats
{
{
var module = document.getElementById('results_choice').value;
var module = document.getElementById('results_choice').value;
HideResults();
HideResults();
jQuery('#' + RESULTS + module).fadeIn();
jQuery('#' + RESULTS + module).fadeIn();
if (jQuery.inArray(module, calculatedResults) == -1)
if (jQuery.inArray(module, calculatedResults) == -1)
{
{
XMLHttpRequest_search_module(module);
XMLHttpRequest_search_module(module);