Skip to content
Snippets Groups Projects
Commit 91823510 authored by Mauricio Giacomini Girardello's avatar Mauricio Giacomini Girardello
Browse files

Merge branch 'fix-search-number' into 'master'

Fixing group size in search



See merge request !189
parents 7c51a3f4 c004cac9
No related branches found
No related tags found
No related merge requests found
......@@ -468,3 +468,42 @@ var runDropdown = function(element) {
$(element).next().data('dropdown', 'closed');
}
};
var getElementsNumber = function(className) {
$.ajax({
url: '/search/get_class_size',
data: { class: className },
dataType: "json",
success: function(data) {
switch(className) {
case 'LearningObject':
$('.search-input input').attr('placeholder', "Buscar em " + data.number + " conteúdos");
break;
case 'Collection':
$('.search-input input').attr('placeholder', "Buscar em " + data.number + " coleções");
break;
case 'User':
$('.search-input input').attr('placeholder', "Buscar em " + data.number + " usuários");
break;
default:
$('.search-input input').attr('placeholder', "Buscar conteúdo");
}
},
error: function() {
$('.search-input input').attr('placeholder', "Buscar conteúdo");
}
});
};
$(document).ready (function(){
getElementsNumber('LearningObject');
$('.search-input select').change( function(){
getElementsNumber( $(this).val());
})
});
......@@ -51,6 +51,11 @@ class SearchController < ApplicationController
render json: autocomplete_search(Object.const_get(params[:search_class]), params_hash, get_thumbnail)
end
def get_class_size
className = params[:class]
render json: { number: Object.const_get(className).count }
end
private
def autocomplete_search(search_class, params_hash={}, get_thumbnail)
......@@ -126,6 +131,7 @@ class SearchController < ApplicationController
end
end
private
def validate_object
......
<div class="search-input">
<form action="/search" method="get">
<div class="input-group" id="search">
<input type="text" placeholder="buscar em <%= number_with_delimiter(LearningObject.count, delimiter: ".") %> conteúdos" class="form-control" name="query" id="main_search">
<input type="text" placeholder="" class="form-control" name="query" id="main_search">
<select name="search_class" id="search_class" class="form-control">
<option value="LearningObject" selected>Conteúdos Educacionais</option>
<option value="Collection">Coleções</option>
......@@ -13,4 +13,4 @@
</div>
</form>
<input type="hidden" id="search_class" value=""/>
</div>
\ No newline at end of file
</div>
......@@ -130,6 +130,7 @@ Rails.application.routes.draw do
get '/search' => 'search#index', as: 'search'
get '/search/fetch' => 'search#fetch', as: 'search_fetch'
get '/autocomplete' => 'search#autocomplete'
get '/search/get_class_size' => 'search#get_class_size', as: :get_class_size
get '/subject/:id' => 'welcome#subject', as: 'subject_index'
get '/add_file' => 'welcome#add_file'
......
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