Subversion Repositories wimsdev

Rev

Rev 13099 | Go to most recent revision | 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.     }
  44.     else{
  45.       if (jQuery) {
  46.         jQuery(matching_dict[key]).slideUp();
  47.       } else {
  48.         document.querySelector(matching_dict[key]).style.display="none";
  49.       }
  50.     }
  51.   }
  52. }
  53.  
  54. /* Since the allowtype selectbox not works yet well without reloading the page,
  55. it reloads the page when "techvars" are selected */
  56. function toggle_allowtype(selectElem, matching_dict={}){
  57.   var selected = selectElem.value;
  58.   if (selected == "techvar"){
  59.     selectElem.form.submit();
  60.   }
  61.   else{
  62.     toggle_select_options(selectElem, matching_dict);
  63.   }
  64. }
  65.