mirror of
https://github.com/owenlejeune/AirHockey.git
synced 2025-12-27 01:41:23 -05:00
Electron desktop client added
This commit is contained in:
33
Electron Client/node_modules/eventie/README.md
generated
vendored
Normal file
33
Electron Client/node_modules/eventie/README.md
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
# eventie - event binding helper
|
||||
|
||||
Makes dealing with events in IE8 bearable. Supported by IE8+ and good browsers.
|
||||
|
||||
``` js
|
||||
var elem = document.querySelector('#my-elem');
|
||||
function onElemClick( event ) {
|
||||
console.log( event.type + ' just happened on #' + event.target.id );
|
||||
// -> click just happened on #my-elem
|
||||
}
|
||||
|
||||
eventie.bind( elem, 'click', onElemClick );
|
||||
|
||||
eventie.unbind( elem, 'click', onElemClick );
|
||||
```
|
||||
|
||||
## Install
|
||||
|
||||
Download [eventie.js](eventie.js)
|
||||
|
||||
Install with [Bower :bird:](http://bower.io) `bower install eventie`
|
||||
|
||||
Install with npm :truck: `npm install eventie`
|
||||
|
||||
Install with [Component :nut_and_bolt:](https://github.com/component/component) `component install desandro/eventie`
|
||||
|
||||
## IE 8
|
||||
|
||||
eventie add support for `event.target` and [`.handleEvent` method](https://developer.mozilla.org/en-US/docs/DOM/EventListener#handleEvent\(\)) for Internet Explorer 8.
|
||||
|
||||
## MIT license
|
||||
|
||||
eventie is released under the [MIT license](http://desandro.mit-license.org).
|
||||
26
Electron Client/node_modules/eventie/bower.json
generated
vendored
Normal file
26
Electron Client/node_modules/eventie/bower.json
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"name": "eventie",
|
||||
"version": "1.0.6",
|
||||
"main": "eventie.js",
|
||||
"description": "event binding helper",
|
||||
"ignore": [
|
||||
"component.json",
|
||||
"test.html",
|
||||
"**/.*",
|
||||
"node_modules",
|
||||
"bower_components"
|
||||
],
|
||||
"homepage": "https://github.com/desandro/eventie",
|
||||
"authors": [
|
||||
"David DeSandro"
|
||||
],
|
||||
"moduleType": [
|
||||
"amd",
|
||||
"globals",
|
||||
"node"
|
||||
],
|
||||
"keywords": [
|
||||
"event"
|
||||
],
|
||||
"license": "MIT"
|
||||
}
|
||||
8
Electron Client/node_modules/eventie/component.json
generated
vendored
Normal file
8
Electron Client/node_modules/eventie/component.json
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"name": "eventie",
|
||||
"repo": "desandro/eventie",
|
||||
"description": "Event binding helper",
|
||||
"version": "1.0.6",
|
||||
"scripts": ["eventie.js"],
|
||||
"main": "eventie.js"
|
||||
}
|
||||
82
Electron Client/node_modules/eventie/eventie.js
generated
vendored
Normal file
82
Electron Client/node_modules/eventie/eventie.js
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
/*!
|
||||
* eventie v1.0.6
|
||||
* event binding helper
|
||||
* eventie.bind( elem, 'click', myFn )
|
||||
* eventie.unbind( elem, 'click', myFn )
|
||||
* MIT license
|
||||
*/
|
||||
|
||||
/*jshint browser: true, undef: true, unused: true */
|
||||
/*global define: false, module: false */
|
||||
|
||||
( function( window ) {
|
||||
|
||||
'use strict';
|
||||
|
||||
var docElem = document.documentElement;
|
||||
|
||||
var bind = function() {};
|
||||
|
||||
function getIEEvent( obj ) {
|
||||
var event = window.event;
|
||||
// add event.target
|
||||
event.target = event.target || event.srcElement || obj;
|
||||
return event;
|
||||
}
|
||||
|
||||
if ( docElem.addEventListener ) {
|
||||
bind = function( obj, type, fn ) {
|
||||
obj.addEventListener( type, fn, false );
|
||||
};
|
||||
} else if ( docElem.attachEvent ) {
|
||||
bind = function( obj, type, fn ) {
|
||||
obj[ type + fn ] = fn.handleEvent ?
|
||||
function() {
|
||||
var event = getIEEvent( obj );
|
||||
fn.handleEvent.call( fn, event );
|
||||
} :
|
||||
function() {
|
||||
var event = getIEEvent( obj );
|
||||
fn.call( obj, event );
|
||||
};
|
||||
obj.attachEvent( "on" + type, obj[ type + fn ] );
|
||||
};
|
||||
}
|
||||
|
||||
var unbind = function() {};
|
||||
|
||||
if ( docElem.removeEventListener ) {
|
||||
unbind = function( obj, type, fn ) {
|
||||
obj.removeEventListener( type, fn, false );
|
||||
};
|
||||
} else if ( docElem.detachEvent ) {
|
||||
unbind = function( obj, type, fn ) {
|
||||
obj.detachEvent( "on" + type, obj[ type + fn ] );
|
||||
try {
|
||||
delete obj[ type + fn ];
|
||||
} catch ( err ) {
|
||||
// can't delete window object properties
|
||||
obj[ type + fn ] = undefined;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
var eventie = {
|
||||
bind: bind,
|
||||
unbind: unbind
|
||||
};
|
||||
|
||||
// ----- module definition ----- //
|
||||
|
||||
if ( typeof define === 'function' && define.amd ) {
|
||||
// AMD
|
||||
define( eventie );
|
||||
} else if ( typeof exports === 'object' ) {
|
||||
// CommonJS
|
||||
module.exports = eventie;
|
||||
} else {
|
||||
// browser global
|
||||
window.eventie = eventie;
|
||||
}
|
||||
|
||||
})( window );
|
||||
50
Electron Client/node_modules/eventie/package.json
generated
vendored
Normal file
50
Electron Client/node_modules/eventie/package.json
generated
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"_from": "eventie@^1",
|
||||
"_id": "eventie@1.0.6",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-1P/IsMK15JPCqhsiy+kY067nRDc=",
|
||||
"_location": "/eventie",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "eventie@^1",
|
||||
"name": "eventie",
|
||||
"escapedName": "eventie",
|
||||
"rawSpec": "^1",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^1"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/doc-ready"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/eventie/-/eventie-1.0.6.tgz",
|
||||
"_shasum": "d4ffc8b0c2b5e493c2aa1b22cbe918d3aee74437",
|
||||
"_spec": "eventie@^1",
|
||||
"_where": "/Volumes/Clear Drive/Code/Javascript/AirHockey Elec/node_modules/doc-ready",
|
||||
"author": {
|
||||
"name": "David DeSandro"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/desandro/eventie/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"deprecated": false,
|
||||
"description": "Event binding helper",
|
||||
"homepage": "https://github.com/desandro/eventie",
|
||||
"keywords": [
|
||||
"DOM",
|
||||
"event"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "eventie.js",
|
||||
"name": "eventie",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/desandro/eventie.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"version": "1.0.6"
|
||||
}
|
||||
82
Electron Client/node_modules/eventie/test.html
generated
vendored
Normal file
82
Electron Client/node_modules/eventie/test.html
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
|
||||
<title>eventie test</title>
|
||||
<style>
|
||||
html, body { height: 100%; }
|
||||
|
||||
body { font-family: sans-serif; }
|
||||
|
||||
#output {
|
||||
font-size: 12px;
|
||||
border: 1px solid;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script src="eventie.js"></script>
|
||||
<script>
|
||||
( function() {
|
||||
|
||||
var output;
|
||||
|
||||
function addText( message ) {
|
||||
output.innerHTML += '\<br\>' + message;
|
||||
}
|
||||
|
||||
function Handler() {
|
||||
this.firstName = 'Ralph';
|
||||
}
|
||||
|
||||
Handler.prototype.handleEvent = function( event ) {
|
||||
addText( this.firstName + ' handler on ' + event.type + ' at ' + (new Date()).getTime() );
|
||||
};
|
||||
|
||||
function onClick1() {
|
||||
addText('click 1 on ' + this.nodeName + ' at ' + (new Date()).getTime() );
|
||||
}
|
||||
|
||||
window.onload = function() {
|
||||
output = document.getElementById('output');
|
||||
var hndlr = new Handler();
|
||||
|
||||
eventie.bind( document.body, 'click', onClick1 );
|
||||
eventie.bind( document.body, 'click', hndlr );
|
||||
eventie.bind( document.getElementById('turn-off'), 'click', function() {
|
||||
eventie.unbind( document.body, 'click', onClick1 );
|
||||
}, false );
|
||||
|
||||
function onResize() {
|
||||
console.log('resize');
|
||||
}
|
||||
|
||||
eventie.bind( window, 'resize', onResize );
|
||||
eventie.unbind( window, 'resize', onResize );
|
||||
|
||||
( function() {
|
||||
var img = new Image();
|
||||
eventie.bind( img, 'load', function( event ) {
|
||||
var isImg = event.target === img;
|
||||
addText('img event.target is img: ' + isImg );
|
||||
});
|
||||
var w = Math.floor( Math.random() * 200 ) + 400;
|
||||
var h = Math.floor( Math.random() * 200 ) + 400;
|
||||
img.src = 'http://lorempixel.com/' + w + '/' + h;
|
||||
})();
|
||||
|
||||
};
|
||||
|
||||
})();
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>eventie test</h1>
|
||||
|
||||
<button id="turn-off">Turn off click1 </button>
|
||||
<div id="output"></div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user