class App.AssetOverview extends App.Controller
@requiredPermission: ['ticket.agent', 'admin.user']
constructor: (params) ->
super
App.Asset.full(@asset_id, @render)
meta: =>
meta =
url: @url()
id: @asset_id
if App.Asset.exists(@asset_id)
asset = App.Asset.find(@asset_id)
icon = asset.icon()
meta.head = asset.displayName()
meta.title = asset.displayName()
meta.iconClass = icon
meta.active = true
meta
url: =>
'#orders/assets/overview/' + @asset_id
show: =>
App.OnlineNotification.seen('AssetOverview', @asset_id)
@navupdate(url: '#', type: 'menu')
changed: ->
false
render: (asset) =>
if !@doNotLog
@doNotLog = 1
@recentView('AssetOverview', @asset_id)
elLocal = $(App.view('asset_overview/index')())
new App.AssetOverviewTabs(
el = elLocal
);
@html elLocal
new App.UpdateTastbar(
genericObject: asset
)
setPosition: (position) =>
@$('.assetOverview').scrollTop(position)
currentPosition: =>
@$('.assetOverview').scrollTop()
class Router extends App.ControllerPermanent
@requiredPermission: ['admin.assets']
constructor: (params) ->
super
# check authentication
@authenticateCheckRedirect()
# cleanup params
clean_params =
asset_id: params.asset_id
App.TaskManager.execute(
key: "AssetOverview-#{@asset_id}"
controller: 'AssetOverview'
params: clean_params
show: true
)
App.Config.set('orders/assets/overview/:asset_id', Router, 'Routes')
↧
Attachments in form
↧