root/kladr/kladr/addr_user.js

Revision 63, 1.8 kB (checked in by teiko, 4 years ago)

Возможность печатать открывающие и закрывающие скобки

Line 
1 kladrGroup = new KladrGroup;
2 function kladrFilter(c,cc) {
3     return ((c>=1072 && c<=1103) ||  // а..я
4             (c>=1040 && c<=1071) ||  // А..Я
5             (c>=97 && c<=122)    ||  // a..z
6             (c>=65 && c<=90)     ||  // A..Z
7             (c>=48 && c<=57)     ||  // 0..9
8              c==45 || c==39      ||  // - '
9              c==47 || c==46      ||  // / .
10              c==44               ||  // ,
11              c==40 || c==41      ||  // ( )
12              c==1105 || c==1025  ||  // ё, Ё
13              c==32               ||  // space
14              cc==9               ||  // tab
15              cc==0);                 // special symbols
16 }
17
18 function initKladr() {
19     kladrGroup.setFilter(kladrFilter);
20     for (var i=0;i<=6;i++) {
21         input = document.getElementById("kladr_"+i);
22         if (i==0) input.focus();
23         title = document.getElementById("kladr_title_"+i);
24         suggest = new AddressSuggestions;
25         kladrGroup.add(
26             new AutoSuggestControl(input, suggest),
27             title
28         );
29     }
30 }
31
32 var globalTimer = null;
33 function check() {
34     kladrGroup.check();
35     if (globalTimer) clearTimeout(globalTimer);
36     globalTimer = setInterval(function() {
37         var message = document.getElementById("result_message");
38         if (kladrGroup.correct == 2) {
39             message.innerHTML = "Подождите, идет проверка введенных данных...";
40             return;
41         }
42         clearTimeout(globalTimer);
43         globalTimer = null;
44         if (kladrGroup.correct == 0) {
45             message.innerHTML = "Выделенные поля содержат ошибку";
46             return;
47         } else if (kladrGroup.correct = 1) {
48             message.innerHTML = "Введенные данные верны";
49             return;
50         }
51     }, 150);
52 }
Note: See TracBrowser for help on using the browser.