libredirect/src/pages/options/imgur/imgur.js

59 lines
1.8 KiB
JavaScript

import imgurHelper from "../../../assets/javascripts/helpers/imgur.js";
import commonHelper from "../../../assets/javascripts/helpers/common.js";
let disableImgurElement = document.getElementById("disable-imgur");
disableImgurElement.addEventListener("change",
(event) => imgurHelper.setDisable(!event.target.checked)
);
let protocolElement = document.getElementById("protocol")
protocolElement.addEventListener("change",
(event) => {
let protocol = event.target.options[protocolElement.selectedIndex].value
imgurHelper.setProtocol(protocol);
changeProtocolSettings(protocol);
}
);
function changeProtocolSettings(protocol) {
let normalDiv = document.getElementById("normal");
let torDiv = document.getElementById("tor");
if (protocol == 'normal') {
normalDiv.style.display = 'block';
torDiv.style.display = 'none';
}
else if (protocol == 'tor') {
normalDiv.style.display = 'none';
torDiv.style.display = 'block';
}
}
imgurHelper.init().then(() => {
disableImgurElement.checked = !imgurHelper.getDisable();
let protocol = imgurHelper.getProtocol();
protocolElement.value = protocol;
changeProtocolSettings(protocol);
commonHelper.processDefaultCustomInstances(
'rimgo',
'normal',
imgurHelper,
document,
imgurHelper.getRimgoNormalRedirectsChecks,
imgurHelper.setRimgoNormalRedirectsChecks,
imgurHelper.getRimgoNormalCustomRedirects,
imgurHelper.setRimgoNormalCustomRedirects
);
commonHelper.processDefaultCustomInstances(
'rimgo',
'tor',
imgurHelper,
document,
imgurHelper.getRimgoTorRedirectsChecks,
imgurHelper.setRimgoTorRedirectsChecks,
imgurHelper.getRimgoTorCustomRedirects,
imgurHelper.setRimgoTorCustomRedirects
);
});