From c733ca9a4e62dfd74fcea8bf78b1c48175f92dfc Mon Sep 17 00:00:00 2001 From: Alex ORLUC <alex.orluc@maarch.org> Date: Mon, 10 Apr 2017 12:44:56 +0200 Subject: [PATCH] add manage signature in profile view --- .../js/angular/app/Views/profile.html | 161 +++++++++++++++++- 1 file changed, 158 insertions(+), 3 deletions(-) diff --git a/apps/maarch_entreprise/js/angular/app/Views/profile.html b/apps/maarch_entreprise/js/angular/app/Views/profile.html index 56202789289..7cb52ae544a 100644 --- a/apps/maarch_entreprise/js/angular/app/Views/profile.html +++ b/apps/maarch_entreprise/js/angular/app/Views/profile.html @@ -1,4 +1,7 @@ <link rel="stylesheet" href="../../../../css/bootstrap.min.css"> +<script> + +</script> <style> nav{ margin-top:10px !important; @@ -41,6 +44,26 @@ h2{ .modal-footer{ background:white; } +/* layout.css Style */ +.upload-drop-zone { + font-size: 16px; + height: 100px; + border-width: 2px; + margin-bottom: 20px; +} + +/* skin.css Style*/ +.upload-drop-zone { + color: #ccc; + border-style: dashed; + border-color: #ccc; + line-height: 100px; + text-align: center +} +.upload-drop-zone.drop { + color: #222; + border-color: #222; +} </style> <div *ngIf="loading"> <i class="fa fa-spinner fa-spin fa-5x" style="margin-left: 50%;margin-top: 16%;font-size: 8em"></i> @@ -55,8 +78,8 @@ h2{ </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-right"> - <li><a data-toggle="modal" data-target=".bs-example-modal-lg" ><i class="fa fa-user-times" title=""></i> Gérer mes absences </a></li> - <li><a href="javascript://" ><i class="fa fa-user-times" title=""></i> Gérer mes signatures </a></li> + <li><a data-toggle="modal" data-target="#manageAbs" ><i class="fa fa-user-times" title=""></i> Gérer mes absences </a></li> + <li><a data-toggle="modal" data-target="#manageSign" ><i class="fa fa-user-times" title=""></i> Gérer mes signatures </a></li> </ul> </div> </div> @@ -156,7 +179,7 @@ h2{ </div> </div> -<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel"> +<div id="manageAbs" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> @@ -191,3 +214,135 @@ h2{ </div> </div> </div> + +<div id="manageSign" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel"> + <div class="modal-dialog modal-lg" role="document"> + <div class="modal-content"> + <div class="modal-header"> + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> + <h4 class="modal-title" id="myModalLabel">Gérer mes signatures</h4> + </div> + <div class="modal-body"> + <!-- Nav tabs --> + <ul class="nav nav-tabs" role="tablist"> + <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Signatures de mail</a></li> + <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Signatures de parapheur</a></li> + </ul> + + <!-- Tab panes --> + <div class="tab-content"> + <div role="tabpanel" class="tab-pane" id="mail"> + + </div> + <div role="tabpanel" class="tab-pane active" id="signatureBook"> + <div class="row" style="margin-top:5px;"> + + <div class="col-md-11"> + <input type="text" placeholder="nom de la signature" class="form-control"> + <form action="" method="post" enctype="multipart/form-data" id="js-upload-form" style="display:none;"> + <div class="form-inline"> + <div class="form-group"> + <input type="file" name="files[]" id="js-upload-files" multiple> + </div> + <button type="submit" class="btn btn-sm btn-primary" id="js-upload-submit">Upload files</button> + </div> + </form> + </div> + <div class="col-md-1" style="margin-bottom:5px;"> + <button class="form-control btn btn-sm btn-success"><i class="fa fa-plus"></i></button> + </div> + <div class="col-md-12"> + + <div class="upload-drop-zone" id="drop-zone"> + Glissez-déposez une image de signature ici <strong>OU</strong> cliquez sur <i class="fa fa-upload fa-2x" style="cursor:pointer;"></i> + </div> + </div> + </div> + <div class="row"> + <div class="col-md-3"> + <div class="thumbnail"> + <img src="http://www.agencecampion.fr/diz/signature-13.jpg" alt="..."> + <div class="caption" style="margin-bottom:0px;"> + <p>signature 1</p> + <a href="#" class="btn btn-danger" role="button" title="supprimer la signature"><i class="fa fa-trash"></i></a> + <a href="#" class="btn btn-primary" role="button" title="modifier la signature"><i class="fa fa-pencil"></i></a> + </div> + </div> + </div> + <div class="col-md-3"> + <div class="thumbnail"> + <img src="http://www.agencecampion.fr/diz/signature-13.jpg" alt="..."> + <div class="caption" style="margin-bottom:0px;"> + <p>signature 2</p> + <a href="#" class="btn btn-danger" role="button" title="supprimer la signature"><i class="fa fa-trash"></i></a> + <a href="#" class="btn btn-primary" role="button" title="modifier la signature"><i class="fa fa-pencil"></i></a> + </div> + </div> + </div> + <div class="col-md-3"> + <div class="thumbnail"> + <img src="http://www.agencecampion.fr/diz/signature-13.jpg" alt="..."> + <div class="caption" style="margin-bottom:0px;"> + <p>signature 3</p> + <a href="#" class="btn btn-danger" role="button" title="supprimer la signature"><i class="fa fa-trash"></i></a> + <a href="#" class="btn btn-primary" role="button" title="modifier la signature"><i class="fa fa-pencil"></i></a> + </div> + </div> + </div> + <div class="col-md-3"> + <div class="thumbnail"> + <img src="http://www.agencecampion.fr/diz/signature-13.jpg" alt="..."> + <div class="caption" style="margin-bottom:0px;"> + <p>signature 4</p> + <a href="#" class="btn btn-danger" role="button" title="supprimer la signature"><i class="fa fa-trash"></i></a> + <a href="#" class="btn btn-primary" role="button" title="modifier la signature"><i class="fa fa-pencil"></i></a> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + </div> +</div> +<script> + function($) { + 'use strict'; + + // UPLOAD CLASS DEFINITION + // ====================== + + var dropZone = document.getElementById('drop-zone'); + var uploadForm = document.getElementById('js-upload-form'); + + var startUpload = function(files) { + console.log(files) + } + + uploadForm.addEventListener('submit', function(e) { + var uploadFiles = document.getElementById('js-upload-files').files; + e.preventDefault() + + startUpload(uploadFiles) + }) + + dropZone.ondrop = function(e) { + e.preventDefault(); + this.className = 'upload-drop-zone'; + + startUpload(e.dataTransfer.files) + } + + dropZone.ondragover = function() { + this.className = 'upload-drop-zone drop'; + return false; + } + + dropZone.ondragleave = function() { + this.className = 'upload-drop-zone'; + return false; + } + +}(jQuery); +</script> \ No newline at end of file -- GitLab