From dab116eb1fb92ac2406e885b40b7951fb875d6ab Mon Sep 17 00:00:00 2001 From: "ange.bardet" Date: Fri, 10 Nov 2023 11:53:33 +0100 Subject: [PATCH] ajout de doxygen et modif de l'affichage --- Doxygen S1.01/html/_fonctions_client_8c.html | 557 +++++ .../html/_fonctions_client_8c__incl.map | 7 + .../html/_fonctions_client_8c__incl.md5 | 1 + .../html/_fonctions_client_8c__incl.png | Bin 0 -> 16268 bytes Doxygen S1.01/html/_fonctions_client_8h.html | 563 ++++++ .../html/_fonctions_client_8h__dep__incl.map | 5 + .../html/_fonctions_client_8h__dep__incl.md5 | 1 + .../html/_fonctions_client_8h__dep__incl.png | Bin 0 -> 8831 bytes .../html/_fonctions_client_8h__incl.map | 4 + .../html/_fonctions_client_8h__incl.md5 | 1 + .../html/_fonctions_client_8h__incl.png | Bin 0 -> 4764 bytes .../html/_fonctions_client_8h_source.html | 103 + .../html/_fonctions_responsable_8c.html | 1043 ++++++++++ .../html/_fonctions_responsable_8c__incl.map | 6 + .../html/_fonctions_responsable_8c__incl.md5 | 1 + .../html/_fonctions_responsable_8c__incl.png | Bin 0 -> 11674 bytes .../html/_fonctions_responsable_8h.html | 1052 ++++++++++ .../_fonctions_responsable_8h__dep__incl.map | 6 + .../_fonctions_responsable_8h__dep__incl.md5 | 1 + .../_fonctions_responsable_8h__dep__incl.png | Bin 0 -> 9861 bytes .../html/_fonctions_responsable_8h__incl.map | 4 + .../html/_fonctions_responsable_8h__incl.md5 | 1 + .../html/_fonctions_responsable_8h__incl.png | Bin 0 -> 5065 bytes .../_fonctions_responsable_8h_source.html | 133 ++ Doxygen S1.01/html/_globale_8c.html | 141 ++ Doxygen S1.01/html/_globale_8c__incl.map | 6 + Doxygen S1.01/html/_globale_8c__incl.md5 | 1 + Doxygen S1.01/html/_globale_8c__incl.png | Bin 0 -> 10826 bytes Doxygen S1.01/html/bc_s.png | Bin 0 -> 676 bytes Doxygen S1.01/html/bdwn.png | Bin 0 -> 147 bytes Doxygen S1.01/html/bric cornction.png | Bin 0 -> 62104 bytes Doxygen S1.01/html/closed.png | Bin 0 -> 132 bytes .../dir_4c32c05f59375887a3385d25e92ccf9a.html | 100 + Doxygen S1.01/html/doc.png | Bin 0 -> 746 bytes Doxygen S1.01/html/doxygen.css | 1793 +++++++++++++++++ Doxygen S1.01/html/doxygen.svg | 26 + Doxygen S1.01/html/dynsections.js | 121 ++ Doxygen S1.01/html/files.html | 87 + Doxygen S1.01/html/folderclosed.png | Bin 0 -> 616 bytes Doxygen S1.01/html/folderopen.png | Bin 0 -> 597 bytes Doxygen S1.01/html/globals.html | 212 ++ Doxygen S1.01/html/globals_func.html | 212 ++ Doxygen S1.01/html/graph_legend.html | 137 ++ Doxygen S1.01/html/graph_legend.md5 | 1 + Doxygen S1.01/html/graph_legend.png | Bin 0 -> 20608 bytes Doxygen S1.01/html/index.html | 77 + Doxygen S1.01/html/jquery.js | 35 + Doxygen S1.01/html/menu.js | 51 + Doxygen S1.01/html/menudata.js | 51 + Doxygen S1.01/html/nav_f.png | Bin 0 -> 153 bytes Doxygen S1.01/html/nav_g.png | Bin 0 -> 95 bytes Doxygen S1.01/html/nav_h.png | Bin 0 -> 98 bytes Doxygen S1.01/html/open.png | Bin 0 -> 123 bytes Doxygen S1.01/html/search/all_0.html | 37 + Doxygen S1.01/html/search/all_0.js | 11 + Doxygen S1.01/html/search/all_1.html | 37 + Doxygen S1.01/html/search/all_1.js | 4 + Doxygen S1.01/html/search/all_2.html | 37 + Doxygen S1.01/html/search/all_2.js | 5 + Doxygen S1.01/html/search/all_3.html | 37 + Doxygen S1.01/html/search/all_3.js | 7 + Doxygen S1.01/html/search/all_4.html | 37 + Doxygen S1.01/html/search/all_4.js | 5 + Doxygen S1.01/html/search/all_5.html | 37 + Doxygen S1.01/html/search/all_5.js | 4 + Doxygen S1.01/html/search/all_6.html | 37 + Doxygen S1.01/html/search/all_6.js | 6 + Doxygen S1.01/html/search/all_7.html | 37 + Doxygen S1.01/html/search/all_7.js | 5 + Doxygen S1.01/html/search/all_8.html | 37 + Doxygen S1.01/html/search/all_8.js | 4 + Doxygen S1.01/html/search/all_9.html | 37 + Doxygen S1.01/html/search/all_9.js | 7 + Doxygen S1.01/html/search/all_a.html | 37 + Doxygen S1.01/html/search/all_a.js | 5 + Doxygen S1.01/html/search/close.svg | 31 + Doxygen S1.01/html/search/files_0.html | 37 + Doxygen S1.01/html/search/files_0.js | 7 + Doxygen S1.01/html/search/files_1.html | 37 + Doxygen S1.01/html/search/files_1.js | 4 + Doxygen S1.01/html/search/functions_0.html | 37 + Doxygen S1.01/html/search/functions_0.js | 11 + Doxygen S1.01/html/search/functions_1.html | 37 + Doxygen S1.01/html/search/functions_1.js | 4 + Doxygen S1.01/html/search/functions_2.html | 37 + Doxygen S1.01/html/search/functions_2.js | 5 + Doxygen S1.01/html/search/functions_3.html | 37 + Doxygen S1.01/html/search/functions_3.js | 4 + Doxygen S1.01/html/search/functions_4.html | 37 + Doxygen S1.01/html/search/functions_4.js | 4 + Doxygen S1.01/html/search/functions_5.html | 37 + Doxygen S1.01/html/search/functions_5.js | 6 + Doxygen S1.01/html/search/functions_6.html | 37 + Doxygen S1.01/html/search/functions_6.js | 5 + Doxygen S1.01/html/search/functions_7.html | 37 + Doxygen S1.01/html/search/functions_7.js | 4 + Doxygen S1.01/html/search/functions_8.html | 37 + Doxygen S1.01/html/search/functions_8.js | 7 + Doxygen S1.01/html/search/functions_9.html | 37 + Doxygen S1.01/html/search/functions_9.js | 5 + Doxygen S1.01/html/search/mag_sel.svg | 74 + Doxygen S1.01/html/search/nomatches.html | 13 + Doxygen S1.01/html/search/search.css | 257 +++ Doxygen S1.01/html/search/search.js | 816 ++++++++ Doxygen S1.01/html/search/search_l.png | Bin 0 -> 567 bytes Doxygen S1.01/html/search/search_m.png | Bin 0 -> 158 bytes Doxygen S1.01/html/search/search_r.png | Bin 0 -> 553 bytes Doxygen S1.01/html/search/searchdata.js | 21 + Doxygen S1.01/html/splitbar.png | Bin 0 -> 314 bytes Doxygen S1.01/html/sync_off.png | Bin 0 -> 853 bytes Doxygen S1.01/html/sync_on.png | Bin 0 -> 845 bytes Doxygen S1.01/html/tab_a.png | Bin 0 -> 142 bytes Doxygen S1.01/html/tab_b.png | Bin 0 -> 169 bytes Doxygen S1.01/html/tab_h.png | Bin 0 -> 177 bytes Doxygen S1.01/html/tab_s.png | Bin 0 -> 184 bytes Doxygen S1.01/html/tabs.css | 1 + FonctionsClient.c | 11 +- 117 files changed, 8738 insertions(+), 6 deletions(-) create mode 100644 Doxygen S1.01/html/_fonctions_client_8c.html create mode 100644 Doxygen S1.01/html/_fonctions_client_8c__incl.map create mode 100644 Doxygen S1.01/html/_fonctions_client_8c__incl.md5 create mode 100644 Doxygen S1.01/html/_fonctions_client_8c__incl.png create mode 100644 Doxygen S1.01/html/_fonctions_client_8h.html create mode 100644 Doxygen S1.01/html/_fonctions_client_8h__dep__incl.map create mode 100644 Doxygen S1.01/html/_fonctions_client_8h__dep__incl.md5 create mode 100644 Doxygen S1.01/html/_fonctions_client_8h__dep__incl.png create mode 100644 Doxygen S1.01/html/_fonctions_client_8h__incl.map create mode 100644 Doxygen S1.01/html/_fonctions_client_8h__incl.md5 create mode 100644 Doxygen S1.01/html/_fonctions_client_8h__incl.png create mode 100644 Doxygen S1.01/html/_fonctions_client_8h_source.html create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8c.html create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8c__incl.map create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8c__incl.md5 create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8c__incl.png create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8h.html create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.map create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.md5 create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.png create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8h__incl.map create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8h__incl.md5 create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8h__incl.png create mode 100644 Doxygen S1.01/html/_fonctions_responsable_8h_source.html create mode 100644 Doxygen S1.01/html/_globale_8c.html create mode 100644 Doxygen S1.01/html/_globale_8c__incl.map create mode 100644 Doxygen S1.01/html/_globale_8c__incl.md5 create mode 100644 Doxygen S1.01/html/_globale_8c__incl.png create mode 100644 Doxygen S1.01/html/bc_s.png create mode 100644 Doxygen S1.01/html/bdwn.png create mode 100644 Doxygen S1.01/html/bric cornction.png create mode 100644 Doxygen S1.01/html/closed.png create mode 100644 Doxygen S1.01/html/dir_4c32c05f59375887a3385d25e92ccf9a.html create mode 100644 Doxygen S1.01/html/doc.png create mode 100644 Doxygen S1.01/html/doxygen.css create mode 100644 Doxygen S1.01/html/doxygen.svg create mode 100644 Doxygen S1.01/html/dynsections.js create mode 100644 Doxygen S1.01/html/files.html create mode 100644 Doxygen S1.01/html/folderclosed.png create mode 100644 Doxygen S1.01/html/folderopen.png create mode 100644 Doxygen S1.01/html/globals.html create mode 100644 Doxygen S1.01/html/globals_func.html create mode 100644 Doxygen S1.01/html/graph_legend.html create mode 100644 Doxygen S1.01/html/graph_legend.md5 create mode 100644 Doxygen S1.01/html/graph_legend.png create mode 100644 Doxygen S1.01/html/index.html create mode 100644 Doxygen S1.01/html/jquery.js create mode 100644 Doxygen S1.01/html/menu.js create mode 100644 Doxygen S1.01/html/menudata.js create mode 100644 Doxygen S1.01/html/nav_f.png create mode 100644 Doxygen S1.01/html/nav_g.png create mode 100644 Doxygen S1.01/html/nav_h.png create mode 100644 Doxygen S1.01/html/open.png create mode 100644 Doxygen S1.01/html/search/all_0.html create mode 100644 Doxygen S1.01/html/search/all_0.js create mode 100644 Doxygen S1.01/html/search/all_1.html create mode 100644 Doxygen S1.01/html/search/all_1.js create mode 100644 Doxygen S1.01/html/search/all_2.html create mode 100644 Doxygen S1.01/html/search/all_2.js create mode 100644 Doxygen S1.01/html/search/all_3.html create mode 100644 Doxygen S1.01/html/search/all_3.js create mode 100644 Doxygen S1.01/html/search/all_4.html create mode 100644 Doxygen S1.01/html/search/all_4.js create mode 100644 Doxygen S1.01/html/search/all_5.html create mode 100644 Doxygen S1.01/html/search/all_5.js create mode 100644 Doxygen S1.01/html/search/all_6.html create mode 100644 Doxygen S1.01/html/search/all_6.js create mode 100644 Doxygen S1.01/html/search/all_7.html create mode 100644 Doxygen S1.01/html/search/all_7.js create mode 100644 Doxygen S1.01/html/search/all_8.html create mode 100644 Doxygen S1.01/html/search/all_8.js create mode 100644 Doxygen S1.01/html/search/all_9.html create mode 100644 Doxygen S1.01/html/search/all_9.js create mode 100644 Doxygen S1.01/html/search/all_a.html create mode 100644 Doxygen S1.01/html/search/all_a.js create mode 100644 Doxygen S1.01/html/search/close.svg create mode 100644 Doxygen S1.01/html/search/files_0.html create mode 100644 Doxygen S1.01/html/search/files_0.js create mode 100644 Doxygen S1.01/html/search/files_1.html create mode 100644 Doxygen S1.01/html/search/files_1.js create mode 100644 Doxygen S1.01/html/search/functions_0.html create mode 100644 Doxygen S1.01/html/search/functions_0.js create mode 100644 Doxygen S1.01/html/search/functions_1.html create mode 100644 Doxygen S1.01/html/search/functions_1.js create mode 100644 Doxygen S1.01/html/search/functions_2.html create mode 100644 Doxygen S1.01/html/search/functions_2.js create mode 100644 Doxygen S1.01/html/search/functions_3.html create mode 100644 Doxygen S1.01/html/search/functions_3.js create mode 100644 Doxygen S1.01/html/search/functions_4.html create mode 100644 Doxygen S1.01/html/search/functions_4.js create mode 100644 Doxygen S1.01/html/search/functions_5.html create mode 100644 Doxygen S1.01/html/search/functions_5.js create mode 100644 Doxygen S1.01/html/search/functions_6.html create mode 100644 Doxygen S1.01/html/search/functions_6.js create mode 100644 Doxygen S1.01/html/search/functions_7.html create mode 100644 Doxygen S1.01/html/search/functions_7.js create mode 100644 Doxygen S1.01/html/search/functions_8.html create mode 100644 Doxygen S1.01/html/search/functions_8.js create mode 100644 Doxygen S1.01/html/search/functions_9.html create mode 100644 Doxygen S1.01/html/search/functions_9.js create mode 100644 Doxygen S1.01/html/search/mag_sel.svg create mode 100644 Doxygen S1.01/html/search/nomatches.html create mode 100644 Doxygen S1.01/html/search/search.css create mode 100644 Doxygen S1.01/html/search/search.js create mode 100644 Doxygen S1.01/html/search/search_l.png create mode 100644 Doxygen S1.01/html/search/search_m.png create mode 100644 Doxygen S1.01/html/search/search_r.png create mode 100644 Doxygen S1.01/html/search/searchdata.js create mode 100644 Doxygen S1.01/html/splitbar.png create mode 100644 Doxygen S1.01/html/sync_off.png create mode 100644 Doxygen S1.01/html/sync_on.png create mode 100644 Doxygen S1.01/html/tab_a.png create mode 100644 Doxygen S1.01/html/tab_b.png create mode 100644 Doxygen S1.01/html/tab_h.png create mode 100644 Doxygen S1.01/html/tab_s.png create mode 100644 Doxygen S1.01/html/tabs.css diff --git a/Doxygen S1.01/html/_fonctions_client_8c.html b/Doxygen S1.01/html/_fonctions_client_8c.html new file mode 100644 index 0000000..ba01d70 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_client_8c.html @@ -0,0 +1,557 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: S1.01-Algorithmique/FonctionsClient.c File Reference + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FonctionsClient.c File Reference
+
+
+ +

