24 lines
1.3 KiB
JavaScript
24 lines
1.3 KiB
JavaScript
|
import { decimalToBinary, binaryToDecimal, decimalToHexadecimal, hexadecimalToDecimal, binaryToHexadecimal, hexadecimalToBinary, textToNumberUnicode, numberUnicodeToText, textToBinary, binaryToText, textToHexadecimal, hexadecimalToText } from '../functions/fonctions_principales/convertEncoding_Functions.js';
|
||
|
|
||
|
$(function () {
|
||
|
$("#convertEncodingForm").submit((event) => {
|
||
|
event.preventDefault();
|
||
|
const value = $('#value').val();
|
||
|
const option = $("#option option:selected").val();
|
||
|
if(isEmptyValue(value)) {
|
||
|
$('.results').html(messageError);
|
||
|
}
|
||
|
else {
|
||
|
// Objet qui recense toutes les fonctions de convertEncoding
|
||
|
const convertEncoding = { decimalToBinary, binaryToDecimal, decimalToHexadecimal, hexadecimalToDecimal, binaryToHexadecimal, hexadecimalToBinary, textToNumberUnicode, numberUnicodeToText, textToBinary, binaryToText, textToHexadecimal, hexadecimalToText };
|
||
|
try {
|
||
|
function executionFunction(option, value) {
|
||
|
return convertEncoding[option](value);
|
||
|
}
|
||
|
$('.results').html(executionFunction(option, value));
|
||
|
} catch (error) {
|
||
|
$('.results').html(messageError);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
});
|