diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index c1e8f708f3e00a670b82b076568ffd37d1350b43..4a67b4eb08cd76ebb73800a90723ca44edd74fcc 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -17,136 +17,3 @@ //= require bootstrap-sprockets //= require select2 //= require_tree ./application - -/* -$('h2').each(function(index,value) { - $(this).css('fontSize', (parseFloat($(this).css('fontSize')) + (size_c - 15)) + 'px'); -}); -$('h3').each(function(index,value) { - $(this).css('fontSize', (parseFloat($(this).css('fontSize')) + (size_c - 15)) + 'px'); -}); -$('h4').each(function(index,value) { - $(this).css('fontSize', (parseFloat($(this).css('fontSize')) + (size_c - 15)) + 'px'); -}); -$('h5').each(function(index,value) { - $(this).css('fontSize', (parseFloat($(this).css('fontSize')) + (size_c - 15)) + 'px'); -}); -$('h6').each(function(index,value) { - $(this).css('fontSize', (parseFloat($(this).css('fontSize')) + (size_c - 15)) + 'px'); -}); -*/ - -$(document).ready(function(){ - size_c = readCookie('fontSize'); - if (size_c != null) { - document.body.style.fontSize = size_c + 'px'; - $('.dropdown-menu').css('fontSize', document.body.style.fontSize); - $('h1,h2,h3,h4,h5,h6').each(function(index,value) { - $(this).css('fontSize', (parseFloat($(this).css('fontSize')) + (size_c - 15)) + 'px'); - }); - } - Contrast(); -}); - - -//source: http://www.linhadecodigo.com.br/artigo/1615/acessibilidade-aumentando-e-diminuindo-tamanho-de-letra-em-seu-site.aspx -function createCookie(name,value,days) { - if (days) { - var date = new Date(); - date.setTime(date.getTime()+(days*24*60*60*1000)); - var expires = "; expires="+date.toGMTString(); - } else var expires = ""; - document.cookie = name+"="+value+expires+"; path=/"; -} - -function readCookie(name) { - var nameEQ = name + "="; - var ca = document.cookie.split(";"); - for(var i=0;i < ca.length;i++) - { - var c = ca[i]; - while (c.charAt(0)==" ") c = c.substring(1,c.length); - if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); - } - return null; -} - -function resizeText(increment) { - if (document.body.style.fontSize == "") { - document.body.style.fontSize = "15px"; - } - size = parseFloat(document.body.style.fontSize) - if (increment > 0) { - if (size < 25) { - document.body.style.fontSize = parseFloat(document.body.style.fontSize) + increment + "px"; - $('.dropdown-menu').css('fontSize', document.body.style.fontSize); - $('h1 ,h2 ,h3, h4, h5 ,h6').each(function(index,value) { - $(this).css('fontSize', parseFloat($(this).css('fontSize')) + increment + 'px'); - }); - } - } else if(increment < 0){ - if (size > 10) { - document.body.style.fontSize = parseFloat(document.body.style.fontSize) + increment + "px"; - $('.dropdown-menu').css('fontSize', document.body.style.fontSize); - $('h1 ,h2 ,h3, h4, h5 ,h6').each(function(index,value) { - $(this).css('fontSize', parseFloat($(this).css('fontSize')) + increment + 'px'); - }); - } - } - else{ - size = parseFloat(document.body.style.fontSize); - document.body.style.fontSize = '15px'; - $('.dropdown-menu').css('fontSize', document.body.style.fontSize); - $('h1 ,h2 ,h3, h4, h5 ,h6').each(function(index,value) { - $(this).css('fontSize', parseFloat($(this).css('fontSize')) + increment + 'px'); - }); - } - createCookie('fontSize', parseFloat(document.body.style.fontSize), 365); -} - -function changeContrast() { - if (readCookie('contrast') == null || readCookie('contrast') == "false") { - createCookie('contrast',"true",0); - } else { - createCookie('contrast',"false",0); - } - Contrast(); -} - -function Contrast() { - contrast_c = readCookie('contrast'); - if (contrast_c == null || contrast_c != "true"){ - $('body').addClass('contraste'); - $('.barra-brasil').addClass('contraste'); - $('.search-bar').addClass('contraste'); - $('.search-bar').css('border-top','2px solid white'); - $('#menu-bar').addClass('menu-bar-contrast'); - $('.object-vertical .panel').addClass('contraste'); - $('.navbar').addClass('contraste'); - $('.well').addClass('contraste'); - }else { - $('body').removeClass('contraste'); - $('.barra-brasil').removeClass('contraste'); - $('.search-bar').removeClass('contraste'); - $('.search-bar').css('border-top','none'); - $('#menu-bar').removeClass('menu-bar-contrast'); - $('.object-vertical .panel').removeClass('contraste'); - $('.navbar').removeClass('contraste'); - $('.well').removeClass('contraste'); - } -} - - -$.fn.select2.amd.require( - ["select2/core", "select2/utils", "select2/compat/matcher"], - function (Select2, Utils, oldMatcher) { - - var $basicMultiple = $(".js-example-basic-multiple"); - var $limitMultiple = $(".js-example-basic-multiple-limit"); - - $basicMultiple.select2(); - $basicMultiple.select2({ width: '80%' }); - $limitMultiple.select2({ - maximumSelectionLength: 2 - }); -}); diff --git a/app/assets/javascripts/application/accessibility.js b/app/assets/javascripts/application/accessibility.js new file mode 100644 index 0000000000000000000000000000000000000000..7e240dc34bbaee04b3fa5bc7d973370b38682fd9 --- /dev/null +++ b/app/assets/javascripts/application/accessibility.js @@ -0,0 +1,107 @@ +//// font size +var fontSize = function() { + var elements = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', '.btn'], + elements_length = elements.length, + elements_size = {}; + + // get elements size with jquery after document ready + $(document).ready(function() { + for (var i = 0; i < elements_length; i++) { + elements_size[elements[i]] = $(elements[i]).css('fontSize'); + } + }); + + // init + size_c = readCookie('fontSize'); + if (size_c != null) { + $(document).ready(function() { + reloadFontSize(size_c); + }); + } + + function reloadFontSize(size) { + var i = 0; + size = (parseFloat(size) / 10) + 1; + + // change body font size + $('body').css('fontSize', (size * 100) + '%', 'important'); + + // change custom elements + for (i; i < elements_length; i++) { + $(elements[i]).css('fontSize', (parseFloat(elements_size[elements[i]]) * size) + "px", 'important'); + } + } + + return { + resizeText: function(increment) { + var size = parseFloat(readCookie('fontSize')); + increment = parseFloat(increment); + + if (increment === 0) size = 0; + else if (((size > -6) && (increment < 0)) || ((size < 7) && (increment > 0))) { + size = size + increment; + }; + reloadFontSize(size); + + createCookie('fontSize', size, 365); + } + }; +} + +//// contrast +var contrast = function() { + var contrast_elements = 'body, .barra-brasil, .search-bar, .learning-object-vertical .panel, .navbar, .well'; + + // init + $(document).ready(function() { + run(); + }); + + function run() { + var contrast_c = readCookie('contrast'); + + if (contrast_c == null || contrast_c != "true") { + $(contrast_elements).removeClass('contraste'); + $('.search-bar').css('border-top','none'); + $('#menu-bar').removeClass('menu-bar-contrast'); + } + else { + $(contrast_elements).addClass('contraste'); + $('.search-bar').css('border-top','2px solid white'); + $('#menu-bar').addClass('menu-bar-contrast'); + } + } + + return { + change: function() { + (readCookie('contrast') == "true") ? createCookie('contrast',"false",0) : createCookie('contrast',"true",0); + run(); + } + }; +} + +//// cookies +//source: http://www.linhadecodigo.com.br/artigo/1615/acessibilidade-aumentando-e-diminuindo-tamanho-de-letra-em-seu-site.aspx +function createCookie(name,value,days) { + if (days) { + var date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + var expires = "; expires="+date.toGMTString(); + } else var expires = ""; + document.cookie = name+"="+value+expires+"; path=/"; +} + +function readCookie(name) { + var nameEQ = name + "="; + var ca = document.cookie.split(";"); + for (var i=0;i < ca.length;i++) { + var c = ca[i]; + while (c.charAt(0)==" ") c = c.substring(1,c.length); + if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); + } + return null; +} + +// define global variables +var fontSize = fontSize(); +var contrast = contrast(); diff --git a/app/assets/javascripts/application/collections.coffee b/app/assets/javascripts/application/collections.coffee new file mode 100644 index 0000000000000000000000000000000000000000..04a4d2015eb8de7fe0a63e9d371fd15ea5396170 --- /dev/null +++ b/app/assets/javascripts/application/collections.coffee @@ -0,0 +1,8 @@ +$ -> + $('#create_collection_popover').popover + html: true + content: -> + $('#create_collection_popover_content').html() + title: -> + $('#create_collection_popover_title').html() + return \ No newline at end of file diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index e30ec846e5e5a56e3b06c661ad59ab29a819e150..07be7e357095acaf18a37beea0bd3e303c2b8972 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -27,7 +27,7 @@ body { padding:0; height:100%; - font-size: 15px; + font-size: 100%; font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif; } @@ -92,11 +92,14 @@ header { .logo { margin-top: 10px; padding: 0px; - font-size: 24px; + // font-size: 24px; font-weight: bold; text-align: center; float: left; width: 165px; + h3 { + margin-top: 10px; + } a { color: #FFF; } @@ -153,11 +156,15 @@ header { // user info .status-text { margin-top: 20px; - font-size: 20px; + // font-size: 20px; text-align: right; + h2, h4 { + margin-top: 5px; + } + .media-heading { - font-size: 32px; + // font-size: 32px; a { color: #FFF; } @@ -178,20 +185,27 @@ header { .nav { height: 50px; + h3 { + margin-top: 13px; + } + .nav-button { - min-width: 140px; + min-width: 130px; height: 100%; - font-size: 20px; + padding-left: 15px; + padding-right: 10px; + // font-size: 20px; font-weight: 500 !important; a { color: #000; } } .nav-button-first { - a { padding-left: 0px !important; } + padding-left: 0 !important; } .divider { width: 2px; + margin-left: 3px; height: 100%; background-color: #FFF; } diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb new file mode 100644 index 0000000000000000000000000000000000000000..16a142622ac082465d1222429fbd9bfb45ff0dcd --- /dev/null +++ b/app/controllers/users_controller.rb @@ -0,0 +1,5 @@ +class UsersController < ApplicationController + def show + @objects = repository.for(:learning_object).all + end +end diff --git a/app/helpers/learning_objects_helper.rb b/app/helpers/learning_objects_helper.rb index 4119caef6359bfacbe5d41bebde6c959e431e071..0860a208641c0d3ba8ee4ba980905f5b29d1e04a 100644 --- a/app/helpers/learning_objects_helper.rb +++ b/app/helpers/learning_objects_helper.rb @@ -4,4 +4,15 @@ module LearningObjectsHelper categories.to_s end + def render_learning_object(orientation, learning_object) + case (orientation) + when "vertical" + render "learning_objects/learning_object_vertical", learning_object: learning_object + when "horizontal" + render "learning_objects/learning_object_horizontal", learning_object: learning_object + else + render "learning_objects/learning_object_horizontal", learning_object: learning_object + end + end + end diff --git a/app/models/learning_object.rb b/app/models/learning_object.rb index ea388a9a040c6343d088c54d39b2527623b59c50..3290fc7c5f3a8a842f5e5fd695f2cee638d4b325 100644 --- a/app/models/learning_object.rb +++ b/app/models/learning_object.rb @@ -1,10 +1,10 @@ class LearningObject include ActiveModel::Model attr_accessor :id, :id_dspace, :rid, :name, :description, - :thumbnail, :date_creation, :last_modified, + :thumbnail, :created_at, :last_modified, :type, :bitstreams, :metadata, :likes, :views, :downloads - validates_presence_of :name, :date_creation, :type, :likes, :views, :downloads + validates_presence_of :name, :created_at, :type, :likes, :views, :downloads validates_numericality_of :likes, greater_than_or_equal_to: 0 validates_numericality_of :views, greater_than_or_equal_to: 0 validates_numericality_of :downloads, greater_than_or_equal_to: 0 diff --git a/app/models/search.rb b/app/models/search.rb new file mode 100644 index 0000000000000000000000000000000000000000..a92037f954023ff18fd5bf39199c38cab5189de7 --- /dev/null +++ b/app/models/search.rb @@ -0,0 +1,21 @@ +class Search + include ActiveModel::Model + attr_accessor :results_per_page, :sort, :query, :results + + validates_presence_of :query, :results_per_page, :sort + validates_numericality_of :results_per_page, greater_than: 0 + + def initialize(params={}) + super(params.merge(defaults)) + end + + private + + def defaults + { + sort: 'relevance', + results_per_page: 10 + } + end + +end \ No newline at end of file diff --git a/app/views/collections/_collection.html.erb b/app/views/collections/_collection.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..eaa86d05f3c146f5e0d2ee4a60c91c7413fd055d --- /dev/null +++ b/app/views/collections/_collection.html.erb @@ -0,0 +1,31 @@ +<div class="row collections"> + <h2><%= title %></h2> + + <% learning_objects.each do |learning_object| %> + <!-- item --> + <div class="col-sm-4"> + <div class="row"> + <h4><b><%= learning_object.categories %></b></h4> + + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading"><%= learning_object.name %></h4> + <span class="glyphicon glyphicon-eye-open"> <%= learning_object.views %> </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> + </div> + <p> + <a href="#">Ver Mais</a> + </p> + </div> + </div> + <!-- /item --> + <% end %> + +</div> \ No newline at end of file diff --git a/app/views/collections/_create.html.erb b/app/views/collections/_create.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..a0f48962395b5723585e9d761128bd67af7b5de0 --- /dev/null +++ b/app/views/collections/_create.html.erb @@ -0,0 +1,9 @@ +<a href="#" id="create_collection_popover">Criar coleção</a> + +<div id="create_collection_popover_content" style="display: none"> + <%= render 'form' %> +</div> + +<div id="create_collection_popover_title" style="display: none"> + Criar coleção +</div> \ No newline at end of file diff --git a/app/views/collections/_form.html.erb b/app/views/collections/_form.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..aaa75f9e1a311115f098aaff59ed87f318c69001 --- /dev/null +++ b/app/views/collections/_form.html.erb @@ -0,0 +1,12 @@ +<form> + <label>Nome da coleção</label> + <input type='text' style="width:250px"/> + + <label>Privacidade</label> + <select> + <option>Público</option> + <option>Somente seguidores</option> + </select> + + <input type="submit"/> +</form> \ No newline at end of file diff --git a/app/views/collections/index.html.erb b/app/views/collections/index.html.erb index 68aebfd77d68d1e74c4b6af2e9ea566d8babac6a..17a6fc78e9ac25830ddafd57c38714d7c5ad5f93 100644 --- a/app/views/collections/index.html.erb +++ b/app/views/collections/index.html.erb @@ -1,229 +1,245 @@ <h1>Coleções de Recursos</h1> -<div class="row recommend-collections"> - <h2>Recomendamos para você</h2> - - <!-- item --> - <div class="col-sm-4"> - <div class="row"> - <h4><b>Compreensão oral</b></h4> - <div class="object-vertical"> - <div class="panel"> - <div> - <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> - </div> - <div class="panel-body"> - <h4 class="media-heading">Los derechos del animal (1)</h4> - <span class="glyphicon glyphicon-eye-open">200 </span> - <span class="glyphicon glyphicon-star">4,5 </span> - <span>Por <a>Usuário </a></span> - </div> +<% if @collections.count == 0 %> + <div class="row no-collections"> + <p>Nenhuma coleção foi criada, seja o primeiro!</p> + </div> +<% else %> + + <div class="row recommend-collections"> + <h2>Recomendamos para você</h2> + + <!-- item --> + <div class="col-sm-4"> + <div class="row"> + <h4><b>Compreensão oral</b></h4> + + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading">Los derechos del animal (1)</h4> + <span class="glyphicon glyphicon-eye-open">200 </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> + </div> + <p> + <a href="#">Ver Mais</a> + </p> </div> </div> - <p> - <a href="#">Ver Mais</a> - </p> - </div> - </div> - <!-- /item --> - - - <div class="col-sm-4"> - <div class="row"> - <h4><b>Educação Básica</b></h4> - <div class="object-vertical"> - <div class="panel"> - <div> - <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> - </div> - <div class="panel-body"> - <h4 class="media-heading">Los derechos del animal (1)</h4> - <span class="glyphicon glyphicon-eye-open">200 </span> - <span class="glyphicon glyphicon-star">4,5 </span> - <span>Por <a>Usuário </a></span> - </div> + <!-- /item --> + + + <div class="col-sm-4"> + <div class="row"> + <h4><b>Educação Básica</b></h4> + + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading">Los derechos del animal (1)</h4> + <span class="glyphicon glyphicon-eye-open">200 </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> + </div> + + <p> + <a href="#">Ver Mais</a> + </p> </div> </div> - <p> - <a href="#">Ver Mais</a> - </p> - </div> - </div> + <div class="col-sm-4"> + <div class="row"> + <h4><b>Ensino Médio</b></h4> - <div class="col-sm-4"> - <div class="row"> - <h4><b>Ensino Médio</b></h4> - <div class="object-vertical"> - <div class="panel"> - <div> - <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading">Los derechos del animal (1)</h4> + <span class="glyphicon glyphicon-eye-open">200 </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> </div> - <div class="panel-body"> - <h4 class="media-heading">Los derechos del animal (1)</h4> - <span class="glyphicon glyphicon-eye-open">200 </span> - <span class="glyphicon glyphicon-star">4,5 </span> - <span>Por <a>Usuário </a></span> - </div> - </div> - </div> - <p> - <a href="#">Ver Mais</a> - </p> - </div> - </div> -</div> - -<div class="row newest-collections"> - <h2>Últimas coleções</h2> - - <!-- item --> - <div class="col-sm-4"> - <div class="row"> - <h4><b>Compreensão oral</b></h4> - <div class="object-vertical"> - <div class="panel"> - <div> - <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> - </div> - <div class="panel-body"> - <h4 class="media-heading">Los derechos del animal (1)</h4> - <span class="glyphicon glyphicon-eye-open">200 </span> - <span class="glyphicon glyphicon-star">4,5 </span> - <span>Por <a>Usuário </a></span> - </div> + <p> + <a href="#">Ver Mais</a> + </p> </div> </div> - <p> - <a href="#">Ver Mais</a> - </p> </div> - </div> - <!-- /item --> - - <div class="col-sm-4"> - <div class="row"> - <h4><b>Educação Básica</b></h4> - <div class="object-vertical"> - <div class="panel"> - <div> - <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> - </div> - <div class="panel-body"> - <h4 class="media-heading">Los derechos del animal (1)</h4> - <span class="glyphicon glyphicon-eye-open">200 </span> - <span class="glyphicon glyphicon-star">4,5 </span> - <span>Por <a>Usuário </a></span> - </div> + <div class="row newest-collections"> + <h2>Últimas coleções</h2> + + <!-- item --> + <div class="col-sm-4"> + <div class="row"> + <h4><b>Compreensão oral</b></h4> + + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading">Los derechos del animal (1)</h4> + <span class="glyphicon glyphicon-eye-open">200 </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> + </div> + <p> + <a href="#">Ver Mais</a> + </p> + </div> + </div> + <!-- /item --> + + + <div class="col-sm-4"> + <div class="row"> + <h4><b>Educação Básica</b></h4> + + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading">Los derechos del animal (1)</h4> + <span class="glyphicon glyphicon-eye-open">200 </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> + </div> + + <p> + <a href="#">Ver Mais</a> + </p> </div> </div> - <p> - <a href="#">Ver Mais</a> - </p> - </div> - </div> + <div class="col-sm-4"> + <div class="row"> + <h4><b>Ensino Médio</b></h4> - <div class="col-sm-4"> - <div class="row"> - <h4><b>Ensino Médio</b></h4> - <div class="object-vertical"> - <div class="panel"> - <div> - <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading">Los derechos del animal (1)</h4> + <span class="glyphicon glyphicon-eye-open">200 </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> </div> - <div class="panel-body"> - <h4 class="media-heading">Los derechos del animal (1)</h4> - <span class="glyphicon glyphicon-eye-open">200 </span> - <span class="glyphicon glyphicon-star">4,5 </span> - <span>Por <a>Usuário </a></span> - </div> - </div> - </div> - <p> - <a href="#">Ver Mais</a> - </p> - </div> - </div> -</div> - -<div class="row newest-collections"> - <h2>Últimas coleções</h2> - - <!-- item --> - <div class="col-sm-4"> - <div class="row"> - <h4><b>Compreensão oral</b></h4> - <div class="object-vertical"> - <div class="panel"> - <div> - <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> - </div> - <div class="panel-body"> - <h4 class="media-heading">Los derechos del animal (1)</h4> - <span class="glyphicon glyphicon-eye-open">200 </span> - <span class="glyphicon glyphicon-star">4,5 </span> - <span>Por <a>Usuário </a></span> - </div> + <p> + <a href="#">Ver Mais</a> + </p> </div> </div> - <p> - <a href="#">Ver Mais</a> - </p> </div> - </div> - <!-- /item --> - - <div class="col-sm-4"> - <div class="row"> - <h4><b>Educação Básica</b></h4> - <div class="object-vertical"> - <div class="panel"> - <div> - <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> - </div> - <div class="panel-body"> - <h4 class="media-heading">Los derechos del animal (1)</h4> - <span class="glyphicon glyphicon-eye-open">200 </span> - <span class="glyphicon glyphicon-star">4,5 </span> - <span>Por <a>Usuário </a></span> - </div> + <div class="row newest-collections"> + <h2>Últimas coleções</h2> + + <!-- item --> + <div class="col-sm-4"> + <div class="row"> + <h4><b>Compreensão oral</b></h4> + + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading">Los derechos del animal (1)</h4> + <span class="glyphicon glyphicon-eye-open">200 </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> + </div> + <p> + <a href="#">Ver Mais</a> + </p> + </div> + </div> + <!-- /item --> + + + <div class="col-sm-4"> + <div class="row"> + <h4><b>Educação Básica</b></h4> + + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading">Los derechos del animal (1)</h4> + <span class="glyphicon glyphicon-eye-open">200 </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> + </div> + + <p> + <a href="#">Ver Mais</a> + </p> </div> </div> - <p> - <a href="#">Ver Mais</a> - </p> - </div> - </div> + <div class="col-sm-4"> + <div class="row"> + <h4><b>Ensino Médio</b></h4> - <div class="col-sm-4"> - <div class="row"> - <h4><b>Ensino Médio</b></h4> - <div class="object-vertical"> - <div class="panel"> - <div> - <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> - </div> - <div class="panel-body"> - <h4 class="media-heading">Los derechos del animal (1)</h4> - <span class="glyphicon glyphicon-eye-open">200 </span> - <span class="glyphicon glyphicon-star">4,5 </span> - <span>Por <a>Usuário </a></span> + <div class="object-vertical"> + <div class="panel"> + <div> + <img src="http://dummyimage.com/250x150/363336/fff" alt="dummy image" class="img-responsive"> + </div> + <div class="panel-body"> + <h4 class="media-heading">Los derechos del animal (1)</h4> + <span class="glyphicon glyphicon-eye-open">200 </span> + <span class="glyphicon glyphicon-star">4,5 </span> + <span>Por <a>Usuário </a></span> + </div> + </div> </div> + + <p> + <a href="#">Ver Mais</a> + </p> </div> </div> - - <p> - <a href="#">Ver Mais</a> - </p> </div> - </div> -</div> \ No newline at end of file +<% end %> \ No newline at end of file diff --git a/app/views/learning_objects/_learning_object.erb b/app/views/learning_objects/_learning_object.erb index a345ac2d3a044b25096ec02f807b74bbabb22058..db67c9c3b6b5b6f3e7e351ae921e2b7dbb388565 100644 --- a/app/views/learning_objects/_learning_object.erb +++ b/app/views/learning_objects/_learning_object.erb @@ -1,10 +1 @@ -<%= - case(orientation) - when "vertical" - render "learning_objects/learning_object_vertical", learning_object: learning_object - when "horizontal" - render "learning_objects/learning_object_horizontal", learning_object: learning_object - else - render "learning_objects/learning_object_horizontal", learning_object: learning_object - end -%> +<%= render_learning_object orientation, learning_object %> diff --git a/app/views/shared/application/_header.html.erb b/app/views/shared/application/_header.html.erb index 8adcbfca9eecf340465bb88bf67a9dbd7c99d205..a36456d98142a784c40f32619fc898fc5a59ad84 100644 --- a/app/views/shared/application/_header.html.erb +++ b/app/views/shared/application/_header.html.erb @@ -17,17 +17,17 @@ <div class="logo"> <%= link_to root_path do %> <%= image_tag image_path("logo.png"), class: "logo-image" %><br/> - CONTEÚDO EDUCACIONAL + <h3>CONTEÚDO EDUCACIONAL</h3> <% end %> </div> </div> <div class="col-md-6"> <div class="search-accessibility"> - <%= image_tag 'fonte_mais.png', onclick: 'resizeText(1)' %> - <%= image_tag 'fonte_inicial.png', onclick: 'resizeText(0)' %> - <%= image_tag 'fonte_menos.png', onclick: 'resizeText(-1)' %> - <%= image_tag 'contraste.png', onclick: 'changeContrast()' %> + <%= image_tag 'fonte_mais.png', onclick: 'fontSize.resizeText(1)' %> + <%= image_tag 'fonte_inicial.png', onclick: 'fontSize.resizeText(0)' %> + <%= image_tag 'fonte_menos.png', onclick: 'fontSize.resizeText(-1)' %> + <%= image_tag 'contraste.png', onclick: 'contrast.change()' %> </div> <div class="search-input"> <form action="/search" method="get"> @@ -46,8 +46,8 @@ <% if user_signed_in? %> <div class="media"> <div class="media-body"> - <h4 class="media-heading"><%= link_to current_user.name.split(" ").first, edit_user_registration_path %></h4> - <%= link_to 'sair', destroy_user_session_path, method: 'delete', class: "quit-link" %> + <h2 class="media-heading"><%= link_to current_user.name.split(" ").first, edit_user_registration_path %></h2> + <h4><%= link_to 'sair', destroy_user_session_path, method: 'delete', class: "quit-link" %></h4> </div> <div class="media-right"> <a href="#"> @@ -58,8 +58,8 @@ <% else %> <div class="media"> <div class="media-body"> - <h4 class="media-heading"><%= link_to 'entre', new_user_session_path %></h4> - ou <%= link_to 'cadastre-se', new_user_registration_path, class: "register-link" %> + <h2 class="media-heading"><%= link_to 'entre', new_user_session_path %></h2> + <h4>ou <%= link_to 'cadastre-se', new_user_registration_path, class: "register-link" %></h4> </div> </div> <% end %> @@ -72,10 +72,12 @@ <div class="container"> <div class="row"> <ul class="nav navbar-nav"> - <li class="nav-button nav-button-first"><%= link_to 'Assuntos' %></li> + <li class="nav-button nav-button-first"><h3><%= link_to 'Assuntos' %></h3></li> <li role="separator" class="divider"></li> <li class="dropdown nav-button"> - <a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0);">NÃveis de Ensino <span class="caret" /></a> + <h3> + <a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0);">NÃveis de Ensino <span class="caret" /></a> + </h3> <ul class="dropdown-menu"> <li> <div class="row" style="width: 400px;"> @@ -104,9 +106,9 @@ </ul> </li> <li role="separator" class="divider"></li> - <li class="nav-button"><%= link_to 'FAQ', faq_path %></li> + <li class="nav-button"><h3><%= link_to 'FAQ', faq_path %></h3></li> <li role="separator" class="divider"></li> - <li class="nav-button"><%= link_to 'Contato', contact_path %></li> + <li class="nav-button"><h3><%= link_to 'Contato', contact_path %></h3></li> <li role="separator" class="divider"></li> </ul> </div> diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb new file mode 100644 index 0000000000000000000000000000000000000000..2d04b8d963b208f4c7f8abd3a6e7ed6746fba944 --- /dev/null +++ b/app/views/users/show.html.erb @@ -0,0 +1,58 @@ +<div class="row"> + <div class="user-header"> + <div class="col-md-6"> + <div class="media"> + <div class="media-left"> + <a href="#"> + <img class="user-image" src="<%= image_path("user-anon.png") %>" alt="Foto do usuário"> + </a> + </div> + <div class="media-body"> + <h4 class="media-heading">Usuário</h4> + <span>nome da instituição</span> + <p> + x items + </p> + </div> + </div> + </div> + <div class="col-md-6 right-column"> + <button type="button" class="btn btn-default">Seguir</button> + </div> + </div> + + <div class="user-files"> + <div class="row"> + <div class="col-md-6"> + <div class="media"> + <div class="media-body"> + <h4 class="media-heading">Arquivos do usuário</h4> + <p> + x items + </p> + </div> + </div> + </div> + <div class="col-md-6 right-column"> + </div> + </div> + + <div class="row"> + <div class="col-md-3"> + <%= render @objects[0], orientation: "vertical" %> + </div> + <div class="col-md-6"> + <div class="row"> + <div class="col-md-3"></div> + <div class="col-md-6"> + <%= render @objects[1], orientation: "vertical" %> + </div> + <div class="col-md-3"></div> + </div> + </div> + <div class="col-md-3"> + <%= render @objects[2], orientation: "vertical" %> + </div> + </div> + </div> +</div> diff --git a/config/routes.rb b/config/routes.rb index a2c3ef04c74df29172b3fd5b7b4f8b879227b3c9..adc99e689ca67d734145629317ec58bf6779491f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -27,6 +27,7 @@ Rails.application.routes.draw do resources :institutions resources :collections + get 'users/:id', to: 'users#show', as: 'users_show' get '/faq' => 'welcome#faq' get '/contact' => 'welcome#contact', as: 'contact'