From 9c1ad0c9503a67f89bb05e6bd511178f3097cf7b Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Sat, 24 Mar 2018 20:34:52 +0100
Subject: [PATCH] Update focus issue with notifications popover

---
 affiliations/forms.py                                 | 4 ++--
 scipost/static/scipost/assets/css/_notifications.scss | 3 +--
 scipost/static/scipost/assets/js/notifications.js     | 8 ++++++++
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/affiliations/forms.py b/affiliations/forms.py
index b46b37472..c9161718f 100644
--- a/affiliations/forms.py
+++ b/affiliations/forms.py
@@ -65,7 +65,7 @@ class AffiliationForm(forms.ModelForm):
         return affiliation
 
 
-class AffiliationsFormSet(BaseModelFormSet):
+class BaseAffiliationsFormSet(BaseModelFormSet):
     """
     This formset helps update the Institutions for the Contributor at specific time periods.
     """
@@ -92,7 +92,7 @@ class AffiliationsFormSet(BaseModelFormSet):
 
 
 AffiliationsFormset = modelformset_factory(Affiliation, form=AffiliationForm, can_delete=True,
-                                           formset=AffiliationsFormSet, extra=0)
+                                           formset=BaseAffiliationsFormSet, extra=0)
 
 
 class InstitutionMergeForm(forms.ModelForm):
diff --git a/scipost/static/scipost/assets/css/_notifications.scss b/scipost/static/scipost/assets/css/_notifications.scss
index b642f01ed..3607c064c 100644
--- a/scipost/static/scipost/assets/css/_notifications.scss
+++ b/scipost/static/scipost/assets/css/_notifications.scss
@@ -15,7 +15,7 @@
         }
     }
 
-    &.show .fa-inbox {
+    a[data-toggle="popover"][aria-describedby] {
         color: $scipost-darkblue;
     }
 
@@ -40,7 +40,6 @@
     min-width: 450px;
     border-color: $gray-600;
     border-radius: 1px;
-    // margin-top: 17px !important;
 
     .inbox-header,
     .header {
diff --git a/scipost/static/scipost/assets/js/notifications.js b/scipost/static/scipost/assets/js/notifications.js
index 9579a8c43..6d995a57e 100644
--- a/scipost/static/scipost/assets/js/notifications.js
+++ b/scipost/static/scipost/assets/js/notifications.js
@@ -131,12 +131,20 @@ function initiate_popover() {
         animation: false,
         offset: '0, 10px',
         template: template,
+        delay: {
+            'show': 0,
+            'hide': 200,
+        },
         placement: 'bottom',
         boundary: 'viewport',
         title: 'empty-on-purpose'
     })
     .on('inserted.bs.popover', function() {
         $('body').trigger('notification_open_list');
+        var self = this;
+        $('.popover').on('click', function() {
+            $('.notifications_container a[data-toggle="popover"]').focus();
+        });
     })
     .on('hide.bs.popover', function() {
         // Bug: force removal of tooltip
-- 
GitLab