massive update, probably broken
[dotfiles/.git] / .config / chromium / Default / Extensions / lngfncacljheahfpahadgipefkbagpdl / 1.7.5_0 / js / popup.js
1 let modeMap = {\r
2         disabled:0, aspect:1, crop:2,\r
3         forceCrop:3, forceAspect:4\r
4 };\r
5 \r
6 window.onload = function() {\r
7         const modes = modesSel.children;\r
8         \r
9         //Set active mode\r
10         for(let i=0,l=modes.length; i<l; i++) modes[i].onclick = onModeClick;\r
11         \r
12         //Get current active mode\r
13         chrome.storage.local.get('extensionMode', function(results) {\r
14                 let mode = Object.keys(modeMap)[results.extensionMode];\r
15                 for(let i=0,l=modes.length,inp; i<l; i++) {\r
16                         inp = modes[i].children[0];\r
17                         if(inp.id == mode) { inp.checked = true; break; }\r
18                 }\r
19         });\r
20         \r
21         //Show help & about\r
22         helpShow.onclick = function(e) {\r
23                 e.preventDefault(); help.className = 'is-active';\r
24         }\r
25         helpHide.onclick = function(e) {\r
26                 e.preventDefault(); help.className = null;\r
27         }\r
28         \r
29         //Attribution links\r
30         const aLinks = links.children;\r
31         for(let i=0,l=aLinks.length; i<l; i++) if(aLinks[i].tagName == 'A') {\r
32                 aLinks[i].onclick = function() { chrome.tabs.create({url:this.href}); };\r
33         }\r
34 }\r
35 \r
36 function onModeClick(e) {\r
37         if(e.target.tagName == 'INPUT') {\r
38                 chrome.storage.local.set({'extensionMode':modeMap[e.target.id]}, function(){});\r
39         }\r
40 }