5d4 < 12,19c11 < var dcnt=1, dpcnt=0; < var fcol='red', fwords='', origih=''; < var idarr=[]; < var undoid=-1; < var redoid=-1; < var its=''; < var showmenu=true; < var firstgo=true; --- > var dcnt=1; 23,24d14 < fcol=document.getElementById('fcol').value; < fwords=document.getElementById('swords').value; 36d25 < document.getElementById('dhelper').innerHTML=''; 38,44c27 < while (document.getElementById('dp' + dpcnt)) { < idarr.push('dp' + dpcnt); < undoid=eval(-1 + idarr.length); < dpcnt++; < } < document.getElementById('dpalette').innerHTML+='
' + fwords + '
'; < if (its != '') { its+='
' + fwords + '
'; } --- > document.getElementById('dpalette').innerHTML+='
'; 46,52d28 < idarr.push('dp' + dpcnt); < undoid=eval(-1 + idarr.length); < dpcnt++; < if (document.getElementById('myemail')) { < document.getElementById('myemail').innerHTML='📧'; < } < document.getElementById('myh3').innerHTML=document.getElementById('myh3').innerHTML.replace(' - ',' - '); 57d32 < if (document.getElementById('status')) { 59d33 < } 63,65c37 < if (polygonask == -2) { < polygonask=-1; < } else if (polygonask == -1) { --- > if (polygonask == -1) { 74d45 < if (document.getElementById('status')) { 76,77d46 < } < document.getElementById('dhelper').innerHTML+='
.
'; 79d47 < //document.title='' + polygonask; 125,190d92 < document.getElementById('dhelper').innerHTML+='
.
'; < < } < } < < function fcolis(tv) { < parent.document.getElementById('fcol').value=tv; < } < < function fwordis(tv) { < parent.document.getElementById('swords').value=tv; < } < < function doundo() { < if (parent.document.getElementById('iundo').title != document.getElementById('iundo').title) { < parent.document.getElementById('iundo').click(); < document.getElementById('iredo').style.display='inline-block'; < } else { < if (undoid >= 0) { < redoid=undoid; < document.getElementById(idarr[undoid]).style.display='none'; < //document.getElementById('iredo').style.display='inline-block'; < undoid--; < if (undoid < 0) { < document.getElementById('iundo').style.display='none'; < } < } < } < } < < function doredo() { < if (parent.document.getElementById('iundo').title != document.getElementById('iundo').title) { < parent.document.getElementById('iredo').click(); < document.getElementById('iundo').style.display='inline-block'; < } else { < if (redoid >= 0 && redoid < idarr.length) { < undoid=redoid; < document.getElementById(idarr[redoid]).style.display='block'; < //document.getElementById('iundo').style.display='inline-block'; < redoid++; < } < } < } < < function minusthis() { < if (document.getElementById('dpalette')) { < origih=document.getElementById('dpalette').innerHTML; < var addthis=location.search.split('add=')[1] ? decodeURIComponent(location.search.split('add=')[1].split('&')[0]) : ''; < if (addthis != '') { < document.getElementById('myemail').innerHTML='📧'; < its=document.getElementById('dpalette').innerHTML+addthis; < if (1 == 7) { < document.getElementById('dpalette').innerHTML+=addthis; < } else { < document.getElementById('dpalette').style.backgroundColor='white'; < document.getElementById('dpalette').innerHTML=addthis.replace(/\
- '); < idarr.push('dp' + dpcnt); < undoid=eval(-1 + idarr.length); < dpcnt++; < } < } 194,229d95 < function leaveit() { < showmenu=!showmenu; < if (!showmenu && firstgo) { polygonask=-2; } < firstgo=false; < } < < function putrest() { < if (showmenu) { < document.getElementById('dpalette').style.backgroundColor='yellow'; < document.getElementById('dpalette').innerHTML=its; < document.getElementById('ifmenu').style.visibility='visible'; < } else { < setTimeout(putrest, 1000); < } < } < < function emailit() { < var rest=''; < if (origih == '') { < if (document.getElementById('dpalette').innerHTML.indexOf(' 0) { < rest=document.getElementById('dpalette').innerHTML.replace(document.getElementById('dpalette').innerHTML.split(' 0) { < rest=document.getElementById('dpalette').innerHTML.replace(origih,'').replace(document.getElementById('dpalette').innerHTML.replace(origih,'').split(' < --- > >
>

SVG Polygon Placement

>

RJM Programming - February, 2019

>

First click places, subsequent clicks define polygon and a double click or keyboard work closes off any open polygon

>