Skip to content
Open

typo #174

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion fr_FR/dev/cmd_value.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down
6 changes: 3 additions & 3 deletions fr_FR/dev/corejs/ajax.md
Original file line number Diff line number Diff line change
Expand Up @@ -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é !

Expand All @@ -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.

Expand Down
6 changes: 3 additions & 3 deletions fr_FR/dev/corejs/dialogs.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 %}
Expand Down Expand Up @@ -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')
Expand Down Expand Up @@ -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')
Expand Down
4 changes: 2 additions & 2 deletions fr_FR/dev/corejs/events.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@ Structure du DOM de Jeedom :
</html>
````

Les pages, que ce soit un plugin ou les pages du Core, sont chargées dynamiquement dans la div `<div id="div_pageContainer">` 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 `<div id="div_pageContainer">` 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 !

Expand Down
6 changes: 3 additions & 3 deletions fr_FR/dev/corejs/helpers.md
Original file line number Diff line number Diff line change
@@ -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()
Expand Down Expand Up @@ -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()
Expand All @@ -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.

Expand Down
10 changes: 5 additions & 5 deletions fr_FR/dev/corejs/index.md
Original file line number Diff line number Diff line change
@@ -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/)
Expand All @@ -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)



2 changes: 1 addition & 1 deletion fr_FR/dev/corejs/jeevalue.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
10 changes: 5 additions & 5 deletions fr_FR/dev/corejs/shortcuts.md
Original file line number Diff line number Diff line change
Expand Up @@ -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()

Expand Down Expand Up @@ -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 %}
Expand Down Expand Up @@ -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 %}
Expand All @@ -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
Expand Down
2 changes: 1 addition & 1 deletion fr_FR/dev/transfert.md
Original file line number Diff line number Diff line change
@@ -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)
Expand Down