WebComponents/InfiniteScrollContainer~InfiniteScrollContainer()

Gère un scroll infini. Balise bnum-infinite-scroll-container

new InfiniteScrollContainer()

Gère un scroll infini. Si data-pagecount n'est pas défini, les données seront récupérer par le serveur.
data-function permet de définir une fonction qui sera évaluer (optionnel.)
webcomponent_scroll_data est l'action qui récupère les données.
api:scrollended => Evènement lorsque le scroll de fin est atteind.

Extends

Members

readonly $ :external:jQuery

Cet element en jQuery
Overrides:

package, nullable _countMax :number

Nombre de page max.

package, readonly, nullable _scrollspace :string

Espace de nom, il sera envoyer au serveur pour récupérer les données.
Element sur lequel on doit ajouter des nodes enfants. Si le shadow dom est activé, ils seront ajoutés au shadow root, sinon à ce composant.
Overrides:
See:

onscrolledtoend :BnumEvent:.<module:WebComponents/InfiniteScrollContainer~OnScrollEndedCallback:>

static, constant TAG :string

Tag de la balise

Methods

async _get_count_max() → {Promise:.<number:>}

Récupère et met en mémoire le nombre de page maximum.
Returns:
Promise:.<number:>

async, package _get_data_on_scroll(args)

Récupère les données lorsque le bout du scroll est atteind
Parameters:
Name Type Description
args Object:.<string:, any:>

async, package _on_scroll()

Action au scroll

protected _p_main()

Setup le composant
Overrides:

protected _p_start_construct() → {ShadowRoot|this}

Créer un shadoroot si le shadow dom est activé. Sinon, renvoie `this`.
Returns:
ShadowRoot | this
Overrides:

addClass(…classes) → {this}

Ajoute une ou plusieurs classe(s).
Parameters:
Name Type Attributes Description
classes string <repeatable>
Classe(s) à ajouter.
Returns:
this - Chaîne
Overrides:

connectedCallback()

Est appelé par le navigateur lorsque le composant est affiché. Gère dans un premier temps le mode puis appèle le setup enfant.
Overrides:
See:
  • _p_main

createText(text) → {Text}

Créer une node de texte
Parameters:
Name Type Description
text string Texte à mettre dans la node.
Returns:
Text
Overrides:

data(key, valueopt, nullable) → {module:WebComponents/Base~HtmlCustomTag|any}

Récupère une donnée "data" de l'élement. Si la valeur n'est pas défini, retourne la valeur du "data".
Parameters:
Name Type Attributes Default Description
key string Clé de la data
value any <optional>
<nullable>
null Valeur de la donnée. Si null, retourne la donnée.
Overrides:

destroy() → {this}

Libère les données.
Returns:
this - Chaîne
Overrides:

disable(param0opt)

Parameters:
Name Type Attributes Default Description
param0 Object <optional>
{}
Properties
Name Type Attributes Default Description
node HTMLElement <optional>
<nullable>
null
Returns:
Overrides:

disconnectedCallback()

Est appelé lorsque le composant est détruit. Permet de libérer des données.
Overrides:
See:
  • destroy

hasClass(className) → {boolean}

Vérfie si l'élement à une certaine classe.
Parameters:
Name Type Description
className string Classe à tester
Returns:
boolean
Overrides:

removeClass(className) → {this}

Supprime une classe de l'élément
Parameters:
Name Type Description
className string Classe à supprimer
Returns:
this - Chaîne
Overrides:

shadowEnabled() → {boolean}

Vérifie si le shadow-dom est activé ou non.
Returns:
boolean
Overrides:

text(text) → {string}

Récupère un texte via une fonction de localisation, si elle existe.
Parameters:
Name Type Description
text string Texte à afficher/à traduire
Returns:
string - Si la fonction de localisation n'existe pas, le texte initial sera renvoyé.
Overrides:

toButton(node)

Parameters:
Name Type Description
node HTMLElement
Overrides: