├── EMAIL AVEC WAMP SERVER
├── mail function.txt
└── sendmail.ini
├── EMAIL AVEC XAMPP SERVER
├── mail function.txt
└── sendmail.ini
├── base de données
└── gestion_stag.sql
├── css
├── bootstrap.css
├── bootstrap.min.css
├── font-awesome.min.css
├── jquery-ui.css
├── jquery.selectBoxIt.css
└── monstyle.css
├── fonts
├── FontAwesome.otf
├── fontawesome-webfont.eot
├── fontawesome-webfont.svg
├── fontawesome-webfont.ttf
├── fontawesome-webfont.woff
├── fontawesome-webfont.woff2
├── glyphicons-halflings-regular.eot
├── glyphicons-halflings-regular.svg
├── glyphicons-halflings-regular.ttf
├── glyphicons-halflings-regular.woff
└── glyphicons-halflings-regular.woff2
├── images
├── Chrysantheme.jpg
├── Chrysanthemum.jpg
├── Desert.jpg
├── Hortensias.jpg
├── Hydrangeas.jpg
├── IMG22.jpg
├── IMG9.JPG
├── Jellyfish.jpg
├── Koala.jpg
├── Lighthouse.jpg
├── Penguins.jpg
├── Photo le 08-03-2020 à 09.06.jpg
├── Photo le 08-03-2020 à 09.16 #2.jpg
├── Photo le 08-03-2020 à 09.16.jpg
├── Photo le 08-03-2020 à 09.19.jpg
├── Tulipes.jpg
├── Tulips.jpg
├── bureau.jpeg
├── pc.jpeg
├── pcBureau.jpeg
├── printer.jpeg
├── user1.png
├── user2.png
└── user_green.png
├── index.php
├── js
├── bootstrap.js
├── bootstrap.min.js
├── jquery-3.3.1.js
└── monjs.js
├── les_fonctions
└── fonctions.php
└── pages
├── activerUtilisateur.php
├── alerte.php
├── connexiondb.php
├── editPwd.php
├── editerFiliere.php
├── editerStagiaire.php
├── editerUtilisateur.php
├── filieres.php
├── identifier.php
├── initialiserPwd.php
├── insertFiliere.php
├── insertStagiaire.php
├── login.php
├── menu.php
├── nouveauStagiaire.php
├── nouvelUtilisateur.php
├── nouvelleFiliere.php
├── role.php
├── seConnecter.php
├── seDeconnecter.php
├── stagiaires.php
├── supprimerFiliere.php
├── supprimerStagiaire.php
├── supprimerUtilisateur.php
├── updateFiliere.php
├── updatePwd.php
├── updateStagiaire.php
├── updateUtilisateur.php
└── utilisateurs.php
/EMAIL AVEC WAMP SERVER/mail function.txt:
--------------------------------------------------------------------------------
1 |
2 | [mail function]
3 |
4 | ; For Win32 only.
5 | ; http://php.net/smtp
6 | ; SMTP = localhost
7 | ; http://php.net/smtp-port
8 | ; smtp_port = 25
9 |
10 | ; For Win32 only.
11 | ; http://php.net/sendmail-from
12 | ;sendmail_from = you@yourdomain
13 |
14 | ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
15 | ; http://php.net/sendmail-path
16 |
17 |
18 | sendmail_path = "\"C:\wamp\sendmail\sendmail.exe\" -t"
19 |
20 |
21 | ; Force the addition of the specified parameters to be passed as extra parameters
22 | ; to the sendmail binary. These parameters will always replace the value of
23 | ; the 5th parameter to mail(), even in safe mode.
24 | ; mail.force_extra_parameters =
25 |
26 | ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
27 | ; mail.add_x_header = On
28 |
29 | ; Log all mail() calls including the full path of the script, line #, to address and headers
30 | ; mail.log =
--------------------------------------------------------------------------------
/EMAIL AVEC WAMP SERVER/sendmail.ini:
--------------------------------------------------------------------------------
1 | [sendmail]
2 | smtp_server=smtp.gmail.com
3 | smtp_port=587
4 | smtp_ssl=auto
5 | error_logfile=error.log
6 | debug_logfile=debug.log
7 | auth_username=gestionstagiaire2018@gmail.com
8 | auth_password=Gest1on2018
9 | force_sender=gestionstagiaire2018@gmail.com
--------------------------------------------------------------------------------
/EMAIL AVEC XAMPP SERVER/mail function.txt:
--------------------------------------------------------------------------------
1 |
2 | [mail function]
3 | ; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
4 | ; SMTP = localhost
5 | ; smtp_port = 25
6 |
7 | ; SMTP = smtp.gmail.com
8 | ; smtp_server=smtp.gmail.com
9 | ; smtp_port=587
10 | ; smtp_ssl=auto
11 | ; default_domain=gmail.com
12 | ; error_logfile=php_error_log
13 | ; auth_username=gestionstagiaire2018@gmail.com
14 | ; auth_password=Gest1on2018
15 | ; force_sender=gestionstagiaire2018@gmail.com
16 | ; sendmail_from = gestionstagiaire2018@gmail.com
17 |
18 | ; For Win32 only.
19 | ; http://php.net/sendmail-from
20 | ; sendmail_from = postmaster@localhost
21 |
22 | ; XAMPP IMPORTANT NOTE (1): If XAMPP is installed in a base directory with spaces (e.g. c:\program files C:\xampp) fakemail and mailtodisk do not work correctly.
23 | ; XAMPP IMPORTANT NOTE (2): In this case please copy the sendmail or mailtodisk folder in your root folder (e.g. C:\sendmail) and use this for sendmail_path.
24 | ; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder)
25 |
26 | ; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the C:\xampp\mailoutput folder
27 | ; sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"
28 |
29 |
30 | sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
31 |
32 |
33 | ; Force the addition of the specified parameters to be passed as extra parameters
34 | ; to the sendmail binary. These parameters will always replace the value of
35 | ; the 5th parameter to mail(), even in safe mode.
36 | ;mail.force_extra_parameters =
37 |
38 | ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
39 | ; mail.add_x_header=Off
40 |
41 | ; Log all mail() calls including the full path of the script, line #, to address and headers
42 | ; mail.log = "C:\xampp\php\logs\php_mail.log"
43 |
44 |
--------------------------------------------------------------------------------
/EMAIL AVEC XAMPP SERVER/sendmail.ini:
--------------------------------------------------------------------------------
1 |
2 |
3 | [sendmail]
4 |
5 | smtp_server=smtp.gmail.com
6 |
7 | smtp_port=587
8 |
9 | smtp_ssl=auto
10 |
11 | error_logfile=error.log
12 |
13 | debug_logfile=debug.log
14 |
15 | auth_username=gestionstagiaire2018@gmail.com
16 |
17 | auth_password=Gest1on2018
18 |
19 | force_sender=gestionstagiaire2018@gmail.com
20 |
21 |
--------------------------------------------------------------------------------
/base de données/gestion_stag.sql:
--------------------------------------------------------------------------------
1 | drop database if exists gestion_stag;
2 | create database if not exists gestion_stag;
3 | use gestion_stag;
4 |
5 | create table stagiaire(
6 | idStagiaire int(4) auto_increment primary key,
7 | nom varchar(50),
8 | prenom varchar(50),
9 | civilite varchar(1),
10 | photo varchar(100),
11 | idFiliere int(4)
12 | );
13 |
14 | create table filiere(
15 | idFiliere int(4) auto_increment primary key,
16 | nomFiliere varchar(50),
17 | niveau varchar(50)
18 | );
19 |
20 | create table utilisateur(
21 | iduser int(4) auto_increment primary key,
22 | login varchar(50),
23 | email varchar(255),
24 | role varchar(50), -- admin ou visiteur
25 | etat int(1), -- 1:activé 0:desactivé
26 | pwd varchar(255)
27 | );
28 |
29 | Alter table stagiaire add constraint
30 | foreign key(idFiliere) references filiere(idFiliere);
31 |
32 | INSERT INTO filiere(nomFiliere,niveau) VALUES
33 | ('TSDI','TS'),
34 | ('TSGE','TS'),
35 | ('TGI','T'),
36 | ('TSRI','TS'),
37 | ('TCE','T');
38 |
39 |
40 | INSERT INTO utilisateur(login,email,role,etat,pwd) VALUES
41 | ('admin','admin@gmail.com','ADMIN',1,md5('123')),
42 | ('user1','user1@gmail.com','VISITEUR',0,md5('123')),
43 | ('user2','user2@gmail.com','VISITEUR',1,md5('123'));
44 |
45 | INSERT INTO stagiaire(nom,prenom,civilite,photo,idFiliere) VALUES
46 | ('SAADAOUI','MOHAMMED','M','Chrysantheme.jpg',1),
47 | ('CHAABI','OMAR','M','Desert.jpg',2),
48 | ('SALIM','RACHIDA','F','Hortensias.jpg',3),
49 | ('FAOUZI','NABILA','F','Meduses.jpg',1),
50 | ('ETTAOUSSI','KAMAL','M','Penguins.jpg',2),
51 | ('EZZAKI','ABDELKARIM','M','Tulipes.jpg',3),
52 |
53 | ('SAADAOUI','MOHAMMED','M','Chrysantheme.jpg',1),
54 | ('CHAABI','OMAR','M','Desert.jpg',2),
55 | ('SALIM','RACHIDA','F','Hortensias.jpg',3),
56 | ('FAOUZI','NABILA','F','Meduses.jpg',1),
57 | ('ETTAOUSSI','KAMAL','M','Penguins.jpg',2),
58 | ('EZZAKI','ABDELKARIM','M','Tulipes.jpg',3),
59 |
60 | ('SAADAOUI','MOHAMMED','M','Chrysantheme.jpg',1),
61 | ('CHAABI','OMAR','M','Desert.jpg',2),
62 | ('SALIM','RACHIDA','F','Hortensias.jpg',3),
63 | ('FAOUZI','NABILA','F','Meduses.jpg',1),
64 | ('ETTAOUSSI','KAMAL','M','Penguins.jpg',2),
65 | ('EZZAKI','ABDELKARIM','M','Tulipes.jpg',3);
66 |
67 |
68 | select * from filiere;
69 | select * from stagiaire;
70 | select * from utilisateur;
71 |
72 |
73 |
--------------------------------------------------------------------------------
/css/font-awesome.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 | @font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
6 |
--------------------------------------------------------------------------------
/css/jquery-ui.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.12.1 - 2018-04-29
2 | * http://jqueryui.com
3 | * Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
4 | * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
5 | * Copyright jQuery Foundation and other contributors; Licensed MIT */
6 |
7 | .ui-draggable-handle {
8 | -ms-touch-action: none;
9 | touch-action: none;
10 | }
11 | /* Layout helpers
12 | ----------------------------------*/
13 | .ui-helper-hidden {
14 | display: none;
15 | }
16 | .ui-helper-hidden-accessible {
17 | border: 0;
18 | clip: rect(0 0 0 0);
19 | height: 1px;
20 | margin: -1px;
21 | overflow: hidden;
22 | padding: 0;
23 | position: absolute;
24 | width: 1px;
25 | }
26 | .ui-helper-reset {
27 | margin: 0;
28 | padding: 0;
29 | border: 0;
30 | outline: 0;
31 | line-height: 1.3;
32 | text-decoration: none;
33 | font-size: 100%;
34 | list-style: none;
35 | }
36 | .ui-helper-clearfix:before,
37 | .ui-helper-clearfix:after {
38 | content: "";
39 | display: table;
40 | border-collapse: collapse;
41 | }
42 | .ui-helper-clearfix:after {
43 | clear: both;
44 | }
45 | .ui-helper-zfix {
46 | width: 100%;
47 | height: 100%;
48 | top: 0;
49 | left: 0;
50 | position: absolute;
51 | opacity: 0;
52 | filter:Alpha(Opacity=0); /* support: IE8 */
53 | }
54 |
55 | .ui-front {
56 | z-index: 100;
57 | }
58 |
59 |
60 | /* Interaction Cues
61 | ----------------------------------*/
62 | .ui-state-disabled {
63 | cursor: default !important;
64 | pointer-events: none;
65 | }
66 |
67 |
68 | /* Icons
69 | ----------------------------------*/
70 | .ui-icon {
71 | display: inline-block;
72 | vertical-align: middle;
73 | margin-top: -.25em;
74 | position: relative;
75 | text-indent: -99999px;
76 | overflow: hidden;
77 | background-repeat: no-repeat;
78 | }
79 |
80 | .ui-widget-icon-block {
81 | left: 50%;
82 | margin-left: -8px;
83 | display: block;
84 | }
85 |
86 | /* Misc visuals
87 | ----------------------------------*/
88 |
89 | /* Overlays */
90 | .ui-widget-overlay {
91 | position: fixed;
92 | top: 0;
93 | left: 0;
94 | width: 100%;
95 | height: 100%;
96 | }
97 | .ui-resizable {
98 | position: relative;
99 | }
100 | .ui-resizable-handle {
101 | position: absolute;
102 | font-size: 0.1px;
103 | display: block;
104 | -ms-touch-action: none;
105 | touch-action: none;
106 | }
107 | .ui-resizable-disabled .ui-resizable-handle,
108 | .ui-resizable-autohide .ui-resizable-handle {
109 | display: none;
110 | }
111 | .ui-resizable-n {
112 | cursor: n-resize;
113 | height: 7px;
114 | width: 100%;
115 | top: -5px;
116 | left: 0;
117 | }
118 | .ui-resizable-s {
119 | cursor: s-resize;
120 | height: 7px;
121 | width: 100%;
122 | bottom: -5px;
123 | left: 0;
124 | }
125 | .ui-resizable-e {
126 | cursor: e-resize;
127 | width: 7px;
128 | right: -5px;
129 | top: 0;
130 | height: 100%;
131 | }
132 | .ui-resizable-w {
133 | cursor: w-resize;
134 | width: 7px;
135 | left: -5px;
136 | top: 0;
137 | height: 100%;
138 | }
139 | .ui-resizable-se {
140 | cursor: se-resize;
141 | width: 12px;
142 | height: 12px;
143 | right: 1px;
144 | bottom: 1px;
145 | }
146 | .ui-resizable-sw {
147 | cursor: sw-resize;
148 | width: 9px;
149 | height: 9px;
150 | left: -5px;
151 | bottom: -5px;
152 | }
153 | .ui-resizable-nw {
154 | cursor: nw-resize;
155 | width: 9px;
156 | height: 9px;
157 | left: -5px;
158 | top: -5px;
159 | }
160 | .ui-resizable-ne {
161 | cursor: ne-resize;
162 | width: 9px;
163 | height: 9px;
164 | right: -5px;
165 | top: -5px;
166 | }
167 | .ui-selectable {
168 | -ms-touch-action: none;
169 | touch-action: none;
170 | }
171 | .ui-selectable-helper {
172 | position: absolute;
173 | z-index: 100;
174 | border: 1px dotted black;
175 | }
176 | .ui-sortable-handle {
177 | -ms-touch-action: none;
178 | touch-action: none;
179 | }
180 | .ui-accordion .ui-accordion-header {
181 | display: block;
182 | cursor: pointer;
183 | position: relative;
184 | margin: 2px 0 0 0;
185 | padding: .5em .5em .5em .7em;
186 | font-size: 100%;
187 | }
188 | .ui-accordion .ui-accordion-content {
189 | padding: 1em 2.2em;
190 | border-top: 0;
191 | overflow: auto;
192 | }
193 | .ui-autocomplete {
194 | position: absolute;
195 | top: 0;
196 | left: 0;
197 | cursor: default;
198 | }
199 | .ui-menu {
200 | list-style: none;
201 | padding: 0;
202 | margin: 0;
203 | display: block;
204 | outline: 0;
205 | }
206 | .ui-menu .ui-menu {
207 | position: absolute;
208 | }
209 | .ui-menu .ui-menu-item {
210 | margin: 0;
211 | cursor: pointer;
212 | /* support: IE10, see #8844 */
213 | list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
214 | }
215 | .ui-menu .ui-menu-item-wrapper {
216 | position: relative;
217 | padding: 3px 1em 3px .4em;
218 | }
219 | .ui-menu .ui-menu-divider {
220 | margin: 5px 0;
221 | height: 0;
222 | font-size: 0;
223 | line-height: 0;
224 | border-width: 1px 0 0 0;
225 | }
226 | .ui-menu .ui-state-focus,
227 | .ui-menu .ui-state-active {
228 | margin: -1px;
229 | }
230 |
231 | /* icon support */
232 | .ui-menu-icons {
233 | position: relative;
234 | }
235 | .ui-menu-icons .ui-menu-item-wrapper {
236 | padding-left: 2em;
237 | }
238 |
239 | /* left-aligned */
240 | .ui-menu .ui-icon {
241 | position: absolute;
242 | top: 0;
243 | bottom: 0;
244 | left: .2em;
245 | margin: auto 0;
246 | }
247 |
248 | /* right-aligned */
249 | .ui-menu .ui-menu-icon {
250 | left: auto;
251 | right: 0;
252 | }
253 | .ui-button {
254 | padding: .4em 1em;
255 | display: inline-block;
256 | position: relative;
257 | line-height: normal;
258 | margin-right: .1em;
259 | cursor: pointer;
260 | vertical-align: middle;
261 | text-align: center;
262 | -webkit-user-select: none;
263 | -moz-user-select: none;
264 | -ms-user-select: none;
265 | user-select: none;
266 |
267 | /* Support: IE <= 11 */
268 | overflow: visible;
269 | }
270 |
271 | .ui-button,
272 | .ui-button:link,
273 | .ui-button:visited,
274 | .ui-button:hover,
275 | .ui-button:active {
276 | text-decoration: none;
277 | }
278 |
279 | /* to make room for the icon, a width needs to be set here */
280 | .ui-button-icon-only {
281 | width: 2em;
282 | box-sizing: border-box;
283 | text-indent: -9999px;
284 | white-space: nowrap;
285 | }
286 |
287 | /* no icon support for input elements */
288 | input.ui-button.ui-button-icon-only {
289 | text-indent: 0;
290 | }
291 |
292 | /* button icon element(s) */
293 | .ui-button-icon-only .ui-icon {
294 | position: absolute;
295 | top: 50%;
296 | left: 50%;
297 | margin-top: -8px;
298 | margin-left: -8px;
299 | }
300 |
301 | .ui-button.ui-icon-notext .ui-icon {
302 | padding: 0;
303 | width: 2.1em;
304 | height: 2.1em;
305 | text-indent: -9999px;
306 | white-space: nowrap;
307 |
308 | }
309 |
310 | input.ui-button.ui-icon-notext .ui-icon {
311 | width: auto;
312 | height: auto;
313 | text-indent: 0;
314 | white-space: normal;
315 | padding: .4em 1em;
316 | }
317 |
318 | /* workarounds */
319 | /* Support: Firefox 5 - 40 */
320 | input.ui-button::-moz-focus-inner,
321 | button.ui-button::-moz-focus-inner {
322 | border: 0;
323 | padding: 0;
324 | }
325 | .ui-controlgroup {
326 | vertical-align: middle;
327 | display: inline-block;
328 | }
329 | .ui-controlgroup > .ui-controlgroup-item {
330 | float: left;
331 | margin-left: 0;
332 | margin-right: 0;
333 | }
334 | .ui-controlgroup > .ui-controlgroup-item:focus,
335 | .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
336 | z-index: 9999;
337 | }
338 | .ui-controlgroup-vertical > .ui-controlgroup-item {
339 | display: block;
340 | float: none;
341 | width: 100%;
342 | margin-top: 0;
343 | margin-bottom: 0;
344 | text-align: left;
345 | }
346 | .ui-controlgroup-vertical .ui-controlgroup-item {
347 | box-sizing: border-box;
348 | }
349 | .ui-controlgroup .ui-controlgroup-label {
350 | padding: .4em 1em;
351 | }
352 | .ui-controlgroup .ui-controlgroup-label span {
353 | font-size: 80%;
354 | }
355 | .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
356 | border-left: none;
357 | }
358 | .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
359 | border-top: none;
360 | }
361 | .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
362 | border-right: none;
363 | }
364 | .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
365 | border-bottom: none;
366 | }
367 |
368 | /* Spinner specific style fixes */
369 | .ui-controlgroup-vertical .ui-spinner-input {
370 |
371 | /* Support: IE8 only, Android < 4.4 only */
372 | width: 75%;
373 | width: calc( 100% - 2.4em );
374 | }
375 | .ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
376 | border-top-style: solid;
377 | }
378 |
379 | .ui-checkboxradio-label .ui-icon-background {
380 | box-shadow: inset 1px 1px 1px #ccc;
381 | border-radius: .12em;
382 | border: none;
383 | }
384 | .ui-checkboxradio-radio-label .ui-icon-background {
385 | width: 16px;
386 | height: 16px;
387 | border-radius: 1em;
388 | overflow: visible;
389 | border: none;
390 | }
391 | .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
392 | .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
393 | background-image: none;
394 | width: 8px;
395 | height: 8px;
396 | border-width: 4px;
397 | border-style: solid;
398 | }
399 | .ui-checkboxradio-disabled {
400 | pointer-events: none;
401 | }
402 | .ui-datepicker {
403 | width: 17em;
404 | padding: .2em .2em 0;
405 | display: none;
406 | }
407 | .ui-datepicker .ui-datepicker-header {
408 | position: relative;
409 | padding: .2em 0;
410 | }
411 | .ui-datepicker .ui-datepicker-prev,
412 | .ui-datepicker .ui-datepicker-next {
413 | position: absolute;
414 | top: 2px;
415 | width: 1.8em;
416 | height: 1.8em;
417 | }
418 | .ui-datepicker .ui-datepicker-prev-hover,
419 | .ui-datepicker .ui-datepicker-next-hover {
420 | top: 1px;
421 | }
422 | .ui-datepicker .ui-datepicker-prev {
423 | left: 2px;
424 | }
425 | .ui-datepicker .ui-datepicker-next {
426 | right: 2px;
427 | }
428 | .ui-datepicker .ui-datepicker-prev-hover {
429 | left: 1px;
430 | }
431 | .ui-datepicker .ui-datepicker-next-hover {
432 | right: 1px;
433 | }
434 | .ui-datepicker .ui-datepicker-prev span,
435 | .ui-datepicker .ui-datepicker-next span {
436 | display: block;
437 | position: absolute;
438 | left: 50%;
439 | margin-left: -8px;
440 | top: 50%;
441 | margin-top: -8px;
442 | }
443 | .ui-datepicker .ui-datepicker-title {
444 | margin: 0 2.3em;
445 | line-height: 1.8em;
446 | text-align: center;
447 | }
448 | .ui-datepicker .ui-datepicker-title select {
449 | font-size: 1em;
450 | margin: 1px 0;
451 | }
452 | .ui-datepicker select.ui-datepicker-month,
453 | .ui-datepicker select.ui-datepicker-year {
454 | width: 45%;
455 | }
456 | .ui-datepicker table {
457 | width: 100%;
458 | font-size: .9em;
459 | border-collapse: collapse;
460 | margin: 0 0 .4em;
461 | }
462 | .ui-datepicker th {
463 | padding: .7em .3em;
464 | text-align: center;
465 | font-weight: bold;
466 | border: 0;
467 | }
468 | .ui-datepicker td {
469 | border: 0;
470 | padding: 1px;
471 | }
472 | .ui-datepicker td span,
473 | .ui-datepicker td a {
474 | display: block;
475 | padding: .2em;
476 | text-align: right;
477 | text-decoration: none;
478 | }
479 | .ui-datepicker .ui-datepicker-buttonpane {
480 | background-image: none;
481 | margin: .7em 0 0 0;
482 | padding: 0 .2em;
483 | border-left: 0;
484 | border-right: 0;
485 | border-bottom: 0;
486 | }
487 | .ui-datepicker .ui-datepicker-buttonpane button {
488 | float: right;
489 | margin: .5em .2em .4em;
490 | cursor: pointer;
491 | padding: .2em .6em .3em .6em;
492 | width: auto;
493 | overflow: visible;
494 | }
495 | .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
496 | float: left;
497 | }
498 |
499 | /* with multiple calendars */
500 | .ui-datepicker.ui-datepicker-multi {
501 | width: auto;
502 | }
503 | .ui-datepicker-multi .ui-datepicker-group {
504 | float: left;
505 | }
506 | .ui-datepicker-multi .ui-datepicker-group table {
507 | width: 95%;
508 | margin: 0 auto .4em;
509 | }
510 | .ui-datepicker-multi-2 .ui-datepicker-group {
511 | width: 50%;
512 | }
513 | .ui-datepicker-multi-3 .ui-datepicker-group {
514 | width: 33.3%;
515 | }
516 | .ui-datepicker-multi-4 .ui-datepicker-group {
517 | width: 25%;
518 | }
519 | .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
520 | .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
521 | border-left-width: 0;
522 | }
523 | .ui-datepicker-multi .ui-datepicker-buttonpane {
524 | clear: left;
525 | }
526 | .ui-datepicker-row-break {
527 | clear: both;
528 | width: 100%;
529 | font-size: 0;
530 | }
531 |
532 | /* RTL support */
533 | .ui-datepicker-rtl {
534 | direction: rtl;
535 | }
536 | .ui-datepicker-rtl .ui-datepicker-prev {
537 | right: 2px;
538 | left: auto;
539 | }
540 | .ui-datepicker-rtl .ui-datepicker-next {
541 | left: 2px;
542 | right: auto;
543 | }
544 | .ui-datepicker-rtl .ui-datepicker-prev:hover {
545 | right: 1px;
546 | left: auto;
547 | }
548 | .ui-datepicker-rtl .ui-datepicker-next:hover {
549 | left: 1px;
550 | right: auto;
551 | }
552 | .ui-datepicker-rtl .ui-datepicker-buttonpane {
553 | clear: right;
554 | }
555 | .ui-datepicker-rtl .ui-datepicker-buttonpane button {
556 | float: left;
557 | }
558 | .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
559 | .ui-datepicker-rtl .ui-datepicker-group {
560 | float: right;
561 | }
562 | .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
563 | .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
564 | border-right-width: 0;
565 | border-left-width: 1px;
566 | }
567 |
568 | /* Icons */
569 | .ui-datepicker .ui-icon {
570 | display: block;
571 | text-indent: -99999px;
572 | overflow: hidden;
573 | background-repeat: no-repeat;
574 | left: .5em;
575 | top: .3em;
576 | }
577 | .ui-dialog {
578 | position: absolute;
579 | top: 0;
580 | left: 0;
581 | padding: .2em;
582 | outline: 0;
583 | }
584 | .ui-dialog .ui-dialog-titlebar {
585 | padding: .4em 1em;
586 | position: relative;
587 | }
588 | .ui-dialog .ui-dialog-title {
589 | float: left;
590 | margin: .1em 0;
591 | white-space: nowrap;
592 | width: 90%;
593 | overflow: hidden;
594 | text-overflow: ellipsis;
595 | }
596 | .ui-dialog .ui-dialog-titlebar-close {
597 | position: absolute;
598 | right: .3em;
599 | top: 50%;
600 | width: 20px;
601 | margin: -10px 0 0 0;
602 | padding: 1px;
603 | height: 20px;
604 | }
605 | .ui-dialog .ui-dialog-content {
606 | position: relative;
607 | border: 0;
608 | padding: .5em 1em;
609 | background: none;
610 | overflow: auto;
611 | }
612 | .ui-dialog .ui-dialog-buttonpane {
613 | text-align: left;
614 | border-width: 1px 0 0 0;
615 | background-image: none;
616 | margin-top: .5em;
617 | padding: .3em 1em .5em .4em;
618 | }
619 | .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
620 | float: right;
621 | }
622 | .ui-dialog .ui-dialog-buttonpane button {
623 | margin: .5em .4em .5em 0;
624 | cursor: pointer;
625 | }
626 | .ui-dialog .ui-resizable-n {
627 | height: 2px;
628 | top: 0;
629 | }
630 | .ui-dialog .ui-resizable-e {
631 | width: 2px;
632 | right: 0;
633 | }
634 | .ui-dialog .ui-resizable-s {
635 | height: 2px;
636 | bottom: 0;
637 | }
638 | .ui-dialog .ui-resizable-w {
639 | width: 2px;
640 | left: 0;
641 | }
642 | .ui-dialog .ui-resizable-se,
643 | .ui-dialog .ui-resizable-sw,
644 | .ui-dialog .ui-resizable-ne,
645 | .ui-dialog .ui-resizable-nw {
646 | width: 7px;
647 | height: 7px;
648 | }
649 | .ui-dialog .ui-resizable-se {
650 | right: 0;
651 | bottom: 0;
652 | }
653 | .ui-dialog .ui-resizable-sw {
654 | left: 0;
655 | bottom: 0;
656 | }
657 | .ui-dialog .ui-resizable-ne {
658 | right: 0;
659 | top: 0;
660 | }
661 | .ui-dialog .ui-resizable-nw {
662 | left: 0;
663 | top: 0;
664 | }
665 | .ui-draggable .ui-dialog-titlebar {
666 | cursor: move;
667 | }
668 | .ui-progressbar {
669 | height: 2em;
670 | text-align: left;
671 | overflow: hidden;
672 | }
673 | .ui-progressbar .ui-progressbar-value {
674 | margin: -1px;
675 | height: 100%;
676 | }
677 | .ui-progressbar .ui-progressbar-overlay {
678 | background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
679 | height: 100%;
680 | filter: alpha(opacity=25); /* support: IE8 */
681 | opacity: 0.25;
682 | }
683 | .ui-progressbar-indeterminate .ui-progressbar-value {
684 | background-image: none;
685 | }
686 | .ui-selectmenu-menu {
687 | padding: 0;
688 | margin: 0;
689 | position: absolute;
690 | top: 0;
691 | left: 0;
692 | display: none;
693 | }
694 | .ui-selectmenu-menu .ui-menu {
695 | overflow: auto;
696 | overflow-x: hidden;
697 | padding-bottom: 1px;
698 | }
699 | .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
700 | font-size: 1em;
701 | font-weight: bold;
702 | line-height: 1.5;
703 | padding: 2px 0.4em;
704 | margin: 0.5em 0 0 0;
705 | height: auto;
706 | border: 0;
707 | }
708 | .ui-selectmenu-open {
709 | display: block;
710 | }
711 | .ui-selectmenu-text {
712 | display: block;
713 | margin-right: 20px;
714 | overflow: hidden;
715 | text-overflow: ellipsis;
716 | }
717 | .ui-selectmenu-button.ui-button {
718 | text-align: left;
719 | white-space: nowrap;
720 | width: 14em;
721 | }
722 | .ui-selectmenu-icon.ui-icon {
723 | float: right;
724 | margin-top: 0;
725 | }
726 | .ui-slider {
727 | position: relative;
728 | text-align: left;
729 | }
730 | .ui-slider .ui-slider-handle {
731 | position: absolute;
732 | z-index: 2;
733 | width: 1.2em;
734 | height: 1.2em;
735 | cursor: default;
736 | -ms-touch-action: none;
737 | touch-action: none;
738 | }
739 | .ui-slider .ui-slider-range {
740 | position: absolute;
741 | z-index: 1;
742 | font-size: .7em;
743 | display: block;
744 | border: 0;
745 | background-position: 0 0;
746 | }
747 |
748 | /* support: IE8 - See #6727 */
749 | .ui-slider.ui-state-disabled .ui-slider-handle,
750 | .ui-slider.ui-state-disabled .ui-slider-range {
751 | filter: inherit;
752 | }
753 |
754 | .ui-slider-horizontal {
755 | height: .8em;
756 | }
757 | .ui-slider-horizontal .ui-slider-handle {
758 | top: -.3em;
759 | margin-left: -.6em;
760 | }
761 | .ui-slider-horizontal .ui-slider-range {
762 | top: 0;
763 | height: 100%;
764 | }
765 | .ui-slider-horizontal .ui-slider-range-min {
766 | left: 0;
767 | }
768 | .ui-slider-horizontal .ui-slider-range-max {
769 | right: 0;
770 | }
771 |
772 | .ui-slider-vertical {
773 | width: .8em;
774 | height: 100px;
775 | }
776 | .ui-slider-vertical .ui-slider-handle {
777 | left: -.3em;
778 | margin-left: 0;
779 | margin-bottom: -.6em;
780 | }
781 | .ui-slider-vertical .ui-slider-range {
782 | left: 0;
783 | width: 100%;
784 | }
785 | .ui-slider-vertical .ui-slider-range-min {
786 | bottom: 0;
787 | }
788 | .ui-slider-vertical .ui-slider-range-max {
789 | top: 0;
790 | }
791 | .ui-spinner {
792 | position: relative;
793 | display: inline-block;
794 | overflow: hidden;
795 | padding: 0;
796 | vertical-align: middle;
797 | }
798 | .ui-spinner-input {
799 | border: none;
800 | background: none;
801 | color: inherit;
802 | padding: .222em 0;
803 | margin: .2em 0;
804 | vertical-align: middle;
805 | margin-left: .4em;
806 | margin-right: 2em;
807 | }
808 | .ui-spinner-button {
809 | width: 1.6em;
810 | height: 50%;
811 | font-size: .5em;
812 | padding: 0;
813 | margin: 0;
814 | text-align: center;
815 | position: absolute;
816 | cursor: default;
817 | display: block;
818 | overflow: hidden;
819 | right: 0;
820 | }
821 | /* more specificity required here to override default borders */
822 | .ui-spinner a.ui-spinner-button {
823 | border-top-style: none;
824 | border-bottom-style: none;
825 | border-right-style: none;
826 | }
827 | .ui-spinner-up {
828 | top: 0;
829 | }
830 | .ui-spinner-down {
831 | bottom: 0;
832 | }
833 | .ui-tabs {
834 | position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
835 | padding: .2em;
836 | }
837 | .ui-tabs .ui-tabs-nav {
838 | margin: 0;
839 | padding: .2em .2em 0;
840 | }
841 | .ui-tabs .ui-tabs-nav li {
842 | list-style: none;
843 | float: left;
844 | position: relative;
845 | top: 0;
846 | margin: 1px .2em 0 0;
847 | border-bottom-width: 0;
848 | padding: 0;
849 | white-space: nowrap;
850 | }
851 | .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
852 | float: left;
853 | padding: .5em 1em;
854 | text-decoration: none;
855 | }
856 | .ui-tabs .ui-tabs-nav li.ui-tabs-active {
857 | margin-bottom: -1px;
858 | padding-bottom: 1px;
859 | }
860 | .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
861 | .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
862 | .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
863 | cursor: text;
864 | }
865 | .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
866 | cursor: pointer;
867 | }
868 | .ui-tabs .ui-tabs-panel {
869 | display: block;
870 | border-width: 0;
871 | padding: 1em 1.4em;
872 | background: none;
873 | }
874 | .ui-tooltip {
875 | padding: 8px;
876 | position: absolute;
877 | z-index: 9999;
878 | max-width: 300px;
879 | }
880 | body .ui-tooltip {
881 | border-width: 2px;
882 | }
883 |
884 | /* Component containers
885 | ----------------------------------*/
886 | .ui-widget {
887 | font-family: Arial,Helvetica,sans-serif;
888 | font-size: 1em;
889 | }
890 | .ui-widget .ui-widget {
891 | font-size: 1em;
892 | }
893 | .ui-widget input,
894 | .ui-widget select,
895 | .ui-widget textarea,
896 | .ui-widget button {
897 | font-family: Arial,Helvetica,sans-serif;
898 | font-size: 1em;
899 | }
900 | .ui-widget.ui-widget-content {
901 | border: 1px solid #c5c5c5;
902 | }
903 | .ui-widget-content {
904 | border: 1px solid #dddddd;
905 | background: #ffffff;
906 | color: #333333;
907 | }
908 | .ui-widget-content a {
909 | color: #333333;
910 | }
911 | .ui-widget-header {
912 | border: 1px solid #dddddd;
913 | background: #e9e9e9;
914 | color: #333333;
915 | font-weight: bold;
916 | }
917 | .ui-widget-header a {
918 | color: #333333;
919 | }
920 |
921 | /* Interaction states
922 | ----------------------------------*/
923 | .ui-state-default,
924 | .ui-widget-content .ui-state-default,
925 | .ui-widget-header .ui-state-default,
926 | .ui-button,
927 |
928 | /* We use html here because we need a greater specificity to make sure disabled
929 | works properly when clicked or hovered */
930 | html .ui-button.ui-state-disabled:hover,
931 | html .ui-button.ui-state-disabled:active {
932 | border: 1px solid #c5c5c5;
933 | background: #f6f6f6;
934 | font-weight: normal;
935 | color: #454545;
936 | }
937 | .ui-state-default a,
938 | .ui-state-default a:link,
939 | .ui-state-default a:visited,
940 | a.ui-button,
941 | a:link.ui-button,
942 | a:visited.ui-button,
943 | .ui-button {
944 | color: #454545;
945 | text-decoration: none;
946 | }
947 | .ui-state-hover,
948 | .ui-widget-content .ui-state-hover,
949 | .ui-widget-header .ui-state-hover,
950 | .ui-state-focus,
951 | .ui-widget-content .ui-state-focus,
952 | .ui-widget-header .ui-state-focus,
953 | .ui-button:hover,
954 | .ui-button:focus {
955 | border: 1px solid #cccccc;
956 | background: #ededed;
957 | font-weight: normal;
958 | color: #2b2b2b;
959 | }
960 | .ui-state-hover a,
961 | .ui-state-hover a:hover,
962 | .ui-state-hover a:link,
963 | .ui-state-hover a:visited,
964 | .ui-state-focus a,
965 | .ui-state-focus a:hover,
966 | .ui-state-focus a:link,
967 | .ui-state-focus a:visited,
968 | a.ui-button:hover,
969 | a.ui-button:focus {
970 | color: #2b2b2b;
971 | text-decoration: none;
972 | }
973 |
974 | .ui-visual-focus {
975 | box-shadow: 0 0 3px 1px rgb(94, 158, 214);
976 | }
977 | .ui-state-active,
978 | .ui-widget-content .ui-state-active,
979 | .ui-widget-header .ui-state-active,
980 | a.ui-button:active,
981 | .ui-button:active,
982 | .ui-button.ui-state-active:hover {
983 | border: 1px solid #003eff;
984 | background: #007fff;
985 | font-weight: normal;
986 | color: #ffffff;
987 | }
988 | .ui-icon-background,
989 | .ui-state-active .ui-icon-background {
990 | border: #003eff;
991 | background-color: #ffffff;
992 | }
993 | .ui-state-active a,
994 | .ui-state-active a:link,
995 | .ui-state-active a:visited {
996 | color: #ffffff;
997 | text-decoration: none;
998 | }
999 |
1000 | /* Interaction Cues
1001 | ----------------------------------*/
1002 | .ui-state-highlight,
1003 | .ui-widget-content .ui-state-highlight,
1004 | .ui-widget-header .ui-state-highlight {
1005 | border: 1px solid #dad55e;
1006 | background: #fffa90;
1007 | color: #777620;
1008 | }
1009 | .ui-state-checked {
1010 | border: 1px solid #dad55e;
1011 | background: #fffa90;
1012 | }
1013 | .ui-state-highlight a,
1014 | .ui-widget-content .ui-state-highlight a,
1015 | .ui-widget-header .ui-state-highlight a {
1016 | color: #777620;
1017 | }
1018 | .ui-state-error,
1019 | .ui-widget-content .ui-state-error,
1020 | .ui-widget-header .ui-state-error {
1021 | border: 1px solid #f1a899;
1022 | background: #fddfdf;
1023 | color: #5f3f3f;
1024 | }
1025 | .ui-state-error a,
1026 | .ui-widget-content .ui-state-error a,
1027 | .ui-widget-header .ui-state-error a {
1028 | color: #5f3f3f;
1029 | }
1030 | .ui-state-error-text,
1031 | .ui-widget-content .ui-state-error-text,
1032 | .ui-widget-header .ui-state-error-text {
1033 | color: #5f3f3f;
1034 | }
1035 | .ui-priority-primary,
1036 | .ui-widget-content .ui-priority-primary,
1037 | .ui-widget-header .ui-priority-primary {
1038 | font-weight: bold;
1039 | }
1040 | .ui-priority-secondary,
1041 | .ui-widget-content .ui-priority-secondary,
1042 | .ui-widget-header .ui-priority-secondary {
1043 | opacity: .7;
1044 | filter:Alpha(Opacity=70); /* support: IE8 */
1045 | font-weight: normal;
1046 | }
1047 | .ui-state-disabled,
1048 | .ui-widget-content .ui-state-disabled,
1049 | .ui-widget-header .ui-state-disabled {
1050 | opacity: .35;
1051 | filter:Alpha(Opacity=35); /* support: IE8 */
1052 | background-image: none;
1053 | }
1054 | .ui-state-disabled .ui-icon {
1055 | filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
1056 | }
1057 |
1058 | /* Icons
1059 | ----------------------------------*/
1060 |
1061 | /* states and images */
1062 | .ui-icon {
1063 | width: 16px;
1064 | height: 16px;
1065 | }
1066 | .ui-icon,
1067 | .ui-widget-content .ui-icon {
1068 | background-image: url("images/ui-icons_444444_256x240.png");
1069 | }
1070 | .ui-widget-header .ui-icon {
1071 | background-image: url("images/ui-icons_444444_256x240.png");
1072 | }
1073 | .ui-state-hover .ui-icon,
1074 | .ui-state-focus .ui-icon,
1075 | .ui-button:hover .ui-icon,
1076 | .ui-button:focus .ui-icon {
1077 | background-image: url("images/ui-icons_555555_256x240.png");
1078 | }
1079 | .ui-state-active .ui-icon,
1080 | .ui-button:active .ui-icon {
1081 | background-image: url("images/ui-icons_ffffff_256x240.png");
1082 | }
1083 | .ui-state-highlight .ui-icon,
1084 | .ui-button .ui-state-highlight.ui-icon {
1085 | background-image: url("images/ui-icons_777620_256x240.png");
1086 | }
1087 | .ui-state-error .ui-icon,
1088 | .ui-state-error-text .ui-icon {
1089 | background-image: url("images/ui-icons_cc0000_256x240.png");
1090 | }
1091 | .ui-button .ui-icon {
1092 | background-image: url("images/ui-icons_777777_256x240.png");
1093 | }
1094 |
1095 | /* positioning */
1096 | .ui-icon-blank { background-position: 16px 16px; }
1097 | .ui-icon-caret-1-n { background-position: 0 0; }
1098 | .ui-icon-caret-1-ne { background-position: -16px 0; }
1099 | .ui-icon-caret-1-e { background-position: -32px 0; }
1100 | .ui-icon-caret-1-se { background-position: -48px 0; }
1101 | .ui-icon-caret-1-s { background-position: -65px 0; }
1102 | .ui-icon-caret-1-sw { background-position: -80px 0; }
1103 | .ui-icon-caret-1-w { background-position: -96px 0; }
1104 | .ui-icon-caret-1-nw { background-position: -112px 0; }
1105 | .ui-icon-caret-2-n-s { background-position: -128px 0; }
1106 | .ui-icon-caret-2-e-w { background-position: -144px 0; }
1107 | .ui-icon-triangle-1-n { background-position: 0 -16px; }
1108 | .ui-icon-triangle-1-ne { background-position: -16px -16px; }
1109 | .ui-icon-triangle-1-e { background-position: -32px -16px; }
1110 | .ui-icon-triangle-1-se { background-position: -48px -16px; }
1111 | .ui-icon-triangle-1-s { background-position: -65px -16px; }
1112 | .ui-icon-triangle-1-sw { background-position: -80px -16px; }
1113 | .ui-icon-triangle-1-w { background-position: -96px -16px; }
1114 | .ui-icon-triangle-1-nw { background-position: -112px -16px; }
1115 | .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
1116 | .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
1117 | .ui-icon-arrow-1-n { background-position: 0 -32px; }
1118 | .ui-icon-arrow-1-ne { background-position: -16px -32px; }
1119 | .ui-icon-arrow-1-e { background-position: -32px -32px; }
1120 | .ui-icon-arrow-1-se { background-position: -48px -32px; }
1121 | .ui-icon-arrow-1-s { background-position: -65px -32px; }
1122 | .ui-icon-arrow-1-sw { background-position: -80px -32px; }
1123 | .ui-icon-arrow-1-w { background-position: -96px -32px; }
1124 | .ui-icon-arrow-1-nw { background-position: -112px -32px; }
1125 | .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
1126 | .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
1127 | .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
1128 | .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
1129 | .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
1130 | .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
1131 | .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
1132 | .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
1133 | .ui-icon-arrowthick-1-n { background-position: 1px -48px; }
1134 | .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
1135 | .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
1136 | .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
1137 | .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
1138 | .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
1139 | .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
1140 | .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
1141 | .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
1142 | .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
1143 | .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
1144 | .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
1145 | .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
1146 | .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
1147 | .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
1148 | .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
1149 | .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
1150 | .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
1151 | .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
1152 | .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
1153 | .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
1154 | .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
1155 | .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
1156 | .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
1157 | .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
1158 | .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
1159 | .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
1160 | .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
1161 | .ui-icon-arrow-4 { background-position: 0 -80px; }
1162 | .ui-icon-arrow-4-diag { background-position: -16px -80px; }
1163 | .ui-icon-extlink { background-position: -32px -80px; }
1164 | .ui-icon-newwin { background-position: -48px -80px; }
1165 | .ui-icon-refresh { background-position: -64px -80px; }
1166 | .ui-icon-shuffle { background-position: -80px -80px; }
1167 | .ui-icon-transfer-e-w { background-position: -96px -80px; }
1168 | .ui-icon-transferthick-e-w { background-position: -112px -80px; }
1169 | .ui-icon-folder-collapsed { background-position: 0 -96px; }
1170 | .ui-icon-folder-open { background-position: -16px -96px; }
1171 | .ui-icon-document { background-position: -32px -96px; }
1172 | .ui-icon-document-b { background-position: -48px -96px; }
1173 | .ui-icon-note { background-position: -64px -96px; }
1174 | .ui-icon-mail-closed { background-position: -80px -96px; }
1175 | .ui-icon-mail-open { background-position: -96px -96px; }
1176 | .ui-icon-suitcase { background-position: -112px -96px; }
1177 | .ui-icon-comment { background-position: -128px -96px; }
1178 | .ui-icon-person { background-position: -144px -96px; }
1179 | .ui-icon-print { background-position: -160px -96px; }
1180 | .ui-icon-trash { background-position: -176px -96px; }
1181 | .ui-icon-locked { background-position: -192px -96px; }
1182 | .ui-icon-unlocked { background-position: -208px -96px; }
1183 | .ui-icon-bookmark { background-position: -224px -96px; }
1184 | .ui-icon-tag { background-position: -240px -96px; }
1185 | .ui-icon-home { background-position: 0 -112px; }
1186 | .ui-icon-flag { background-position: -16px -112px; }
1187 | .ui-icon-calendar { background-position: -32px -112px; }
1188 | .ui-icon-cart { background-position: -48px -112px; }
1189 | .ui-icon-pencil { background-position: -64px -112px; }
1190 | .ui-icon-clock { background-position: -80px -112px; }
1191 | .ui-icon-disk { background-position: -96px -112px; }
1192 | .ui-icon-calculator { background-position: -112px -112px; }
1193 | .ui-icon-zoomin { background-position: -128px -112px; }
1194 | .ui-icon-zoomout { background-position: -144px -112px; }
1195 | .ui-icon-search { background-position: -160px -112px; }
1196 | .ui-icon-wrench { background-position: -176px -112px; }
1197 | .ui-icon-gear { background-position: -192px -112px; }
1198 | .ui-icon-heart { background-position: -208px -112px; }
1199 | .ui-icon-star { background-position: -224px -112px; }
1200 | .ui-icon-link { background-position: -240px -112px; }
1201 | .ui-icon-cancel { background-position: 0 -128px; }
1202 | .ui-icon-plus { background-position: -16px -128px; }
1203 | .ui-icon-plusthick { background-position: -32px -128px; }
1204 | .ui-icon-minus { background-position: -48px -128px; }
1205 | .ui-icon-minusthick { background-position: -64px -128px; }
1206 | .ui-icon-close { background-position: -80px -128px; }
1207 | .ui-icon-closethick { background-position: -96px -128px; }
1208 | .ui-icon-key { background-position: -112px -128px; }
1209 | .ui-icon-lightbulb { background-position: -128px -128px; }
1210 | .ui-icon-scissors { background-position: -144px -128px; }
1211 | .ui-icon-clipboard { background-position: -160px -128px; }
1212 | .ui-icon-copy { background-position: -176px -128px; }
1213 | .ui-icon-contact { background-position: -192px -128px; }
1214 | .ui-icon-image { background-position: -208px -128px; }
1215 | .ui-icon-video { background-position: -224px -128px; }
1216 | .ui-icon-script { background-position: -240px -128px; }
1217 | .ui-icon-alert { background-position: 0 -144px; }
1218 | .ui-icon-info { background-position: -16px -144px; }
1219 | .ui-icon-notice { background-position: -32px -144px; }
1220 | .ui-icon-help { background-position: -48px -144px; }
1221 | .ui-icon-check { background-position: -64px -144px; }
1222 | .ui-icon-bullet { background-position: -80px -144px; }
1223 | .ui-icon-radio-on { background-position: -96px -144px; }
1224 | .ui-icon-radio-off { background-position: -112px -144px; }
1225 | .ui-icon-pin-w { background-position: -128px -144px; }
1226 | .ui-icon-pin-s { background-position: -144px -144px; }
1227 | .ui-icon-play { background-position: 0 -160px; }
1228 | .ui-icon-pause { background-position: -16px -160px; }
1229 | .ui-icon-seek-next { background-position: -32px -160px; }
1230 | .ui-icon-seek-prev { background-position: -48px -160px; }
1231 | .ui-icon-seek-end { background-position: -64px -160px; }
1232 | .ui-icon-seek-start { background-position: -80px -160px; }
1233 | /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
1234 | .ui-icon-seek-first { background-position: -80px -160px; }
1235 | .ui-icon-stop { background-position: -96px -160px; }
1236 | .ui-icon-eject { background-position: -112px -160px; }
1237 | .ui-icon-volume-off { background-position: -128px -160px; }
1238 | .ui-icon-volume-on { background-position: -144px -160px; }
1239 | .ui-icon-power { background-position: 0 -176px; }
1240 | .ui-icon-signal-diag { background-position: -16px -176px; }
1241 | .ui-icon-signal { background-position: -32px -176px; }
1242 | .ui-icon-battery-0 { background-position: -48px -176px; }
1243 | .ui-icon-battery-1 { background-position: -64px -176px; }
1244 | .ui-icon-battery-2 { background-position: -80px -176px; }
1245 | .ui-icon-battery-3 { background-position: -96px -176px; }
1246 | .ui-icon-circle-plus { background-position: 0 -192px; }
1247 | .ui-icon-circle-minus { background-position: -16px -192px; }
1248 | .ui-icon-circle-close { background-position: -32px -192px; }
1249 | .ui-icon-circle-triangle-e { background-position: -48px -192px; }
1250 | .ui-icon-circle-triangle-s { background-position: -64px -192px; }
1251 | .ui-icon-circle-triangle-w { background-position: -80px -192px; }
1252 | .ui-icon-circle-triangle-n { background-position: -96px -192px; }
1253 | .ui-icon-circle-arrow-e { background-position: -112px -192px; }
1254 | .ui-icon-circle-arrow-s { background-position: -128px -192px; }
1255 | .ui-icon-circle-arrow-w { background-position: -144px -192px; }
1256 | .ui-icon-circle-arrow-n { background-position: -160px -192px; }
1257 | .ui-icon-circle-zoomin { background-position: -176px -192px; }
1258 | .ui-icon-circle-zoomout { background-position: -192px -192px; }
1259 | .ui-icon-circle-check { background-position: -208px -192px; }
1260 | .ui-icon-circlesmall-plus { background-position: 0 -208px; }
1261 | .ui-icon-circlesmall-minus { background-position: -16px -208px; }
1262 | .ui-icon-circlesmall-close { background-position: -32px -208px; }
1263 | .ui-icon-squaresmall-plus { background-position: -48px -208px; }
1264 | .ui-icon-squaresmall-minus { background-position: -64px -208px; }
1265 | .ui-icon-squaresmall-close { background-position: -80px -208px; }
1266 | .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
1267 | .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
1268 | .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
1269 | .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
1270 | .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
1271 | .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
1272 |
1273 |
1274 | /* Misc visuals
1275 | ----------------------------------*/
1276 |
1277 | /* Corner radius */
1278 | .ui-corner-all,
1279 | .ui-corner-top,
1280 | .ui-corner-left,
1281 | .ui-corner-tl {
1282 | border-top-left-radius: 3px;
1283 | }
1284 | .ui-corner-all,
1285 | .ui-corner-top,
1286 | .ui-corner-right,
1287 | .ui-corner-tr {
1288 | border-top-right-radius: 3px;
1289 | }
1290 | .ui-corner-all,
1291 | .ui-corner-bottom,
1292 | .ui-corner-left,
1293 | .ui-corner-bl {
1294 | border-bottom-left-radius: 3px;
1295 | }
1296 | .ui-corner-all,
1297 | .ui-corner-bottom,
1298 | .ui-corner-right,
1299 | .ui-corner-br {
1300 | border-bottom-right-radius: 3px;
1301 | }
1302 |
1303 | /* Overlays */
1304 | .ui-widget-overlay {
1305 | background: #aaaaaa;
1306 | opacity: .3;
1307 | filter: Alpha(Opacity=30); /* support: IE8 */
1308 | }
1309 | .ui-widget-shadow {
1310 | -webkit-box-shadow: 0px 0px 5px #666666;
1311 | box-shadow: 0px 0px 5px #666666;
1312 | }
1313 |
--------------------------------------------------------------------------------
/css/jquery.selectBoxIt.css:
--------------------------------------------------------------------------------
1 | /*
2 | * jquery.selectBoxIt.css 3.8.1
3 | * Author: @gregfranko
4 | */
5 |
6 | /*
7 | Common CSS Properties
8 | ---------------------
9 | These properties will be applied to any themes that you use
10 | */
11 |
12 | /* SelectBoxIt container */
13 | .selectboxit-container {
14 | width:100%;
15 | position: relative;
16 | display: inline-block;
17 | vertical-align: top;
18 | }
19 |
20 | /* Styles that apply to all SelectBoxIt elements */
21 | .selectboxit-container * {
22 | font: 14px Helvetica, Arial;
23 | /* Prevents text selection */
24 | -webkit-touch-callout: none;
25 | -webkit-user-select: none;
26 | -khtml-user-select: none;
27 | -moz-user-select: -moz-none;
28 | -ms-user-select: none;
29 | -o-user-select: none;
30 | user-select: none;
31 | outline: none;
32 | white-space: nowrap;
33 | }
34 |
35 | /* Button */
36 | .selectboxit-container .selectboxit {
37 | width: 100%; /* Width of the dropdown button */
38 | cursor: pointer;
39 | margin: 0;
40 | padding: 0;
41 | border-radius: 6px;
42 | overflow: hidden;
43 | display: block;
44 | position: relative;
45 | }
46 |
47 | /* Height and Vertical Alignment of Text */
48 | .selectboxit-container span, .selectboxit-container .selectboxit-options a {
49 | height: 40px; /* Height of the drop down */
50 | line-height: 40px; /* Vertically positions the drop down text */
51 | display: block;
52 | }
53 |
54 | /* Focus pseudo selector */
55 | .selectboxit-container .selectboxit:focus {
56 | outline: 0;
57 | }
58 |
59 | /* Disabled Mouse Interaction */
60 | .selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
61 | opacity: 0.65;
62 | filter: alpha(opacity=65);
63 | -webkit-box-shadow: none;
64 | -moz-box-shadow: none;
65 | box-shadow: none;
66 | cursor: default;
67 | }
68 |
69 | /* Button Text */
70 | .selectboxit-text {
71 | text-indent: 5px;
72 | overflow: hidden;
73 | text-overflow: ellipsis;
74 | float: left;
75 | }
76 |
77 | .selectboxit .selectboxit-option-icon-container {
78 | margin-left: 5px;
79 | }
80 |
81 | /* Options List */
82 | .selectboxit-container .selectboxit-options {
83 | -moz-box-sizing: border-box;
84 | box-sizing: border-box;
85 | box-sizing: content-box\9;
86 | min-width: 100%; /* Minimum Width of the dropdown list box options */
87 | margin: 0;
88 | padding: 0;
89 | list-style: none;
90 | position: absolute;
91 | overflow-x: hidden;
92 | overflow-y: auto;
93 | cursor: pointer;
94 | display: none;
95 | z-index: 9999999999999;
96 | border-radius: 6px;
97 | text-align: left;
98 | -webkit-box-shadow: none;
99 | -moz-box-shadow: none;
100 | box-shadow: none;
101 | }
102 |
103 | /* Individual options */
104 | .selectboxit-option .selectboxit-option-anchor{
105 | padding: 0 2px;
106 | }
107 |
108 | /* Individual Option Hover Action */
109 | .selectboxit-option .selectboxit-option-anchor:hover {
110 | text-decoration: none;
111 | }
112 |
113 | /* Individual Option Optgroup Header */
114 | .selectboxit-option, .selectboxit-optgroup-header {
115 | text-indent: 5px; /* Horizontal Positioning of the select box option text */
116 | margin: 0;
117 | list-style-type: none;
118 | }
119 |
120 | /* The first Drop Down option */
121 | .selectboxit-option-first {
122 | border-top-right-radius: 6px;
123 | border-top-left-radius: 6px;
124 | }
125 |
126 | /* The first Drop Down option optgroup */
127 | .selectboxit-optgroup-header + .selectboxit-option-first {
128 | border-top-right-radius: 0px;
129 | border-top-left-radius: 0px;
130 | }
131 |
132 | /* The last Drop Down option */
133 | .selectboxit-option-last {
134 | border-bottom-right-radius: 6px;
135 | border-bottom-left-radius: 6px;
136 | }
137 |
138 | /* Drop Down optgroup headers */
139 | .selectboxit-optgroup-header {
140 | font-weight: bold;
141 | }
142 |
143 | /* Drop Down optgroup header hover psuedo class */
144 | .selectboxit-optgroup-header:hover {
145 | cursor: default;
146 | }
147 |
148 | /* Drop Down down arrow container */
149 | .selectboxit-arrow-container {
150 | /* Positions the down arrow */
151 | width: 30px;
152 | position: absolute;
153 | right: 0;
154 | }
155 |
156 | /* Drop Down down arrow */
157 | .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
158 | /* Horizontally centers the down arrow */
159 | margin: 0 auto;
160 | position: absolute;
161 | top: 50%;
162 | right: 0;
163 | left: 0;
164 | }
165 |
166 | /* Drop Down down arrow for jQueryUI and jQuery Mobile */
167 | .selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
168 | top: 30%;
169 | }
170 |
171 | /* Drop Down individual option icon positioning */
172 | .selectboxit-option-icon-container {
173 | float: left;
174 | }
175 |
176 | .selectboxit-container .selectboxit-option-icon {
177 | margin: 0;
178 | padding: 0;
179 | vertical-align: middle;
180 | }
181 |
182 | /* Drop Down individual option icon positioning */
183 | .selectboxit-option-icon-url {
184 | width: 18px;
185 | background-size: 18px 18px;
186 | background-repeat: no-repeat;
187 | height: 100%;
188 | background-position: center;
189 | float: left;
190 | }
191 |
192 | .selectboxit-rendering {
193 | display: inline-block !important;
194 | *display: inline !important;
195 | zoom: 1 !important;
196 | visibility: visible !important;
197 | position: absolute !important;
198 | top: -9999px !important;
199 | left: -9999px !important;
200 | }
201 |
202 | /* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
203 | .jqueryui .ui-icon {
204 | background-color: inherit;
205 | }
206 |
207 | /* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
208 | .jqueryui .ui-icon-triangle-1-s {
209 | background-position: -64px -16px;
210 | }
211 |
212 | /*
213 | Default Theme
214 | -------------
215 | Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
216 | */
217 | .selectboxit-btn {
218 | background-color: #f5f5f5;
219 | background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
220 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
221 | background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
222 | background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
223 | background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
224 | background-repeat: repeat-x;
225 | border: 1px solid #cccccc;
226 | border-color: #e6e6e6 #e6e6e6 #bfbfbf;
227 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
228 | border-bottom-color: #b3b3b3;
229 | }
230 |
231 | .selectboxit-btn.selectboxit-enabled:hover,
232 | .selectboxit-btn.selectboxit-enabled:focus,
233 | .selectboxit-btn.selectboxit-enabled:active {
234 | color: #333333;
235 | background-color: #e6e6e6;
236 | }
237 |
238 | .selectboxit-btn.selectboxit-enabled:hover,
239 | .selectboxit-btn.selectboxit-enabled:focus {
240 | color: #333333;
241 | text-decoration: none;
242 | background-position: 0 -15px;
243 | }
244 |
245 | .selectboxit-default-arrow {
246 | width: 0;
247 | height: 0;
248 | border-top: 4px solid #000000;
249 | border-right: 4px solid transparent;
250 | border-left: 4px solid transparent;
251 | }
252 |
253 | .selectboxit-list {
254 | background-color: #ffffff;
255 | border: 1px solid #ccc;
256 | border: 1px solid rgba(0, 0, 0, 0.2);
257 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
258 | -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
259 | box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
260 | }
261 |
262 | .selectboxit-list .selectboxit-option-anchor {
263 | color: #333333;
264 | }
265 |
266 | .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
267 | color: #ffffff;
268 | background-color: #0081c2;
269 | background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
270 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
271 | background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
272 | background-image: -o-linear-gradient(top, #0088cc, #0077b3);
273 | background-image: linear-gradient(to bottom, #0088cc, #0077b3);
274 | background-repeat: repeat-x;
275 | }
276 |
277 | .selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
278 | color: #999999;
279 | }
280 |
--------------------------------------------------------------------------------
/css/monstyle.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | /*+++++++++ debut all page +++++++++*/
4 | .clickable{
5 | cursor: pointer;
6 | }
7 |
8 | .margetop60{
9 | margin-top: 60px;
10 | }
11 |
12 |
13 | body {
14 | background-color: rgb(240, 238, 238);
15 | font-size: 16px;
16 | }
17 | h1{
18 | font-size: 40px;
19 | color: #2980b9;
20 | }
21 |
22 | /*+++++++++ fin all page +++++++++*/
23 |
24 |
25 |
26 | /* +++++++++ debut login page ++++++++*/
27 |
28 | .login {
29 | width: 300px;
30 | margin: 100px auto;
31 | }
32 |
33 | .login h4 {
34 | color: #888;
35 | }
36 |
37 | .login input {
38 | margin-bottom: 10px;
39 | }
40 |
41 | /* +++++++++ debut login page ++++++++*/
42 |
43 |
44 |
45 | /* +++++++ debut edit pwd ++++++ */
46 |
47 | .editpwd-page h1,h2{
48 | color: #2e6da4;
49 | }
50 |
51 | .editpwd-page h1{
52 | font-size: 45px;
53 | }
54 |
55 |
56 | .editpwd-page h2{
57 | font-size: 40px;
58 | font-weight: bold;
59 | }
60 |
61 | .editpwd-page form{
62 | width: 400px;
63 | margin: auto;
64 | }
65 |
66 | .editpwd-page input{
67 | margin-bottom: 20px;
68 | }
69 |
70 | .input-container {
71 | position: relative;
72 | margin-bottom: 10px;
73 | }
74 |
75 | .show-old-pwd,.show-new-pwd {
76 | position: absolute;
77 | top: 0px;
78 | right: -35px;
79 | }
80 |
81 |
82 | /* +++++++ fin edit pwd ++++++ */
83 |
84 |
85 |
86 | /*+++++++++ Debut nouvel utilisateur ***********/
87 |
88 | .user-page form{
89 | width: 400px;
90 | }
91 |
92 |
93 | /*+++++++++ fin nouvel utilisateur ***********/
94 |
--------------------------------------------------------------------------------
/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/images/Chrysantheme.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Chrysantheme.jpg
--------------------------------------------------------------------------------
/images/Chrysanthemum.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Chrysanthemum.jpg
--------------------------------------------------------------------------------
/images/Desert.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Desert.jpg
--------------------------------------------------------------------------------
/images/Hortensias.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Hortensias.jpg
--------------------------------------------------------------------------------
/images/Hydrangeas.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Hydrangeas.jpg
--------------------------------------------------------------------------------
/images/IMG22.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/IMG22.jpg
--------------------------------------------------------------------------------
/images/IMG9.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/IMG9.JPG
--------------------------------------------------------------------------------
/images/Jellyfish.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Jellyfish.jpg
--------------------------------------------------------------------------------
/images/Koala.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Koala.jpg
--------------------------------------------------------------------------------
/images/Lighthouse.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Lighthouse.jpg
--------------------------------------------------------------------------------
/images/Penguins.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Penguins.jpg
--------------------------------------------------------------------------------
/images/Photo le 08-03-2020 à 09.06.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Photo le 08-03-2020 à 09.06.jpg
--------------------------------------------------------------------------------
/images/Photo le 08-03-2020 à 09.16 #2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Photo le 08-03-2020 à 09.16 #2.jpg
--------------------------------------------------------------------------------
/images/Photo le 08-03-2020 à 09.16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Photo le 08-03-2020 à 09.16.jpg
--------------------------------------------------------------------------------
/images/Photo le 08-03-2020 à 09.19.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Photo le 08-03-2020 à 09.19.jpg
--------------------------------------------------------------------------------
/images/Tulipes.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Tulipes.jpg
--------------------------------------------------------------------------------
/images/Tulips.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Tulips.jpg
--------------------------------------------------------------------------------
/images/bureau.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/bureau.jpeg
--------------------------------------------------------------------------------
/images/pc.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/pc.jpeg
--------------------------------------------------------------------------------
/images/pcBureau.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/pcBureau.jpeg
--------------------------------------------------------------------------------
/images/printer.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/printer.jpeg
--------------------------------------------------------------------------------
/images/user1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/user1.png
--------------------------------------------------------------------------------
/images/user2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/user2.png
--------------------------------------------------------------------------------
/images/user_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/user_green.png
--------------------------------------------------------------------------------
/index.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/js/bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.0.1 by @fat and @mdo
3 | * Copyright 2013 Twitter, Inc.
4 | * Licensed under http://www.apache.org/licenses/LICENSE-2.0
5 | *
6 | * Designed and built with all the love in the world by @mdo and @fat.
7 | */
8 |
9 | if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]');if(a.length){var b=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===b.prop("type")&&a.find(".active").removeClass("active")}this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(window.jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('
').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focus",i="hover"==g?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d="function"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$element[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m="body"==this.options.container?window.innerWidth:j.outerWidth(),n="body"==this.options.container?window.innerHeight:j.outerHeight(),o="body"==this.options.container?0:j.offset().left;d="bottom"==d&&g.top+g.height+i-l>n?"top":"top"==d&&g.top-l-i<0?"bottom":"right"==d&&g.right+h>m?"left":"left"==d&&g.left-h'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery);
--------------------------------------------------------------------------------
/js/monjs.js:
--------------------------------------------------------------------------------
1 |
2 | $(function () {
3 |
4 | //Afficher l'ancien pwd lors de l'event hover sur l'icone show-old-pwd
5 |
6 | var txtOldPwd=$('.oldpwd');
7 |
8 | $('.show-old-pwd').hover(
9 | function () {
10 | txtOldPwd.attr('type','text');
11 | },
12 | function () {
13 | txtOldPwd.attr('type','password');
14 | }
15 |
16 | )
17 |
18 | //Afficher le nouveau pwd lors de l'event hover sur l'icone show-new-pwd
19 |
20 | var txtNewPwd=$('.newpwd');
21 |
22 | $('.show-new-pwd').hover(
23 | function () {
24 | txtNewPwd.attr('type','text');
25 | },
26 | function () {
27 | txtNewPwd.attr('type','password');
28 | }
29 |
30 | )
31 |
32 | });
33 |
--------------------------------------------------------------------------------
/les_fonctions/fonctions.php:
--------------------------------------------------------------------------------
1 | prepare("select * from utilisateur where login =?");
6 | $requete->execute(array($login));
7 | return $requete->rowCount();
8 | }
9 |
10 | function rechercher_par_email($email){
11 | global $pdo;
12 | $requete=$pdo->prepare("select * from utilisateur where email =?");
13 | $requete->execute(array($email));
14 | return $requete->rowCount();
15 | }
16 |
17 | function rechercher_user_par_email($email){
18 | global $pdo;
19 |
20 | $requete=$pdo->prepare("select * from utilisateur where email =?");
21 |
22 | $requete->execute(array($email));
23 |
24 | $user=$requete->fetch();
25 |
26 | if($user)
27 | return $user;
28 | else
29 | return null;
30 | }
31 |
--------------------------------------------------------------------------------
/pages/activerUtilisateur.php:
--------------------------------------------------------------------------------
1 | prepare($requete);
21 |
22 | $resultat->execute($params);
23 |
24 | header('location:utilisateurs.php');
25 |
26 | }else {
27 | header('location:login.php');
28 | }
29 | ?>
--------------------------------------------------------------------------------
/pages/alerte.php:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 | Alerte
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
Vous serez redireger dans 3 secondes
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/pages/connexiondb.php:
--------------------------------------------------------------------------------
1 | getMessage());
9 |
10 | //die('Erreur : impossible de se connecter à la base de donnée');
11 | }
12 | ?>
13 |
14 |
--------------------------------------------------------------------------------
/pages/editPwd.php:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 | Changement de mot de passe
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
Changement de mot de passe
21 |
22 |
Compte :
23 |
24 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/pages/editerFiliere.php:
--------------------------------------------------------------------------------
1 | query($requete);
7 | $filiere=$resultat->fetch();
8 | $nomf=$filiere['nomFiliere'];
9 | $niveau=strtolower($filiere['niveau']);
10 | ?>
11 |
12 |
13 |
14 |
15 | Edition d'une filière
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
Edition de la filière :
27 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/pages/editerStagiaire.php:
--------------------------------------------------------------------------------
1 | query($requeteS);
7 | $stagiaire=$resultatS->fetch();
8 | $nom=$stagiaire['nom'];
9 | $prenom=$stagiaire['prenom'];
10 | $civilite=strtoupper($stagiaire['civilite']);
11 | $idFiliere=$stagiaire['idFiliere'];
12 | $nomPhoto=$stagiaire['photo'];
13 |
14 | $requeteF="select * from filiere";
15 | $resultatF=$pdo->query($requeteF);
16 |
17 | ?>
18 |
19 |
20 |
21 |
22 | Edition d'un stagiaire
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
Edition du stagiaire :
34 |
81 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/pages/editerUtilisateur.php:
--------------------------------------------------------------------------------
1 | query($requete);
10 | $utilisateur=$resultat->fetch();
11 | $login=$utilisateur['login'];
12 | $email=$utilisateur['email'];
13 |
14 | ?>
15 |
16 |
17 |
18 |
19 | Edition d'un utilisateur
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
Edition de l'utilisateur :
31 |
56 |
57 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/pages/filieres.php:
--------------------------------------------------------------------------------
1 | query($requete);
40 |
41 | $resultatCount=$pdo->query($requeteCount);
42 | $tabCount=$resultatCount->fetch();
43 | $nbrFiliere=$tabCount['countF'];
44 | $reste=$nbrFiliere % $size; // % operateur modulo: le reste de la division
45 | //euclidienne de $nbrFiliere par $size
46 | if($reste===0) //$nbrFiliere est un multiple de $size
47 | $nbrPage=$nbrFiliere/$size;
48 | else
49 | $nbrPage=floor($nbrFiliere/$size)+1; // floor : la partie entière d'un nombre décimal
50 | ?>
51 |
52 |
53 |
54 |
55 | Gestion des filières
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
Rechercher des filières
67 |
112 |
113 |
114 |
115 |
Liste des filières ( Filières)
116 |
117 |
118 |
119 |
120 | Id filière | Nom filière | Niveau |
121 |
122 | Actions |
123 |
124 |
125 |
126 |
127 |
128 | fetch()){ ?>
129 |
130 | |
131 | |
132 | |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
142 |
143 |
144 | |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
161 |
162 |
163 |
164 |
165 |
166 |
--------------------------------------------------------------------------------
/pages/identifier.php:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/pages/initialiserPwd.php:
--------------------------------------------------------------------------------
1 | prepare("update utilisateur set pwd=MD5('0000') where iduser=$id");
16 | $requete->execute();
17 |
18 | $to = $user['email'];
19 |
20 | $objet = "Initialisation de votre mot de passe";
21 |
22 | $content = "Votre nouveau mot de passe est 0000, veuillez le modifier à la prochine ouverture de session";
23 |
24 | $entetes = "From: GesStag" . "\r\n" . "CC: gestionstagiaire2018@gmail.com";
25 |
26 | mail($to, $objet, $content, $entetes);
27 |
28 | $erreur = "non";
29 |
30 | $msg = "Un message contenant votre nouveau mot de passe a été envoyé sur votre adresse Email.";
31 |
32 | } else {
33 | $erreur = "oui";
34 |
35 | $msg = "Erreur! L'Email est incorrecte!!!";
36 |
37 | }
38 |
39 |
40 | ?>
41 |
42 |
43 |
44 |
45 |
46 | Initiliser votre mot de passe
47 |
48 |
49 |
50 |
51 |
52 |
53 |
Initiliser votre mot de passe
54 |
69 |
70 |
71 |
72 |
73 |
74 | ' . $msg . '
';
79 |
80 | header("refresh:3;url=initialiserPwd.php");
81 |
82 | exit();
83 | } else if ($erreur == "non") {
84 |
85 | echo '
' . $msg . '
';
86 |
87 | header("refresh:3;url=login.php");
88 |
89 | exit();
90 | }
91 |
92 | ?>
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
--------------------------------------------------------------------------------
/pages/insertFiliere.php:
--------------------------------------------------------------------------------
1 | prepare($requete);
11 | $resultat->execute($params);
12 |
13 | header('location:filieres.php');
14 | ?>
--------------------------------------------------------------------------------
/pages/insertStagiaire.php:
--------------------------------------------------------------------------------
1 | prepare($requete);
16 | $resultat->execute($params);
17 |
18 | header('location:stagiaires.php');
19 |
20 | ?>
--------------------------------------------------------------------------------
/pages/login.php:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 | Se connecter
15 |
16 |
17 |
18 |
19 |
20 |
21 |
Se connecter :
22 |
56 |
57 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/pages/menu.php:
--------------------------------------------------------------------------------
1 |
4 |
5 |
62 |
--------------------------------------------------------------------------------
/pages/nouveauStagiaire.php:
--------------------------------------------------------------------------------
1 | query($requeteF);
7 |
8 | ?>
9 |
10 |
11 |
12 |
13 | Nouveau stagiaire
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
Les infos du nouveau stagiaire :
25 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/pages/nouvelUtilisateur.php:
--------------------------------------------------------------------------------
1 | prepare("INSERT INTO utilisateur(login,email,pwd,role,etat)
50 | VALUES(:plogin,:pemail,:ppwd,:prole,:petat)");
51 |
52 | $requete->execute(array('plogin' => $login,
53 | 'pemail' => $email,
54 | 'ppwd' => md5($pwd1),
55 | 'prole' => 'VISITEUR',
56 | 'petat' => 0));
57 |
58 | $success_msg = "Félicitation, votre compte est crée, mais temporairement inactif jusqu'a activation par l'admin";
59 | } else {
60 | if (rechercher_par_login($login) > 0) {
61 | $validationErrors[] = 'Désolé le login exsite deja';
62 | }
63 | if (rechercher_par_email($email) > 0) {
64 | $validationErrors[] = 'Désolé cet email exsite deja';
65 | }
66 | }
67 |
68 | }
69 |
70 | }
71 |
72 | ?>
73 |
74 |
75 |
76 |
77 |
78 |
79 | Nouvel utilisateur
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
Création d'un nouveau compte utilisateur
89 |
90 |
137 |
138 | ' . $error . '
';
143 | }
144 | }
145 |
146 |
147 | if (isset($success_msg) && !empty($success_msg)) {
148 | echo '' . $success_msg . '
';
149 |
150 | header('refresh:5;url=login.php');
151 | }
152 |
153 | ?>
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
--------------------------------------------------------------------------------
/pages/nouvelleFiliere.php:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 | Nouvelle filière
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
Veuillez saisir les données de la nouvelle filère
20 |
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/pages/role.php:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/pages/seConnecter.php:
--------------------------------------------------------------------------------
1 | query($requete);
14 |
15 | if($user=$resultat->fetch()){
16 |
17 | if($user['etat']==1){
18 |
19 | $_SESSION['user']=$user;
20 | header('location:../index.php');
21 |
22 | }else{
23 |
24 | $_SESSION['erreurLogin']="Erreur!! Votre compte est désactivé.
Veuillez contacter l'administrateur";
25 | header('location:login.php');
26 | }
27 | }else{
28 | $_SESSION['erreurLogin']="Erreur!! Login ou mot de passe incorrecte!!!";
29 | header('location:login.php');
30 | }
31 |
32 | ?>
33 |
--------------------------------------------------------------------------------
/pages/seDeconnecter.php:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/pages/stagiaires.php:
--------------------------------------------------------------------------------
1 | query($requeteFiliere);
42 | $resultatStagiaire=$pdo->query($requeteStagiaire);
43 | $resultatCount=$pdo->query($requeteCount);
44 |
45 | $tabCount=$resultatCount->fetch();
46 | $nbrStagiaire=$tabCount['countS'];
47 | $reste=$nbrStagiaire % $size;
48 | if($reste===0)
49 | $nbrPage=$nbrStagiaire/$size;
50 | else
51 | $nbrPage=floor($nbrStagiaire/$size)+1;
52 | ?>
53 |
54 |
55 |
56 |
57 | Gestion des stagiaires
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
Rechercher des stagiaires
69 |
70 |
118 |
119 |
120 |
121 |
Liste des Stagiaires ( Stagiaires)
122 |
123 |
124 |
125 |
126 | Id Stagiaire | Nom | Prénom |
127 | Filière | Photo |
128 |
129 | Actions |
130 |
131 |
132 |
133 |
134 |
135 | fetch()){ ?>
136 |
137 | |
138 | |
139 | |
140 | |
141 |
142 |
144 | |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
154 |
155 |
156 | |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
--------------------------------------------------------------------------------
/pages/supprimerFiliere.php:
--------------------------------------------------------------------------------
1 | query($requeteStag);
10 | $tabCountStag=$resultatStag->fetch();
11 | $nbrStag=$tabCountStag['countStag'];
12 |
13 | if($nbrStag==0){
14 | $requete="delete from filiere where idFiliere=?";
15 | $params=array($idf);
16 | $resultat=$pdo->prepare($requete);
17 | $resultat->execute($params);
18 | header('location:filieres.php');
19 | }else{
20 | $msg="Suppression impossible: Vous devez supprimer tous les stagiaires inscris dans cette filière";
21 | header("location:alerte.php?message=$msg");
22 | }
23 |
24 | }else {
25 | header('location:login.php');
26 | }
27 |
28 |
29 |
30 |
31 | ?>
--------------------------------------------------------------------------------
/pages/supprimerStagiaire.php:
--------------------------------------------------------------------------------
1 | prepare($requete);
16 |
17 | $resultat->execute($params);
18 |
19 | header('location:stagiaires.php');
20 |
21 | }else{
22 | $message="Vous n'avez pas le privilège de supprimer un stagiaire!!!";
23 |
24 | $url='stagiaires.php';
25 |
26 | header("location:alerte.php?message=$message&url=$url");
27 | }
28 |
29 | }else {
30 | header('location:login.php');
31 | }
32 | ?>
--------------------------------------------------------------------------------
/pages/supprimerUtilisateur.php:
--------------------------------------------------------------------------------
1 | prepare($requete);
14 |
15 | $resultat->execute($params);
16 |
17 | header('location:utilisateurs.php');
18 |
19 | }else {
20 | header('location:login.php');
21 | }
22 |
23 | ?>
--------------------------------------------------------------------------------
/pages/updateFiliere.php:
--------------------------------------------------------------------------------
1 | prepare($requete);
17 |
18 | $resultat->execute($params);
19 |
20 | header('location:filieres.php');
21 | ?>
22 |
--------------------------------------------------------------------------------
/pages/updatePwd.php:
--------------------------------------------------------------------------------
1 | prepare($requete);
16 |
17 | $resultat->execute();
18 |
19 | $msg="";
20 | $interval=3;
21 | $url="login.php";
22 |
23 | if($resultat->fetch()) {
24 | $requete = "update utilisateur set pwd=MD5(?) where iduser=?";
25 | $params = array($newpwd, $iduser);
26 | $resultat = $pdo->prepare($requete);
27 | $resultat->execute($params);
28 |
29 | $msg="
30 | Félicitation! Votre mot de passe est modifié avec succés
31 |
";
32 |
33 | }else{
34 | $msg="
35 | Erreur! L'ancien mot de passe est incorrect !!!!
36 |
";
37 | $url=$_SERVER['HTTP_REFERER'];
38 | }
39 |
40 | ?>
41 |
42 |
43 |
44 | Changement de mot de passe
45 |
46 |
47 |
48 |
49 |
50 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/pages/updateStagiaire.php:
--------------------------------------------------------------------------------
1 | ";
15 | echo $imageTemp;
16 | if(!empty($nomPhoto)){
17 | $requete="update stagiaire set nom=?,prenom=?,civilite=?,idFiliere=?,photo=? where idStagiaire=?";
18 | $params=array($nom,$prenom,$civilite,$idFiliere,$nomPhoto,$idS);
19 | }else{
20 | $requete="update stagiaire set nom=?,prenom=?,civilite=?,idFiliere=? where idStagiaire=?";
21 | $params=array($nom,$prenom,$civilite,$idFiliere,$idS);
22 | }
23 |
24 | $resultat=$pdo->prepare($requete);
25 | $resultat->execute($params);
26 |
27 | header('location:stagiaires.php');
28 |
29 | ?>
30 |
--------------------------------------------------------------------------------
/pages/updateUtilisateur.php:
--------------------------------------------------------------------------------
1 | prepare($requete);
17 |
18 | $resultat->execute($params);
19 |
20 | header('location:login.php');
21 | ?>
22 |
--------------------------------------------------------------------------------
/pages/utilisateurs.php:
--------------------------------------------------------------------------------
1 | query($requeteUser);
14 | $resultatCount=$pdo->query($requeteCount);
15 |
16 | $tabCount=$resultatCount->fetch();
17 | $nbrUser=$tabCount['countUser'];
18 | $reste=$nbrUser % $size;
19 | if($reste===0)
20 | $nbrPage=$nbrUser/$size;
21 | else
22 | $nbrPage=floor($nbrUser/$size)+1;
23 | ?>
24 |
25 |
26 |
27 |
28 | Gestion des utilisateurs
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
Rechercher des utilisateurs
39 |
53 |
54 |
55 |
56 |
Liste des utilisateurs ( utilisateurs)
57 |
58 |
94 |
95 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
--------------------------------------------------------------------------------