var setting = new Array();
setting.siteRootUrl = "https://www.kinthia.com";
setting.socketioUrl = "https://www.kinthia.com";
setting.urlRewriting = "1";
setting.lang = new Object();
setting.lang["Loading"] = "Chargement";
setting.lang["Loading..."] = "Chargement...";
setting.lang["Please enter your pseudo"] = "Merci d'entrer votre pseudo";
setting.lang["Please enter your email"] = "Merci d'entrer votre email";
setting.lang["Please confirm your email"] = "Merci de confirmer votre email";
setting.lang["Please enter password"] = "Merci d'entrer votre mot de passe";
setting.lang["Please confirm your password"] = "Merci de confirmer votre mot de passe";
setting.lang["Please enter captcha code"] = "Merci d'entrer le code de sécurité";
setting.lang["Your email must be in format - name@domain.com"] = "Le format de votre email est incorrect";
setting.lang["Your changes were saved"] = "Changement sauvegardé";
setting.lang["You just add to cart the next product"] = "Ajout d'article(s) à votre panier";
setting.lang["Your message was sent"] = "Votre message a été envoyé";
setting.lang["Your comment was saved"] = "Votre avis a été sauvegardé";
setting.lang["New password was sent to your email"] = "Votre nouveau mot de passe vient de vous être envoyé par email";
setting.lang["Wrong password"] = "Le mot de passe que vous avez indiqué est incorrect";
setting.lang["Change email"] = "Changement d'email";
setting.lang["Change password"] = "Changement de mot de passe";
setting.lang["This field is required"] = "Ce champ est obligatoire";
setting.lang["New password changed"] = "Mot de passe changé avec succès";
setting.lang["Thank you, we are processing your payment"] = "Votre paiement est en cours de traitement. Merci de bien vouloir patienter quelques instants.";
setting.lang["Please enter a correct date, needed format is dd/mm/YYYY"] = "Merci d'indiquer une date valide. Le format de la date doit être le suivant : 31/12/1927";
setting.lang["Please enter a subject"] = "Merci d'indiquer le sujet de votre demande";
setting.lang["Please enter a description"] = "Merci de nous détailler votre demande";
setting.lang["Refund request sended"] = "Votre demande de remboursement a été envoyée avec succès.";
setting.lang["Your password changed"] = "Votre mot de passe a été changé avec succès. Vous pouvez dès à présent vous connecter avec votre nouveau mot de passe.";
setting.lang["File"] = "fichier";
setting.lang["was uploaded sucessfully"] = "uploadée avec succès";
setting.lang["of"] = "sur";
setting.lang["available photos uploaded"] = "photos uploadées";
setting.lang["Passwords aren't equal"] = "Mot de passe non identique";
setting.lang["Emails aren't equal"] = "Emails non identique";
setting.lang["Email was used earlier"] = "Email déjà utilisé";
setting.lang["Expert Cancel Request"] = "L'expert a annulé votre demande de consultation.";
setting.lang["Expert is not online"] = "L'expert n'est pas disponible";
setting.lang["User cancel request"] = "L'utilisateur a annulé votre demande de consultation.";
setting.lang["Maintenance Mode"] = "Maintenance Mode";
setting.lang["You have cancel the request"] = "Vous avez annulé votre demande de consultation";
setting.lang["Request sent to expert, please wait for response"] = "Demande de consultation envoyée à l'expert, merci de patienter...";
setting.lang["User is not online"] = "L`'utilisateur n'est pas en ligne";
setting.lang["Please wait for response from user"] = "Demande de consultation envoyée à l'utilisateur, merci de patienter...";
setting.lang["javascript_start_typing"] = "[user] écrit";
setting.lang["Server is down"] = "Le serveur ne répond pas";
setting.lang["Sorry, the expert you wish to consult could not answer. You can try again later or choose another expert"] = "Désolé, l'expert que vous souhaitez consulter n'a pas pu vous répondre. Vous pouvez réessayer plus tard ou choisir un autre expert";
setting.lang["In consultation since"] = "En consultation depuis: ";
setting.lang["Verify that you are human."] = "Captcha - Cliquez ici";
setting.lang["Loading challenge..."] = "Chargement...";
setting.lang["Select the image displayed the least amount of times"] = "Sélectionnez l'image affichée le moins de fois.";
setting.lang["Verification complete."] = "Vérification complète.";
setting.lang["Uh oh."] = "Uh oh.";
setting.lang["You've selected the wrong image."] = "Vous avez sélectionné la mauvaise image.";
setting.lang["Please wait."] = "Veuillez patienter.";
setting.lang["You made too many incorrect selections."] = "Vous avez fait trop de sélections incorrectes.";
setting.lang["Delete favorite"] = "Supprimer l'expert de vos favoris";
setting.lang["Make favoris"] = "Ajouter l'expert à vos favoris";
setting.lang["No More Reviews"] = "Aucun avis supplémentaire";
setting.lang["Start consultation"] = "Démarrer la consultation";
setting.lang["Buy a time pack"] = "Acheter un pack temps";
setting.lang["Are you sure?"] = "Êtes-vous sûr ?";
setting.lang["Be alerted to the expert presence"] = "Être alerté de la présence de l'expert";
setting.lang["Not supporting in browser"] = "Non supporté par votre navigateur";
setting.lang["Denided in browser"] = "Déjà refusé - Modifier les règlages de votre navigateur";
setting.lang["Not yet a member?"] = "Vous n'êtes pas encore membre ?";
setting.lang["Invalid credentials"] = "email / mot de passe invalide";
setting.lang["email sent for reinitialization"] = "Un email vient de vous être envoyé.
Il contient un lien pour réinitialiser votre mot de passe.";
setting.lang["New email changed"] = "Votre email a été changé avec succès";
setting.lang["Your question has been saved"] = "Votre question a été sauvegardée et envoyée à l'expert.";
setting.lang["Ask a question"] = "Poser votre question à l'expert";
setting.lang["Please enter your question"] = "Merci de poser votre question";
setting.lang["question must be at least 10 characters long"] = "La question doit comporter au moins 10 caractères";
setting.lang["Please change Rating"] = "Merci de sélectionner une note";
setting.lang["Your review must be at least 50 characters long"] = "Votre avis doit faire minimum 50 caractères";
setting.lang["You will be redirected in 5 seconds to the homepage"] = "Vous serez redirigé dans 5 secondes vers la page d'accueil.";
setting.lang["Consultation refused"] = "Consultation refusée";
setting.lang["activated"] = "Activé!";
setting.lang["deactivated"] = "Desactivé!";
setting.lang["Phone consultation activated!"] = "Consultation par téléphone activée";
setting.lang["Phone consultation deactivated!"] = "Consultation par téléphone désactivée";
setting.lang["Webcam consultation activated!"] = "Consultation par webcam activée";
setting.lang["Webcam consultation deactivated!"] = "Consultation par webcam desactivée";
setting.lang["Email consultation activated!"] = "Consultation par mail activée";
setting.lang["Email consultation deactivated!"] = "Consultation par mail desactivée";
setting.lang["Chat consultation activated!"] = "Consultation par chat activée";
setting.lang["Chat consultation deactivated!"] = "Consultation par chat desactivée";
setting.lang["vacation mode deactivated!"] = "Mode vacances désactivé";
setting.lang["vacation mode activated!"] = "Mode vacances activé !";
function _t(phrase, attr = {}) {
let translated = (setting.lang && setting.lang[phrase]) ? setting.lang[phrase] : phrase;
for (const key in attr) {
if (attr.hasOwnProperty(key)) {
const value = attr[key];
const placeholder = `[${key}]`;
translated = translated.split(placeholder).join(value);
}
}
return translated;
}
var AppRouter =
{
rewrites: new Array(),
addRewriteRule: function(pattern, replacement)
{
AppRouter.rewrites.push({"pattern": new RegExp(pattern), replacement: replacement});
},
getRewrittedUrl: function(url)
{
// Removing http from star prevent ajax access policy problems with OPTIONS requests
var rewrittedUrl = setting.siteRootUrl.replace(/http:\/\/[^\/]+/gi, '');
if(!setting.urlRewriting)rewrittedUrl += "/index.php";
for(var i = 0; i < AppRouter.rewrites.length; i++)
{
var rewrite = AppRouter.rewrites[i];
url = url.replace(rewrite.pattern, rewrite.replacement);
}
rewrittedUrl += url;
return rewrittedUrl;
}
}