Show add link if not linked object exists.

This commit is contained in:
Martin Edenhofer 2013-09-18 21:02:48 +02:00
parent d8af77c029
commit f6dd63c76e

View file

@ -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) =>
if e
e.preventDefault() 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()