9c9 < $blurb="Please choose encoding option(s) ..."; --- > $blurb="Please choose an encode or decode option below ..."; 26,34d25 < if (isset($_POST['ajax'])) { < if ($pto != '') { < echo $pto; < exit; < } else { < echo ''; < exit; < } < } 41,109d31 < var multi=false; < var interim=''; < var xhr=null; < var newform=null; < < function showStuff(evt) { < if (xhr != null) { < if (xhr.readyState == 4) { < if (xhr.status == 200) { < interim=xhr.responseText; < } < } < } < } < < function ajaxit() { < var dto=''; < if (document.getElementById('tvia').value.indexOf('btoa') == 0 && interim == '') { < dto=btoa(document.getElementById('tfrom').value); < } else if (document.getElementById('tvia').value.indexOf('atob') == 0 && interim == '') { < try { < dto=atob(document.getElementById('tfrom').value); < } catch(ecvd) { dto=' '; alert('You have some invalid characters for atob to handle.'); } < } else if (document.getElementById('tvia').value.toUpperCase().indexOf('encodeURIComponent'.toUpperCase()) == 0 && interim == '') { < dto=encodeURIComponent(document.getElementById('tfrom').value); < } else if (document.getElementById('tvia').value.toUpperCase().indexOf('decodeURIComponent'.toUpperCase()) == 0 && interim == '') { < dto=decodeURIComponent(document.getElementById('tfrom').value); < } else if (document.getElementById('tvia').value.toUpperCase().indexOf('encodeURI'.toUpperCase()) == 0 && interim == '') { < dto=encodeURI(document.getElementById('tfrom').value); < } else if (document.getElementById('tvia').value.toUpperCase().indexOf('decodeURI'.toUpperCase()) == 0 && interim == '') { < dto=decodeURI(document.getElementById('tfrom').value); < } else if (document.getElementById('tvia').value.indexOf('btoa') == 0 && interim != '') { < dto=btoa(interim); < } else if (document.getElementById('tvia').value.indexOf('atob') == 0 && interim != '') { < try { < dto=atob(interim); < } catch(ecvd) { dto=' '; alert('You have some invalid characters for atob to handle.'); } < } else if (document.getElementById('tvia').value.toUpperCase().indexOf('encodeURIComponent'.toUpperCase()) == 0 && interim != '') { < dto=encodeURIComponent(interim); < } else if (document.getElementById('tvia').value.toUpperCase().indexOf('decodeURIComponent'.toUpperCase()) == 0 && interim != '') { < dto=decodeURIComponent(interim); < } else if (document.getElementById('tvia').value.toUpperCase().indexOf('encodeURI'.toUpperCase()) == 0 && interim != '') { < dto=encodeURI(interim); < } else if (document.getElementById('tvia').value.toUpperCase().indexOf('decodeURI'.toUpperCase()) == 0 && interim != '') { < dto=decodeURI(interim); < } < if (dto != '') { < if (dto == ' ') { < document.getElementById('topoption').innerHTML=document.getElementById('topoption').innerHTML.replace('atob(', '('); < //alert(document.getElementById('topoption').innerHTML); < } else { < interim=dto; < } < } else { < xhr=new XMLHttpRequest(); < newform=new FormData(); < if (interim != '') { < newform.append('from', interim); < } else { < newform.append('from', document.getElementById('tfrom').value); < } < newform.append('via', document.getElementById('tvia').value); < newform.append('ajax', 'y'); < xhr.open('post', './encoding_decoding.php', true); < xhr.onreadystatechange = showStuff; < xhr.send(newform); < } < } < 111,146d32 < if (sio.value.trim() != '') { < if (document.getElementById('topoption').innerHTML.indexOf(');') != -1) { < document.getElementById('topoption').innerHTML=document.getElementById('topoption').innerHTML.replace(' = ', ' = ' + sio.value + '(').replace(');', '));'); < ajaxit(); < if (document.getElementById('sende').innerHTML == '') { < document.getElementById('sende').innerHTML=''; < document.getElementById('sviaextra').innerHTML=''; < } else { < document.getElementById('xende').value=document.getElementById('topoption').innerHTML; < } < } else { < document.getElementById('topoption').innerHTML='[... To] = ' + sio.value + '([From ...]);'; < ajaxit(); < } < } < } < < function multistuff() { < if (interim == '') { < var trythis=document.getElementById('topoption').innerHTML.replace('[From ...]', '\"' + document.getElementById('tfrom').value + '\"').replace('[... To]', 'document.getElementById(' + \"'\" + 'tto' + \"'\" + ').value'); < eval(trythis); < document.getElementById('tvia').value=''; < //alert('Am going to try ' + document.getElementById('topoption').innerHTML.replace('[From ...]', '\"' + document.getElementById('tfrom').value + '\"').replace('[... To]', 'document.getElementById(' + \"'\" + 'tto' + \"'\" + ').value')); < document.getElementById('sende').innerHTML=''; < document.getElementById('sviaextra').innerHTML=''; < document.getElementById('topoption').innerHTML=document.getElementById('topoption').innerHTML.replace(');', ') ;'); < interim=''; < } else { < document.getElementById('tto').value=interim; < document.getElementById('tvia').value=''; < document.getElementById('sende').innerHTML=''; < document.getElementById('sviaextra').innerHTML=''; < document.getElementById('topoption').innerHTML=document.getElementById('topoption').innerHTML.replace(');', ') ;'); < interim=''; < } < return false; 150,153d35 < if (multi) { < multi=false; < return multistuff(); < } 164,166c46 < } catch(ecvd) { < alert('You have some invalid characters for atob to handle.'); < } --- > } catch(ecvd) { alert('You have some invalid characters for atob to handle.'); } 169,172d48 < document.getElementById('sende').innerHTML=''; < document.getElementById('sviaextra').innerHTML=''; < document.getElementById('topoption').innerHTML=document.getElementById('topoption').innerHTML.replace(');', ') ;'); < interim=''; 175,178d50 < document.getElementById('sende').innerHTML=''; < document.getElementById('sviaextra').innerHTML=''; < document.getElementById('topoption').innerHTML=document.getElementById('topoption').innerHTML.replace(');', ') ;'); < interim=''; 181,184d52 < document.getElementById('sende').innerHTML=''; < document.getElementById('sviaextra').innerHTML=''; < document.getElementById('topoption').innerHTML=document.getElementById('topoption').innerHTML.replace(');', ') ;'); < interim=''; 187,190d54 < document.getElementById('sende').innerHTML=''; < document.getElementById('sviaextra').innerHTML=''; < document.getElementById('topoption').innerHTML=document.getElementById('topoption').innerHTML.replace(');', ') ;'); < interim=''; 193,196d56 < document.getElementById('sende').innerHTML=''; < document.getElementById('sviaextra').innerHTML=''; < document.getElementById('topoption').innerHTML=document.getElementById('topoption').innerHTML.replace(');', ') ;'); < interim=''; 207,209c67,69 <