Add JS for dismissing announcements

This commit is contained in:
Karina Kwiatek 2020-04-19 22:27:50 +01:00
parent 80c6a4272a
commit 4889071f95
5 changed files with 17 additions and 7 deletions

View File

@ -1,3 +0,0 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/

View File

@ -74,6 +74,16 @@ _ready = ->
lineColor: bodyColor lineColor: bodyColor
density: 23000 density: 23000
$(".alert-announcement").each ->
aId = $(this)[0].dataset.announcementId
unless (window.localStorage.getItem("announcement#{aId}"))
$(this).toggleClass("hidden")
$(document).on "click", ".alert-announcement button.close", (evt) ->
announcement = event.target.closest(".alert-announcement")
aId = announcement.dataset.announcementId
window.localStorage.setItem("announcement#{aId}", true)
$('.arctic_scroll').arctic_scroll speed: 500 $('.arctic_scroll').arctic_scroll speed: 500

View File

@ -1,3 +0,0 @@
// Place all the styles related to the announcement controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/

View File

@ -28,6 +28,10 @@
%a{href: pghero_path} %a{href: pghero_path}
%i.fa.fa-fw.fa-database %i.fa.fa-fw.fa-database
Database Monitor Database Monitor
%li
%a{href: announcement_index_path}
%i.fa.fa-fw.fa-info
Announcements
%li.divider %li.divider
- if current_user.mod? - if current_user.mod?
%li %li

View File

@ -1,6 +1,8 @@
.container.announcements .container.announcements
- @active_announcements.each do |announcement| - @active_announcements.each do |announcement|
.alert.alert-announcement .alert.alert-announcement.alert-info.alert-dismissable.hidden{ data: { 'announcement-id': announcement.id } }
%button.close{ type: "button", "data-dismiss" => "alert" }
%span{ "aria-hidden" => "true" } ×
%p= announcement.content %p= announcement.content
- if announcement.link_present? - if announcement.link_present?
%a.alert-link{ href: announcement.link_href }= announcement.link_text %a.alert-link{ href: announcement.link_href }= announcement.link_text