mirror of https://gitlab.com/curben/blog
35 lines
1.3 KiB
JavaScript
35 lines
1.3 KiB
JavaScript
// Search button function
|
|
document.getElementById('searchClick').addEventListener('click', () => {
|
|
searchForm.submit()
|
|
}, false)
|
|
|
|
document.getElementById('searchClickMob').addEventListener('click', () => {
|
|
searchFormMob.submit()
|
|
}, false)
|
|
|
|
// Web Share API
|
|
// https://developer.mozilla.org/en-US/docs/Web/API/Navigator/share
|
|
// Only available on supporting browsers and HTTPS
|
|
if (navigator.share && document.location.protocol === 'https:') {
|
|
document.getElementById('share-click').addEventListener('click', async () => {
|
|
const query = (selector) => {
|
|
return document.querySelector(selector)
|
|
}
|
|
|
|
const title = query('meta[property="og:title"]') ? query('meta[property="og:title"]').content : ''
|
|
const text = query('meta[property="og:description"]') ? query('meta[property="og:description"]').content : ''
|
|
const url = query('link[rel="canonical"]') ? query('link[rel="canonical"]').href : document.location.href
|
|
|
|
await navigator.share({ title, text, url })
|
|
}, false)
|
|
}
|
|
|
|
// Use duckduckgo's onion address when the site is accessed via .onion
|
|
if (document.location.hostname.endsWith('.onion')) {
|
|
const searchForms = document.querySelectorAll('form#searchForm, form#searchFormMob')
|
|
|
|
searchForms.forEach((form) => {
|
|
form.setAttribute('action', 'https://3g2upl4pq6kufc4m.onion/')
|
|
})
|
|
}
|