1 {% extends "workflow/viewport-element.html" %}
8 <form action="/wf/workflow/" method="POST" id="software_config_form" class="form">
10 <p>Give it a name:</p>
13 <p>And a description:</p>
14 {{ form.description }}
15 <div id="hidden" style="display:none;">
28 <td>{{form.installer}}</td>
29 <td>{{form.scenario}}</td>
38 var supported = {{supported|safe}};
39 var installer_drop = document.getElementById("id_installer");
40 installer_drop.addEventListener("change", filter);
41 var scenario_drop = document.getElementById("id_scenario");
42 var scenario_options = {};
43 for(var i=0; i<scenario_drop.options.length; i++){
44 var option = scenario_drop.options[i];
45 scenario_options[option.text] = option;
48 scenario_drop.disabled=true;
51 //clear out existing options
52 while(scenario_drop.firstChild){
53 scenario_drop.removeChild(scenario_drop.firstChild)
55 var installer = installer_drop.options[installer_drop.selectedIndex].text;
56 var options = supported[installer];
57 for(var i=0; i<options.length; i++){
58 scenario_drop.appendChild(scenario_options[options[i]]);
60 scenario_drop.disabled = false;
64 {% endblock content %}
67 var ajaxForm = $("#software_config_form");
68 var formData = ajaxForm.serialize();
69 req = new XMLHttpRequest();
70 req.open("POST", "/wf/workflow/", false);
71 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
72 req.onerror = function() { alert("problem submitting form"); }