aboutsummaryrefslogtreecommitdiffstats
path: root/web/nms.gathering.org/js/nms-map.js
diff options
context:
space:
mode:
authorKristian Lyngstol <kly@kly.no>2016-03-17 01:22:49 +0000
committerKristian Lyngstol <kly@kly.no>2016-03-17 01:22:49 +0000
commit23bec69a289a1dc6761fab27e0a934f97d0fd186 (patch)
tree08efbeae2ae88d8b02fee7e1100b79f4bed89564 /web/nms.gathering.org/js/nms-map.js
parentae4ad57d12cda350022aff26380d40f6d1779b87 (diff)
NMS: Improve rendering performance SLIGHTLY on blur
Diffstat (limited to 'web/nms.gathering.org/js/nms-map.js')
-rw-r--r--web/nms.gathering.org/js/nms-map.js32
1 files changed, 23 insertions, 9 deletions
diff --git a/web/nms.gathering.org/js/nms-map.js b/web/nms.gathering.org/js/nms-map.js
index b707cb0..d77016c 100644
--- a/web/nms.gathering.org/js/nms-map.js
+++ b/web/nms.gathering.org/js/nms-map.js
@@ -35,6 +35,7 @@ var nmsMap = nmsMap || {
fontFace: "sans-serif"
},
scale: 1,
+ _init: true,
_orig: { width:1920, height:1032 },
_canvas: {
get width() { return nmsMap.scale * nmsMap._orig.width; },
@@ -45,13 +46,16 @@ var nmsMap = nmsMap || {
_c: {}
}
+nmsMap._loadEvent = function(e) {
+ nmsMap._init = false;
+ nmsMap._drawAllSwitches();
+}
nmsMap.init = function() {
this._initContexts();
- this._drawBG();
+ this._init = true;
nmsData.addHandler("switches","nmsMap",function(){nmsMap._resizeEvent();});
window.addEventListener('resize',nmsMap._resizeEvent,true);
- document.addEventListener('load',nmsMap._resizeEvent,true);
- this._drawAllSwitches();
+ document.addEventListener('load',nmsMap._loadEvent,true);
}
nmsMap.setSwitchColor = function(sw, color) {
@@ -111,15 +115,19 @@ nmsMap._resizeEvent = function() {
/*
* Resizing this to a too small size breaks gradients on smaller screens.
*/
- if (a == 'hidden')
+ if (a == 'hidden' && a != 'blur')
continue;
nmsMap._c[a].c.height = nmsMap._canvas.height;
nmsMap._c[a].c.width = nmsMap._canvas.width;
}
- nmsMap._drawBG();
- nmsMap._drawAllSwitches();
- nmsMap.drawNow();
- nmsMap.stats.resizeEvents++;
+ if (nmsMap._init != true) {
+ console.log("Drawing shit");
+ nmsMap._blurDrawn = false;
+ nmsMap._drawBG();
+ nmsMap._drawAllSwitches();
+ nmsMap.drawNow();
+ nmsMap.stats.resizeEvents++;
+ }
}
/*
@@ -157,6 +165,9 @@ nmsMap.setNightMode = function(toggle) {
if (this._nightmode == toggle)
return;
this._nightmode = toggle;
+ if (this._init == true) {
+ return;
+ }
if (!toggle)
this._c.blur.c.style.display = "none";
else {
@@ -287,8 +298,11 @@ nmsMap._drawAllSwitches = function() {
}
nmsMap._drawAllBlur = function() {
+ if (nmsMap._blurDrawn == true)
+ return;
+ nmsMap._blurDrawn = true;
for (var sw in nmsData.switches.switches) {
- this._drawSwitchBlur(sw);
+ nmsMap._drawSwitchBlur(sw);
}
}