forked from osm-fr/osm-vs-fantoir
-
Notifications
You must be signed in to change notification settings - Fork 0
/
liste_brute_fantoir.html
109 lines (102 loc) · 3.65 KB
/
liste_brute_fantoir.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<html>
<head>
<meta charset="UTF-8">
<title>Listes FANTOIR par commune</title>
<script src="js/jquery-2.1.1.min.js"></script>
<script src="js/jquery.tablesorter.min.js"></script>
<link rel="stylesheet" href="css/style.css" type="text/css"/>
<link rel="stylesheet" href="css/style_liste_brute_fantoir.css" type="text/css"/>
<link rel="stylesheet" href="css/menu.css" type="text/css"/>
<link rel="stylesheet" href="css/tablesorter.css" type="text/css"/>
<script>
a_champs_fantoir = ['Rapproché ?','dept','code_dir','code_com','code_insee','id_voie','fantoir','Fantoir OSM','rivoli','nature_voie','libelle_voie','type_commune','caractere_rur','caractere_voie','caractere_pop','pop_a_part','pop_fictive','caractere_annul','date_annul','date_creation','code_majic','type_voie','ld_bati','dernier_mot']
function check_url_for_insee(){
pattern_insee = new RegExp('^[0-9][0-9abAB][0-9]{3}$')
var res
if (window.location.hash){
if (window.location.hash.split('insee=')[1]){
if (pattern_insee.test(window.location.hash.split('insee=')[1].split('&')[0])){
res = window.location.hash.split('insee=')[1].split('&')[0]
} else {
alert(window.location.hash.split('insee=')[1].split('&')[0]+' n\'est pas un code INSEE de commune\n\nAbandon')
}
}
}
return res
}
function start(){
insee = check_url_for_insee()
if (insee){
$('#input_insee').empty()
$('#input_insee')[0].value = insee
listing_fantoir()
}
}
function listing_fantoir(){
$('body').css('cursor','progress');
$('#input_insee')[0].value = $('#input_insee')[0].value.toUpperCase()
$.ajax({
url: "listing_fantoir.py?insee="+$('#input_insee')[0].value
})
.done(function( data ) {
nom_commune = data[0][0]
$('#table_infos_commune').empty()
$('#listing_fantoir').empty().append($('<thead>').append($('<tr>')))
if (nom_commune.length == 0){
$('#table_infos_commune').append($('<h2>').append('INSEE '+$('#input_insee')[0].value+' : commune inconnue'))
$('body').css('cursor','default');
return 0;
}
document.title = nom_commune+' - Liste FANTOIR'
$('#table_infos_commune').append($('<tr>').append($('<th>').append($('<h1>').addClass('titre_commune').append((nom_commune+" ("+$('#input_insee')[0].value+")")))))
fantoir = data[1]
for (c=0;c<a_champs_fantoir.length;c++){
$('#listing_fantoir > thead > tr:last').append($('<th>').append(a_champs_fantoir[c]))
}
$('#listing_fantoir').append($('<tbody>'))
for (c=0;c<fantoir.length;c++){
$('#listing_fantoir').append($('<tr>'))
for (d=0;d<fantoir[c].length;d++){
$('tr:last').append($('<td>').attr('title',a_champs_fantoir[d]).append(fantoir[c][d]))
}
if ($('tr:last td')[0].childNodes[0].data == 'OUI'){
$($('tr:last td')[0]).addClass('rapproche')
}
if ($('tr:last td')[0].childNodes[0].data == 'QUALIFIÉ'){
$($('tr:last td')[0]).addClass('qualifie')
}
}
$('#listing_fantoir').tablesorter();
})
window.location.hash="#insee="+$('#input_insee')[0].value
$('body').css('cursor','default');
}
</script>
</head>
<body onload="start()">
<header>
<!--#include file="includes/menu.html" -->
</header>
<div id="barre-jaune">
<span>Commune :</span>
<form action="javascript:listing_fantoir()" autocomplete="on">
<input type="text" id="input_insee" placeholder="Code INSEE"></input>
<input type="submit" value="Lister">
</form>
</div>
<div id="bandeau">
<div id='bandeau_commune'>
<table id="table_infos_commune"></table>
</div>
</div>
<div id="reponse">
<table id="listing_fantoir" class="tablesorter">
</table>
<div id="pied_de_page">
</div>
</div>
<footer>
<!--#include file="includes/footer.html" -->
</footer>
</body>
</html>