fichier.c qui contient toutes les fonctions concernant le client. +More...

+
#include "FonctionsClient.h"
+#include "FonctionsResponsable.h"
+#include <stdlib.h>
+#include <stdio.h>
+
+Include dependency graph for FonctionsClient.c:
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

float initClient (float *chargeV, int *codeC, float *cagnotte)
 Demande a l'utilisateur son code client ainsi que la charge et le volume de son véhicule. La fonction charge également la cagnotte du client. More...
 
int ajoutPanier (int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
 Demande un article a l'utilisateur puis l'ajoute au panier. More...
 
void affichPanier (int TrefC[], int TquanC[], int nArticle, int Tref[], float Tpoid[], float Tvolume[], float Tprix[], float chargeV, float volV, int n, float cagnotteC)
 Affiche le panier actuel du client. More...
 
void ModifArticlePanier (int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
 Demande un article au client puis le modifie sa quantité. More...
 
int SupprArticlePanier (int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
 Demande un article au client puis le supprime du panier. More...
 
int ResetPanier (int TrefC[], int TquanC[], int nArticle)
 Réinitialise le panier du client. More...
 
int posRefC (int TrefC[], int n, int refR, int nArticle, int Tref[])
 Recherche la position de nArticle dans le tableau TrefC. More...
 
+

Detailed Description

+

fichier.c qui contient toutes les fonctions concernant le client.

+
Author
BARDET Ange & Mathis CHIRAT
+
Date
20 oct 2023
+

Function Documentation

+ +

◆ affichPanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void affichPanier (int TrefC[],
int TquanC[],
int nArticle,
int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
float chargeV,
float volV,
int n,
float cagnotteC 
)
+
+ +

Affiche le panier actuel du client.

+
Parameters
+ + + + + + + + + + + +
[in]TrefCtableau d'entier, articles dans le panier client.
[in]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]Tpoidtableau d'entier, poids des produits.
[in]Tvolumetableau d'entier, volumes des produits.
[in]Tprixtableau d'entier, prix des produits.
[in]chargeVflottant, la charge totale du véhicule du client (en kg).
[in]volVflottant, le volume (en L) du coffre du véhicule du client.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ ajoutPanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ajoutPanier (int TrefC[],
int TquanC[],
int nArticle,
int Tref[],
int n 
)
+
+ +

Demande un article a l'utilisateur puis l'ajoute au panier.

+
Parameters
+ + + + + + +
[in,out]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in,out]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
entier, nombre d'article + 1.
+ +
+
+ +

◆ initClient()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float initClient (float * chargeV,
int * codeC,
float * cagnotte 
)
+
+ +

Demande a l'utilisateur son code client ainsi que la charge et le volume de son véhicule. La fonction charge également la cagnotte du client.

+
Parameters
+ + + +
[in,out]chargeVpointeur vers flottant, la charge totale du véhicule du client (en kg).
[in,out]codeCpointeur vers entier, le code qui permet d'identifier le client.
+
+
+
Returns
flottant, le volume (en L) du coffre du véhicule du client.
+ +
+
+ +

◆ ModifArticlePanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ModifArticlePanier (int TrefC[],
int TquanC[],
int nArticle,
int Tref[],
int n 
)
+
+ +

Demande un article au client puis le modifie sa quantité.

+
Parameters
+ + + + + + +
[in]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ posRefC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int posRefC (int TrefC[],
int n,
int refR,
int nArticle,
int Tref[] 
)
+
+ +

Recherche la position de nArticle dans le tableau TrefC.

+
Parameters
+ + + + + + +
[in]TrefCtableau d'entier, articles dans le panier client.
[in]nentier, taille logique des tableaux concernant les produits.
[in]refRentier, réfèrence recherché dans le tableau référence.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
+
+
+
Returns
entier, position de la réfèrence recherché.
+ +
+
+ +

◆ ResetPanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int ResetPanier (int TrefC[],
int TquanC[],
int nArticle 
)
+
+ +

Réinitialise le panier du client.

+
Parameters
+ + + + +
[out]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
+
+
+
Returns
entier, taille logique des tableaux concernant le panier.
+ +
+
+ +

◆ SupprArticlePanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int SupprArticlePanier (int TrefC[],
int TquanC[],
int nArticle,
int Tref[],
int n 
)
+
+ +

Demande un article au client puis le supprime du panier.

+
Parameters
+ + + + + + +
[in,out]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
entier, taille logique des tableaux concernant le panier -1.
+ +
+
+
+ + + + diff --git a/Doxygen S1.01/html/_fonctions_client_8c__incl.map b/Doxygen S1.01/html/_fonctions_client_8c__incl.map new file mode 100644 index 0000000..6da5bc3 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_client_8c__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Doxygen S1.01/html/_fonctions_client_8c__incl.md5 b/Doxygen S1.01/html/_fonctions_client_8c__incl.md5 new file mode 100644 index 0000000..8790b59 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_client_8c__incl.md5 @@ -0,0 +1 @@ +7429601b71f5590cce2990425c262fec \ No newline at end of file diff --git a/Doxygen S1.01/html/_fonctions_client_8c__incl.png b/Doxygen S1.01/html/_fonctions_client_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7dccd022f9783bc134221371cff81f241634b0a7 GIT binary patch literal 16268 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 MjIwl*q=Enc1K^4m+5i9m literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/_fonctions_client_8h.html b/Doxygen S1.01/html/_fonctions_client_8h.html new file mode 100644 index 0000000..22dd9d5 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_client_8h.html @@ -0,0 +1,563 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: S1.01-Algorithmique/FonctionsClient.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FonctionsClient.h File Reference
+
+
+ +

fichier.h qui contient les déclarations des fonctions concernant le client. +More...

+
#include <stdio.h>
+
+Include dependency graph for FonctionsClient.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + +

+Functions

float initClient (float *chargeV, int *codeC, float *cagnotte)
 Demande a l'utilisateur son code client ainsi que la charge et le volume de son véhicule. La fonction charge également la cagnotte du client. More...
 
int ajoutPanier (int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
 Demande un article a l'utilisateur puis l'ajoute au panier. More...
 
void affichPanier (int TrefC[], int TquanC[], int nArticle, int Tref[], float Tpoid[], float Tvolume[], float Tprix[], float chargeV, float volV, int n, float cagnotteC)
 Affiche le panier actuel du client. More...
 
void ModifArticlePanier (int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
 Demande un article au client puis le modifie sa quantité. More...
 
int SupprArticlePanier (int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
 Demande un article au client puis le supprime du panier. More...
 
int ResetPanier (int TrefC[], int TquanC[], int nArticle)
 Réinitialise le panier du client. More...
 
int posRefC (int TrefC[], int n, int refR, int nArticle, int Tref[])
 Recherche la position de nArticle dans le tableau TrefC. More...
 
+

Detailed Description

+

fichier.h qui contient les déclarations des fonctions concernant le client.

+
Author
BARDET Ange & Mathis CHIRAT
+
Date
20 oct 2023
+

Function Documentation

+ +

◆ affichPanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void affichPanier (int TrefC[],
int TquanC[],
int nArticle,
int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
float chargeV,
float volV,
int n,
float cagnotteC 
)
+
+ +

Affiche le panier actuel du client.

+
Parameters
+ + + + + + + + + + + +
[in]TrefCtableau d'entier, articles dans le panier client.
[in]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]Tpoidtableau d'entier, poids des produits.
[in]Tvolumetableau d'entier, volumes des produits.
[in]Tprixtableau d'entier, prix des produits.
[in]chargeVflottant, la charge totale du véhicule du client (en kg).
[in]volVflottant, le volume (en L) du coffre du véhicule du client.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ ajoutPanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ajoutPanier (int TrefC[],
int TquanC[],
int nArticle,
int Tref[],
int n 
)
+
+ +

Demande un article a l'utilisateur puis l'ajoute au panier.

+
Parameters
+ + + + + + +
[in,out]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in,out]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
entier, nombre d'article + 1.
+ +
+
+ +

◆ initClient()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float initClient (float * chargeV,
int * codeC,
float * cagnotte 
)
+
+ +

Demande a l'utilisateur son code client ainsi que la charge et le volume de son véhicule. La fonction charge également la cagnotte du client.

+
Parameters
+ + + +
[in,out]chargeVpointeur vers flottant, la charge totale du véhicule du client (en kg).
[in,out]codeCpointeur vers entier, le code qui permet d'identifier le client.
+
+
+
Returns
flottant, le volume (en L) du coffre du véhicule du client.
+ +
+
+ +

◆ ModifArticlePanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ModifArticlePanier (int TrefC[],
int TquanC[],
int nArticle,
int Tref[],
int n 
)
+
+ +

Demande un article au client puis le modifie sa quantité.

+
Parameters
+ + + + + + +
[in]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ posRefC()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int posRefC (int TrefC[],
int n,
int refR,
int nArticle,
int Tref[] 
)
+
+ +

Recherche la position de nArticle dans le tableau TrefC.

+
Parameters
+ + + + + + +
[in]TrefCtableau d'entier, articles dans le panier client.
[in]nentier, taille logique des tableaux concernant les produits.
[in]refRentier, réfèrence recherché dans le tableau référence.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
+
+
+
Returns
entier, position de la réfèrence recherché.
+ +
+
+ +

◆ ResetPanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int ResetPanier (int TrefC[],
int TquanC[],
int nArticle 
)
+
+ +

Réinitialise le panier du client.

+
Parameters
+ + + + +
[out]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
+
+
+
Returns
entier, taille logique des tableaux concernant le panier.
+ +
+
+ +

◆ SupprArticlePanier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int SupprArticlePanier (int TrefC[],
int TquanC[],
int nArticle,
int Tref[],
int n 
)
+
+ +

Demande un article au client puis le supprime du panier.

+
Parameters
+ + + + + + +
[in,out]TrefCtableau d'entier, articles dans le panier client.
[out]TquanCtableau d'entier, quantités dans le panier client.
[in]nArticleentier, taille logique des tableaux concernant le panier.
[in]Treftableau d'entier, réfèrences des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
entier, taille logique des tableaux concernant le panier -1.
+ +
+
+
+ + + + diff --git a/Doxygen S1.01/html/_fonctions_client_8h__dep__incl.map b/Doxygen S1.01/html/_fonctions_client_8h__dep__incl.map new file mode 100644 index 0000000..132d553 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_client_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Doxygen S1.01/html/_fonctions_client_8h__dep__incl.md5 b/Doxygen S1.01/html/_fonctions_client_8h__dep__incl.md5 new file mode 100644 index 0000000..05af706 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_client_8h__dep__incl.md5 @@ -0,0 +1 @@ +8f560090398bda2283e6e0c6ed75b59d \ No newline at end of file diff --git a/Doxygen S1.01/html/_fonctions_client_8h__dep__incl.png b/Doxygen S1.01/html/_fonctions_client_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea934971c07d66bb06fbff39c2cd15d729a1a43 GIT binary patch literal 8831 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 Txb_&n+<+*`D$9JnYvA`E59$Qo literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/_fonctions_client_8h__incl.map b/Doxygen S1.01/html/_fonctions_client_8h__incl.map new file mode 100644 index 0000000..f02a9c3 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_client_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen S1.01/html/_fonctions_client_8h__incl.md5 b/Doxygen S1.01/html/_fonctions_client_8h__incl.md5 new file mode 100644 index 0000000..eaeb54a --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_client_8h__incl.md5 @@ -0,0 +1 @@ +a229fbd71c4e3fb6c22ef13a7552d79f \ No newline at end of file diff --git a/Doxygen S1.01/html/_fonctions_client_8h__incl.png b/Doxygen S1.01/html/_fonctions_client_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..510d8d507847ddd6b884dcbccb14658213044043 GIT binary patch literal 4764 zcmc&&gODN~d%f55`~}aoYy0jxJG;N%bKmFw#0ghdl_w{Il0hI4azzDM4RFl|?|^H> z;4?a!C>~shO_b$jA?FvbPYozAa_5zz>~l@ejP)rmO-(oE&TRsuLb>2ZMNRPC2YBj~ z-%j7-^Z$f|X)|EsoLgb9f81rh-u|%qCx4FwWh9OjkwoRS_AD;x`fdA^ik_U0GGRo7 zqgI?BtvMa-TfQxyOq_^w^33Tp))GH0www8!T`?~B9#>dw_VruAo#EYwxSw)V%21g!=?dGoxqO1ncziOoEd z}{#DL(_a* zVp39t-?4i%vs8bB4`FGfm}VE>mn#=Z4TF|`k?=X#YNs)}#lX<3{HQ@Qerg0eTJi?% zk9=%S*4Ws1gI?&1VRf+?dgo=WtVc~J8b~Rh16val6Wv

