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/custom/chat.css b/app/assets/stylesheets/custom/chat.css
index 643574cbb..065b941c5 100644
--- a/app/assets/stylesheets/custom/chat.css
+++ b/app/assets/stylesheets/custom/chat.css
@@ -2,6 +2,7 @@
position: fixed;
bottom: 0;
right: 0;
+ display: none;
}
#chat .well-chat {
diff --git a/app/assets/stylesheets/zammad.css.scss b/app/assets/stylesheets/zammad.css.scss
index 1b0f599bd..b8130f738 100644
--- a/app/assets/stylesheets/zammad.css.scss
+++ b/app/assets/stylesheets/zammad.css.scss
@@ -1,18 +1,15 @@
+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%;
}
-/* TODO: @mrflix, do we need this at this level?
-p,
-ol,
-ul {
- color: #bcbcbb;
-}
-*/
-
p {
margin: 14px 0;
}
@@ -2818,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;
@@ -2829,7 +2829,6 @@ footer {
.popover-content {
padding: 0 17px 10px;
- overflow-y: auto;
}
.popover.right { margin-left: 4px; }