+ @credits = new Pettanr.View.Credits(this, {icon: true})\r
+ \r
+ @body.on('panel:resize', @panel_resize)\r
+ @listenTo(@dock, 'http_post', @http_post)\r
+ @listenTo(@dock, 'save:success', @post_success)\r
+ @listenTo(@dock, 'save:fail', @post_fail)\r
+ @listenTo(@dock, 'add:element', @add_element)\r
+ @listenTo(@dock, 'add:credit', @add_credit)\r
+ @listenTo(@dock, 'destroy', @destroy)\r
+ @listenTo(@dock, 'dialog:open', @open_dialog)\r
+ @listenTo(@dock, 'dialog:close', @close_dialog)\r
+ \r
+ add_element: (element) ->\r
+ @body.add_element(element)\r
+ \r
+ add_credit: (element) ->\r
+ r = {}\r
+ r[element.get('picture_id')] = null\r
+ @credits.push(r)\r
+ \r
+ open_dialog: (dialog) ->\r
+ @dialogs[dialog.cid] = dialog\r
+ \r
+ close_dialog: (dialog) ->\r
+ delete @dialogs[dialog.cid]\r
+ dialog.remove()\r
+ \r
+ destroy: (element, index) ->\r
+ @remove_element(element)\r
+ \r
+ remove_element: (element) ->\r
+ @body.remove_element(element)\r