Moved to local modals.
This commit is contained in:
parent
76982a8976
commit
06f2e77992
14 changed files with 143 additions and 131 deletions
|
@ -2,15 +2,15 @@ class App.ControllerGenericNew extends App.ControllerModal
|
|||
constructor: (params) ->
|
||||
super
|
||||
|
||||
@head = App.i18n.translateContent( 'New' ) + ': ' + App.i18n.translateContent( @pageData.object )
|
||||
@head = App.i18n.translateContent( 'New' ) + ': ' + App.i18n.translateContent( @pageData.object )
|
||||
@cancel = true
|
||||
@button = true
|
||||
|
||||
controller = new App.ControllerForm(
|
||||
model: App[ @genericObject ]
|
||||
params: @item
|
||||
screen: @screen || 'edit'
|
||||
autofocus: true
|
||||
model: App[ @genericObject ]
|
||||
params: @item
|
||||
screen: @screen || 'edit'
|
||||
autofocus: true
|
||||
)
|
||||
|
||||
@content = controller.form
|
||||
|
@ -98,8 +98,8 @@ class App.ControllerGenericEdit extends App.ControllerModal
|
|||
|
||||
class App.ControllerGenericIndex extends App.Controller
|
||||
events:
|
||||
'click [data-type=edit]': 'edit'
|
||||
'click [data-type=new]': 'new'
|
||||
'click [data-type = edit]': 'edit'
|
||||
'click [data-type = new]': 'new'
|
||||
|
||||
constructor: ->
|
||||
super
|
||||
|
@ -160,6 +160,7 @@ class App.ControllerGenericIndex extends App.Controller
|
|||
bindRow:
|
||||
events:
|
||||
'click': @edit
|
||||
container: @container
|
||||
},
|
||||
@pageData.tableExtend
|
||||
)
|
||||
|
@ -177,6 +178,7 @@ class App.ControllerGenericIndex extends App.Controller
|
|||
id: item.id
|
||||
pageData: @pageData
|
||||
genericObject: @genericObject
|
||||
container: @container
|
||||
)
|
||||
|
||||
new: (e) ->
|
||||
|
@ -184,6 +186,7 @@ class App.ControllerGenericIndex extends App.Controller
|
|||
new App.ControllerGenericNew(
|
||||
pageData: @pageData
|
||||
genericObject: @genericObject
|
||||
container: @container
|
||||
)
|
||||
|
||||
class App.ControllerGenericDestroyConfirm extends App.ControllerModal
|
||||
|
|
|
@ -235,13 +235,14 @@ class App.ControllerTable extends App.Controller
|
|||
|
||||
# bind on delete dialog
|
||||
if data.model && destroy
|
||||
table.delegate('[data-type="destroy"]', 'click', (e) ->
|
||||
table.delegate('[data-type="destroy"]', 'click', (e) =>
|
||||
e.stopPropagation()
|
||||
e.preventDefault()
|
||||
itemId = $(e.target).parents('tr').data('id')
|
||||
item = data.model.find(itemId)
|
||||
new App.ControllerGenericDestroyConfirm(
|
||||
item: item
|
||||
item: item
|
||||
container: @container
|
||||
)
|
||||
)
|
||||
|
||||
|
|
|
@ -473,8 +473,8 @@ class Sidebar extends App.Controller
|
|||
)
|
||||
|
||||
new App.WidgetUser(
|
||||
el: el
|
||||
user_id: user.id
|
||||
el: el
|
||||
user_id: user.id
|
||||
)
|
||||
|
||||
editCustomer = (e, el) =>
|
||||
|
@ -483,9 +483,10 @@ class Sidebar extends App.Controller
|
|||
genericObject: 'User'
|
||||
screen: 'edit'
|
||||
pageData:
|
||||
title: 'Users'
|
||||
object: 'User'
|
||||
title: 'Users'
|
||||
object: 'User'
|
||||
objects: 'Users'
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
items.push {
|
||||
head: 'Customer'
|
||||
|
@ -493,9 +494,9 @@ class Sidebar extends App.Controller
|
|||
icon: 'person'
|
||||
actions: [
|
||||
{
|
||||
title: 'Edit Customer'
|
||||
name: 'Edit Customer'
|
||||
class: 'glyphicon glyphicon-edit'
|
||||
title: 'Edit Customer'
|
||||
name: 'Edit Customer'
|
||||
class: 'glyphicon glyphicon-edit'
|
||||
callback: editCustomer
|
||||
},
|
||||
]
|
||||
|
@ -508,14 +509,15 @@ class Sidebar extends App.Controller
|
|||
id: user.organization_id
|
||||
genericObject: 'Organization'
|
||||
pageData:
|
||||
title: 'Organizations'
|
||||
object: 'Organization'
|
||||
title: 'Organizations'
|
||||
object: 'Organization'
|
||||
objects: 'Organizations'
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
showOrganization = (el) =>
|
||||
new App.WidgetOrganization(
|
||||
el: el
|
||||
organization_id: user.organization_id
|
||||
el: el
|
||||
organization_id: user.organization_id
|
||||
)
|
||||
items.push {
|
||||
head: 'Organization'
|
||||
|
@ -523,6 +525,7 @@ class Sidebar extends App.Controller
|
|||
icon: 'group'
|
||||
actions: [
|
||||
{
|
||||
title: 'Edit Organization'
|
||||
name: 'Edit Organization'
|
||||
class: 'glyphicon glyphicon-edit'
|
||||
callback: editOrganization
|
||||
|
|
|
@ -6,22 +6,22 @@ class Index extends App.ControllerContent
|
|||
return if !@authenticate()
|
||||
|
||||
new App.ControllerGenericIndex(
|
||||
el: @el,
|
||||
id: @id,
|
||||
genericObject: 'Group',
|
||||
pageData: {
|
||||
title: 'Groups',
|
||||
home: 'groups',
|
||||
object: 'Group',
|
||||
objects: 'Groups',
|
||||
navupdate: '#groups',
|
||||
notes: [
|
||||
el: @el
|
||||
id: @id
|
||||
genericObject: 'Group'
|
||||
pageData:
|
||||
title: 'Groups'
|
||||
home: 'groups'
|
||||
object: 'Group'
|
||||
objects: 'Groups'
|
||||
navupdate: '#groups'
|
||||
notes: [
|
||||
'Groups are ...'
|
||||
],
|
||||
]
|
||||
buttons: [
|
||||
{ name: 'New Group', 'data-type': 'new', class: 'btn--success' },
|
||||
],
|
||||
},
|
||||
]
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
App.Config.set( 'Group', { prio: 1500, name: 'Groups', parent: '#manage', target: '#manage/groups', controller: Index, role: ['Admin'] }, 'NavBarAdmin' )
|
|
@ -7,10 +7,10 @@ class Index extends App.ControllerTabs
|
|||
|
||||
# get data
|
||||
@ajax(
|
||||
id: 'object_manager_attributes_list',
|
||||
type: 'GET',
|
||||
url: @apiPath + '/object_manager_attributes_list',
|
||||
processData: true,
|
||||
id: 'object_manager_attributes_list'
|
||||
type: 'GET'
|
||||
url: @apiPath + '/object_manager_attributes_list'
|
||||
processData: true
|
||||
success: (data, status, xhr) =>
|
||||
@build(data.objects)
|
||||
)
|
||||
|
@ -19,9 +19,9 @@ class Index extends App.ControllerTabs
|
|||
@tabs = []
|
||||
for object in objects
|
||||
item =
|
||||
name: object,
|
||||
target: "c-#{object}",
|
||||
controller: Items,
|
||||
name: object
|
||||
target: "c-#{object}"
|
||||
controller: Items
|
||||
params:
|
||||
object: object
|
||||
@tabs.push item
|
||||
|
@ -120,18 +120,19 @@ class Items extends App.ControllerContent
|
|||
objects: 'ObjectManagerAttributes'
|
||||
navupdate: '#object_manager'
|
||||
genericObject: 'ObjectManagerAttribute'
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
edit: (e) =>
|
||||
e.preventDefault()
|
||||
id = $( e.target ).closest('tr').data('id')
|
||||
new Edit(
|
||||
pageData: {
|
||||
pageData:
|
||||
object: 'ObjectManagerAttribute'
|
||||
},
|
||||
genericObject: 'ObjectManagerAttribute'
|
||||
callback: @render
|
||||
callback: @render
|
||||
id: id
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
destroy: (e) ->
|
||||
|
@ -158,7 +159,6 @@ class Edit extends App.ControllerModal
|
|||
items: []
|
||||
) )
|
||||
|
||||
|
||||
item = App.ObjectManagerAttribute.find(@id)
|
||||
|
||||
options =
|
||||
|
@ -249,7 +249,6 @@ class Edit extends App.ControllerModal
|
|||
@content.find('[name=data_type]').trigger('change')
|
||||
|
||||
|
||||
|
||||
configureAttributesBottom = [
|
||||
{ name: 'active', display: 'Active', tag: 'boolean', 'default': true, 'null': false },
|
||||
]
|
||||
|
@ -263,8 +262,6 @@ class Edit extends App.ControllerModal
|
|||
#@content = controller.form
|
||||
|
||||
|
||||
|
||||
|
||||
#@show(content)
|
||||
@show()
|
||||
|
||||
|
|
|
@ -7,9 +7,9 @@ class App.OrganizationHistory extends App.GenericHistory
|
|||
|
||||
# get data
|
||||
@ajax(
|
||||
id: 'organization_history',
|
||||
type: 'GET',
|
||||
url: @apiPath + '/organizations/history/' + @organization_id,
|
||||
id: 'organization_history'
|
||||
type: 'GET'
|
||||
url: @apiPath + '/organizations/history/' + @organization_id
|
||||
success: (data, status, xhr) =>
|
||||
|
||||
# load assets
|
||||
|
|
|
@ -6,22 +6,22 @@ class Index extends App.ControllerContent
|
|||
return if !@authenticate()
|
||||
|
||||
new App.ControllerGenericIndex(
|
||||
el: @el,
|
||||
id: @id,
|
||||
genericObject: 'Organization',
|
||||
pageData: {
|
||||
title: 'Organizations',
|
||||
home: 'organizations',
|
||||
object: 'Organization',
|
||||
objects: 'Organizations',
|
||||
navupdate: '#organizations',
|
||||
el: @el
|
||||
id: @id
|
||||
genericObject: 'Organization'
|
||||
pageData:
|
||||
title: 'Organizations'
|
||||
home: 'organizations'
|
||||
object: 'Organization'
|
||||
objects: 'Organizations'
|
||||
navupdate: '#organizations'
|
||||
notes: [
|
||||
'Organizations are for any person in the system. Agents (Owners, Resposbiles, ...) and Customers.'
|
||||
],
|
||||
]
|
||||
buttons: [
|
||||
{ name: 'New Organization', 'data-type': 'new', class: 'btn--success' },
|
||||
],
|
||||
},
|
||||
{ name: 'New Organization', 'data-type': 'new', class: 'btn--success' }
|
||||
]
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
App.Config.set( 'Organization', { prio: 2000, name: 'Organizations', parent: '#manage', target: '#manage/organizations', controller: Index, role: ['Admin'] }, 'NavBarAdmin' )
|
|
@ -6,22 +6,22 @@ class Index extends App.ControllerContent
|
|||
return if !@authenticate()
|
||||
|
||||
new App.ControllerGenericIndex(
|
||||
el: @el,
|
||||
id: @id,
|
||||
genericObject: 'Overview',
|
||||
pageData: {
|
||||
title: 'Overviews',
|
||||
home: 'overviews',
|
||||
object: 'Overview',
|
||||
objects: 'Overviews',
|
||||
navupdate: '#overviews',
|
||||
el: @el
|
||||
id: @id
|
||||
genericObject: 'Overview'
|
||||
pageData:
|
||||
title: 'Overviews'
|
||||
home: 'overviews'
|
||||
object: 'Overview'
|
||||
objects: 'Overviews'
|
||||
navupdate: '#overviews'
|
||||
notes: [
|
||||
'Overview are ...'
|
||||
],
|
||||
]
|
||||
buttons: [
|
||||
{ name: 'New Overview', 'data-type': 'new', class: 'btn--success' },
|
||||
],
|
||||
},
|
||||
{ name: 'New Overview', 'data-type': 'new', class: 'btn--success' }
|
||||
]
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
App.Config.set( 'Overview', { prio: 2300, name: 'Overviews', parent: '#manage', target: '#manage/overviews', controller: Index, role: ['Admin'] }, 'NavBarAdmin' )
|
|
@ -6,22 +6,22 @@ class Index extends App.ControllerContent
|
|||
return if !@authenticate()
|
||||
|
||||
new App.ControllerGenericIndex(
|
||||
el: @el,
|
||||
id: @id,
|
||||
genericObject: 'Job',
|
||||
pageData: {
|
||||
title: 'Schedulers',
|
||||
home: 'schedulers',
|
||||
object: 'Scheduler',
|
||||
objects: 'Schedulers',
|
||||
navupdate: '#schedulers',
|
||||
el: @el
|
||||
id: @id
|
||||
genericObject: 'Job'
|
||||
pageData:
|
||||
title: 'Schedulers'
|
||||
home: 'schedulers'
|
||||
object: 'Scheduler'
|
||||
objects: 'Schedulers'
|
||||
navupdate: '#schedulers'
|
||||
notes: [
|
||||
'Scheduler are ...'
|
||||
],
|
||||
]
|
||||
buttons: [
|
||||
{ name: 'New Scheduler', 'data-type': 'new', class: 'btn--success' },
|
||||
],
|
||||
},
|
||||
{ name: 'New Scheduler', 'data-type': 'new', class: 'btn--success' }
|
||||
]
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
App.Config.set( 'Scheduler', { prio: 3000, name: 'Schedulers', parent: '#manage', target: '#manage/schedulers', controller: Index, role: ['Admin'] }, 'NavBarAdmin' )
|
|
@ -6,22 +6,22 @@ class Index extends App.ControllerContent
|
|||
return if !@authenticate()
|
||||
|
||||
new App.ControllerGenericIndex(
|
||||
el: @el,
|
||||
id: @id,
|
||||
genericObject: 'Sla',
|
||||
pageData: {
|
||||
title: 'SLA',
|
||||
home: 'slas',
|
||||
object: 'SLA',
|
||||
objects: 'SLAs',
|
||||
navupdate: '#slas',
|
||||
el: @el
|
||||
id: @id
|
||||
genericObject: 'Sla'
|
||||
pageData:
|
||||
title: 'SLA'
|
||||
home: 'slas'
|
||||
object: 'SLA'
|
||||
objects: 'SLAs'
|
||||
navupdate: '#slas'
|
||||
notes: [
|
||||
# 'SLA are ...'
|
||||
],
|
||||
]
|
||||
buttons: [
|
||||
{ name: 'New SLA', 'data-type': 'new', class: 'btn--success' },
|
||||
],
|
||||
},
|
||||
{ name: 'New SLA', 'data-type': 'new', class: 'btn--success' }
|
||||
]
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
App.Config.set( 'Sla', { prio: 2900, name: 'SLAs', parent: '#manage', target: '#manage/slas', controller: Index, role: ['Admin'] }, 'NavBarAdmin' )
|
|
@ -6,22 +6,22 @@ class Index extends App.ControllerContent
|
|||
return if !@authenticate()
|
||||
|
||||
new App.ControllerGenericIndex(
|
||||
el: @el,
|
||||
id: @id,
|
||||
genericObject: 'TextModule',
|
||||
pageData: {
|
||||
title: 'TextModules',
|
||||
home: 'text_modules',
|
||||
object: 'TextModule',
|
||||
objects: 'TextModules',
|
||||
navupdate: '#text_modules',
|
||||
el: @el
|
||||
id: @id
|
||||
genericObject: 'TextModule'
|
||||
pageData:
|
||||
title: 'TextModules'
|
||||
home: 'text_modules'
|
||||
object: 'TextModule'
|
||||
objects: 'TextModules'
|
||||
navupdate: '#text_modules'
|
||||
notes: [
|
||||
'TextModules are ...'
|
||||
],
|
||||
]
|
||||
buttons: [
|
||||
{ name: 'New TextModule', 'data-type': 'new', class: 'btn--success' },
|
||||
],
|
||||
},
|
||||
{ name: 'New TextModule', 'data-type': 'new', class: 'btn--success' }
|
||||
]
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
App.Config.set( 'TextModule', { prio: 2300, name: 'TextModules', parent: '#manage', target: '#manage/text_modules', controller: Index, role: ['Admin'] }, 'NavBarAdmin' )
|
|
@ -482,7 +482,7 @@ class Table extends App.ControllerContent
|
|||
new App.OverviewSettings(
|
||||
overview_id: @overview.id
|
||||
view_mode: @view_mode
|
||||
container: @el
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
class App.OverviewSettings extends App.ControllerModal
|
||||
|
|
|
@ -329,21 +329,26 @@ class App.TicketZoom extends App.Controller
|
|||
)
|
||||
|
||||
showTicketHistory = =>
|
||||
new App.TicketHistory( ticket_id: @ticket.id )
|
||||
new App.TicketHistory(
|
||||
ticket_id: @ticket.id
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
showTicketMerge = =>
|
||||
new App.TicketMerge
|
||||
ticket: @ticket
|
||||
task_key: @task_key
|
||||
container: @el
|
||||
new App.TicketMerge(
|
||||
ticket: @ticket
|
||||
task_key: @task_key
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
changeCustomer = (e, el) =>
|
||||
new App.TicketCustomer(
|
||||
ticket: @ticket
|
||||
ticket: @ticket
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
items = [
|
||||
{
|
||||
head: 'Ticket'
|
||||
name: 'ticket'
|
||||
icon: 'message'
|
||||
head: 'Ticket'
|
||||
name: 'ticket'
|
||||
icon: 'message'
|
||||
callback: editTicket
|
||||
}
|
||||
]
|
||||
|
@ -375,6 +380,7 @@ class App.TicketZoom extends App.Controller
|
|||
title: 'Users'
|
||||
object: 'User'
|
||||
objects: 'Users'
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
showCustomer = (el) =>
|
||||
new App.WidgetUser(
|
||||
|
@ -382,9 +388,9 @@ class App.TicketZoom extends App.Controller
|
|||
user_id: @ticket.customer_id
|
||||
)
|
||||
items.push {
|
||||
head: 'Customer'
|
||||
name: 'customer'
|
||||
icon: 'person'
|
||||
head: 'Customer'
|
||||
name: 'customer'
|
||||
icon: 'person'
|
||||
actions: [
|
||||
{
|
||||
title: 'Change Customer'
|
||||
|
@ -408,6 +414,7 @@ class App.TicketZoom extends App.Controller
|
|||
title: 'Organizations'
|
||||
object: 'Organization'
|
||||
objects: 'Organizations'
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
showOrganization = (el) =>
|
||||
new App.WidgetOrganization(
|
||||
|
@ -429,8 +436,8 @@ class App.TicketZoom extends App.Controller
|
|||
}
|
||||
|
||||
new App.Sidebar(
|
||||
el: @el.find('.tabsSidebar')
|
||||
items: items
|
||||
el: @el.find('.tabsSidebar')
|
||||
items: items
|
||||
)
|
||||
|
||||
# show article
|
||||
|
|
|
@ -276,7 +276,8 @@ class App.UserOrganizationAutocompletion extends App.Controller
|
|||
if e
|
||||
e.preventDefault()
|
||||
new UserNew(
|
||||
parent: @
|
||||
parent: @
|
||||
container: @el.closest('.content')
|
||||
)
|
||||
|
||||
class UserNew extends App.ControllerModal
|
||||
|
|
Loading…
Reference in a new issue