diff options
Diffstat (limited to 'app/src/main/assets/js/click_a.js')
-rw-r--r-- | app/src/main/assets/js/click_a.js | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/app/src/main/assets/js/click_a.js b/app/src/main/assets/js/click_a.js index a960c4f2..aabcd7e3 100644 --- a/app/src/main/assets/js/click_a.js +++ b/app/src/main/assets/js/click_a.js @@ -1,18 +1,22 @@ // we will handle click events -console.log('Registering frost_a click'); +if (!window.hasOwnProperty('frost_click_a')) { + console.log('Registering frost_click_a'); + window.frost_click_a = true; -var _frostAClick = function(e) { - var element = e.target || e.srcElement; - if (element.tagName !== 'A') element = element.parentNode; - //Notifications is two layers under - if (element.tagName !== 'A') element = element.parentNode; - if (element.tagName === 'A' && element.getAttribute('href') !== '#') { - var url = element.getAttribute('href'); - console.log('Click Intercept', url); - Frost.loadUrl(url); - e.stopPropagation(); - e.preventDefault(); + var _frostAClick = function(e) { + var element = e.target || e.srcElement; + if (element.tagName !== 'A') element = element.parentNode; + //Notifications is two layers under + if (element.tagName !== 'A') element = element.parentNode; + if (element.tagName === 'A' && element.getAttribute('href') !== '#') { + var url = element.getAttribute('href'); + if (url.includes('photoset_token')) return; + console.log('Click Intercept', url); + Frost.loadUrl(url); + e.stopPropagation(); + e.preventDefault(); + } } -} -document.addEventListener('click', _frostAClick, true); + document.addEventListener('click', _frostAClick, true); +} |