eval("const users = __webpack_require__(/*! ./users */ \"../config/users.js\");\n\nconst questionnaires = __webpack_require__(/*! ./questionnaires */ \"../config/questionnaires.js\");\n\nmodule.exports = {\n apiUrl: \"https://apitest.wikilerni.com/api\",\n siteUrl: \"https://test.wikilerni.com\",\n adminName: \"Fabrice\",\n adminEmail: \"dev@wikilerni.com\",\n senderName: \"WikiLerni (démo)\",\n senderEmail: \"bonjour@wikilerni.com\",\n adminLang: \"fr\",\n theme: \"wikilerni\",\n // le thème utilisé (dans /views) pour générer les pages HTML. Contient ses propres fichiers de configuration.\n availableLangs: [\"fr\"],\n // Languages in which the site is available. The first one is the default one.\n siteName: \"WikiLerni (démo)\",\n beginCodeGodfather: \"WL\",\n // case-sensitive and can't contain \"@\" !\n defaultReceiptDays: \"147\",\n // Par défaut, quel(s) jour(s) de la semaine, l'utilisateur reçoit-il quelque chose ? (1=dimanche, 2=lundi... 7=samedi)\n cronTimingAlertInSeconde: 120,\n // for logs\n responseTimingAlertInSeconde: 3,\n // idem\n tokenSignupValidationTimeInHours: \"48h\",\n // https://github.com/zeit/ms\n tokenLoginLinkTimeInHours: \"1h\",\n tokenConnexionMinTimeInHours: \"24h\",\n tokenConnexionMaxTimeInDays: \"180 days\",\n tokenLoginChangingTimeInHours: \"1h\",\n // for email & password changing\n tokenDeleteUserTimeInHours: \"1h\",\n tokenUnsubscribeLinkTimeInDays: \"7 days\",\n // token send with subscription's emails\n freeAccountTimingInDays: 0,\n // if 0 = unlimited\n freeAccountExpirationNotificationInDays: 2,\n accountExpirationFirstNotificationInDays: 15,\n accountExpirationSecondNotificationInDays: 3,\n inactiveAccountTimeToDeleteInDays: 180,\n // Questionnaires:\n nbQuestionsMin: 1,\n // minimum number of questions for the questionnaire to be publishable\n nbQuestionsMax: 0,\n // if 0 = not maximum\n nbChoicesMax: 10,\n nbNewQuestionnaires: 12,\n // for RSS, etc.\n hourGiveNewQuestionnaireBegin: 3,\n // in user local time\n hourGiveNewQuestionnaireEnd: 8,\n // idem\n maxQuestionnaireSendedAtSameTime: 50,\n // for subscription's e-mailing\n minSearchQuestionnaires: 3,\n fieldNewQuestionnaires: \"publishingAt\",\n // field to be used to create the list of the last questionnaires, can be \"createdAt\", \"updatedAt\" or \"publishingAt\"\n // Groups :\n nbQuestionnairesByGroupMin: 1,\n nbQuestionnairesByGroupMax: 0,\n // Illustrations:\n nbIllustrationsMin: 1,\n nbIllustrationsMax: 1,\n maxIllustrationSizeinOctet: 1000000,\n // pas contrôlé pour l'instant. À revoir.\n mimeTypesForIllustration: [\"image/jpg\", \"image/jpeg\", \"image/png\", \"image/gif\", \"image/png\"],\n // -- Upload and resize:\n illustrationsWidthMaxInPx: 500,\n illustrationsMiniaturesWidthMaxInPx: 200,\n // Links:\n nbLinksMin: 1,\n nbLinksMax: 0,\n // Questions & responses:\n nbQuestionsMin: 1,\n nbQuestionsMax: 0,\n nbChoicesMax: 10,\n // à supprimer quand tous les \"require\" à jour:\n passwordMinLength: users.password.minlength,\n dirCacheUsers: users.dirCacheUsers,\n dirCacheUsersAnswers: users.dirCacheUsersAnswers,\n dirCacheQuestionnaires: questionnaires.dirCacheQuestionnaires,\n dirCacheQuestions: questionnaires.dirCacheQuestions,\n dirCacheUsersQuestionnaires: questionnaires.dirCacheUsersQuestionnaires,\n dirHTMLQuestionnaires: questionnaires.dirHTMLQuestionnaires,\n dirWebQuestionnaires: questionnaires.dirWebQuestionnaires\n};\n\n//# sourceURL=webpack://wikilerni/../config/instance.js?");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _config_instance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../config/instance.js */ \"../config/instance.js\");\n/* harmony import */ var _config_instance_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_config_instance_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _config_users_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../config/users.js */ \"../config/users.js\");\n/* harmony import */ var _config_users_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_config_users_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _config_questionnaires_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../config/questionnaires.js */ \"../config/questionnaires.js\");\n/* harmony import */ var _config_questionnaires_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_config_questionnaires_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _tools_clientstorage_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tools/clientstorage.js */ \"./src/tools/clientstorage.js\");\n/* harmony import */ var _tools_dom_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tools/dom.js */ \"./src/tools/dom.js\");\n/* harmony import */ var _tools_everywhere_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tools/everywhere.js */ \"./src/tools/everywhere.js\");\n/* harmony import */ var _tools_main__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../tools/main */ \"../tools/main.js\");\n/* harmony import */ var _tools_main__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_tools_main__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _tools_users_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tools/users.js */ \"./src/tools/users.js\");\n// -- PAGE D'ACCUEIL POUR LES GESTIONNAIRES\n/// Vérifie que l'utilisateur est bien connecté, a le bon statut et le redirige vers le formulaire d'inscription si ce n'est pas le cas.\n/// Si c'est ok, on récupère les stats générales et des dernières 24H et les affiche\n/// On liste ensuite les prochains quizs devant être publiés en faisant ressortir ceux devant être complétés + la prochaine date sans quiz\n/// Un menu permet à l'utilisateur d'accéder aux formulaires permettant de gérer les quizs et les comptes utilisateurs et abonnements\n/// Un message venant d'une autre page peut aussi être à afficher lors du premier chargement.\n/// Temporairement, c'est ici aussi que l'on peut régénérer tout le HTML -> à terme dans homeAdmin !\n// Fichier de configuration côté client :\n\nconst lang = _config_instance_js__WEBPACK_IMPORTED_MODULE_0__.availableLangs[0];\n\n\n\nconst configTemplate = __webpack_require__(\"../views sync recursive ^\\\\.\\\\/.*\\\\.js$\")(\"./\" + _config_instance_js__WEBPACK_IMPORTED_MODULE_0__.theme + \"/config/\" + lang + \".js\"); // Fonctions utiles au script :\n\n\n\n\n\n\n // Dictionnaires :\n\nconst {\n notAllowed,\n serverError,\n statsAdmin\n} = __webpack_require__(\"../lang sync recursive ^\\\\.\\\\/.*\\\\/general$\")(\"./\" + lang + \"/general\");\n\nconst {\n nextDateWithoutQuestionnaire,\n nextQuestionnairesList,\n questionnaireNeedBeCompleted\n} = __webpack_require__(\"../lang sync recursive ^\\\\.\\\\/.*\\\\/questionnaire$\")(\"./\" + lang + \"/questionnaire\");\n\nconst {\n welcomeMessage\n} = __webpack_require__(\"../lang sync recursive ^\\\\.\\\\/.*\\\\/user$\")(\"./\" + lang + \"/user\"); // Principaux éléments du DOM manipulés :\n\n\nconst divMain = document.getElementById(\"main-content\");\nconst divCrash = document.getElementById(\"crash\");\nconst divMessage = document.getElementById(\"message\");\nconst divQuestionnaires = document.getElementById(\"questionnaires\");\nconst btnRegenerate = document.getElementById(\"wantRegenerate\");\n(0,_tools_everywhere_js__WEBPACK_IMPORTED_MODULE_5__.helloDev)();\n\nconstinitialise=async()=>{\
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"addElement\": function() { return /* binding */ addElement; }\n/* harmony export */ });\n/* harmony import */ var _tools_main__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../tools/main */ \"../tools/main.js\");\n/* harmony import */ var _tools_main__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tools_main__WEBPACK_IMPORTED_MODULE_0__);\n // Fonction associant les attributs fournis à un champ de formulaire\n\nconst addElement = (eltParent, eltType, eltContent = \"\", eltId = \"\", eltClass = [], eltAttributes = {}, replace = true) => {\n if ((0,_tools_main__WEBPACK_IMPORTED_MODULE_0__.isEmpty)(eltType) || (0,_tools_main__WEBPACK_IMPORTED_MODULE_0__.isEmpty)(eltParent)) return false;else {\n const newElement = document.createElement(eltType);\n if (!(0,_tools_main__WEBPACK_IMPORTED_MODULE_0__.isEmpty)(eltId)) // tester si l'id n'est pas déjà utilisé dans le DOM ?\n newElement.id = eltId;\n\n if (Array.isArray(eltClass) && eltClass.length != 0) {\n for (let i in eltClass) newElement.classList.add(eltClass[i]);\n }\n\n if (typeof eltAttributes === \"object\") // !! tous les objets ne sont pas ok\n {\n for (let attributName in eltAttributes) newElement.setAttribute(attributName, eltAttributes[attributName]);\n }\n\n if (!(0,_tools_main__WEBPACK_IMPORTED_MODULE_0__.isEmpty)(eltContent)) newElement.innerHTML = eltContent.replace(/\\n/g, \"<br>\"); // innerHTML permet d'ajouter du texte ayant lui-même des balises, etc.\n\n if (replace) eltParent.innerHTML = \"\";\n eltParent.appendChild(newElement);\n }\n};\n\n//# sourceURL=webpack://wikilerni/./src/tools/dom.js?");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"getTimeDifference\": function() { return /* binding */ getTimeDifference; },\n/* harmony export */ \"setSession\": function() { return /* binding */ setSession; },\n/* harmony export */ \"checkAnswerDatas\": function() { return /* binding */ checkAnswerDatas; },\n/* harmony export */ \"checkSession\": function() { return /* binding */ checkSession; }\n/* harmony export */ });\n/* harmony import */ var _config_instance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../config/instance.js */ \"../config/instance.js\");\n/* harmony import */ var _config_instance_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_config_instance_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _config_users_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../config/users.js */ \"../config/users.js\");\n/* harmony import */ var _config_users_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_config_users_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _clientstorage_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./clientstorage.js */ \"./src/tools/clientstorage.js\");\n/* harmony import */ var _tools_main__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../tools/main */ \"../tools/main.js\");\n/* harmony import */ var _tools_main__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_tools_main__WEBPACK_IMPORTED_MODULE_3__);\n\nconst lang = _config_instance_js__WEBPACK_IMPORTED_MODULE_0__.availableLangs[0];\n\nconst configTemplate = __webpack_require__(\"../views sync recursive ^\\\\.\\\\/.*\\\\.js$\")(\"./\" + _config_instance_js__WEBPACK_IMPORTED_MODULE_0__.theme + \"/config/\" + lang + \".js\");\n\n\n\n\nconst getTimeDifference = () => {\n // multiplier par -1, car c'est ce qu'il faut \"ajouter\" à l'heure UTC pour revenir en heure locale qui m'intéresse et non l'inverse\n const timeLocal = new Date().getTimezoneOffset() * -1;\n if (timeLocal > _config_users_js__WEBPACK_IMPORTED_MODULE_1__.timeDifferenceMax || timeLocal < _config_users_js__WEBPACK_IMPORTED_MODULE_1__.timeDifferenceMin) return 0;else return timeLocal;\n}; // J'utilise le stockage local du navigateur pour enregistrer les données permettant de reconnaître l'utilisateur par la suite\n// Seul le serveur pourra vérifier que les identifiants sont (toujours) valides.\n\nconst setSession = (userId, token, durationTS) => {\n const storageUser = {\n id: userId,\n token: token,\n duration: durationTS\n };\n (0,_clientstorage_js__WEBPACK_IMPORTED_MODULE_2__.saveLocaly)(\"user\", storageUser);\n}; // Vérifie qu'il y a des données locales concernant le résultat d'un quiz ou d'un groupe de quizs\n// Et les ajoute aux données envoyées par les formulaires d'inscription/connexion si c'est le cas\n\nconst checkAnswerDatas = datas => {\n const lastAnswer = (0,_clientstorage_js__WEBPACK_IMPORTED_MODULE_2__.getLocaly)(\"lastAnswer\");\n\nif(!(0,_tools_main__WEBPACK_IMPORTED_MODULE_3__.isEmpty)(lastAnswer)){\nconstanswer=JSON.parse(lastAnswer);\n\nif(!(0,_tools_main__WEBPACK_IMPORTED_MODULE_3__.isEmpty)(answer.duration)&&!(0,_tools_main__WEBPACK_IMPORTED_MODULE_3__.isEmpty)(answer.nbCorrectAnswers)&&!(0,_tools_main__WEBPACK_IMPORTED_MODULE_3__.isEmpty)(answer.nbQuestions)&&(!(0,_tools_main__WEBPACK_IMPORTED_MODULE_3__.isEmpty)(answer.QuestionnaireId)||!(0,_tools_main__WEBPACK_IMPORTED_MODULE_3__.isEmpty)(answer.GroupId))){\ndatas.duration=answer.duration;\ndatas.nbCorrectAnswers=answer.nbCorrectAnswers;\ndatas.nbQuestions=answer.nbQuestions;\nif(!(0,_tools_main__WEBPACK_IMPORTED_MODULE_3__.isEmpty)(answer.QuestionnaireId))datas.QuestionnaireId=answer.QuestionnaireId;elsedatas.GroupId=answer.GroupId;\n}\n}\n\nreturndatas;\n};// Cette fonction teste la connexion de l'utilisateur d'une page\n// On peut fourn
eval("module.exports = {\n addBtnTxt: \"Ajouter\",\n addOkMessage: \"Les données ont bien été enregistrées.\",\n alertNewWindow: \"nouvelle fenêtre\",\n badUrl: \"Tentative d'accès à une page n'existant pas :\",\n btnLinkToQuestionnaire: \"Afficher !\",\n btnProposeConnection: \"Je me connecte.\",\n btnProposeSubscribe: \"Je crée mon compte.\",\n btnShowOnWebSite: \"Lire la suite sur #SITE_NAME\",\n deleteBtnTxt: \"Supprimer\",\n deleteFailMessage: \"La suppression de l'enregistrement #ID a échoué.\",\n deleteOkMessage: \"La suppression a bien été enregistrée.\",\n failAuth: \"Erreur d'authentification.\",\n failAuthCron: \"Tentative de lancement d'un cron sans le bon token.\",\n failAuthHeader: \"Absence de header Authorization.\",\n failAuthId: \"Identifiant non valide : \",\n failAuthToken: \"Token invalide ou utilisateur non trouvé.\",\n neededParams: \"Des paramètres nécessaires manquants sont manquants.\",\n nextPage: \"Page suivante\",\n notAllowed: \"Vous n'avez pas les droits nécessaires pour cette action.\",\n notRequired: \"Facultatif.\",\n notValidFormat: \"Format non valide.\",\n previousPage: \"Page précédente\",\n serverError: \"Désolé. Une erreur imprévue est survenue. Si cela persiste, n'hésitez à prévenir l'administrateur du site.\",\n serverErrorAdmin: \"Bug de l'application :\",\n siteHTMLTitle: \"WikiLerni : la culture générale en liberté\",\n siteMetaDescription: \"Avec WikiLerni, vous apprenez régulièrement de nouvelles choses. Vous recevez de courts articles lisibles en quelques minutes. Des quizs vous permettent ensuite de tester ce que vous avez retenu.\",\n scriptTimingAlert: \"*** Script lent : SCRIPT_TIMING millisecondes, route : SCRIPT_URL\",\n scriptTimingInfo: \"Durée de la réponse : SCRIPT_TIMING millisecondes, route : SCRIPT_URL\",\n statsAdmin: \"Durant les dernières 24h : NB_USERS_24H comptes ont été créés, NB_SUBSCRIPTIONS_24H validés et NB_USERS_DELETED_24H supprimés. NB_ANSWERS_24H réponses aux quizs ont été enregistrées.<br>En tout, il y a : NB_USERS_TOT comptes, dont NB_SUBSCRIPTIONS_TOT validés et NB_SUBSCRIPTIONS_PREMIUM comptes prémium. NB_ANSWERS_TOT réponses aux quizs ont été enregistrées.<br>Parmi les NB_USERS_DELETED_TOT comptes supprimés, NB_USERS_DELETED_VALIDED avaient validé leur compte et NB_USERS_DELETED_PREMIUM avaient souscrit un compte prémium.\",\n subscriptionCall: \"Inscrivez-vous !\",\n updateBtnTxt: \"Modifier\",\n updateOkMessage: \"La mise à jour à jour a bien été enregistrée.\"\n};\n\n//# sourceURL=webpack://wikilerni/../lang/fr/general.js?");
eval("module.exports = {\n btnProposeConnection: \"Je me connecte.\",\n // déplacé dans general.js\n btnProposeSubscribe: \"Je crée mon compte.\",\n //idem\n btnSendResponse: \"Testez vos réponses.\",\n btnShareQuizTxt: \"Partager via \",\n btnShareQuizMailBody: \"Bonjour,%0A%0AVoici%20un%20lien%20internet%20qui%20devrait%20t'intéresser :%0A\",\n btnShowQuestionnaire: \"Répondre au quiz !\",\n correctAnswerTxt: \"Bonne réponse\",\n estimatedTime: \"Durée de lecture estimée : \",\n estimatedTimeOption: {\n short: \"courte\",\n medium: \"moyenne\",\n long: \"longue\"\n },\n explanationBeforeTxt: \"Extrait :\",\n haveBeenPublished: \":NB nouveaux questionnaires ont été publiés.\",\n haveBeenRegenerated: \"Les pages HTML de #NB1 questionnaires ou éléments de groupes, #NB2 quizs groupés et #NB3 thèmes ont été regénérés.\",\n lastUpdated: \"Dernière mise à jour, le \",\n linkGoToNextElement: \"Article suivant\",\n linkGoToQuiz: \"Accéder au quiz\",\n needCorrectPublishingDate: \"La date de publication fournie n'a pas un format valide.\",\n needEstimatedTime: \"Merci de sélectionner une estimation de la durée de ce quiz.\",\n needGroupIfRank: \"Vous avez saisi un rang de classement, sans sélectionner le groupe du quiz.\",\n needIntroduction: \"Merci de fournir un texte d'introduction à votre quiz.\",\n needKnowIfIsPublished: \"Il faut savoir si ce quiz est publié.\",\n needLanguage: \"Vous devez sélectionner la langue de ce quiz.\",\n needNotTooLongTitle: \"Le titre du quiz ne doit pas compter plus de 255 caractères.\",\n needNumberForRank: \"Vous devez saisir un nombre entier pour le rang de ce questionnaire dans son groupe.\",\n needTitle: \"Merci de fournir un titre à votre quiz.\",\n needUniqueUrl: \"L'url du quiz doit être unique.\",\n needUrl: \"Merci de fournir l'url à votre quiz.\",\n nextDateWithoutQuestionnaire: \"Prochaine date sans quiz programmé : \",\n nextQuestionnairesList: \"Les #NB prochains quizs devant être publiés\",\n questionnairesName: \"quiz\",\n questionnaireNeedBeCompleted: \"Quiz incomplet\",\n publishedAt: \", le\",\n publishedBy: \"Quiz publié par\",\n searchQuestionnaireResultTitle: \"Résultat pour votre recherche\",\n searchQuestionnaireWithNoResult: \"Aucun quiz n'a été trouvé pour votre recherche.\",\n searchQuestionnaireWithResult: \"Il y a #NB article#S correspondant à votre recherche :\",\n wrongAnswerTxt: \"Mauvaise réponse\"\n};\n\n//# sourceURL=webpack://wikilerni/../lang/fr/questionnaire.js?");
eval("module.exports = {\n alreadyConnected: \"Vous êtes déjà connecté au site !\",\n badLinkValidationMessage: \"Votre lien de confirmation ne semble pas valide ou bien il a expiré. Vous pouvez en recevoir un nouveau <a href='#URL'>en cliquant ici</a>.\",\n badPassword: \"Aucun compte utilisateur ne correspond aux informations saisies.\",\n byebyeMessage: \"Si vous voyez ce message, c'est que votre déconnexion s'est bien déroulée.<br>À bientôt !\",\n connectionOk: \"Connexion réussie.\",\n creationOkMessage: \"Le nouvel utilisateur a bien été enregistré.\",\n cronDeleteUnvalidedUsersMessage: \" comptes utilisateurs non validés ont été supprimés.\",\n deleteFailMessage: \"Tentative de suppression d'un utilisateur inexistant : \",\n deleteInactiveUsersMessage: \" comptes utilisateurs inactifs ont été supprimés.\",\n deleteOkMessage: \"L'utilisateur a bien été supprimé.\",\n emailNotFound: \"Aucun compte utilisateur n'a été trouvé pour cette adresse e-mail.\",\n failBotTest: \"Un problème a été rencontré durant votre inscription. En cas de difficulté, n'hésitez pas contacter l'administrateur du site.\",\n failBotTestLog: \"Une inscription a été bloquée, parce que le champ email2 était renseigné avec : \",\n formsEmailLabel: \"E-mail :\",\n formsEmailPlaceholder: \"Votre adresse e-mail\",\n formsEmail2Placeholder: \"Si vous voyez ce champ, laissez-le vide\",\n //champ qui ne devrait pas être visible par des humains\n formsCGUOkLabel: \"J'accepte <a href=#link target=\\\"_blank\\\" rel=\\\"noopener\\\" title=\\\"À lire :)\\\">les Conditions Générale d'Utilisation</a> du site (requis).\",\n formsSubmitTxt: \"Je m'abonne !\",\n godfatherFound: \"Votre \\\"parrain\\\" a bien été trouvé. Cette personne sera avertie que vous l'avez désignée.\",\n godfatherNotFound: \"Désolé mais aucun utilisateur n'a été trouvé pour ce code / e-mail de parrainage :(\",\n infosAdminGodfather: \"Cet utilisateur a été parrainé par \",\n infosAdminNbGodChilds: \"Ses #NB filleuls : \",\n infosUserForAdmin: \"Cet utilisateur (id: ID_USER) a <b>créé son compte le DATE_CREA</b>, la dernière mise à jour datant du DATE_UPDATE.<br><b>Date de sa dernière connexion : DATE_CONNECTION.</b>\",\n infosUserNbGodChilds: \"Voici les #NB utilisateur(s) inscrit(s) en vous désignant comme \\\"parrain\\\" : \",\n infosUserNoGodchilds: \"Pour l'instant, aucune personne ne s'est inscrite, en vous désignant comme \\\"parrain\\\".\",\n mailDeleteBodyHTML: \"<h3>Bonjour USER_NAME,</h3><p>Pour confirmer la suppression de votre compte, cliquez sur le lien ci-dessous sans tarder.</p>\",\n mailDeleteBodyTxt: \"Bonjour USER_NAME,\\n\\nPour confirmer la suppression de votre compte, cliquez sur le lien suivant sans tarder :\\nLINK_URL\",\n mailDeleteLinkAlreadyMessage: \"Il semble que vous ayez déjà validé la suppression de votre compte.\",\n mailDeleteLinkFailMessage: \"Votre lien de suppression n'est pas valide ou alors il a expiré.\",\n mailDeleteLinkMessage: \"Votre demande de suppression a bien été enregistrée. Merci de cliquer sans tarder sur le lien qui vient de vous être envoyé par e-mail pour confirmer.\",\n mailDeleteLinkOkMessage: \"Votre compte a bien été supprimé. Merci d'avoir utilisé nos services.\",\n mailDeleteLinkTxt: \"Confirmer.\",\n mailDeleteSubject: \"Confirmer la suppression de votre compte.\",\n mailLoginLinkBodyHTML: \"<h3>Bonjour USER_NAME,</h3><p>Pour vous connecter à votre compte, cliquez sur le lien suivant sans tarder :</p>\",\n mailLoginLinkBodyTxt: \"Bonjour USER_NAME,\\n\\nPour vous connecter à votre compte, cliquez sur le lien suivant sans tarder :\\nLINK_URL\",\n mailLoginLinkMessage: \"Un lien de connexion vient de vous être envoyé sur votre adresse e-mail. Ne tardez pas à l'utiliser, car il n'est valable que durant *TIMING* !\",\n mailLoginLinkSubject: \"Votre lien de connexion.\",\n mailLoginLinkTxt: \"Me connecter.\",\n mailThankGodfatherBodyHTML: \"<h3>BonjourUSER_NAME,</h3><p>Grâceàvous,unnouvelutilisateur(EMAIL)
eval("module.exports = {\n headLinks: [{\n anchor: \"Accueil\",\n attributes: {\n href: \"/\"\n }\n }, {\n anchor: \"Mon compte\",\n attributes: {\n href: \"/connexion.html\",\n id: \"accountHeadLink\"\n }\n }, {\n anchor: \"À propos\",\n attributes: {\n href: \"/a-propos.html\"\n }\n }, {\n anchor: \"Contact\",\n attributes: {\n href: \"/contact.html\"\n }\n }],\n footLinks: [{\n anchor: \"Crédits\",\n attributes: {\n href: \"/credits.html\"\n }\n }, {\n anchor: \"Mentions légales\",\n attributes: {\n href: \"/mentions-legales.html\",\n rel: \"nofollow\"\n }\n }, {\n anchor: \"Données personnelles\",\n attributes: {\n href: \"/donnees.html\"\n }\n }, {\n anchor: \"C.G.U.\",\n attributes: {\n href: \"/cgu.html\",\n rel: \"nofollow\"\n }\n }, {\n anchor: \"C.G.V.\",\n attributes: {\n href: \"/cgv.html\",\n rel: \"nofollow\"\n }\n }],\n maxQuestionnairesByPage: 10,\n userHomePage: \"accueil.html\",\n adminHomePage: \"admin.html\",\n managerHomePage: \"gestion.html\",\n subscribePage: \"inscription.html\",\n connectionPage: \"connexion.html\",\n accountPage: \"compte.html\",\n questionnairesManagementPage: \"gestion-quizs.html\",\n usersManagementPage: \"gestion-utilisateurs.html\",\n nbQuestionnairesUserHomePage: 10,\n illustrationDir: \"/img/quizs/\",\n siteSlogan: \"Cultivons notre jardin !\",\n homeTitle1: \"De nature curieuse ?\",\n homeP1: \"Avec WikiLerni vous apprenez chaque jour de nouvelles choses.<br>Des articles de Wikipédia sont sélectionnés pour vous et sont suivis d'un quiz vous permettant de tester ce que vous en avez retenu.<br>De jour en jour de nouvelles graines de savoir sont ainsi semées dans votre \\\"jardin\\\".\",\n homeTitle2: \"La culture en liberté\",\n homeP2: \"Tout comme sur Wikipédia (*), le logiciel et le contenu partagé sur WikiLerni sont libres.<br>Vous pouvez les utiliser, les modifier et les diffuser selon votre souhait.<br>Sur WikiLerni, pas de publicité, ni de commercialisation de vos données personnelles.<br>Vous pouvez venir y \\\"cultiver votre jardin\\\" en toute tranquillité.<br><br><small><em>(*) Bien que partageant ses valeurs, WikiLerni est un projet indépendant de la fondation Wikipédia.</em></small>\",\n newQuestionnairesTitle: \"Les derniers quizs publiés sur WikiLerni\",\n newQuestionnairesIntro: \"Liste des derniers quizs publiés sur WikiLerni.\",\n explanationTitle: \"Vous découvrez WikiLerni ?\",\n explanationTxt: \"Le principe est simple : vous commencez par lire l'article Wikipédia dont le lien vous est proposé.<br>Puis vous afficher le quiz pour vérifier ce que vous en avez retenu de votre lecture. Vous obtenez alors votre résultat immédiatement.<br><br>Toutes les réponses se trouvent dans l'article proposé à la lecture. <b>Vous êtes ici pour apprendre de nouvelles choses</b>, mais libre à vous d'essayer d'y répondre immédiatement.<br><br>Quand le sujet s'y prête, ne vous étonnez pas si certaines des réponses proposées peuvent être un peu décalées, absurdes... On peut apprendre avec le sourire, non ? :-)<br><br>Une fois votre résultat obtenu, il vous sera proposé de créer un compte pour le sauvegarder.<br>Ce compte vous permettra de tester de nouveau ce quiz pour vérifier ce que vous en avez retenu plusieurs jours, semaines, mois... Et de recevoir régulièrement de nouvelles suggestions de lectures.<br><br>Mais <b>la création de ce compte est facultative</b> et <a href='/quizs/' title='Les derniers quizs publiés'>vous pouvez parcourir WikiLerni librement</a>.\",\n noJSNotification: \"Désolé, mais pour l'instant, l'utilisation de WikiLerni nécessite l'activation du JavaScript.\",\n tagsListTxt: \"Parcourir les rubriques :\"\n};\n\n//# sourceURL=webpack://wikilerni/../views/default/config/fr.js?");