npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

presentation-view

v3.0.2

Published

The Augmented.js Next - Presentation View Module.

Downloads

146

Readme

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