Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/24/13 13:40:43 (12 years ago)
Author:
fschoepp
Message:

#1888:

  • Added visual extensions (dynamic JavaScript) which will be used to render additional result parameters specific to scenarios (e. g. create a graphical representation of a TSP).
  • Added relationship between jobs and experiments (otherwise, it's not possible to get the job's experiment).
  • Updated Admin page to allow removal/addition of visual extensions.
  • Added back-end logic to store/retrieve/delete visual extensions.
  • Added visual extension functionality to the JavaScript views/controllers (job.*.js).
  • Added tsp.js which is a visual extension for the "Genetic Algorithm - TSP" scenario. It adds a graphical representation of the TSP (just like the C# version does) to the results.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OaaS/HeuristicLab.Services.Optimization.Web/Views/Admin/Index.cshtml

    r9362 r9395  
    1 @model IEnumerable<string>
     1@model IEnumerable<HeuristicLab.Services.Optimization.Web.Models.ScenarioModel>
    22
    33@{
     
    1111    <label for="scenarioMapper">Scenario Mapper</label>
    1212    <input type="file" name="scenarioMapper" id="scenarioMapper" />
    13     <label for="scenarioMapper">Scenario XML</label>
     13    <label for="scenarioXml">Scenario XML</label>
    1414    <input type="file" name="scenarioXml" id="scenarioXml" />
    15     <label for="scenarioMapper">Visual extension (JavaScript) for Scenario</label>
    16     <input type="file" name="scenarioJs" id="scenarioJs" />
    1715    <input type="submit" value="Upload scenario" />   
    1816  </fieldset>
     
    3129      @foreach (var scen in Model) {
    3230        <tr>
    33           <td>@scen</td>
     31          <td>@scen.Scenario</td>
    3432          <td>
    35              <input type="hidden" value="@scen" name="id" />
     33             <input type="hidden" value="@scen.Scenario" name="id" />
    3634             <input type="submit" value="Delete" />       
    37           </td>         
     35          </td>
    3836       </tr>
    3937      }
     
    4240}
    4341
     42<h2>Visual extensions:</h2>
     43@using (Html.BeginForm("DeleteVisualExtension", "Admin", FormMethod.Post, new { enctype = "multipart/form-data" })) {
     44  <fieldset>   
     45    <label for="scenarioId">Scenario</label>
     46    <select name="scenarioId">
     47        @foreach (var scen in Model) {
     48            if (scen.Exists) {
     49                <option>@scen.Scenario</option>
     50            }
     51        }
     52    </select>
     53    <input type="submit" value="Delete visual extension" />   
     54  </fieldset>
     55}
    4456
     57@using (Html.BeginForm("AddVisualExtension", "Admin", FormMethod.Post, new { enctype = "multipart/form-data" })) {
     58  <fieldset>   
     59    <label for="scenarioId">Scenario</label>
     60    <select name="scenarioId">
     61        @foreach (var scen in Model) {
     62            <option>@scen.Scenario</option>
     63        }
     64    </select>
     65    <label for="scenarioJs">Visual extension (JavaScript) for Scenario</label>
     66    <input type="file" name="scenarioJs" id="scenarioJs" />
     67    <input type="submit" value="Upload visual extension" />   
     68  </fieldset>
     69}
Note: See TracChangeset for help on using the changeset viewer.