Constructor
new PortEditorMdSectionView()
Extends
Members
attributes :object
The HTML attributes to set on this view's element
Type:
- object
className :string
The HTML classes to use for this view's element
Type:
- string
- Overrides:
- Source:
editorView :PortalEditorView
A reference to the PortalEditorView
Type:
- Overrides:
- Source:
events :Object
The events this view will listen to and the associated function to call.
Type:
- Object
- Overrides:
- Source:
imageUploaderContainer :string
A jQuery selector for the element that will contain the ImageUploader view
Type:
- string
introEl :string
A jQuery selector for the element that will contain the markdown section
introduction text
Type:
- string
markdownEditorContainer :string
A jQuery selector for the element that will contain the markdown editor
Type:
- string
model :PortalSection
The PortalSectionModel that is being edited
Type:
- PortalSection
- Overrides:
- Source:
sectionsOptions :Array.<PorttEditorSectionView#sectionOption>
Information about each of the section types available to a user. Note that the key (e.g. "freeform") is used to ID the UI selection element.
Type:
- Inherited From:
- Source:
sectionsOptionsContainer :string
A jQuery selector for the element that the section option buttons should be inserted into
Type:
- string
- Inherited From:
- Source:
sectionType :string
The type of section view this is
Type:
- string
tagName :string
The HTML tag name for this view's element
Type:
- string
- Inherited From:
- Source:
template :Underscore.Template
References to templates for this view. HTML files are converted to Underscore.js templates
Type:
- Underscore.Template
- Overrides:
- Source:
titleEl :string
A jQuery selector for the element that will contain the markdown section
title text
Type:
- string
type :string
The type of View this is
Type:
- string
- Overrides:
- Source:
uniqueSectionLabel :string
The unique label for this Section. It most likely matches the label on the model, but
may include a number after if more than one section has the same name.
Type:
- string
- Inherited From:
- Source:
Methods
addNewSection(e)
Gets the section type to add, and triggers an event so the rest of the app will add a new section
Parameters:
Name | Type | Description |
---|---|---|
e |
Event | The element that was clicked that represents the section option |
- Inherited From:
- Source:
disableSectionOption(sectionType)
Adds styling and content to a section option element to indicate that the user already added the maximum allowable number of this section type (i.e. it's disabled).
Parameters:
Name | Type | Description |
---|---|---|
sectionType |
string | The section name. This is the same string used as the key in sectionsOptions (e.g. "freeform"). |
- Inherited From:
- Source:
enableSectionOption(sectionType)
Adds styling and content to a section option element to indicate that the user is able to add more of this section type (i.e. it's not disabled).
Parameters:
Name | Type | Description |
---|---|---|
sectionType |
string | The section name. This is the same string used as the key in sectionsOptions (e.g. "freeform"). |
- Inherited From:
- Source:
initialize(options)
Is executed when a new PortEditorMdSectionView is created
Parameters:
Name | Type | Description |
---|---|---|
options |
Object | A literal object with options to pass to the view |
- Overrides:
- Source:
render()
Renders this view
- Overrides:
- Source:
resizeTextarea(textareas)
resizeTextarea - Set the height of a textarea element based on its
scrollHeight.
Parameters:
Name | Type | Description |
---|---|---|
textareas |
jQuery | The textarea element or elements to be resized. |
showValidation()
showValidation - Display validation errors if any are retuned by the PortalSection model
toggleDisableSectionOption(sectionType)
Checks whether a section type is available to a user to add, then calls functions that change content and styling to indicate the availability to the user.
Parameters:
Name | Type | Description |
---|---|---|
sectionType |
string | The section name. This is the same string used as the key in sectionsOptions (e.g. "freeform"). |
- Inherited From:
- Source: