diff --git a/app/assets/javascripts/app/controllers/layout_ref.coffee b/app/assets/javascripts/app/controllers/layout_ref.coffee
index c3d5b97b9..72e4d6724 100644
--- a/app/assets/javascripts/app/controllers/layout_ref.coffee
+++ b/app/assets/javascripts/app/controllers/layout_ref.coffee
@@ -2055,6 +2055,15 @@ class chatWindowRef extends Spine.Controller
scrollToBottom: ->
@scrollHolder.scrollTop(@scrollHolder.prop('scrollHeight'))
+class AdminLoadRef extends App.ControllerContent
+ constructor: ->
+ super
+ @render()
+
+ render: ->
+ @html App.view('layout_ref/admin_loading')()
+
+App.Config.set( 'layout_ref/admin_loading', AdminLoadRef, 'Routes' )
App.Config.set( 'LayoutRef', { prio: 1700, parent: '#current_user', name: 'Layout Reference', translate: true, target: '#layout_ref', role: [ 'Admin' ] }, 'NavBarRight' )
\ No newline at end of file
diff --git a/app/assets/javascripts/app/controllers/ticket_zoom.coffee b/app/assets/javascripts/app/controllers/ticket_zoom.coffee
index 1b2d977d6..213a9d724 100644
--- a/app/assets/javascripts/app/controllers/ticket_zoom.coffee
+++ b/app/assets/javascripts/app/controllers/ticket_zoom.coffee
@@ -258,23 +258,34 @@ class App.TicketZoom extends App.Controller
positionPageHeaderStop: =>
@main.unbind('scroll', @positionPageHeaderUpdate)
+ @scrollHeaderPos: undefined
+
positionPageHeaderUpdate: =>
headerHeight = @scrollPageHeader.outerHeight()
mainScrollHeigth = @main.prop('scrollHeight')
mainHeigth = @main.height()
- # if page header is possible to use, show page header
- top = 0
- if mainScrollHeigth > mainHeigth + headerHeight
- scroll = @main.scrollTop()
- if scroll <= headerHeight
- top = (scroll - headerHeight)
+ scroll = @main.scrollTop()
# if page header is not possible to use - mainScrollHeigth to low - hide page header
- else
- top = -headerHeight
+ if not mainScrollHeigth > mainHeigth + headerHeight
+ @scrollPageHeader.css('transform', "translateY(#{-headerHeight}px)")
- @scrollPageHeader.css('transform', "translateY(#{top}px)")
+
+ if scroll > headerHeight
+ scroll = headerHeight
+
+ if scroll is @scrollHeaderPos
+ return
+
+ #marginTop: 0 .. headerHeight
+ @main.css('margin-top', scroll)
+ # translateY: 0 .. -headerHeight
+ @ticketZoom.css('transform', "translateY(-#{scroll}px)")
+ # translateY: headerHeight .. 0
+ @scrollPageHeader.css('transform', "translateY(#{scroll - headerHeight}px)")
+
+ @scrollHeaderPos = scroll
render: =>
diff --git a/app/assets/javascripts/app/views/layout_ref/admin_loading.jst.eco b/app/assets/javascripts/app/views/layout_ref/admin_loading.jst.eco
new file mode 100644
index 000000000..42f9c2da0
--- /dev/null
+++ b/app/assets/javascripts/app/views/layout_ref/admin_loading.jst.eco
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
Email
+
+
+
+
Collecting Email Settings..
+
+
+
+
+
\ No newline at end of file
diff --git a/app/assets/javascripts/app/views/layout_ref/index.jst.eco b/app/assets/javascripts/app/views/layout_ref/index.jst.eco
index 516f25930..c12b9b8d0 100644
--- a/app/assets/javascripts/app/views/layout_ref/index.jst.eco
+++ b/app/assets/javascripts/app/views/layout_ref/index.jst.eco
@@ -4,6 +4,7 @@
+ Admin Loading Screen
Customer Chat
Ticket Zoom
Primary Email (New/Edit User)
diff --git a/app/assets/stylesheets/svg-dimensions.css b/app/assets/stylesheets/svg-dimensions.css
index efd0d9292..0cdf10645 100644
--- a/app/assets/stylesheets/svg-dimensions.css
+++ b/app/assets/stylesheets/svg-dimensions.css
@@ -63,6 +63,7 @@
.icon-reopening { width: 68px; height: 47px; }
.icon-reply-all { width: 16px; height: 16px; }
.icon-reply { width: 16px; height: 16px; }
+.icon-report { width: 20px; height: 20px; }
.icon-signout { width: 15px; height: 19px; }
.icon-split { width: 16px; height: 16px; }
.icon-status-modified-inner-circle { width: 16px; height: 16px; }
diff --git a/app/assets/stylesheets/zammad.scss b/app/assets/stylesheets/zammad.scss
index 391958221..799f2593a 100644
--- a/app/assets/stylesheets/zammad.scss
+++ b/app/assets/stylesheets/zammad.scss
@@ -1186,7 +1186,7 @@ fieldset > .form-group {
float: left;
.form-control {
- min-width: auto;
+ min-width: initial;
}
}
@@ -4290,7 +4290,7 @@ footer {
.tabsSidebar-sidebarSpacer {
margin-right: $sidebarWidth;
- transition: margin 500ms;
+ transition: marginRight 500ms;
}
.tabsSidebar-sidebarSpacer.is-closed {
@@ -6464,6 +6464,16 @@ output {
}
}
+ &.action--loading {
+ min-height: 300px;
+ align-items: center;
+ justify-content: center;
+
+ .action-loading-label {
+ margin-left: 10px;
+ }
+ }
+
.action-flow {
display: flex;
flex-wrap: wrap;
diff --git a/contrib/icon-sprite.sketch b/contrib/icon-sprite.sketch
index 315e10ac0..3fa62ad0f 100644
Binary files a/contrib/icon-sprite.sketch and b/contrib/icon-sprite.sketch differ
diff --git a/public/assets/images/icons.svg b/public/assets/images/icons.svg
index aedcac761..4f5e9d1eb 100644
--- a/public/assets/images/icons.svg
+++ b/public/assets/images/icons.svg
@@ -1 +1 @@
-arrow-down arrow-left arrow-right arrow-up chat checkbox-checked checkbox checkmark clipboard clock cloud cog crown dashboard diagonal-cross download email-button email facebook-button facebook full-logo google-button group help important in-process line-left-arrow line-right-arrow linkedin-button list loading lock-open lock logo logotype long-arrow-right magnifier marker message minus-small minus mood-bad mood-good mood-ok mood-super-bad mood-supergood note one-ticket organization outbound-calls overviews package paperclip pen person phone plus-small plus radio-checked radio received-calls reload reopening reply-all reply signout split status-modified-inner-circle status-modified-outer-circle status stopwatch switchView task-state team templates tools total-tickets trash user
\ No newline at end of file
+arrow-down arrow-left arrow-right arrow-up chat checkbox-checked checkbox checkmark clipboard clock cloud cog crown dashboard diagonal-cross download email-button email facebook-button facebook full-logo google-button group help important in-process line-left-arrow line-right-arrow linkedin-button list loading lock-open lock logo logotype long-arrow-right magnifier marker message minus-small minus mood-bad mood-good mood-ok mood-super-bad mood-supergood note one-ticket organization outbound-calls overviews package paperclip pen person phone plus-small plus radio-checked radio received-calls reload reopening reply-all reply report signout split status-modified-inner-circle status-modified-outer-circle status stopwatch switchView task-state team templates tools total-tickets trash user
\ No newline at end of file
diff --git a/public/assets/images/icons/arrow-down.svg b/public/assets/images/icons/arrow-down.svg
index df7c7ccee..7b9411111 100644
--- a/public/assets/images/icons/arrow-down.svg
+++ b/public/assets/images/icons/arrow-down.svg
@@ -6,7 +6,7 @@
-
+
\ No newline at end of file
diff --git a/public/assets/images/icons/arrow-up.svg b/public/assets/images/icons/arrow-up.svg
index d47c34722..e5d09dba7 100644
--- a/public/assets/images/icons/arrow-up.svg
+++ b/public/assets/images/icons/arrow-up.svg
@@ -6,7 +6,7 @@
-
+
\ No newline at end of file
diff --git a/public/assets/images/icons/logotype.svg b/public/assets/images/icons/logotype.svg
index 256108d85..e554c74fc 100644
--- a/public/assets/images/icons/logotype.svg
+++ b/public/assets/images/icons/logotype.svg
@@ -6,7 +6,7 @@
-
+
\ No newline at end of file
diff --git a/public/assets/images/icons/report.svg b/public/assets/images/icons/report.svg
new file mode 100644
index 000000000..ff4e1c941
--- /dev/null
+++ b/public/assets/images/icons/report.svg
@@ -0,0 +1,12 @@
+
+
+
+ report
+ Created with Sketch.
+
+
+
+
+
+
+
\ No newline at end of file