Subversion Repositories wimsdev

Rev

Rev 17529 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. /**** toggle_select_option ***
  2.   Automatically display a single DOM element next to selectObject
  3.   when the selected value is "openValue",
  4.   and close it for other values.
  5. */
  6. function toggle_select_option(selectObject, openValue) {
  7.   var selected = selectObject.value;
  8.   if (selected == openValue) {
  9.     if (jQuery) {
  10.       jQuery(selectObject).next().slideDown();
  11.     } else {
  12.       selectObject.nextSibling.style.display = "block";
  13.     }
  14.   } else {
  15.     if (jQuery) {
  16.       jQuery(selectObject).next().slideUp();
  17.     } else {
  18.       selectObject.nextSibling.style.display = "none";
  19.     }
  20.   }
  21. }
  22.  
  23.  
  24. /**** toggle_select_options ***
  25.   Automatically display defined DOM elements according to matching_dict
  26.   matching_dict is an associative array like this :
  27.   {
  28.     "value1" : "#DOM_ID_element1",
  29.     "value2" : ".DOM_class_elements",
  30.     ...
  31.   }
  32.  
  33. */
  34. function toggle_select_options(selectElem, matching_dict = {}) {
  35.   var selected = selectElem.value;
  36.   for (var key in matching_dict) {
  37.     if (selected == key) {
  38.       if (jQuery) {
  39.         jQuery(matching_dict[key]).slideDown();
  40.       } else {
  41.         document.querySelector(matching_dict[key]).style.display = "block";
  42.       }
  43.     } else {
  44.       if (jQuery) {
  45.         jQuery(matching_dict[key]).slideUp();
  46.       } else {
  47.         document.querySelector(matching_dict[key]).style.display = "none";
  48.       }
  49.     }
  50.   }
  51. }
  52.  
  53. /* Since the allowtype selectbox not works yet well without reloading the page,
  54. it reloads the page when "techvars" are selected */
  55. function toggle_allowtype(selectElem, matching_dict = {}) {
  56.   var selected = selectElem.value;
  57.   if (selected == "techvar") {
  58.     selectElem.form.submit();
  59.   } else {
  60.     toggle_select_options(selectElem, matching_dict);
  61.   }
  62. }