mbi...@hephaestos.ovh.adullact.org
unread,Feb 27, 2020, 1:21:42 PM2/27/20Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairi...@googlegroups.com
Author: mbideau
Date: 2020-02-27 19:21:41 +0100 (Thu, 27 Feb 2020)
New Revision: 9123
Modified:
branches/4.13.0-develop/
branches/4.13.0-develop/app/js/script.js
branches/4.13.0-develop/obj/
branches/4.13.0-develop/tests/
branches/4.13.0-develop/tests/050_instruction.robot
Log:
Fusion de la branche de developpement '4.13.0-develop_fix_di_refresh' dans la branche d'integration '4.13.0-develop'
Index: branches/4.13.0-develop
===================================================================
--- branches/4.13.0-develop 2020-02-27 18:18:00 UTC (rev 9122)
+++ branches/4.13.0-develop 2020-02-27 18:21:41 UTC (rev 9123)
Property changes on: branches/4.13.0-develop
___________________________________________________________________
Modified: svn:mergeinfo
## -26,6 +26,7 ##
/branches/4.12.0-histo-sitadel:8740-8797
/branches/4.13.0-correction-typo:9037-9071
/branches/4.13.0-develop-VDM:8999-9018
+/branches/4.13.0-develop_fix_di_refresh:9067-9122
/branches/4.13.0-develop_fix_jenkins:9084-9090
/branches/4.13.0-fix-update-valf:9108-9110
/branches/4.2.0:6740-6928
Modified: branches/4.13.0-develop/app/js/script.js
===================================================================
--- branches/4.13.0-develop/app/js/script.js 2020-02-27 18:18:00 UTC (rev 9122)
+++ branches/4.13.0-develop/app/js/script.js 2020-02-27 18:21:41 UTC (rev 9123)
@@ -1327,16 +1327,19 @@
&& $(".form-is-valid").size() == 0) {
changeCommissionType();
}
-
+
// surcharge la fonction de sélection des onglets
// pour déclencher le (re)chargement de l'onglet DI
// à chaque futur clic provenant d'un autre onglet
var tabs_select_function = $("#formulaire").tabs('option', 'select');
$("#formulaire").tabs('option', 'select', function(event, ui) {
- set_di_href_in_data_load_tabs(event, ui);
+ var clicked_on_di_from_another_tab = set_di_href_in_data_load_tabs(event, ui);
tabs_select_function(event, ui);
+ // cache la recherche dynamique si clique sur DI
+ if (clicked_on_di_from_another_tab) {
+ $('#recherche_onglet').hide();
+ }
});
-
});
/*
@@ -4311,25 +4314,80 @@
* (uniquement dans le cas d'un clic depuis un autre onglet
* et si l'url n'est pas déjà défini).
* Cela permet de forcer le (re)chargement du contenu de l'onglet DI
- * à chaque futur clic sur l'onglet.
+ * à chaque clic sur l'onglet DI.
+ *
+ * @return boolean 'true' si clique sur un DI à partir d'un autre onglet, sinon 'false'
*/
function set_di_href_in_data_load_tabs(evt, ui) {
- // si le noeud de l'onglet DI existe
- var di_tab_title_node = $('body.mainrubrik-instruction #main').get(0);
- if (di_tab_title_node) {
- // id de l'onglet actuellement sélectionné
+ var ret = false;
+
+ // recherche l'index de l'onglet 'DI' et son noeud DOM
+ var di_tab_title_node = null;
+ var di_tab_index = -1;
+ var di_tab_node = null;
+ var list_of_tabs = $('.ui-tabs-nav li');
+ for (var i = 0; i < list_of_tabs.length; i++) {
+ var tab = list_of_tabs.get(i);
+ var tab_title_node = $(tab).find('> a');
+ if(tab_title_node && tab_title_node.length == 1) {
+ tab_title_node.contents().filter(function() {
+ return this.nodeType == Node.TEXT_NODE;
+ });
+ var tab_title = null;
+ if (tab_title_node) {
+ tab_title = $(tab_title_node).text().trim();
+ }
+ if (tab_title == 'DI') {
+ di_tab_title_node = tab_title_node.get(0);
+ di_tab_index = i;
+ break;
+ }
+ }
+ }
+
+ // si l'onglet DI existe (son index a été trouvé)
+ if (di_tab_index != -1 && di_tab_title_node) {
+ // récupère l'id de l'onglet actuellement sélectionné
var tabIdSelectedFrom = $("#formulaire").tabs('option', 'selected');
// si on clic sur l'onglet DI à partir d'un autre onglet
- if (ui.tab == di_tab_title_node && tabIdSelectedFrom != 0) {
+ if (ui.tab == di_tab_title_node && tabIdSelectedFrom != di_tab_index) {
+ ret = true;
+ // récupère la source (href) de l'onglet DI actuellement définie
var tab_href = $.data(di_tab_title_node, 'load.tabs');
+ // si l'onglet n'a aucune source distante définie
if (!tab_href) {
+ // récupère l'URL de la page courante
+ // (sans le hash car celui-ci est utilisé pour afficher un autre onglet)
+ var tab_href = window.location.href;
+ if (tab_href.indexOf('#') != -1) {
+ tab_href = window.location.href.split('#')[0];
+ }
+ }
+ // une recherche dynamique est disponible
+ var recherchedyn = document.getElementById("recherchedyn");
+ if (recherchedyn) {
+ // retire l'id de la recherche dynamique (car ajouté systématiquement après)
+ tab_href = tab_href.replace(/&advs_id=[^&#]*/ig, '');
+ // met à jour l'id de la recherche dynamique (car utilisé par la fonction suivante)
+ // si cet id n'est pas mis à jour, le bouton retour de l'onglet DI nouvellement
+ // généré aura l'id de recherche d'une recherche vide (si aucune recherche n'a été
+ // effectuée)
var search_params = new URLSearchParams(window.location.search);
- var dossier_id = search_params.get('idx');
- tab_href = "../app/index.php?module=form&obj=dossier_instruction&action=3&idx=" + dossier_id + "&retourformulaire=dossier_instruction&idxformulaire=" + dossier_id;
- $.data(di_tab_title_node, 'load.tabs', tab_href);
+ if (search_params) {
+ var advs_id = search_params.get('advs_id');
+ if (advs_id) {
+ var current_advs_id = $('#advs_id').get(0).value;
+ if (current_advs_id != advs_id) {
+ $('#advs_id').get(0).value = advs_id;
+ }
+ }
+ }
}
+ // défini la source (href) de l'onglet DI (ce qui provoquera son rechargement)
+ $.data(di_tab_title_node, 'load.tabs', tab_href);
}
}
+ return ret;
}
Index: branches/4.13.0-develop/obj
===================================================================
--- branches/4.13.0-develop/obj 2020-02-27 18:18:00 UTC (rev 9122)
+++ branches/4.13.0-develop/obj 2020-02-27 18:21:41 UTC (rev 9123)
Property changes on: branches/4.13.0-develop/obj
___________________________________________________________________
Modified: svn:mergeinfo
## -23,6 +23,7 ##
/branches/4.12.0-histo-sitadel/obj:8740-8797
/branches/4.13.0-correction-typo/obj:9037-9071
/branches/4.13.0-develop-VDM/obj:8999-9018
+/branches/4.13.0-develop_fix_di_refresh/obj:9067-9122
/branches/4.13.0-fix-update-valf/obj:9108-9110
/branches/4.2.0/obj:6740-6928
/branches/4.2.0_bug_avi_consultation_consultations/obj:6745
Index: branches/4.13.0-develop/tests
===================================================================
--- branches/4.13.0-develop/tests 2020-02-27 18:18:00 UTC (rev 9122)
+++ branches/4.13.0-develop/tests 2020-02-27 18:21:41 UTC (rev 9123)
Property changes on: branches/4.13.0-develop/tests
___________________________________________________________________
Modified: svn:mergeinfo
## -22,6 +22,7 ##
/branches/4.12.0-evo-9276-perm-suivi-date-dossier-cloture/tests:8860-8862
/branches/4.12.0-histo-sitadel/tests:8740-8797
/branches/4.13.0-develop-VDM/tests:8999-9018
+/branches/4.13.0-develop_fix_di_refresh/tests:9067-9122
/branches/4.13.0-develop_fix_jenkins/tests:9084-9090
/branches/4.2.0/tests:6740-6928
/branches/4.2.0-evo-amelioration-pictogramme-ctx/tests:6819
Modified: branches/4.13.0-develop/tests/050_instruction.robot
===================================================================
--- branches/4.13.0-develop/tests/050_instruction.robot 2020-02-27 18:18:00 UTC (rev 9122)
+++ branches/4.13.0-develop/tests/050_instruction.robot 2020-02-27 18:21:41 UTC (rev 9123)
@@ -3422,3 +3422,60 @@
# On vérifie que l'indicateur de parcelle temporaire est à Oui
Should Be Equal ${parcelle_temporaire} Oui
+
+Vérification du rechargement de l'onglet DI
+
+ [Documentation] L'objet de ce 'Test Case' est de vérifier le bon fonctionnement
+ ... du rechargement de l'onglet DI lorsqu'on clique dessus à partir d'un autre
+ ... onglet et que tous les paramètres de recherche sont maintenus.
+
+ # ajoute le DI sur lequel la vérification sera effectuée
+ &{args_petitionnaire} = Create Dictionary
+ ... particulier_nom=Neige
+ ... particulier_prenom=Jean
+ ... om_collectivite=MARSEILLE
+ &{args_demande} = Create Dictionary
+ ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
+ ... demande_type=Dépôt Initial
+ ... om_collectivite=MARSEILLE
+ Depuis la page d'accueil admin admin
+ ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
+ ${di_sans_espace} = Sans Espace ${di}
+
+ # recherche sur le dossier
+ Depuis la page d'accueil instr instr
+ Go To Submenu In Menu instruction dossier_instruction_recherche
+ Input Text css=input#dossier ${di_sans_espace}
+ Input Text css=input#particulier Neige
+ Click On Search Button
+
+ # sélectionne le dossier
+ Click Element Until No More Element xpath=//a[normalize-space(text()) = '${di}']
+
+ # vérifie que son état est 'delai de notification envoye'
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=span#etat delai de notification envoye
+
+ # passe sur l'onglet 'Instruction'
+ Click Element Until New Element css=a#instruction css=div#sousform-instruction
+
+ # affiche le formulaire d'ajout d'instruction
+ Click Element Until No More Element css=a#action-soustab-instruction-corner-ajouter
+
+ # saisi l'instruction
+ Saisir instruction accepter un dossier sans réserve
+ Click On Submit Button In Subform Until Message Vos modifications ont bien été enregistrées.
+ Valid Message Should Contain In Subform Vos modifications ont bien été enregistrées.
+
+ # passe sur l'onglet 'DI'
+ Click Element Until New Element css=a#main css=div#form-content
+
+ # vérifie que son état est 'dossier accepter'
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=span#etat dossier accepter
+
+ # clique sur le bouton de retour
+ Click Element Until No More Element css=div.formControls-top a.retour
+
+ # vérifie que le résultat ne contient que le dossier
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL}
+ ... Element Should Be Visible xpath=//table[contains(@class, "tab-tab")]/tbody/tr/td[contains(concat(" ", normalize-space(@class), " "), " col-1 ")]/a[normalize-space(text()) = "${di}"]
+ Element Should Not Be Visible xpath=//table[contains(@class, "tab-tab")]/tbody/tr/td[contains(concat(" ", normalize-space(@class), " "), " col-1 ")]/a[normalize-space(text()) != "${di}"]