[openads-Commits] r9123 - in branches/4.13.0-develop: . app/js obj tests

0 views
Skip to first unread message

mbi...@hephaestos.ovh.adullact.org

unread,
Feb 27, 2020, 1:21:42 PM2/27/20
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}"]

Reply all
Reply to author
Forward
0 new messages