liveinput
Version:
Input text auto changer
92 lines (87 loc) • 3.11 kB
HTML
<html>
<head>
<meta charset="UTF-8">
<title>Liveinput component</title>
<meta name="author" content="vahpetr">
<script src="//cdnjs.cloudflare.com/ajax/libs/json3/3.3.2/json3.min.js"></script>
<script src="src/liveinput.js"></script>
<script src="utils/script.js"></script>
<style type="text/css">
body {
margin: 0;
}
input, textarea {
width: 100%;
box-sizing: border-box;
}
code {
display: block;
white-space: pre;
margin-bottom: 5px;
}
</style>
</head>
<body>
</body>
<script type="text/javascript">
liveinput.configuration({
'default': { lang: 'ru' }
});
init('default', 'Default', { lang: '' });
init('fio', 'FIO');
init('numeric', 'Numeric');
//init('place', 'Место рождения/Адрес');
//init('peopled-place', 'Место рождения/Адрес - Населенный пункт');
init('address', 'Address');
var month = function (current, last, lang) {
lang = lang || 'ru';
var mouth = parseInt(current, 10);
return 1 <= mouth && mouth <= 12 ?
new Date(current).toLocaleDateString(lang, { month: 'long' }) :
current;
}
init('month', 'Month', month);
//init('month', 'Месяц - en', {lang: 'en'}, month);
//init('passport-issue', 'Тип документа - Паспорт гражданина РФ - Кем выдан');
//init('international-passport-issue', 'Тип документа - Заграничный паспорт гражданина РФ - Кем выдан');//, {lang: ''}
//init('international-document-serial', 'Тип документа - -//- - Серия');//Документ, удостоверяющий личность иностранного гражданина -
//init('document-issue', 'Тип документа - Документ, удостоверяющий личность лица без гражданства - Кем выдан');
var expectedvals = [
//default
'asd ASD апр АПР 123 @\'- \'asdфыв -=~!@#$%^&*()_+;\',./:"|<>?',
//fio
'Апр АПР \'- \'Фыв -\'',
//'Апр АПР \'- \'Фыв -\'',
//'Апр АПР \'- \'Фыв -\'',
//numeric
'123',
//place
//'Апр АПР \'- \'Фыв -\'.',
//peopled-place
//'Апр АПР 123 \'- \'Фыв -\'.',
//address
'ASDASDАПРАПР123-ASDФЫВ-/',
//month
'АпрАПР123фыв'//,
//month (configured)
//'AsdASD123asd',
//passport-issue
//'апр АПР - фыв -."',
//international-passport-issue
//'asd ASD апр АПР - asdфыв -',
//international-document-serial
//'asdASDапрАПР123asdфыв',
//document-issue
//'апр апр 123 \'- \'фыв -()\',./"'
];
var passed = false;
var inputs = document.getElementsByTagName('input');
if (inputs.length != expectedvals.length) throw new Error('Test not configured');
for (var i = 0, l = inputs.length; i < l; i++) {
passed = inputs[i].value == expectedvals[i];
if (!passed) throw new Error('Test is failed');
}
console.log('Test complete!');
</script>
</html>