37 lines
1.0 KiB
CoffeeScript
37 lines
1.0 KiB
CoffeeScript
class Locomotive.Models.Page extends Backbone.Model
|
|
|
|
paramRoot: 'page'
|
|
|
|
urlRoot: "#{Locomotive.mount_on}/pages"
|
|
|
|
initialize: ->
|
|
@_normalize()
|
|
|
|
_normalize: ->
|
|
@set
|
|
editable_elements: new Locomotive.Models.EditableElementsCollection(@get('editable_elements'))
|
|
|
|
|
|
# unless _.isArray @get('editable_elements')
|
|
# console.log('already a collection')
|
|
# return
|
|
#
|
|
# previous_collection = @previous('editable_elements')
|
|
#
|
|
# console.log(previous_collection)
|
|
#
|
|
# if _.isArray collection
|
|
# collection = new Locomotive.Models.EditableElementsCollection(@get('editable_elements'))
|
|
# else
|
|
# collection.fetch(@get('editable_elements'))
|
|
#
|
|
# @set(editable_elements: collection)
|
|
|
|
# @set
|
|
# editable_elements: new Locomotive.Models.EditableElementsCollection(@get('editable_elements'))
|
|
|
|
toJSON: ->
|
|
_.tap super, (hash) =>
|
|
hash.editable_elements = @get('editable_elements').toJSONForSave() if @get('editable_elements')
|
|
|
|
class Locomotive.Models.PagesCollection extends Backbone.Collection |