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

refactoring learning object partial

parent e4eb3642
No related branches found
No related tags found
No related merge requests found
// Place all the styles related to the Edges controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
// Place all the styles related to the LearningObjects controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
// Place all the styles related to the registrations controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
// Place all the styles related to the university controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
// Place all the styles related to the users controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
module LearningObjectsHelper module LearningObjectsHelper
def show_categories(categories = [])
categories.to_s
end
end end
...@@ -51,12 +51,13 @@ module OrientDb ...@@ -51,12 +51,13 @@ module OrientDb
connection.command sprintf("DELETE VERTEX LearningObject where @rid = '%s'", learning_object.id) connection.command sprintf("DELETE VERTEX LearningObject where @rid = '%s'", learning_object.id)
end end
##
# To create "index:learningobject_search" on OrientDB, use the following command:
# CREATE INDEX learningobject_search
# ON LearningObject (name, description)
# FULLTEXT ENGINE LUCENE
# METADATA {"analyzer":"org.apache.lucene.analysis.br.BrazilianAnalyzer"}
def search(qry) def search(qry)
# TO CREATE "index:learningobject_search" ON OrientDB, USE THE COMMAND:
# CREATE INDEX learningobject_search
# ON LearningObject (name, description)
# FULLTEXT ENGINE LUCENE
# METADATA {"analyzer":"org.apache.lucene.analysis.br.BrazilianAnalyzer"}
learning_objects_hash = connection.query " learning_objects_hash = connection.query "
SELECT EXPAND(rid) SELECT EXPAND(rid)
FROM index:learningobject_search FROM index:learningobject_search
...@@ -65,19 +66,6 @@ module OrientDb ...@@ -65,19 +66,6 @@ module OrientDb
learning_objects = build_learning_objects(learning_objects_hash) || [] learning_objects = build_learning_objects(learning_objects_hash) || []
end end
#def author_of(rid)
# connection.query "SELECT expand(in) FROM (SELECT expand(out_author_of) FROM User WHERE @rid=#{rid})"
#end
#def has(rid)
# connection.query "SELECT expand(in) FROM (SELECT expand(out_has) FROM User WHERE @rid=#{rid})"
#end
#def get_likes(id)
# likes = connection.query "select outE('Likes') from #{id}"
# likes[0]["outE"]
#end
private private
def count_likes(learning_object) def count_likes(learning_object)
......
<div class="learning_object-horizontal">
<div class="media">
<div class="media-left media-middle">
<a href="#">
<img src="http://dummyimage.com/250x150/363336/fff" alt='dummy image'>
</a>
</div>
<div class="media-body">
<% if learning_object.name.nil? %>
<h4 class="media-heading">Sem Título</h4>
<% else %>
<h4 class="media-heading"><%= learning_object.name %></h4>
<% end %>
<span>Por <a>Usuário&nbsp;</a></span><br/>
<span class="glyphicon glyphicon-eye-open"><%= learning_object.views %>&nbsp;</span>
<span class="glyphicon glyphicon-star"><%= learning_object.likes %>&nbsp;</span><br>
<% unless learning_object.description.nil? %>
<%= learning_object.description %>
<br/>
<% end %>
<br/>
Em<b> <%= show_categories learning_object.categories %></b>
</div>
</div>
</div>
\ No newline at end of file
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function () {
$(".select-tag-container").select2(); $(".select-tag-container").select2();
var runDropdown = function(element) { var runDropdown = function (element) {
if ($(element).next().is(':hidden')) { if ($(element).next().is(':hidden')) {
$('> .caret', element).addClass('caret-up'); $('> .caret', element).addClass('caret-up');
$(element).next().slideDown(); $(element).next().slideDown();
} }
else { else {
$('> .caret', element).removeClass('caret-up'); $('> .caret', element).removeClass('caret-up');
$(element).next().slideUp(); $(element).next().slideUp();
} }
}; };
runDropdown($('#nestedAccordion .dropdown')); runDropdown($('#nestedAccordion .dropdown'));
$('#nestedAccordion .dropdown').click(function () { $('#nestedAccordion .dropdown').click(function () {
runDropdown(this); runDropdown(this);
});
}); });
});
</script> </script>
<div class="row"> <div class="row">
...@@ -35,9 +35,11 @@ ...@@ -35,9 +35,11 @@
</div> --> </div> -->
<div id="nestedAccordion"> <div id="nestedAccordion">
<h3 class="dropdown">Matérias<span class="caret caret-align-right" /></h3> <h3 class="dropdown">Matérias<span class="caret caret-align-right"/></h3>
<div class='aberto'> <div class='aberto'>
<h4 class="dropdown">Matemática<span class="caret caret-align-right" /></h4> <h4 class="dropdown">Matemática<span class="caret caret-align-right"/></h4>
<div> <div>
<select class="select-tag-container" multiple="multiple"> <select class="select-tag-container" multiple="multiple">
<option value="">Todos</option> <option value="">Todos</option>
...@@ -51,7 +53,8 @@ ...@@ -51,7 +53,8 @@
</optgroup> </optgroup>
</select> </select>
</div> </div>
<h4 class="dropdown">Biologia<span class="caret caret-align-right" /></h4> <h4 class="dropdown">Biologia<span class="caret caret-align-right"/></h4>
<div> <div>
<select class="select-tag-container" multiple="multiple"> <select class="select-tag-container" multiple="multiple">
<option value="">Todos</option> <option value="">Todos</option>
...@@ -64,7 +67,8 @@ ...@@ -64,7 +67,8 @@
</optgroup> </optgroup>
</select> </select>
</div> </div>
<h4 class="dropdown">História<span class="caret caret-align-right" /></h4> <h4 class="dropdown">História<span class="caret caret-align-right"/></h4>
<div> <div>
<select class="select-tag-container" multiple="multiple"> <select class="select-tag-container" multiple="multiple">
<option value="">Todos</option> <option value="">Todos</option>
...@@ -77,7 +81,8 @@ ...@@ -77,7 +81,8 @@
</optgroup> </optgroup>
</select> </select>
</div> </div>
<h4 class="dropdown">Língua Portuguesa<span class="caret caret-align-right" /></h4> <h4 class="dropdown">Língua Portuguesa<span class="caret caret-align-right"/></h4>
<div> <div>
<select class="select-tag-container" multiple="multiple"> <select class="select-tag-container" multiple="multiple">
<option value="">Todos</option> <option value="">Todos</option>
...@@ -90,7 +95,8 @@ ...@@ -90,7 +95,8 @@
</optgroup> </optgroup>
</select> </select>
</div> </div>
<h4 class="dropdown">Geografia<span class="caret caret-align-right" /></h4> <h4 class="dropdown">Geografia<span class="caret caret-align-right"/></h4>
<div> <div>
<select class="select-tag-container" multiple="multiple"> <select class="select-tag-container" multiple="multiple">
<option value="">Todos</option> <option value="">Todos</option>
...@@ -103,7 +109,8 @@ ...@@ -103,7 +109,8 @@
</optgroup> </optgroup>
</select> </select>
</div> </div>
<h4 class="dropdown">Ciências<span class="caret caret-align-right" /></h4> <h4 class="dropdown">Ciências<span class="caret caret-align-right"/></h4>
<div> <div>
<select class="select-tag-container" multiple="multiple"> <select class="select-tag-container" multiple="multiple">
<option value="">Todos</option> <option value="">Todos</option>
...@@ -116,7 +123,8 @@ ...@@ -116,7 +123,8 @@
</optgroup> </optgroup>
</select> </select>
</div> </div>
<h4 class="dropdown">Educação Física<span class="caret caret-align-right" /></h4> <h4 class="dropdown">Educação Física<span class="caret caret-align-right"/></h4>
<div> <div>
<select class="select-tag-container" multiple="multiple"> <select class="select-tag-container" multiple="multiple">
<option value="">Todos</option> <option value="">Todos</option>
...@@ -129,7 +137,8 @@ ...@@ -129,7 +137,8 @@
</optgroup> </optgroup>
</select> </select>
</div> </div>
<h4 class="dropdown">Inglês<span class="caret caret-align-right" /></h4> <h4 class="dropdown">Inglês<span class="caret caret-align-right"/></h4>
<div> <div>
<select class="select-tag-container" multiple="multiple"> <select class="select-tag-container" multiple="multiple">
<option value="">Todos</option> <option value="">Todos</option>
...@@ -142,12 +151,13 @@ ...@@ -142,12 +151,13 @@
</optgroup> </optgroup>
</select> </select>
</div> </div>
</div><!--fim materias --> </div>
<h3 class="dropdown">Conteúdo<span class="caret caret-align-right" /></h3><!--Tipo 1--> <!--fim materias -->
<h3 class="dropdown">Conteúdo<span class="caret caret-align-right"/></h3><!--Tipo 1-->
<div class='aberto'> <div class='aberto'>
<table class="tipo1" style="width:100%"> <table class="tipo1" style="width:100%">
<tr> <tr>
<td><p>Mídia</p> </td> <td><p>Mídia</p></td>
<td></td> <td></td>
</tr> </tr>
<tr> <tr>
...@@ -251,7 +261,8 @@ ...@@ -251,7 +261,8 @@
<input type="checkbox">Planos de Aula <input type="checkbox">Planos de Aula
</div> </div>
</div> --> </div> -->
<h3 class="dropdown">Ano escolar<span class="caret caret-align-right" /></h3> <h3 class="dropdown">Ano escolar<span class="caret caret-align-right"/></h3>
<div> <div>
<table style="width:100%"> <table style="width:100%">
<tr> <tr>
...@@ -272,7 +283,8 @@ ...@@ -272,7 +283,8 @@
</tr> </tr>
</table> </table>
</div> </div>
<h3 class="dropdown">Ano de Publicação<span class="caret caret-align-right" /></h3> <h3 class="dropdown">Ano de Publicação<span class="caret caret-align-right"/></h3>
<div> <div>
<input type="radio" name="ano" value="single" checked>Ano:<br/> <input type="radio" name="ano" value="single" checked>Ano:<br/>
<input type="text" name="ano1" size="8"> <input type="text" name="ano1" size="8">
...@@ -280,10 +292,12 @@ ...@@ -280,10 +292,12 @@
<input type="radio" name="ano" value="range">Intervalo:<br/> <input type="radio" name="ano" value="range">Intervalo:<br/>
<input type="text" name="ano2" size="8"> - <input type="text" name="ano2" size="8"> <input type="text" name="ano2" size="8"> - <input type="text" name="ano2" size="8">
</div> </div>
</div><!-- fim div id="nestedAccordion"--> </div>
<!-- fim div id="nestedAccordion"-->
<div id="nestedAccordion"> <div id="nestedAccordion">
<h3 class="dropdown">Pesquisa Avançada<span class="caret caret-align-right" /></h3> <h3 class="dropdown">Pesquisa Avançada<span class="caret caret-align-right"/></h3>
<form method="get"> <form method="get">
<div> <div>
<table style="width:100%"> <table style="width:100%">
...@@ -305,33 +319,40 @@ ...@@ -305,33 +319,40 @@
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
<td align="right"><br><button type="submit" class="btn btn-default">Pesquisar</button></td> <td align="right"><br>
<button type="submit" class="btn btn-default">Pesquisar</button>
</td>
</tr> </tr>
</table> </table>
</div> </div>
</form> </form>
</div> </div>
</div><!--/span col sm-4--> </div>
<!--/span col sm-4-->
<!-- search results --> <!-- search results -->
<div class="col-sm-8"> <div class="col-sm-8">
<% unless @results.empty? %> <% unless @results.empty? %>
<h4>Objetos encontrados: <%= @numFound %></h4> <h4>Objetos encontrados: <%= @numFound %></h4>
<nav class="navbar navbar-default"> <nav class="navbar navbar-default">
<div class="container-fluid" > <div class="container-fluid">
Mostrando resultados <%= @start+1 %>-<%= if (@start+@npagnac) > @numFound then @numFound else (@npagnac+@start) end %> de <%= @numFound %> Mostrando resultados <%= @start+1 %>-<%= if (@start+@npagnac) > @numFound then
@numFound
else
(@npagnac+@start)
end %> de <%= @numFound %>
<form method="get"> <form method="get">
<input type="hidden" name="qry" value="<%=params["qry"]%>"> <input type="hidden" name="qry" value="<%= params["qry"] %>">
<select name="paginacao" onchange='this.form.submit()'> <select name="paginacao" onchange='this.form.submit()'>
<option value="<%=@npagnac%>">Resultados por Página</option> <option value="<%= @npagnac %>">Resultados por Página</option>
<option value="10">10</option> <option value="10">10</option>
<option value="25">25</option> <option value="25">25</option>
<option value="50">50</option> <option value="50">50</option>
</select> </select>
<select name="sort" onchange='this.form.submit()'> <select name="sort" onchange='this.form.submit()'>
<option value=<%=@ordena%>>Ordenar por</option> <option value=<%= @ordena %>>Ordenar por</option>
<option value="author">Autores</option> <option value="author">Autores</option>
<option value="publicationasc">Mais novos</option> <option value="publicationasc">Mais novos</option>
<option value="publicationdesc">Mais velhos</option> <option value="publicationdesc">Mais velhos</option>
...@@ -342,14 +363,14 @@ ...@@ -342,14 +363,14 @@
</form> </form>
</div> </div>
</nav> </nav>
<br /> <br/>
<div class="container-fluid"> <div class="container-fluid">
<%= will_paginate @results %> <%= will_paginate @results %>
<% @results.each do |o| %> <%= render @results %>
<%= render partial: "shared/application/object_tag", locals: {obj: o} %>
<% end %>
<%= will_paginate @results %> <%= will_paginate @results %>
</div> </div>
<% end %> <% end %>
</div><!-- col-sm-8 --> </div>
<!-- col-sm-8 -->
</div><!-- /container --> </div><!-- /container -->
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