// use_time.js // RJM Programming // November, 2017 // Help out use_time.htm with HTML5 time tag data window.onload=init; var dd, mm, yyyy, hh, minm, ss, styles=""; var dd2, mm2, yyyy2, hh2, minm2, ss2, lastih=''; var tldelim='', tlurl="//www.rjmprogramming.com.au/PHP/TimelineChart/timeline_chart.php?title=Dates%20and%20Times&onclick=y&desc=Dates%20and%20Times&data="; //[~One%20to%20Two~,newDate(2017,10,9,14,27,48),newDate(2017,10,10,14,27,48)]"; function sin(inn, jn) { var sret=''; for (var ii=0; ii=0; nret--) { if (('' + inn).substring(nret,eval(1 + nret)) >= '0' && ('' + inn).substring(nret,eval(1 + nret)) <= '9') { iret+=eval(factor * eval(('' + inn).substring(nret,eval(1 + nret)))); factor*=10; } else { if (nret >= 6) { wleft=inn.substring(0,eval(0 + nret)).replace('January','01').replace('February','02').replace('March','03').replace('April','04').replace('May','05').replace('June','06').replace('July','07').replace('August','08').replace('September','09').replace('October','10').replace('November','11').replace('December','12'); if (wleft.indexOf('="') == -1 && wleft.indexOf("='") == -1) { if (wleft.length == 6) { yyyy2=eval(2000 + eval(wleft.slice(-2))); mm2=eval(0 + eval(wleft.substring(2,4))); if (mm2 > 12) { dd2=mm2; mm2=eval(0 + eval(wleft.substring(0,2))); } else { dd2=eval(0 + eval(wleft.substring(0,2))); } } else if (wleft.length == 8) { dd2=eval(0 + eval(wleft.slice(-2))); mm2=eval(0 + eval(wleft.substring(4,6))); yyyy2=eval(0 + eval(wleft.substring(0,4))); } } else if (wleft.indexOf('="') != -1) { wleft=wleft.split('="')[1].replace('/','').replace('/','').replace('-','').replace('-',''); if (wleft.length == 6) { yyyy2=eval(2000 + eval(wleft.slice(-2))); mm2=eval(0 + eval(wleft.substring(2,4))); if (mm2 > 12) { dd2=mm2; mm2=eval(0 + eval(wleft.substring(0,2))); } else { dd2=eval(0 + eval(wleft.substring(0,2))); } } else if (wleft.length == 8) { dd2=eval(0 + eval(wleft.slice(-2))); mm2=eval(0 + eval(wleft.substring(4,6))); yyyy2=eval(0 + eval(wleft.substring(0,4))); } } else if (wleft.indexOf("='") != -1) { wleft=wleft.split("='")[1].replace('/','').replace('/','').replace('-','').replace('-',''); if (wleft.length == 6) { yyyy2=eval(2000 + eval(wleft.slice(-2))); mm2=eval(0 + eval(wleft.substring(2,4))); if (mm2 > 12) { dd2=mm2; mm2=eval(0 + eval(wleft.substring(0,2))); } else { dd2=eval(0 + eval(wleft.substring(0,2))); } } else if (wleft.length == 8) { dd2=eval(0 + eval(wleft.slice(-2))); mm2=eval(0 + eval(wleft.substring(4,6))); yyyy2=eval(0 + eval(wleft.substring(0,4))); } } } return iret; } } return iret; } function init() { var oh="", ih="", lastone="",last_ih=""; var times=document.getElementsByTagName('time'); var today = new Date(); dd = today.getDate(); mm = today.getMonth()+1; //January is 0! yyyy = today.getFullYear(); hh = today.getHours(); minm = today.getMinutes(); ss = today.getSeconds(); for (var iw=0; iw"," .atime" + iw + ":hover::after { content: ' is " + sin(yyyy2,4) + "/" + sin(mm2,2) + "/" + sin(dd2,2) + " " + sin(hh2,2) + ":" + sin(minm2,2) + ":" + sin(ss2,2) + "'; } "); } else if (ih.split(':').length == 3 && oh.split(':').length == 3) { hh2=oureval(ih.split(':')[0]); minm2=eval(ih.split(':')[1]); ss2=eval(ih.split(':')[2]); styles=styles.replace(""," .atime" + iw + ":hover::after { content: ' is " + sin(yyyy2,4) + "/" + sin(mm2,2) + "/" + sin(dd2,2) + " " + sin(hh2,2) + ":" + sin(minm2,2) + ":" + sin(ss2,2) + "'; } "); } else if (oh.split(':').length == 3) { hh2=oureval(oh.split(':')[0]); minm2=eval(oh.split(':')[1]); ss2=eval(oh.split(':')[2].split('"')[0].split("'")[0]); styles=styles.replace(""," .atime" + iw + ":hover::after { content: ' is " + sin(yyyy2,4) + "/" + sin(mm2,2) + "/" + sin(dd2,2) + " " + sin(hh2,2) + ":" + sin(minm2,2) + ":" + sin(ss2,2) + "'; } "); } else if (oh.split(':').length == 2) { hh2=oureval(oh.split(':')[0]); minm2=eval(oh.split(':')[1].split('"')[0].split("'")[0]); ss2=0; styles=styles.replace(""," .atime" + iw + ":hover::after { content: ' is " + sin(yyyy2,4) + "/" + sin(mm2,2) + "/" + sin(dd2,2) + " " + sin(hh2,2) + ":" + sin(minm2,2) + ":" + sin(ss2,2) + "'; } "); } else { styles=styles.replace(""," .atime" + iw + ":hover::after { content: ' is " + sin(yyyy2,4) + "/" + sin(mm2,2) + "/" + sin(dd2,2) + " " + sin(hh2,2) + ":" + sin(minm2,2) + ":" + sin(ss2,2) + "'; } "); } if (eval(iw % 2) == 1) { if (lastone < 'newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + minm2 + ',' + ss2 + ')') { tlurl=tlurl.replace('%20to%20' + encodeURIComponent(ih) + '~','%20to%20' + eval(1 + iw) + '~') + tldelim + 'newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + minm2 + ',' + ss2 + ')]'; } else { tlurl=tlurl.replace((last_ih + lastone),'~' + encodeURIComponent(ih) + '%20to%20' + encodeURIComponent(lastih) + '~,newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + minm2 + ',' + ss2 + '),' + lastone + ']'); } tldelim=','; } else { last_ih='~' + encodeURIComponent(ih) + '%20to%20' + eval(2 + iw) + '~,'; lastone='newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + minm2 + ',' + ss2 + ')'; tlurl+=tldelim + '[~' + encodeURIComponent(ih) + '%20to%20' + eval(2 + iw) + '~,newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + minm2 + ',' + ss2 + ')'; //,newDate(2017,10,10,14,27,48)]'; tldelim=','; } lastih=ih; } if (tlurl.indexOf('newDate') != -1 && (tlurl + '*').indexOf(']*') == -1 && ss2 < 59) { tlurl+=tldelim + 'newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + minm2 + ',' + eval(1 + ss2) + ')]'; } else if (tlurl.indexOf('newDate') != -1 && (tlurl + '*').indexOf(']*') == -1 && minm < 59) { tlurl+=tldelim + 'newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + eval(1 + minm2) + ',0)]'; } else if (tlurl.indexOf('newDate') != -1 && (tlurl + '*').indexOf(']*') == -1) { tlurl=tlurl.replace('newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + minm2 + ',' + ss2 + ')','newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + minm2 + ',58)') + tldelim + 'newDate(' + yyyy2 + ',' + eval(-1 + mm2) + ',' + dd2 + ',' + hh2 + ',' + minm2 + ',' + ss2 + ')]'; } if (document.head.innerHTML.indexOf('?n' + 'otimeline=') != -1) { document.body.innerHTML+=styles; } else if ((location.search.split('notimeline=')[1] ? decodeURIComponent(location.search.split('notimeline=')[1]).split('&')[0] : '') == '') { document.body.innerHTML+='
' + styles; } else { document.body.innerHTML+=styles; } }