noalyss-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Noalyss-commit] [noalyss] 08/17: Bug : toggleHideShow doesn't work with


From: Dany De Bontridder
Subject: [Noalyss-commit] [noalyss] 08/17: Bug : toggleHideShow doesn't work with search_form and rotating button
Date: Mon, 31 Oct 2022 12:53:39 -0400 (EDT)

sparkyx pushed a commit to branch master
in repository noalyss.

commit 6e8ab4f233168188926a15849142ea6d1f0ffa18
Author: sparkyx <danydb@noalyss.eu>
AuthorDate: Thu Oct 27 13:37:04 2022 +0200

    Bug : toggleHideShow doesn't work with search_form and rotating button
---
 html/js/noalyss_script.js | 130 ++++++++++++++++++++++++----------------------
 1 file changed, 67 insertions(+), 63 deletions(-)

diff --git a/html/js/noalyss_script.js b/html/js/noalyss_script.js
index 8840550ab..818d0c43b 100644
--- a/html/js/noalyss_script.js
+++ b/html/js/noalyss_script.js
@@ -87,7 +87,7 @@ function infodiv(req, json)
 
 }
 /**
- *@brief delete a row from a table (tb) the input button send the this
+ * delete a row from a table (tb) the input button send the this
  as second parameter
  */
 function deleteRow(tb, obj)
@@ -121,7 +121,7 @@ function trim(s)
 }
 
 /**
- * @brief retrieve an element thanks its ID
+ *  retrieve an element thanks its ID
  * @param ID is a string
  * @return the found object of undefined if not found
  */
@@ -139,7 +139,7 @@ function g(ID)
     }
 }
 /**
- *@brief enable the type of periode
+ * enable the type of periode
  */
 function enable_type_periode()
 {
@@ -161,7 +161,7 @@ function enable_type_periode()
 }
 
 /**
- *@brief will reload the window but it is dangerous if we have submitted
+ * will reload the window but it is dangerous if we have submitted
  * a form with POST
  */
 function refresh_window()
@@ -171,7 +171,7 @@ function refresh_window()
 
 /**
  *@fn encodeJSON(obj)
- *@brief we receive a json object as parameter and the function returns the 
string
+ * we receive a json object as parameter and the function returns the string
  *       with the format variable=value&var2=val2...
  */
 function encodeJSON(obj)
@@ -213,7 +213,7 @@ function show(p_param)
 }
 
 /**
- *@brief set the focus on the selected field
+ * set the focus on the selected field
  *@param Field id of  the control
  *@param selectIt : the value selected in case of Field is a object select, 
numeric
  */
@@ -227,7 +227,7 @@ function SetFocus(Field, SelectIt)
     return true;
 }
 /**
- * @brief set a DOM id with a value in the parent window (the caller),
+ *  set a DOM id with a value in the parent window (the caller),
  @param p_ctl is the name of the control
  @param p_value is the value to set in
  @param p_add if we don't replace the current value but we add something
@@ -238,7 +238,7 @@ function set_inparent(p_ctl, p_value, p_add)
 }
 
 /**
- * @brief set a DOM id with a value, it will consider if it the attribute
+ *  set a DOM id with a value, it will consider if it the attribute
  value or innerHTML has be used
  @param p_ctl is the name of the control
  @param p_value is the value to set in
@@ -271,7 +271,7 @@ function set_value(p_ctl, p_value, p_add)
     }
 }
 /**
- * @brief compute small math in numeric cells
+ *  compute small math in numeric cells
  * @param string value
  * @returns float 
  */
@@ -307,7 +307,7 @@ function compute_number(value)
     }
 }
 /**
- *@brief format the number change comma to point
+ * format the number change comma to point
  *@param HTML obj
  */
 function format_number(obj, p_prec)
@@ -366,24 +366,28 @@ function format_date(p_object)
     
 }
 /**
- *@brief check if the object is hidden or show and perform the opposite,
- * show the hidden obj or hide the shown one
+ * check if the object is hidden or show and perform the opposite,
+ * show the hidden obj or hide the shown one. With display : flex,
  *@param name of the object
  * @param button id of the button
  * @param rotate : if true with rotate the object of p_button otherwise
  */
 function toggleHideShow(p_obj, p_button,rotate)
 {
-    var stat = g(p_obj).style.display;
+    var div_obj=g(p_obj);
+    var stat = div_obj.style.display;
+    
     var str = g(p_button).value??"";
     if (stat === 'none')
     {
-        $(p_obj).show()
+        // specific for the DIV id search_form
+        if( div_obj.id=='search_form') { show(p_obj); } else { $(p_obj).show()}
         str = str.replace(/Afficher/, content[62]);
         g(p_button).value = str;
     } else
     {
-        $(p_obj).hide();
+        // specific for the DIV di search_form
+        if(!div_obj.id=='search_form') { hide(p_obj); } else { $(p_obj).hide()}
         str = str.replace(/Cacher/, content[63]);
         g(p_button).value = str;
     }
@@ -399,7 +403,7 @@ function toggleHideShow(p_obj, p_button,rotate)
 
 }
 /**
- *@brief open popup with the search windows
+ * open popup with the search windows
  *@param p_dossier the dossier where to search
  *@param p_style style of the detail value are E for expert or S for simple
  */
