Bienvenue dans l’univers du baby-sitting créatif ! À mi-chemin entre le baby-sitting
à domicile et un cours d’arts plastiques, pour encourager votre enfant dans ses élans
créatifs.
Ici, je vous présente les programmes d’ateliers, les créneaux et les tarifs.
Pour toute information ou pour réserver un créneau, contactez-moi au
<!– TÉLÉPHONE À AJOUTER ICI :
06 00 00 00 00 –>
(SMS ou appel, je m’appelle Sophie), ou sur
<!– INSTAGRAM À AJOUTER ICI :
@ton_compte –>
.
Un premier rendez-vous avec parents et enfants est demandé, pour apprendre à connaître
le foyer et établir un lien de confiance mutuel.
* Liste non exhaustive d’ateliers : si l’enfant a une envie particulière, je suis
ouverte à d’autres activités créatives.
<!– —————————————————————–
CARROUSEL 1 — LES OFFRES (A4 portrait) — 3 images
Fichiers WordPress : offre1, offre2, offre3 (extension trouvée
automatiquement).
POUR AJOUTER UNE IMAGE : copie une ligne et change le numéro.
—————————————————————– –>
La boutique !
Bienvenue dans la partie création couture ! Je vous présente ici un exemplaire de
chaque produit que je propose chaque mardi au marché de Prades.
Tout est cousu main, avec des matières premières au maximum naturelles et recyclées.
Si vous aimez un produit, contactez-moi au
<!– TÉLÉPHONE À AJOUTER ICI :
06 00 00 00 00 –>
(SMS ou appel, je m’appelle Sophie), ou par mail à
<!– ADRESSE MAIL À AJOUTER ICI :
ton@mail.com –>
.
* Les produits présentés sont des modèles d’exposition. Chaque pièce est unique : il
est possible que vous ne puissiez pas acquérir exactement la pièce que vous voyez à
l’écran.
<!– —————————————————————–
CARROUSEL 2 — LES CRÉATIONS — 11 images
Fichiers WordPress : caroussel1 à caroussel11 (les orthographes
"carousel" et "carrousel" sont aussi testées automatiquement).
POUR AJOUTER UNE IMAGE : copie une ligne et change le numéro.
—————————————————————– –>
/* =========================================================================
ADRESSE D’HÉBERGEMENT DES IMAGES (WordPress)
Si tu ajoutes des images un autre mois, WordPress les range dans un
autre dossier (ex. …/2026/11/). Dans ce cas, mets l’adresse complète
dans data-fichier, ex. :
data-fichier= »https://sopipouet.fr/wp-content/uploads/2026/11/caroussel12″
========================================================================= */
var ADRESSE_IMAGES = ‘https://sopipouet.fr/wp-content/uploads/2026/10/’;
/* =========================================================================
A. CHARGEMENT DES IMAGES DEPUIS WORDPRESS
Le script essaie le nom en minuscules puis tel qu’écrit, avec .png,
.jpg, .jpeg, .webp (et majuscules), ainsi que les variantes
caroussel / carousel / carrousel et animaux / animal.
Une image introuvable est retirée (et le carrousel se recalcule).
========================================================================= */
(function () {
var extensions = [‘.png’, ‘.jpg’, ‘.jpeg’, ‘.webp’, ‘.PNG’, ‘.JPG’, ‘.JPEG’];
function ajouter(liste, valeur) {
if (liste.indexOf(valeur) === -1) { liste.push(valeur); }
}
document.querySelectorAll(‘img[data-fichier]’).forEach(function (image) {
var nom = image.getAttribute(‘data-fichier’);
var adresse = /^https?:\/\//i.test(nom) ? » : ADRESSE_IMAGES;
var noms = [];
ajouter(noms, nom.toLowerCase());
ajouter(noms, nom);
noms.slice().forEach(function (n) {
if (/caroussel/i.test(n)) {
ajouter(noms, n.replace(/caroussel/i, ‘carousel’));
ajouter(noms, n.replace(/caroussel/i, ‘carrousel’));
}
if (/animaux/i.test(n)) { ajouter(noms, n.replace(/animaux/i, ‘animal’)); }
});
var pistes = [];
noms.forEach(function (n) {
extensions.forEach(function (ext) { pistes.push(adresse + n + ext); });
});
var i = 0;
image.addEventListener(‘error’, function () {
i++;
if (i 1;
precBtn.style.display = plusieurs ? » : ‘none’;
suivBtn.style.display = plusieurs ? » : ‘none’;
}
function ouvrir(images, n) {
liste = images;
if (!liste.length) return;
dernierFocus = document.activeElement;
afficher(n);
fenetre.hidden = false;
document.body.style.overflow = ‘hidden’;
fermerBtn.focus();
}
function fermer() {
fenetre.hidden = true;
document.body.style.overflow = »;
if (dernierFocus) { dernierFocus.focus(); }
}
fermerBtn.addEventListener(‘click’, fermer);
precBtn.addEventListener(‘click’, function (e) { e.stopPropagation(); afficher(index – 1); });
suivBtn.addEventListener(‘click’, function (e) { e.stopPropagation(); afficher(index + 1); });
image.addEventListener(‘click’, function (e) { e.stopPropagation(); });
fenetre.addEventListener(‘click’, fermer); // clic sur le fond = fermer
document.addEventListener(‘keydown’, function (e) {
if (fenetre.hidden) return;
if (e.key === ‘Escape’) { fermer(); }
if (e.key === ‘ArrowLeft’) { afficher(index – 1); }
if (e.key === ‘ArrowRight’) { afficher(index + 1); }
});
// Glisser du doigt dans le zoom
var departX = null;
fenetre.addEventListener(‘touchstart’, function (e) { departX = e.touches[0].clientX; }, { passive: true });
fenetre.addEventListener(‘touchend’, function (e) {
if (departX === null || liste.length 50) { afficher(index – 1); }
if (ecart 1;
precedent.style.display = plusieurs ? » : ‘none’;
suivant.style.display = plusieurs ? » : ‘none’;
zonePoints.style.display = plusieurs ? » : ‘none’;
aller(Math.min(index, Math.max(images.length – 1, 0)));
}
carrousel.reconstruire = reconstruire;
precedent.addEventListener(‘click’, function () { aller(index – 1); });
suivant.addEventListener(‘click’, function () { aller(index + 1); });
// Clic sur une image = zoom
piste.addEventListener(‘click’, function (e) {
if (e.target.tagName !== ‘IMG’) return;
zoom.ouvrir(images, images.indexOf(e.target));
});
// Glisser du doigt
var departX = null;
carrousel.addEventListener(‘touchstart’, function (e) { departX = e.touches[0].clientX; }, { passive: true });
carrousel.addEventListener(‘touchend’, function (e) {
if (departX === null) return;
var ecart = e.changedTouches[0].clientX – departX;
if (ecart > 50) { aller(index – 1); }
if (ecart < -50) { aller(index + 1); }
departX = null;
});
reconstruire();
});