Show add link if not linked object exists.
This commit is contained in:
parent
d8af77c029
commit
f6dd63c76e
1 changed files with 12 additions and 8 deletions
|
@ -1,7 +1,7 @@
|
||||||
class App.LinkInfo extends App.ControllerDrox
|
class App.LinkInfo extends App.ControllerDrox
|
||||||
events:
|
events:
|
||||||
'click [data-type=add]': 'add',
|
'click [data-type=add]': 'add',
|
||||||
'click [data-type=edit]': 'edit',
|
'click [data-type=edit]': 'toggle',
|
||||||
'click [data-type=remove]': 'remove',
|
'click [data-type=remove]': 'remove',
|
||||||
|
|
||||||
constructor: ->
|
constructor: ->
|
||||||
|
@ -27,6 +27,9 @@ class App.LinkInfo extends App.ControllerDrox
|
||||||
App.Event.trigger 'loadAssets', data.assets
|
App.Event.trigger 'loadAssets', data.assets
|
||||||
|
|
||||||
@render()
|
@render()
|
||||||
|
|
||||||
|
if _.isEmpty(data.links)
|
||||||
|
@toggle()
|
||||||
)
|
)
|
||||||
|
|
||||||
render: =>
|
render: =>
|
||||||
|
@ -62,15 +65,16 @@ class App.LinkInfo extends App.ControllerDrox
|
||||||
# )
|
# )
|
||||||
|
|
||||||
# enable/disable edit mode
|
# enable/disable edit mode
|
||||||
edit: (e) =>
|
toggle: (e) =>
|
||||||
e.preventDefault()
|
if e
|
||||||
|
e.preventDefault()
|
||||||
@edit_mode = true
|
@edit_mode = true
|
||||||
if $(e.target).parents().find('[data-type=add]').hasClass('hide')
|
if @el.find('[data-type=add]').hasClass('hide')
|
||||||
$(e.target).parents().find('[data-type=remove]').removeClass('hide')
|
@el.find('[data-type=remove]').removeClass('hide')
|
||||||
$(e.target).parents().find('[data-type=add]').removeClass('hide')
|
@el.find('[data-type=add]').removeClass('hide')
|
||||||
else
|
else
|
||||||
$(e.target).parents().find('[data-type=remove]').addClass('hide')
|
@el.find('[data-type=remove]').addClass('hide')
|
||||||
$(e.target).parents().find('[data-type=add]').addClass('hide')
|
@el.find('[data-type=add]').addClass('hide')
|
||||||
|
|
||||||
remove: (e) =>
|
remove: (e) =>
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
|
Loading…
Reference in a new issue