idea

Represent an idea

class IdeaCollection()

Ideas collection

Extends:app.models.base.BaseCollection()
IdeaCollection.app.models.idea.IdeaCollection.url
Type:string
IdeaCollection.constructor()
IdeaCollection.getOrderForNewRootIdea()

Returns the order number for a new root idea

Return type:Number
IdeaCollection.getRootIdea()

Returns the root idea

Return type:Object
IdeaCollection.updateRootIdeasOrder()

Updates the order in the idea list

IdeaCollection.visitBreadthFirst(idea_links, visitor, origin_id, ancestry)
Arguments:
  • idea_links (Object) – The collection of idea_links to navigate
  • visitor (Object) – Visitor function
  • origin_id (String) – the id of the root
  • ancestry (Object) – Internal recursion parameter, do not set or use
IdeaCollection.visitDepthFirst(idea_links, visitor, origin_id, ancestry)
Arguments:
  • idea_links (Object) – The collection of idea_links to navigate
  • visitor (Object) – Visitor function
  • origin_id (String) – the id of the root
  • ancestry (Object) – Internal recursion parameter, do not set or use
class IdeaModel()

Idea model Frontend model for assembl.models.idea.Idea

Extends:app.models.base.BaseModel()
IdeaModel.app.models.idea.IdeaModel.urlRoot
Type:string
IdeaModel.addChild(idea)

Adds an idea as child

Arguments:
  • idea (Idea) –
IdeaModel.addSegment(segment)

Adds a segment

Arguments:
  • segment (Object) –
IdeaModel.addSegmentAsChild(segment)

Creates a new instance of a segment as a child within the collection and returns the newly created idea.

Arguments:
  • segment, (Segment) – possibly unsaved.
Return type:

Object

IdeaModel.addSiblingAbove(idea)

Adds an idea as sibling above

Arguments:
  • idea (Idea) –
IdeaModel.addSiblingBelow(idea)

Adds an idea as sibling below

Arguments:
  • idea (Idea) –
IdeaModel.adjust_num_read_posts()

Set the number of read posts

IdeaModel.constructor()
IdeaModel.getAncestry()

Returns an array of Idea models in order of ancestry From current idea -> parent idea, including the current idea itself.

Return type:Array
IdeaModel.getApplicableAnnouncementPromise()

Returns a promise for the announcement to be displayed in the message-list, if any

Return type:Promise
IdeaModel.getChildren()

Return all children’s idea

Return type:Array
IdeaModel.getDefinitionDisplayText()

Returns the display text for a idea definition. Will return the first non-empty from: definition, longTitle, i18n.gettext(‘Add a definition for this idea’)

Return type:string
IdeaModel.getExtractsPromise()

Return a promise for all Extracts models for this idea

Return type:Promise
IdeaModel.getLongTitleDisplayText()

Returns the display text for a idea synthesis expression. Will return the first non-empty from: longTitle, shortTitle, i18n.gettext(‘Add and expression for the next synthesis’)

Return type:string
IdeaModel.getOrderForNewChild()

Returns the order number for a new child

Return type:number
IdeaModel.getParent()

Return the parent idea

Returns:or undefined
Return type:Object
IdeaModel.getShortTitleDisplayText()

HTML Striping if necessary is the responsability of the caller.

Returns:The short Title to be displayed
Return type:string
IdeaModel.initialize()
IdeaModel.isDescendantOf(idea)

Return if the idea is descendant of the given idea

Arguments:
  • idea (Object) –
Return type:

boolean

IdeaModel.isRootIdea()

Returns true if the current idea is the root idea

Return type:boolean
IdeaModel.parse()

Returns the attributes hash to be set on the model

IdeaModel.set(key, val, options)

Set a hash of attributes on the model.

Arguments:
  • key (String) –
  • val (val) –
  • options (Object) –
Return type:

Object

IdeaModel.updateChildrenOrder()

Updates the order in all children

IdeaModel.validate()

Validate the model attributes