|
@@ -29,9 +29,6 @@ class Index extends App.Controller
|
|
|
# set controller to active
|
|
|
Config['ActiveController'] = '#ticket_overview_' + @view
|
|
|
|
|
|
- # set last overview
|
|
|
- Config['LastOverview'] = @view
|
|
|
-
|
|
|
# refresh list ever 40 sec.
|
|
|
@interval( @fetch, 400000, 'ticket_overview_' + @view )
|
|
|
|
|
@@ -285,10 +282,13 @@ class Index extends App.Controller
|
|
|
e.preventDefault()
|
|
|
id = $(e.target).parents('[data-id]').data('id')
|
|
|
position = $(e.target).parents('[data-position]').data('position')
|
|
|
+
|
|
|
+ # set last overview
|
|
|
+ Config['LastOverview'] = @view
|
|
|
Config['LastOverviewPosition'] = position
|
|
|
Config['LastOverviewTotal'] = @tickets_count
|
|
|
|
|
|
- @navigate 'ticket/zoom/' + id
|
|
|
+ @navigate 'ticket/zoom/' + id + '/nav/true'
|
|
|
|
|
|
settings: (e) =>
|
|
|
e.preventDefault()
|
|
@@ -441,7 +441,7 @@ class Router extends App.Controller
|
|
|
super
|
|
|
|
|
|
# set new key
|
|
|
- @key = '#ticket/view/' + @view
|
|
|
+ @key = '#ticket/view/array/' + @view
|
|
|
|
|
|
# get data
|
|
|
if window.LastRefresh[ @key ]
|
|
@@ -453,9 +453,8 @@ class Router extends App.Controller
|
|
|
type: 'GET',
|
|
|
url: '/ticket_overviews',
|
|
|
data: {
|
|
|
- view: @view,
|
|
|
- view_mode: 's',
|
|
|
- start_page: 1,
|
|
|
+ view: @view,
|
|
|
+ array: true,
|
|
|
}
|
|
|
processData: true,
|
|
|
success: @load
|
|
@@ -464,6 +463,9 @@ class Router extends App.Controller
|
|
|
load: (data) =>
|
|
|
@tickets = data.tickets
|
|
|
@tickets_count = data.tickets_count
|
|
|
+ window.LastRefresh[ @key ] = {}
|
|
|
+ window.LastRefresh[ @key ]['tickets_count'] = @tickets_count
|
|
|
+ window.LastRefresh[ @key ]['tickets'] = @tickets
|
|
|
@redirect()
|
|
|
|
|
|
redirect: =>
|
|
@@ -475,15 +477,15 @@ class Router extends App.Controller
|
|
|
if @direction == 'next'
|
|
|
if @tickets[ @position ] && @tickets[ @position ]
|
|
|
Config['LastOverviewPosition']++
|
|
|
- @navigate 'ticket/zoom/' + @tickets[ @position ].id
|
|
|
+ @navigate 'ticket/zoom/' + @tickets[ @position ].id + '/nav/true'
|
|
|
else
|
|
|
- @navigate 'ticket/zoom/' + @tickets[ @position - 1 ].id
|
|
|
+ @navigate 'ticket/zoom/' + @tickets[ @position - 1 ].id + '/nav/true'
|
|
|
else
|
|
|
- if @tickets[ @position - 2 ] && @tickets[ @position - 2 ].id
|
|
|
+ if @tickets[ @position - 2 ] && @tickets[ @position - 2 ].id + '/nav/true'
|
|
|
Config['LastOverviewPosition']--
|
|
|
- @navigate 'ticket/zoom/' + @tickets[ @position - 2 ].id
|
|
|
+ @navigate 'ticket/zoom/' + @tickets[ @position - 2 ].id + '/nav/true'
|
|
|
else
|
|
|
- @navigate 'ticket/zoom/' + @tickets[ @position - 1 ].id
|
|
|
+ @navigate 'ticket/zoom/' + @tickets[ @position - 1 ].id + '/nav/true'
|
|
|
|
|
|
Config.Routes['ticket/view/:view/:position/:direction'] = Router
|
|
|
Config.Routes['ticket/view/:view'] = Index
|