// signature_signature.js // RJM Programming // May, 2017 // Help out signature_signature.html and others like it var emoji_placeholder="
0) { document.getElementById('myta').value+=this.value; this.value=''; } else if (this.placeholder.length > 0) { document.getElementById('myta').value+=this.placeholder; this.placeholder=''; }\" onclick=\"if (this.placeholder.length > 0) { document.getElementById('myta').value+=this.placeholder; this.placeholder=''; }\" type=text style='width:30%;border:1px dotted yellow;' value='' title='Click when you like an emoji to place below' id='iplaceholder' placeholder=''>"; var intocb="if (parent.document.getElementById('protate')) { parent.document.getElementById('protate'),value=eval(eval(360.0 - this.value) % 360.0); } else if (document.getElementById('protate')) { document.getElementById('protate'),value=eval(eval(360.0 - this.value) % 360.0); } rotis=this.value; "; var insidedanimation=""; var csvv='', alldus=[], allgo=0, alltot=0, alllen=0; var etreplace="youllneverfindthis", pagebit="", nopagebit="", twas=0, telem=null,tcontext=null,numc=1, templateurl='', omyask=null, pdfnickname="", pdfname="", pdfthispage=-1, pdfprevpage=-1, pdfnextpage=-1, pdflastpage=-1, pdfurlsuffix="", pdfbookdata=""; var pdfideas=""; var pdfpn='0', esent=false, reduction=0.7, eighty="21"; var wasisgood='', listofbrowseimages='|'; var domymd5=false, mymd5prefix="//www.rjmprogramming.com.au/nonexistantplace/", mymd5="", mymd5suffix=".jpg"; var sil=10, presobutton="", phpit=true, globalendtrue="", cqarr='', sobutton='', wastarget='', sodelim='', socoords='', imurl="", kurl="", otherthings='', showits=null, wascolcf="", allowed=true, exceptwhen=false, transcontent=false, elemis=null, contextis=null, tlx=-1, tly=-1; var undoprefix='undoi', undonum=0, thisundonum=0; var tenimages=''; var trotis=0, rotis=0, always_horizontally_flip=false, always_vertically_flop=false; var lastrotis=0, lastalways_horizontally_flip=false, lastalways_vertically_flop=false; var jsanimg=null, lastim=''; var topprocessb=null,topin=null,toplastta='',topfirst=true,toplthere=false, topelem=null, topielem=null, topcontext=null, topwidth=0, topheight=0, topvswidth=0, topvsheight=0, topvswidthoff=0, topvsheightoff=0; var firstcall=true;savenow=0, lastsavenow=0, ppx=-1,ppy=-1,threebackpmore='',twobackpmore='',lastpmore='',pmore='', wasScribble=-1, isScribble=1; //0; var prevlines=[], lines=[]; var eighteen=18; var ourx, oury, iqarr, qarr=[]; var njk=0; var tx=-1, ty=-1; var prevtx=-1, prevty=-1; var imgmode="y"; var thelastrot=-1.0; var omyh1; var lastimis=""; var fcont=""; var qqcnt=0; var bigi=0; var bigj=0; var mytaone="\n\n\n\n\n

\n\n"; var wl="", pddcm=""; var doneonce=""; var presm="sm"; var bigbuffer=""; var prevmy_res=""; var bigf=new Array(); var urlsuf=""; var zipcnt=0;var jsrectbits=[0,0,0,0,0,0]; var jsclickno = 0; var jsimgh=0, jsimgw=0; var jsemail = ""; var jscf = "18px Verdana", lastjscf=jscf; var precolcf = "black"; var colcf = "blue rgba(0,0,255,1.0)"; var xua = navigator.userAgent; var isiPad = /iPad/i.test(xua) || /iPhone/i.test(xua) || /iPhone OS 3_1_2/i.test(xua) || /Andrxoid/i.test(xua) || /iPhone OS 3_2_2/i.test(xua); var isTouch = /touch/i.test(xua) || /Touch/i.test(xua); var sscoords = (location.search.split('sscoords=')[1] ? decodeURIComponent(location.search.split('sscoords=')[1].split('&')[0]) : ''); var ninehundred = (location.search.split('ninehundred=')[1] ? eval(decodeURIComponent(location.search.split('ninehundred=')[1].split('&')[0])) : 900); if (ninehundred > 900) sscoords=''; //var cbrowse='"; //} else { if (parent.document.getElementById('toptd').innerHTML.indexOf('domymd5') == -1) { //alert('there'); parent.document.getElementById('toptd').innerHTML+=pdfbookdata + "
 
    " + emoji_placeholder + "

Content Flip ↔:  Flop 🙃:  Rotation 🎡: °

Email 📧 To:      
" + insidedanimation + "

" + sobutton + "


👈 Canvas🎨 Font⬇  °

