--- /dev/null
+let modeMap = {\r
+ disabled:0, aspect:1, crop:2,\r
+ forceCrop:3, forceAspect:4\r
+};\r
+\r
+window.onload = function() {\r
+ const modes = modesSel.children;\r
+ \r
+ //Set active mode\r
+ for(let i=0,l=modes.length; i<l; i++) modes[i].onclick = onModeClick;\r
+ \r
+ //Get current active mode\r
+ chrome.storage.local.get('extensionMode', function(results) {\r
+ let mode = Object.keys(modeMap)[results.extensionMode];\r
+ for(let i=0,l=modes.length,inp; i<l; i++) {\r
+ inp = modes[i].children[0];\r
+ if(inp.id == mode) { inp.checked = true; break; }\r
+ }\r
+ });\r
+ \r
+ //Show help & about\r
+ helpShow.onclick = function(e) {\r
+ e.preventDefault(); help.className = 'is-active';\r
+ }\r
+ helpHide.onclick = function(e) {\r
+ e.preventDefault(); help.className = null;\r
+ }\r
+ \r
+ //Attribution links\r
+ const aLinks = links.children;\r
+ for(let i=0,l=aLinks.length; i<l; i++) if(aLinks[i].tagName == 'A') {\r
+ aLinks[i].onclick = function() { chrome.tabs.create({url:this.href}); };\r
+ }\r
+}\r
+\r
+function onModeClick(e) {\r
+ if(e.target.tagName == 'INPUT') {\r
+ chrome.storage.local.set({'extensionMode':modeMap[e.target.id]}, function(){});\r
+ }\r
+}
\ No newline at end of file