diff --git a/fr_FR/dev/cmd_value.md b/fr_FR/dev/cmd_value.md index 00c3ec67b5..14717340ca 100644 --- a/fr_FR/dev/cmd_value.md +++ b/fr_FR/dev/cmd_value.md @@ -1,6 +1,6 @@ # Valeur des commandes -Cette documentation rassemble les recommandations pour les valeurs des commandes (action ou info) en fonction des types. Il n'est pas obligatoire de les suivres mais pour une meilleure intégration à Jeedom il est vivement conseillé de le faire. +Cette documentation rassemble les recommandations pour les valeurs des commandes (action ou info) en fonction des types. Il n'est pas obligatoire de les suivre mais pour une meilleure intégration à Jeedom il est vivement conseillé de le faire. ## Lumière diff --git a/fr_FR/dev/corejs/ajax.md b/fr_FR/dev/corejs/ajax.md index 8248fd0d68..b166603701 100644 --- a/fr_FR/dev/corejs/ajax.md +++ b/fr_FR/dev/corejs/ajax.md @@ -16,7 +16,7 @@ fetch("folder/data.json") {% endraw %} ```` -La méthode Fetch, qui définit l'API JavaScript fetch(), fournit une architecture unifiée concernant divers aspects de la récupération, tels que les redirections et le protocole CORS. Plusieurs API l'utilise, comme img, le curseur CSS, le style de liste, etc. +La méthode Fetch, qui définit l'API JavaScript fetch(), fournit une architecture unifiée concernant divers aspects de la récupération, tels que les redirections et le protocole CORS. Plusieurs API l'utilisent, comme img, le curseur CSS, le style de liste, etc. L'exemple ci-dessus est toutefois un exemple extrêmement simple et ... simplifié ! @@ -29,9 +29,9 @@ En effet, il faut aussi gérer différentes possibilités comme : Et tout cela, en gérant au maximum les erreurs possibles ... -Il a donc fallut développer plusieurs fonctions internes au Core pour gérer tout ces cas de figure, qui sont appelées sans cesse (chargement dynamique des pages, save, les events d'update de cmd, eqLogic, etc etc). +Il a donc fallu développer plusieurs fonctions internes au Core pour gérer tous ces cas de figure, qui sont appelées sans cesse (chargement dynamique des pages, save, les events d'update de cmd, eqLogic, etc etc). -Les fonctions internes du Core permettent également de traiter tous les appels Ajax de manière globale, par exemple pour gerer l'envoi de l'event pageLoad. +Les fonctions internes du Core permettent également de traiter tous les appels Ajax de manière globale, par exemple pour gérer l'envoi de l'event pageLoad. De plus, ces méthodes ont permis d'isoler certains scripts chargés dynamiquement, comme les librairies dans core/3rdparty ou dans plugin/3rdparty, qui sont maintenant chargés et conservés dans le head pour gagner en performance. diff --git a/fr_FR/dev/corejs/dialogs.md b/fr_FR/dev/corejs/dialogs.md index a6e2fe1d2a..3c9f7d1cac 100644 --- a/fr_FR/dev/corejs/dialogs.md +++ b/fr_FR/dev/corejs/dialogs.md @@ -5,7 +5,7 @@ La gestion des Boites de dialogue de Jeedom repose entièrement sur la lib inter ### jeeDialog.alert() -Affiche une simple alerter, sans option. +Affiche une simple alerte, sans options. ````js {% raw %} @@ -57,7 +57,7 @@ jeeDialog.confirm({ width: String, height: String, top: String, - backdrop: Boolan, //Default: true + backdrop: Boolean, //Default: true buttons: {}, onShown: function(dialog //dialog HTMLelement) { console.log(dialog, 'shown') @@ -104,7 +104,7 @@ jeeDialog.prompt({ placeholder: String, value: String / Number, //Default value for inputType pattern: String, //Validation pattern. Default pattern if inputType 'time' : '[0-9]{4}-[0-9]{2}-[0-9]{2}' - backdrop: Boolan, //Default: true + backdrop: Boolean, //Default: true buttons: {}, onShown: function(dialog //dialog HTMLelement) { console.log(dialog, 'shown') diff --git a/fr_FR/dev/corejs/events.md b/fr_FR/dev/corejs/events.md index 3ba87054cf..80e3a31bb3 100644 --- a/fr_FR/dev/corejs/events.md +++ b/fr_FR/dev/corejs/events.md @@ -36,11 +36,11 @@ Structure du DOM de Jeedom : ```` -Les pages, que ce soit un plugin ou les pages du Core, sont chargées dynamiquement dans la div `
` par la fonction `jeedomUtils.loadPage(_url, _noPushHistory)`. Cette fonction reset plusieurs chose, gère l'historique du navigateur, nettoie d'autres choses, puis appelle `document.getElementById('div_pageContainer').load(url, function() { //Do stuff }`. +Les pages, que ce soit un plugin ou les pages du Core, sont chargées dynamiquement dans la div `
` par la fonction `jeedomUtils.loadPage(_url, _noPushHistory)`. Cette fonction reset plusieurs choses, gère l'historique du navigateur, nettoie d'autres choses, puis appelle `document.getElementById('div_pageContainer').load(url, function() { //Do stuff }`. Pour simplifier, `jeedomUtils.loadPage()` vide la div *div_pageContainer* puis insère la nouvelle page dedans. -Donc tous les *listeners* enregistrés sur des éléments de la page elle-même dans la *div_pageContainer* (click sur des boutons, etc.) seront automatiquement supprimés par le navigateur, puisque la les éléments DOM qui y existaient sont supprimés. +Donc tous les *listeners* enregistrés sur des éléments de la page elle-même dans la *div_pageContainer* (click sur des boutons, etc.) seront automatiquement supprimés par le navigateur, puisque là, les éléments DOM qui y existaient sont supprimés. Par contre, tous les *listeners* enregistrés sur un parent de *div_pageContainer*, donc *window*, *body* etc, persistent ! diff --git a/fr_FR/dev/corejs/helpers.md b/fr_FR/dev/corejs/helpers.md index 2f0b92db2e..757bfe668c 100644 --- a/fr_FR/dev/corejs/helpers.md +++ b/fr_FR/dev/corejs/helpers.md @@ -1,7 +1,7 @@ [<< Core js](/fr_FR/dev/corejs/index) ## Helpers -Les *helpers* Sont des fonctions du Core prête à l'emploi qui peuvent être appellées par les plugins et se chargent de différentes tâches. +Les *helpers* sont des fonctions du Core prêtes à l'emploi qui peuvent être appelées par les plugins et se chargent de différentes tâches. ### initTooltips() @@ -59,7 +59,7 @@ flatpickr(_input, { }) {% endraw %} ```` -> Sur ces deux fonctions, la langues est soit us, fr, es en fonction de la langue du Core. +> Sur ces deux fonctions, la langue est soit us, fr, es en fonction de la langue du Core. ### setCheckContextMenu() @@ -68,7 +68,7 @@ flatpickr(_input, { - Gestion de checkboxs multiples : Proposer un menu contextuel sur les checkbox : Sélectionner toutes, aucune, Sélection inversée. -Pour l'utiliser, il faut ajouter la class css *checkContext* sur les checkboxs concernées, et appeller la fonction ``jeedomUtils.setCheckContextMenu()`` +Pour l'utiliser, il faut ajouter la class css *checkContext* sur les checkboxs concernées, et appeler la fonction ``jeedomUtils.setCheckContextMenu()`` Les checkboxs seront alors groupées par même *data-l1key* et *data-l2key* si ils existent. diff --git a/fr_FR/dev/corejs/index.md b/fr_FR/dev/corejs/index.md index 9167fffadb..5bb3d3258e 100644 --- a/fr_FR/dev/corejs/index.md +++ b/fr_FR/dev/corejs/index.md @@ -1,15 +1,15 @@ ## Développement js et Core 4.4 + -Le Core de Jeedom a subit une profonde restructuration du front-end en v4.4. Historiquement basé sur jQuery et bootstrap v3, le Core est dorénavant écrit en Vanilla js, sans framework. Les plugins jQuery ont été remplacées par des librairies internes ou d'autres librairies également en js. +Le Core de Jeedom a subi une profonde restructuration du front-end en v4.4. Historiquement basé sur jQuery et Bootstrap v3, le Core est dorénavant écrit en Vanilla js, sans framework. Les plugins jQuery ont été remplacés par des librairies internes ou d'autres librairies également en js. -Les plugins seront forcément impactés dans de futurs versions, puisque ces libs et même jQuery est voué à ne plus être chargé par le Core. +Les plugins seront forcément impactés dans de futures versions, puisque ces libs et même jQuery sont voués à ne plus être chargés par le Core. -> Attention, les plugins suivant ces recommandations ne fonctionnerons pas sur un Core pré 4.4 ! +> Attention, les plugins suivant ces recommandations ne fonctionneront pas sur un Core pré 4.4 ! > > Il faudra donc appliquer `"require" : "4.4",` dans l'info.json du plugin. -Le but ici n'est pas d'expliquer toutes les méthodes js, il y a assez de doc officielles là dessus : +Le but ici n'est pas d'expliquer toutes les méthodes js, il y a assez de docs officielles là-dessus : - [MSDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript) - [javaScript](https://devdocs.io/javascript/) @@ -25,7 +25,7 @@ Nous verrons donc ici les principales fonctions apportées par le Core, utilisab - [Gestion des événements (*listeners*) js](/fr_FR/dev/corejs/events) - [Gestion des appels Ajax](/fr_FR/dev/corejs/ajax) - [Setter / Getter des valeurs](/fr_FR/dev/corejs/jeevalue) -- [Autocompletion](/fr_FR/dev/corejs/jeeComplete) +- [Autocomplétion](/fr_FR/dev/corejs/jeeComplete) diff --git a/fr_FR/dev/corejs/jeevalue.md b/fr_FR/dev/corejs/jeevalue.md index 7122df6e15..f82529d672 100644 --- a/fr_FR/dev/corejs/jeevalue.md +++ b/fr_FR/dev/corejs/jeevalue.md @@ -47,7 +47,7 @@ var eqLogic = document.getElementById('div_displayEqLogicConfigure').getJeeValue La fonction `jeeValue()` est à la fois un setter et un getter. -Appelée sans argument, elle renvoi la valeur de l'élément. +Appelée sans argument, elle renvoie la valeur de l'élément. Appelée avec un argument, elle assigne la valeur à l'élément. diff --git a/fr_FR/dev/corejs/shortcuts.md b/fr_FR/dev/corejs/shortcuts.md index 942b43c939..c99d70c9de 100644 --- a/fr_FR/dev/corejs/shortcuts.md +++ b/fr_FR/dev/corejs/shortcuts.md @@ -3,9 +3,9 @@ Le Core v4.4+ propose plusieurs raccourcis permettant d'écrire plus facilement et rapidement certaines fonctions. -Ces raccourcis sont définit dans le fichier `core/dom/dom.ui.js`. +Ces raccourcis sont définis dans le fichier `core/dom/dom.ui.js`. -> La plupart de ces méthodes retourne l'élément ou la liste d'éléments appelé(e). Ce qui permet de chaîner les méthodes, par exemple myEl.empty().addClass('newClass'). +> La plupart de ces méthodes retournent l'élément ou la liste d'éléments appelé(e). Ce qui permet de chaîner les méthodes, par exemple myEl.empty().addClass('newClass'). ### isVisible() / isHidden() @@ -122,7 +122,7 @@ document.querySelectorAll('div.myclass').remove() `querySelector()` permet de sélectionner le premier élément. Cette méthode permet de sélectionner le dernier élément d'une liste. -`closestAll()` permet de sélectionner tous les parents, et renvoit une liste d'éléments. +`closestAll()` permet de sélectionner tous les parents, et renvoie une liste d'éléments. ````js {% raw %} @@ -151,7 +151,7 @@ document.querySelector('input.useroption').insertAtCursor(resultString) *HTMLSelectElement.prototype.sortOptions* -Tri les options d'un select +Trie les options d'un select ````js {% raw %} @@ -170,7 +170,7 @@ document.querySelector('select.class').sortOptions(false) Permet d'injecter une string html dans un élément. - _htmlString : La string html à injecter. -- _append (boolean : default(false)): Par défaut, html() remplace contenu de l'élément. Permet de conserver le contenu existant en faisant un *append*. +- _append (boolean : default(false)): Par défaut, html() remplace le contenu de l'élément. Permet de conserver le contenu existant en faisant un *append*. - _callback : La méthode étant asynchrone, _callback est une fonction exécutée en sortie. ````js diff --git a/fr_FR/dev/transfert.md b/fr_FR/dev/transfert.md index 2838db6d53..6336bd4fd1 100644 --- a/fr_FR/dev/transfert.md +++ b/fr_FR/dev/transfert.md @@ -1,6 +1,6 @@ ## Tranférer son plugin -Peu importe la raison, un jour on peut être amené à arrêter le développement de son plugin.Afin de que la communauté puisse continuer à l'utiliser avec les futures versions de Jeedom, merci de faire une demande sur community pour trouver un repreneur. +Peu importe la raison, un jour on peut être amené à arrêter le développement de son plugin. Afin de que la communauté puisse continuer à l'utiliser avec les futures versions de Jeedom, merci de faire une demande sur community pour trouver un repreneur. Une fois celui-ci trouvé, il ne vous reste plus qu'à contacter l'équipe Jeedom pour demander le transfert, 2 possibilités : - Ouvrir une demande de support depuis votre compte market en choisissant assistance technique -> developpeur (pas besoin de service pack ou autre il faut juste etre identifié en tant que développeur). Cette demande se fait uniquement depuis votre page profils du market en cliquant sur le bouton "Ouvrir une demande de support" (bouton tout à droite)