From 2cb5ecb0b3ae6e5eac4087e5a5fddf977ef28b58 Mon Sep 17 00:00:00 2001
From: Otto Zaiser <zaisero@nic.ar>
Date: Thu, 6 Sep 2018 18:05:13 -0300
Subject: [PATCH] =?UTF-8?q?Nuevo=20dise=C3=B1o?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 GUI/index.html        | 48 +++++++++++++++++++++++++++----------------
 GUI/lib/css/style.css |  2 +-
 GUI/lib/js/index.js   | 30 ++++++++++++++++-----------
 3 files changed, 49 insertions(+), 31 deletions(-)

diff --git a/GUI/index.html b/GUI/index.html
index ed0e7a7..101b8b6 100644
--- a/GUI/index.html
+++ b/GUI/index.html
@@ -2,37 +2,49 @@
 <html ng-app>
     <head>
         <meta charset="utf-8">
-        <link rel="stylesheet" type="text/css" href="lib/css/index.css">
         <link rel="stylesheet" type="text/css" href="lib/css/bootstrap.min.css">
+        <link rel="stylesheet" type="text/css" href="lib/css/style.css">
         <script src="lib/js/angular.min.js"></script>
         <script src="lib/js/bower_components/js-sha256/src/sha256.js"></script>
         <script src="lib/js/jquery.min.js"></script>
         <script src="lib/js/index.js"></script>
         <script src="lib/js/bootstrap.min.js"></script>        
-        <title>BFA</title>
+        <title>TSA - Blockchain Federal Argentina</title>
     </head>
     <body>
-        <div class="row">
-            <h1>BFA</h1>
-        </div>
-        <div>
+        <nav class="navbar navbar-default">
+            <div class="container">
+                <div class="navbar-header">
+                <a class="navbar-brand" href="#">
+                    <img alt="Blockchain Federal Argentina" src="lib/images/logo.svg" width="140" height="100">
+                </a>
+                </div>
+            </div>
+        </nav>        
+        <main>
+            <div class="container">
+            <h1>Time Stamp Authority</h1>
             <form class="box" method="post" action="" enctype="multipart/form-data">
-                <div class="title">Stamp</div>
-                <div class="center_div" id="stamp" ondrop="drop(event)" ondragover="allowDrop(event)">  
-                    <div style="width: 100%; text-align: center; margin-top: 10px" id="stamp_info">Drop file <i class="fa fa-arrow-alt-circle-down"></i></div>          
+                <h2>Stamp</h2>
+                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
+                <div id="stamp" class="dropArea" ondrop="drop(event)" ondragover="allowDrop(event)">  
+                    <div><span class=" glyphicon glyphicon-cloud-upload" aria-hidden="true"></span></div>          
+                    <div class="droptxt">Soltá un archivo aquí<br>ó</div>          
+                    <div><button type="button" class="btn btn-primary">Seleccioná un archivo</button></div>          
                 </div>
-                <div id="ots_div" class="center_div">               
-                </div>  
+                <div id="ots_div" class="loading"></div>  
                 <hr>
-                <div class="title">Verify</div>
-                <div class="center_div" id="verify">
-                    <textarea id="verify_ots"></textarea>
+                <h2>Verify</h2>
+                <p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
+                <div class="form-group">
+                    <textarea id="verify_ots" class="form-control" rows="3"></textarea>                    
                 </div>
-                <div class="center_div" style="width: 50%">
-                    <div id="response"></div>
-                    <button type="button" id="btn_verify">Verify</button>
+                <div id="response" role="alert"></div>
+                <div class="form-group">
+                    <button type="button" id="btn_verify" class="btn btn-primary btn-lg">Verify</button>
                 </div>            
             </form>
-        </div>            
+            </div>
+        </main>            
     </body>
 </html>
\ No newline at end of file
diff --git a/GUI/lib/css/style.css b/GUI/lib/css/style.css
index fdd2721..9e9eed1 100644
--- a/GUI/lib/css/style.css
+++ b/GUI/lib/css/style.css
@@ -28,7 +28,7 @@ body{
     margin-bottom: 40px;
     color: #ccc;
 }
