// tsheet.js // Help out with timesheet Image Map Jigsaw interfacing // RJM Programming // March, 2019 var firstsigtry=1; var sigcmd=''; var sigsuff=''; var sigwidth=-1, sigheight=-1; var piesuff='', nextpiesuff='2'; function adda(inadd) { var ssuff=sigsuff; //sigsuff=''; return inadd + ssuff; } function clicksigarea() { var arss=document.getElementsByTagName('area'); var afound=false, bfound=false; for (var iar=0; iar' + String.fromCharCode(10) + '<area shape="default" nohref'); document.getElementById('tdhuhta').value=document.getElementById('tdhuhta').innerHTML.replace(/\<\;/g,'<').replace(/\>\;/g,'>'); piesuffsdone+=piesuff + ','; if (piesuff == '') { piesuff='2'; nextpiesuff='3'; } else { piesuff='' + eval(1 + eval('' + piesuff)); nextpiesuff='' + eval(1 + eval('' + nextpiesuff)); } topleft=true; jigsawrect=[0,0,0,0,0,0,0,0]; setTimeout(predynamicclasstitle, 2000); } } else if (1 == 2 && document.getElementById('divsignature' + piesuff)) { if (document.getElementById('divsignature' + piesuff).outerHTML.length > 500) { document.getElementById('isignature' + piesuff).style.zIndex='1'; document.getElementById('isignature' + piesuff).style.display='none'; } setTimeout(predynamicclasstitle, 2000); } else { setTimeout(predynamicclasstitle, 2000); } } function dynamicclasstitle(instris) { var ispa=0, spareca='', spareco=[], sigminx=0, sigminy=0, sigmaxx=0, sigmaxy=0, zerois=0, oneis=1; if (instris.indexOf('="signature') != -1) { zerois=eval(-2 + instris.split('="signature').length); oneis=eval(-1 + instris.split('="signature').length); } else if (instris.indexOf("='signature") != -1) { zerois=eval(-2 + instris.split("='signature").length); oneis=eval(-1 + instris.split("='signature").length); } else if (instris.indexOf('=signature') != -1) { zerois=eval(-2 + instris.split('=signature').length); oneis=eval(-1 + instris.split('=signature').length); } //if (piesuff != '' || document.URL.indexOf('localhost:8888') != -1) { // alert('zerois=' + zerois + ' ' + instris); //} sigwidth=-1; sigheight=-1; sigminx=0; sigminy=0; sigmaxx=0; sigmaxy=0; if (document.getElementById('isignature' + piesuff)) { if (document.getElementById('isignature' + piesuff).src.replace(document.URL.split('#')[0],'') == '') { if (instris.indexOf('="signature') != -1) { spareca=instris.split('="signature')[zerois].split('')[0].split(','); } if (spareco.length > 1) { sigminx=eval(spareco[0]); sigminy=eval(spareco[1]); sigmaxx=eval(spareco[0]); sigmaxy=eval(spareco[1]); if (spareco.length == 3) { sigminx-=eval(spareco[2]); sigminy-=eval(spareco[2]); sigmaxx+=eval(spareco[2]); sigmaxy+=eval(spareco[2]); } else { for (ispa=2; ispa sigmaxx) { sigmaxx=eval(spareco[ispa]); } if (eval(spareco[eval(1 + ispa)]) > sigmaxy) { sigmaxy=eval(spareco[eval(1 + ispa)]); } } } if (sigmaxx > sigminx && sigmaxy > sigminy) { sigwidth=eval(sigmaxx - sigminx); sigheight=eval(sigmaxy - sigminy); //alert('piesuff=' + piesuff); document.getElementById('isignature' + piesuff).title='' + sigminx + '.' + sigminy + ',' + sigmaxx + ',' + sigmaxy; document.getElementById('divsignature' + piesuff).style.position='absolute'; document.getElementById('divsignature' + piesuff).style.left='' + eval(ttable.left + sigminx) + 'px'; document.getElementById('divsignature' + piesuff).style.top='' + eval(ttable.top + sigminy) + 'px'; document.getElementById('divsignature' + piesuff).style.width='' + eval(sigmaxx - sigminx) + 'px'; document.getElementById('divsignature' + piesuff).style.height='' + eval(sigmaxy - sigminy) + 'px'; document.getElementById('divsignature' + piesuff).style.zIndex='340'; document.getElementById('divsignature' + piesuff).style.display='block'; document.getElementById('divsignature' + piesuff).style.backgroundColor='transparent'; var xsf=''; if (!document.getElementById('divsignature' + nextpiesuff)) { xsf='
'; if (1 == 1) { document.getElementById('daxes').innerHTML+=xsf; xsf=''; } } if (document.getElementById('divsignature' + piesuff).title == '' && piesuffsdone.indexOf(',' + piesuff + ',') == -1 && document.getElementById('divsignature' + piesuff).innerHTML.indexOf('' + xsf; } } else { document.getElementById('divsignature' + piesuff).innerHTML='' + xsf; } document.getElementById('isignature' + piesuff).style.position='absolute'; document.getElementById('isignature' + piesuff).style.left='' + eval(ttable.left + sigminx) + 'px'; document.getElementById('isignature' + piesuff).style.top='' + eval(ttable.top + sigminy) + 'px'; document.getElementById('isignature' + piesuff).style.width='' + eval(sigmaxx - sigminx) + 'px'; document.getElementById('isignature' + piesuff).style.height='' + eval(sigmaxy - sigminy) + 'px'; document.getElementById('isignature' + piesuff).style.zIndex='350'; document.getElementById('isignature' + piesuff).style.display='block'; document.getElementById('isignature' + piesuff).style.backgroundColor='transparent'; if (firstsigtry <= 1) { //document.title+=' pIeSUFF=' + piesuff + ' (' + piesuffsdone + ') ' + document.getElementById('isignature' + piesuff).src; document.getElementById('isignature' + piesuff).src='./signature_signature.html?nocookies=y&piesuff=' + piesuff + '&cwidth=' + eval(sigmaxx - sigminx) + '&cheight=' + eval(sigmaxy - sigminy); //alert(document.getElementById('parentimgelement' + piesuff).src); setTimeout(predynamicclasstitle, 2000); } else { //document.title+=' pieSUFF=' + piesuff + ' (' + piesuffsdone + ') ' + document.getElementById('isignature' + piesuff).src; sigcmd='./signature_signature.html?nocookies=y&piesuff=' + piesuff + '&cwidth=' + eval(sigmaxx - sigminx) + '&cheight=' + eval(sigmaxy - sigminy); firstsigtry-=2000; setTimeout(testdosig, 3000); //setTimeout(dosig, firstsigtry); //firstsigtry=1; } } } } } } } function testdosig() { if (wois) { try { if (wois.closed) { firstsigtry=1000; wois=null; } } catch(hjeqwer) { } } else { firstsigtry=1000; } firstsigtry-=1000; //document.title+=' ' + firstsigtry; if (firstsigtry <= 0) { firstsigtry=1; dosig(); } else { setTimeout(testdosig, 1000); } } function dosig() { document.getElementById('isignature' + piesuff).src=sigcmd; sigcmd=''; setTimeout(predynamicclasstitle, 2000); } function lookforclasstitle() { var today = new Date(); var xdd, dd = ('0' + today.getDate()).slice(-2), dyncont='', dyndelim='', dbits=[], idbits=0; 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) { dbits=areas[ii].outerHTML.replace(' data-cross=',' class=cross ').replace(' data-tick=',' class=tick ').split(' data-'); dyncont=''; for (idbits=1; idbits/g,'') != '') { proposeddiv='
' + dyncont + '
'; if (origdbi.indexOf('left:' + coordarr[0] + 'px') == -1 && origdbi.indexOf('top:' + coordarr[1] + 'px') == -1) { document.body.innerHTML+=proposeddiv; } } } else if (areas[ii].outerHTML.replace(/\'/g,'').replace(/\"/g,'').replace(' data-tick=',' class=tick ').indexOf(' class=tick ') != -1 && coordarr.length > 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].outerHTML.replace(/\'/g,'').replace(/\"/g,'').replace(' data-cross=',' class=cross ').indexOf(' class=cross ') != -1 && coordarr.length > 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);