Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

2.1 Directives

Basile Bruneau edited this page Jan 5, 2016 · 1 revision

Les différentes directives utilisées par Chocapix sont définies dans le dossier du composant le plus approprié (par exemple les directives pour les comptes sont dans app/components/API/account/accounts.js). Voici leur liste.

Comptes

  • barsAccount : définie dans API/account/accounts.js.
    • Paramètres :
      • account : objet Account (compte d'un utilisateur dans un bar)
      • fullname : booléen, false (par défaut) pour afficher le pseudo de la personne (si celle-ci en a un), true pour afficher son nom
    • Résultat : affiche le nom de la personne avec un lien vers sa page
    • Exemple :
      • <bars:account account="compteDeBasile"></bars:account>
      • <a title="En savoir plus sur Basile" tooltip="Basile Bruneau" href="#/avironjone/user/4">NTag</a>
  • barsAccountOneway : définie dans API/account/accounts.js.
    • Identique à barsAccount mais avec des bind-once.

Aliments

Toutes les directives sont définies dans API/food/food.js. Elles sont pour la plupart également disponibles en version avec bind-once, en ajoutant Oneway à la fin. Exemple : <bars:sellitem:oneway>.

  • barsSellitem

    • Paramètres :
      • item : objet SellItem
      • qty (optionnel) : quantité en unité du SellItem
    • Résultat : affiche le nom de l'aliment et un lien vers sa page, plus éventuellement la quantité précisée ainsi que l'unité
    • Exemples :
      • <bars:sellitem item="sellitemNutella"></bars:sellitem>
      • <a title="Voir la fiche de cet aliment" href="#/avironjone/food/14">Nutella</a>
      • <bars:sellitem item="sellitemNutella" qty="100"></bars:sellitem>
      • 100 g de <a title="Voir la fiche de cet aliment" href="#/avironjone/food/14">Nutella</a>
  • barsSellitemQty

    • Paramètres :
      • item : objet SellItem
      • qty : quantité en unité du SellItem
    • Résultat : affiche la quantité précisée ainsi que l'unité
    • Exemples :
      • <bars:sellitem:qty item="sellitemNutella" qty="100"></bars:sellitem:qty>
      • 100 g
      • <bars:sellitem:qty item="sellitemCoca" qty="2"></bars:sellitem:qty>
      • 2 canettes
      • <bars:sellitem:qty item="sellitemPizza" qty="4"></bars:sellitem:qty>
      • 4
  • barsSellitemPrice

    • Paramètres :
      • item : objet SellItem
      • qty (optionnel) : quantité en unité du SellItem
    • Résultat : affiche le prix correspondant à la quantité précisée, ou le prix unitaire du SellItem sinon
    • Exemples :
      • <bars:sellitem:price item="sellitemNutella" qty="100"></bars:sellitem:price>
      • 0,38 €
      • <bars:sellitem:price item="sellitemNutella"></bars:sellitem:price>
      • 0,0038 € / g
      • <bars:sellitem:price item="sellitemPizza"></bars:sellitem:price>
      • 2,34 €
  • barsStockitem

    • Paramètres :
      • item : objet StockItem
      • qty (optionnel) : quantité en unité de vente du StockItem
      • out (optionnel) : string, 'buy' pour que l'affichage soit en unité d'achat, undefined (par défaut) pour que l'affichage soit en unité de vente
    • Résultat : affiche le nom complet de l'aliment acheté, la quantité si précisée (convertie dans la bonne unité si nécessaire) et un lien vers la page du SellItem correspondant
    • Exemples, avec l'aliment Nutella. L'unité de vente est le g, l'unité d'achat est le kg et le contenant est le Pot qui vaut 1 kg.
      • <bars:stockitem item="stockitemNutella"></bars:stockitem>
      • <a title="Voir la fiche de cet aliment" href="#/avironjone/food/14">Pot de 1 kg de Nutella</a>
      • <bars:stockitem item="stockitemNutella" qty="100"></bars:stockitem>
      • 100 g de <a title="Voir la fiche de cet aliment" href="#/avironjone/food/14">Pot de 1 kg de Nutella</a>
      • <bars:stockitem item="stockitemNutella" qty="100" out="'buy'"></bars:stockitem>
      • 0,1 kg de <a title="Voir la fiche de cet aliment" href="#/avironjone/food/14">Pot de 1 kg de Nutella</a>
  • barsStockitemQty

    • Paramètres :
      • item : objet StockItem
      • qty : quantité en unité de vente du StockItem
      • out (optionnel) : string, 'buy' pour que l'affichage soit en unité d'achat, undefined (par défaut) pour que l'affichage soit en unité de vente
    • Résultat : affiche la quantité (convertie dans la bonne unité si nécessaire). L'unité n'est pas affichée.
    • Exemples :
      • <bars:stockitem:qty item="stockitemNutella" qty="100"></bars:stockitem:qty>
      • 100
      • <bars:stockitem:qty item="stockitemNutella" qty="100" out="'buy'"></bars:stockitem:qty>
      • 0,1
  • barsStockitemPrice

    • Paramètres :
      • item : objet StockItem
      • qty (optionnel) : quantité en unité de vente du StockItem
      • out (optionnel) : string, 'buy' pour que le prix affiché soit celui d'achat, undefined (par défaut) pour que le prix affiché soit celui de vente (et tient alors compte de la taxe)
      • unit (optionnel) : booléan, false pour ne pas afficher l'unité, true pour l'afficher
    • Résultat : affiche le prix de la quantité précisée (en effectuant les conversions nécessaires), ou le prix unitaire et l'unité si demandée
    • Exemples :
      • <bars:stockitem:price item="stockitemNutella"></bars:stockitem:price>
      • 0,0038 € / g : on affiche le prix unitaire de vente
      • <bars:stockitem:price item="stockitemNutella" out="'buy'"></bars:stockitem:price>
      • 3,10 € : on affiche le prix unitaire d'achat (on achète au kg et il n'y a pas de taxe)
      • <bars:stockitem:price item="stockitemNutella" out="'buy'" unit="true"></bars:stockitem:price>
      • 3,10 € / kg : même chose mais on affiche l'unité
      • <bars:stockitem:price item="stockitemNutella" qty="100"></bars:stockitem:price>
      • 0,38 € : on affiche le prix de vente de la quantité précisée
      • <bars:stockitem:price item="stockitemNutella" qty="100" out="'buy'"></bars:stockitem:price>
      • 0,31 € : on affiche le prix d'achat de la quantité précisée
  • barsItemdetails

    • Paramètres :
      • itemdetails : objet ItemDetails
      • qty : quantité (en unité d'achat de l'ItemDetails). Mettre à 1 pour afficher simplement le nom de l'aliment.
    • Résultat : affiche le nom complet de l'aliment acheté et la quantité si précisée.
    • Exemples :
      • <bars:itemdetails itemdetails="itemdetailsNutella" qty="1"></bars:itemdetails>
      • Pot de 1 kg de Nutella
      • <bars:itemdetails itemdetails="itemdetailsNutella" qty="2"></bars:itemdetails>
      • 2 Pots de 1 kg de Nutella
      • <bars:itemdetails itemdetails="itemdetailsSaucisson" qty="4"></bars:itemdetails>
      • 4 x 300 g de Saucisson Saint-Agaune
  • barsBuyitem

    • Paramètres :
      • buyitem : objet BuyItem
    • Résultat : affiche le nom complet de l'aliment acheté en tenant compte du nombre d'éléments dans un pack
    • Exemples :
      • <bars:buyitem itemdetails="buyitemPotDeNutella"></bars:buyitem>
      • 1 Pot de 1 kg de Nutella
      • <bars:buyitem itemdetails="buyitemCoca"></bars:buyitem>
      • 1 canette de 33 cl de Coca-Cola
      • <bars:buyitem itemdetails="buyitemCocaPack"></bars:buyitem>
      • 10 canettes de 33 cl de Coca-Cola
Clone this wiki locally