From 874e50fc3e27bc81f83fced14e7db0f15dae7f5f Mon Sep 17 00:00:00 2001 From: Isaiah Odhner Date: Fri, 20 Sep 2019 13:15:21 -0400 Subject: [PATCH] Go thru eslint problems - And pull maximal stuff out of most try-catches (with empty catches) - Simplify Firebase event cleanup by structuring data --- src/$ColorBox.js | 2 +- src/OnCanvasSelection.js | 1 + src/functions.js | 3 +++ src/menus.js | 18 +++++++++++++----- src/sessions.js | 16 ++++++++-------- src/tools.js | 5 +++-- 6 files changed, 29 insertions(+), 16 deletions(-) diff --git a/src/$ColorBox.js b/src/$ColorBox.js index 6d38d72..94c6754 100644 --- a/src/$ColorBox.js +++ b/src/$ColorBox.js @@ -137,7 +137,7 @@ function $ColorBox(){ colors.background = col; } $G.trigger("option-changed"); - }; + } function rgb2hex(col){ if(!col.match){ // i.e. CanvasPattern return "#000000"; diff --git a/src/OnCanvasSelection.js b/src/OnCanvasSelection.js index 5885812..3f2d7a0 100644 --- a/src/OnCanvasSelection.js +++ b/src/OnCanvasSelection.js @@ -278,6 +278,7 @@ OnCanvasSelection.prototype.scale = function(factor){ }; OnCanvasSelection.prototype.draw = function(){ + // eslint-disable-next-line no-empty try{ctx.drawImage(this.canvas, this.x, this.y);}catch(e){} }; diff --git a/src/functions.js b/src/functions.js index b7b1051..9f83de6 100644 --- a/src/functions.js +++ b/src/functions.js @@ -767,6 +767,7 @@ function get_tool_by_name(name){ return tools[i]; } } + // eslint-disable-next-line no-redeclare for(var i=0; i { + log("remove listener for " + listener.fb.path.toString() + " .on " + listener.event_type); + listener.fb.off(listener.event_type, listener.callback, listener.error_callback); + }); + session._fb_listeners.length = 0; // Remove the user from the session session.fb_user.remove(); @@ -394,10 +394,10 @@ if(session_id === ""){ log("invalid session id; session id cannot be empty"); end_current_session(); - }else if(!local && session_id.match(/[\.\/\[\]#$]/)){ + }else if(!local && session_id.match(/[./[\]#$]/)){ log("session id is not a valid Firebase location; it cannot contain any of ./[]#$"); end_current_session(); - }else if(!session_id.match(/[\-0-9A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02af\u1d00-\u1d25\u1d62-\u1d65\u1d6b-\u1d77\u1d79-\u1d9a\u1e00-\u1eff\u2090-\u2094\u2184-\u2184\u2488-\u2490\u271d-\u271d\u2c60-\u2c7c\u2c7e-\u2c7f\ua722-\ua76f\ua771-\ua787\ua78b-\ua78c\ua7fb-\ua7ff\ufb00-\ufb06]+/)){ + }else if(!session_id.match(/[-0-9A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02af\u1d00-\u1d25\u1d62-\u1d65\u1d6b-\u1d77\u1d79-\u1d9a\u1e00-\u1eff\u2090-\u2094\u2184-\u2184\u2488-\u2490\u271d-\u271d\u2c60-\u2c7c\u2c7e-\u2c7f\ua722-\ua76f\ua771-\ua787\ua78b-\ua78c\ua7fb-\ua7ff\ufb00-\ufb06]+/)){ log("invalid session id; it must consist of 'alphanumeric-esque' character"); end_current_session(); }else if(current_session && current_session.id === session_id){ diff --git a/src/tools.js b/src/tools.js index 3b6ea06..d941388 100644 --- a/src/tools.js +++ b/src/tools.js @@ -674,9 +674,10 @@ tools = [{ if(w < 0){ x += w; w = -w; } if(h < 0){ y += h; h = -h; } + var radius; if(w < stroke_size || h < stroke_size){ ctx.fillStyle = ctx.strokeStyle; - var radius = Math.min(8, w/2, h/2); + radius = Math.min(8, w/2, h/2); // var radius_x = Math.min(8, w/2); // var radius_y = Math.min(8, h/2); draw_rounded_rectangle( @@ -688,7 +689,7 @@ tools = [{ true ); }else{ - var radius = Math.min(8, (w - stroke_size)/2, (h - stroke_size)/2); + radius = Math.min(8, (w - stroke_size)/2, (h - stroke_size)/2); // var radius_x = Math.min(8, (w - stroke_size)/2); // var radius_y = Math.min(8, (h - stroke_size)/2); draw_rounded_rectangle(