Mise à jour de la documentation

This commit is contained in:
2022-01-03 23:38:56 +01:00
parent 4512c40a97
commit 08864af580
4 changed files with 309 additions and 73 deletions

View File

@@ -19,29 +19,45 @@
- [Examples][15] - [Examples][15]
- [setAttr][16] - [setAttr][16]
- [Parameters][17] - [Parameters][17]
- [delAttr][18] - [Examples][18]
- [Parameters][19] - [delAttr][19]
- [setHidden][20] - [Parameters][20]
- [setReadOnly][21] - [Examples][21]
- [setDisabled][22] - [setHidden][22]
- [delHidden][23] - [Examples][23]
- [delReadOnly][24] - [setReadOnly][24]
- [delDisabled][25] - [Examples][25]
- [toggleHidden][26] - [setDisabled][26]
- [toggleReadOnly][27] - [Examples][27]
- [toggleDisabled][28] - [delHidden][28]
- [on][29] - [Examples][29]
- [Parameters][30] - [delReadOnly][30]
- [onClick][31] - [Examples][31]
- [Parameters][32] - [delDisabled][32]
- [found][33] - [Examples][33]
- [first][34] - [toggleHidden][34]
- [last][35] - [Examples][35]
- [gsd][36] - [toggleReadOnly][36]
- [Parameters][37] - [Examples][37]
- [version][38] - [toggleDisabled][38]
- [gsd][39] - [Examples][39]
- [version][40] - [on][40]
- [Parameters][41]
- [Examples][42]
- [onClick][43]
- [Parameters][44]
- [Examples][45]
- [found][46]
- [Examples][47]
- [first][48]
- [Examples][49]
- [last][50]
- [Examples][51]
- [gsd][52]
- [Parameters][53]
- [version][54]
- [gsd][55]
- [version][56]
## Constructor ## Constructor
@@ -49,8 +65,8 @@ Création du constructeur
### Parameters ### Parameters
- `selector` **[String][41]** Sélecteur utilisé - `selector` **[String][57]** Sélecteur utilisé
- `scope` **[HTMLElement][42]** Racine de la recherche - `scope` **[HTMLElement][58]** Racine de la recherche
### Examples ### Examples
@@ -65,7 +81,7 @@ Application d'une fonction sur chacun des éléments
#### Parameters #### Parameters
- `callback` **[Function][43]** La fonction de rappel - `callback` **[Function][59]** La fonction de rappel
#### Examples #### Examples
@@ -81,7 +97,7 @@ Ajout d'une classe aux éléments sélectionnés
#### Parameters #### Parameters
- `className` **[String][41]** Le nom de la classe à ajouter - `className` **[String][57]** Le nom de la classe à ajouter
#### Examples #### Examples
@@ -97,7 +113,7 @@ Suppression d'une classe aux éléments sélectionnés
#### Parameters #### Parameters
- `className` **[String][41]** Le nom de la classe à ajouter - `className` **[String][57]** Le nom de la classe à ajouter
#### Examples #### Examples
@@ -113,8 +129,8 @@ Remplace une classe par une autre dans les éléments sélectionnés
#### Parameters #### Parameters
- `oldClass` **[String][41]** Nom de la classe à remplacer - `oldClass` **[String][57]** Nom de la classe à remplacer
- `newClass` **[String][41]** Nom de la classe de remplacement - `newClass` **[String][57]** Nom de la classe de remplacement
#### Examples #### Examples
@@ -130,8 +146,14 @@ Définit un attribut et sa valeur
#### Parameters #### Parameters
- `attr` **[String][41]** Nom de l'attribut - `attr` **[String][57]** Nom de l'attribut
- `value` **[String][41]** Valeur de l'attribut - `value` **[String][57]** Valeur de l'attribut
#### Examples
```javascript
$_("input.class").setAttr("readonly", "");
```
Returns **this** Chainage Returns **this** Chainage
@@ -141,7 +163,13 @@ Supprime un attribut dans les éléments sélectionnés
#### Parameters #### Parameters
- `attr` **[String][41]** Nom de l'attribut à supprimer - `attr` **[String][57]** Nom de l'attribut à supprimer
#### Examples
```javascript
$_(input.class).delAttr("readonly");
```
Returns **this** Chainage Returns **this** Chainage
@@ -149,54 +177,108 @@ Returns **this** Chainage
Ajoute l'attribut hidden aux éléments sélectionnés Ajoute l'attribut hidden aux éléments sélectionnés
#### Examples
```javascript
$_("span.class").setHidden();
```
Returns **this** Chainage Returns **this** Chainage
### setReadOnly ### setReadOnly
Ajoute l'attribut readonly aux éléments sélectionnés Ajoute l'attribut readonly aux éléments sélectionnés
#### Examples
```javascript
$_("input.class").setReadOnly();
```
Returns **this** Chainage Returns **this** Chainage
### setDisabled ### setDisabled
Ajoute l'attribut disabled aux éléments sélectionnés Ajoute l'attribut disabled aux éléments sélectionnés
#### Examples
```javascript
$_("input.class").setDisabled();
```
Returns **this** Chainage Returns **this** Chainage
### delHidden ### delHidden
Supprime l'attribut hidden aux éléments sélectionnés Supprime l'attribut hidden aux éléments sélectionnés
#### Examples
```javascript
$_("span.class").delHidden();
```
Returns **this** Chainage Returns **this** Chainage
### delReadOnly ### delReadOnly
Supprime l'attribut readonly aux éléments sélectionnés Supprime l'attribut readonly aux éléments sélectionnés
#### Examples
```javascript
$_("input.class").delReadOnly();
```
Returns **this** Chainage Returns **this** Chainage
### delDisabled ### delDisabled
Supprime l'attribut disabled aux éléments sélectionnés Supprime l'attribut disabled aux éléments sélectionnés
#### Examples
```javascript
$_("input.class").delDisabled();
```
Returns **this** Chainage Returns **this** Chainage
### toggleHidden ### toggleHidden
switche l'attribut hidden des éléments sélectionnés switche l'attribut hidden des éléments sélectionnés
#### Examples
```javascript
$_("span.class").toggleHidden();
```
Returns **this** Chainage Returns **this** Chainage
### toggleReadOnly ### toggleReadOnly
switche l'attribut readonly des éléments sélectionnés switche l'attribut readonly des éléments sélectionnés
#### Examples
```javascript
$_("input.class").toggleReadOnly();
```
Returns **this** Chainage Returns **this** Chainage
### toggleDisabled ### toggleDisabled
switche l'attribut disabled des éléments sélectionnés switche l'attribut disabled des éléments sélectionnés
#### Examples
```javascript
$_("input.class").toggleDisabled();
```
Returns **this** Chainage Returns **this** Chainage
### on ### on
@@ -205,9 +287,17 @@ Ajout d'un gestionnaire d'événement aux éléments sélectionnés
#### Parameters #### Parameters
- `type` **[String][41]** Nom de l'événement - `type` **[String][57]** Nom de l'événement
- `callback` **[Function][43]** Gestionnaire de l'événement - `callback` **[Function][59]** Gestionnaire de l'événement
- `useCapture` **[Boolean][44]** Propagation de l'événement - `useCapture` **[Boolean][60]** Propagation de l'événement
#### Examples
```javascript
$_("button#event").on("mouseover", (evt, el) => {
// Do something with evt and el
}, false);
```
### onClick ### onClick
@@ -215,26 +305,52 @@ Ajout d'un gestionnaire d'événement 'click' pour les éléments sélectionnés
#### Parameters #### Parameters
- `callback` **[Function][43]** Gestionnaire de l'événement - `callback` **[Function][59]** Gestionnaire de l'événement
- `useCapture` **[Boolean][44]** Propagation de l'événement - `useCapture` **[Boolean][60]** Propagation de l'événement
#### Examples
```javascript
$_("button#event").onClick( (evt, el) => {
// Do something with evt and el
}, false);
```
### found ### found
Retourne si un élément a été trouvé Retourne si un élément a été trouvé
Returns **[Boolean][44]** l'élément du DOM trouvé #### Examples
```javascript
let found = $_("#main").found();
```
Returns **[Boolean][60]** l'élément du DOM trouvé
### first ### first
Retourne le premier élément trouvé Retourne le premier élément trouvé
Returns **[HTMLElement][42]** l'élément du DOM trouvé #### Examples
```javascript
let htmlElement = $_("p.paragraphe").first();
```
Returns **[HTMLElement][58]** l'élément du DOM trouvé
### last ### last
Retourne le dernier élément trouvé Retourne le dernier élément trouvé
Returns **[HTMLElement][42]** L'élément du DOM trouvé #### Examples
```javascript
let htmlElement = $_("p.paragraphe").last();
```
Returns **[HTMLElement][58]** L'élément du DOM trouvé
## gsd ## gsd
@@ -242,9 +358,9 @@ Instantiation d'un nouveau constructeur
### Parameters ### Parameters
- `selector` **[String][41]** Sélecteur utilisé - `selector` **[String][57]** Sélecteur utilisé
- `root` - `root`
- `scope` **[HTMLElement][42]** Racine de la recherche - `scope` **[HTMLElement][58]** Racine de la recherche
### version ### version
@@ -292,56 +408,88 @@ Version de la librairie
[17]: #parameters-5 [17]: #parameters-5
[18]: #delattr [18]: #examples-5
[19]: #parameters-6 [19]: #delattr
[20]: #sethidden [20]: #parameters-6
[21]: #setreadonly [21]: #examples-6
[22]: #setdisabled [22]: #sethidden
[23]: #delhidden [23]: #examples-7
[24]: #delreadonly [24]: #setreadonly
[25]: #deldisabled [25]: #examples-8
[26]: #togglehidden [26]: #setdisabled
[27]: #togglereadonly [27]: #examples-9
[28]: #toggledisabled [28]: #delhidden
[29]: #on [29]: #examples-10
[30]: #parameters-7 [30]: #delreadonly
[31]: #onclick [31]: #examples-11
[32]: #parameters-8 [32]: #deldisabled
[33]: #found [33]: #examples-12
[34]: #first [34]: #togglehidden
[35]: #last [35]: #examples-13
[36]: #gsd [36]: #togglereadonly
[37]: #parameters-9 [37]: #examples-14
[38]: #version [38]: #toggledisabled
[39]: #gsd-1 [39]: #examples-15
[40]: #version-1 [40]: #on
[41]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String [41]: #parameters-7
[42]: https://developer.mozilla.org/docs/Web/HTML/Element [42]: #examples-16
[43]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function [43]: #onclick
[44]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean [44]: #parameters-8
[45]: #examples-17
[46]: #found
[47]: #examples-18
[48]: #first
[49]: #examples-19
[50]: #last
[51]: #examples-20
[52]: #gsd
[53]: #parameters-9
[54]: #version
[55]: #gsd-1
[56]: #version-1
[57]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String
[58]: https://developer.mozilla.org/docs/Web/HTML/Element
[59]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function
[60]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean

View File

@@ -1,10 +1,27 @@
GSDom - Bibliothèque Javascript GSDom - Bibliothèque Javascript
=============================== ===============================
GSDom est une petite bibliothèque javascript permettant d'effectuer des manipulations de base sur le DOM d'une page HTML.
GSDOM est compatible Emac2005 (ES6) et ne nécessite aucune bibliothèque externe.
GSDom permet de se passer de bibliothèques lourdes telles que jQuery pour les manipulations basiques
Installation Installation
------------ ------------
Pour utiliser GSDom, il suffit de copier le fichier dist/gsdom.min.js dans l'arborescence de son projet et de l'intégrer dans sa page web de manière classique
```html
<script src="js/gsdom.min.js">
```
GSDom exporte le symbole $_ pour toute manipulation du DOM
```html
<script>
// Sélectionne tous les a du document et ajoute la classe myClass
$_("a").addClass("myClass");
</script>
```
Documentation Documentation
------------- -------------
La documentation est générée automatiquement La [documentation](DOCUMENTATION.md) est générée automatiquement par le script de build
[Documentation](DOCUMENTATION.md)

View File

@@ -1 +1,2 @@
terser --ecma=2015 --comments /^!/ --compress --mangle --output dist/gsdom.min.js -- src/gsdom.js terser --ecma=2015 --comments /^!/ --compress --mangle --output dist/gsdom.min.js -- src/gsdom.js
documentation build src/GSDom.js -f md > DOCUMENTATION.md