-.cargando{
+.loading{
     background-color: #0094D4;
     margin-top: 5px;
     display: none;
diff --git a/GUI/lib/js/index.js b/GUI/lib/js/index.js
index 646c169..76ffc16 100644
--- a/GUI/lib/js/index.js
+++ b/GUI/lib/js/index.js
@@ -2,7 +2,8 @@ $(document).ready(function(){
     $('#btn_verify').click(function(){
 
         if($('#verify_ots').val() == ''){
-            $('#response').html('<span class="glyphicon glyphicon-remove text-danger"></span> Debe ingresar el comprobante');
+            $('#response').html('<span class="glyphicon glyphicon-remove text-danger" aria-hidden="true"></span> Debe ingresar el comprobante');
+            $('#response').addClass('alert alert-danger');
         }
 
         verify($('#verify_ots').val());
@@ -10,7 +11,7 @@ $(document).ready(function(){
 });
 
 var tsa_api = 'http://tsaapi.pp.bfa.local/api/tsa/';
-var loader_gif = 'lib/images/ajax-loader.gif';
+var loader_gif = 'lib/images/loader.svg';
 var ots_api = '';
 var deadline_date = new Date('2018-09-03 00:00:00');
 var current_date = new Date();
@@ -47,7 +48,7 @@ function drop(e){
         hash.update(file_contents);
         var file_hash = hash.hex();
                       
-        $('#stamp_info').html(file.name + ' <i class="far fa-file"></i>');
+        $('#stamp_info').html('<span class="glyphicon glyphicon-remove" aria-hidden="true"></span> '+file.name );
 
         $.ajax({
             url: tsa_api + "stamp/",
@@ -70,17 +71,18 @@ function drop(e){
 
 
 function verify(json_ots){
-
+    $('#response').removeClass();
     try{
         var ots = JSON.parse(json_ots);
     }
     catch(err){
-        $('#response').html('<span class="glyphicon glyphicon-remove text-danger"></span> Parámetros inválidos');
+        $('#response').html('<span class="glyphicon glyphicon-remove" aria-hidden="true"></span> Parámetros inválidos');
+        $('#response').addClass('alert alert-danger');
         return;
     }
 
     $('#response').html('<img src="' + loader_gif + '">');
-
+    $('#response').addClass('loading');
     if(deadline_date<current_date){
         verify_bfa(ots);
     }
@@ -105,20 +107,24 @@ function verify_bfa(ots){
         success: function(response){
 
             if(response.status == 'success'){
-                icon = 'glyphicon-ok text-success';                        
+                icon = 'glyphicon-ok';  
+                st = 'alert alert-success';                      
             }else if(response.status == 'pending'){
                 pending = true;
-                icon = 'glyphicon-time text-warning';
+                icon = 'glyphicon-time';
+                st = 'alert alert-warning';
             }else{
-                icon = 'glyphicon-remove text-danger';
+                icon = 'glyphicon-remove';
+                st = 'alert alert-danger'; 
             }                
 
-            message = '<span class="glyphicon ' + icon + '"></span> ' + response.messages;
+            message = '<span class="glyphicon ' + icon + '" aria-hidden="true"></span> ' + response.messages;
             if(!pending){
                 message += ' - ots definitivo:' + response.permanent_ots;
             }
                 
             $('#response').html(message);
+            $('#response').addClass(st);
         },
         error:function(jqXHR, textStatus, errorThrown){
 
@@ -128,8 +134,8 @@ function verify_bfa(ots){
                 responseText = 'No se pudo conectar a la Blockchain';
             }
             
-            $('#response').html('<span class="glyphicon glyphicon-remove text-danger"></span> ' + responseText);
-
+            $('#response').html('<span class="glyphicon glyphicon-remove" aria-hidden="true"></span> ' + responseText);
+            $('#response').addClass('alert alert-danger');
         },
         timeout:5000
         
-- 
GitLab