Refactor code structure for improved readability and maintainability

This commit is contained in:
MaddoScientisto 2026-04-12 17:26:17 +02:00
commit c71e4b4cd0
27 changed files with 1738 additions and 324 deletions

View file

@ -11,6 +11,9 @@ function faceai_sim_render_page(array $options)
$lang = $options['lang'];
$raceSlug = $options['raceSlug'];
$raceName = $options['raceName'];
$raceYear = $options['raceYear'] ?? '';
$raceMonthFolder = $options['raceMonthFolder'] ?? '';
$raceFolder = $options['raceFolder'] ?? '';
$returnUrl = $options['returnUrl'];
$banner = $options['banner'];
$totalLabel = $options['totalLabel'];
@ -69,8 +72,8 @@ function faceai_sim_render_page(array $options)
<nav class="navbar fixed-top navbar-expand-lg navbar-light bg-white fixed-top">
<div class="container">
<a class="navbar-brand" href="faceai_simulator.php?raceId=<?php echo faceai_sim_html($raceId); ?>&lang=<?php echo faceai_sim_html($lang); ?>"><img src="images/layout/regalami-un-sorriso-ets-640.png" alt="Regalami Un Sorriso Ets" width="100"></a>
<button class="navbar-toggler navbar-toggler-right" type="button"><span class="navbar-toggler-icon"></span></button>
<div class="collapse navbar-collapse show" id="navbarResponsive">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="index.jsp">Home</a></li>
<li class="nav-item"><a class="nav-link" href="associazione.jsp">Associazione</a></li>
@ -105,6 +108,9 @@ function faceai_sim_render_page(array $options)
<input name="id_gara" id="id_gara" type="hidden" value="<?php echo faceai_sim_html($raceId); ?>">
<input name="id_foto" id="id_foto" type="hidden">
<input name="garaDesc" id="garaDesc" type="hidden" value="<?php echo faceai_sim_html($raceSlug); ?>">
<input name="faceAiRaceYear" id="faceAiRaceYear" type="hidden" value="<?php echo faceai_sim_html($raceYear); ?>">
<input name="faceAiRaceMonthFolder" id="faceAiRaceMonthFolder" type="hidden" value="<?php echo faceai_sim_html($raceMonthFolder); ?>">
<input name="faceAiRaceFolder" id="faceAiRaceFolder" type="hidden" value="<?php echo faceai_sim_html($raceFolder); ?>">
<input name="lang" id="lang" type="hidden" value="<?php echo faceai_sim_html($lang); ?>">
<input name="pageNumber" id="pageNumber" type="hidden" value="1">
<input name="actionPage" id="actionPage" type="hidden" value="Foto.abl">
@ -169,11 +175,54 @@ window.faceAiSimulator = {
enabled: true,
handoffUrl: 'faceai_handoff.php',
returnUrl: <?php echo json_encode($returnUrl); ?>,
raceStorage: {
year: <?php echo json_encode($raceYear); ?>,
monthFolder: <?php echo json_encode($raceMonthFolder); ?>,
raceFolder: <?php echo json_encode($raceFolder); ?>
},
devUserId: '1',
devDisplayName: 'Mario Rossi',
devEmail: 'mario.rossi@example.test',
devMembershipStatus: 'active'
};
(function () {
var hostname = window.location && window.location.hostname ? window.location.hostname : '';
var isLocalDebug = hostname === 'localhost' || hostname === '127.0.0.1' || hostname === '::1';
if (!isLocalDebug || !window.console || typeof window.console.groupCollapsed !== 'function') {
return;
}
window.console.groupCollapsed('[FaceAI] Simulator bootstrap');
window.console.log({
pageUrl: window.location.href,
race: {
id: <?php echo json_encode($raceId); ?>,
slug: <?php echo json_encode($raceSlug); ?>,
name: <?php echo json_encode($raceName); ?>,
lang: <?php echo json_encode($lang); ?>,
storage: {
year: <?php echo json_encode($raceYear); ?>,
monthFolder: <?php echo json_encode($raceMonthFolder); ?>,
raceFolder: <?php echo json_encode($raceFolder); ?>,
relativeDir: <?php echo json_encode(implode('/', array_values(array_filter([$raceYear, $raceMonthFolder, $raceFolder], static function ($segment) {
return $segment !== null && $segment !== '';
})))); ?>
}
},
handoff: {
url: 'faceai_handoff.php',
returnUrl: <?php echo json_encode($returnUrl); ?>
},
devUser: {
id: '1',
displayName: 'Mario Rossi',
email: 'mario.rossi@example.test',
membershipStatus: 'active'
}
});
window.console.groupEnd();
}());
</script>
<?php endif; ?>
<script src="vendor/jquery/jquery.min.js"></script>