value-event

WebJar for value-event

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

value-event
Last Version

Last Version

5.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

value-event
WebJar for value-event
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/Raynos/value-event

Download value-event

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/value-event/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>value-event</artifactId>
    <version>5.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/value-event/
implementation 'org.webjars.npm:value-event:5.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/value-event/
implementation ("org.webjars.npm:value-event:5.0.0")
'org.webjars.npm:value-event:jar:5.0.0'
<dependency org="org.webjars.npm" name="value-event" rev="5.0.0">
  <artifact name="value-event" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='value-event', version='5.0.0')
)
libraryDependencies += "org.webjars.npm" % "value-event" % "5.0.0"
[org.webjars.npm/value-event "5.0.0"]

Dependencies

compile (5)

Group / Artifact Type Version
org.webjars.npm : dom-delegator jar [13.0.1,14)
org.webjars.npm : xtend jar [2.2.0,3)
org.webjars.npm : global jar [4.2.1,5)
org.webjars.npm : dom-walk jar [0.1.0,0.2)
org.webjars.npm : form-data-set jar [2.0.0,3)

Project Modules

There are no modules declared in this project.

value-event

Create DOM event handlers that write to listeners

Example (event)

<div id='foo'>
  <div class='name'>Bob Steve</div>
  <input class='name' value='Bob Steve'></input>
</div>
var event = require('value-event/event')
var listener = function (data) {
  console.log('data', data)
}

var elem = document.getElementById('foo')
elem.querySelector('div.name')
  .addEventListener('click', event(listener, {
    clicked: true
  }))
elem.querySelector('input.name')
  .addEventListener('keypress', event(listener, {
    changed: true
  }))

Example (change)

The change event happens when form elements change

For example:

  • someone types a character in an input field
  • someone checks or unchecks a checkbox
<div id='my-app'>
  <input name='foo' value='bar' />
</div>
var changeEvent = require('value-event/change')
var listener = function (data) {
  console.log('data', data.changed, data.foo)
}

var elem = document.getElementById('my-app')
elem
  .addEventListener('input', changeEvent(listener, {
    changed: true
  }))

Example (submit)

The submit event happens when form elements get submitted.

For example:

  • a button gets clicked
  • someone hits ENTER in an input field
<div id='my-app'>
  <input name='foo' value='bar' />
</div>
var submitEvent = require('value-event/submit')
var listener = function (data) {
  console.log('data', data.changed, data.foo)
}

var elem = document.getElementById('my-app')
elem
  .addEventListener('keypress', submitEvent(listener, {
    changed: true
  }))

Example (value)

The value event happens whenever the event listener fires. It attaches input values just like 'submit' and 'change' except it doesn't have special semantics of what's a valid event.

<div id='my-app'>
  <input name='foo' value='bar' />
</div>
var valueEvent = require('value-event/value')
var listener = function (data) {
  // currentValues is { 'foo': 'bar' }
  console.log('data', data.changed, data.foo)
}

var elem = document.getElementById('my-app')
elem.querySelector('input.name')
  .addEventListener('blur', valueEvent(listener, {
    changed: true
  }))

Installation

npm install value-event

Contributors

  • Raynos

MIT Licenced

Versions

Version
5.0.0