@@ -409,7 +413,7 @@ function popup_recherche(p_dossier)
     w.focus();
 }
 /**
- *@brief replace the special characters (><'") by their HTML representation
+ * replace the special characters (><'") by their HTML representation
  *@return a string without the offending char.
  */
 function unescape_xml(code_html)
@@ -422,7 +426,7 @@ function unescape_xml(code_html)
     return code_html;
 }
 /**
- *@brief Firefox splits the XML into 4K chunk, so to retrieve everything we 
need
+ * Firefox splits the XML into 4K chunk, so to retrieve everything we need
  * to get the different parts thanks textContent
  *@param xmlNode a node (result of var data = 
=answer.getElementsByTagName('code'))
  *@return all the content of the XML node
@@ -440,7 +444,7 @@ function getNodeText(xmlNode)
     return "";
 }
 /**
- *@brief change the periode in the calendar of the dashboard
+ * change the periode in the calendar of the dashboard
  *@param object select
  */
 function change_month(obj)
@@ -457,7 +461,7 @@ function change_month(obj)
 
 }
 /**
- *@brief basic answer to ajax on success, it will fill the DOMID code with
+ * basic answer to ajax on success, it will fill the DOMID code with
  * the code. In that case, you need to create the object before the 
Ajax.Request
  *The difference with success box is that
  *@see add_div removeDiv success_box is that the width and height are not 
changed ajax_misc.php
@@ -506,7 +510,7 @@ function ajax_misc_failure()
     alert_box(content[53]);
 }
 /**
- *@brief remove a document_modele
+ * remove a document_modele
  */
 function cat_doc_remove(p_dt_id, p_dossier)
 {
@@ -548,7 +552,7 @@ function cat_doc_remove(p_dt_id, p_dossier)
     );
 }
 /**
- *@brief change a document_modele
+ * change a document_modele
  */
 function cat_doc_change(p_dt_id, p_dossier)
 {
@@ -575,7 +579,7 @@ function cat_doc_change(p_dt_id, p_dossier)
 }
 
 /**
- *@brief display the popup with vat and explanation
+ * display the popup with vat and explanation
  *@param obj with 4 attributes gdossier, ctl,popup
  */
 function popup_select_tva(obj)
@@ -640,7 +644,7 @@ function popup_select_tva(obj)
 
 
 /**
- *@brief display the popup with vat and explanation
+ * display the popup with vat and explanation
  *@param obj with 4 attributes gdossier, ctl,popup
  */
 function set_tva_label(obj)
@@ -664,7 +668,7 @@ function set_tva_label(obj)
     }
 }
 /**
- *@brief display the popup with vat and explanations
+ * display the popup with vat and explanations
  *@param string req answer from ajax
  */
 function success_set_tva_label(req)
@@ -761,7 +765,7 @@ function create_div(obj)
     }
 }
 /**
- *@brief add dynamically a object for AJAX
+ * add dynamically a object for AJAX
  *@param obj.
  * the attributes are
  *   - style to add style
@@ -827,7 +831,7 @@ function waiting_box()
 
 }
 /**
- *@brief call add_div to add a DIV and after call the ajax
+ * call add_div to add a DIV and after call the ajax
  * the queryString, the callback for function for success and error management
  * the method is always GET
  *@param obj, the mandatory attributes are
@@ -860,7 +864,7 @@ function show_box(obj)
             });
 }
 /**
- *@brief receive answer from ajax and just display it into the IBox
+ * receive answer from ajax and just display it into the IBox
  * XML must contains at least 2 fields : ctl is the ID of the IBOX and
  * code is the HTML to put in it
  *@see fill_box
@@ -1236,7 +1240,7 @@ function save_periode(obj)
     return false;
 }
 /**
- *@brief basic answer to ajax on success, it will fill the ctl with
+ * basic answer to ajax on success, it will fill the ctl with
  * the code. In that case, you need to create the object before the 
Ajax.Request
  *The difference with success box is that
  *@see add_div removeDiv success_box is that the width and height are not 
changed
@@ -1540,7 +1544,7 @@ function get_profile_detail_success_obsolete(xml)
 
 }
 /**
- * @brief compute the string to position a div in a fixed way
+ *  compute the string to position a div in a fixed way
  * @return string
  */
 function fixed_position(p_sx, p_sy)