FDN`uT`x5GF>RjWwAdtE-pu>WP5x2 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 + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: S1.01-Algorithmique/FonctionsClient.h Source File + + + + + + + + + +

+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FonctionsClient.h
+
+
+Go to the documentation of this file.
1 #include <stdio.h>
+
2 
+
17 float initClient(float *chargeV, int *codeC, float *cagnotte);
+
18 
+
28 int ajoutPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], int n);
+
29 
+
44 void affichPanier(int TrefC[],int TquanC[],int nArticle,int Tref[],float Tpoid[],float Tvolume[],float Tprix[],float chargeV, float volV,int n, float cagnotteC);
+
45 
+
55 void ModifArticlePanier(int TrefC[],int TquanC[],int nArticle,int Tref[],int n);
+
56 
+
66 int SupprArticlePanier(int TrefC[],int TquanC[],int nArticle,int Tref[],int n);
+
67 
+
75 int ResetPanier(int TrefC[],int TquanC[], int nArticle);
+
76 
+
86 int posRefC(int TrefC[], int n, int refR,int nArticle,int Tref[]);
+
int ajoutPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
Demande un article a l'utilisateur puis l'ajoute au panier.
Definition: FonctionsClient.c:55
+
int SupprArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
Demande un article au client puis le supprime du panier.
Definition: FonctionsClient.c:155
+
int posRefC(int TrefC[], int n, int refR, int nArticle, int Tref[])
Recherche la position de nArticle dans le tableau TrefC.
Definition: FonctionsClient.c:189
+
void affichPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], float Tpoid[], float Tvolume[], float Tprix[], float chargeV, float volV, int n, float cagnotteC)
Affiche le panier actuel du client.
Definition: FonctionsClient.c:90
+
void ModifArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n)
Demande un article au client puis le modifie sa quantité.
Definition: FonctionsClient.c:132
+
float initClient(float *chargeV, int *codeC, float *cagnotte)
Demande a l'utilisateur son code client ainsi que la charge et le volume de son véhicule....
Definition: FonctionsClient.c:13
+
int ResetPanier(int TrefC[], int TquanC[], int nArticle)
Réinitialise le panier du client.
Definition: FonctionsClient.c:178
+
+ + + + diff --git a/Doxygen S1.01/html/_fonctions_responsable_8c.html b/Doxygen S1.01/html/_fonctions_responsable_8c.html new file mode 100644 index 0000000..4b368e2 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_responsable_8c.html @@ -0,0 +1,1043 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: S1.01-Algorithmique/FonctionsResponsable.c File Reference + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FonctionsResponsable.c File Reference
+
+
+ +

fichier.c qui contient toutes les fonctions concernant le responsable. +More...

+
#include "FonctionsResponsable.h"
+#include <stdlib.h>
+#include <stdio.h>
+
+Include dependency graph for FonctionsResponsable.c:
+
+
+ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int AjoutArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Demande l'article a ajouter ainsi que son poid, son volume et son prix a l'utilisateur et l'ajoute au fichier "articles.don". More...
 
int TableArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[])
 Récupère le contenu du fichier "articles.don" et l'ajoute au tables concernées (Tref,Tpoid,Tvolume,Tprix) More...
 
void AffichTable (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Affiche la référence, le poid, le volume et le prix de chaque produit. More...
 
void AffichArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Demande un article au client puis affiche sa référence, son poid, son volume et son prix. More...
 
void ModifArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Demande un article au responsable puis modifie son poid, son volume et son prix dans les tables. More...
 
int SupprArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Demande un article au client puis le supprime des tables. More...
 
int posRef (int Tref[], int refR, int n)
 Recherche la position de refR dans le tableau Tref. More...
 
void EcrireFichier (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Ecrit dans le fichier "articles.don" le contenu des tables. More...
 
void modifclientglobal (void)
 lance le menu global de la partie gestion fichier client. More...
 
int tableaucharge (int tabNC[], float tabCAG[], int tabsuspension[], int tmax)
 charge les tableaux avec "fichierclient.don". More...
 
int ajoutClient (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax)
 permet d'ajouter un client dans les tableaux. More...
 
int suspensioncarte (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax)
 permet de suspendre OU désuspendre un client. More...
 
int supressionclient (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax)
 permet de supprimer un client. More...
 
int affichageall (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique)
 permet d'afficher le contenu des tableaux. More...
 
int affichagesolo (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique)
 permet d'afficher le contenu d'un tableau spécifique. More...
 
int creationfichier (void)
 vérifie la présence d'un fichier , et si non le crée. More...
 
int enregistrement (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique)
 lorsque l'utilisateur quitte le global , écrit les tableaux dans le fichier en écrasant le contenue précédent. More...
 
+

Detailed Description

+

fichier.c qui contient toutes les fonctions concernant le responsable.

+
Author
BARDET Ange & Cyriaque SEGERIE
+
Date
11 oct 2023
+

Function Documentation

+ +

◆ affichageall()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int affichageall (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique 
)
+
+ +

permet d'afficher le contenu des tableaux.

+
Parameters
+ + + + + +
[in]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in]tabCAGtableau de flottant, contient les cagnottes des clients.
[in]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tlogiquepointeur de la taille logique.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ affichagesolo()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int affichagesolo (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique 
)
+
+ +

permet d'afficher le contenu d'un tableau spécifique.

+
Parameters
+ + + + + +
[in]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in]tabCAGtableau de flottant, contient les cagnottes des clients.
[in]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tlogiquepointeur de la taille logique.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ AffichArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void AffichArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Demande un article au client puis affiche sa référence, son poid, son volume et son prix.

