Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

This branch is 414 commits behind metajack:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

..
Failed to load latest commit information.
README.txt
strophe.pep.js

README.txt

# Strophe.pep.js

Strophe.pep.js is a plugin for the XMPP library Strophe.js ( http://code.stanziq.com/strophe ) 
to provide the Personal Eventing Protocol ( XEP-0163 ). This plugin is intend to be small and simple. 
It has no dependecies to other plugins.

Strophe.pep.js is licensed under the MIT license.

## Usage

Just link the PEP plugin below the strophe library in your HTML head section:

+-----------------------------------------------------------------------+
|									|
|  <head>								|
|   ...									|
|   <script type="text/javascript" src="strophe.min.js"></script>	|
|   <script type="text/javascript" src="strophe.pep.js"></script>	|
|   ...									|
|  </head>								|
|									|
+-----------------------------------------------------------------------+


After you connected sucessfully to the XMPP server you can (un-)subscribe to PEP nodes or publish to your own nodes:

+-----------------------------------------------------------------------+
|									|
| ...									|
|  connection.pep.subscribe( "serviceJID@server.org", "nodename" );	|
| ...									|
|  connection.pep.unsubscribe( "serviceJID@server.org", "nodename" );	|
| ...									|
|  var content = document.createElement("mytag");			|
|  var txt = document.createTextNode("You text or content");		|
|  content.appendChild( txt );						|
|  connection.pep.publish( "mynode", content );				|
|									|
+-----------------------------------------------------------------------+

You can also pass callback and handler functions:

+-----------------------------------------------------------------------+
| ...									|
|  conncection.pep.subscribe( jid, node, success, error, handler );	|
| ...									|
|  conncection.pep.unsubscribe( jid, node, success, error );		|
| ...									|
|  connection.pep.publish( node, content, success, error );		|
|									|
+-----------------------------------------------------------------------+
Something went wrong with that request. Please try again.