| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- (function() {
- handleClick('js-option', showOptions);
- handleClick('js-temprule', showTempRuleDropdown);
- handleClick('js-direct', applyProfile.bind(this, 'direct'));
- handleClick('js-system', applyProfile.bind(this, 'system'));
- OmegaPopup.addTempRule = addTempRule;
- OmegaPopup.setDefaultProfile = setDefaultProfile;
- OmegaPopup.applyProfile = applyProfile;
- return;
- function handleClick(id, handler) {
- document.getElementById(id).addEventListener('click', handler, false);
- }
- function closePopup() {
- window.close();
- // If the popup is opened as a tab, the above won't work. Let's reload then.
- document.body.style.opacity = 0;
- setTimeout(function() { history.go(0); }, 300);
- }
- function showOptions(e) {
- if (typeof OmegaTargetPopup !== 'undefined') {
- try {
- OmegaTargetPopup.openOptions(null, closePopup);
- e.preventDefault();
- } catch (_) {
- }
- }
- }
- function applyProfile(profileName) {
- $script.ready('om-target', function() {
- OmegaTargetPopup.applyProfile(profileName, closePopup);
- });
- }
- function setDefaultProfile(profileName, defaultProfileName) {
- $script.ready('om-target', function() {
- OmegaTargetPopup.setDefaultProfile(profileName, defaultProfileName,
- closePopup);
- });
- }
- function addTempRule(domain, profileName) {
- $script.ready('om-target', function() {
- OmegaTargetPopup.addTempRule(domain, profileName, closePopup);
- });
- }
- function showTempRuleDropdown() {
- $script.ready('om-dropdowns', function() {
- OmegaPopup.showTempRuleDropdown();
- });
- }
- })();
|