diff --git a/webpack/component/teacher/view.vue b/webpack/component/teacher/view.vue
index 674b6fa..a559e0c 100644
--- a/webpack/component/teacher/view.vue
+++ b/webpack/component/teacher/view.vue
@@ -93,12 +93,13 @@
{{ prof.equiTD }}
- heures prévues
+ HETD
- {{ prof.VHCours + prof.VHTd + prof.VHTp }}h réelles prévues
+ {{ prof.VHCours + prof.VHTd + prof.VHTp }} heures présentielles
+ fiche
{{ gstore.edit_err }}
diff --git a/webpack/data/teacher.js b/webpack/data/teacher.js
index c1c0782..4b541c1 100644
--- a/webpack/data/teacher.js
+++ b/webpack/data/teacher.js
@@ -657,4 +657,38 @@ gstore.add('ia_handler', function(prof_i){
});
+});
+
+
+
+
+
+/* (9) Manage instant download fiche
+---------------------------------------------------------*/
+/* (1) Define download handler */
+gstore.add('id_handler', function(prof_id){
+
+ /* (1) Abort if wrong prof_id */
+ if( prof_id == null || isNaN(prof_id) )
+ return;
+
+ /* (2.1) Find index in gstore */
+ var gi = gstore.get.professors.map( (data, i) => { return ( data.idProfesseur && data.idProfesseur == prof_id ) ? i : ''; }).join('');
+
+ /* (2.2) Exit if not found */
+ if( isNaN(gi) ) return;
+ var local = gstore.get.professors[gi];
+
+ /* (3.1) Update in database */
+ api.call(`GET professor/pdf/${local.idProfesseur}`, {}, function(rs){
+
+ /* (3.1.1) Abort on error */
+ if( rs.error !== 0 || rs.link == null )
+ return console.log('Impossible de télécharger la fiche, erreur '+rs.error);
+
+ /* (3.1.2) Success */
+ document.location = rs.link;
+
+ });
+
});
\ No newline at end of file
diff --git a/webpack/scss/container/card.scss b/webpack/scss/container/card.scss
index 4d496f7..566d165 100644
--- a/webpack/scss/container/card.scss
+++ b/webpack/scss/container/card.scss
@@ -541,6 +541,42 @@
}
+ /* (8) Card sub */
+ & > div.pdfdl{
+
+ display: inline-block;
+ margin-top: 1em;
+
+ color: lighten($primary-color, 20%);
+
+ transition: color .1s ease-in-out;
+
+ cursor: pointer;
+
+ &:before{
+ content: '';
+
+ display: inline-block;
+ position: relative;
+ top: .2em;
+ width: 1em;
+ height: 1em;
+
+ margin-right: .5em;
+
+ background: url('/asset/svg/fiche.svg@#{$menu-item-inactive}') center center no-repeat;
+ background-size: contain;
+
+ }
+ &:hover{
+
+ color: #333;
+
+ &:before{ background-image: url('/asset/svg/fiche.svg@ea4C3a'); }
+ }
+
+ }
+
}