Skip to content

Commit

Permalink
add and remove eventlisteners on show and hide close #3
Browse files Browse the repository at this point in the history
  • Loading branch information
Jheronymus committed Feb 16, 2016
1 parent b1690bb commit b63fd42
Showing 1 changed file with 30 additions and 26 deletions.
56 changes: 30 additions & 26 deletions modules/videopaint.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,18 @@ displaySystem.registerModule({
function show() {
visible = true;
getElement().classList.remove('hidden');
addEvents();
}
function hide() {
visible = false;
getElement().classList.add('hidden');
removeEvents();
}
function addEvents(){
$(getElement()).on('drag dragstart dragend', dragEvent);
}
function removeEvents(){
$(getElement()).off('drag dragstart dragend', dragEvent);
}
function draw(x, y, type) {
console.log('draw');
Expand All @@ -51,6 +59,26 @@ displaySystem.registerModule({
return ctx.closePath();
}
}
function dragEvent(e){
var offset, type, x, y;
type = e.handleObj.type;
//console.log(e);
offset = $('#videopaint').offset();

x = e.pageX - offset.left;
y = e.pageY - offset.top;

if (local){
draw(x, y, type);
} else {
data = {
'x': x,
'y': y,
'type': type
};
system.ws.sendMessage({name:'videopaint'}, 'draw', data)
}
}
function init(){
console.log("init");
ctx = getElement().getContext("2d");
Expand All @@ -59,42 +87,18 @@ displaySystem.registerModule({
ctx.strokeStyle = "#ECD018";
ctx.lineWidth = 5;
ctx.lineCap = "round";

$(getElement()).on('drag dragstart dragend', function(e){

var offset, type, x, y;
type = e.handleObj.type;
//console.log(e);
offset = $('#videopaint').offset();

x = e.pageX - offset.left;
y = e.pageY - offset.top;

if (local){
draw(x, y, type);
} else {
data = {
'x': x,
'y': y,
'type': type
};
system.ws.sendMessage({name:'videopaint'}, 'draw', data)
}

});
}

onMessage('draw', function(msg) {
// need check on socket to prevent double draw
console.log('external draw');
//console.log('external draw');
if (msg && msg.data) {
draw(msg.data.x, msg.data.y, msg.data.type);
}
});

if (config.visible) {
show();
console.log("show thing");
//console.log("show thing");
}

if (config.local) {
Expand Down

0 comments on commit b63fd42

Please sign in to comment.