Class: PortalSectionModel

PortalSectionModel()

A Portal Section model represents the ContentSectionType from the portal schema

Constructor

new PortalSectionModel()

Source:

Extends

  • Backbone.Model

Methods

addUpdatedXMLNode(objectDOM, newElement)

Takes the updated XML node and inserts it into the given object DOM in the correct position.
Parameters:
Name Type Description
objectDOM Element The full object DOM for this model
newElement Element The updated element to insert into the object DOM
Source:

getXMLPosition(parentNode, nodeName) → {jQuery|boolean}

Finds the node in the given portal XML document afterwhich the given node type should be inserted
Parameters:
Name Type Description
parentNode Element The parent XML element
nodeName string The name of the node to be inserted into xml
Source:
Returns:
A jQuery object indicating a position, or false when nodeName is not in the portal schema
Type
jQuery | boolean

parse(objectDOM) → {JSON}

Parses a
element from a portal document
Parameters:
Name Type Description
objectDOM XMLElement A ContentSectionType XML element from a portal document
Source:
Returns:
The result of the parsed XML, in JSON. To be set directly on the model.
Type
JSON

reportSectionChange(isActive)

Handler function for the a portal section change. Can be overridden by derived classes.
Parameters:
Name Type Description
isActive boolean Whether the active portal section model is this portal section model.
Source:

updateDOM() → {XMLElement}

Makes a copy of the original XML DOM and updates it with the new values from the model.
Source:
Returns:
An updated ContentSectionType XML element from a portal document
Type
XMLElement

validate() → {Object}

Overrides the default Backbone.Model.validate.function() to check if this PortalSection model has all the required values necessary to save to the server.
Source:
Returns:
If there are errors, an object comprising error messages. If no errors, returns nothing.
Type
Object