diff --git a/app/assets/javascripts/lib/jquery.trap.js b/app/assets/javascripts/lib/jquery.trap.js index 88486cbabea..78a2c043927 100644 --- a/app/assets/javascripts/lib/jquery.trap.js +++ b/app/assets/javascripts/lib/jquery.trap.js @@ -65,15 +65,17 @@ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED. } curElt = $focussable.get(nextIndex); - // IE sometimes throws when an element is not visible + if (!curElt || curElt === elt) { return true; } + try { curElt.focus(); - } catch(e) { + } catch(e) { // IE sometimes throws when an element is not visible + return true; } - - } while (elt === elt.ownerDocument.activeElement); - return true; + } while ($focussable.length > 1 && elt === elt.ownerDocument.activeElement); + + return true; } function filterKeepSpeciallyFocusable() { diff --git a/public/templates/work_packages/column_context_menu.html b/public/templates/work_packages/column_context_menu.html index 60227c2529c..a67a6dbf735 100644 --- a/public/templates/work_packages/column_context_menu.html +++ b/public/templates/work_packages/column_context_menu.html @@ -2,55 +2,51 @@ class="action-menu dropdown-relative" ng-class="{'dropdown-anchor-right': column && column.name !== 'id'}">