@@ -1553,7 +1557,7 @@ function fixed_position(p_sx, p_sy)
 
 }
 /**
- *@brief compute Y even if the windows has scrolled down or up
+ * compute Y even if the windows has scrolled down or up
  *@return the correct Y position
  */
 function calcy(p_sy)
@@ -1571,7 +1575,7 @@ function calcy(p_sy)
 
 }
 /**
- * @brief display a box with the menu option
+ *  display a box with the menu option
  * @param {type} gdossier
  * @param {type} pm_id
  * @returns {undefined}
@@ -1670,7 +1674,7 @@ function remove_sub_menu(p_dossier, profile_menu_id)
 
 }
 /**
- * @brief add a menu to a profile, propose only the available menu
+ *  add a menu to a profile, propose only the available menu
  * @param obj json object 
  *   - dossier  : , 
  *   - p_id : profile id , 
@@ -1712,7 +1716,7 @@ function add_menu(obj)
     );
 }
 /**
- * @brief Display a box to enter data for adding a new plugin from
+ *  Display a box to enter data for adding a new plugin from
  * the CFGMENU
  * @param {type} p_dossier
  * @returns {undefined}
@@ -1842,7 +1846,7 @@ function get_properties(obj)
     alert_box(s_type + a_array.join(","));
 }
 /**
- * @brief add a line in the form for the report
+ *  add a line in the form for the report
  * @param p_dossier dossier id to connect
  */
 function rapport_add_row(p_dossier)
@@ -1980,7 +1984,7 @@ function set_action_related(p_obj)
     }
 }
 /**
- *@brief Show a form to modify or add a new repository
+ * Show a form to modify or add a new repository
  *@param p_dossier 
  *@param r_id : repository id
  */
@@ -2097,7 +2101,7 @@ function detail_category_show(p_div, p_dossier, p_id)
     );
 }
 /**
- * @brief check if the parameter is a valid a valid date or not, returns true 
if it is valid otherwise
+ *  check if the parameter is a valid a valid date or not, returns true if it 
is valid otherwise
  * false
  * @param p_str_date the string of the date (format DD.MM.YYYY)
  */
@@ -2119,7 +2123,7 @@ function check_date(p_str_date)
 
 }
 /**
- * @brief get the string in the id and check if the date is valid
+ *  get the string in the id and check if the date is valid
  * @param p_id_date is the id of the element to check
  * @return true if the date is valid
  * @see check_date
@@ -2191,7 +2195,7 @@ function view_action(ag_id, dossier, modify)
     );
 }
 /**
- * @brief filter quickly a table
+ *  filter quickly a table
  * @param  phrase : phrase to seach
  * @param  _id : id of the table
  * @param  colnr : string containing the column number where you're searching 
separated by a comma
@@ -2252,7 +2256,7 @@ function filter_table(phrase, _id, colnr, start_row) {
     $('info_div').innerHTML = "";
 }
 /**
- * @brief filter quickly a list
+ *  filter quickly a list
  * @param  phrase : DOM id of the input text where we find the word to seach
  * @param  _id : id of the list
  * @returns nothing
@@ -2300,7 +2304,7 @@ function filter_list(phrase, _id) {
 }
 
 /**
- * @brief filter quickly a select 
+ *  filter quickly a select 
  * @param  phrase : DOM id of the input text where we find the word to seach
  * @param  _id : id of the list
  * @returns nothing
@@ -2338,7 +2342,7 @@ function filter_multiselect(phrase, _id) {
     }
 }
 /**
- * @brief
+ * 
  * Display the task late or for today in dashboard
  */
 function display_task(p_id)
@@ -2351,7 +2355,7 @@ function display_task(p_id)
 
 }
 /**
- * @brief
+ * 
  * Set a message in the info
  */
 function info_message(p_message)