+
Parameters
+ + + + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in]Tpoidtableau d'entier, poids des produits.
[in]Tvolumetableau d'entier, volumes des produits.
[in]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ AffichTable()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void AffichTable (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Affiche la référence, le poid, le volume et le prix de chaque produit.

+
Parameters
+ + + + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in]Tpoidtableau d'entier, poids des produits.
[in]Tvolumetableau d'entier, volumes des produits.
[in]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ AjoutArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int AjoutArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Demande l'article a ajouter ainsi que son poid, son volume et son prix a l'utilisateur et l'ajoute au fichier "articles.don".

+
Parameters
+ + +
voidRien
+
+
+
Returns
Rien
+ +
+
+ +

◆ ajoutClient()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ajoutClient (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique,
int tmax 
)
+
+ +

permet d'ajouter un client dans les tableaux.

+
Parameters
+ + + + + + +
[in,out]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in,out]tabCAGtableau de flottant, contient les cagnottes des clients.
[in,out]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tmaxentier, taille physique des tableaux.
[in,out]tlogiquepointeur de la taille logique , modifier lors de l'ajout.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ creationfichier()

+ +
+
+ + + + + + + + +
int creationfichier (void )
+
+ +

vérifie la présence d'un fichier , et si non le crée.

+
Parameters
+ + +
voidrien
+
+
+
Returns
rien
+ +
+
+ +

◆ EcrireFichier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void EcrireFichier (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Ecrit dans le fichier "articles.don" le contenu des tables.

+
Parameters
+ + + + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in]Tpoidtableau d'entier, poids des produits.
[in]Tvolumetableau d'entier, volumes des produits.
[in]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
rien.
+ +
+
+ +

◆ enregistrement()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int enregistrement (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique 
)
+
+ +

lorsque l'utilisateur quitte le global , écrit les tableaux dans le fichier en écrasant le contenue précédent.

+
Parameters
+ + +
voidrien
+
+
+
Returns
rien
+ +
+
+ +

◆ ModifArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ModifArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Demande un article au responsable puis modifie son poid, son volume et son prix dans les tables.

+
Parameters
+ + + + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in,out]Tpoidtableau d'entier, poids des produits.
[in,out]Tvolumetableau d'entier, volumes des produits.
[in,out]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ modifclientglobal()

+ +
+
+ + + + + + + + +
void modifclientglobal (void )
+
+ +

lance le menu global de la partie gestion fichier client.

+
Parameters
+ + +
voidrien
+
+
+
Returns
rien
+ +
+
+ +

◆ posRef()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int posRef (int Tref[],
int refR,
int n 
)
+
+ +

Recherche la position de refR dans le tableau Tref.

+
Parameters
+ + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in]refRentier, réfèrence recherché dans le tableau référence.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
entier, position de la réfèrence recherché.
+ +
+
+ +

◆ SupprArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int SupprArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Demande un article au client puis le supprime des tables.

+
Parameters
+ + + + + + +
[in,out]Treftableau d'entier, réfèrences des produits.
[out]Tpoidtableau d'entier, poids des produits.
[out]Tvolumetableau d'entier, volumes des produits.
[out]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
entier, taille logique des tableaux concernant les produits - 1.
+ +
+
+ +

◆ supressionclient()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int supressionclient (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique,
int tmax 
)
+
+ +

permet de supprimer un client.

+
Parameters
+ + + + + + +
[in,out]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in,out]tabCAGtableau de flottant, contient les cagnottes des clients.
[in,out]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tmaxentier, taille physique des tableaux.
[in,out]tlogiquepointeur de la taille logique.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ suspensioncarte()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int suspensioncarte (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique,
int tmax 
)
+
+ +

permet de suspendre OU désuspendre un client.

+
Parameters
+ + + + + + +
[in,out]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in,out]tabCAGtableau de flottant, contient les cagnottes des clients.
[in,out]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tmaxentier, taille physique des tableaux.
[in,out]tlogiquepointeur de la taille logique , modifier lors d'un l'ajout.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ TableArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int TableArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[] 
)
+
+ +

Récupère le contenu du fichier "articles.don" et l'ajoute au tables concernées (Tref,Tpoid,Tvolume,Tprix)

+
Parameters
+ + + + + +
[out]Treftableau d'entier, réfèrences des produits.
[out]Tpoidtableau d'entier, poids des produits.
[out]Tvolumetableau d'entier, volumes des produits.
[out]Tprixtableau d'entier, prix des produits.
+
+
+
Returns
entier, taille logique des tableaux concernant les produits.
+ +
+
+ +

◆ tableaucharge()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int tableaucharge (int tabNC[],
float tabCAG[],
int tabsuspension[],
int tmax 
)
+
+ +

charge les tableaux avec "fichierclient.don".

+
Parameters
+ + + + + +
[in,out]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in,out]tabCAGtableau de flottant, contient les cagnottes des clients.
[in,out]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tmaxentier, taille physique des tableaux.
+
+
+
Returns
la taille logique.
+ +
+
+
+ + + + diff --git a/Doxygen S1.01/html/_fonctions_responsable_8c__incl.map b/Doxygen S1.01/html/_fonctions_responsable_8c__incl.map new file mode 100644 index 0000000..cfa02b8 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_responsable_8c__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen S1.01/html/_fonctions_responsable_8c__incl.md5 b/Doxygen S1.01/html/_fonctions_responsable_8c__incl.md5 new file mode 100644 index 0000000..07bb286 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_responsable_8c__incl.md5 @@ -0,0 +1 @@ +6ea4f585200ffc253dc10032f302f0b1 \ No newline at end of file diff --git a/Doxygen S1.01/html/_fonctions_responsable_8c__incl.png b/Doxygen S1.01/html/_fonctions_responsable_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..b3cc1d2dd8ba8ef472ca287e53054c17e3ba6409 GIT binary patch literal 11674 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 U=e_nN=mCbjlTwr{du!nPU$^RnHvj+t literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/_fonctions_responsable_8h.html b/Doxygen S1.01/html/_fonctions_responsable_8h.html new file mode 100644 index 0000000..e81c7ba --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_responsable_8h.html @@ -0,0 +1,1052 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: S1.01-Algorithmique/FonctionsResponsable.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
FonctionsResponsable.h File Reference
+
+
+ +

fichier.h qui contient les déclarations des fonctions concernant le responsable. +More...

+
#include <stdio.h>
+
+Include dependency graph for FonctionsResponsable.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int AjoutArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Demande l'article a ajouter ainsi que son poid, son volume et son prix a l'utilisateur et l'ajoute au fichier "articles.don". More...
 
void ModifArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Demande un article au responsable puis modifie son poid, son volume et son prix dans les tables. More...
 
int TableArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[])
 Récupère le contenu du fichier "articles.don" et l'ajoute au tables concernées (Tref,Tpoid,Tvolume,Tprix) More...
 
void AffichTable (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Affiche la référence, le poid, le volume et le prix de chaque produit. More...
 
void AffichArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Demande un article au client puis affiche sa référence, son poid, son volume et son prix. More...
 
int SupprArticle (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Demande un article au client puis le supprime des tables. More...
 
int posRef (int Tref[], int refR, int n)
 Recherche la position de refR dans le tableau Tref. More...
 
void EcrireFichier (int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
 Ecrit dans le fichier "articles.don" le contenu des tables. More...
 
void modifclientglobal (void)
 lance le menu global de la partie gestion fichier client. More...
 
int tableaucharge (int tabNC[], float tabCAG[], int tabsuspension[], int tmax)
 charge les tableaux avec "fichierclient.don". More...
 
int ajoutClient (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax)
 permet d'ajouter un client dans les tableaux. More...
 
int suspensioncarte (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax)
 permet de suspendre OU désuspendre un client. More...
 
int supressionclient (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax)
 permet de supprimer un client. More...
 
int affichageall (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique)
 permet d'afficher le contenu des tableaux. More...
 
int affichagesolo (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique)
 permet d'afficher le contenu d'un tableau spécifique. More...
 
int creationfichier (void)
 vérifie la présence d'un fichier , et si non le crée. More...
 
int enregistrement (int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique)
 lorsque l'utilisateur quitte le global , écrit les tableaux dans le fichier en écrasant le contenue précédent. More...
 
+

Detailed Description

+

fichier.h qui contient les déclarations des fonctions concernant le responsable.

+
Author
BARDET Ange & Cyriaque SEGERIE
+
Date
11 oct 2023
+

Function Documentation

+ +

◆ affichageall()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int affichageall (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique 
)
+
+ +

permet d'afficher le contenu des tableaux.

+
Parameters
+ + + + + +
[in]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in]tabCAGtableau de flottant, contient les cagnottes des clients.
[in]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tlogiquepointeur de la taille logique.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ affichagesolo()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int affichagesolo (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique 
)
+
+ +

permet d'afficher le contenu d'un tableau spécifique.

+
Parameters
+ + + + + +
[in]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in]tabCAGtableau de flottant, contient les cagnottes des clients.
[in]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tlogiquepointeur de la taille logique.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ AffichArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void AffichArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Demande un article au client puis affiche sa référence, son poid, son volume et son prix.

+
Parameters
+ + + + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in]Tpoidtableau d'entier, poids des produits.
[in]Tvolumetableau d'entier, volumes des produits.
[in]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ AffichTable()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void AffichTable (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Affiche la référence, le poid, le volume et le prix de chaque produit.

+
Parameters
+ + + + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in]Tpoidtableau d'entier, poids des produits.
[in]Tvolumetableau d'entier, volumes des produits.
[in]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ AjoutArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int AjoutArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Demande l'article a ajouter ainsi que son poid, son volume et son prix a l'utilisateur et l'ajoute au fichier "articles.don".

+
Parameters
+ + +
voidRien
+
+
+
Returns
Rien
+ +
+
+ +

◆ ajoutClient()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ajoutClient (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique,
int tmax 
)
+
+ +

permet d'ajouter un client dans les tableaux.

+
Parameters
+ + + + + + +
[in,out]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in,out]tabCAGtableau de flottant, contient les cagnottes des clients.
[in,out]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tmaxentier, taille physique des tableaux.
[in,out]tlogiquepointeur de la taille logique , modifier lors de l'ajout.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ creationfichier()

+ +
+
+ + + + + + + + +
int creationfichier (void )
+
+ +

vérifie la présence d'un fichier , et si non le crée.

+
Parameters
+ + +
voidrien
+
+
+
Returns
rien
+ +
+
+ +

◆ EcrireFichier()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void EcrireFichier (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Ecrit dans le fichier "articles.don" le contenu des tables.

+
Parameters
+ + + + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in]Tpoidtableau d'entier, poids des produits.
[in]Tvolumetableau d'entier, volumes des produits.
[in]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
rien.
+ +
+
+ +

◆ enregistrement()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int enregistrement (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique 
)
+
+ +

lorsque l'utilisateur quitte le global , écrit les tableaux dans le fichier en écrasant le contenue précédent.

+
Parameters
+ + +
voidrien
+
+
+
Returns
rien
+ +
+
+ +

◆ ModifArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ModifArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Demande un article au responsable puis modifie son poid, son volume et son prix dans les tables.

+
Parameters
+ + + + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in,out]Tpoidtableau d'entier, poids des produits.
[in,out]Tvolumetableau d'entier, volumes des produits.
[in,out]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
Rien
+ +
+
+ +

◆ modifclientglobal()

+ +
+
+ + + + + + + + +
void modifclientglobal (void )
+
+ +

