## Text Editing Example
Here, I will give a short overview on how to enable collaborative text editing with the
[PeerJs](http://peerjs.com/) Connector and the TextYatta Framework.
First you have to include the following libraries in your html file:
```
<script src="http://cdn.peerjs.com/0.3/peer.js"></script>
<script src="../../build/browser/Frameworks/TextYatta.js"></script>
<script src="../../build/browser/Connectors/PeerJsConnector.js"></script>
<script src="./index.js"></script>
```
Open [index.html](./index.html) in order to start collaboration.


```js
var yatta;

function init(){
```


First create the connector - the underlaying communication protocol.
Here, we use the PeerJs connector. Its first parameter is the API key that you need to specify (see [website](http://peerjs.com/))


```js
    Y.createPeerJsConnector({key: 'h7nlefbgavh1tt9'}, function(Connector, user_id){
```


TextYatta is a shared text object. If you change something on this object,
it will be instantaneously shared with all the other collaborators.


```js
      yatta = new Y.TextYatta(user_id, Connector);
```


Get the url of this frame. If it has a url-encoded parameter
we will connect to the foreign peer.


```js
      var url = window.location.href;
      var peer_id = location.search
      var url = url.substring(0,-peer_id.length);
      peer_id = peer_id.substring(1);
```


Set the shareable link.


```js
      document.getElementById("peer_link").setAttribute("href",url+"?"+user_id);
```


Connect to other peer.


```js
      if (peer_id.length > 0){
        yatta.connector.connectToPeer(peer_id);
      }
```


Bind yatta to the textfield.

The .bind property is a method of the Word class. You can also use it with all the other Frameworks in Yatta (e.g. Json).


```js
      var textbox = document.getElementById("textfield");
      yatta.bind(textbox);
    });
}
window.onload = init
```
