301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.
The browser will automatically redirect the user to the new address, and search engines will update their indexes.
302 status code indicates that the requested resource is temporarily available at a different URL.
The user is automatically redirected to the new URL, but search engines continue to index the old address.
200 status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.
The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.
GET / HTTP/1.1 Host: afprf.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html> <html lang="fr"> <head> <!-- META --> <meta name="robots" content="index, follow"> <meta property="og:type" content="website"> <meta property="og:site_name" content="AssoConnect"> <title>ASSOCIATION FRANCO PORTUGAISE RIA FORMOSA AGENDA | AFPRF</title> <meta property="og:title" content="ASSOCIATION FRANCO PORTUGAISE RIA FORMOSA AGENDA | AFPRF"> <meta name="description" content="ACTUALITES - ASSOCIATION FRANCO PORTUGAISE RIA FORMOSA AGENDA -"> <meta property="og:description" content="ACTUALITES - ASSOCIATION FRANCO PORTUGAISE RIA FORMOSA AGENDA -"> <meta property="og:locale" content="fr_FR"> <meta property="og:url" content="https://afprf-iqeegq5quj6h6.assoconnect.com/page/2870874-association-franco-portugaise-ria-formosa-agenda"> <meta property="og:image" content="https://app.assoconnect.com/services/storage?id=4814704&type=picture&secret=cZ1nmtl3j0NsEbPPhne53o8cCdEzioUvLVpVAHou&timestamp=1726469621"> <meta property="og:image:width" content="540"> <meta property="og:image:height" content="282"> <meta name="viewport" property="viewport" content="width=device-width, initial-scale=1.0"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="canonical" href="https://afprf-iqeegq5quj6h6.assoconnect.com/page/2870874-association-franco-portugaise-ria-formosa-agenda"> <!-- Favicon --> <link rel="icon" type="image/png" href="https://app.assoconnect.com/services/storage?id=4790298&type=picture&secret=mm3L2wUqDEk633nXUFfQPHxjsCvrMbc4dSelc5kB&timestamp=1725995917"> <!-- Sitemap --> <link rel="sitemap" type="application/xml" title="Sitemap" href="/services/seo/sitemap"> <!-- https://dev.twitter.com/web/overview/widgets-webpage-properties --> <meta name="twitter:widgets:csp" content="on"> <!-- CSS --> <!-- jQuery UI --> <!-- Le CSS de jQuery UI utilise des chemins relatifs pour les images, on ne peut donc pas l'inclure dans le CSS global --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" integrity="sha512-aOG0c6nPNzGk+5zjwyJaoRUgCdOrfSDhmMID2u4+OIslr0GjpLKo7Xm0Ao3xmpM4T8AmIouRkqwj1nrdVsLKEQ==" crossorigin="anonymous" > <!-- Layout --> <link rel="stylesheet" href="https://cdn.jamesnook.com/public/build/css/common.-.layout.-.public-horizontal.DESKTOP.css?cbc2186"> <!-- Template --> <style>/** * Breaking points pour les media queries */ /** * Différentes fonctions less utilisées dans le site */ /** * Arrondir les coins */ /** * Ajouter une bordure */ /** * Ombre sur le texte */ /** * Ombre sur les box */ /** * Taille de la box prenant en compte ou non les bordures et le padding */ /** * Effet de transition lors du changement d'état */ /** * Effet de rebond */ @keyframes bounce { 20% { transform: translateY(10px); } 50% { transform: translateY(-10px); } 60% { transform: translateY(5px); } 90% { transform: translateY(-5px); } } #agendaWrapper #agendaList { min-height: 600px; } #agendaWrapper #agendaEvent { min-height: 600px; display: none; } #agendaWrapper #agendaEvent #agendaEventReturn { padding-bottom: 10px; margin-bottom: 10px; cursor: pointer; } #agendaWrapper #agendaEvent #agendaEventReturn > * { vertical-align: middle; display: inline-block; } #agendaWrapper #agendaEvent #agendaEventReturn > div { margin-right: 10px; } #agendaWrapper #agendaEvent #agendaEventButtonWrapper { display: none; } #agendaWrapper .agenda { padding: 20px; } #agendaWrapper .agenda h1 { margin: 0; } #agendaWrapper .agenda h3 { margin: 10px 0; } #agendaWrapper .agenda ul { padding-left: 10px; list-style: none; } #agendaWrapper .agenda ul li { position: relative; } #agendaWrapper .agenda ul li .eventColor { border-radius: 100%; width: 15px; height: 15px; padding: 0; margin: 0 10px 0 0; cursor: default; position: absolute; } #agendaWrapper .agenda ul li a { margin-left: 25px; } #calendar .fc-content { cursor: pointer; } .agendaListEvent:hover { text-decoration: underline; } #agendaList h3, #agendaList .eventColor { border-bottom: 1px solid #333333; } </style> <!-- Google Font --> <!-- :400,700 for bold --> <link href="https://fonts.googleapis.com/css?family=Montserrat:400,500,700" rel="stylesheet"> <style> html, body {font-family: "Montserrat", Roboto, sans-serif;} </style> <!-- Choices.js --> <!-- ContentTools --> <!-- Cropper --> <!-- FullCalendar --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.1/fullcalendar.min.css" integrity="sha256-tXJP+v7nTXzBaEuLtVup1zxWFRV2jyVemY+Ir6/CTQU=" crossorigin="anonymous" > <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.1/fullcalendar.print.min.css" integrity="sha256-0Re9UBXxcWgWh4CaK0XvU8O/gpyvEepy2lckSHAMqjU=" crossorigin="anonymous" media="print" > <!-- Simplelightbox --> <!-- Leaflet --> <!-- Leaflet MarkerCluster --> <!-- JS --> <script async nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> // Browser check // https://stackoverflow.com/a/55655928/7671937 function isCrappyIE() { var ua = window.navigator.userAgent; var crappyIE = false; var msie = ua.indexOf('MSIE '); if (msie > 0) { // IE 10 or older => return version number crappyIE = true; } var trident = ua.indexOf('Trident/'); if (trident > 0) { // IE 11 => return version number crappyIE = true; } return crappyIE; } if(isCrappyIE()) { alert("Vous utilisez une ancienne version d'Internet Explorer qui n'est plus maintenue. Pour le confort de votre navigation, merci d'utiliser un navigateur \u00e0 jour. "); } </script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> var SIZE_FIXED = "fixed"; var SIZE_FREE = "free"; var SIZE_MIN = "min"; var SIZE_MIN_WIDTH = "min-width"; var SIZE_MIN_HEIGHT = "min-height"; var SIZE_MAX = "max"; var SIZE_MAX_WIDTH = "max-width"; var SIZE_MAX_HEIGHT = "max-height"; var ORIGINAL_WIDTH = 1200; var ORIGINAL_HEIGHT = 628; var SIZE_STANDARD = "standard"; var SIZE_USER = "user"; var SIZE_VENDOR = "vendor"; var THUMB_WIDTH = 352; var THUMB_HEIGHT = 184; var USER_NORMAL = 200; </script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> var HOST_PUBLIC = "https:\/\/web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net\/legacy"; var HOST_SPARK = "https:\/\/web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net\/legacy\/spark"; var SPARK_VERSION = "cbc2186"; var SPARK_FORM_UPLOAD_MAX_SIZE = 10485760; var URI_CLIENT = "\/page\/2870874-association-franco-portugaise-ria-formosa-agenda"; var URI_SERVER = "\/page\/index"; var VENDOR_ID = 604872; var _GIFS = []; var RECAPTCHA = "6Ldy5hwUAAAAAGrMqPOdhVGOLd79KcXDcHg7mjgH"; var MAPBOX_TOKEN = "pk.eyJ1IjoiYXNzb2Nvbm5lY3QiLCJhIjoiY2pycTlxaGh0MDEyMTQzcGZ0eTlidmdmciJ9.-lrrOF0HPATIKSl8luHqwA"; var CSP_NONCE = "21c269be-a0c9-4cc1-a5e9-2fde21b714e6"; var I18N_CURRENCY = "EUR"; var I18N_LOCALE = "fr-FR"; var I18N_TIMEZONE = "Europe\/Paris"; var SITE_CODE = "a"; var IFRAMELY_API_KEY = "7b94773dbdfd5864159a85"; </script> <!-- Translator Method --> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdnjs.cloudflare.com/ajax/libs/intl-messageformat/5.1.0/intl-messageformat.min.js" integrity="sha256-jkYwyAJTaU4esUDFkWA92xz+ARjXOmPO8ul5jjY3MWk=" crossorigin="anonymous" ></script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> window.trans = function trans(key, params) { // Translation key not found if(window.translations.hasOwnProperty(key) === false) { return key; } var translation = window.translations[key]; var translator = new IntlMessageFormat.IntlMessageFormat(translation, I18N_LOCALE); return translator.format(params); }; window.transCurrency = new Intl.NumberFormat( I18N_LOCALE, { style: 'currency', currency: "EUR"} ).format; window.transDate = new Intl.DateTimeFormat(I18N_LOCALE, { timeZone: I18N_TIMEZONE, }).format; window.transDateFromYMD = function(value) { value = String(value).replaceAll('-', ''); // YYYYMMDD or YYYYMMDDHHiiss if (String(value).length !== 8 && String(value).length !== 14) { return '' } var date = new Date(value.substr(0, 4) + "-" + value.substr(4, 2) + "-" + value.substr(6, 2)); // Invalid date if (isNaN(date)) { return '' } return transAbsoluteDate(date); } window.transDateTime = new Intl.DateTimeFormat(I18N_LOCALE, { timeZone: I18N_TIMEZONE, year: "numeric", month: "2-digit", day: "2-digit", hour: "numeric", minute: "numeric", second: "numeric", }).format; // Trans date created with new Date('1986-06-02') window.transAbsoluteDate = new Intl.DateTimeFormat(I18N_LOCALE, { timeZone: "UTC", }).format; // Trans date formatted as YYYYMMDDHHiiss window.transAbsoluteDateYMD = function (value) { // YYYYMMDD or YYYYMMDDHHiiss if (String(value).length !== 8 && String(value).length !== 14) { return '' } var date = new Date(value.substr(0, 4) + "-" + value.substr(4, 2) + "-" + value.substr(6, 2)); // Invalid date if (isNaN(date)) { return '' } return transAbsoluteDate(date); } window.translations = Object.assign({"ckeditor.subtitle":"Sous-titre","ckeditor.title":"Titre","ckeditor.maintitle":"Titre principal","form.select.placeholder":"Choisissez","form.uploadPicture.complete.delete":"Supprimer","form.uploadPicture.prepareInput.button":"Se\u0301lectionner","form.uploadPicture.prepareInput.drop":"Ajouter une image","form.uploadPicture.prepareInput.send":"S\u00e9lectionner","form.uploadPicture.prepareInput.size":"Taille recommand\u00e9e : {width} x {height} px","jquery.ajax.error":"Une erreur est survenue. Cette erreur peut \u00eatre due \u00e0 votre connexion.\nN'h\u00e9sitez pas \u00e0 nous contacter si cette erreur persiste.\n","jquery.ajax.forbidden":"Vous n\u2019avez pas les droits suffisant pour effectuer cette action.","popup.blocked":"Vous devez autoriser les popup pour ce site afin de voir la pr\u00e9visualisation du formulaire","registration.addedMail":"Votre inscription \u00e0 la Newsletter est confirm\u00e9e. \u00c0 tr\u00e8s bient\u00f4t pour de nouvelles actualit\u00e9s.","registration.addMail":"Veuillez indiquer une adresse email.","registration.failed":"Abonnement \u00e9chou\u00e9 !","registration.mailAlreadyExisting":"Cette adresse email est d\u00e9j\u00e0 abonn\u00e9e \u00e0 la newsletter.","spark.dirty.onBeforeUnload":"Vous avez modifi\u00e9 des informations. En quittant cette page sans les enregistrer vous risquer de les perdre.","spark.form.bic.helper.country":"Le BIC est probablement incorrect : v\u00e9rifiez les 5\u00e8me et 6\u00e8me caract\u00e8res ({country}).","spark.form.bic.helper.incorrect":"Le code BIC est incorrect.","spark.form.country.helper.incorrect":"Le pays est incorrect.","spark.form.date.helper.format":"La date est incorrecte (format JJ\/MM\/AAAA).","spark.form.date.helper.futureDateNotAllowed":"Date dans le futur","spark.form.date.helper.yearInTwoDigits":"L'ann\u00e9e doit \u00eatre sur 4 chiffres","spark.form.date.helper.yearStartsWithZero":"L'ann\u00e9e ne peut pas commencer par un z\u00e9ro","spark.form.datetime.checkLegalAge.error.age":"Le responsable l\u00e9gal doit \u00eatre majeur","spark.form.datetime.update.error.incorrect":"La date saisie est incorrecte.","spark.form.datetime.update.error.max":"La date doit \u00eatre ant\u00e9rieure au {max}","spark.form.datetime.update.error.min":"La date doit \u00eatre post\u00e9rieure au {min}","spark.form.domain.check.error":"Le domaine saisi est incorrect.","spark.form.iban.helper.country":"Le pays est inconnu.","spark.form.iban.helper.incorrect":"Les caract\u00e8res autoris\u00e9s sont les chiffres 0 \u00e0 9 et les lettres A \u00e0 Z.","spark.form.iban.helper.invalid":"L'IBAN est incorrect.","spark.form.iban.helper.length":"La longueur est incorrecte.","spark.form.mail.check.question":"Nous avons d\u00e9tect\u00e9 une potentielle erreur de frappe. Est-ce que votre adresse email est {suggest} ?","spark.form.mail.check.yes":"Oui, corriger l'adresse","spark.form.mail.check.no":"Non, conserver l\u2019adresse renseign\u00e9e","spark.form.mail.confirm.error":"Les deux emails sont diff\u00e9rents.","spark.form.mail.helper.at":"Cet email ne contient pas le signe arobase (@)","spark.form.mail.helper.domain":"Le nom de domaine de l'adresse email est incorrect.","spark.form.mail.helper.empty":"Veuillez indiquer une adresse email.","spark.form.mail.helper.incorrect":"Cet email est incorrect.","spark.form.mail.helper.invalid":"Cet email contient des caract\u00e8res invalides.","spark.form.model.addressSearch.city":"Ville","spark.form.model.addressSearch.country":"Pays","spark.form.model.addressSearch.location":"Nom du lieu","spark.form.model.addressSearch.notFound":"Adresse introuvable ?","spark.form.model.addressSearch.placeholder":"Recherchez ici l'adresse que vous souhaitez enregistrer","spark.form.model.addressSearch.postal":"Code postal","spark.form.model.addressSearch.reset":"Supprimer l'adresse ou en saisir une nouvelle","spark.form.model.addressSearch.street1":"Rue","spark.form.model.addressSearch.street2":"Compl\u00e9ment","spark.form.model.category":"Cat\u00e9gorie","spark.form.model.iban.accountExists":"Le compte est utilis\u00e9 dans le service de paiement. L'IBAN et le BIC ne sont pas modifiable. Merci de cr\u00e9er un autre compte","spark.form.money.check.error":"Le montant saisi n'est pas correct.","spark.form.password.confirm.error":"Les deux mots de passe sont diff\u00e9rents.","spark.form.percent.check.error":"La valeur saisie n'est pas correcte.","spark.form.phone.helper.country":"Le code pays est incorrect.","spark.form.phone.helper.incorrect":"Le num\u00e9ro de t\u00e9l\u00e9phone est incorrect.","spark.form.phone.helper.length.tooLong":"Le num\u00e9ro de t\u00e9l\u00e9phone est trop long.","spark.form.phone.helper.length.tooShort":"Le num\u00e9ro de t\u00e9l\u00e9phone est trop court.","spark.form.phone.helper.mobile":"Veuillez indiquer un num\u00e9ro de t\u00e9l\u00e9phone portable.","spark.form.phone.helper.phone":"Veuillez indiquer un num\u00e9ro de t\u00e9l\u00e9phone fixe.","spark.form.phone.helper.refused":"Ce type de num\u00e9ro de t\u00e9l\u00e9phone n'est pas accept\u00e9.","spark.form.phone.helper.unknown":"Le num\u00e9ro de t\u00e9l\u00e9phone n'est pas reconnu.","spark.form.postal.helper.country.required":"Le pays doit \u00eatre indiqu\u00e9.","spark.form.postal.helper.country.unknown":"Le pays {country} est inconnu.","spark.form.postal.helper.incorrect":"Le code postal est incorrect.","spark.form.postal.helper.required":"Le code postal doit \u00eatre indiqu\u00e9.","spark.form.postal.helper.unused":"Ce pays n'utilise pas de code postaux.","spark.form.textCount.update.character":"caract\u00e8re","spark.form.upload.check.error.limit":"Vous avez atteint la limite de {limit} fichiers.","spark.form.upload.check.error.size":"Le fichier est trop gros (max : {size} {unit}).","spark.form.upload.check.error.type":"Le type du fichier n'est pas accept\u00e9.","spark.form.upload.DOMProgress.text":"Chargement en cours","spark.form.upload.prepare.button.select":"Se\u0301lectionner","spark.form.upload.prepare.drop":"Ajouter un fichier","spark.form.upload.uploadFile.callback.error":"Une erreur s'est produite lors du t\u00e9l\u00e9chargement.","spark.form.url.check.error":"L'url saisie est incorrecte.","spark.notification.button.nextNotice":"Erreur suivante","spark.notification.button.prevNotice":"Erreur pr\u00e9c\u00e9dente","spark.template.accordion.button.title":"Afficher","spark.template.button.cancel":"Annuler","spark.template.button.close":"Fermer","spark.template.button.continue":"Continuer","spark.template.button.delete":"Supprimer","spark.template.button.edit":"Modifier","spark.template.button.submit":"Envoyer","spark.template.button.view":"Voir","spark.template.confirm.confirmText.label":"Veuillez saisir \"{ confirmText }\"","spark.template.confirm.error":"Le texte renseign\u00e9 est incorrect","spark.template.editable.create.button.submit":"Confirmer","spark.template.editable.create.save.error":"Impossible d'enregistrer les modifications.","spark.template.loading.text":"Chargement en cours ...","spark.template.notification.save":"Enregistr\u00e9","spark.template.table.count.checked.all.button":"Les {nbDisplayed} lignes de cette page sont s\u00e9lectionn\u00e9es. <u>S\u00e9lectionner les {truncatedNb} lignes<\/u>.","spark.template.table.count.checked.all.buttonUntruncated":"Les {nbDisplayed} lignes de cette page sont s\u00e9lectionn\u00e9es. <u>S\u00e9lectionner toutes les lignes<\/u>.","spark.template.table.count.checked.all.text":"Toutes les lignes sont s\u00e9lectionn\u00e9es.","spark.template.table.count.checked.truncated":"{nbChecked} ligne(s) s\u00e9lectionn\u00e9e(s) sur {nbTotal}.","spark.template.table.count.checked.untruncated":"{nbChecked} ligne(s) s\u00e9lectionn\u00e9e(s) sur un grand nombre.","spark.template.table.count.displayed.empty":"Aucune ligne","spark.template.table.count.displayed.rows":"{nbDisplayed} ligne(s).","spark.template.table.count.displayed.truncated":"{nbDisplayed} ligne(s) affich\u00e9e(s) sur {truncatedNb}.","spark.template.table.count.displayed.untruncated":"{nbDisplayed} ligne(s) affich\u00e9e(s) sur un grand nombre.","spark.template.table.exports.empty":"Le tableau est vide !","spark.template.table.warning.partialSorting":"Vous venez d\u2019afficher maximum 50 lignes suppl\u00e9mentaires. Le tri ne s\u2019applique pas sur les lignes nouvellement charg\u00e9es. Relancez votre tri sur toutes les lignes affich\u00e9es."},window.translations); window.translations = Object.assign({"humanSearch.and":" et ","humanSearch.date.after":"\"{name}\" est apr\u00e8s le {startDate}","humanSearch.date.before":"\"{name}\" est avant le {endDate}","humanSearch.date.between":"\"{name}\" est entre le {startDate} et le {endDate}","humanSearch.is":" est ","humanSearch.number.between":"\"{name}\" entre {start} et {end}","humanSearch.or":" ou ","template.alert.error":"Une erreur s'est produite lors de votre recherche. Veuillez r\u00e9essayer.","template.text.published":"Publi\u00e9 le {date}","text.empty.document":"Aucun document fourni","text.searchUserInfos.administrativeArea1":"R\u00e9gion","text.searchUserInfos.administrativeArea2":"D\u00e9partement","text.searchUserInfos.birthday":"Date de naissance","text.searchUserInfos.city":"Ville","text.searchUserInfos.country":"Pays","text.searchUserInfos.sex":"Sexe","text.searchUserInfos.street1":"Adresse","text.searchUserInfos.street2":"Compl\u00e9ment d'adresse"},window.translations); </script> <!-- jQuery --> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous" ></script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha256-KM512VNnjElC30ehFwehXjx1YCHPiQkOPmqnrWtpccM=" crossorigin="anonymous" ></script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.9.2/i18n/jquery-ui-i18n.min.js" integrity="sha256-q/EiPw4hDxf7AKJEkIHWBspsML3nLL0VB729yuwz+cc=" crossorigin="anonymous" ></script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-switch/3.3.2/js/bootstrap-switch.min.js" integrity="sha256-sAkXLwDFSAB/S09JCOWRvnoOnhGYDu9VqMnbCKAhMzI=" crossorigin="anonymous" ></script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.9/jquery.mousewheel.min.js" integrity="sha256-+ZWJyex7JtGOxCSSRu/QgpDkiTWQEqBuE2O8xHMVZCQ=" crossorigin="anonymous" ></script> <!-- Layout --> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdn.jamesnook.com/public/build/js/common.-.layout.-.public.js?cbc2186"></script> <!-- CKEditor --> <!-- intl-tel-input --> <!-- reCAPTCHA --> <!-- Validator --> <!-- Algolia --> <!-- Placé à l'extérieur pour l'annuaire --> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> var ALGOLIA_CONFIG = { allowTyposOnNumericTokens: false, facets: [], facetFilters: [], query: "", page: 0, numericFilters: [], removeWordsIfNoResults: "lastWords", tagFilters: [], typoTolerance: "strict", advancedSyntax: true }; </script> <!-- Charts.js --> <!-- Choices.js --> <!-- ContentTools --> <!-- Cropper --> <!-- Dompurify --> <!-- FullCalendar --> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment-with-locales.min.js" integrity="sha256-/ioiJhI6NkoUDkSyBru7JZUGXGQhdml6amBC3ApTf5A=" crossorigin="anonymous" ></script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.1/fullcalendar.min.js" integrity="sha256-O04jvi1wzlLxXK6xi8spqNTjX8XuHsEOfaBRbbfUbJI=" crossorigin="anonymous" ></script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6" src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.1/locale-all.js" integrity="sha256-QJGaV2UTKwuQSFiZ+/JnLabH1RrWWtnXm+EUZmteFI4=" crossorigin="anonymous" ></script> <!-- HTML2Canvas --> <!-- Parallax --> <!-- TimeAgo --> <!-- Simplelightbox --> <!-- Leafleft --> <!-- Leaflet MarkerCluster --> <script type="application/javascript" nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag("consent", "default", { ad_storage: "denied", analytics_storage: "denied", security_storage: "denied", // optional wait_for_update: 2000 // milliseconds }); gtag('js', new Date()); gtag('config', "G-PB0RXMTS9D", { send_page_view: false }); gtag('event', 'page_view', {"send_to":"G-PB0RXMTS9D","dimension1":"AssoConnect","dimension2":"school198333","dimension4":"PROD","dimension3":"unknown","dimension5":"OTHERS"}); gtag('config', "G-0LHS61Q0KZ", { send_page_view: false }); gtag('event', 'page_view', { send_to: "G-0LHS61Q0KZ" }); </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-PB0RXMTS9D" nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"></script> <!-- Tracking --> <script async nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> // Axeptio window.axeptioSettings = { clientId: "60ca4e11738e6c446946d8de", cookiesVersion: 'client-' + I18N_LOCALE.toLowerCase(), userCookiesSecure: true, // TO DO: Suffix à retirer en octobre 2025: https://assoconnect.slack.com/archives/C7MSK557A/p1710165386103879?thread_ts=1709752424.741269&cid=C7MSK557A // Warning! Updating jsonCookieName can lead to critical issues if the firewall configuration is not updated ! jsonCookieName: "axeptio_cookies_2", authorizedVendorsCookieName: "axeptio_authorized_vendors_2", allVendorsCookieName: "axeptio_all_vendors_2", googleConsentMode: { default: { analytics_storage: "denied", ad_storage: "denied", ad_user_data: "denied", ad_personalization: "denied", wait_for_update: 500 } } }; (function(d, s) { var t = d.getElementsByTagName(s)[0], e = d.createElement(s); e.async = true; e.src = "//static.axept.io/sdk.js"; t.parentNode.insertBefore(e, t); })(document, "script"); // Axeptio callback void 0 === window._axcb && (window._axcb = []); window._axcb.push(function(axeptio) { axeptio.on("cookies:complete", function(choices) { if (choices.google_analytics) { gtag("consent", "update", { analytics_storage: "granted", }); } }) }) /** * RudderStack common functions */ /** * This method allows you to track any actions that your users might perform. Each of these actions is commonly referred to as an event. * * https://docs.rudderstack.com/stream-sources/rudderstack-sdk-integration-guides/rudderstack-javascript-sdk#3-4-track */ function track(event, properties, options, callback) { if(window.rudderanalytics) { window.rudderanalytics.track(event, properties, options, callback); } } /** * This method lets you record information about the web page being viewed by the user. * */ function trackPage(event, properties, options, callback) { if(window.rudderanalytics) { window.rudderanalytics.track(event, properties, options, callback); } } /** * This method allows you to track any click that your users might perform on a link. * * @param {string} selector jQuery selector of the tracked link * Otherwise same params of the track function: https://docs.rudderstack.com/stream-sources/rudderstack-sdk-integration-guides/rudderstack-javascript-sdk#3-4-track */ function trackLink(selector, event, properties, options, callback) { $(selector).on("click", function(e) { if(window.rudderanalytics) { var _this = $(this); window.rudderanalytics.track(event, properties, options, callback); // Wait for the tracking request to have time to go var timeoutDelay = 300; setTimeout(function() { var href = _this.attr("href"); var target = _this.attr("target"); // New tab if (target) { window.open(href, target || '_blank'); } // Current tab else { window.location.href = href; } }, timeoutDelay); return false; } }); } // GTM </script> </head> <body> <!-- Layout --> <div id="layoutWrapper" class="nav"> <!-- Vielle version IE --> <!-- Thème --> <style nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> /** * Couleur principale */ /* Transforme @blue et @body en blanc en fonction de la couleur du menu */ /* Color */ h1, h3, .textImportant, a, a:link, a:visited, a:active, .colorBlue, .checkbox input[type="checkbox"].custom-checkbox:checked + .icons, .checkbox input[type="checkbox"].custom-checkbox:checked + .icons .icon-checked, .radio input[type="radio"].custom-radio:checked + .icons, .radio input[type="radio"].custom-radio:checked + .icons .icon-checked, .accordion .accordionContent.accordionColor .accordionTitleWrapper .accordionTitle, .buttonWhite, .buttonWhiteAlt:active, .buttonWhiteBlue, .buttonTransparent:hover, .radioAlt.colorWhite.radioAltSelected, #thumbPostSlider .thumbPostSlide .thumbPostSlideContent h2, .thumbPostWrapper h2, .thumbWrapper .thumbCommon .thumbDetails .thumbName, .thumbWrapper .thumbCommon .thumbDetails .thumbMore, #templateBreadcrumb #breadCrumbItems .breadCrumbNextStep:not(.button):hover, #templateBreadcrumb #breadCrumbItems .breadCrumbNextStep .breadCrumbItem.breadCrumbActive, #templateTabulation .active, #messagesWrapper .message .messageContent .messageIcon svg { color: #26c281; } #agendaWrapper, div:not(#agendaWrapper) > #agendaEvent, #agendaWrapper #agendaEvent #agendaEventName, div:not(#agendaWrapper) > #agendaEvent #agendaEventName, #agendaWrapper #agendaList .agendaDate, #donationPicture #donationInfoWrapper #donationInfo #donationSubmitButton { color: #ffffff; } /* Fix event colors */ #agendaEvent #agendaEventDate, #agendaEvent #agendaEventDescription, #agendaEvent #agendaEventAddress { color: #ffffff; } #agendaEventReturn svg path{ fill: #26c281; } #templateNavWrapper #templateNav ul li, #templateNavWrapper #templateNav ul li a, #templateNavBar, #templateNavSubBarWrapper, #templateNavSubBarWrapper #templateNavSubBar a, #templateSubNavWrapper ul li a, #agendaWrapper #agendaList .agendaListEvent.colorBodyOrWhite, #agendaWrapper #agendaList h3.colorBodyOrWhite, #agendaWrapper #agendaList .eventColor.colorBodyOrWhite, #eventWrapper #eventDateLeftWrapper{ color: #ffffff; } #eventWrapper #eventPicture #eventCountdownWrapper #eventButton { color: #595959; } .buttonWhiteBlue:hover { color: #22ae74; } .buttonWhiteBlue:active, .buttonTransparent:active { color: #20a46d; } #agendaWrapper #agendaList h3.colorBodyOrWhite, #agendaWrapper #agendaList .eventColor.colorBodyOrWhite { border-color: #ffffff; } .buttonBlue, .backgroundBlue { color: #595959; } .backgroundTheme { background-color: #00b16a; color: #ffffff; } /* Background */ .backgroundBlue, .accordion .accordionContent.accordionColor .accordionTitleWrapper .accordionTitleNumber, .buttonBlue, .dialogDotWrapper .dialogDot.dialogDotCurrent, .progressbar-blue div, .radioAlt.colorBlue:not(.eventColor), /* :not(.eventColor) pour ne pas modifier les puces de l'agenda */ #messagesWrapper .message, #boxes .box[data-type="button"] .buttonDIYContainer .buttonDIYWrapper, #gridWrapper .box .buttonDIYContainer .buttonDIYWrapper, #eventWrapper #eventPicture #eventCountdownWrapper #eventButton, #templateNavWrapper #templateNav #navBasket { background-color: #26c281; } .formUpload .formUploadInputWrapper input:hover ~ div, .buttonBlue:hover, .radioAlt.colorBlue.radioAltSelected, #messagesWrapper .message, #eventWrapper #eventPicture #eventCountdownWrapper #eventButton:hover, #templateNavWrapper #templateNav #navBasket:hover { background-color: #20a46d; } .radioAlt.colorBlue:hover:not(.radioAltSelected):not(.eventColor) { /* :not(.eventColor) pour ne pas modifier les puces de l'agenda */ background-color: #2bdf94; } .dialogDotWrapper .dialogDot:hover { background-color: #2de89a; } .buttonBlue:active, #eventWrapper #eventPicture #eventCountdownWrapper #eventButton:active { background-color: #1e9b67; } .dialogDotWrapper .dialogDot { background-color: #31fca7; } .buttonWhiteBlue:active { background-color: #33ffae; } .buttonWhiteBlue:hover { background-color: #35ffb4; } /* Border */ .backgroundBlueLight, input[type="text"]:hover, input[type="search"]:hover:not(.choices__input), .choices:hover, input[type="password"]:hover, input[type="date"]:hover, input[type="tel"]:hover, input[type="number"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="url"]:hover, textarea:hover, select:hover, input[type="text"]:focus, input[type="search"]:focus:not(.choices__input), .choices.is-focused, input[type="password"]:focus, input[type="date"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="url"]:focus, textarea:focus, select:focus, .radioImageWrapper.radioImageChecked, .accordion .accordionContent.accordionColor .accordionTitleWrapper, .buttonWhiteBlue, .dropdownMenu div h2, .radioAlt.colorWhite.radioAltSelected, #templateBreadcrumb #breadCrumbItems .breadCrumbNextStep .breadCrumbItem.breadCrumbActive, #postViewMore { border-color: #26c281; } #agendaWrapper #agendaEvent #agendaEventReturn, div:not(#agendaWrapper) > #agendaEvent #agendaEventReturn { border-color: #ffffff; } .buttonWhiteBlue:hover { border-color: #29d58d; } .buttonWhiteBlue:active { border-color: #2bdf94; } .radioAlt.colorWhite:hover:not(.radioAltSelected), .radioAlt.colorBlue:hover:not(.radioAltSelected):not(.eventColor) { /* :not(.eventColor) pour ne pas modifier les puces de l'agenda */ border-color: #2de89a; } .radioAlt.colorBlue.radioAltSelected { border-color: #1a875a; } .buttonWhiteAlt:active { outline-color: #26c281; } .buttonWhiteAlt:hover { border-color: #2de89a; } /** * Couleur du menu */ @media (min-width: 1151px) { #templateNavWrapper, #templateNavWrapper:before, #templateNavBar { background-color: #00b16a; } #templateSubNavWrapper { background-color: #00b96f ; } #templateHeaderWrapper #templateHeader #templateHeaderMargin { display: none; } } @media (max-width: 1150px) { #templateNavWrapper, #templateNavWrapper:before, #templateNavBar, #templateSubNavWrapper { background-color: #00b16a; } } #templateNavSubBarWrapper, #templateNavSubBarWrapper #templateNavSubBarLeft, #templateNavSubBarWrapper #templateNavSubBarRight { background-color: #00b96f; } #agendaWrapper, div:not(#agendaWrapper) > #agendaEvent, #donationPicture #donationInfoWrapper #donationInfo #donationSubmitButton, #eventWrapper #eventDateLeftWrapper { background-color: #00b16a; } #eventWrapper #eventPicture #eventInfos #eventName { border-color: #00b16a; } /* Couleur des hovers */ #templateNavWrapper #templateNav ul li.active a, #templateNavWrapper #templateNav ul li:not(.hideHover):hover a { color: #26c281; } @media (min-width: 1151px) { #templateSubNavWrapper ul li.active a, #templateSubNavWrapper ul li:hover a { color: #26c281; } } @media (max-width: 1150px) { #templateNavSubBarWrapper #templateNavSubBar li.active a { color: #26c281; } } /** * Couleur du fond */ body { background-color: #ffffff; } /** * Couleur du bas de page */ #templateFooterWrapper { background-color: #56616d; } /** * Texture du menu (non applicable si le menu est transparent) */ #templateNavWrapper, #templateNavWrapper:before, #templateSubNavWrapper, #templateNavBar, #templateNavSubBarWrapper, #templateNavSubBarWrapper #templateNavSubBarLeft, #templateNavSubBarWrapper #templateNavSubBarRight { background-image: url("https://web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net/legacy/common/image/layout/public/textures/black-linen.png"); } /** * Texture du fond */ body { background-image: url("https://web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net/legacy/common/image/layout/public/textures/_blank.png"); } /** * Texture du bas de page */ #templateFooterWrapper { background-image: url("https://web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net/legacy/common/image/layout/public/textures/_blank.png"); } /** * Autres */ /* Permet d'afficher le haut de page dans l'édition */ /* Hauteur du haut de page */ #templateHeaderWrapper { height: 600px } /* Position de l'image de l'organisation dans le haut de page */ #templateHeaderWrapper #templateHeaderVendorPictureWrapper #templateHeaderVendorPicture { text-align: center; } /* Taille texte bloc */ #templateHeaderBlockTitleWrapper { font-size: 32px; } /* Taille image bloc */ #templateHeaderBlockVendorPictureWrapper img { width: 0px; } /* Type de bloc */ #templateHeaderWrapper #templateHeader #templateHeaderBlockContainer { background-color: rgba(0, 177, 106, .5); } @media (min-width: 1151px) { /* Position du logo dans le menu */ #templateNavWrapper #templateNav #navVendorWrapper { display: none; } /* Place le haut de page sous le menu si le menu est transparent */ /* Hauteur du menu (les ">" pour ignorer les sous-menus) */ #templateNavWrapper #templateNav > ul > li { height: 75px; } #templateSubNavWrapper ul li { height: 40px; line-height: 40px; } #templateNavWrapper #templateNav > ul > #navVendorPicture > div > a > img { max-height: 75px; } /* Type de bloc */ #templateHeaderWrapper #templateHeader #templateHeaderBlockContainer { background-color: transparent; } /* La largeur du haut de page ne dépasse pas la largeur du contenu du site */ /* Arrondi les coins du menu, du haut de page et du contenu */ /* Séparation des différents éléments */ /* Position du bloc */ #templateHeaderWrapper #templateHeader { text-align: center; } /* Texte du menu en gras */ /* Texte du menu en majuscule */ #templateNavWrapper #templateNav, #templateSubNavWrapper { text-transform: uppercase; } /* Cache les icônes */ #templateNav ._gif:not(.noHide) { display: none; } /* Espacement entre les items du menu */ #templateNavWrapper #templateNav ul li a, #templateNavWrapper #templateNav ul li ul li a, #templateSubNavWrapper ul li a { padding: 0 25px; } /* Alignement du contenu du menu */ #templateNavWrapper #templateNav, #templateSubNavWrapper { text-align: center; } /* Hauteur du logo de l'organisation dans le haut de page */ #templateHeaderWrapper #templateHeaderVendorPictureWrapper #templateHeaderVendorPicture img { height: 150px; } } @media (max-width: 1150px) { #templateNavBarVendorPicture { display: none; } /* Cache le bloc en responsive si le site dispose d'un logo d'organisation */ #templateHeaderWrapper #templateHeader #templateHeaderBlockContainer { display: none; } /* Alignement du menu en fonction de la barre d'administration */ #templateNavWrapper { top: 55px; } } /* Fond fullscreen dans les pages personnalisées */ #boxes .boxLandmarkBackground { width: calc(100% + 27px); margin-left: -13.5px !important; max-width: 1131px !important; } /* Arrondi des champs */ input[type="text"], input[type="search"]:not(.choices__input), .choices, input[type="password"], input[type="date"], input[type="tel"], input[type="number"], input[type="datetime-local"], input[type="email"], input[type="url"], textarea { border-radius: 20px; padding: 9px 15px; } select { border-radius: 20px; } .selected-flag, .buttonBig, .buttonLarge, .buttonSmall, .bootstrap-switch, #gridWrapper .box .buttonDIYContainer .buttonDIYWrapper, #gridWrapper .box .buttonDIYContainer .buttonDIYWrapper .buttonDIY, #boxes .box[data-type="button"] .buttonDIYContainer .buttonDIYWrapper, #boxes .box[data-type="button"] .buttonDIYContainer .buttonDIYWrapper .buttonDIY { border-radius: 20px; } .buttonLarge { padding: 10px; } .buttonSmall { padding: 5px 10px; } </style> <!-- Message --> <!-- Affichage Spark\Notification::message --> <div id="messagesWrapper"> </div> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> $('.message-support .messageClose').click(function(event) { _spark.cookie.set("supportMessage-" + $(this).data('message-id'), "true", 1); }); </script> <!-- Misc Spark --> <div class="displayNone" id="sparkTemplateTableExportColumns"> <form id="sparkTemplateTableExportColumnsForm" method="POST"><input type="hidden" name="_form" value="sparkTemplateTableExportColumns"><input type="hidden" name="_origin" value="/page/2870874-association-franco-portugaise-ria-formosa-agenda"><input type="hidden" name="_formMulti" value="6825af13246f0|356f1d0b569871c05d4a6634f363bd204abeb5f4"><script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> $("#sparkTemplateTableExportColumnsForm").on("submit", function(){ var _this = $(this); var renable = false; if(_this.data("multi-submit-protection")){ return false; } else{ // Blocage à la prochaine soumission _this.data("multi-submit-protection", true); // Blocage & chargement sur les boutons _this.find("button[type='submit']").each(function(){ var text = $(this).text(); var buttonDOM = $(this); var buttonInterval; buttonDOM .addClass("disabled") .prop("disabled", true) .css("width", buttonDOM.outerWidth() + "px") .text(".") .inDOM(function() { // Il ne faut pas utiliser de gif car Safari est incompatible (fix #12514) buttonInterval = setInterval(function() { if(buttonDOM.text().length === 3) { buttonDOM.text("."); } else { buttonDOM.text(buttonDOM.text() + "."); } }, 300); }); // Déblocage au bout de 1 seconde if(renable){ window.setTimeout(function(){ clearInterval(buttonInterval); buttonDOM .prop("disabled", false) .removeClass("disabled") .removeAttr("style") .text(text); }, 1000); } }); // Déblocage au bout de 1 seconde if(renable){ window.setTimeout(function(){ _this.data("multi-submit-protection", false); }, 1000); } // Retour return true; } }); </script> <div id="sparkTableExportColumnWrapper" class=""><div class="notice fontBold" id="sparkTableExportColumnNotice"></div> <label id="sparkTableExportColumnLabel" > Exporter les lignes sélectionnées </label> <div class="formContent"> <div id="sparkTableExportColumn_allWrapper" class="radioWrapper displayInlineBlock valignTop marginRight10 "> <label class="radio" for="sparkTableExportColumn_all"> <input type="radio" name="sparkTableExportColumn" id="sparkTableExportColumn_all" value="all" class="" > <span id="sparkTableExportColumn_allLabel">Exporter toutes les colonnes</span> </label> </div> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> if(document.readyState === "complete"){ $("#sparkTableExportColumn_all").radiocheck(); } </script> <div id="sparkTableExportColumn_filterWrapper" class="radioWrapper displayInlineBlock valignTop marginRight10 "> <label class="radio" for="sparkTableExportColumn_filter"> <input type="radio" name="sparkTableExportColumn" id="sparkTableExportColumn_filter" value="filter" class="" > <span id="sparkTableExportColumn_filterLabel">Exporter uniquement les colonnes affichées</span> </label> </div> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> if(document.readyState === "complete"){ $("#sparkTableExportColumn_filter").radiocheck(); } </script> </div></div> </form> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> _spark.form.mail.initMailGroup("sparkTemplateTableExportColumns"); </script> </div> <!-- Barre d'administration --> <!-- Barre de navigation responsive --> <div id="templateNavBar"> <div id="templateNavBarVendorPicture"> <!-- Une organisation en particulier --> <a href="/"> <img src="https://app.assoconnect.com/services/storage?id=4814704&type=picture&secret=cZ1nmtl3j0NsEbPPhne53o8cCdEzioUvLVpVAHou&timestamp=1726469621&size=small" alt="AFPRF"> </a> <!-- L'organisation principale --> </div> <div id="templateNavBarToggleMenu"> <span>Menu</span> <img src="https://web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net/legacy/common/ico/ico.menu2.32.white.png" class="_gif icoMenu232White" alt="icoMenu232White" title="" id="templateNavBarToggleMenuOpen" > <img src="https://web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net/legacy/common/ico/ico.cross.32.white.png" class="_gif icoCross32White" alt="icoCross32White" title="" id="templateNavBarToggleMenuClose" > </div> <div class="clearBoth"></div> </div> <div id="templateNavSubBarWrapper"> <div id="templateNavSubBarLeft"><</div> <div id="templateNavSubBarRight">></div> <ul id="templateNavSubBar"> <li class="active"> <a href="/page/2870874-association-franco-portugaise-ria-formosa-agenda"> ASSOCIATION FRANCO PORTUGAISE RIA FORMOSA AGENDA </a> </li> <li > <a href="/page/3333355-112-aide-appel-d-urgence"> 112 AIDE APPEL D'URGENCE </a> </li> <li > <a href="/page/2918948-blog-sante"> BLOG SANTE </a> </li> <li > <a href="/page/3196775-blog-culture-voyages"> BLOG CULTURE&VOYAGES </a> </li> <li > <a href="/page/2952516-blog-communaute"> BLOG COMMUNAUTE </a> </li> <li > <a href="/page/3280514-blog-musique-theatre"> BLOG MUSIQUE/THEATRE </a> </li> </ul> </div> <!-- Header top --> <header id="templateHeaderWrapper"> <div id="templateHeaderWrapperHover" class="templateHover"></div> <div id="templateHeaderWrapperEditable" class="templateEditable templateEditablePicture"> <div class="displayTable height100 width100"> <div class="displayTableCell valignMiddle"> <p>Images de la page d'accueil</p> <div class="templateEditableButton">Cliquez pour éditer</div> </div> </div> </div> <div id="templateHeader" > <div id="templateHeaderMargin"></div> <div id="templateHeaderBlockContainer"> <div id="templateHeaderBlockContainerHover" class="templateHover"></div> <div id="templateHeaderBlockContainerEditable" class="templateEditable templateEditableBlock"> <div class="displayTable height100 width100"> <div class="displayTableCell valignMiddle"> <p>Texte, bouton et/ou inscription à la newsletter</p> <div class="templateEditableButton">Cliquez pour éditer</div> </div> </div> </div> <div id="templateHeaderBlockWrapper"> <div id="templateHeaderBlock"> <div id="templateHeaderBlockTitleWrapper"> <div>ASSOCIATION FRANCO PORTUGAISE RIA FORMOSA</div> </div> <div id="templateHeaderBlockNewsletterContainer"> <form id="templateHeaderBlockNewsletterForm" method="POST" class="newsletterRegister displayNone"><input type="hidden" name="_form" value="templateHeaderBlockNewsletter"><input type="hidden" name="_origin" value="/page/2870874-association-franco-portugaise-ria-formosa-agenda"><input type="hidden" name="_formMulti" value="6825af1343344|f441c2979bdceb94f883c785590a6000a2cd53d3"><script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> $("#templateHeaderBlockNewsletterForm").on("submit", function(){ var _this = $(this); var renable = true; if(_this.data("multi-submit-protection")){ return false; } else{ // Blocage à la prochaine soumission _this.data("multi-submit-protection", true); // Blocage & chargement sur les boutons _this.find("button[type='submit']").each(function(){ var text = $(this).text(); var buttonDOM = $(this); var buttonInterval; buttonDOM .addClass("disabled") .prop("disabled", true) .css("width", buttonDOM.outerWidth() + "px") .text(".") .inDOM(function() { // Il ne faut pas utiliser de gif car Safari est incompatible (fix #12514) buttonInterval = setInterval(function() { if(buttonDOM.text().length === 3) { buttonDOM.text("."); } else { buttonDOM.text(buttonDOM.text() + "."); } }, 300); }); // Déblocage au bout de 1 seconde if(renable){ window.setTimeout(function(){ clearInterval(buttonInterval); buttonDOM .prop("disabled", false) .removeClass("disabled") .removeAttr("style") .text(text); }, 1000); } }); // Déblocage au bout de 1 seconde if(renable){ window.setTimeout(function(){ _this.data("multi-submit-protection", false); }, 1000); } // Retour return true; } }); </script> <div class="row colsMiddle"> <div class="col-lg-9 col-md-9 col-sm-9 col-xs-12"> <div class="mailInputWrapper isSecondaryWrapper"><div class="notice fontBold" id="templateHeaderBlockNewsletterEmailNotice"></div> <label id="templateHeaderBlockNewsletterEmailLabel" for="templateHeaderBlockNewsletterEmail" > Je m'abonne à la newsletter </label> <input type="email" data-typo-check="true" name="templateHeaderBlockNewsletterEmail" class="" value="" placeholder="Je m'abonne à la newsletter" autocomplete="email" id="templateHeaderBlockNewsletterEmail" > <div class="clearBoth"></div> </div> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> $("#templateHeaderBlockNewsletterEmail").on("change", function() { _spark.form.mail.check("templateHeaderBlockNewsletterEmail"); }); </script> </div> <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"> <button type="submit" id="templateHeaderBlockNewsletterSubmit" class=" button buttonOrange textAlignCenter buttonLarge " > <span class="valignInitial">OK</span> </button> </div> </div> </form> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> $("#templateHeaderBlockNewsletterForm") // Init .data("dirty", 0) // Form submit is possible .on("submit", function(){ window.onbeforeunload = null; }) // On change .find("input, textarea").on("change", function(){ if(document.readyState === "complete"){ $("#templateHeaderBlockNewsletterForm").data().dirty++; } }); // Ajout _spark.dirty.push(function(){ return $("#templateHeaderBlockNewsletterForm").data("dirty") > 0; }); </script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> _spark.form.mail.initMailGroup("templateHeaderBlockNewsletter"); </script> </div> <div id="templateHeaderBlockButtonWrapper"> <a id="templateHeaderBlockButtonButtonLink" href="https://afprf-iqeegq5quj6h6.assoconnect.com/page/2910168-adhesion" class="" target="" rel="noopener" > <div id="templateHeaderBlockButtonButton" class=" button textAlignCenter buttonBlue buttonLarge valignMiddle " ><span class="valignInitial">ADHEREZ</span></div></a> </div> <div id="templateHeaderBlockSocialWrapper"> <a href="https://www.facebook.com/https://www.facebook.com/groups/1280617322042974/?locale=fr_FR" target="_blank" id="templateHeaderBlockSocialFacebook" > <img src="https://web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net/legacy/common/ico/ico.facebook.24.color.png" class="_gif icoFacebook24Color" alt="icoFacebook24Color" title="Facebook" id="image_6825af134349e" > </a> </div> </div> </div> </div> </div> <!-- Fix #6796 --> <div id="templateHeaderVendorPictureWrapper"> <a href="https://afprf-iqeegq5quj6h6.assoconnect.com" id="templateHeaderVendorPicture" > <img src="https://app.assoconnect.com/services/storage?id=4814704&type=picture&secret=cZ1nmtl3j0NsEbPPhne53o8cCdEzioUvLVpVAHou&timestamp=1726469621" class="notHeightAuto"> </a> </div> <!-- Fix #10003 --> <!-- Fond de remplacement si aucune image --> <!-- Pour le mode édition n'affiche que la première image --> <!-- Récupère le sprite --> <!-- Affiche la ou les images --> <div id="templateHeaderPictures"> <div class="templateHeaderPicture"> <div class="templateHeaderPictureReference"> <img src="https://web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net/legacy/spark/image/_.gif" class="widthAuto" style=" position: absolute; background: url(https://s3-eu-west-1.amazonaws.com/buypacker-prod/vendor/604872.header.sprite.ca181614811a134c10f3ba0df67f08ce.png?response-content-disposition=inline&AWSAccessKeyId=AKIAV4T67WN6ENNI5OX6&Expires=2062660115&Signature=kzrx8N0dMjB9RG61ZLGZoHU9tkY%3D) left -0px; width: 1920px; height: 600px; top: 0; left: -932px; "> </div> </div> <!-- Calcule la position y de l'image suivante dans le sprite en fonction de la hauteur du header --> </div> </header> <!-- Navigation et réseaux sociaux --> <!-- Container obligatoire afin de passer le menu et son sous-menu en position absolute avec le thème transparent --> <div id="templateNavContainer"> <div id="templateNavWrapper"> <!-- Éditable et hover --> <div id="templateNavWrapperHover" class="templateHover"></div> <div id="templateNavWrapperEditable" class="templateEditable templateEditableNav"> <div class="displayTable height100 width100"> <div class="displayTableCell valignMiddle"> <p class="displayInlineBlock">Ajoutez un logo, un bouton, des réseaux sociaux</p> <div class="templateEditableButton">Cliquez pour éditer</div> </div> </div> </div> <!-- Réseaux sociaux --> <div id="templateNavSocialWrapper"> </div> <!-- Navigation --> <nav id="templateNav"> <ul id="navVendorWrapper"> <!-- Nom & logo de l'organisation --> <li id="navVendorPicture"> <div class="displayTable height100"><!-- displayTable = fix #8392 --> <a class="displayTableCell width100 valignMiddle" href="/"> <img src="https://app.assoconnect.com/services/storage?id=4814704&type=picture&secret=cZ1nmtl3j0NsEbPPhne53o8cCdEzioUvLVpVAHou&timestamp=1726469621&size=small" alt="AFPRF"> </a> </div> </li> </ul> <ul> <li data-templatesubnav="2870873" class=" templateNavResponsiveToggleChildren active " > <a href="/page/2870874-association-franco-portugaise-ria-formosa-agenda" class="displayTable height100" > <div class="displayTableCell valignMiddle"> </div> <div class="displayTableCell valignMiddle"> ACTUALITES <span class="arrowTop">▴</span><span class="arrowDown">▾</span> </div> </a> <ul> <li class="active"> <a href="/page/2870874-association-franco-portugaise-ria-formosa-agenda"> ASSOCIATION FRANCO PORTUGAISE RIA FORMOSA AGENDA </a> </li> <li > <a href="/page/3333355-112-aide-appel-d-urgence"> 112 AIDE APPEL D'URGENCE </a> </li> <li > <a href="/page/2918948-blog-sante"> BLOG SANTE </a> </li> <li > <a href="/page/3196775-blog-culture-voyages"> BLOG CULTURE&VOYAGES </a> </li> <li > <a href="/page/2952516-blog-communaute"> BLOG COMMUNAUTE </a> </li> <li > <a href="/page/3280514-blog-musique-theatre"> BLOG MUSIQUE/THEATRE </a> </li> </ul> </li> <li data-templatesubnav="2971120" class=" " > <a href="/page/2910302-vos-petites-annonces" class="displayTable height100" > <div class="displayTableCell valignMiddle"> </div> <div class="displayTableCell valignMiddle"> PETITES ANNONCES <span class="arrowTop">▴</span><span class="arrowDown">▾</span> </div> </a> <ul> </ul> </li> <li data-templatesubnav="2870868" class=" templateNavResponsiveToggleChildren " > <a href="/page/2910079-presentation-de-l-association" class="displayTable height100" > <div class="displayTableCell valignMiddle"> </div> <div class="displayTableCell valignMiddle"> L' ASSOCIATION AFPRF <span class="arrowTop">▴</span><span class="arrowDown">▾</span> </div> </a> <ul> <li > <a href="/page/2910079-presentation-de-l-association"> PRESENTATION DE L'ASSOCIATION </a> </li> <li > <a href="/page/3172575-contactez-l-association"> CONTACTEZ L' ASSOCIATION </a> </li> <li > <a href="/page/2950766-les-membres-actifs"> LES MEMBRES ACTIFS </a> </li> <li > <a href="/page/2910307-les-membres-du-bureau"> LES MEMBRES DU BUREAU </a> </li> <li > <a href="/page/2910168-adhesion"> ADHESION </a> </li> <li > <a href="/page/2911719-permanences"> PERMANENCES </a> </li> </ul> </li> <li data-templatesubnav="2909983" class=" templateNavResponsiveToggleChildren " > <a href="/page/2912649-art-floral" class="displayTable height100" > <div class="displayTableCell valignMiddle"> </div> <div class="displayTableCell valignMiddle"> ACTIVITES <span class="arrowTop">▴</span><span class="arrowDown">▾</span> </div> </a> <ul> <li > <a href="/page/2912649-art-floral"> ART FLORAL </a> </li> <li > <a href="/page/3145118-atelier-couture-broderie"> ATELIER COUTURE&BRODERIE </a> </li> <li > <a href="/page/2912145-bibliotheque"> BIBLIOTHEQUE </a> </li> <li > <a href="/page/2909984-balade-avec-les-chevres"> BALADE AVEC LES CHEVRES </a> </li> <li > <a href="/page/2918787-cafe-theatre"> CAFE-THEATRE </a> </li> <li > <a href="/page/2915257-country-line-dance"> COUNTRY&LINE DANCE </a> </li> <li > <a href="/page/2917971-cours-de-portugais"> COURS DE PORTUGAIS </a> </li> <li > <a href="/page/2912441-genealogie"> GENEALOGIE </a> </li> <li > <a href="/page/2918939-hatha-yoga"> HATHA YOGA </a> </li> <li > <a href="/page/2912661-molkky"> MOLKKY </a> </li> <li > <a href="/page/2947427-motards"> MOTARDS </a> </li> <li > <a href="/page/2919653-ornithologie"> ORNITHOLOGIE </a> </li> <li > <a href="/page/2914715-petanque"> PETANQUE </a> </li> <li > <a href="/page/2910228-les-petites-annonces-de-l-association"> LES PETITES ANNONCES DE L'ASSOCIATION </a> </li> <li > <a href="/page/2918760-randonnees"> RANDONNEES </a> </li> <li > <a href="/page/2917316-rencontres-litteraires-tertulia"> RENCONTRES LITTERAIRES TERTULIA </a> </li> <li > <a href="/page/2923734-club-photos"> CLUB PHOTOS </a> </li> <li > <a href="/page/3202069-voyages-conferences"> VOYAGES&CONFERENCES </a> </li> </ul> </li> <!-- Mon compte --> <!-- Panier --> <!-- Boutons --> <li id="templateNavButton1Container" class="hideHover displayNone"> <a href="" class="height100 displayTable"> <!-- displayTableCell valignMiddle dans une div wrapper pour fix #6921 --> <div class="displayTableCell valignMiddle"> <div id="templateNavButton1Button" class=" button textAlignCenter buttonBlue buttonLarge valignMiddle " ><span class="valignInitial"></span></div> </div> </a> </li> <li id="templateNavButton2Container" class="hideHover displayNone"> <a href="" class="height100 displayTable"> <!-- displayTableCell valignMiddle dans une div wrapper pour fix #6921 --> <div class="displayTableCell valignMiddle"> <div id="templateNavButton2Button" class=" button textAlignCenter buttonBlue buttonLarge valignMiddle " ><span class="valignInitial"></span></div> </div> </a> </li> <!-- Connexion --> <li id="templateNavButtonLoginContainer" class="hideHover "> <a href="/contacts/login?redirect=%2Fpage%2F2870874-association-franco-portugaise-ria-formosa-agenda" class="height100 displayTable"> <!-- displayTableCell valignMiddle dans une div wrapper pour fix #6921 et #7665 --> <div class="displayTableCell valignMiddle"> <div id="templateNavButtonLoginButton" class=" button textAlignCenter buttonBlue buttonLarge valignMiddle " ><span class="valignInitial">Se connecter</span></div> </div> </a> </li> </ul> </nav> </div> <div id="templateSubNavWrapper"> <div id="templateSubNav"> <ul data-templatesubnav="2870873"> <li class="active"> <a href="/page/2870874-association-franco-portugaise-ria-formosa-agenda"> ASSOCIATION FRANCO PORTUGAISE RIA FORMOSA AGENDA </a> </li> <li > <a href="/page/3333355-112-aide-appel-d-urgence"> 112 AIDE APPEL D'URGENCE </a> </li> <li > <a href="/page/2918948-blog-sante"> BLOG SANTE </a> </li> <li > <a href="/page/3196775-blog-culture-voyages"> BLOG CULTURE&VOYAGES </a> </li> <li > <a href="/page/2952516-blog-communaute"> BLOG COMMUNAUTE </a> </li> <li > <a href="/page/3280514-blog-musique-theatre"> BLOG MUSIQUE/THEATRE </a> </li> </ul> <ul data-templatesubnav="2870868"> <li > <a href="/page/2910079-presentation-de-l-association"> PRESENTATION DE L'ASSOCIATION </a> </li> <li > <a href="/page/3172575-contactez-l-association"> CONTACTEZ L' ASSOCIATION </a> </li> <li > <a href="/page/2950766-les-membres-actifs"> LES MEMBRES ACTIFS </a> </li> <li > <a href="/page/2910307-les-membres-du-bureau"> LES MEMBRES DU BUREAU </a> </li> <li > <a href="/page/2910168-adhesion"> ADHESION </a> </li> <li > <a href="/page/2911719-permanences"> PERMANENCES </a> </li> </ul> <ul data-templatesubnav="2909983"> <li > <a href="/page/2912649-art-floral"> ART FLORAL </a> </li> <li > <a href="/page/3145118-atelier-couture-broderie"> ATELIER COUTURE&BRODERIE </a> </li> <li > <a href="/page/2912145-bibliotheque"> BIBLIOTHEQUE </a> </li> <li > <a href="/page/2909984-balade-avec-les-chevres"> BALADE AVEC LES CHEVRES </a> </li> <li > <a href="/page/2918787-cafe-theatre"> CAFE-THEATRE </a> </li> <li > <a href="/page/2915257-country-line-dance"> COUNTRY&LINE DANCE </a> </li> <li > <a href="/page/2917971-cours-de-portugais"> COURS DE PORTUGAIS </a> </li> <li > <a href="/page/2912441-genealogie"> GENEALOGIE </a> </li> <li > <a href="/page/2918939-hatha-yoga"> HATHA YOGA </a> </li> <li > <a href="/page/2912661-molkky"> MOLKKY </a> </li> <li > <a href="/page/2947427-motards"> MOTARDS </a> </li> <li > <a href="/page/2919653-ornithologie"> ORNITHOLOGIE </a> </li> <li > <a href="/page/2914715-petanque"> PETANQUE </a> </li> <li > <a href="/page/2910228-les-petites-annonces-de-l-association"> LES PETITES ANNONCES DE L'ASSOCIATION </a> </li> <li > <a href="/page/2918760-randonnees"> RANDONNEES </a> </li> <li > <a href="/page/2917316-rencontres-litteraires-tertulia"> RENCONTRES LITTERAIRES TERTULIA </a> </li> <li > <a href="/page/2923734-club-photos"> CLUB PHOTOS </a> </li> <li > <a href="/page/3202069-voyages-conferences"> VOYAGES&CONFERENCES </a> </li> </ul> </div> </div> </div> <!-- Header bottom (importe également le header en mode édition si header none mais le cache avec un if dans le fichier inc.DESKTOP.public.header.php) --> <!-- Page --> <article id="templatePageWrapper" class="layout-md"> <div id="templatePage"> <!-- #templateIframe permet de mesurer la hauteur de la page pour afficher le site dans une iframe --> <div id="templateIframe"> <!-- Tabulations --> <!-- Affiche les onglets pour les organisation dépendantes --> <!-- Importe les tabulations, sauf pour le layout admin qui les importes dans son layout afin d'afficher le titre des pages dans le menu mobile --> <!-- Tabulations en mode Fil d'Ariane --> <!-- Une tabulation, juste le titre s'affiche --> <div class="templatePageHeader" data-id="component_Header"> <div> <div id="templateTitle" class="templatePageHeaderPart"> <span class="displayInlineBlock valignMiddle"></span> </div> </div> </div> <div id="templateTabulationWrapper"> <div> <div id="templateTabulation"> <a id="tab_page-association-franco-portugaise-ria-formosa-agenda" href="/page/2870874-association-franco-portugaise-ria-formosa-agenda" class="active" > ASSOCIATION FRANCO PORTUGAISE RIA FORMOSA AGENDA </a> <a id="tab_page--aide-appel-d-urgence" href="/page/3333355-112-aide-appel-d-urgence" class="" > 112 AIDE APPEL D'URGENCE </a> <a id="tab_page-blog-sante" href="/page/2918948-blog-sante" class="" > BLOG SANTE </a> <a id="tab_page-blog-culture-voyages" href="/page/3196775-blog-culture-voyages" class="" > BLOG CULTURE&VOYAGES </a> <a id="tab_page-blog-communaute" href="/page/2952516-blog-communaute" class="" > BLOG COMMUNAUTE </a> <a id="tab_page-blog-musique-theatre" href="/page/3280514-blog-musique-theatre" class="" > BLOG MUSIQUE/THEATRE </a> </div> </div> </div> <!-- Titre uniquement --> <!-- Titre uniquement --> <!-- Empêche un bug d'affichage du menu admin (https://github.com/sylfabre/buypacker-dev/issues/6376) --> <div class="clearBoth"></div> <!-- Template --> <div class="templatePageWrapper layout-md"> <div class="templatePageContent "> <div class="templatePageContentHeader"> </div> <!-- Configurer --> <div class="row"> <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12"> <div id="agendaWrapper"> <div id="agendaList" class="agenda"> <h1 class="agendaDate">Jeudi </h1> <h1 class="agendaDate">15 mai 2025 </h1> <h3 class="colorBodyOrWhite">Aujourd'hui</h3> <ul> <li> <div class="eventColor colorBodyOrWhite radioAlt" style="background-color:#22a7f0" ></div> <a href="#" class="agendaListEvent colorBodyOrWhite" data-id="562898" > COUNTRY/LINE DANCE TOUS LES MARDIS MAI 2025 </a> </li> <li> <div class="eventColor colorBodyOrWhite radioAlt" style="background-color:#22a7f0" ></div> <a href="#" class="agendaListEvent colorBodyOrWhite" data-id="564974" > SORTIE ORNITHOLOGIQUE 15 mai 2025 </a> </li> <li> <div class="eventColor colorBodyOrWhite radioAlt" style="background-color:#22a7f0" ></div> <a href="#" class="agendaListEvent colorBodyOrWhite" data-id="564618" > ATELIER GENEALOGIQUE DU 15 mai 2025 </a> </li> </ul> <h3 class="colorBodyOrWhite">À venir dans le mois</h3> <ul> <li> <div class="eventColor colorBodyOrWhite radioAlt" style="background-color:#22a7f0" ></div> <a href="#" class="agendaListEvent colorBodyOrWhite" data-id="558895" > CONFERENCE L'HISTOIRE DU PORTUGAL LE 20 MAI 2025 </a> </li> <li> <div class="eventColor colorBodyOrWhite radioAlt" style="background-color:#22a7f0" ></div> <a href="#" class="agendaListEvent colorBodyOrWhite" data-id="562999" > BANQUET MEDIEVAL MUSICAL 30 MAI 2025 </a> </li> </ul> <h3 class="colorBodyOrWhite">À venir le mois prochain</h3> <ul> Il n'y a pas d'événement à venir </ul> </div> <div id="agendaEvent" class="agenda"> <div id="agendaEventReturn"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="24px" height="24px"> <path d="M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm189.1 129.9L123.7 264.5c-4.7-4.7-4.7-12.3 0-17l121.4-121.4c4.7-4.7 12.3-4.7 17 0l19.6 19.6c4.8 4.8 4.7 12.5-.2 17.2L211.2 230H372c6.6 0 12 5.4 12 12v28c0 6.6-5.4 12-12 12H211.2l70.3 67.1c4.9 4.7 5 12.4.2 17.2l-19.6 19.6c-4.7 4.7-12.3 4.7-17 0z"/> </svg> <div>Les autres événements</div> </div> <h1 id="agendaEventName"style="text-align: left"></h1> <p id="agendaEventDate"></p> <p id="agendaEventDescription"></p> <p id="agendaEventAddress"></p> <div id="agendaEventButtonWrapper"> <div id="agendaEventButton" class=" button textAlignCenter buttonBlue buttonLarge valignMiddle " ><span class="valignInitial"></span></div> </div> </div> </div> </div> <div class="col-lg-8 col-md-8 col-sm-8 col-xs-12"> <div id="calendar"></div> </div> </div> </div> </div> </div> </div> </article> <!-- Footer --> <footer id="templateFooterWrapper"> <div id="templateFooter"> <div id="templateFooterText">NOUS RENCONTRER , VOUS AIDEZ, VENEZ AUX PERMANENCES DU JEUDI<br /> DE 15:30 à 17.00 AU CLUBE DE TAVIRA 23 RUA DA LIBERDADE TAVIRA.<br /> <br /> POUR CONTACTER L'ASSOCIATION ALLEZ DANS LE MENU DU SITE CLIQUEZ SUR L'ASSOCIATION AFPRF PUIS SUR L'ONGLET CONTACTEZ L'ASSOCIATION.<br /> AFPRIAFORMOSA EST UNE ASSOCIATION A BUT NON LUCRATIF NIF 5140203393</div> <div id="templateFooterBlockContainer"> <div class="row"> <div class="col-lg-9 col-md-9 col-sm-9 col-xs-12"> <div id="templateFooterBlockWrapper" class="row"> <!-- Liste des pages de l'organisation principal --> </div> </div> <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"> <form id="templateFooterNewsletterForm" method="POST" class="newsletterRegister displayNone"><input type="hidden" name="_form" value="templateFooterNewsletter"><input type="hidden" name="_origin" value="/page/2870874-association-franco-portugaise-ria-formosa-agenda"><input type="hidden" name="_formMulti" value="6825af1346565|3ffe07d9eea1140571553ccd5b9b18ff7801240f"><script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> $("#templateFooterNewsletterForm").on("submit", function(){ var _this = $(this); var renable = true; if(_this.data("multi-submit-protection")){ return false; } else{ // Blocage à la prochaine soumission _this.data("multi-submit-protection", true); // Blocage & chargement sur les boutons _this.find("button[type='submit']").each(function(){ var text = $(this).text(); var buttonDOM = $(this); var buttonInterval; buttonDOM .addClass("disabled") .prop("disabled", true) .css("width", buttonDOM.outerWidth() + "px") .text(".") .inDOM(function() { // Il ne faut pas utiliser de gif car Safari est incompatible (fix #12514) buttonInterval = setInterval(function() { if(buttonDOM.text().length === 3) { buttonDOM.text("."); } else { buttonDOM.text(buttonDOM.text() + "."); } }, 300); }); // Déblocage au bout de 1 seconde if(renable){ window.setTimeout(function(){ clearInterval(buttonInterval); buttonDOM .prop("disabled", false) .removeClass("disabled") .removeAttr("style") .text(text); }, 1000); } }); // Déblocage au bout de 1 seconde if(renable){ window.setTimeout(function(){ _this.data("multi-submit-protection", false); }, 1000); } // Retour return true; } }); </script> <div class="row colsMiddle"> <div class="col-lg-10 col-md-10 col-sm-10 col-xs-12"> <div class="mailInputWrapper isSecondaryWrapper"><div class="notice fontBold" id="templateFooterBlocNewsletterEmailNotice"></div> <label id="templateFooterBlocNewsletterEmailLabel" for="templateFooterBlocNewsletterEmail" > Je m'abonne à la newsletter </label> <input type="email" data-typo-check="true" name="templateFooterBlocNewsletterEmail" class="" value="" placeholder="Renseignez votre email" autocomplete="email" id="templateFooterBlocNewsletterEmail" > <div class="clearBoth"></div> </div> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> $("#templateFooterBlocNewsletterEmail").on("change", function() { _spark.form.mail.check("templateFooterBlocNewsletterEmail"); }); </script> </div> <div class="col-lg-2 col-md-2 col-sm-3 col-xs-12 valignBottom"> <button type="submit" id="templateFooterBlocNewsletterSubmit" class=" button buttonOrange textAlignCenter buttonLarge " > <span class="valignInitial">OK</span> </button> </div> </div> </form> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> $("#templateFooterNewsletterForm") // Init .data("dirty", 0) // Form submit is possible .on("submit", function(){ window.onbeforeunload = null; }) // On change .find("input, textarea").on("change", function(){ if(document.readyState === "complete"){ $("#templateFooterNewsletterForm").data().dirty++; } }); // Ajout _spark.dirty.push(function(){ return $("#templateFooterNewsletterForm").data("dirty") > 0; }); </script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> _spark.form.mail.initMailGroup("templateFooterNewsletter"); </script> <div id="templateFooterSocialWrapper"> <a href="https://www.facebook.com/https://www.facebook.com/groups/1280617322042974/?locale=fr_FR" target="_blank" id="templateFooterSocialFacebook" > <img src="https://web-assoconnect-frc-prod-cdn-endpoint-software.azureedge.net/legacy/common/ico/ico.facebook.24.color.png" class="_gif icoFacebook24Color" alt="icoFacebook24Color" title="Facebook" id="image_6825af1346634" > </a> </div> </div> </div> </div> </div> <div id="templateFooterInformation"> <ul> <!-- Plan du site --> <li> <a href="/infos/plan/ 604872 ">Plan du site</a> </li> <!-- Licences --> <li> <a href="/infos/licenses">Licences</a> </li> <!-- CGU --> <li> <a href="/infos/legal-notice">Mentions légales</a> </li> <li> <a href="/infos/tos">CGUV</a> </li> <!-- CGU --> <li> <a id="configureCookies" href="#">Paramétrer les cookies</a> </li> <!-- Connexion/déconnexion et mon compte --> <li> <a id="templateNavButtonLoginButtonLink" href="https://afprf-iqeegq5quj6h6.assoconnect.com/contacts/login?redirect=%2Fpage%2F2870874-association-franco-portugaise-ria-formosa-agenda" class="" target="" rel="noopener" > <div id="templateNavButtonLoginButton" class=" button textAlignCenter buttonBlue buttonLarge valignMiddle margin0 valignMiddle " ><span class="valignInitial">Se connecter</span></div></a> </li> </ul> <ul> <li class="paddingTop0"> <a href="https://www.assoconnect.com/" target="_blank"> Propulsé par AssoConnect, le logiciel des associations </a> </li> </ul> </div> </footer> <!-- Footer - Global --> </div> <!-- JS --> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> window.translations = Object.assign({"template.text.participate":"Je participe"}, window.translations); /** * Événement indéxé par ID */ var events = {}; events[562898] = {"address":"Clube Recreativo Cabanense 40 Avenida Da Ria Formosa 8800-591 Cabanas de Tavira Portugal","allDay":false,"backgroundColor":"#22a7f0","color":1,"dealUrl":"\/collect\/description\/562898-m-country-line-dance-tous-les-mardis-mai-2025","description":"Sylvie vous propose de pratiquer la danse Country (musique country) et la Line Dance (styles musicaux vari\u00e9s, valse, cha cha, funky, \u2026) dans une ambiance conviviale et de prendre du plaisir \u00e0 danser tous ensemble du mois de septembre au mois de juin.\n\nNul besoin d\u2019\u00eatre sportif, la danse est un apprentissage d\u2019un certain nombre de pas (chor\u00e9graphie) que l\u2019on va retenir et danser tout le long de la chanson. A chaque musique correspond une chor\u00e9graphie.\n\nNous travaillons donc la coodination mais aussi la m\u00e9moire !\n\nDans la mesure du possible, l'assiduit\u00e9 est conseill\u00e9e afin de pouvoir progresser, mais vous pouvez venir \u00e0 tout moment.\n\nLes cours ont lieu les MARDIS au\u00a0rez-de-chauss\u00e9e du\n\nCLUBE RECREATIVO CABANENSE, 40 AVENIDA RIA FORMOSA CABANAS\n\nAvant de s'inscrire vous pouvez venir assister \u00e0 un premier cours de pr\u00e9sentation\n\n\u00a0\n\nTARIFS MENSUELS\u00a0(revers\u0117s \u00e0 l'AFPRF) :\n\nCours d\u00e9butants de 10h \u00e0 11h20 tarif euros 15,00 par personne et par mois\n\nCours novices de 11h30\u00a0 \u00e0 12h30\u00a0 tarif euros 15,00 par personne et par mois\n\nLes 2 cours\u00a0 de 10h \u00e0 12h30 tarif euros 20,00 par personne et par mois.\n\nUne gratuit\u00e9\u00a0 exceptionnelle est accord\u00e9e aux habitants de Cabanas en accord avec le clube et en raison du pr\u00eat de la salle .\n\n\u00a0","editable":false,"end":1748642401,"id":562898,"privacy":0,"start":1746511200,"title":"COUNTRY\/LINE DANCE TOUS LES MARDIS MAI 2025","type":"deal"}; events[564974] = {"address":"En bas de la rue juste avant le centre de saudade en venant de Tavira R. Eng. Jo\u00e3o Bruno da Rocha Prado 8800-744 Tavira Portugal","allDay":false,"backgroundColor":"#22a7f0","color":1,"dealUrl":"\/collect\/description\/564974-w-sortie-ornithologique-15-mai-2025","description":"Philippe vous invite \u00e0 d\u00e9couvrir les oiseaux de la r\u00e9serve et vous faire profiter de ses connaissances en Ornithologie.\n\nC'est un parcours\u00a0 agr\u00e9able tr\u00e8s accessible au milieu de la Ria Formosa.\n\nAppareils photos et jumelles sont conseill\u00e9s.\n\nA bient\u00f4t de vous rencontrer.\n\nhttps:\/\/maps.app.goo.gl\/qVVJfkueteZyogxi9\n\nPhilippe","editable":false,"end":1747303201,"id":564974,"privacy":0,"start":1747292400,"title":"SORTIE ORNITHOLOGIQUE 15 mai 2025","type":"deal"}; events[564618] = {"address":"Rua da Banda Musical de Tavira 1 8800-591 Concei\u00e7\u00e3o Portugal","allDay":false,"backgroundColor":"#22a7f0","color":1,"dealUrl":"\/collect\/description\/564618-s-atelier-genealogique-du-15-mai-2025","description":"Ces ateliers ont pour but de vous apprendre \u00e0 ma\u00eetriser les bases pour cr\u00e9er une g\u00e9n\u00e9alogie familiale. \n\nPour les d\u00e9butants, la premi\u00e8re s\u00e9ance est d\u00e9di\u00e9e \u00e0 la pr\u00e9sentation des ressources \u00e0 disposition, de la l\u00e9gislation relative \u00e0 la confidentialit\u00e9, des outils informatiques et des logiciels qui vous faciliteront l\u2019organisation des recherches, les sites sp\u00e9cifiques\nElle peut accueillir jusqu\u2019\u00e0 5 personnes. \n\nPour les s\u00e9ances suivantes, nous nous sommes rendus compte que chaque participant a besoin de conseils personnalis\u00e9s. Les ressources ne sont pas les m\u00eames suivants les r\u00e9gions ou d\u00e9partements. Nous m\u00eames, d\u00e9couvrons des ressources inconnues dans des r\u00e9gions que nous ne pratiquons pas personnellement et surtout il faut s\u2019habituer aux sp\u00e9cificit\u00e9s de chaque site puisqu\u2019il n\u2019y a pas de normalisation dans les interfaces. \n\nEn aucun cas, il ne sera question de faire le travail \u00e0 votre place mais nous vous accompagnerons progressivement dans vos recherches pour vous permettre d\u2019acqu\u00e9rir de nouvelles comp\u00e9tences. \n\nLes s\u00e9ances se d\u00e9roulent chez les animateurs soit chez G\u00e9rard \u00e0 Concei\u00e7ao (le jeudi), soit chez Philippe (le lundi) \u00e0 Cabanas. \n\n\u00a0","editable":false,"end":1747409401,"id":564618,"privacy":0,"start":1747312200,"title":"ATELIER GENEALOGIQUE DU 15 mai 2025","type":"deal"}; events[558895] = {"address":"GINASIO CLUBE Largo Jos\u00e9 Pires Padinha 8800-354 Tavira Portugal","allDay":false,"backgroundColor":"#22a7f0","color":1,"dealUrl":"\/collect\/description\/558895-i-conference-l-histoire-du-portugal-le-20-mai-2025","description":"","editable":false,"end":1747753201,"id":558895,"privacy":0,"start":1747746000,"title":"CONFERENCE L'HISTOIRE DU PORTUGAL LE 20 MAI 2025","type":"deal"}; events[562999] = {"address":"TABERNA VELHO CAVALINHO Rua Do Viriato ( traseiras da igreja Matriz) 8950-131 Castro Marim Portugal","allDay":false,"backgroundColor":"#22a7f0","color":1,"dealUrl":"\/collect\/description\/562999-m-banquet-medieval-musical-30-mai-2025","description":"","editable":false,"end":1748611801,"id":562999,"privacy":0,"start":1748601000,"title":"BANQUET MEDIEVAL MUSICAL 30 MAI 2025","type":"deal"}; /** * Affiche l'aperçu de l'événement */ function agendaEvent(event) { $("#agendaList").fadeOut(function () { $("#agendaEvent").fadeIn(); }); // Affiche les infos $("#agendaEventName").text(event.title); $("#agendaEventDescription").xss(event.description); $("#agendaEventAddress").text(event.address); // Transforme le timestamp en date, il faut faire un check car FullCalendar retourne déjà un objet Date var start = event.start; if ($.isNumeric(start)) { start = new Date(start * 1000); } // Transforme le timestamp en date, il faut faire un check car FullCalendar retourne déjà un objet Date var end = event.end; if (null === end) { //If the end is the same as start, fullCalendar set a null end end = start; } else if ($.isNumeric(end)) { end = new Date(end * 1000); } var startTimestamp = new Date(start).getTime(); if (event.type === "birthday") { $("#agendaEventDate").text(window.transDate(startTimestamp)); } else if (event.allDay) { $("#agendaEventDate").text(window.transDateFromYMD(event.startAbsoluteDate) + " - " + window.transDateFromYMD(event.endAbsoluteDate)); } else { var endTimestamp = new Date(end).getTime(); $("#agendaEventDate").text(window.transDateTime(startTimestamp) + " - " + window.transDateTime(endTimestamp)); } // Affiche/cache le bouton d'accès au deal if (event.type === "deal") { if (new Date(end).getTime() > new Date().getTime()) { $("#agendaEventButtonWrapper").show(); $("#agendaEventButton").text(window.trans("template.text.participate")).off("click").on("click", function () { window.open(event.dealUrl); }); } else { $("#agendaEventButtonWrapper").hide(); } } else if (event.buttonText && event.buttonUrl) { $("#agendaEventButtonWrapper").show(); $("#agendaEventButton").text(event.buttonText).off("click").on("click", function () { window.open(event.buttonUrl); }); } else { $("#agendaEventButtonWrapper").hide(); } } /** * Calendrier */ $("#calendar").fullCalendar({ eventSources: [{ url: "/page/ressources/agenda-events", type: "POST", data: { id: 604872 , pageId: 2870874 } }], locale: _spark.misc.getShortLocale("fr_FR", [ 'en-au', 'en-ca', 'en-gb', 'en-ie', 'en-nz', 'en-do', 'en-us', 'fr-ca', 'fr-ch' ], true), header: { left: "prev,next today", center: "title", right: "month,agendaWeek,agendaDay" }, timeFormat: I18N_LOCALE === 'fr-FR' ? 'HH:mm' : 'hh(:mm) A', eventLimit: true, // Limite le nombre d'événements affichés par jour // Aperçu d'un événement eventClick: agendaEvent }); /** * Ferme l'aperçu de l'événement */ $("#agendaEventReturn").on("click", function () { $("#agendaEvent").fadeOut(function () { $("#agendaList").fadeIn(); }); }); /** * Aperçu au clic sur un événement de l'agenda du jour */ $(".agendaListEvent").on("click", function () { agendaEvent(events[$(this).data("id")]); return false; }); </script> <script nonce="21c269be-a0c9-4cc1-a5e9-2fde21b714e6"> if(window.console && window.console.log){ // Affichage des notices non capturées } </script> </body> </html>