1 function load_settings() {
2 browser.storage.local.get({auto_close: true})
5 document.getElementById('auto-close').checked = v.auto_close === true;
6 //console.log('Success', v);
9 document.getElementById('auto-close').checked = true;
10 //console.log('Failure');
15 function save_settings() {
16 let v = document.getElementById('auto-close').checked;
17 browser.storage.local.set({
20 //console.log('stored', v);
24 if (!word) return word;
30 word = word.replace(/^[^a-zA-Z0-9]+/, '');
31 word = word.replace(/[^a-zA-Z0-9]+$/, '');
32 word = word.replace(/^Bug#/i, '');
33 } while ( oldword != word );
38 function open_tab(url) {
39 browser.tabs.create({url:url})
43 console.log('Error creating tab', err);
48 document.addEventListener('click', (e) => {
49 console.log(e.button);
50 if ( !e.target.classList.contains('icedeb-button') )
55 let clip_input = document.getElementById("clipboard");
57 if (!document.execCommand("paste")) {
58 let err = document.getElementById('error');
59 err.textContent = 'Error executing Paste';
60 err.classList.remove('hidden');
64 let clip = trim(clip_input.textContent);
68 switch (e.target.id) {
70 url = 'https://bugs.debian.org/' + clip;
73 url = 'https://tracker.debian.org/' + clip;
76 url = 'https://packages.debian.org/' + clip;
79 url = 'https://lists.debian.org/msgid-search/' + clip;
82 url = 'https://qa.debian.org/developer.php';
84 url += '?login=' + clip;
87 url = 'https://buildd.debian.org/' + clip;
90 url = 'https://security-tracker.debian.org/';
92 url += 'tracker/' + clip;
98 if (autoclose) window.close();
102 browser.tabs.query({active:true, currentWindow:true})
105 browser.tabs.executeScript(tabs[0].id, {file: '/icedeb-content.js'})
108 browser.tabs.sendMessage( tabs[0].id, {url:url} );
109 if (autoclose) window.close();
112 console.log('Error executing script', err);
117 console.log('Error querying the active tab of the current window', err);
119 if (autoclose) window.close();
124 document.addEventListener('change', (e) => {
125 if ( !e.target.classList.contains('icedeb-option') )
131 browser.runtime.getPlatformInfo()
132 .then(function(info) {
133 console.log(info.os);
138 document.getElementById('sorry').classList.remove('hidden');