View File

@@ -90,6 +90,10 @@ window.$_ = (() => {
}; };
/** /**
* Définit un attribut et sa valeur * Définit un attribut et sa valeur
*
* @example
* $_("input.class").setAttr("readonly", "");
*
* @param {String} attr Nom de l'attribut * @param {String} attr Nom de l'attribut
* @param {String} value Valeur de l'attribut * @param {String} value Valeur de l'attribut
* @returns {this} Chainage * @returns {this} Chainage
@@ -102,6 +106,10 @@ window.$_ = (() => {
}; };
/** /**
* Supprime un attribut dans les éléments sélectionnés * Supprime un attribut dans les éléments sélectionnés
*
* @example
* $_(input.class).delAttr("readonly");
*
* @param {String} attr Nom de l'attribut à supprimer * @param {String} attr Nom de l'attribut à supprimer
* @returns {this} Chainage * @returns {this} Chainage
*/ */
@@ -113,6 +121,9 @@ window.$_ = (() => {
}; };
/** /**
* Ajoute l'attribut hidden aux éléments sélectionnés * Ajoute l'attribut hidden aux éléments sélectionnés
*
* @example $_("span.class").setHidden();
*
* @returns {this} Chainage * @returns {this} Chainage
*/ */
Constructor.prototype.setHidden = function () { Constructor.prototype.setHidden = function () {
@@ -121,6 +132,10 @@ window.$_ = (() => {
}; };
/** /**
* Ajoute l'attribut readonly aux éléments sélectionnés * Ajoute l'attribut readonly aux éléments sélectionnés
*
* @example
* $_("input.class").setReadOnly();
*
* @returns {this} Chainage * @returns {this} Chainage
*/ */
Constructor.prototype.setReadOnly = function () { Constructor.prototype.setReadOnly = function () {
@@ -129,6 +144,10 @@ window.$_ = (() => {
}; };
/** /**
* Ajoute l'attribut disabled aux éléments sélectionnés * Ajoute l'attribut disabled aux éléments sélectionnés
*
* @example
* $_("input.class").setDisabled();
*
* @returns {this} Chainage * @returns {this} Chainage
*/ */
Constructor.prototype.setDisabled = function () { Constructor.prototype.setDisabled = function () {
@@ -137,6 +156,10 @@ window.$_ = (() => {
}; };
/** /**
* Supprime l'attribut hidden aux éléments sélectionnés * Supprime l'attribut hidden aux éléments sélectionnés
*
* @example
* $_("span.class").delHidden();
*
* @returns {this} Chainage * @returns {this} Chainage
*/ */
Constructor.prototype.delHidden = function () { Constructor.prototype.delHidden = function () {
@@ -145,6 +168,10 @@ window.$_ = (() => {
}; };
/** /**
* Supprime l'attribut readonly aux éléments sélectionnés * Supprime l'attribut readonly aux éléments sélectionnés
*
* @example
* $_("input.class").delReadOnly();
*
* @returns {this} Chainage * @returns {this} Chainage
*/ */
Constructor.prototype.delReadOnly = function () { Constructor.prototype.delReadOnly = function () {
@@ -153,6 +180,10 @@ window.$_ = (() => {
}; };
/** /**
* Supprime l'attribut disabled aux éléments sélectionnés * Supprime l'attribut disabled aux éléments sélectionnés
*
* @example
* $_("input.class").delDisabled();
*
* @returns {this} Chainage * @returns {this} Chainage
*/ */
Constructor.prototype.delDisabled = function () { Constructor.prototype.delDisabled = function () {
@@ -161,6 +192,10 @@ window.$_ = (() => {
}; };
/** /**
* switche l'attribut hidden des éléments sélectionnés * switche l'attribut hidden des éléments sélectionnés
*
* @example
* $_("span.class").toggleHidden();
*
* @returns {this} Chainage * @returns {this} Chainage
*/ */
Constructor.prototype.toggleHidden = function () { Constructor.prototype.toggleHidden = function () {
@@ -175,6 +210,10 @@ window.$_ = (() => {
}; };
/** /**
* switche l'attribut readonly des éléments sélectionnés * switche l'attribut readonly des éléments sélectionnés
*
* @example
* $_("input.class").toggleReadOnly();
*
* @returns {this} Chainage * @returns {this} Chainage
*/ */
Constructor.prototype.toggleReadOnly = function () { Constructor.prototype.toggleReadOnly = function () {
@@ -189,6 +228,10 @@ window.$_ = (() => {
}; };
/** /**
* switche l'attribut disabled des éléments sélectionnés * switche l'attribut disabled des éléments sélectionnés
*
* @example
* $_("input.class").toggleDisabled();
*
* @returns {this} Chainage * @returns {this} Chainage
*/ */
Constructor.prototype.toggleDisabled = function () { Constructor.prototype.toggleDisabled = function () {
@@ -203,6 +246,12 @@ window.$_ = (() => {
}; };
/** /**
* Ajout d'un gestionnaire d'événement aux éléments sélectionnés * Ajout d'un gestionnaire d'événement aux éléments sélectionnés
*
* @example
* $_("button#event").on("mouseover", (evt, el) => {
* // Do something with evt and el
* }, false);
*
* @param {String} type Nom de l'événement * @param {String} type Nom de l'événement
* @param {Function} callback Gestionnaire de l'événement * @param {Function} callback Gestionnaire de l'événement
* @param {Boolean} useCapture Propagation de l'événement * @param {Boolean} useCapture Propagation de l'événement
@@ -218,6 +267,12 @@ window.$_ = (() => {
}; };
/** /**
* Ajout d'un gestionnaire d'événement 'click' pour les éléments sélectionnés * Ajout d'un gestionnaire d'événement 'click' pour les éléments sélectionnés
*
* @example
* $_("button#event").onClick( (evt, el) => {
* // Do something with evt and el
* }, false);
*
* @param {Function} callback Gestionnaire de l'événement * @param {Function} callback Gestionnaire de l'événement
* @param {Boolean} useCapture Propagation de l'événement * @param {Boolean} useCapture Propagation de l'événement
*/ */
@@ -227,6 +282,10 @@ window.$_ = (() => {
}; };
/** /**
* Retourne si un élément a été trouvé * Retourne si un élément a été trouvé
*
* @example
* let found = $_("#main").found();
*
* @returns {Boolean} l'élément du DOM trouvé * @returns {Boolean} l'élément du DOM trouvé
*/ */
Constructor.prototype.found = function () { Constructor.prototype.found = function () {
@@ -234,6 +293,10 @@ window.$_ = (() => {
}; };
/** /**
* Retourne le premier élément trouvé * Retourne le premier élément trouvé
*
* @example
* let htmlElement = $_("p.paragraphe").first();
*
* @returns {HTMLElement} l'élément du DOM trouvé * @returns {HTMLElement} l'élément du DOM trouvé
*/ */
Constructor.prototype.first = function () { Constructor.prototype.first = function () {
@@ -241,6 +304,10 @@ window.$_ = (() => {
}; };
/** /**
* Retourne le dernier élément trouvé * Retourne le dernier élément trouvé
*
* @example
* let htmlElement = $_("p.paragraphe").last();
*
* @returns {HTMLElement} L'élément du DOM trouvé * @returns {HTMLElement} L'élément du DOM trouvé
*/ */
Constructor.prototype.last = function () { Constructor.prototype.last = function () {
@@ -248,6 +315,9 @@ window.$_ = (() => {
}; };
/** /**
* Instantiation d'un nouveau constructeur * Instantiation d'un nouveau constructeur
*
* @internal
*
* @param {String} selector Sélecteur utilisé * @param {String} selector Sélecteur utilisé
* @param {HTMLElement} scope Racine de la recherche * @param {HTMLElement} scope Racine de la recherche
*/ */