Advertisement
Guest User

header

a guest
Oct 9th, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.58 KB | None | 0 0
  1. <nav class="[ navbar navbar-fixed-top ][ navbar-bootsnipp animate ]" role="navigation">
  2. <div class="[ container ]">
  3. <!-- Brand and toggle get grouped for better mobile display -->
  4. <div class="[ navbar-header ]">
  5. <button type="button" class="[ pull-left navbar-toggle ]" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
  6. <span class="[ sr-only ]">Toggle navigation</span>
  7. <span class="[ icon-bar ]"></span>
  8. <span class="[ icon-bar ]"></span>
  9. <span class="[ icon-bar ]"></span>
  10. </button>
  11. <div class="[ animbrand ]">
  12. <%= link_to "#{image_tag 'header/logo_site.png', :alt => 'IME – Instituto de Matemática e Estatística UERJ', :class => "style_image"}".html_safe, root_path %>
  13. </div>
  14. </div>
  15.  
  16. <div class="[ collapse navbar-collapse ]" id="bs-example-navbar-collapse-1">
  17. <ul class="[ nav navbar-nav navbar-right ]">
  18. <li class="[ hidden-xs ]"><a href="#toggle-search" class="[ animate ]"><span class="[ glyphicon glyphicon-search ]"></span></a></li>
  19. <li class="[ hidden-xs ]">
  20. <% if locale == :en %>
  21. <%= link_to flag_icon(:br), locale: 'ptbr' %>
  22. <% else %>
  23. <%= link_to flag_icon(:us), locale: 'en' %>
  24. <% end %></li>
  25. <li class="[ hidden-xs ]">
  26. <% if user_signed_in? %>
  27. <li class="round-image-50"><%= image_tag(avatar_url(current_user))%>
  28. <li class="dropdown"><%= link_to t('.bem_vindo') + current_user.fullname %>
  29. <ul class="dropdown-menu">
  30. <li><%= link_to t('.trocar_senha'), edit_user_registration_path %></li>
  31. <% if current_user.admin? %>
  32. <li><%= link_to t('.administrador'), rails_admin_path %></li>
  33. <%if(current_user)%>
  34. <% if current_user.role == "admin" %>
  35. <li><%= link_to t('.lista_de_usuarios'), users_index_path %></li>
  36.  
  37. <% end %>
  38. <% end %>
  39.  
  40. <% else %>
  41. <li><%= link_to t('.editar_perfil'), edit_user_registration_path %></li>
  42. <% end %>
  43. </ul>
  44. </li>
  45.  
  46. <li><%= link_to t('.sair'), destroy_user_session_path, method: :delete %></li>
  47.  
  48. <% else %>
  49. <li>
  50. <%= link_to t('.entrar'), new_user_session_path %>
  51. </li>
  52. <% end %>
  53. </li>
  54. </ul>
  55.  
  56. <ul class="[ nav navbar-nav navbar-right ]">
  57. <%= render 'layouts/menu' %>
  58. <li class="[ visible-xs ]">
  59. <form action="/search" method="GET" role="search">
  60. <div class="[ input-group ]">
  61. <input name="keywords" type="text" class="[ form-control ]" placeholder=<%= t('.pesquisar') %>>
  62. <span class="[ input-group-btn ]">
  63. <button class="[ btn btn-primary ]" type="submit"><span class="[ glyphicon glyphicon-search ]"></span></button>
  64. <button class="[ btn btn-danger ]" type="reset"><span class="[ glyphicon glyphicon-remove ]"></span></button>
  65. </span>
  66. </div>
  67. </form>
  68. </li>
  69. </ul>
  70. </div>
  71. </div>
  72. <div class="[ bootsnipp-search animate ]">
  73. <div class="[ container ]">
  74. <form action="/search" method="GET" role="search">
  75. <div class="[ input-group ]">
  76. <input type="text" class="[ form-control ]" name="keywords" placeholder=<%= t('.pesquisar') %>>
  77. <span class="[ input-group-btn ]">
  78. <button class="[ btn btn-danger ]" type="reset"><span class="[ glyphicon glyphicon-remove ]"></span></button>
  79. </span>
  80. </div>
  81. </form>
  82. </div>
  83. </div>
  84. </nav>
  85. <style type="text/css">
  86.  
  87. .animate {
  88. -webkit-transition: all 0.3s ease-in-out;
  89. -moz-transition: all 0.3s ease-in-out;
  90. -o-transition: all 0.3s ease-in-out;
  91. -ms-transition: all 0.3s ease-in-out;
  92. transition: all 0.3s ease-in-out;
  93. }
  94.  
  95. .navbar-wrapper{
  96. position: relative;
  97. display: inline-block;
  98. }
  99.  
  100. .navbar-bootsnipp {
  101. position: absolute;
  102. background-color: rgb(255, 255, 255);
  103. border-radius: 0px;
  104. margin-bottom: 0px;
  105. z-index: 100;
  106. padding: 0px;
  107. }
  108. .navbar-bootsnipp:nth-of-type(2) {
  109. border-top-width: 1px;
  110. z-index: 50;
  111. }
  112.  
  113. .navbar-bootsnipp.affix-top {
  114. position: absolute;
  115. top: 0px;
  116. width: 100%;
  117. }
  118. .navbar-bootsnipp.affix {
  119. top: 0px;
  120. width: 100%;
  121. }
  122. .navbar-bootsnipp .navbar-toggle .icon-bar {
  123. background-color: rgb(95, 176, 228);
  124. }
  125.  
  126. .navbar-bootsnipp .navbar-brand {
  127. color: rgb(95, 176, 228);
  128. font-weight: 900;
  129. letter-spacing: 2px;
  130. }
  131.  
  132. .style_image {
  133. float: left;
  134. padding-left: 20px;
  135. padding-top: 10px;
  136. }
  137.  
  138. .navbar-bootsnipp .navbar-nav > li > a {
  139. border: 0px solid rgb(95, 176, 228);
  140. color: rgb(120, 120, 120);
  141. padding: 10px 10px;
  142. }
  143.  
  144. .navbar-bootsnipp .navbar-nav > li > form > .input-group > input,
  145. .navbar-bootsnipp .navbar-nav > li > form > .input-group > .input-group-btn > .btn {
  146. border-radius: 0px;
  147. }
  148.  
  149. .navbar-bootsnipp .navbar-nav > li:not(.disabled).open > a,
  150. .navbar-bootsnipp .navbar-nav > li:not(.disabled).active > a,
  151. .navbar-bootsnipp .navbar-nav > li:not(.disabled) > a:hover,
  152. .navbar-bootsnipp .navbar-nav > li:not(.disabled) > a:focus {
  153. border-left-width: 5px;
  154. color: rgb(95, 176, 228);
  155. padding-left: 10px;
  156. }
  157. .navbar-bootsnipp .navbar-nav > li.disabled > a {
  158. color: rgb(200, 200, 200);
  159. }
  160.  
  161. .navbar-bootsnipp .navbar-nav > li > .dropdown-menu {
  162. border-radius: 0;
  163. margin-right: -1px;
  164. min-width: 220px;
  165. padding: 0px;
  166. }
  167. .navbar-bootsnipp .navbar-nav > li:not(.dropdown-right) > .dropdown-menu {
  168. left: 0px;
  169. margin-left: -1px;
  170. right: auto;
  171. }
  172. .navbar-bootsnipp .navbar-nav > li > .dropdown-menu > li > a {
  173. border-left: 0px solid rgb(95, 176, 228);
  174. color: rgb(120, 120, 120);
  175. font-size: 14px;
  176. font-weight: 400;
  177. padding: 10px 20px;
  178. white-space: nowrap;
  179. }
  180. .navbar-bootsnipp .navbar-nav > li > .dropdown-menu > li.active > a,
  181. .navbar-bootsnipp .navbar-nav > li > .dropdown-menu > li > a:hover,
  182. .navbar-bootsnipp .navbar-nav > li > .dropdown-menu > li > a:focus {
  183. background-color: rgb(245, 245, 245);
  184. border-left-width: 5px;
  185. padding-left: 15px;
  186. }
  187.  
  188. .navbar .bootsnipp-profile > a {
  189. padding-bottom: 9px;
  190. padding-top: 9px;
  191. }
  192. .navbar .bootsnipp-profile > a > img {
  193. border-radius: 50%;
  194. width: 32px;
  195. }
  196. .navbar .bootsnipp-profile > .dropdown-menu {
  197. width: 320px;
  198. }
  199. .navbar .bootsnipp-profile > .dropdown-menu > li > .row {
  200. padding: 5px 15px;
  201. }
  202. .navbar .bootsnipp-profile > .dropdown-menu > li > .row img {
  203. width: 100%;
  204. }
  205.  
  206. .navbar-bootsnipp .bootsnipp-search {
  207. display: none;
  208. }
  209. .navbar-bootsnipp .bootsnipp-search .form-control {
  210. background-color: rgb(235, 235, 235);
  211. border-radius: 0px;
  212. border-width: 0px;
  213. font-size: 14px;
  214. padding: 30px 0px;
  215. }
  216. .navbar-bootsnipp .bootsnipp-search .form-control {
  217. background-color: rgb(235, 235, 235);
  218. border-radius: 0px;
  219. border-width: 0px;
  220. font-size: 14px;
  221. padding: 25px 0px;
  222. }
  223. .navbar-bootsnipp .bootsnipp-search .form-control:focus {
  224. border-color: transparent;
  225. outline: 0;
  226. -webkit-box-shadow: none;
  227. box-shadow: none;
  228. }
  229. .navbar-bootsnipp .bootsnipp-search .input-group-btn > .btn {
  230. padding: 14px 16px;
  231. border-radius: 0px;
  232. }
  233. .navbar-bootsnipp .bootsnipp-search .input-group-btn > .btn.active,
  234. .navbar-bootsnipp .bootsnipp-search .input-group-btn > .btn:hover,
  235. .navbar-bootsnipp .bootsnipp-search .input-group-btn > .btn:focus {
  236. padding: 14px 16px 14px 15px;
  237. }
  238. .navbar-bootsnipp .bootsnipp-search .input-group-btn > .btn-default {
  239. background-color: rgb(245, 245, 245);
  240. }
  241. .nav-padding {
  242. padding-top: 61px;
  243. }
  244.  
  245. @media screen and (min-width: 768px) {
  246. .navbar-bootsnipp .navbar-brand {
  247. font-size: 14px;
  248. height: auto;
  249. padding: 15px 5px;
  250. }
  251. .navbar-bootsnipp .navbar-nav > li > a {
  252. font-size: 14px;
  253. letter-spacing: 1px;
  254. }
  255. .navbar-bootsnipp .navbar-nav > li:not(.disabled).open > a,
  256. .navbar-bootsnipp .navbar-nav > li:not(.disabled).active > a,
  257. .navbar-bootsnipp .navbar-nav > li:not(.disabled) > a:hover,
  258. .navbar-bootsnipp .navbar-nav > li:not(.disabled) > a:focus {
  259. border-bottom-width: 5px;
  260. border-left-width: 0px;
  261. padding-bottom: 10px;
  262. padding-left: 14px;
  263. }
  264.  
  265. .navbar-bootsnipp .navbar-nav > li.disabled > a {
  266. padding-left: 10px;
  267. padding-right: 10px;
  268. }
  269.  
  270.  
  271. .navbar-bootsnipp .bootsnipp-search {
  272. background-color: rgb(235, 235, 235);
  273. display: block;
  274. position: absolute;
  275. top: 100%;
  276. width: 100%;
  277. -webkit-transform: rotateX(-90deg);
  278. -moz-transform: rotateX(-90deg);
  279. -o-transform: rotateX(-90deg);
  280. -ms-transform: rotateX(-90deg);
  281. transform: rotateX(-90deg);
  282. -webkit-transform-origin: 0 0 0;
  283. -moz-transform-origin: 0 0 0;
  284. -o-transform-origin: 0 0 0;
  285. -ms-transform-origin: 0 0 0;
  286. transform-origin: 0 0 0;
  287. visibility: hidden;
  288. }
  289. .navbar-bootsnipp .bootsnipp-search.open {
  290. -webkit-transform: rotateX(0deg);
  291. -moz-transform: rotateX(0deg);
  292. -o-transform: rotateX(0deg);
  293. -ms-transform: rotateX(0deg);
  294. transform: rotateX(0deg);
  295. visibility: visible;
  296. }
  297. .navbar-bootsnipp .bootsnipp-search > .container {
  298. padding: 0px;
  299. }
  300. }
  301. </style>
  302. <script type="text/javascript">
  303. $(function() {
  304.  
  305. $('a[href="#toggle-search"], .navbar-bootsnipp .bootsnipp-search .input-group-btn > .btn[type="reset"]').on('click', function(event) {
  306. event.preventDefault();
  307. $('.navbar-bootsnipp .bootsnipp-search .input-group > input').val('');
  308. $('.navbar-bootsnipp .bootsnipp-search').toggleClass('open');
  309. $('a[href="#toggle-search"]').closest('li').toggleClass('active');
  310.  
  311. if ($('.navbar-bootsnipp .bootsnipp-search').hasClass('open')) {
  312. /* I think .focus dosen't like css animations, set timeout to make sure input gets focus */
  313. setTimeout(function() {
  314. $('.navbar-bootsnipp .bootsnipp-search .form-control').focus();
  315. }, 100);
  316. }
  317. });
  318.  
  319. $(document).on('keyup', function(event) {
  320. if (event.which == 27 && $('.navbar-bootsnipp .bootsnipp-search').hasClass('open')) {
  321. $('a[href="#toggle-search"]').trigger('click');
  322. }
  323. });
  324.  
  325. });
  326. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement