[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) {
- [Noalyss-commit] [noalyss] branch master updated (75d59f1b5 -> 7749f97eb), Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 03/17: Bug : Impression achat TVAC mode ligne TVAC toujours null, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 06/17: Documentation & code cleaning Javascript, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 09/17: Improve doc, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 01/17: Improve debug mode, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 02/17: Cosmetic, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 10/17: Fix : bug when of rounding number TOTAL_VEN_TVAC when generating an invoice, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 13/17: Improve Output_Html : row , tab and accordean, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 12/17: correct patch, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 04/17: Task 0002212: Réconciliation : numéro de pièce doit être vide, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 08/17: Bug : toggleHideShow doesn't work with search_form and rotating button,
Dany De Bontridder <=
- [Noalyss-commit] [noalyss] 07/17: rename user.class.php and User by noalyss_user.class.php and Noalyss_User, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 17/17: Bug : 840cd82f3b7f has introduced a bug when searching an accounting, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 15/17: Fix : type in debug info, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 16/17: info debug, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 05/17: esthetic, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 11/17: Fix bug : if TVA code contain space, it was considered as another tva_code, Dany De Bontridder, 2022/10/31
- [Noalyss-commit] [noalyss] 14/17: WYSIWYG textarea, Dany De Bontridder, 2022/10/31