lance le menu global de la partie gestion fichier client.

+
Parameters
+ + +
voidrien
+
+
+
Returns
rien
+ +
+
+ +

◆ posRef()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int posRef (int Tref[],
int refR,
int n 
)
+
+ +

Recherche la position de refR dans le tableau Tref.

+
Parameters
+ + + + +
[in]Treftableau d'entier, réfèrences des produits.
[in]refRentier, réfèrence recherché dans le tableau référence.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
entier, position de la réfèrence recherché.
+ +
+
+ +

◆ SupprArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int SupprArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[],
int n 
)
+
+ +

Demande un article au client puis le supprime des tables.

+
Parameters
+ + + + + + +
[in,out]Treftableau d'entier, réfèrences des produits.
[out]Tpoidtableau d'entier, poids des produits.
[out]Tvolumetableau d'entier, volumes des produits.
[out]Tprixtableau d'entier, prix des produits.
[in]nentier, taille logique des tableaux concernant les produits.
+
+
+
Returns
entier, taille logique des tableaux concernant les produits - 1.
+ +
+
+ +

◆ supressionclient()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int supressionclient (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique,
int tmax 
)
+
+ +

permet de supprimer un client.

+
Parameters
+ + + + + + +
[in,out]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in,out]tabCAGtableau de flottant, contient les cagnottes des clients.
[in,out]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tmaxentier, taille physique des tableaux.
[in,out]tlogiquepointeur de la taille logique.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ suspensioncarte()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int suspensioncarte (int tabNC[],
float tabCAG[],
int tabsuspension[],
int * tlogique,
int tmax 
)
+
+ +

permet de suspendre OU désuspendre un client.

+
Parameters
+ + + + + + +
[in,out]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in,out]tabCAGtableau de flottant, contient les cagnottes des clients.
[in,out]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tmaxentier, taille physique des tableaux.
[in,out]tlogiquepointeur de la taille logique , modifier lors d'un l'ajout.
+
+
+
Returns
code d'erreur si une erreur apparaît.
+ +
+
+ +

◆ TableArticle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int TableArticle (int Tref[],
float Tpoid[],
float Tvolume[],
float Tprix[] 
)
+
+ +

Récupère le contenu du fichier "articles.don" et l'ajoute au tables concernées (Tref,Tpoid,Tvolume,Tprix)

+
Parameters
+ + + + + +
[out]Treftableau d'entier, réfèrences des produits.
[out]Tpoidtableau d'entier, poids des produits.
[out]Tvolumetableau d'entier, volumes des produits.
[out]Tprixtableau d'entier, prix des produits.
+
+
+
Returns
entier, taille logique des tableaux concernant les produits.
+ +
+
+ +

◆ tableaucharge()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int tableaucharge (int tabNC[],
float tabCAG[],
int tabsuspension[],
int tmax 
)
+
+ +

charge les tableaux avec "fichierclient.don".

+
Parameters
+ + + + + +
[in,out]tabNCtableau d'entier, contient les identifiant des cartes clients.
[in,out]tabCAGtableau de flottant, contient les cagnottes des clients.
[in,out]tabsuspensiontableau d'entier, contient informations sur la suspension des cartes.
[in]tmaxentier, taille physique des tableaux.
+
+
+
Returns
la taille logique.
+ +
+
+
+ + + + diff --git a/Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.map b/Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.map new file mode 100644 index 0000000..f4e3c1e --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.md5 b/Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.md5 new file mode 100644 index 0000000..570e0fe --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.md5 @@ -0,0 +1 @@ +311e9b9c2bb211cb3fc5ca36fbcec5af \ No newline at end of file diff --git a/Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.png b/Doxygen S1.01/html/_fonctions_responsable_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..da9735bf2863ea531762346a3b7004616002c94c GIT binary patch literal 9861 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 U?NaZ{16>H^d+K+~QICTE2eolVegFUf literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/_fonctions_responsable_8h__incl.map b/Doxygen S1.01/html/_fonctions_responsable_8h__incl.map new file mode 100644 index 0000000..f87858d --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_responsable_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Doxygen S1.01/html/_fonctions_responsable_8h__incl.md5 b/Doxygen S1.01/html/_fonctions_responsable_8h__incl.md5 new file mode 100644 index 0000000..879c60c --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_responsable_8h__incl.md5 @@ -0,0 +1 @@ +73a67d7a43d3a9b38770ca6d9694bfbb \ No newline at end of file diff --git a/Doxygen S1.01/html/_fonctions_responsable_8h__incl.png b/Doxygen S1.01/html/_fonctions_responsable_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d744c23f3f1b1b6a3d69af0b3754e4f1616fe4 GIT binary patch literal 5065 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 literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/_fonctions_responsable_8h_source.html b/Doxygen S1.01/html/_fonctions_responsable_8h_source.html new file mode 100644 index 0000000..09413d7 --- /dev/null +++ b/Doxygen S1.01/html/_fonctions_responsable_8h_source.html @@ -0,0 +1,133 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: S1.01-Algorithmique/FonctionsResponsable.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
FonctionsResponsable.h
+
+
+Go to the documentation of this file.
1 #include <stdio.h>
+
2 
+
15 int AjoutArticle(int Tref[], float Tpoid[],float Tvolume[],float Tprix[],int n);
+
16 
+
26 void ModifArticle(int Tref[], float Tpoid[],float Tvolume[],float Tprix[],int n);
+
27 
+
36 int TableArticle(int Tref[], float Tpoid[],float Tvolume[],float Tprix[]);
+
37 
+
47 void AffichTable(int Tref[], float Tpoid[],float Tvolume[],float Tprix[],int n);
+
48 
+
58 void AffichArticle(int Tref[], float Tpoid[],float Tvolume[],float Tprix[],int n);
+
59 
+
69 int SupprArticle(int Tref[], float Tpoid[],float Tvolume[],float Tprix[],int n);
+
70 
+
78 int posRef(int Tref[],int refR, int n);
+
79 
+
89 void EcrireFichier(int Tref[], float Tpoid[],float Tvolume[],float Tprix[],int n);
+
90 
+
96 void modifclientglobal (void);
+
97 
+
106 int tableaucharge(int tabNC[],float tabCAG[],int tabsuspension[],int tmax);
+
107 
+
117 int ajoutClient (int tabNC[],float tabCAG[],int tabsuspension[],int *tlogique,int tmax);
+
118 
+
128 int suspensioncarte (int tabNC[],float tabCAG[],int tabsuspension[],int *tlogique,int tmax);
+
129 
+
139 int supressionclient (int tabNC[],float tabCAG[],int tabsuspension[],int *tlogique,int tmax);
+
140 
+
149 int affichageall (int tabNC[],float tabCAG[],int tabsuspension[],int *tlogique);
+
150 
+
159 int affichagesolo (int tabNC[],float tabCAG[],int tabsuspension[],int *tlogique);
+
160 
+
166 int creationfichier(void);
+
167 
+
173 int enregistrement (int tabNC[],float tabCAG[],int tabsuspension[],int *tlogique);
+
int suspensioncarte(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax)
permet de suspendre OU désuspendre un client.
Definition: FonctionsResponsable.c:367
+
int posRef(int Tref[], int refR, int n)
Recherche la position de refR dans le tableau Tref.
Definition: FonctionsResponsable.c:197
+
int enregistrement(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique)
lorsque l'utilisateur quitte le global , écrit les tableaux dans le fichier en écrasant le contenue p...
Definition: FonctionsResponsable.c:567
+
void AffichArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
Demande un article au client puis affiche sa référence, son poid, son volume et son prix.
Definition: FonctionsResponsable.c:109
+
int TableArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[])
Récupère le contenu du fichier "articles.don" et l'ajoute au tables concernées (Tref,...
Definition: FonctionsResponsable.c:72
+
int ajoutClient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax)
permet d'ajouter un client dans les tableaux.
Definition: FonctionsResponsable.c:311
+
int AjoutArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
Demande l'article a ajouter ainsi que son poid, son volume et son prix a l'utilisateur et l'ajoute au...
Definition: FonctionsResponsable.c:12
+
int supressionclient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax)
permet de supprimer un client.
Definition: FonctionsResponsable.c:461
+
int SupprArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
Demande un article au client puis le supprime des tables.
Definition: FonctionsResponsable.c:167
+
int affichageall(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique)
permet d'afficher le contenu des tableaux.
Definition: FonctionsResponsable.c:510
+
void ModifArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
Demande un article au responsable puis modifie son poid, son volume et son prix dans les tables.
Definition: FonctionsResponsable.c:125
+
int affichagesolo(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique)
permet d'afficher le contenu d'un tableau spécifique.
Definition: FonctionsResponsable.c:519
+
int tableaucharge(int tabNC[], float tabCAG[], int tabsuspension[], int tmax)
charge les tableaux avec "fichierclient.don".
Definition: FonctionsResponsable.c:278
+
int creationfichier(void)
vérifie la présence d'un fichier , et si non le crée.
Definition: FonctionsResponsable.c:558
+
void modifclientglobal(void)
lance le menu global de la partie gestion fichier client.
Definition: FonctionsResponsable.c:223
+
void AffichTable(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
Affiche la référence, le poid, le volume et le prix de chaque produit.
Definition: FonctionsResponsable.c:99
+
void EcrireFichier(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n)
Ecrit dans le fichier "articles.don" le contenu des tables.
Definition: FonctionsResponsable.c:208
+
+ + + + diff --git a/Doxygen S1.01/html/_globale_8c.html b/Doxygen S1.01/html/_globale_8c.html new file mode 100644 index 0000000..064238c --- /dev/null +++ b/Doxygen S1.01/html/_globale_8c.html @@ -0,0 +1,141 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: S1.01-Algorithmique/Globale.c File Reference + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Globale.c File Reference
+
+
+ +

le fichier.c qui gère l'affichage global de l'application. +More...

+
#include "FonctionsClient.h"
+#include "FonctionsResponsable.h"
+
+Include dependency graph for Globale.c:
+
+
+ + + + + + +
+
+ + + + + + +

+Functions

void global (void)
 Permet a l'utilisateur de sélectionner la partie responsable ou client de l'application. More...
 
+int main (void)
 
+

Detailed Description

+

le fichier.c qui gère l'affichage global de l'application.

+
Author
BARDET Ange
+
Date
11 oct 2023
+

Function Documentation

+ +

◆ global()

+ +
+
+ + + + + + + + +
void global (void )
+
+ +

Permet a l'utilisateur de sélectionner la partie responsable ou client de l'application.

+
Parameters
+ + +
voidRien
+
+
+
Returns
Rien
+ +
+
+
+ + + + diff --git a/Doxygen S1.01/html/_globale_8c__incl.map b/Doxygen S1.01/html/_globale_8c__incl.map new file mode 100644 index 0000000..62edf92 --- /dev/null +++ b/Doxygen S1.01/html/_globale_8c__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Doxygen S1.01/html/_globale_8c__incl.md5 b/Doxygen S1.01/html/_globale_8c__incl.md5 new file mode 100644 index 0000000..0b037ae --- /dev/null +++ b/Doxygen S1.01/html/_globale_8c__incl.md5 @@ -0,0 +1 @@ +7ef559b51d5b2da54b7a8cac29481b6d \ No newline at end of file diff --git a/Doxygen S1.01/html/_globale_8c__incl.png b/Doxygen S1.01/html/_globale_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e85c4544531afc39ec565f2b301382d49fd3b0ed GIT binary patch literal 10826 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 KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/bdwn.png b/Doxygen S1.01/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 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 literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/dir_4c32c05f59375887a3385d25e92ccf9a.html b/Doxygen S1.01/html/dir_4c32c05f59375887a3385d25e92ccf9a.html new file mode 100644 index 0000000..7dfea46 --- /dev/null +++ b/Doxygen S1.01/html/dir_4c32c05f59375887a3385d25e92ccf9a.html @@ -0,0 +1,100 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: S1.01-Algorithmique Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
S1.01-Algorithmique Directory Reference
+
+
+ + + + + + + + + + + + + + + + + +

+Files

file  FonctionsClient.c
 fichier.c qui contient toutes les fonctions concernant le client.
 
file  FonctionsClient.h [code]
 fichier.h qui contient les déclarations des fonctions concernant le client.
 
file  FonctionsResponsable.c
 fichier.c qui contient toutes les fonctions concernant le responsable.
 
file  FonctionsResponsable.h [code]
 fichier.h qui contient les déclarations des fonctions concernant le responsable.
 
file  Globale.c
 le fichier.c qui gère l'affichage global de l'application.
 
+
+ + + + diff --git a/Doxygen S1.01/html/doc.png b/Doxygen S1.01/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/doxygen.css b/Doxygen S1.01/html/doxygen.css new file mode 100644 index 0000000..ffbff02 --- /dev/null +++ b/Doxygen S1.01/html/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/Doxygen S1.01/html/doxygen.svg b/Doxygen S1.01/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/Doxygen S1.01/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Doxygen S1.01/html/dynsections.js b/Doxygen S1.01/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/Doxygen S1.01/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: File List + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12]
+ + + + + + +
  S1.01-Algorithmique
 FonctionsClient.cFichier.c qui contient toutes les fonctions concernant le client
 FonctionsClient.hFichier.h qui contient les déclarations des fonctions concernant le client
 FonctionsResponsable.cFichier.c qui contient toutes les fonctions concernant le responsable
 FonctionsResponsable.hFichier.h qui contient les déclarations des fonctions concernant le responsable
 Globale.cLe fichier.c qui gère l'affichage global de l'application
