3.0.2 • Published 4 years ago

presentation-view v3.0.2

Weekly downloads
3
License
Apache-2.0
Repository
github
Last release
4 years ago

presentation-view

Augmented.js Presentation View Module

API

Table of Contents

AbstractView

Extends AugmentedObject

Aubstract View - the base view for handlng display in the MV* Concept

Parameters

  • options

el

The element bound

render

Render callback for the view

Returns any this Context of the view

remove

Remove this view by taking the element out of the DOM, and removing any applicable Events listeners.

setElement

Change the view's element (this.el property) and re-delegate the view's events on the new element.

Parameters

  • element

delegateEvents

Creates the this.el and this.$el references for this view using the given el. el can be a CSS selector or an HTML string, a jQuery context or an element. Subclasses can override this to utilize an alternative DOM manipulation API and are only required to set the this.el property.

Set callbacks, where this.events is a hash of pairs. Callbacks will be bound to the view, with this set properly. Uses event delegation for efficiency. Omitting the selector binds the event to this._el.

Parameters

  • events

Examples

{"event selector": "callback"}
{
  'mousedown .title':  'edit',
  'click .button':     'save',
  'click .open':       (e) => { ... }
}

delegate

Add a single event listener to the view's element (or a child element using selector). This only works for delegate-able events: not focus, blur, and not change, submit, and reset in Internet Explorer.

Parameters

  • eventName
  • selector
  • listener

undelegateEvents

Clears all callbacks previously bound to the view by delegateEvents. You usually don't need to use this, but may wish to if you have multiple views attached to the same DOM element.

undelegate

A finer-grained undelegateEvents for removing a single delegated event. selector and listener are both optional.

Parameters

  • eventName
  • selector
  • listener

name

The name of the view

Parameters

  • name

addPermission

Adds a permission to the view

Parameters

  • permission string The permission to add
  • negative boolean Flag to set a nagative permission (optional)

removePermission

Removes a permission to the view

Parameters

  • permission string The permission to remove
  • negative boolean Flag to set a nagative permission (optional)

permissions

Sets the permissions to the view

Parameters

  • permissions array The permissions to set
  • negative boolean Flag to set a negative permission (optional)

permissions

The permissions to the view Return format:

Properties

clearPermissions

Clears the permissions in the view

matchesPermission

Matches a permission in the view

Parameters

  • match string The permissions to match
  • negative boolean Flag to set a nagative permission (optional)

Returns boolean Returns true if the match exists

canDisplay

Callback to return if this view can display

Returns boolean Returns true if this view can display

View

Extends AbstractView

View - the base view for handlng display in the MV* Concept

Parameters

  • options

render

Render callback for the view

Returns any this Context of the view

remove

Remove the view and all binds