" + tenimages + "
"; } //} topprocessb=parent.document.getElementById('processb'); } else { //alert(9887); if (qqcnt == 0 && parent.document.getElementById('dmycbox').innerHTML.indexOf('Download') == -1) { parent.document.getElementById('dmycbox').innerHTML="    "; qqcnt=1; } topprocessb=parent.document.getElementById('processb'); } if (6 == 7 && (isTouch || isiPad)) { parent.document.getElementById('dcm').value=' '; } } } else if (topielem) { // a signature, so hide iframe //top.document.title += ' 555 '; //alert('invisible'); topielem.style.display='none'; topielem.style.zIndex='9'; topielem.style.position='absolute'; topielem.style.left=eval(topvswidthoff) + 'px'; topielem.style.top=eval(topvsheightoff) + 'px'; topielem.style.width=eval(topvswidth) + 'px'; topielem.style.height=eval(topvsheight) + 'px'; if (sobutton == '' && presobutton != '' && imurl == '') sobutton=presobutton; if (pdgebi('toptd')) { parent.document.getElementById('toptd').style.backgroundColor='#e0e0e0'; parent.document.getElementById('toptd').style.borderLeft='3px dotted #f0f00f'; if (1 == 1 || parent.document.getElementById('toptd').innerHTML.indexOf('domymd5') == -1) { //if (parent.document.getElementById('dcm').value.replace('iM','iB') == 'iB') { //parent.document.getElementById('toptd').innerHTML+="
 Flip:  Flop:  Rotation (degrees):

Email To (optional):  



Canvas Font:

" + tenimages + "
"; //} else { if (parent.document.getElementById('toptd').innerHTML.indexOf('domymd5') == -1) { //alert('here'); parent.document.getElementById('toptd').innerHTML+=pdfbookdata + "
 
    " + emoji_placeholder + "

Content Flip ↔:  Flop 🙃:  Rotation 🎡: °

Email 📧 To:      
" + insidedanimation + "

" + sobutton + "


👈 Canvas🎨 Font⬇  °

" + tenimages + "
"; } //} topprocessb=parent.document.getElementById('processb'); } else { if (parent.document.getElementById('divbrowse')) parent.document.getElementById('divbrowse').style.display='inline'; //alert(987); if (parent.document.getElementById('dmycbox').innerHTML.indexOf('Download') == -1) parent.document.getElementById('dmycbox').innerHTML="    " + emoji_placeholder + ""; topprocessb=parent.document.getElementById('processb'); } if (6 == 7 && (isTouch || isiPad)) { parent.document.getElementById('dcm').value=' '; } } } } function dojsemail(tva) { jsemail=tva; if (tva.toLowerCase().indexOf("rmetcalfe15@gmail.com") != -1) reduction=0.7; //2; } function reinstatecolcf() { if (wascolcf != "") { if (pdgebi('colcf')) { parent.document.getElementById('colcf').value=wascolcf; } isScribble=1; jsclickno=0; } wascolcf=""; } function wop(canvas, filename) { // thanks to https://www.html5rocks.com/en/tutorials/canvas/integrating/ if (typeof canvas === "undefined") canvas=topelem; var pbs=pagebit.split("repag"); if (pbs.length > 1) { pagebit=" -crop 100%x" + (eval(100.0 / numc)) + "%" + pbs[0].split("%")[eval(-1 + pbs[0].split("%").length)] + "repag" + pbs[1]; //jsimgw + "x" + jsimgh + ""; // +repage "; nopagebit=pagebit; } window.open(canvas.toDataURL("image/png"), "_blank", "top=50,left=50,width=400,height=300"); window.open(canvas.toDataURL("image/jpeg", 0.7), "_blank", "top=400,left=50,width=400,height=300"); var prevet=etreplace; var prevno=nopagebit; var prevem=''; if (pdgebi('jsemail')) { parent.document.getElementById('jsemail').value; } if (pdgebi('jsemail') && prevem.indexOf("@") == -1) { parent.document.getElementById('jsemail').value='fillin@email.to:PDF Attachment made up of ' + numc + ' slides'; } else if (pdgebi('jsemail') && prevem.indexOf(":") == -1) { parent.document.getElementById('jsemail').value+=':PDF Attachment made up of ' + numc + ' slides'; } etreplace="@"; nopagebit="youllneverfindthis"; sendtheemail(""); nopagebit=prevno; etreplace=prevet; if (prevem == '') prevem='fill.in@email.to'; if (pdgebi('jsemail')) { parent.document.getElementById('jsemail').value=prevem; } } function download(canvas, filename) { // thanks to https://stackoverflow.com/questions/18480474/how-to-save-an-image-from-canvas if (typeof canvas === "undefined") canvas=topelem; if (typeof filename === "undefined") filename = 'topelem.png'; var okaytotry=true; if (pdgebi('jsundo')) { if (parent.document.getElementById('jsundo').style.display.toLowerCase() != 'inline') okaytotry=false; } else { okaytotry=false; } if (!okaytotry) { if (pdgebi('dcm')) { parent.document.getElementById('dcm').value=''; jsclickno=0; isScribble=1; } alert("Please, instead, use right-click or two finger gesture Copy commands to copy canvas contents to the left. Please do this within 8 seconds if you intend to proceed."); if (pdgebi('colcf')) { wascolcf=parent.document.getElementById('colcf').value; parent.document.getElementById('colcf').value='transparent'; if (document.URL.indexOf('nocookies=') != -1) { setTimeout(reinstatecolcf,68000); } else { setTimeout(reinstatecolcf, 8000); } } jsclickno=0; isScribble=1; } else { /// create an "off-screen" anchor tag var lnk = parent.document.createElement('a'), e; /// the key here is to set the download attribute of the a tag lnk.download = filename; /// convert canvas content to data-uri for link. When download /// attribute is set the content pointed to by link will be /// pushed as "download" in HTML5 capable browsers lnk.href = canvas.toDataURL(); /// create a "fake" click-event to trigger the download if (parent.document.createEvent) { e = parent.document.createEvent("MouseEvents"); e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); lnk.dispatchEvent(e); } else if (lnk.fireEvent) { lnk.fireEvent("onclick"); } } } setTimeout(canvas_events, 2000); setTimeout(ipf, 2500);