62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| defined('BASEPATH') OR exit('No direct script access allowed');
 | |
| ?>
 | |
| <script type="text/javascript">
 | |
|     $("textarea").keyup(function () {
 | |
|         caesar();
 | |
|     });
 | |
|     $("input").keyup(function () {
 | |
|         caesar();
 | |
|     });
 | |
|     $("input").change(function () {
 | |
|         caesar();
 | |
|     });
 | |
|     $(window).keydown(function (a) {
 | |
|         if (a.keyCode == 13) {
 | |
|             a.preventDefault();
 | |
|             return false
 | |
|         }
 | |
|     });
 | |
|     var caesar = function () {
 | |
|         var f = $('#text-input').val();
 | |
|         var d = $('#shift-key').val();
 | |
|         if (d == "") {
 | |
|             d = 0
 | |
|         } else {
 | |
|             d = parseInt(d) % 26
 | |
|         }
 | |
|         var e = "";
 | |
|         if ($('#decrypt').is(":checked")) {
 | |
|             d *= -1;
 | |
|         }
 | |
|         console.log(d);
 | |
|         for (var c = 0; c < f.length; c++) {
 | |
|             var a = f.charCodeAt(c);
 | |
|             if (a >= 97 && a <= 122) {
 | |
|                 e += String.fromCharCode(((a - 97 + d + 26) % 26) + 97)
 | |
|             } else {
 | |
|                 if (a >= 65 && a <= 90) {
 | |
|                     e += String.fromCharCode(((a - 65 + d + 26) % 26) + 65)
 | |
|                 } else {
 | |
|                     e += String.fromCharCode(a)
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         $('#text-output').val(e);
 | |
|     };
 | |
| 
 | |
|     $('#encrypt').change(function() {
 | |
|         $('#text-input-label').text('<?= lang('encrypter_text') ?>');
 | |
|         $('#text-input').attr('placeholder', '<?= lang('encrypter_text2') ?>');
 | |
|         $('#text-output-label').text('<?= lang('encrypter_output') ?>');
 | |
|         $('#text-output').attr('placeholder', '<?= lang('encrypter_output') ?>');
 | |
|     });
 | |
| 
 | |
|     $('#decrypt').change(function() {
 | |
|         $('#text-input-label').text('<?= lang('decrypter_text') ?>');
 | |
|         $('#text-input').attr('placeholder', '<?= lang('decrypter_text2') ?>');
 | |
|         $('#text-output-label').text('<?= lang('decrypter_output') ?>');
 | |
|         $('#text-output').attr('placeholder', '<?= lang('decrypter_output') ?>');
 | |
|     });
 | |
| </script>
 |