HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/Personne-5GsepHMl.js.map
{"version":3,"file":"Personne-5GsepHMl.js","sources":["../../src/lib/outils/Personne.js"],"sourcesContent":["\nimport { choice, shuffle } from './arrayOutils'\n\n/**\n * Renvoie un prénom féminin au hasard\n * @author Rémi Angot\n */\nexport function prenomF (n = 1) {\n  if (n === 1) {\n    return choice(['Aude', 'Béatrice', 'Carine', 'Corinne', 'Dalila', 'Elsa', 'Farida', 'Julie', 'Karole', 'Léa', 'Lisa', 'Manon', 'Marina', 'Magalie', 'Nadia', 'Nawel', 'Teresa', 'Vanessa', 'Yasmine'])\n  } else {\n    return shuffle(['Aude', 'Béatrice', 'Carine', 'Corinne', 'Dalila', 'Elsa', 'Farida', 'Julie', 'Karole', 'Léa', 'Lisa', 'Manon', 'Marina', 'Magalie', 'Nadia', 'Nawel', 'Teresa', 'Vanessa', 'Yasmine']).slice(0, n)\n  }\n}\n\n/**\n * Renvoie un prénom masculin au hasard\n * @author Rémi Angot\n */\nexport function prenomM (n = 1) {\n  if (n === 1) {\n    return choice(['Arthur', 'Benjamin', 'Bernard', 'Christophe', 'Cyril', 'David', 'Fernando', 'Guillaume', 'Jean-Claude', 'Joachim', 'José', 'Kamel', 'Karim', 'Laurent', 'Mehdi', 'Nacim', 'Pablo', 'Rémi', 'Victor', 'Yazid'])\n  } else {\n    return shuffle(['Arthur', 'Benjamin', 'Bernard', 'Christophe', 'Cyril', 'David', 'Fernando', 'Guillaume', 'Jean-Claude', 'Joachim', 'José', 'Kamel', 'Karim', 'Laurent', 'Mehdi', 'Nacim', 'Pablo', 'Rémi', 'Victor', 'Yazid']).slice(0, n)\n  }\n}\n\n/**\n * Renvoie un prénom au hasard\n * @author Rémi Angot\n */\nexport function prenom (n = 1) {\n  if (n === 1) {\n    return choice([prenomF(), prenomM()])\n  } else {\n    return shuffle(['Aude', 'Béatrice', 'Carine', 'Corinne', 'Dalila', 'Elsa', 'Farida', 'Julie', 'Karole', 'Léa', 'Lisa', 'Manon', 'Marina', 'Magalie', 'Nadia', 'Nawel', 'Teresa', 'Vanessa', 'Yasmine', 'Arthur', 'Benjamin', 'Bernard', 'Christophe', 'Cyril', 'David', 'Fernando', 'Guillaume', 'Jean-Claude', 'Joachim', 'José', 'Kamel', 'Karim', 'Laurent', 'Mehdi', 'Nacim', 'Pablo', 'Rémi', 'Victor', 'Yazid']).slice(0, n)\n  }\n}\n\n/**\n * Définit l'objet personne\n * @author Jean-Claude Lhote\n * le 14/03/2021\n */\nclass Personne {\n  constructor ({ prenom = '', genre = '', pronom = '' } = {}) {\n    let choix\n    this.prenom = ''\n    this.genre = ''\n    this.pronom = ''\n    this.Pronom = ''\n    if (prenom === '' || ((typeof prenom) === 'undefined')) { // On le/la baptise\n      choix = prenomPronom()\n      this.prenom = choix[0]\n      this.pronom = choix[1]\n    } else if (pronom === '') { // le pronom n'est pas précisé\n      this.pronom = 'on'\n      this.Pronom = 'On'\n    }\n    if (genre === '') {\n      if (this.pronom === 'il') {\n        this.Pronom = 'Il'\n        this.genre = 'masculin'\n      } else if (this.pronom === 'elle') {\n        this.Pronom = 'Elle'\n        this.genre = 'féminin'\n      } else this.genre = 'neutre'\n    }\n  }\n}\n\n/**\n * crée une instance de la classe Personne\n * @author Jean-Claude Lhote\n * le 14/03/2021\n */\nexport function personne ({ prenom = '', genre = '', pronom = '' } = {}) {\n  return new Personne({ prenom, genre, pronom })\n}\n\n/**\n * Crée un tableau de n objet de la classe Personne\n * @author Jean-Claude Lhote\n * le 14/03/2021\n */\nexport function personnes (n) {\n  const liste = []\n  let essai\n  let trouve\n  for (let i = 0; i < n;) {\n    essai = personne()\n    trouve = false\n    for (let j = 0; j < liste.length; j++) {\n      if (liste[j].prenom === essai.prenom) {\n        trouve = true\n        break\n      }\n    }\n    if (trouve === false) {\n      liste.push(essai)\n      i++\n    }\n  }\n  return liste\n}\n\n/**\n * Renvoie un couple [prénom,pronom] où pronom='il' ou 'elle'\n *  @author Jean-Claue Lhote\n */\nexport function prenomPronom () {\n  if (choice([true, false])) {\n    return [prenomM(1), 'il']\n  } else {\n    return [prenomF(1), 'elle']\n  }\n}\n"],"names":["prenomF","n","choice","shuffle","prenomM","prenom","Personne","genre","pronom","choix","prenomPronom","personne","personnes","liste","essai","trouve","i","j"],"mappings":"gDAOO,SAASA,EAASC,EAAI,EAAG,CAC9B,OAAIA,IAAM,EACDC,EAAO,CAAC,OAAQ,WAAY,SAAU,UAAW,SAAU,OAAQ,SAAU,QAAS,SAAU,MAAO,OAAQ,QAAS,SAAU,UAAW,QAAS,QAAS,SAAU,UAAW,SAAS,CAAC,EAE9LC,EAAQ,CAAC,OAAQ,WAAY,SAAU,UAAW,SAAU,OAAQ,SAAU,QAAS,SAAU,MAAO,OAAQ,QAAS,SAAU,UAAW,QAAS,QAAS,SAAU,UAAW,SAAS,CAAC,EAAE,MAAM,EAAGF,CAAC,CAEtN,CAMO,SAASG,EAASH,EAAI,EAAG,CAC9B,OAAIA,IAAM,EACDC,EAAO,CAAC,SAAU,WAAY,UAAW,aAAc,QAAS,QAAS,WAAY,YAAa,cAAe,UAAW,OAAQ,QAAS,QAAS,UAAW,QAAS,QAAS,QAAS,OAAQ,SAAU,OAAO,CAAC,EAEtNC,EAAQ,CAAC,SAAU,WAAY,UAAW,aAAc,QAAS,QAAS,WAAY,YAAa,cAAe,UAAW,OAAQ,QAAS,QAAS,UAAW,QAAS,QAAS,QAAS,OAAQ,SAAU,OAAO,CAAC,EAAE,MAAM,EAAGF,CAAC,CAE9O,CAMO,SAASI,EAAQJ,EAAI,EAAG,CAC7B,OAAIA,IAAM,EACDC,EAAO,CAACF,IAAWI,EAAS,CAAA,CAAC,EAE7BD,EAAQ,CAAC,OAAQ,WAAY,SAAU,UAAW,SAAU,OAAQ,SAAU,QAAS,SAAU,MAAO,OAAQ,QAAS,SAAU,UAAW,QAAS,QAAS,SAAU,UAAW,UAAW,SAAU,WAAY,UAAW,aAAc,QAAS,QAAS,WAAY,YAAa,cAAe,UAAW,OAAQ,QAAS,QAAS,UAAW,QAAS,QAAS,QAAS,OAAQ,SAAU,OAAO,CAAC,EAAE,MAAM,EAAGF,CAAC,CAEra,CAOA,MAAMK,CAAS,CACb,YAAa,CAAE,OAAAD,EAAS,GAAI,MAAAE,EAAQ,GAAI,OAAAC,EAAS,EAAI,EAAG,GAAI,CAC1D,IAAIC,EACJ,KAAK,OAAS,GACd,KAAK,MAAQ,GACb,KAAK,OAAS,GACd,KAAK,OAAS,GACVJ,IAAW,IAAQ,OAAOA,EAAY,KACxCI,EAAQC,EAAc,EACtB,KAAK,OAASD,EAAM,CAAC,EACrB,KAAK,OAASA,EAAM,CAAC,GACZD,IAAW,KACpB,KAAK,OAAS,KACd,KAAK,OAAS,MAEZD,IAAU,KACR,KAAK,SAAW,MAClB,KAAK,OAAS,KACd,KAAK,MAAQ,YACJ,KAAK,SAAW,QACzB,KAAK,OAAS,OACd,KAAK,MAAQ,WACR,KAAK,MAAQ,SAEvB,CACH,CAOO,SAASI,EAAU,CAAE,OAAAN,EAAS,GAAI,MAAAE,EAAQ,GAAI,OAAAC,EAAS,EAAI,EAAG,GAAI,CACvE,OAAO,IAAIF,EAAS,CAAE,OAAAD,EAAQ,MAAAE,EAAO,OAAAC,CAAM,CAAE,CAC/C,CAOO,SAASI,EAAWX,EAAG,CAC5B,MAAMY,EAAQ,CAAE,EAChB,IAAIC,EACAC,EACJ,QAASC,EAAI,EAAGA,EAAIf,GAAI,CACtBa,EAAQH,EAAU,EAClBI,EAAS,GACT,QAASE,EAAI,EAAGA,EAAIJ,EAAM,OAAQI,IAChC,GAAIJ,EAAMI,CAAC,EAAE,SAAWH,EAAM,OAAQ,CACpCC,EAAS,GACT,KACD,CAECA,IAAW,KACbF,EAAM,KAAKC,CAAK,EAChBE,IAEH,CACD,OAAOH,CACT,CAMO,SAASH,GAAgB,CAC9B,OAAIR,EAAO,CAAC,GAAM,EAAK,CAAC,EACf,CAACE,EAAQ,CAAC,EAAG,IAAI,EAEjB,CAACJ,EAAQ,CAAC,EAAG,MAAM,CAE9B"}