This commit is contained in:
KONE SOREL 2026-04-06 12:54:48 +00:00
parent 9200ec9b4a
commit dd7f8a7efb
4 changed files with 211 additions and 376 deletions

View File

@ -1,172 +1,158 @@
/* ============================================================ /* ============================================================
INTER SANTÉ THEME MASTER (OFFICE 365 BLUE + ROUNDED) INTER SANTÉ LOGIN UI (ONLY)
RECONSTRUCTION BASÉE SUR LA STRUCTURE DE L'IMAGE 1
============================================================ */ ============================================================ */
/* === 1. VARIABLES & COLORIMÉTRIE OUTLOOK === */
:root { :root {
/* Bleu Microsoft Outlook 365 Officiel */ --login-blue: #0088cf;
--color-primary: #0078d4; --login-radius: 9px;
--color-primary-light: #2b88d8;
--color-primary-dark: #005a9e;
--color-primary-ghost: #eff6fc;
--color-success: #107c10; /* Vert Excel pour validations */
--color-urgent: #d13438; /* Rouge Outlook */
--color-warning: #ffaa44;
/* Backgrounds Outlook (Haute Lisibilité) */
--bg-app: #f3f2f1; /* Gris neutre Image 1 */
--bg-card: #ffffff;
--text-main: #323130; /* Noir Microsoft pour lecture longue */
--text-muted: #605e5c;
--border-light: #edebe9;
/* Conservation de vos arrondis Image 1 */
--radius-lg: 12px;
--radius-md: 8px;
--shadow-sm: 0 2px 8px rgba(0,0,0,0.05);
} }
/* === 2. BASE & LISIBILITÉ (DM Sans conservé) === */ body, html {
body { height: 100%;
background-color: var(--bg-app) !important; margin: 0;
color: var(--text-main); overflow: hidden; /* Empêche le scroll */
font-family: 'DM Sans', 'Segoe UI', sans-serif !important; font-family: 'DM Sans', sans-serif;
font-size: 0.92rem; /* Taille idéale pour données denses */
} }
/* === 3. HEADER (L'esprit Outlook 365) === */ .login-wrapper {
#header { display: flex;
background-color: var(--color-primary) !important; /* Bleu Uni Outlook */ height: 100vh;
height: 50px !important;
box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
border-bottom: none !important;
} }
#header .logo span { /* --- Section Gauche (Carrousel) --- */
color: #ffffff !important; .slide-container {
font-family: 'Syne', sans-serif; width: 40vw;
font-weight: 700; height: 100vh;
letter-spacing: 0.5px; position: relative;
background-color: #000;
} }
/* === 4. SIDEBAR (Navigation Pro) === */ .slides img {
#sidebar { width: 100%;
background: #faf9f8 !important; /* Gris très clair Office */ height: 100%;
border-right: 1px solid var(--border-light) !important; position: absolute;
object-fit: cover;
opacity: 0;
transition: opacity 0.8s ease-in-out;
} }
.sidebar-nav .nav-link { .slides img.active { opacity: 1; }
color: var(--text-main) !important;
font-weight: 500; .nav-btn {
margin: 4px 10px; position: absolute;
border-radius: var(--radius-md); top: 50%;
transition: all 0.2s ease; transform: translateY(-50%);
padding: 14px;
background-color: var(--login-blue);
opacity: 0.2;
color: #fff;
font-size: 24px;
cursor: pointer;
z-index: 10;
transition: 0.5s;
border-radius: 3px;
} }
.sidebar-nav .nav-link:hover, .nav-btn:hover { opacity: 0.8; }
.sidebar-nav .nav-link.active-main { .prev { left: 20px; }
background-color: var(--color-primary-ghost) !important; .next { right: 20px; }
color: var(--color-primary) !important;
.dotsContainer {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
z-index: 10;
} }
/* === 5. TABLEAUX (RECONSTRUCTION DE L'IMAGE 1) === */ .dot {
/* C'est ici que l'on retrouve la force de votre ancienne version */ width: 15px;
.table-responsive { height: 15px;
background: #ffffff; margin: 0 2px;
border-radius: var(--radius-lg); border: 3px solid #bbb;
border: 1px solid var(--border-light); border-radius: 50%;
overflow: hidden; display: inline-block;
cursor: pointer;
transition: 0.6s;
} }
.table thead th { .dot.active { background-color: #555; }
background-color: #faf9f8 !important; /* Entête grise comme Image 1 */
color: var(--text-muted); /* --- Section Droite (Formulaire) --- */
font-weight: 700; .content-side {
text-transform: uppercase; flex: 1;
font-size: 0.75rem; display: flex;
border-bottom: 2px solid var(--color-primary) !important; /* Ligne d'accentuation Bleue */ flex-direction: column;
padding: 12px !important; align-items: center;
justify-content: center;
padding: 20px;
background: #fff;
} }
.table tbody tr td { .portal-logo {
padding: 10px 12px !important; width: 120px;
border-bottom: 1px solid #f3f2f1 !important; margin-bottom: 30px;
vertical-align: middle;
} }
.table tbody tr:hover { .login100-form-title {
background-color: #f9f9f9 !important; color: var(--login-blue);
cursor: pointer; font-family: 'Syne', sans-serif;
font-weight: 700;
font-size: 28px;
margin-bottom: 25px;
} }
/* === 6. CARDS & KPI (Style Card Image 1) === */ /* Inputs & Labels */
.card { .form-group-login {
border: 1px solid var(--border-light) !important; margin-bottom: 15px;
border-radius: var(--radius-lg) !important; text-align: center;
box-shadow: var(--shadow-sm) !important;
} }
.kpi-card { .form-group-login label {
border-top: 4px solid var(--color-primary) !important; /* Barre bleue supérieure */ display: block;
font-size: 12pt;
margin-bottom: 5px;
} }
/* === 7. CONTEXTE & ÉLÉMENTS SPÉCIFIQUES (100% Source) === */ .input-login {
#barre_laterale_d { width: 300px !important;
background: #ffffff; height: 42px;
border-left: 2px solid var(--border-light); border: 2px solid var(--login-blue) !important;
border-radius: var(--login-radius) !important;
color: var(--login-blue) !important;
text-align: center;
font-weight: bold;
} }
.context-card { .input-login::placeholder { color: var(--login-blue); opacity: 0.6; }
background: #faf9f8;
border: 1px solid var(--border-light); .login-btn {
border-radius: var(--radius-md); width: 300px;
padding: 10px; height: 45px;
background: var(--login-blue);
color: white;
font-size: 18px;
font-weight: 700;
border: none;
border-radius: var(--login-radius);
transition: 0.3s;
margin-top: 10px;
} }
/* Les liens h6 que vous aviez dans l'Image 1 */ .login-btn:hover {
h6 a { background: white;
color: var(--color-primary); color: var(--login-blue);
font-weight: 600; border: 2px solid var(--login-blue);
text-decoration: underline;
}
h6 a:hover {
background-color: var(--color-primary);
color: white;
text-decoration: none;
padding: 2px 5px;
border-radius: 4px;
} }
/* === 8. PATTERNS TECHNIQUES (Skeleton, Bulk, etc.) === */ .footer-version {
.skeleton { position: fixed;
background: linear-gradient(90deg, #f3f2f1 25%, #edebe9 50%, #f3f2f1 75%); bottom: 10px;
background-size: 200% 100%; font-size: 10pt;
animation: skeleton-loading 1.5s infinite; color: #6c757d;
} }
/* Bannière de test zébrée (Noir et Jaune Outlook Style) */ /* --- Responsive --- */
.mode-test-banner { @media (max-width: 992px) {
background: repeating-linear-gradient(45deg, #ffaa44, #ffaa44 10px, #323130 10px, #323130 20px); .slide-container { display: none; }
color: white; }
font-weight: 800;
padding: 5px;
}
/* === 9. BOUTONS & BADGES === */
.btn-primary {
background-color: var(--color-primary) !important;
border-radius: var(--radius-md) !important;
font-weight: 600 !important;
}
.badge-saas {
border-radius: 4px;
padding: 4px 10px;
font-weight: 700;
font-size: 0.7rem;
}
.status-paid { background: #dff6dd; color: #107c10; }
.status-urgent { background: #fde7e9; color: #a80000; }

View File

@ -1,69 +1,36 @@
<?php <?php
// Sécurité : Redéfinir la version si le fichier est appelé via AJAX sans le gabarit if (!defined('APP_VERSION')) define('APP_VERSION', date('YmdHi'));
if (!defined('APP_VERSION')) {
define('APP_VERSION', date('YmdHi'));
}
$maintenance = $societeusersaas['maintenance']; $maintenance = $societeusersaas['maintenance'];
if ($maintenance == '1') {
$msgErreur = 'Site under maintenance, please log back in later!';
}
?> ?>
<h2 class="login100-form-title"> <div class="login100-form-title">Manager Portal</div>
Manager Portal
</h2>
<?php if (isset($msgErreur) && $msgErreur > " "): ?> <?php if (isset($msgErreur) && $msgErreur > " "): ?>
<div class="alert-login"> <div class="alert alert-danger w-100" style="max-width:300px; margin: 0 auto 15px;"><?= $msgErreur ?></div>
<i class="fa fa-exclamation-triangle"></i> <?= $msgErreur ?> <?php endif; ?>
</div>
<?php else: ?>
<div id="div_msgErreur"></div>
<?php endif; ?>
<?php if ($maintenance != '1'): ?> <?php if($maintenance != '1'): ?>
<div class="form-group-custom"> <div class="form-group-login">
<label for="langue">Language</label> <label for="langue">Language</label>
<div class="input-wrapper"> <select class="form-control input-login mx-auto" id="langue" name="langue" onchange="changer_langue_connexion();">
<i class="fa fa-language"></i> <?php liste_options($langues, $_SESSION['lang'], true); ?>
<select class="selectpicker input-custom" data-live-search="true" id="langue" name="langue" required onchange="javascript:changer_langue_connexion();"> </select>
<?php liste_options($langues, $_SESSION['lang'], true); ?>
</select>
</div>
</div> </div>
<div class="form-group-custom"> <div class="form-group-login">
<label for="codeSociete">Entity</label> <label for="codeSociete">Entity</label>
<div class="input-wrapper"> <input class="form-control input-login mx-auto" type="text" name="codeSociete" id="codeSociete" value="<?= $codeSociete ?>" placeholder="Entity" required onchange="changer_entite_portail();">
<i class="fa fa-building"></i>
<input class="input-custom" type="text" name="codeSociete" id="codeSociete" value="<?= $codeSociete ?>" placeholder="Ex: INTERSANTE" required autocomplete="off" onchange="javascript:changer_entite_portail();">
</div>
</div> </div>
<div id="div_login_portail" class="form-group-custom"> <div class="form-group-login">
<label for="login">Username</label> <label for="login">Login</label>
<div class="input-wrapper"> <input class="form-control input-login mx-auto" type="text" name="login" id="login" value="<?= $codeUtilisateur ?>" placeholder="Login" required>
<i class="fa fa-user"></i>
<input class="input-custom" type="text" name="login" id="login" value="<?= $codeUtilisateur ?>" placeholder="Your username" required autocomplete="off">
</div>
</div> </div>
<div class="form-group-custom"> <div class="form-group-login">
<label for="mdp">Password</label> <label for="mdp">Password</label>
<div class="input-wrapper"> <input class="form-control input-login mx-auto" type="password" name="mdp" id="mdp" placeholder="Password" required>
<i class="fa fa-lock"></i>
<input class="input-custom" type="password" name="mdp" id="mdp" placeholder="••••••••" required autocomplete="off">
</div>
</div> </div>
<div class="container-login100-form-btn"> <button type="submit" class="login-btn">Login</button>
<button name="btn_connexion" id="btn_connexion" class="login-btn-premium">
Login <i class="fa fa-arrow-right"></i>
</button>
</div>
<div class="login-footer">
INTER SANTÉ v<?= APP_VERSION ?>
</div>
<?php endif; ?> <?php endif; ?>

View File

@ -1,69 +1,36 @@
<?php <?php
// Sécurité : Redéfinir la version si le fichier est appelé via AJAX sans le gabarit if (!defined('APP_VERSION')) define('APP_VERSION', date('YmdHi'));
if (!defined('APP_VERSION')) {
define('APP_VERSION', date('YmdHi'));
}
$maintenance = $societeusersaas['maintenance']; $maintenance = $societeusersaas['maintenance'];
if ($maintenance == '1') {
$msgErreur = 'Site en maintenance, veuillez vous reconnecter plus tard !';
}
?> ?>
<h2 class="login100-form-title"> <div class="login100-form-title">Portail Gestionnaire</div>
Portail Gestionnaire
</h2>
<?php if (isset($msgErreur) && $msgErreur > " "): ?> <?php if (isset($msgErreur) && $msgErreur > " "): ?>
<div class="alert-login"> <div class="alert alert-danger w-100" style="max-width:300px; margin: 0 auto 15px;"><?= $msgErreur ?></div>
<i class="fa fa-exclamation-triangle"></i> <?= $msgErreur ?> <?php endif; ?>
</div>
<?php else: ?>
<div id="div_msgErreur"></div>
<?php endif; ?>
<?php if ($maintenance != '1'): ?> <?php if($maintenance != '1'): ?>
<div class="form-group-custom"> <div class="form-group-login">
<label for="langue">Langue</label> <label for="langue">Langue</label>
<div class="input-wrapper"> <select class="form-control input-login mx-auto" id="langue" name="langue" onchange="changer_langue_connexion();">
<i class="fa fa-language"></i> <?php liste_options($langues, $_SESSION['lang'], true); ?>
<select class="selectpicker input-custom" data-live-search="true" id="langue" name="langue" required onchange="javascript:changer_langue_connexion();"> </select>
<?php liste_options($langues, $_SESSION['lang'], true); ?>
</select>
</div>
</div> </div>
<div class="form-group-custom"> <div class="form-group-login">
<label for="codeSociete">Entité</label> <label for="codeSociete">Entité</label>
<div class="input-wrapper"> <input class="form-control input-login mx-auto" type="text" name="codeSociete" id="codeSociete" value="<?= $codeSociete ?>" placeholder="Entité" required onchange="changer_entite_portail();">
<i class="fa fa-building"></i>
<input class="input-custom" type="text" name="codeSociete" id="codeSociete" value="<?= $codeSociete ?>" placeholder="Ex: INTERSANTE" required autocomplete="off" onchange="javascript:changer_entite_portail();">
</div>
</div> </div>
<div id="div_login_portail" class="form-group-custom"> <div class="form-group-login">
<label for="login">Identifiant</label> <label for="login">Identifiant</label>
<div class="input-wrapper"> <input class="form-control input-login mx-auto" type="text" name="login" id="login" value="<?= $codeUtilisateur ?>" placeholder="Identifiant" required>
<i class="fa fa-user"></i>
<input class="input-custom" type="text" name="login" id="login" value="<?= $codeUtilisateur ?>" placeholder="Votre identifiant" required autocomplete="off">
</div>
</div> </div>
<div class="form-group-custom"> <div class="form-group-login">
<label for="mdp">Mot de passe</label> <label for="mdp">Mot de passe</label>
<div class="input-wrapper"> <input class="form-control input-login mx-auto" type="password" name="mdp" id="mdp" placeholder="Mot de passe" required>
<i class="fa fa-lock"></i>
<input class="input-custom" type="password" name="mdp" id="mdp" placeholder="••••••••" required autocomplete="off">
</div>
</div> </div>
<div class="container-login100-form-btn"> <button type="submit" class="login-btn">Connexion</button>
<button name="btn_connexion" id="btn_connexion" class="login-btn-premium">
Connexion <i class="fa fa-arrow-right"></i>
</button>
</div>
<div class="login-footer">
INTER SANTÉ v<?= APP_VERSION ?>
</div>
<?php endif; ?> <?php endif; ?>

View File

@ -1,167 +1,82 @@
<?php <?php defined('APP_VERSION') || define('APP_VERSION', date('YmdHi')); ?>
defined('APP_VERSION') || define('APP_VERSION', date('YmdHi'));
?>
<!doctype html> <!doctype html>
<html lang="fr"> <html lang="fr">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<base href="<?= $racineWeb ?>"> <base href="<?= $racineWeb ?>">
<link rel="icon" href="Bootstrap_new/images/favicon.ico"/> <link rel="icon" href="Bootstrap_new/images/favicon.ico"/>
<link href="Bootstrap_new/css/bootstrap.min.css" rel="stylesheet"> <link href="Bootstrap_new/css/bootstrap.min.css" rel="stylesheet">
<link href="Bootstrap_new/css/simple-sidebar.css" rel="stylesheet"> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
<link href="Bootstrap_new/css/jquery-ui.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/vendor/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/fonts/font-awesome-4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/fonts/iconic/css/material-design-iconic-font.min.css">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/vendor/animate/animate.css">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/vendor/css-hamburgers/hamburgers.min.css">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/vendor/animsition/css/animsition.min.css">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/vendor/select2/select2.min.css">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/vendor/daterangepicker/daterangepicker.css">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/css/util.css">
<link rel="stylesheet" type="text/css" href="Bootstrap_new/login/css/main.css?ver=2024.08.29.00">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/css/bootstrap-select.min.css">
<link href="https://cdn.jsdelivr.net/npm/sweetalert2@11.14.1/dist/sweetalert2.min.css" rel="stylesheet">
<link href="Bootstrap_new/css/style-portail.css?ver=<?= APP_VERSION ?>" rel="stylesheet"> <link href="Bootstrap_new/css/style-portail.css?ver=<?= APP_VERSION ?>" rel="stylesheet">
<title><?= $titre ?></title> <title><?= $titre ?></title>
</head> </head>
<body> <body>
<div class="container-fluid login-wrapper-fluid">
<div class="slide-container">
<div class="slides">
<img src="assets/img/slides/image01.jpg" alt="image carousel" class="slide active" />
<img src="assets/img/slides/image02.jpg" alt="image carousel" class="slide" />
<img src="assets/img/slides/image03.jpg" alt="image carousel" class="slide" />
<img src="assets/img/slides/image04.jpg" alt="image carousel" class="slide" />
<img src="assets/img/slides/image05.jpg" alt="image carousel" class="slide" />
<img src="assets/img/slides/image06.jpg" alt="image carousel" class="slide" />
<img src="assets/img/slides/image07.jpg" alt="image carousel" class="slide" />
<img src="assets/img/slides/image08.jpg" alt="image carousel" class="slide" />
<img src="assets/img/slides/image09.jpeg" alt="image carousel" class="slide" />
</div>
<div class="buttons">
<span class="next">&#10095;</span>
<span class="prev">&#10094;</span>
</div>
<div class="dotsContainer">
<div class="dot active" attr='0' onclick="switchImage(this)"></div>
<div class="dot" attr='1' onclick="switchImage(this)"></div>
<div class="dot" attr='2' onclick="switchImage(this)"></div>
<div class="dot" attr='3' onclick="switchImage(this)"></div>
<div class="dot" attr='4' onclick="switchImage(this)"></div>
<div class="dot" attr='5' onclick="switchImage(this)"></div>
<div class="dot" attr='6' onclick="switchImage(this)"></div>
<div class="dot" attr='7' onclick="switchImage(this)"></div>
<div class="dot" attr='8' onclick="switchImage(this)"></div>
</div>
</div>
<div class="content-side"> <div class="login-wrapper">
<input class="sr-only" type="text" id="racineWeb" name="racineWeb" value="<?= $racineWeb ?>"> <div class="slide-container">
<div class="row portal-row"> <div class="slides">
<div class="col-md-12 logo-section"> <img src="assets/img/slides/image01.jpg" class="slide active">
<img src="assets/img/logo_portail_gestionnaire.png" alt="logo intersante" class="portal-logo"> <img src="assets/img/slides/image02.jpg" class="slide">
</div> <img src="assets/img/slides/image03.jpg" class="slide">
<div class="col-md-12 form-side-section"> <img src="assets/img/slides/image04.jpg" class="slide">
<?= $contenu ?> <img src="assets/img/slides/image05.jpg" class="slide">
</div> <img src="assets/img/slides/image06.jpg" class="slide">
</div> <img src="assets/img/slides/image07.jpg" class="slide">
<img src="assets/img/slides/image08.jpg" class="slide">
<img src="assets/img/slides/image09.jpeg" class="slide">
</div>
<span class="nav-btn next" onclick="slideNext()">&#10095;</span>
<span class="nav-btn prev" onclick="slidePrev()">&#10094;</span>
<div class="dotsContainer">
<?php for($i=0; $i<9; $i++): ?>
<div class="dot <?= $i==0?'active':'' ?>" onclick="switchImage(<?= $i ?>)"></div>
<?php endfor; ?>
</div> </div>
</div> </div>
<script type="text/javascript"> <div class="content-side">
// Empêche l'inspection dans le navigateur <input type="hidden" id="racineWeb" value="<?= $racineWeb ?>">
if (document.addEventListener) { <img src="assets/img/logo_portail_gestionnaire.png" alt="logo" class="portal-logo">
document.addEventListener('contextmenu', function (e) { <div id="contenu">
e.preventDefault(); <?= $contenu ?>
}, false); </div>
} else { <div class="footer-version">
document.attachEvent('oncontextmenu', function () { INTER SANTÉ © v2026
window.event.returnValue = false; </div>
}); </div>
} </div>
let slideImages = document.querySelectorAll('.slide');
let next = document.querySelector('.next');
let prev = document.querySelector('.prev');
let dots = document.querySelectorAll('.dot');
var counter = 0;
next.addEventListener('click', slideNext); <script>
// Logique Carrousel simple
function slideNext(){ let slides = document.querySelectorAll('.slide');
slideImages[counter].style.animation = 'next1 0.5s ease-in forwards'; let dots = document.querySelectorAll('.dot');
if(counter >= slideImages.length-1){ let counter = 0;
counter = 0;
} else {
counter++;
}
slideImages[counter].style.animation = 'next2 0.5s ease-in forwards';
indicators();
}
prev.addEventListener('click', slidePrev); function updateSlides() {
function slidePrev(){ slides.forEach(s => s.classList.remove('active'));
slideImages[counter].style.animation = 'prev1 0.5s ease-in forwards'; dots.forEach(d => d.classList.remove('active'));
if(counter == 0){ slides[counter].classList.add('active');
counter = slideImages.length-1; dots[counter].classList.add('active');
} else { }
counter--;
}
slideImages[counter].style.animation = 'prev2 0.5s ease-in forwards';
indicators();
}
function autoSliding(){ function slideNext() {
deletInterval = setInterval(timer, 3000); counter = (counter + 1) % slides.length;
function timer(){ updateSlides();
slideNext(); }
indicators();
}
}
autoSliding();
const container = document.querySelector('.slide-container'); function slidePrev() {
container.addEventListener('mouseover', function(){ counter = (counter - 1 + slides.length) % slides.length;
clearInterval(deletInterval); updateSlides();
}); }
container.addEventListener('mouseout', autoSliding); function switchImage(index) {
counter = index;
updateSlides();
}
function indicators(){ setInterval(slideNext, 4000);
for(i = 0; i < dots.length; i++){ document.addEventListener('contextmenu', e => e.preventDefault());
dots[i].className = dots[i].className.replace(' active', ''); </script>
}
dots[counter].className += ' active';
}
function switchImage(currentImage){
currentImage.classList.add('active');
var imageId = currentImage.getAttribute('attr');
if(imageId > counter){
slideImages[counter].style.animation = 'next1 0.5s ease-in forwards';
counter = imageId;
slideImages[counter].style.animation = 'next2 0.5s ease-in forwards';
}
else if(imageId == counter){
return;
}
else{
slideImages[counter].style.animation = 'prev1 0.5s ease-in forwards';
counter = imageId;
slideImages[counter].style.animation = 'prev2 0.5s ease-in forwards';
}
indicators();
}
</script>
</body> </body>
</html> </html>