diff --git a/app/assets/javascripts/app/lib/bootstrap/popover-enhance.js b/app/assets/javascripts/app/lib/bootstrap/popover-enhance.js
index 961ddd428..3662cfb87 100644
--- a/app/assets/javascripts/app/lib/bootstrap/popover-enhance.js
+++ b/app/assets/javascripts/app/lib/bootstrap/popover-enhance.js
@@ -27,4 +27,38 @@ $.fn.popover.Constructor.prototype.leave = function(obj){
});
})
}
-};
\ No newline at end of file
+};
+
+/*
+
+ Add global 10px padding
+
+*/
+
+$.fn.popover.Constructor.DEFAULTS.viewport.padding = 10;
+
+/*
+
+ Extend zammad popover template
+
+ adds a popover-body around popover-title and popover-content
+ to make the popover scrollable without hiding the arrow
+
+*/
+
+$.fn.popover.Constructor.DEFAULTS.template = '
';
+
+/*
+
+ Add maxHeight to popovers
+
+*/
+
+var originalShow = $.fn.popover.Constructor.prototype.show;
+
+$.fn.popover.Constructor.prototype.show = function(){
+ originalShow.call(this);
+
+ var maxHeight = $(this.options.viewport.selector).height() - 2 * this.options.viewport.padding;
+ this.$tip.find('.popover-body').css('maxHeight', maxHeight);
+}
\ No newline at end of file
diff --git a/app/assets/stylesheets/zammad.css.scss b/app/assets/stylesheets/zammad.css.scss
index 5b8d99bf2..b8130f738 100644
--- a/app/assets/stylesheets/zammad.css.scss
+++ b/app/assets/stylesheets/zammad.css.scss
@@ -1,8 +1,13 @@
+html {
+ height: 100%;
+}
+
body {
font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
line-height: 1.45;
font-weight: normal;
background: hsl(210,17%,98%);
+ height: 100%;
}
p {
@@ -2810,9 +2815,12 @@ footer {
z-index: 1110;
box-shadow: 0 1px 14px rgba(0,8,14,.25);
word-wrap: break-word;
- // max-height: calc(100vh - 20px);
}
+ .popover-body {
+ overflow: auto;
+ }
+
.popover-title {
border: none;
background: none;
@@ -2821,7 +2829,6 @@ footer {
.popover-content {
padding: 0 17px 10px;
- overflow-y: auto;
}
.popover.right { margin-left: 4px; }