1043 |
$('#dialog').html(res); |
$('#dialog').html(res); |
1044 |
|
|
1045 |
$( "#dialog" ).dialog({ |
$( "#dialog" ).dialog({ |
1046 |
|
dialogClass: "dialog-search-frequent-"+objName, |
1047 |
modal: true, |
modal: true, |
1048 |
buttons : { |
buttons : { |
1049 |
Valider: function(){ |
Valider: function(){ |
1320 |
|
|
1321 |
function addButtonCadastraleAdesse(){ |
function addButtonCadastraleAdesse(){ |
1322 |
|
|
1323 |
$('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' + |
$('#terrain_references_cadastrales').parent().parent().after('<div class="field field-type-text" >' + |
1324 |
'<div class="form-libelle"></div>' + |
'<div class="form-libelle"></div>' + |
1325 |
'<div class="form-content buttonCadAdr">' + |
'<div class="form-content buttonCadAdr">' + |
1326 |
'<input id="cad-adr-them" '+ |
'<input id="cad-adr-them" '+ |
1327 |
'class="ui-button ui-widget ui-state-default ui-corner-all" '+ |
'class="ui-button ui-widget ui-state-default ui-corner-all" '+ |
1328 |
'type="button" '+ |
'type="button" '+ |
1329 |
'onclick="getAdressFromCadastrale();" '+ |
'onclick="getAdressFromCadastrale();" '+ |
1330 |
'value="Cadastrale = > Adresse"/>' + |
'value="Récupérer l\'adresse"/>' + |
1331 |
'</div>' + |
'</div>' + |
1332 |
'</div>' ); |
'</div>' ); |
1333 |
} |
} |
1411 |
'class="champFormulaire reference_cadastrale_custom_field" ' + |
'class="champFormulaire reference_cadastrale_custom_field" ' + |
1412 |
'type="text" ' + |
'type="text" ' + |
1413 |
'onchange="VerifNum(this)" ' + |
'onchange="VerifNum(this)" ' + |
1414 |
'maxlength="5" ' + |
'maxlength="4" ' + |
1415 |
'size="5" '+ |
'size="4" '+ |
1416 |
'placeholder="Parc." '; |
'placeholder="Parc." '; |
1417 |
|
|
1418 |
// désactivation des champs de référence cadastrale |
// désactivation des champs de référence cadastrale |
1551 |
} |
} |
1552 |
|
|
1553 |
|
|
|
|
|
|
/** |
|
|
* Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau |
|
|
* tableau de bord |
|
|
*/ |
|
|
function widget_bind_move_actions() {} |
|
|
function widget_bind_add_action() {} |
|
|
function widget_bind_edit_actions(widget_selector) {} |
|
|
|
|
1554 |
// Cette fonction permet d'associer a un arbre html les fonctions jquery |
// Cette fonction permet d'associer a un arbre html les fonctions jquery |
1555 |
// necessaires. Elle permet notamment lors du chargement d'une page en ajax |
// necessaires. Elle permet notamment lors du chargement d'une page en ajax |
1556 |
// d'associer le comportement du bouton, la gestion du calendrier et la gestion |
// d'associer le comportement du bouton, la gestion du calendrier et la gestion |
2307 |
} |
} |
2308 |
|
|
2309 |
/** |
/** |
2310 |
|
* Redirige vers le script PHP pour mettre à jour les informations |
2311 |
|
* et met à jour l'interface pour l'utilisateur |
2312 |
|
* @param string id Identifiant du dossier |
2313 |
|
* @param string fieldname Nom du champ |
2314 |
|
* @param Function callback Fonction mettant à jour l'interface des données |
2315 |
|
* @param string confirm_message Texte du message de confirmation |
2316 |
|
*/ |
2317 |
|
function geolocalisation_treatment(id, fieldname, callback, confirm_message) { |
2318 |
|
|
2319 |
|
// Overlay de confirmation du traitement |
2320 |
|
if (confirm_message != null && confirm_message != '') { |
2321 |
|
var dialog_confirm = confirm(confirm_message); |
2322 |
|
if( dialog_confirm == false ){ |
2323 |
|
return false; |
2324 |
|
} |
2325 |
|
} |
2326 |
|
|
2327 |
|
// Affichage du spinner |
2328 |
|
$('#'+fieldname).each( |
2329 |
|
function(){ |
2330 |
|
$(this).children().removeClass(); |
2331 |
|
$(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-empty'); |
2332 |
|
$(this).children().children().children(".text").html(msg_loading); |
2333 |
|
} |
2334 |
|
); |
2335 |
|
|
2336 |
|
// lien vers script PHP faisant l'appel au webservice |
2337 |
|
link = '../app/geolocalisation_treatment.php?fieldname='+fieldname+'&id='+id+'&callback='+callback; |
2338 |
|
|
2339 |
|
// Traitement |
2340 |
|
$.ajax({ |
2341 |
|
type: "GET", |
2342 |
|
url: link, |
2343 |
|
cache: false, |
2344 |
|
dataType: "json", |
2345 |
|
success: function(res){ |
2346 |
|
// |
2347 |
|
$('#'+fieldname).each( |
2348 |
|
function(){ |
2349 |
|
$(this).children().children().children(".text").text(res['log']['message']); |
2350 |
|
$(this).children().removeClass(); |
2351 |
|
if (res['log']['etat'] == 't') { |
2352 |
|
$(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-valid'); |
2353 |
|
} else { |
2354 |
|
$(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-error'); |
2355 |
|
} |
2356 |
|
} |
2357 |
|
); |
2358 |
|
|
2359 |
|
// |
2360 |
|
if (typeof(callback) === "function" && res['log']['etat'] == 't') { |
2361 |
|
callback(res); |
2362 |
|
} |
2363 |
|
}, |
2364 |
|
async:false |
2365 |
|
}); |
2366 |
|
} |
2367 |
|
|
2368 |
|
/** |
2369 |
|
* Efface le message en haut du formulaire |
2370 |
|
* @param array res Résultat après le traitement du script PHP |
2371 |
|
*/ |
2372 |
|
function set_geolocalisation_message(res) { |
2373 |
|
$('#geolocalisation-message').remove(); |
2374 |
|
} |
2375 |
|
|
2376 |
|
/** |
2377 |
|
* Met le champ centroïde à jour |
2378 |
|
* @param array res Résultat après le traitement du script PHP |
2379 |
|
*/ |
2380 |
|
function set_geolocalisation_centroide(res) { |
2381 |
|
$('span#centroide').text("POINT("+res['return']['coordX']+" "+res['return']['coordY']+")"); |
2382 |
|
} |
2383 |
|
|
2384 |
|
/** |
2385 |
|
* Met le champ servitude à jour |
2386 |
|
* @param array res Résultat après le traitement du script PHP |
2387 |
|
*/ |
2388 |
|
function set_geolocalisation_contrainte(res) { |
2389 |
|
$('span#servitude').text(res['return']['servitude']); |
2390 |
|
} |
2391 |
|
|
2392 |
|
/** |
2393 |
|
* Redirige vers ElyxWeb |
2394 |
|
* @param array res Résultat après le traitement du script PHP |
2395 |
|
*/ |
2396 |
|
function redirection_elyxweb(res) { |
2397 |
|
window.open(res['return']); |
2398 |
|
} |
2399 |
|
|
2400 |
|
/** |
2401 |
|
* Traitement du bouton permettant de calculer toutes les données géographiques |
2402 |
|
* @param string id Identifiant du dossier |
2403 |
|
* @param string confirm_message Texte du message de confirmation |
2404 |
|
*/ |
2405 |
|
function all_geolocalisation_treatments(id, confirm_message) { |
2406 |
|
|
2407 |
|
// Overlay de confirmation du traitement |
2408 |
|
if (confirm_message != null && confirm_message != '') { |
2409 |
|
var dialog_confirm = confirm(confirm_message); |
2410 |
|
if( dialog_confirm == false ){ |
2411 |
|
return false; |
2412 |
|
} |
2413 |
|
} |
2414 |
|
|
2415 |
|
// Initialisation des variables utilisées en paramètres |
2416 |
|
var fieldname = ''; |
2417 |
|
var callback = ''; |
2418 |
|
var confirm_message = ''; |
2419 |
|
var flag = ''; |
2420 |
|
|
2421 |
|
// Modification des variables utilisées en paramètres pour "Vérifier les |
2422 |
|
// parcelles" |
2423 |
|
fieldname = 'verif_parcelle'; |
2424 |
|
callback = set_geolocalisation_message; |
2425 |
|
// Traitement "Vérifier les parcelles" |
2426 |
|
geolocalisation_treatment(id, fieldname, callback, confirm_message); |
2427 |
|
|
2428 |
|
// Positionne le flag sur le message de "Vérifier les parcelles" |
2429 |
|
flag = $('#'+fieldname+"-message").attr("class"); |
2430 |
|
// Si c'est un message d'erreur on arrete le traitement |
2431 |
|
if (flag == 'message ui-widget ui-corner-all ui-state-highlight ui-state-error') { |
2432 |
|
return false; |
2433 |
|
} |
2434 |
|
|
2435 |
|
// Modification des variables utilisées en paramètres pour "Calculer |
2436 |
|
// l'emprise" |
2437 |
|
fieldname = 'calcul_emprise'; |
2438 |
|
callback = ''; |
2439 |
|
// Traitement "Calculer l'emprise" |
2440 |
|
geolocalisation_treatment(id, fieldname, callback, confirm_message); |
2441 |
|
|
2442 |
|
// Positionne le flag sur le message de "Calculer l'emprise" |
2443 |
|
flag = $('#'+fieldname+"-message").attr("class"); |
2444 |
|
// Si c'est un message d'erreur on arrete le traitement |
2445 |
|
if (flag == 'message ui-widget ui-corner-all ui-state-highlight ui-state-error') { |
2446 |
|
return false; |
2447 |
|
} |
2448 |
|
|
2449 |
|
// Modification des variables utilisées en paramètres pour "Calculer le |
2450 |
|
// centroïde" |
2451 |
|
fieldname = 'calcul_centroide'; |
2452 |
|
callback = set_geolocalisation_centroide; |
2453 |
|
// Traitement "Calculer le centroïde" |
2454 |
|
geolocalisation_treatment(id, fieldname, callback, confirm_message); |
2455 |
|
|
2456 |
|
// Positionne le flag sur le message de "Calculer le centroïde" |
2457 |
|
flag = $('#'+fieldname+"-message").attr("class"); |
2458 |
|
// Si c'est un message d'erreur on arrete le traitement |
2459 |
|
if (flag == 'message ui-widget ui-corner-all ui-state-highlight ui-state-error') { |
2460 |
|
return false; |
2461 |
|
} |
2462 |
|
|
2463 |
|
// Modification des variables utilisées en paramètres pour "Récupérer les |
2464 |
|
// contraintes" |
2465 |
|
fieldname = 'recup_contrainte'; |
2466 |
|
callback = set_geolocalisation_contrainte; |
2467 |
|
//Traitement "Récupérer les contraintes" |
2468 |
|
geolocalisation_treatment(id, fieldname, callback, confirm_message); |
2469 |
|
|
2470 |
|
} |
2471 |
|
|
2472 |
|
/** |
2473 |
* Remplit le formulaire avec l'adresse trouvée ou affiche un message d'erreur |
* Remplit le formulaire avec l'adresse trouvée ou affiche un message d'erreur |
2474 |
*/ |
*/ |
2475 |
function getAdressFromCadastrale(){ |
function getAdressFromCadastrale(){ |
2552 |
if ( $.isPlainObject(data)){ |
if ( $.isPlainObject(data)){ |
2553 |
|
|
2554 |
//On met l'adresse dans les champs |
//On met l'adresse dans les champs |
2555 |
$("#terrain_adresse_voie_numero").val(data.return.dnuvvoi); |
$("#terrain_adresse_voie_numero").val(data.return.dnuvoi); |
2556 |
$("#terrain_adresse_voie").val(data.return.prefixe+" "+data.return.nom); |
$("#terrain_adresse_voie").val(data.return.prefixe+" "+data.return.nom); |
2557 |
$("#terrain_adresse_code_postal").val(data.return.arrdt); |
$("#terrain_adresse_code_postal").val(data.return.arrdt); |
2558 |
$("#terrain_adresse_localite").val(data.return.localite); |
$("#terrain_adresse_localite").val(data.return.localite); |