Ignore:
Timestamp:
09/22/20 08:52:49 (4 years ago)
Author:
bart
Message:

Version 1.5.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/webapp/newtournament.xhtml

    r16 r17  
    3636                        id="protocolselection" onchange="selectProtocol()">
    3737                        <option value="SAOP">SAOP</option>
     38                        <option value="MOPAC">MOPAC</option>
     39                        <option value="AMOP">AMOP</option>
    3840                        <option value="SHAOP">SHAOP</option>
    39                 </select> <br /> Deadline: <input type="number" id="deadlinevalue"
     41
     42
     43                </select>
     44               
     45                <div id="votingevaluator">
     46                        <br /> Voting Evaluator: <select id="selectedevaluator">
     47                                <option value="LargestAgreement">Largest Agreement</option>
     48                                <option value="LargestAgreementsLoop">Largest Agreements
     49                                        and Repeat</option>
     50                        </select>
     51                </div>
     52
     53
     54                <br /> Deadline: <input type="number" id="deadlinevalue"
    4055                        name="deadline" min="1" max="10000" value="10" /> <select
    4156                        id="deadlinetype">
     
    87102                <!-- party  1 selection -->
    88103                Party: <select id="partyselection">
    89                 </select>
    90                 <br /> Parameters: {
     104                </select> <br /> Parameters: {
    91105                <textarea id="parameters" rows="2" cols="70"
    92106                        onchange="getParameters('parameters')" value="" />
     
    95109                <div class="onlySHAOP">
    96110                        COB: <select id="partyselection2">
    97                         </select>
    98                         <br /> Parameters: {
     111                        </select> <br /> Parameters: {
    99112                        <textarea id="parameters2" rows="2" cols="70"
    100113                                onchange="getParameters('parameters2')" value="" />
     
    166179       
    167180       
     181       
    168182        // FIXME quick and dirty code. No clean MVC
    169183       
     
    186200    */
    187201    function selectProtocol() {
    188         const isShaop= "SHAOP"==document.getElementById("protocolselection").value;
    189         setStyleSheet('.onlySHAOP','{ display: '+(isShaop? '?':'none')+'; }')
     202            const protocol = document.getElementById("protocolselection").value;
     203                setStyleSheet('.onlySHAOP','{ display: '+(protocol=="SHAOP"? '?':'none')+'; }')
     204               
     205                document.getElementById("votingevaluator").style.display=(protocol=="MOPAC" ? 'block': 'none');
    190206    }
    191207   
     
    536552               
    537553                // create S(H)AOPSettings. [header] is a weird ECMA script workaround for javascript issue.
    538                 const sessionSettings = { [header]:{"participants":[],"deadline":deadline}};
    539                
     554                var settingvalues={"participants":[],"deadline":deadline};
     555                if (protocol=="MOPAC") {
     556                        var combo = document.getElementById("selectedevaluator");
     557                        var evaluator = combo.options[combo.selectedIndex].value;
     558                        settingvalues['votingevaluator'] = { [evaluator]: {} };
     559                }
     560                       
     561                const sessionSettings = { [header]:settingvalues};
     562
    540563                var teamsFull = [];
    541564                for (const team of teamslist) {
    542                         if (protocol=="SAOP") // only first member of team is used.
    543                                 teamsFull.push({"Team":[team[0]]});
     565                        if (protocol=="SHAOP")
     566                                teamsFull.push({"Team":team});
    544567                        else
    545                                 teamsFull.push({"Team":team});
     568                                teamsFull.push({"Team":[team[0]]}); // most protocols have just 1 member per team
    546569                }
    547570                var profilesFull = [] ;
    548571                for (const profileset of profiles) {
    549                         if (protocol=="SAOP") // only first member of team is used.
     572                        if (protocol=="SHAOP") // only first member of team is used.
     573                                profilesFull.push({"ProfileList":profileset});
     574                        else
    550575                                profilesFull.push({"ProfileList":[profileset[0]]});
    551                         else
    552                                 profilesFull.push({"ProfileList":profileset});
    553576                }
    554577               
     
    562585        */
    563586        function init() {
    564                 document.getElementById("partiesserverurl").value =window.location.hostname+":8080/partiesserver-1.4.4";
    565                 document.getElementById("profilesserverurl").value =window.location.hostname+":8080/profilesserver-1.4.4";
     587                document.getElementById("partiesserverurl").value =window.location.hostname+":8080/partiesserver-1.5.0";
     588                document.getElementById("profilesserverurl").value =window.location.hostname+":8080/profilesserver-1.5.0";
    566589
    567590                selectProtocol();
     
    587610
    588611
     612
    589613</script>
    590614
Note: See TracChangeset for help on using the changeset viewer.