var geox_lastview = ''; var geox_views = new Array(); var geox_flagpv = false; ///////////////////////////////////////////////// function geox_prevview() { /* if (geox_views.length > 0) { box = geox_views.pop(); arr = box.split(','); geox_flagpv = true; geox_SetBox(arr[0],arr[1],arr[2],arr[3]); } */ geox_prevview_new(); } /* CALLBACK apres un picking */ function geox_picking(args) { var arargs = new Array(); // AB 01.07.2010 : parfois, le picking de POI renvoie une chaîne // du type "GIN-345,xxxxxxxxxxx,yyyyyyyyyyy" // alors dans ce cas on n'en prend que le début arargs = args.split(','); id_alpha = arargs[0]; if (id_alpha=="PIK ") // on fait rien : objet graphique sans id alpha { } else { alert("MODE "+GX_PICK_MODE); // gestion Action sur picking switch (GX_PICK_MODE ) { case 'E': // ouverture etiquette case 'F': // ouverture fiche show_loading(); filter = id_alpha.substr(0, 3); switch (filter) { // JODA // Nouvelle méthode de picking case 'PIK': xajax_interprete_PickingForClipboard(); //xajax_show_clipboard(); break; // JODA // Ancienne méthode de picking // AB : oui, mais utile pour les POIs de parcelles case 'URB': // if(filter == 'URB') case 'PGU': //Postgis Urba if (GX_PICK_MODE=='F') xajax_fiche_parcelle_idag_multiPOIs(id_alpha, arargs[3],arargs[4]); if (GX_PICK_MODE=='E') xajax_openLabel(id_alpha,'P'); break; case 'GIN': //if(filter == 'GIN') case 'PGI': //Postgis Info if (GX_PICK_MODE=='F') xajax_fiche_element_multiPOIs(id_alpha.substr(4), arargs[3],arargs[4], true, true); //arargs[3],arargs[4]: position du picking en pixel if (GX_PICK_MODE=='E') xajax_openLabel(id_alpha,'E'); break; case 'FAK': // FAKE IDAG // Le 5 char donne la nature de l'IDAG fake switch(id_alpha.substr(4, 1)) { // Type N utilisé pour les POI de l'ADS case "N": if (GX_PICK_MODE=='F') xajax_fiche_instruction_multiPOIs(id_alpha.substr(6),arargs[3],arargs[4]); if (GX_PICK_MODE=='E') xajax_openLabel(id_alpha,'N'); break; } break; default : // else if(filter == 'GII') ou INF ancien GI-Info if (GX_PICK_MODE=='F') xajax_fiche_element_idag_multiPOIs(id_alpha,arargs[3],arargs[4]); if (GX_PICK_MODE=='E') xajax_openLabel(id_alpha,'E'); } break; case 'A': // aucune action sur picking break; } } } /* CALLBACK apres un picking raster */ function geox_picking_xy(str_parcelle) { show_loading(); //alert("Pick XY : "+ str_parcelle ); xajax_fiche_parcelle_str(str_parcelle); } /* CALLBACK apres une modification de la fenetre de visu */ function geox_changebox(box_left, box_top, box_width, box_height, echelle) { if (geox_flagpv == false) { box = ''+box_left+','+box_top+','+(box_left+box_width)+','+(box_top-box_height); // PK 20-02-07 if (geox_lastview != '' && geox_lastview != box ) geox_views.push(geox_lastview); geox_lastview = box; } else { geox_flagpv = false; geox_lastview = ''; } } /* CALLBACK click sur impression */ function geox_print(box_left, box_top, box_width, box_height, echelle) { box = ''+box_left+','+box_top+','+(box_left+box_width)+','+(box_top-box_height); popup_plan_geox(box); } /* CALLBACK apres une erreur */ function geox_error(err) { if (err == 7) { if (document.getElementById('plugin').value!='public') alert("Aucun objet trouvé."); } else { xajax_mess_error(err); } } // lancement du traitement du resultat apres dessin du lasso function geox_lasso(undefine_lasso) { if ( document.getElementById('flag_lasso_rech').value < 3 ) { show_loading(); xajax_lasso(document.getElementById('flag_lasso_rech').value); } else /* on ne reste pas dans la fenetre principale, on se redirige vers le popup ouvert pour traiter le resultat */ { popups['query_exec'].document.getElementById('exec_critere_graphique').value = document.getElementById('flag_lasso_rech').value; popups['query_exec'].document.getElementById('exec_critere_graphique_undefine').value = undefine_lasso; popups['query_exec'].document.getElementById('exec_critere_graphique').onchange(); if ( navigator.appName == 'Microsoft Internet Explorer' ) popups['query_exec'].focus(); else window.blur(); } } // lancement du filtre graphique apres picking function geox_picking_lasso(args) { var arargs = new Array(); arargs = args.split(','); if (arargs.length == 0) return; filter = arargs[0].substr(0, 3); // un POI a ete selectionne pour la proximite (centre+rayon) : if ( (filter=='GIN')&&(popups['query_exec'].document.getElementById('type_critere').value=='Centre (pointe)') ) { // la positin du centre est recuperee en millimetres terrain dans arargs[1] et arargs[2] if ( popups['query_exec'].document.getElementById('rayon_pointe').value==0 ) // le rayon sera defini graphiquement { geox_start_lasso_centre_pointe_rayon(arargs[1],arargs[2],popups['query_exec'].document.getElementById('current_lasso').value); } else // le rayon a deja une valeur { geox_start_lasso_centre_pointe(arargs[1],arargs[2],popups['query_exec'].document.getElementById('rayon_pointe').value,popups['query_exec'].document.getElementById('current_lasso').value); } } // sinon, on est dans le cas d'un objet et non pas d'un POI else { // on appelle une fonction ajax pour recuperer l'objet et lancer le traitement graphique xajax_picking_filtre_graphique(popups['query_exec'].document.getElementById('type_critere').value,arargs[0],arargs[1],arargs[2],popups['query_exec'].document.getElementById('rayon_pointe').value); } }