Manuel de référence
    • Introduction
    • Smart Data
    • Sécurité
    • Workflow
    • Les essentiels de l'API PHP
    • Composants graphiques
    • UIs de Smart Element
    • Internationalisation
    • Scripts
    • Module
    • API REST
    • Routes
    • Moteurs de transformation
    • Recherche générale
    • Supervision
    • Techniques avancées
    • Tableaux de bord
    • Workers
    Anakeen Platform 4
    Anakeen
    • Introduction
    • Smart Data
    • Sécurité
    • Workflow
    • Les essentiels de l'API PHP
    • Composants graphiques
    • UIs de Smart Element
    • Internationalisation
    • Scripts
    • Module
    • API REST
    • Routes
    • Moteurs de transformation
    • Recherche générale
    • Supervision
    • Techniques avancées
    • Tableaux de bord
    • Workers
    Anakeen Platform 4
    Anakeen
    • Introduction
    • Préparation de la page
      • La CSS
      • Les traductions
      • Exemple
    • Authentication
      • Initialisation
      • Description
        • Fonctionnement général
        • Mot de passe oublié
      • Propriétés
        • authentLanguage (String, default: "fr_FR, en_US")
        • defaultLanguage (String, default: "fr_FR")
      • Événements
        • beforeLogin
        • afterLogin
        • beforeRequestResetPassword
        • afterRequestResetPassword
        • beforeApplyResetPassword
        • afterApplyResetPassword
    • Identity
      • Description
      • Initialisation
      • Propriétés
        • large
        • email-alterable
        • password-alterable
      • Événements
        • beforeUserLoaded
        • afterUserLoaded
        • beforeMailAddressChange
        • afterMailAddressChange
        • beforePasswordChange
        • afterPasswordChange
    • Logout
      • Description
      • Initialisation
      • Propriétés
        • Title
        • withCloseConfirmation
        • autoDestroy
      • Événements
        • beforeLogout
        • afterLogout
        • logoutCanceled
      • Exemples
        • Composant avec l'icône par défaut
        • Composant avec un contenu personnalisé
        • Composant avec icône personnalisée
    • Smart Criteria
      • Description
      • Initialisation
      • Concepts
        • Types de filtre
        • Structure des filtres
        • Logiques de filtrage
      • Propriétés
        • config: La configuration initiale
        • standalone: Configuration complète côté client
        • submit: Bouton de validation
        • force: Popup de confirmation
        • responsiveColumns: Affichage multi-colonne
        • noCheck: Empêcher l'affichage d'erreurs
      • Slots
      • Méthodes
        • getFilters()
        • getCriteriaForm()
        • loadValues(filterValues: SmartFilter)
        • Méthodes de Smart Form
      • Evénements
        • smartCriteriaReady
        • smartCriteriaChange
        • smartCriteriaError
        • smartCriteriaValidated
        • smartCriteriaSubmitClick
        • smartCriteriaEnterKey
        • Evènements de Smart Form
      • Cas d'usages
        • Operateur non modifiable
        • Aide à la saisie
        • Lien avec une SmartGrid
        • Recherche générale
    • Smart Element
      • Description
      • Initialisation
      • Propriétés
        • initid (Number | String, default: 0)
        • view-id (String, default: "!defaultConsultation
        • revision (Number, default: -1)
        • custom-client-data (Object, default: null)
        • browser-history (Boolean, default: false)
      • Événements
        • documentLoaded
        • Évènements du widget interne
      • Slots
        • loading
      • Méthodes
      • Exemples
        • Ajouter une bordure et la propriété title pour tous les Smart Fields
        • Afficher un message à chaque modification de valeur de Smart Field
    • Smart Element Grid
      • Description
      • Initialisation
        • Configuration des colonnes d’une grille
        • Configuration d’une colonne abstraite de la grille
        • Configuration de la colonne d’actions de la grille
      • Propriétés
        • collection (String)
        • controller (String)
        • defaultExportButton (Boolean)
        • exportOptions (Object)
        • contextTitles (Boolean, default: true)
        • contextTitlesSeparator (String, default: "-")
        • emptyCellText (String, default: "")
        • sortable (Boolean | SmartGridSortConfig, default: DEFAULT_SORT)
        • filterable (Boolean ou Object, default: true)
        • pageable (Boolean | SmartGridPageSize, default: DEFAULT_PAGER)
        • refresh (Boolean, default: false)
        • autoScrollTop (Boolean, default: true]) {#autoScrollTop}
        • reorderable (Boolean, default: false)
        • resizable (Boolean, default: true)
        • persistStateKey (String, default:"")
        • customData (Object)
        • kendoProps
        • smartCriteriaValue (object, default: {})
        • filterOption (FilterOptions , default: FilterOptions.NOCASE = 2)
      • Événements
        • gridReady
        • beforeConfig
        • afterConfig
        • beforeContent
        • afterContent
        • beforeGridCellRender
        • rowClick
        • rowActionClick
        • beforeDocidLink
        • beforeGridExport
        • beforePollingGridExport
        • dataBound
        • selectionChange
        • afterRestoreConfiguration
        • afterSaveConfiguration
        • beforeSaveConfiguration
        • beforeRestoreConfiguration
        • gridError
        • pageChange
      • Slots
        • Description
        • Initialisation
        • cellTemplate
        • ank-grid-pager
        • ank-smart-element-grid-expand-button
        • ank-smart-element-grid-export-button
        • ank-smart-element-grid-columns-button
      • Méthodes
        • export
        • addFilter
        • refreshGrid
        • addSort
        • selectSmartElements
        • expandColumns
        • restoreConfiguration
        • saveConfiguration
        • resetConfiguration
        • displayColumns
        • setOverlay
        • updateOverlay
        • getExportFile
      • Cas d’usages
        • Recherche générale
    • Smart Element List
      • Description
      • Initialisation
      • Propriétés
      • Événements
        • itemSelected
        • filterChange
        • filterInput
        • pageChange
        • beforeContent
        • dataBound
      • Slots
        • header
        • label
        • search
        • item
        • footer
        • pager
      • Méthodes
        • setCollection
        • filterList
        • refreshList
        • selectSmartElement
        • clearListFilter
        • scrollToActiveItem
      • Exemples
        • Affichage des Smart Elements de la Smart Structure "DEVBILLL"
        • Affichage d'une collection "MyCollection" après initialisation du composant
        • Affichage d'une collection "MyCollection" avec gestion d'événements et non sélectionnable
    • Smart Element Tab
      • Installation
      • Tabs component
        • Propriétés
        • Événements
        • Exemple d'utilisation
        • Exemple d'utilisation
        • Méthodes
        • Exemple d'utilisation
      • Smart Element Tab component
        • Description
        • Propriétés
        • Slots
        • Événements
        • Méthodes
      • Tab component
        • Description
        • Propriétés
        • Événements
        • Méthodes
        • Exemple
      • Exemple
    • Smart Form
      • Description {#sf-description}
      • Initialisation {#sf-initialisation}
      • Propriétés {#sf-properties}
        • config.structure (Smart Form Structure) {#sf-config-structure}
        • config.structure (Autocomplete) {#sf-config-autocomplete}
        • config.renderOptions (Smart Form RenderOptions) {#sf-config-renderoptions}
        • config.menu (Smart Form Menu)
        • config.values (Smart Form Values) {#sf-config-values}
      • Événements {#sf-events}
    • Un exemple
      • Ajout de la libraire
      • Mise en place du code

    # Logout Component

    # Description

    Ce composant est un bouton, permettant de supprimer les Smart Element verrouillés et lance une requête de déconnexion et de revenir sur la page d'accueil. La déconnexion est annulable, dans ce cas l'utilisateur reste connecté et n'est pas redirigé. Le contenu de ce bouton est personnalisable, en y insérant un fragment html (une icône au format image, une icône issue d'une police de caractères).

    # Initialisation

    Le composant AnkLogout est défini dans la bibliothèque "@anakeen/user-interfaces/components/lib/AnkLogout.esm".

    Exemple d'initialisation

    <template>
      <div>
        <ank-logout ref="logoutComponent" title="Déconnexion" />
      </div>
    </template>
    <script>
      import AnkLogout from "@anakeen/user-interfaces/components/lib/AnkLogout.esm";
      export default {
        components: {
          AnkLogout
        }
      };
    </script>
    

    Aperçu du composant

    default

    # Propriétés

    # Title

    Chaîne de caractères qui sera affichée sous forme d'info-bulle lors du survol de celui-ci. Sa valeur par défaut est 'Logout' ou 'Déconnexion', selon la langue choisie par l'utilisateur.

    # withCloseConfirmation

    Booléen qui sert a déterminer si l'on doit vérifier s'il reste des éléments non verrouillés. Sa valeur par défaut est 'true'.

    # autoDestroy

    Booléen qui sert a déterminer si l'on doit supprimer les éléments non verrouillés. Sa valeur par défaut est 'true'.

        <ank-logout ref="logoutComponent" title="Se déconnecter" withCloseConfirmation="true" autoDestroy="true" />
    

    # Événements

    # beforeLogout

    Événement déclenché lorsque le bouton est cliqué, avant la déconnexion effective de l'utilisateur. La fonction preventDefault() de l'événement permet d'annuler la déconnexion de l'utilisateur.

    L'exemple suivant affiche une alerte prévenant l'utilisateur qu'il va être déconnecté :

        <ank-logout ref="logoutComponent" title="Déconnexion" withCloseConfirmation="true" autoDestroy="true" />
    
    let logoutComponent = this.$refs.logoutComponent;
    logoutComponent.$on("beforeLogout", event => {
      window.alert("User will be logged out");
    });
    

    Il est possible d'annuler la déconnexion en faisant appel à la fonction preventDefault() de l'événement :

        <ank-logout ref="logoutComponent" title="Déconnexion" withCloseConfirmation="true" autoDestroy="true" />
    
    let logoutComponent = this.$refs.logoutComponent;
    logoutComponent.$on("beforeLogout", event => {
      window.alert("User will not be logged out");
      event.preventDefault();
    });
    

    # afterLogout

    Événement déclenché lorsque l'utilisateur a été deconnecté sur le serveur, avant la redirection. Il transmet le nom, le prénom et le login de l'utilisateur déconnecté, ainsi que l'url de redirection.

    Format des données transmises :

        "data" : {
        	"firstName": "Jean",
        	"lastName": "Dupont",
        	"login": "jean.dupont",
        	"location": "/",
        	"locale": "fr_FR"
        }
    

    L'exemple suivant affiche une alerte prévenant l'utilisateur qu'il est bien déconnecté et lui affiche l'url à laquelle il va être redirigé :

        <ank-logout ref="logoutComponent" title="Déconnexion" withCloseConfirmation="true" autoDestroy="true" />
    
    let logoutComponent = this.$refs.logoutComponent;
    logoutComponent.$on("afterLogout", event => {
      let data = event.detail[0];
      window.alert(
        data.firstName +
          " " +
          data.lastName +
          " (" +
          data.login +
          ") logged out. User will be redirected to " +
          data.redirectionUrl
      );
    });
    

    # logoutCanceled

    Événement déclenché lorsque la demande de déconnexion a été annulée via la fonction preventDefault() de l'événement beforeLogout.

    En cas d'annulation, l'événement logoutCanceled est émis par le composant. L'exemple suivant affiche une alerte qui informe l'utilisateur que la déconnexion a été annulée :

        <ank-logout ref="logoutComponent" title="Déconnexion" withCloseConfirmation="true" autoDestroy="true" />
    
    let logoutComponent = this.$refs.logoutComponent;
    logoutComponent.$on("logoutCanceled", () => {
      window.alert("Logout canceled, User is still logged in");
    });
    

    # Exemples

    # Composant avec l'icône par défaut

        <ank-logout ref="logoutComponent" title="Déconnexion" withCloseConfirmation="true" autoDestroy="true" />
    

    Placement "top"

    # Composant avec un contenu personnalisé

        <ank-logout title="Déconnexion">
          <template v-slot:content>
            <span>Click to log out</span>
          </template>
        </ank-logout>
    

    Placement "top"

    # Composant avec icône personnalisée

        <ank-logout title="Déconnexion">
          <template v-slot:content>
            <i class="fa fa-user"></i>
          </template>
        </ank-logout>
    

    Placement "top"

    Ici la police de caractères font-awesome est utilisée. Il faut que la police soit préalablement chargée.

    ← Identity Smart Criteria →