Skip to content

socketry/live-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Live (JavaScript)

This is the JavaScript library for implementing the Ruby gem of the same name.

Document Manipulation

live.update(id, html, options)

Updates the content of the element with the given id with the given html. The options parameter is optional and can be used to pass additional options to the update method.

  • options.reply - If truthy, the server will reply with {reply: options.reply}.

live.replace(selector, html, options)

Replaces the element(s) selected by the given selector with the given html. The options parameter is optional and can be used to pass additional options to the replace method.

  • options.reply - If truthy, the server will reply with {reply: options.reply}.

live.prepend(selector, html, options)

Prepends the given html to the element(s) selected by the given selector. The options parameter is optional and can be used to pass additional options to the prepend method.

  • options.reply - If truthy, the server will reply with {reply: options.reply}.

live.append(selector, html, options)

Appends the given html to the element(s) selected by the given selector. The options parameter is optional and can be used to pass additional options to the append method.

  • options.reply - If truthy, the server will reply with {reply: options.reply}.

live.remove(selector, options)

Removes the element(s) selected by the given selector. The options parameter is optional and can be used to pass additional options to the remove method.

  • options.reply - If truthy, the server will reply with {reply: options.reply}.

live.dispatchEvent(selector, type, options)

Dispatches an event of the given type on the element(s) selected by the given selector. The options parameter is optional and can be used to pass additional options to the dispatchEvent method.

  • options.detail - The detail object to pass to the event.
  • options.bubbles - A boolean indicating whether the event should bubble up through the DOM.
  • options.cancelable - A boolean indicating whether the event can be canceled.
  • options.composed - A boolean indicating whether the event will trigger listeners outside of a shadow root.

Event Handling

live.forward(id, event)

Connect and forward an event on the element with the given id. If the connection can't be established, the event will be buffered.

live.forwardEvent(id, event, details)

Forward a HTML DOM event to the server. The details parameter is optional and can be used to pass additional details to the server.

live.forwardFormEvent(id, event, details)

Forward an event which has form data to the server. The details parameter is optional and can be used to pass additional details to the server.