@@ -2360,7 +2364,7 @@ function info_message(p_message)
     $('info_div').style.display = "block";
 }
 /**
- * @brief hide the info box
+ *  hide the info box
  */
 function info_hide()
 {
@@ -2402,7 +2406,7 @@ function ask_navigator(p_dossier) {
 
 }
 /**
- * @brief Display an internal windows to set the user's preference
+ *  Display an internal windows to set the user's preference
  * 
  */
 function set_preference(p_dossier) {
@@ -2436,7 +2440,7 @@ function set_preference(p_dossier) {
 
 }
 /**
- * @brief Display user's bookmark
+ *  Display user's bookmark
  * 
  */
 function show_bookmark(p_dossier) {
@@ -2472,7 +2476,7 @@ function show_bookmark(p_dossier) {
 
 }
 /**
- * @brief save the bookmark
+ *  save the bookmark
  */
 function save_bookmark() {
     try {
@@ -2505,7 +2509,7 @@ function save_bookmark() {
 
 }
 /**
- * @brief remove selected bookmark
+ *  remove selected bookmark
  */
 function remove_bookmark() {
     try {
@@ -2536,7 +2540,7 @@ function remove_bookmark() {
 
 }
 /**
- *@brief display the error message into the div error_content_div (included 
into error_div)
+ * display the error message into the div error_content_div (included into 
error_div)
  *@param message message to display
  *@note there is no protection
  */
@@ -2546,7 +2550,7 @@ function error_message(message)
     $('error_div').style.visibility = 'visible';
 }
 /**
- * @brief show the detail of a tag and propose to save it
+ *  show the detail of a tag and propose to save it
  */
 function show_tag(p_dossier, p_ac, p_tag_id, p_post)
 {
@@ -2589,7 +2593,7 @@ function show_tag(p_dossier, p_ac, p_tag_id, p_post)
 }
 
 /** 
- * @brief save the modified tag
+ *  save the modified tag
  */
 function save_tag()
 {
@@ -2654,7 +2658,7 @@ function action_tag_select(p_dossier, ag_id)
     }
 }
 /**
- * @brief Add the current tag to the current ag_id
+ *  Add the current tag to the current ag_id
  * @param {type} p_dossier
  * @param {type} ag_id
  * @param p_isgroup g it is a group , t is a single tag
@@ -2691,7 +2695,7 @@ function action_tag_add(p_dossier, ag_id, t_id,p_isgroup)
     }
 }
 /**
- * @brief remove the current tag to the current ag_id
+ *  remove the current tag to the current ag_id
  * @param {type} p_dossier
  * @param {type} ag_id
  * @returns {undefined}
@@ -2794,7 +2798,7 @@ function search_display_tag(p_dossier, p_prefix,p_object)
     }
 }
 /**
- * @brief Add the selected tag (p_tag_id) to the cell of tag_choose_td in the 
search screen
+ *  Add the selected tag (p_tag_id) to the cell of tag_choose_td in the search 
screen
  * in the search screen
  * @param {type} p_dossier
  * @param {type} p_tag_id
@@ -2949,7 +2953,7 @@ function calendar_zoom(obj)
 
 }
 /**
- * @brief add a line in the form for the stock
+ *  add a line in the form for the stock
  */
 function stock_add_row()
 {
@@ -3172,7 +3176,7 @@ function alert_box(p_message)
 
 
 /**
- * @brief Colorize the rows of the table 
+ *  Colorize the rows of the table 
  * @param string p_table id of the table
  */
 function alternate_row_color(p_table)
@@ -3537,7 +3541,7 @@ var Periode = function (p_ledger) {
         );
     };
     /**
-     * @brief Insert a periode into the list, always at the bottom !
+     *  Insert a periode into the list, always at the bottom !
      * DomId : 
      *   # FORM id :insert_periode_frm
      *   # DIV id = periode_add
@@ -4075,7 +4079,7 @@ function check_receipt_size(p_max_size,p_info)
     return true;
 }
 /**
- * @brief toggle size of a div : fullsize or normal
+ *  toggle size of a div : fullsize or normal
  * 
  */
 function full_size(p_div) {
@@ -4090,7 +4094,7 @@ function full_size(p_div) {
 }
 
 /**
- * @brief download a document from an url
+ *  download a document from an url
  */
 function download_document(p_url) 
 {
@@ -4099,7 +4103,7 @@ function download_document(p_url)
     remove_waiting_box();
 }
 /**
- * @brief download a document from a form
+ *  download a document from a form
  */
 function download_document_form(p_form_id) 
 {
@@ -4110,7 +4114,7 @@ function download_document_form(p_form_id)
    return false;
 }
 /**
- * @brief Pause a javascript
+ *  Pause a javascript
  */
 function pausecomp(millis)
  {
@@ -4120,7 +4124,7 @@ function pausecomp(millis)
   while(curDate-date < millis);
 }
 /**
- * @brief propose to reconnect
+ *  propose to reconnect
  * @returns {undefined}
  */
 function reconnect(){
@@ -4141,7 +4145,7 @@ function reconnect(){
 }
 
 /**
- * @brief enlarge an INPUT TEXT
+ *  enlarge an INPUT TEXT
  *
  */
 function enlarge_text(p_domid,p_size) {



reply via email to

[Prev in Thread] Current Thread [Next in Thread]