// web_share_api_test.js // RJM Programming // July, 2022 // Thanks to https://developer.mozilla.org/en-US/docs/Web/API/Navigator/share // Help out web_share_api_test.html perhaps var wsadate=new Date(); var lfd=String.fromCharCode(10); var shareData = { title: 'IT Blog', text: 'RJM Programming Blog', url: 'https://www.rjmprogramming.com.au/ITblog/' }; if ((document.head.innerHTML + document.body.innerHTML).indexOf('web_share_api_test.js?populate=') != -1 && (!document.getElementById('files') || !document.getElementById('output') || !document.getElementById('shareurl') || !document.getElementById('share'))) { if (navigator.canShare) { shareData = { title: 'Quarter Hour Timer', text: 'Quarter Hour Timer via MAMP local web server', url: 'https://www.rjmprogramming.com.au/HTMLCSS/quarter_hour_timer.html#Quarter Hour Timer via MAMP local web server#Quarter Hour Timer' }; document.body.innerHTML+="

"; setTimeout(eventuallyshow, 20000); } } function getwsadate(dd, mm, yyyy, hh, mi) { wsadate=new Date(yyyy, eval(-1 + eval('' + mm)), dd, hh, mi, 0, 0); var outdstr=wsadate.toDateString() + ' ' + wsadate.toTimeString(); outdstr=outdstr.replace('Sun ', 'Sunday ').replace('Mon ', 'Monday ').replace('Tue ', 'Tuesday ').replace('Wed ', 'Wednesday ').replace('Thu ', 'Thursday ').replace('Fri ', 'Friday ').replace('Sat ', 'Saturday '); outdstr=outdstr.replace(':00 ', ' ').replace(' Jan ', ' January ').replace(' Feb ', ' February ').replace(' Mar ', ' March ').replace(' Apr ', ' April ').replace(' Jun ', ' June ').replace(' Jul ', ' July ').replace(' Aug ', ' August ').replace(' Sep ', ' September ').replace(' Oct ', ' October ').replace(' Nov ', ' November ').replace(' Dec ', ' December '); //console.log('tatd_' + yyyy + mm + dd + '_' + hh + mi); if (document.getElementById('tatd_' + yyyy + mm + dd + '_' + hh + mi)) { //console.log('yes tatd_' + yyyy + mm + dd + '_' + hh + mi); if (document.getElementById('tatd_' + yyyy + mm + dd + '_' + hh + mi).value.trim() != '') { outdstr+=' ' + String.fromCharCode(10) + '"' + document.getElementById('tatd_' + yyyy + mm + dd + '_' + hh + mi).value + '"'; } else if (document.getElementById('tatd_' + yyyy + mm + dd + '_' + hh + mi).innerHTML.trim() != '') { outdstr+=' ' + String.fromCharCode(10) + '"' + document.getElementById('tatd_' + yyyy + mm + dd + '_' + hh + mi).innerHTML + '"'; } } lfd=''; return outdstr + String.fromCharCode(10); } function eventuallyshow() { document.getElementById('mydivshare').style.display='block'; } async function atclick() { const files = document.getElementById('files').files; var moressi='', ifl=0, lessssi=''; if (files.length === 0) { shareurl(); document.getElementById('output').textContent = 'No files selected.'; return; } else { for (ifl=0; ifl { const files = input.files; var moressi='', ifl=0, lessssi=''; if (files.length === 0) { shareurl(); output.textContent = 'No files selected.'; return; } else { for (ifl=0; ifl 1) { shareData.text=decodeURIComponent(hs[1]); shareData.title=decodeURIComponent(hs[1]); } if (hs.length > 2) { shareData.title=decodeURIComponent(hs[2]); } } try { await navigator.share(shareData); document.getElementById('output').textContent = shareData.text + ' shared successfully'; } catch(err) { document.getElementById('output').textContent = 'Error: ' + err; } } setTimeout(atthestart, 1000);