blob: 072fed590a00a33e69fd7b2cf37b1df52bc935fc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
const _path = _interopRequireDefault(require('path'));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
module.exports = (Ferdium, settings) => {
Ferdium.injectCSS(_path.default.join(__dirname, 'style.css'));
// TODO: See how this can be moved into the main ferdium app and sent as an ipc message for opening with a new window or same Ferdium recipe's webview based on user's preferences
document.addEventListener('click', event => {
const link = event.target.closest('a[href^="http"]');
const button = event.target.closest('button[title^="http"]');
if (link || button) {
const url = link ? link.getAttribute('href') : button.getAttribute('title');
if (!Ferdium.isImage(link)) {
event.preventDefault();
event.stopPropagation();
if (settings.trapLinkClicks === true) {
window.location.href = url;
} else {
Ferdium.openNewWindow(url);
}
}
}
}, true);
};
|