massive update, probably broken
[dotfiles/.git] / .config / chromium / Default / Extensions / lngfncacljheahfpahadgipefkbagpdl / 1.7.5_0 / js / popup.js
diff --git a/.config/chromium/Default/Extensions/lngfncacljheahfpahadgipefkbagpdl/1.7.5_0/js/popup.js b/.config/chromium/Default/Extensions/lngfncacljheahfpahadgipefkbagpdl/1.7.5_0/js/popup.js
new file mode 100644 (file)
index 0000000..e32d11a
--- /dev/null
@@ -0,0 +1,40 @@
+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