Skip to content
Snippets Groups Projects
Commit 433f933e authored by Giovanne Marcelo's avatar Giovanne Marcelo
Browse files

Fixing destroy learning objects in bookmarks

parent 72fef703
No related branches found
No related tags found
No related merge requests found
...@@ -99,7 +99,8 @@ $(document).on 'add_collection_selector', (e) -> ...@@ -99,7 +99,8 @@ $(document).on 'add_collection_selector', (e) ->
$(document).on 'click', '.collection-selector', -> $(document).on 'click', '.collection-selector', ->
if this.checked if this.checked
if selected_objects.indexOf(this.value) < 0 if selected_objects.indexOf(this.value) < 0
selected_objects.push this.value selected_objects.push { "class" : $(this).attr('data-type'), "value" : this.value}
console.log(selected_objects)
$(document).trigger('check_selected_collection') $(document).trigger('check_selected_collection')
return return
else else
...@@ -114,8 +115,7 @@ $(document).on 'mark_all_collections', -> ...@@ -114,8 +115,7 @@ $(document).on 'mark_all_collections', ->
selected_objects = [] selected_objects = []
$('.collection-selector').prop('checked', true) $('.collection-selector').prop('checked', true)
$('.collection-selector').each () -> $('.collection-selector').each () ->
console.log(this) selected_objects.push { "class" : $(this).attr('data-type'), "value" : this.value}
selected_objects.push { "class" : this.data, "value" : this.value}
console.log(selected_objects) console.log(selected_objects)
$(document).trigger('check_selected_collection') $(document).trigger('check_selected_collection')
...@@ -136,14 +136,29 @@ $(document).on 'clear_collections', -> ...@@ -136,14 +136,29 @@ $(document).on 'clear_collections', ->
$(document).on 'click', '.collection-button', -> $(document).on 'click', '.collection-button', ->
collection = $('.collection-show-page').data('cid') collection = $('.collection-show-page').data('cid')
index = permitted_types.indexOf($(this).data('action')) index = permitted_types.indexOf($(this).data('action'))
urls = []
los = []
if permitted_types[index] == 'remove' if permitted_types[index] == 'remove'
url = '/collections/' + encodeURIComponent(collection) + '/learning_objects/' + encodeURIComponent(selected_objects.join()) if ($('.collection-button').data('class') == 'collections')
i = 0
while i < selected_objects.length
los.push selected_objects[i]["value"]
i++
urls.push '/collections/' + encodeURIComponent(collection) + '/learning_objects/' + encodeURIComponent(los.join(','))
else
i = 0
while i < selected_objects.length
urls.push '/bookmarks/' + encodeURIComponent(selected_objects[i]["class"]) + '/' + encodeURIComponent(selected_objects[i]["value"])
i++
if confirm('Você tem certeza?') if confirm('Você tem certeza?')
$.ajax { method: 'DELETE', url: url } i = 0
.done -> while i < urls.length
$(document).trigger 'refresh_comments' $.ajax { method: 'DELETE', url: urls[i] }
else .done ->
$(document).trigger('open_collections_modal', [collection: collection, type: permitted_types[index], learning_object: selected_objects ]) if !!(~index) $(document).trigger 'refresh_comments'
i++
else
$(document).trigger('open_collections_modal', [collection: collection, type: permitted_types[index], learning_object: selected_objects ]) if !!(~index)
# refresh comments via ajax # refresh comments via ajax
$(document).on 'refresh_comments', (e) -> $(document).on 'refresh_comments', (e) ->
......
...@@ -9,6 +9,7 @@ class BookmarksController < ApplicationController ...@@ -9,6 +9,7 @@ class BookmarksController < ApplicationController
# GET /bookmarks/1 # GET /bookmarks/1
# GET /bookmarks/1.json # GET /bookmarks/1.json
def show def show
render partial: 'list' if params[:list] == 'true'
end end
# POST /bookmarks/1/learning_object # POST /bookmarks/1/learning_object
...@@ -19,10 +20,14 @@ class BookmarksController < ApplicationController ...@@ -19,10 +20,14 @@ class BookmarksController < ApplicationController
render json: { status: true } if request.xhr? render json: { status: true } if request.xhr?
end end
def list
render layout: false
end
# DELETE /bookmarks/1/learning_object # DELETE /bookmarks/1/learning_object
def remove_object def remove_object
authorize @object authorize @object
Bookmark.destroy(user: @user, bookmarkable: @object) Bookmark.destroy Bookmark.where(user: @user, bookmarkable: @object)
render json: { status: true } if request.xhr? render json: { status: true } if request.xhr?
end end
......
<% @user.bookmark_learning_objects.each do |object| %>
<%= render object, orientation: 'vertical' %>
<% end %>
...@@ -39,11 +39,9 @@ ...@@ -39,11 +39,9 @@
</div> </div>
</nav> </nav>
<div class= "row"> <div class="row">
<div class="learning-object-columns"> <div class="learning-object-columns">
<br/> <br/>
<% @user.bookmark_learning_objects.each do |object| %> <%= render partial: 'list' %>
<%= render object, orientation: 'vertical' %>
<% end %>
</div> </div>
</div> </div>
...@@ -39,22 +39,22 @@ ...@@ -39,22 +39,22 @@
<div class="container-fluid"> <div class="container-fluid">
<a class="navbar-brand" data-toggle="tooltip" data-placement="bottom" ></a> <a class="navbar-brand" data-toggle="tooltip" data-placement="bottom" ></a>
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">
<li class="set-align collection-button" data-action="download"> <li class="set-align collection-button" data-action="download" data-class="collections">
<a href="javascript:void(0);"><span class="left-edge1"><%= image_tag image_path("icons/Download_01.png"), class: "logo-image", size: "35x35" %></span><span style="color: white"> <a href="javascript:void(0);"><span class="left-edge1"><%= image_tag image_path("icons/Download_01.png"), class: "logo-image", size: "35x35" %></span><span style="color: white">
Salvar no <br>computador</span></a> Salvar no <br>computador</span></a>
</li> </li>
<% if user_signed_in? %> <% if user_signed_in? %>
<li class="set-align collection-button" data-action="copy"> <li class="set-align collection-button" data-action="copy" data-class="collections">
<a href="javascript:void(0);"><span class="left-edge1"><%= image_tag image_path("icons/Copiar_Seleção.png"), class: "logo-image", size: "35x35" %></span><span style="color: white"> <a href="javascript:void(0);"><span class="left-edge1"><%= image_tag image_path("icons/Copiar_Seleção.png"), class: "logo-image", size: "35x35" %></span><span style="color: white">
Copiar <br>para</span></a> Copiar <br>para</span></a>
</li> </li>
<% end %> <% end %>
<% if @own %> <% if @own %>
<li class="set-align collection-button" data-action="move"> <li class="set-align collection-button" data-action="move" data-class="collections">
<a href="javascript:void(0);"><span class="left-edge1"><%= image_tag image_path("icons/Mover_Seleção.png"), class: "logo-image", size: "35x35" %></span><span style="color: white"> <a href="javascript:void(0);"><span class="left-edge1"><%= image_tag image_path("icons/Mover_Seleção.png"), class: "logo-image", size: "35x35" %></span><span style="color: white">
Mover <br>para</span></a> Mover <br>para</span></a>
</li> </li>
<li class="set-align collection-button" data-action="remove"> <li class="set-align collection-button" data-action="remove" data-class="collections">
<a href="javascript:void(0);"><span class="left-edge1"><%= image_tag image_path("icons/Remover_da_Coleção_Seleção.png"), class: "logo-image", size: "35x35" %></span><span style="color: white"> <a href="javascript:void(0);"><span class="left-edge1"><%= image_tag image_path("icons/Remover_da_Coleção_Seleção.png"), class: "logo-image", size: "35x35" %></span><span style="color: white">
Remover da <br>coleção</span></a> Remover da <br>coleção</span></a>
</li> </li>
......
...@@ -110,8 +110,9 @@ Rails.application.routes.draw do ...@@ -110,8 +110,9 @@ Rails.application.routes.draw do
end end
get '/bookmarks' => 'bookmarks#show', as: 'bookmark' get '/bookmarks' => 'bookmarks#show', as: 'bookmark'
get '/bookmarks/list' => 'bookmarks#list', as: 'list'
post '/bookmarks/:type/:id' => 'bookmarks#add_object', as: :bookmark_add post '/bookmarks/:type/:id' => 'bookmarks#add_object', as: :bookmark_add
delete '/bookmarks/' => 'bookmarks#remove_object', as: :bookmark_remove delete '/bookmarks/:type/:id' => 'bookmarks#remove_object', as: :bookmark_remove
get '/users/verify_email' => 'users#verify_email', as: :verify_email get '/users/verify_email' => 'users#verify_email', as: :verify_email
get '/users/list' => 'users#list', as: :list_all_users get '/users/list' => 'users#list', as: :list_all_users
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment