// tsheet.js // Help out with timesheet Image Map Jigsaw interfacing // RJM Programming // March, 2019 function dynamicclasstitle(instris) { var areas=instris.split('/area'); if (areas.length > 0) { document.title+=' ' + areas.length + ' dynamic areas'; } } function lookforclasstitle() { var today = new Date(); var xdd, dd = ('0' + today.getDate()).slice(-2); var xmm, mm = ('0' + (today.getMonth() + 1)).slice(-2); //January is 0! var iioffset="", doffset=false, ii, jj, beforebit=''; var xyyyy, yyyy = today.getFullYear(), aadate=null; var aval='', thistitle='', coordarr=[], ccoords='', ashape='', proposeddiv='', origdbi='', relativedateo=[], relativeto=[], crelativeto=',', relativetitle=[], crelativetitle=','; var areas=document.getElementsByTagName('area'); if (areas.length > 0) { origdbi=document.body.innerHTML.replace(/top\:\ /g,'top:').replace(/left\:\ /g,'left:'); //document.title+=' ' + areas.length + ' areas'; for (ii=0; ii 1) { //alert('here'); proposeddiv='
'; if (origdbi.indexOf('left:' + coordarr[0] + 'px') == -1 && origdbi.indexOf('top:' + coordarr[1] + 'px') == -1) { document.body.innerHTML+=proposeddiv; } } else if (areas[ii].title.indexOf('-') != -1 || areas[ii].title.indexOf('+') != -1) { if (areas[ii].title.indexOf('-') != -1) { iioffset=areas[ii].title.split('-')[eval(-1 + areas[ii].title.split('-').length)]; //.trim(); beforebit=areas[ii].title.split('-' + iioffset)[0].trim(); iioffset=iioffset.trim(); if (('' + iioffset + ' ').substring(0,1) < '0' || ('' + iioffset + ' ').substring(0,1) > '9') { iioffset=''; } else { iioffset='' + eval(-1 * iioffset); } } else { iioffset=areas[ii].title.split('+')[eval(-1 + areas[ii].title.split('-').length)]; //.trim(); beforebit=areas[ii].title.split('+' + iioffset)[0].trim(); iioffset=iioffset.trim(); if (('' + iioffset + ' ').substring(0,1) < '0' || ('' + iioffset + ' ').substring(0,1) > '9') { iioffset=''; } } if (iioffset != '') { doffset=false; for (jj=0; jj 0) { aadate.setDate(aadate.getDate() + eval(iioffset)); //aadate.addDays(eval(iioffset)); } xdd = ('0' + aadate.getDate()).slice(-2); xmm = ('0' + (aadate.getMonth() + 1)).slice(-2); //January is 0! xyyyy = aadate.getFullYear(); proposeddiv='
' + xdd + '/' + xmm + '/' + xyyyy + '
'; document.body.innerHTML+=proposeddiv; } } } } else if (crelativeto.indexOf(',' + areas[ii].title + ',') == -1 && (('' + areas[ii].title + '~').toLowerCase().indexOf('ending~') != -1 || ('' + areas[ii].title + '~').toLowerCase().indexOf('starting~') != -1) && coordarr.length > 1) { if (origdbi.indexOf('left:' + coordarr[0] + 'px') == -1 && origdbi.indexOf('top:' + coordarr[1] + 'px') == -1) { var couldbeaval=location.search.split(areas[ii].title.toLowerCase().replace(/\ /g,'_') + '=')[1] ? decodeURIComponent(location.search.split(areas[ii].title.toLowerCase().replace(/\ /g,'_') + '=')[1].split('&')[0]) : ''; if (couldbeaval != '') { aval=couldbeaval; } else { aval=prompt('Please enter ' + areas[ii].title + ' in DD/MM/YYYY date format', dd + '/' + mm + '/' + yyyy); } if (aval == null) { aval=dd + '/' + mm + '/' + yyyy; } if (aval == '') { aval=dd + '/' + mm + '/' + yyyy; } crelativetitle+=areas[ii].title; relativetitle=crelativetitle.substring(1).split(','); crelativetitle+=','; crelativeto+=aval; relativeto=crelativeto.substring(1).split(','); crelativeto+=','; relativedateo.push(((aval.split('/')[2] + '-' + ('0' + aval.split('/')[1]).slice(-2) + '-' + ('0' + aval.split('/')[0]).slice(-2)))); proposeddiv='
' + aval + '
'; document.body.innerHTML+=proposeddiv; } else { crelativetitle+=areas[ii].title; relativetitle=crelativetitle.substring(1).split(','); crelativetitle+=','; crelativeto+=origdbi.split('left:' + coordarr[0] + 'px')[1].split('<')[0].split('>')[1]; relativeto=crelativeto.substring(1).split(','); crelativeto+=','; relativedateo.push(((origdbi.split('left:' + coordarr[0] + 'px')[1].split('<')[0].split('>')[1].split('/')[2] + '-' + ('0' + origdbi.split('left:' + coordarr[0] + 'px')[1].split('<')[0].split('>')[1].split('/')[1]).slice(-2) + '-' + ('0' + origdbi.split('left:' + coordarr[0] + 'px')[1].split('<')[0].split('>')[1].split('/')[0]).slice(-2)))); } } } } } setTimeout(lookforclasstitle, 2000);