Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 0 additions & 30 deletions Gruntfile.js

This file was deleted.

6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,19 @@
1. Install the component using [Bower](http://bower.io/):

```sh
$ bower install x-websocket --save
$ bower install mdrmtz/x-websocket --save
```

2. Import Web Components' polyfill:

```html
<script src="bower_components/webcomponentsjs/webcomponents-lite.min.js"></script>
<script src="../webcomponentsjs/webcomponents-lite.min.js"></script>
```

3. Import Custom Element:

```html
<link rel="import" href="bower_components/x-websocket/dist/x-websocket.html">
<link rel="import" href="../x-websocket/x-websocket.html">
```

4. Start using it!
Expand Down
10 changes: 7 additions & 3 deletions bower.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"name": "x-websocket",
"version": "1.0.2",
"version": "1.0.3",
"description": "WebComponent WebSocket wrapper.",
"authors": [
"Elie Rotenberg <elie@rotenberg.io>",
"Jason White <jwhite@navinet.net>"
],
"license": "MIT",
"main": "dist/x-websocket.html",
"main": "x-websocket.html",
"keywords": [
"polymer",
"websockets",
Expand All @@ -20,5 +20,9 @@
],
"dependencies": {
"polymer": "Polymer/polymer#1.0.0"
}
},
"devDependencies": {
"iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
"web-component-tester": "*"
}
}
111 changes: 111 additions & 0 deletions demo/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="UTF-8" ?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

<title>WebSocket Example</title>

<!-- Importing Web Component's Polyfill -->
<script src="../../webcomponentsjs/webcomponents-lite.min.js"></script>



<!-- Importing Custom Elements -->
<link rel="import" href="../x-websocket.html">
<style type="text/css">
<![CDATA[ input#chat {
width: 410px
}

#console-container {
width: 400px;
}

#console {
border: 1px solid #CCCCCC;
border-right-color: #999999;
border-bottom-color: #999999;
height: 170px;
overflow-y: scroll;
padding: 5px;
width: 100%;
}

#console p {
padding: 0;
margin: 0;
color: blue;
}

]]>
</style>

</head>

<body>
<!-- <div class="noscript"><h2 style="color: #ff0000">Seems your browser doesn't support Javascript! Websockets rely on Javascript being enabled. Please enable
Javascript and reload this page!</h2></div> -->


<!-- Using Custom Elements -->
<x-websocket auto url="ws://localhost:8080/events"></x-websocket>

<div>
<p>
<input type="text" placeholder="type and press enter to chat" id="ws" />
</p>
<div id="console-container">
<div id="console" />
</div>
</div>
<script>
var xws = document.querySelector("x-websocket"),
Console = {},
Chat = {};
Console.log = (function(message) {
var console = document.getElementById('console');
var p = document.createElement('p');
p.style.wordWrap = 'break-word';
p.innerHTML = message;
console.appendChild(p);
while (console.childNodes.length > 25) {
console.removeChild(console.firstChild);
}
console.scrollTop = console.scrollHeight;
});

Chat.sendMessage = (function() {
var message = document.getElementById('ws').value;
if (message != '') {
xws.send(message);
document.getElementById('ws').value = '';
}
});
console.log("xws:", xws);


xws.addEventListener('open', function() {
Console.log('Info: WebSocket connection opened.');
//xws.send("");

document.getElementById('ws').onkeydown = function(event) {
if (event.keyCode == 13) {
Chat.sendMessage();
}
};
});
xws.addEventListener('message', function(e) {
Console.log('Message ' + e.detail.data);
});
xws.addEventListener('error', function() {
Console.log('error');
});
window.addEventListener('WebComponentsReady', function(e) {
// if not use "auto" property on x-websocket, then open manually with:
// xws.open();
});
</script>
</body>

</html>
186 changes: 0 additions & 186 deletions dist/x-websocket.html

This file was deleted.

Loading