From 146adfe9a871c4dc6355f0766037b4b1659d01e5 Mon Sep 17 00:00:00 2001
From: Mauricio Giacomini Girardello <mauriciogiacomini4@gmail.com>
Date: Wed, 30 Mar 2016 13:52:56 -0300
Subject: [PATCH] adding preview image for learning object paperclip upload

---
 .../application/learning_objects_builder.js      | 16 ++++++++++++++++
 .../build/_file_upload_form.html.erb             |  2 +-
 .../build/select_thumbnail.html.erb              |  9 +++++++--
 3 files changed, 24 insertions(+), 3 deletions(-)
 create mode 100644 app/assets/javascripts/application/learning_objects_builder.js

diff --git a/app/assets/javascripts/application/learning_objects_builder.js b/app/assets/javascripts/application/learning_objects_builder.js
new file mode 100644
index 000000000..6e4d6af89
--- /dev/null
+++ b/app/assets/javascripts/application/learning_objects_builder.js
@@ -0,0 +1,16 @@
+// show preview image
+$(function() {
+    $('#thumbnail_btn').on('change', function(event) {
+        var files = event.target.files;
+        var image = files[0]
+        var reader = new FileReader();
+        reader.onload = function(file) {
+            var img = new Image();
+            console.log(file);
+            img.src = file.target.result;
+            $('#preview_image_target').html(img);
+        }
+        reader.readAsDataURL(image);
+        console.log(files);
+    });
+});
\ No newline at end of file
diff --git a/app/views/learning_objects/build/_file_upload_form.html.erb b/app/views/learning_objects/build/_file_upload_form.html.erb
index 47341ab42..452ac8e8e 100644
--- a/app/views/learning_objects/build/_file_upload_form.html.erb
+++ b/app/views/learning_objects/build/_file_upload_form.html.erb
@@ -49,7 +49,7 @@
         Enviar arquivos <i style="margin-left:10px;" class="fa fa-book"></i></button>
 
       <%= link_to next_wizard_path, id: 'uploadThumbnail' do %>
-          <button class="btn btn-success"><i class="fa fa-book fa-1g"></i>Selecionar imagem de destaque</button>
+          <button class="btn-submit btn btn-warning btn-outline-rounded yellow"><i class="fa fa-book fa-1g"></i>Selecionar imagem de destaque</button>
       <% end %>
     </div>
 
diff --git a/app/views/learning_objects/build/select_thumbnail.html.erb b/app/views/learning_objects/build/select_thumbnail.html.erb
index 04f33baaa..da290750a 100644
--- a/app/views/learning_objects/build/select_thumbnail.html.erb
+++ b/app/views/learning_objects/build/select_thumbnail.html.erb
@@ -29,10 +29,12 @@
     <h3 class="head text-center">Envie uma foto de destaque para <strong><%= @learning_object.name %></strong></h3>
 
     <%= form_for @learning_object, url: wizard_path, method: :put, html: { multipart: true } do |f| %>
-        <%=  f.file_field :thumbnail, required: true  %>
+        <div id="preview_image_target"></div>
 
         <% unless @learning_object.thumbnail.blank? %>
-            <div>Thumbnail: <%= @learning_object.thumbnail_file_name %>&nbsp;<i id="remove_thumbnail" class="fa fa-trash fa-1"></i></div>
+            <div>
+              <%= image_tag @learning_object.default_thumbnail.url %>
+              <i id="remove_thumbnail" class="fa fa-trash fa-1"></i></div>
             <script>
               $("#remove_thumbnail").click(function(){
                 if(confirm("Você tem certeza?")){
@@ -45,6 +47,9 @@
               });
             </script>
         <% end %>
+
+        <%=  f.file_field :thumbnail, required: true, id: 'thumbnail_btn'  %>
+        
         <button type="submit" class="btn-submit btn btn-success btn-outline-rounded green">
           Enviar <i style="margin-left:10px;" class="fa fa-paper-plane"></i>
         </button>
-- 
GitLab