+
+
+ + + + diff --git a/Doxygen S1.01/html/folderclosed.png b/Doxygen S1.01/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/globals.html b/Doxygen S1.01/html/globals.html new file mode 100644 index 0000000..b56a0b5 --- /dev/null +++ b/Doxygen S1.01/html/globals.html @@ -0,0 +1,212 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: Globals + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- a -

+ + +

- c -

+ + +

- e -

+ + +

- g -

+ + +

- i -

+ + +

- m -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/Doxygen S1.01/html/globals_func.html b/Doxygen S1.01/html/globals_func.html new file mode 100644 index 0000000..bf80f76 --- /dev/null +++ b/Doxygen S1.01/html/globals_func.html @@ -0,0 +1,212 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: Globals + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- e -

+ + +

- g -

+ + +

- i -

+ + +

- m -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+
+ + + + diff --git a/Doxygen S1.01/html/graph_legend.html b/Doxygen S1.01/html/graph_legend.html new file mode 100644 index 0000000..d587a4f --- /dev/null +++ b/Doxygen S1.01/html/graph_legend.html @@ -0,0 +1,137 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: Graph Legend + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/Doxygen S1.01/html/graph_legend.md5 b/Doxygen S1.01/html/graph_legend.md5 new file mode 100644 index 0000000..8fcdccd --- /dev/null +++ b/Doxygen S1.01/html/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/Doxygen S1.01/html/graph_legend.png b/Doxygen S1.01/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..83dfada4875ec19170dc2766167cef96526ee173 GIT binary patch literal 20608 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 Qz*10V-ySMbMm`bq7feT{Bme*a literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/index.html b/Doxygen S1.01/html/index.html new file mode 100644 index 0000000..c29be30 --- /dev/null +++ b/Doxygen S1.01/html/index.html @@ -0,0 +1,77 @@ + + + + + + + +SAE S1.01 Ange-Cyriaque-Mathis: Main Page + + + + + + + + + +
+
+ + + + + + + +
+
SAE S1.01 Ange-Cyriaque-Mathis +  1.0 +
+
Développement d’une application d’aide aux achats de produits de bricolage et de construction.
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
SAE S1.01 Ange-Cyriaque-Mathis Documentation
+
+
+
+ + + + diff --git a/Doxygen S1.01/html/jquery.js b/Doxygen S1.01/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/Doxygen S1.01/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/Doxygen S1.01/html/menu.js b/Doxygen S1.01/html/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/Doxygen S1.01/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/Doxygen S1.01/html/menudata.js b/Doxygen S1.01/html/menudata.js new file mode 100644 index 0000000..cdd034d --- /dev/null +++ b/Doxygen S1.01/html/menudata.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"a",url:"globals.html#index_a"}, +{text:"c",url:"globals.html#index_c"}, +{text:"e",url:"globals.html#index_e"}, +{text:"g",url:"globals.html#index_g"}, +{text:"i",url:"globals.html#index_i"}, +{text:"m",url:"globals.html#index_m"}, +{text:"p",url:"globals.html#index_p"}, +{text:"r",url:"globals.html#index_r"}, +{text:"s",url:"globals.html#index_s"}, +{text:"t",url:"globals.html#index_t"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"a",url:"globals_func.html#index_a"}, +{text:"c",url:"globals_func.html#index_c"}, +{text:"e",url:"globals_func.html#index_e"}, +{text:"g",url:"globals_func.html#index_g"}, +{text:"i",url:"globals_func.html#index_i"}, +{text:"m",url:"globals_func.html#index_m"}, +{text:"p",url:"globals_func.html#index_p"}, +{text:"r",url:"globals_func.html#index_r"}, +{text:"s",url:"globals_func.html#index_s"}, +{text:"t",url:"globals_func.html#index_t"}]}]}]}]} diff --git a/Doxygen S1.01/html/nav_f.png b/Doxygen S1.01/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/nav_g.png b/Doxygen S1.01/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_0.js b/Doxygen S1.01/html/search/all_0.js new file mode 100644 index 0000000..392953e --- /dev/null +++ b/Doxygen S1.01/html/search/all_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['affichageall_0',['affichageall',['../_fonctions_responsable_8c.html#a8854b554a901e39691c6254dc034ca90',1,'affichageall(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a8854b554a901e39691c6254dc034ca90',1,'affichageall(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c']]], + ['affichagesolo_1',['affichagesolo',['../_fonctions_responsable_8c.html#aac8803b1ceb8c927b482e5488ccd7dcd',1,'affichagesolo(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#aac8803b1ceb8c927b482e5488ccd7dcd',1,'affichagesolo(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c']]], + ['afficharticle_2',['AffichArticle',['../_fonctions_responsable_8c.html#a53b349d234c5076cff9e5efd4e75b109',1,'AffichArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a53b349d234c5076cff9e5efd4e75b109',1,'AffichArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['affichpanier_3',['affichPanier',['../_fonctions_client_8c.html#ad60c3f4cf66ebdc8c871c3eafca65f44',1,'affichPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], float Tpoid[], float Tvolume[], float Tprix[], float chargeV, float volV, int n, float cagnotteC): FonctionsClient.c'],['../_fonctions_client_8h.html#ad60c3f4cf66ebdc8c871c3eafca65f44',1,'affichPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], float Tpoid[], float Tvolume[], float Tprix[], float chargeV, float volV, int n, float cagnotteC): FonctionsClient.c']]], + ['affichtable_4',['AffichTable',['../_fonctions_responsable_8c.html#acea242d2a54ad95584208016e918e979',1,'AffichTable(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#acea242d2a54ad95584208016e918e979',1,'AffichTable(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['ajoutarticle_5',['AjoutArticle',['../_fonctions_responsable_8c.html#a70e3d3304126dcaae725cf1a00cc6b61',1,'AjoutArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a70e3d3304126dcaae725cf1a00cc6b61',1,'AjoutArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['ajoutclient_6',['ajoutClient',['../_fonctions_responsable_8c.html#a6f7551d1c580315e3e27bc1eaf388aa8',1,'ajoutClient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a6f7551d1c580315e3e27bc1eaf388aa8',1,'ajoutClient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c']]], + ['ajoutpanier_7',['ajoutPanier',['../_fonctions_client_8c.html#a9d19d53c13d9995497c1474363a280e4',1,'ajoutPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c'],['../_fonctions_client_8h.html#a9d19d53c13d9995497c1474363a280e4',1,'ajoutPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c']]] +]; diff --git a/Doxygen S1.01/html/search/all_1.html b/Doxygen S1.01/html/search/all_1.html new file mode 100644 index 0000000..9f80e90 --- /dev/null +++ b/Doxygen S1.01/html/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_1.js b/Doxygen S1.01/html/search/all_1.js new file mode 100644 index 0000000..c865b6a --- /dev/null +++ b/Doxygen S1.01/html/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['creationfichier_8',['creationfichier',['../_fonctions_responsable_8c.html#ab8b4f7a08e7a42d2ddcb59ed75363fbd',1,'creationfichier(void): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#ab8b4f7a08e7a42d2ddcb59ed75363fbd',1,'creationfichier(void): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/all_2.html b/Doxygen S1.01/html/search/all_2.html new file mode 100644 index 0000000..02cfffc --- /dev/null +++ b/Doxygen S1.01/html/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_2.js b/Doxygen S1.01/html/search/all_2.js new file mode 100644 index 0000000..d11c652 --- /dev/null +++ b/Doxygen S1.01/html/search/all_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ecrirefichier_9',['EcrireFichier',['../_fonctions_responsable_8c.html#adb891da1e948b39393776e817043f65d',1,'EcrireFichier(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#adb891da1e948b39393776e817043f65d',1,'EcrireFichier(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['enregistrement_10',['enregistrement',['../_fonctions_responsable_8c.html#a530ca850ca7729f8658f05da6d26118a',1,'enregistrement(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a530ca850ca7729f8658f05da6d26118a',1,'enregistrement(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/all_3.html b/Doxygen S1.01/html/search/all_3.html new file mode 100644 index 0000000..39767b8 --- /dev/null +++ b/Doxygen S1.01/html/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_3.js b/Doxygen S1.01/html/search/all_3.js new file mode 100644 index 0000000..36f00fb --- /dev/null +++ b/Doxygen S1.01/html/search/all_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fonctionsclient_2ec_11',['FonctionsClient.c',['../_fonctions_client_8c.html',1,'']]], + ['fonctionsclient_2eh_12',['FonctionsClient.h',['../_fonctions_client_8h.html',1,'']]], + ['fonctionsresponsable_2ec_13',['FonctionsResponsable.c',['../_fonctions_responsable_8c.html',1,'']]], + ['fonctionsresponsable_2eh_14',['FonctionsResponsable.h',['../_fonctions_responsable_8h.html',1,'']]] +]; diff --git a/Doxygen S1.01/html/search/all_4.html b/Doxygen S1.01/html/search/all_4.html new file mode 100644 index 0000000..fc40463 --- /dev/null +++ b/Doxygen S1.01/html/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_4.js b/Doxygen S1.01/html/search/all_4.js new file mode 100644 index 0000000..f01cd7d --- /dev/null +++ b/Doxygen S1.01/html/search/all_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['global_15',['global',['../_globale_8c.html#a7810f49a3dd30efbcab0c39b0fe3125d',1,'Globale.c']]], + ['globale_2ec_16',['Globale.c',['../_globale_8c.html',1,'']]] +]; diff --git a/Doxygen S1.01/html/search/all_5.html b/Doxygen S1.01/html/search/all_5.html new file mode 100644 index 0000000..9dd9344 --- /dev/null +++ b/Doxygen S1.01/html/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_5.js b/Doxygen S1.01/html/search/all_5.js new file mode 100644 index 0000000..d7479aa --- /dev/null +++ b/Doxygen S1.01/html/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['initclient_17',['initClient',['../_fonctions_client_8c.html#ae64e8f391a76b0b25c825c2c68cafaad',1,'initClient(float *chargeV, int *codeC, float *cagnotte): FonctionsClient.c'],['../_fonctions_client_8h.html#ae64e8f391a76b0b25c825c2c68cafaad',1,'initClient(float *chargeV, int *codeC, float *cagnotte): FonctionsClient.c']]] +]; diff --git a/Doxygen S1.01/html/search/all_6.html b/Doxygen S1.01/html/search/all_6.html new file mode 100644 index 0000000..f1e516d --- /dev/null +++ b/Doxygen S1.01/html/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_6.js b/Doxygen S1.01/html/search/all_6.js new file mode 100644 index 0000000..8df7918 --- /dev/null +++ b/Doxygen S1.01/html/search/all_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['modifarticle_18',['ModifArticle',['../_fonctions_responsable_8c.html#a9505aa81f4f3da11e04e7b4b92ae1477',1,'ModifArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a9505aa81f4f3da11e04e7b4b92ae1477',1,'ModifArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['modifarticlepanier_19',['ModifArticlePanier',['../_fonctions_client_8c.html#ad8fade1065194e8c83a40d3aabf1db1e',1,'ModifArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c'],['../_fonctions_client_8h.html#ad8fade1065194e8c83a40d3aabf1db1e',1,'ModifArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c']]], + ['modifclientglobal_20',['modifclientglobal',['../_fonctions_responsable_8c.html#abc944860bdf2b24757fa848baac3ebcf',1,'modifclientglobal(void): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#abc944860bdf2b24757fa848baac3ebcf',1,'modifclientglobal(void): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/all_7.html b/Doxygen S1.01/html/search/all_7.html new file mode 100644 index 0000000..8ddbf6c --- /dev/null +++ b/Doxygen S1.01/html/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_7.js b/Doxygen S1.01/html/search/all_7.js new file mode 100644 index 0000000..953edcc --- /dev/null +++ b/Doxygen S1.01/html/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['posref_21',['posRef',['../_fonctions_responsable_8c.html#a4ab9d63c1ca53ab2a0c78d202459a498',1,'posRef(int Tref[], int refR, int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a4ab9d63c1ca53ab2a0c78d202459a498',1,'posRef(int Tref[], int refR, int n): FonctionsResponsable.c']]], + ['posrefc_22',['posRefC',['../_fonctions_client_8c.html#ac688bf6bc85ef5c698cc4c12cfd49e19',1,'posRefC(int TrefC[], int n, int refR, int nArticle, int Tref[]): FonctionsClient.c'],['../_fonctions_client_8h.html#ac688bf6bc85ef5c698cc4c12cfd49e19',1,'posRefC(int TrefC[], int n, int refR, int nArticle, int Tref[]): FonctionsClient.c']]] +]; diff --git a/Doxygen S1.01/html/search/all_8.html b/Doxygen S1.01/html/search/all_8.html new file mode 100644 index 0000000..83c55ae --- /dev/null +++ b/Doxygen S1.01/html/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_8.js b/Doxygen S1.01/html/search/all_8.js new file mode 100644 index 0000000..31c4e34 --- /dev/null +++ b/Doxygen S1.01/html/search/all_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['resetpanier_23',['ResetPanier',['../_fonctions_client_8c.html#ae8df90aba6fa490140bf43b381440368',1,'ResetPanier(int TrefC[], int TquanC[], int nArticle): FonctionsClient.c'],['../_fonctions_client_8h.html#ae8df90aba6fa490140bf43b381440368',1,'ResetPanier(int TrefC[], int TquanC[], int nArticle): FonctionsClient.c']]] +]; diff --git a/Doxygen S1.01/html/search/all_9.html b/Doxygen S1.01/html/search/all_9.html new file mode 100644 index 0000000..1e263c1 --- /dev/null +++ b/Doxygen S1.01/html/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_9.js b/Doxygen S1.01/html/search/all_9.js new file mode 100644 index 0000000..cd23c86 --- /dev/null +++ b/Doxygen S1.01/html/search/all_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['supprarticle_24',['SupprArticle',['../_fonctions_responsable_8c.html#a7b97dcd8c9cf693ed24dc3a03fab927c',1,'SupprArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a7b97dcd8c9cf693ed24dc3a03fab927c',1,'SupprArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['supprarticlepanier_25',['SupprArticlePanier',['../_fonctions_client_8c.html#ab4c7a9d4da69276ed68476247300ebbb',1,'SupprArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c'],['../_fonctions_client_8h.html#ab4c7a9d4da69276ed68476247300ebbb',1,'SupprArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c']]], + ['supressionclient_26',['supressionclient',['../_fonctions_responsable_8c.html#a7b1a6ce2652db072ab5382a9a7d692de',1,'supressionclient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a7b1a6ce2652db072ab5382a9a7d692de',1,'supressionclient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c']]], + ['suspensioncarte_27',['suspensioncarte',['../_fonctions_responsable_8c.html#a09a2210af4f140abce67070cd412a4f0',1,'suspensioncarte(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a09a2210af4f140abce67070cd412a4f0',1,'suspensioncarte(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/all_a.html b/Doxygen S1.01/html/search/all_a.html new file mode 100644 index 0000000..3a6cac1 --- /dev/null +++ b/Doxygen S1.01/html/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/all_a.js b/Doxygen S1.01/html/search/all_a.js new file mode 100644 index 0000000..67bcaa0 --- /dev/null +++ b/Doxygen S1.01/html/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tablearticle_28',['TableArticle',['../_fonctions_responsable_8c.html#a6a8d3cb956a693355fd85502917211f2',1,'TableArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[]): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a6a8d3cb956a693355fd85502917211f2',1,'TableArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[]): FonctionsResponsable.c']]], + ['tableaucharge_29',['tableaucharge',['../_fonctions_responsable_8c.html#ab0b524e0094177865dfaaf7b9681f8a7',1,'tableaucharge(int tabNC[], float tabCAG[], int tabsuspension[], int tmax): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#ab0b524e0094177865dfaaf7b9681f8a7',1,'tableaucharge(int tabNC[], float tabCAG[], int tabsuspension[], int tmax): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/close.svg b/Doxygen S1.01/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/Doxygen S1.01/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/Doxygen S1.01/html/search/files_0.html b/Doxygen S1.01/html/search/files_0.html new file mode 100644 index 0000000..9498842 --- /dev/null +++ b/Doxygen S1.01/html/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/files_0.js b/Doxygen S1.01/html/search/files_0.js new file mode 100644 index 0000000..d4368cb --- /dev/null +++ b/Doxygen S1.01/html/search/files_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fonctionsclient_2ec_30',['FonctionsClient.c',['../_fonctions_client_8c.html',1,'']]], + ['fonctionsclient_2eh_31',['FonctionsClient.h',['../_fonctions_client_8h.html',1,'']]], + ['fonctionsresponsable_2ec_32',['FonctionsResponsable.c',['../_fonctions_responsable_8c.html',1,'']]], + ['fonctionsresponsable_2eh_33',['FonctionsResponsable.h',['../_fonctions_responsable_8h.html',1,'']]] +]; diff --git a/Doxygen S1.01/html/search/files_1.html b/Doxygen S1.01/html/search/files_1.html new file mode 100644 index 0000000..7050ef4 --- /dev/null +++ b/Doxygen S1.01/html/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/files_1.js b/Doxygen S1.01/html/search/files_1.js new file mode 100644 index 0000000..5e73bdf --- /dev/null +++ b/Doxygen S1.01/html/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['globale_2ec_34',['Globale.c',['../_globale_8c.html',1,'']]] +]; diff --git a/Doxygen S1.01/html/search/functions_0.html b/Doxygen S1.01/html/search/functions_0.html new file mode 100644 index 0000000..eb4c501 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_0.js b/Doxygen S1.01/html/search/functions_0.js new file mode 100644 index 0000000..6090e70 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['affichageall_35',['affichageall',['../_fonctions_responsable_8c.html#a8854b554a901e39691c6254dc034ca90',1,'affichageall(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a8854b554a901e39691c6254dc034ca90',1,'affichageall(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c']]], + ['affichagesolo_36',['affichagesolo',['../_fonctions_responsable_8c.html#aac8803b1ceb8c927b482e5488ccd7dcd',1,'affichagesolo(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#aac8803b1ceb8c927b482e5488ccd7dcd',1,'affichagesolo(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c']]], + ['afficharticle_37',['AffichArticle',['../_fonctions_responsable_8c.html#a53b349d234c5076cff9e5efd4e75b109',1,'AffichArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a53b349d234c5076cff9e5efd4e75b109',1,'AffichArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['affichpanier_38',['affichPanier',['../_fonctions_client_8c.html#ad60c3f4cf66ebdc8c871c3eafca65f44',1,'affichPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], float Tpoid[], float Tvolume[], float Tprix[], float chargeV, float volV, int n, float cagnotteC): FonctionsClient.c'],['../_fonctions_client_8h.html#ad60c3f4cf66ebdc8c871c3eafca65f44',1,'affichPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], float Tpoid[], float Tvolume[], float Tprix[], float chargeV, float volV, int n, float cagnotteC): FonctionsClient.c']]], + ['affichtable_39',['AffichTable',['../_fonctions_responsable_8c.html#acea242d2a54ad95584208016e918e979',1,'AffichTable(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#acea242d2a54ad95584208016e918e979',1,'AffichTable(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['ajoutarticle_40',['AjoutArticle',['../_fonctions_responsable_8c.html#a70e3d3304126dcaae725cf1a00cc6b61',1,'AjoutArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a70e3d3304126dcaae725cf1a00cc6b61',1,'AjoutArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['ajoutclient_41',['ajoutClient',['../_fonctions_responsable_8c.html#a6f7551d1c580315e3e27bc1eaf388aa8',1,'ajoutClient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a6f7551d1c580315e3e27bc1eaf388aa8',1,'ajoutClient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c']]], + ['ajoutpanier_42',['ajoutPanier',['../_fonctions_client_8c.html#a9d19d53c13d9995497c1474363a280e4',1,'ajoutPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c'],['../_fonctions_client_8h.html#a9d19d53c13d9995497c1474363a280e4',1,'ajoutPanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c']]] +]; diff --git a/Doxygen S1.01/html/search/functions_1.html b/Doxygen S1.01/html/search/functions_1.html new file mode 100644 index 0000000..ef4088b --- /dev/null +++ b/Doxygen S1.01/html/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_1.js b/Doxygen S1.01/html/search/functions_1.js new file mode 100644 index 0000000..fd7effa --- /dev/null +++ b/Doxygen S1.01/html/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['creationfichier_43',['creationfichier',['../_fonctions_responsable_8c.html#ab8b4f7a08e7a42d2ddcb59ed75363fbd',1,'creationfichier(void): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#ab8b4f7a08e7a42d2ddcb59ed75363fbd',1,'creationfichier(void): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/functions_2.html b/Doxygen S1.01/html/search/functions_2.html new file mode 100644 index 0000000..ca5aa10 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_2.js b/Doxygen S1.01/html/search/functions_2.js new file mode 100644 index 0000000..c9f41a4 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ecrirefichier_44',['EcrireFichier',['../_fonctions_responsable_8c.html#adb891da1e948b39393776e817043f65d',1,'EcrireFichier(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#adb891da1e948b39393776e817043f65d',1,'EcrireFichier(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['enregistrement_45',['enregistrement',['../_fonctions_responsable_8c.html#a530ca850ca7729f8658f05da6d26118a',1,'enregistrement(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a530ca850ca7729f8658f05da6d26118a',1,'enregistrement(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/functions_3.html b/Doxygen S1.01/html/search/functions_3.html new file mode 100644 index 0000000..d79f55b --- /dev/null +++ b/Doxygen S1.01/html/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_3.js b/Doxygen S1.01/html/search/functions_3.js new file mode 100644 index 0000000..8b6e6c1 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['global_46',['global',['../_globale_8c.html#a7810f49a3dd30efbcab0c39b0fe3125d',1,'Globale.c']]] +]; diff --git a/Doxygen S1.01/html/search/functions_4.html b/Doxygen S1.01/html/search/functions_4.html new file mode 100644 index 0000000..1657cad --- /dev/null +++ b/Doxygen S1.01/html/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_4.js b/Doxygen S1.01/html/search/functions_4.js new file mode 100644 index 0000000..0cfdb3a --- /dev/null +++ b/Doxygen S1.01/html/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['initclient_47',['initClient',['../_fonctions_client_8c.html#ae64e8f391a76b0b25c825c2c68cafaad',1,'initClient(float *chargeV, int *codeC, float *cagnotte): FonctionsClient.c'],['../_fonctions_client_8h.html#ae64e8f391a76b0b25c825c2c68cafaad',1,'initClient(float *chargeV, int *codeC, float *cagnotte): FonctionsClient.c']]] +]; diff --git a/Doxygen S1.01/html/search/functions_5.html b/Doxygen S1.01/html/search/functions_5.html new file mode 100644 index 0000000..9301d6b --- /dev/null +++ b/Doxygen S1.01/html/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_5.js b/Doxygen S1.01/html/search/functions_5.js new file mode 100644 index 0000000..aa016a9 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['modifarticle_48',['ModifArticle',['../_fonctions_responsable_8c.html#a9505aa81f4f3da11e04e7b4b92ae1477',1,'ModifArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a9505aa81f4f3da11e04e7b4b92ae1477',1,'ModifArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['modifarticlepanier_49',['ModifArticlePanier',['../_fonctions_client_8c.html#ad8fade1065194e8c83a40d3aabf1db1e',1,'ModifArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c'],['../_fonctions_client_8h.html#ad8fade1065194e8c83a40d3aabf1db1e',1,'ModifArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c']]], + ['modifclientglobal_50',['modifclientglobal',['../_fonctions_responsable_8c.html#abc944860bdf2b24757fa848baac3ebcf',1,'modifclientglobal(void): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#abc944860bdf2b24757fa848baac3ebcf',1,'modifclientglobal(void): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/functions_6.html b/Doxygen S1.01/html/search/functions_6.html new file mode 100644 index 0000000..9c4f5fc --- /dev/null +++ b/Doxygen S1.01/html/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_6.js b/Doxygen S1.01/html/search/functions_6.js new file mode 100644 index 0000000..e5a1495 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['posref_51',['posRef',['../_fonctions_responsable_8c.html#a4ab9d63c1ca53ab2a0c78d202459a498',1,'posRef(int Tref[], int refR, int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a4ab9d63c1ca53ab2a0c78d202459a498',1,'posRef(int Tref[], int refR, int n): FonctionsResponsable.c']]], + ['posrefc_52',['posRefC',['../_fonctions_client_8c.html#ac688bf6bc85ef5c698cc4c12cfd49e19',1,'posRefC(int TrefC[], int n, int refR, int nArticle, int Tref[]): FonctionsClient.c'],['../_fonctions_client_8h.html#ac688bf6bc85ef5c698cc4c12cfd49e19',1,'posRefC(int TrefC[], int n, int refR, int nArticle, int Tref[]): FonctionsClient.c']]] +]; diff --git a/Doxygen S1.01/html/search/functions_7.html b/Doxygen S1.01/html/search/functions_7.html new file mode 100644 index 0000000..46b5c0f --- /dev/null +++ b/Doxygen S1.01/html/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_7.js b/Doxygen S1.01/html/search/functions_7.js new file mode 100644 index 0000000..9a06ed7 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['resetpanier_53',['ResetPanier',['../_fonctions_client_8c.html#ae8df90aba6fa490140bf43b381440368',1,'ResetPanier(int TrefC[], int TquanC[], int nArticle): FonctionsClient.c'],['../_fonctions_client_8h.html#ae8df90aba6fa490140bf43b381440368',1,'ResetPanier(int TrefC[], int TquanC[], int nArticle): FonctionsClient.c']]] +]; diff --git a/Doxygen S1.01/html/search/functions_8.html b/Doxygen S1.01/html/search/functions_8.html new file mode 100644 index 0000000..31a1d95 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_8.js b/Doxygen S1.01/html/search/functions_8.js new file mode 100644 index 0000000..b97bd80 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['supprarticle_54',['SupprArticle',['../_fonctions_responsable_8c.html#a7b97dcd8c9cf693ed24dc3a03fab927c',1,'SupprArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a7b97dcd8c9cf693ed24dc3a03fab927c',1,'SupprArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[], int n): FonctionsResponsable.c']]], + ['supprarticlepanier_55',['SupprArticlePanier',['../_fonctions_client_8c.html#ab4c7a9d4da69276ed68476247300ebbb',1,'SupprArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c'],['../_fonctions_client_8h.html#ab4c7a9d4da69276ed68476247300ebbb',1,'SupprArticlePanier(int TrefC[], int TquanC[], int nArticle, int Tref[], int n): FonctionsClient.c']]], + ['supressionclient_56',['supressionclient',['../_fonctions_responsable_8c.html#a7b1a6ce2652db072ab5382a9a7d692de',1,'supressionclient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a7b1a6ce2652db072ab5382a9a7d692de',1,'supressionclient(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c']]], + ['suspensioncarte_57',['suspensioncarte',['../_fonctions_responsable_8c.html#a09a2210af4f140abce67070cd412a4f0',1,'suspensioncarte(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a09a2210af4f140abce67070cd412a4f0',1,'suspensioncarte(int tabNC[], float tabCAG[], int tabsuspension[], int *tlogique, int tmax): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/functions_9.html b/Doxygen S1.01/html/search/functions_9.html new file mode 100644 index 0000000..9a8e429 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Doxygen S1.01/html/search/functions_9.js b/Doxygen S1.01/html/search/functions_9.js new file mode 100644 index 0000000..0f8dea7 --- /dev/null +++ b/Doxygen S1.01/html/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tablearticle_58',['TableArticle',['../_fonctions_responsable_8c.html#a6a8d3cb956a693355fd85502917211f2',1,'TableArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[]): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#a6a8d3cb956a693355fd85502917211f2',1,'TableArticle(int Tref[], float Tpoid[], float Tvolume[], float Tprix[]): FonctionsResponsable.c']]], + ['tableaucharge_59',['tableaucharge',['../_fonctions_responsable_8c.html#ab0b524e0094177865dfaaf7b9681f8a7',1,'tableaucharge(int tabNC[], float tabCAG[], int tabsuspension[], int tmax): FonctionsResponsable.c'],['../_fonctions_responsable_8h.html#ab0b524e0094177865dfaaf7b9681f8a7',1,'tableaucharge(int tabNC[], float tabCAG[], int tabsuspension[], int tmax): FonctionsResponsable.c']]] +]; diff --git a/Doxygen S1.01/html/search/mag_sel.svg b/Doxygen S1.01/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/Doxygen S1.01/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Doxygen S1.01/html/search/nomatches.html b/Doxygen S1.01/html/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/Doxygen S1.01/html/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/Doxygen S1.01/html/search/search.css b/Doxygen S1.01/html/search/search.css new file mode 100644 index 0000000..9074198 --- /dev/null +++ b/Doxygen S1.01/html/search/search.css @@ -0,0 +1,257 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/Doxygen S1.01/html/search/search.js b/Doxygen S1.01/html/search/search.js new file mode 100644 index 0000000..fb226f7 --- /dev/null +++ b/Doxygen S1.01/html/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/search/search_r.png b/Doxygen S1.01/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/search/searchdata.js b/Doxygen S1.01/html/search/searchdata.js new file mode 100644 index 0000000..d07c722 --- /dev/null +++ b/Doxygen S1.01/html/search/searchdata.js @@ -0,0 +1,21 @@ +var indexSectionsWithContent = +{ + 0: "acefgimprst", + 1: "fg", + 2: "acegimprst" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "files", + 2: "functions" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Files", + 2: "Functions" +}; + diff --git a/Doxygen S1.01/html/splitbar.png b/Doxygen S1.01/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/sync_off.png b/Doxygen S1.01/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/sync_on.png b/Doxygen S1.01/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/tab_a.png b/Doxygen S1.01/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/tab_b.png b/Doxygen S1.01/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/Doxygen S1.01/html/tabs.css b/Doxygen S1.01/html/tabs.css new file mode 100644 index 0000000..7d45d36 --- /dev/null +++ b/Doxygen S1.01/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/FonctionsClient.c b/FonctionsClient.c index bc82157..97064f4 100644 --- a/FonctionsClient.c +++ b/FonctionsClient.c @@ -105,29 +105,28 @@ void affichPanier(int TrefC[],int TquanC[],int nArticle,int Tref[], float Tpoid[ chargefinal+=Tpoid[pos]*TquanC[i]; printf("%d\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t\t%.1f\t%.1f\t%.2f\n",TrefC[i],TquanC[i],Tpoid[pos],Tvolume[pos],Tprix[pos],Tpoid[pos]*TquanC[i],Tvolume[pos]*TquanC[i],prixtot,cagnotte); } - printf("\n\t\t\t\t\t\tPrix total à payer:\t%.0f euros\n",prixfinal); + printf("\n\t\t\t\t\t\tPrix total à payer:\t%.2f euros\n",prixfinal); printf("\t\t\t\t\t\tCagnotte totale:\t%.2f euros\n",cfinal+cagnotteC); volR = volV - volfinal; - printf("Volume utilisé: %.0f litres\n",volfinal); + printf("Volume utilisé: %.1f litres\n",volfinal); printf("Volume restant: "); if (volR < 0) { printf("Attention dépassement de la charge autorisée de "); volR *= -1; } - printf("%.0f litres\n",volR); - + printf("%.1f litres\n",volR); chargeR = chargeV - chargefinal; - printf("Charge Actuelle: %.0f kg\n",chargefinal); + printf("Charge Actuelle: %.1f kg\n",chargefinal); printf("Charge restante: "); if (chargeR < 0) { printf("Attention dépassement de la charge autorisée de "); chargeR *= -1; } - printf("%.0f kg\n",chargeR); + printf("%.1f kg\n",chargeR); } void ModifArticlePanier(int TrefC[],int TquanC[],int nArticle,int Tref[],int n)