// 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 bighuh=('' + parent.document.URL + '&' + document.URL + '&' + top.document.head.innerHTML + top.document.body.innerHTML);
//console.log(('' + parent.document.URL + '&' + document.URL + '&' + top.document.head.innerHTML + top.document.body.innerHTML));
var prebit=(bighuh.indexOf('&word' + 'ing=') != -1 ? decodeURIComponent(bighuh.split('&word' + 'ing=')[1].split('&')[0].split('"')[0].split("'")[0]) : 'Timekeeping screenshots'); // + lessssi + ' or media or documents');
var postbit=(bighuh.indexOf('&word' + 'ing=') != -1 ? '' : ' perhaps?! '); // + lessssi + ' or media or documents');
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);