Subversion Repositories wimsdev

Rev

Rev 12999 | Rev 13085 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

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