label: (shorten_length) ->\r
@_label('caption', shorten_length)\r
\r
+ play: () ->\r
+ new Pettanr.Panel.Play({id: @get('id')})\r
+ \r
+ edit: (options) ->\r
+ i = new Pettanr.Panel.Edit({id: @get('id')})\r
+ i.load(options)\r
+ \r
initialize: (attr = {}, options = {}) ->\r
super(attr, options)\r
@set(attr)\r
\r
-class Pettanr.Panel.WithElements extends Pettanr.Panel\r
+class Pettanr.Panel.Play extends Pettanr.Panel\r
\r
fetch: (options) ->\r
@url = @default_url() + '?with_elements=true'\r
super(options)\r
\r
+class Pettanr.Panel.Edit extends Pettanr.Panel.Play\r
+ \r
+ load: (options) ->\r
+ @fetch().done =>\r
+ @attributes = @decoded_attributes()\r
+ @load_elements(options)\r
+ \r
save: (attrs) ->\r
@url = @default_url()\r
method = if @isNew()\r