Skip to content

Commit 400152a

Browse files
author
Marc Robledo
committed
fixed offline version and service worker
1 parent 8053898 commit 400152a

File tree

3 files changed

+34
-29
lines changed

3 files changed

+34
-29
lines changed

_cache_service_worker.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ limitations under the License.
1212
mod by marcrobledo, original from: https://github.com/GoogleChrome/samples/blob/gh-pages/service-worker/basic/service-worker.js
1313
*/
1414

15-
const PRECACHE_ID='v20180427';
15+
const PRECACHE_ID='v20180517';
1616
const PRECACHE_FILES=[
1717
'index.html','./',
1818
'help.html',

data/acnl_editor.js

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Animal Crossing: New Leaf Save Editor v20180427
2+
Animal Crossing: New Leaf Save Editor v20180517
33
by Marc Robledo 2015-2018
44
55
A lot of thanks to:
@@ -449,6 +449,8 @@ function enableDebugOnElement(e){addEvent(e,'mouseenter',showDebug);addEvent(e,'
449449
/* Initialize ACNL editor */
450450
addEvent(window,'load',function(){
451451
/* service worker */
452+
if(location.protocol==='http:')
453+
location.href=window.location.href.replace('http:','https:');
452454
if('serviceWorker' in navigator)
453455
navigator.serviceWorker.register('_cache_service_worker.js');
454456

@@ -1105,43 +1107,46 @@ function GrassMap(offset,width,height){
11051107
this.draw();
11061108
}
11071109
GrassMap.prototype._refreshBackground=function(){
1108-
var canvas=document.createElement('canvas');
1109-
var acreSize=this._TILE_SIZE*16;
1110-
canvas.width=acreSize*(this.width-1);
1111-
canvas.height=acreSize*(this.height);
1112-
var ctx=canvas.getContext('2d');
1110+
try{
1111+
var canvas=document.createElement('canvas');
1112+
var acreSize=this._TILE_SIZE*16;
1113+
canvas.width=acreSize*(this.width-1);
1114+
canvas.height=acreSize*(this.height);
1115+
var ctx=canvas.getContext('2d');
11131116

1114-
for(var y=0; y<this.height; y++){
1115-
for(var x=0; x<this.width-1; x++){
1116-
var acreId=map.acres[y*(this.width-1)+x].id;
1117+
for(var y=0; y<this.height; y++){
1118+
for(var x=0; x<this.width-1; x++){
1119+
var acreId=map.acres[y*(this.width-1)+x].id;
11171120

1118-
var cropAcreX=(acreId%20)*64;
1119-
var cropAcreY=parseInt(acreId/20)*64;
1121+
var cropAcreX=(acreId%20)*64;
1122+
var cropAcreY=parseInt(acreId/20)*64;
11201123

1121-
var cropHeight=(acreId==0xa8 || (acreId>=0x9e && acreId<=0xa3))?40:64;
1124+
var cropHeight=(acreId==0xa8 || (acreId>=0x9e && acreId<=0xa3))?40:64;
11221125

1123-
ctx.drawImage(acresImage, cropAcreX, cropAcreY, 64, cropHeight, acreSize*x, acreSize*y, acreSize, acreSize);
1126+
ctx.drawImage(acresImage, cropAcreX, cropAcreY, 64, cropHeight, acreSize*x, acreSize*y, acreSize, acreSize);
1127+
}
11241128
}
1125-
}
11261129

11271130

1128-
/* grayscale */
1129-
var imageData=ctx.getImageData(0, 0, canvas.width, canvas.height);
1130-
var data=imageData.data;
1131-
for(var i=0; i<data.length; i+=4) {
1132-
//var brightness=0.34*data[i] + 0.5*data[i+1] + 0.16*data[i+2];
1133-
//var brightness=0.44*data[i] + 0.6*data[i+1] + 0.26*data[i+2];
1134-
var brightness=0.54*data[i] + 0.7*data[i+1] + 0.36*data[i+2];
1135-
data[i]=brightness; //red
1136-
data[i+1]=brightness; //green
1137-
data[i+2]=brightness; //blue
1138-
}
1139-
ctx.putImageData(imageData, 0, 0);
1131+
/* grayscale */
1132+
var imageData=ctx.getImageData(0, 0, canvas.width, canvas.height);
1133+
var data=imageData.data;
1134+
for(var i=0; i<data.length; i+=4) {
1135+
//var brightness=0.34*data[i] + 0.5*data[i+1] + 0.16*data[i+2];
1136+
//var brightness=0.44*data[i] + 0.6*data[i+1] + 0.26*data[i+2];
1137+
var brightness=0.54*data[i] + 0.7*data[i+1] + 0.36*data[i+2];
1138+
data[i]=brightness; //red
1139+
data[i+1]=brightness; //green
1140+
data[i+2]=brightness; //blue
1141+
}
1142+
ctx.putImageData(imageData, 0, 0);
11401143

11411144

11421145

11431146

1144-
el('grass-quads').style.backgroundImage='url('+canvas.toDataURL()+')';
1147+
el('grass-quads').style.backgroundImage='url('+canvas.toDataURL()+')';
1148+
}catch(e){
1149+
}
11451150
}
11461151
GrassMap.prototype.draw=function(){
11471152
this._refreshBackground();

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<span class="logo"></span>
1919
<h1>Animal Crossing: New Leaf Save Editor</h1>
2020
<div class="author">
21-
by <a href="http://www.marcrobledo.com" target="_blank">Marc Robledo</a> <span class="last-update">(last updated on 27th Apr 2018)</span>
21+
by <a href="http://www.marcrobledo.com" target="_blank">Marc Robledo</a> <span class="last-update">(last updated on 17th May 2018)</span>
2222
</div>
2323

2424
<div id="help">

0 commit comments

Comments
 (0)