Subversion Repositories wimsdev

Rev

Rev 13085 | Blame | 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_ID_element1",
  31.     "value2" : ".DOM_class_elements",
  32.     ...
  33.   }
  34.  
  35. */
  36. function toggle_select_options(selectElem, matching_dict={}){
  37.   var selected = selectElem.value;
  38.   for(var key in matching_dict){
  39.     if (selected == key){
  40.       !if $jquery_defined!=yes
  41.         document.querySelector(matching_dict[key]).style.display="block";
  42.       !else
  43.         jQuery(matching_dict[key]).slideDown();
  44.       !endif
  45.     }
  46.     else{
  47.       !if $jquery_defined!=yes
  48.         document.querySelector(matching_dict[key]).style.display="none";
  49.       !else
  50.         jQuery(matching_dict[key]).slideUp();
  51.       !endif
  52.     }
  53.   }
  54. }
  55.  
  56. /* Since the allowtype selectbox not works yet well without reloading the page,
  57. it reloads the page when "techvars" are selected */
  58. function toggle_allowtype(selectElem, matching_dict={}){
  59.   var selected = selectElem.value;
  60.   if (selected == "techvar"){
  61.     selectElem.form.submit();
  62.   }
  63.   else{
  64.     toggle_select_options(selectElem, matching_dict);
  65.   }
  66. }
  67.  
  68. </script>