idea

Represent an idea

class IdeaCollection()

Ideas collection

Extends

app.models.base.BaseCollection()

IdeaCollection.app.models.idea.IdeaCollection.url
Type

string

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.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