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/plotlog.xhtml

    r16 r17  
    44<title>Plot log results</title>
    55<script src="Chart.min_2.8.0.js"></script>
     6<script src="utils.js"></script>
    67</head>
    78<style>
     
    2324        <div id="progress">Waiting for log file name</div>
    2425        <br />
    25         <div>Notice, the plotted utilities do not include possible elicitation costs.</div>
     26        <div>Notice, the plotted utilities do not include possible
     27                elicitation costs.</div>
    2628        <div style="width: 100%;">
    2729                <canvas id="canvas"></canvas>
    2830        </div>
    29        
    30         Agreement: <div id="agreement" style="display:inline;">?</div>
     31
     32        Agreement:
     33        <div id="agreement" style="display: inline;">?</div>
    3134</body>
    3235
     
    3942       
    4043       
     44       
     45       
    4146
    4247       
     
    5257
    5358        function connect() {
    54                
    55                 var id=document.location.search;
    56             id = location.search.split('id=')[1]
    57             if (id==undefined) return;
     59                var query = new URLSearchParams(location.search);
     60                var id=query.get('id');
     61            if (id==undefined) {
     62                alert("missing ?id=<logfile> in URL");
     63                return;
     64                }
    5865           
    5966            // load the log file with given id
     
    96103                var profs=json['partyprofiles'];
    97104                for (var party in profs) {
    98                         partyprofiles[party]=profs[party]['profile'].split('?',1)[0]; // hacky, remove complete query.
     105                        partyprofiles[party]=withoutPartial(profs[party]['profile']);
    99106                }
    100107               
    101108                getProfiles(json, partyprofiles);
    102109        }
     110       
    103111       
    104112        /**
     
    112120                        if ( (nr & 1 != 0)) continue; // skip COB parties
    113121                        var shaop=teams[nr/2]['shaop'];
    114                         var profile = shaop['profile'].split('?',1)[0]; // hacky, remove complete query.
     122                        var profile = withoutPartial(shaop['profile']); // hacky, remove complete query.
    115123                        partyprofiles[partyid]=profile;
    116124                }
     
    120128        }
    121129
     130
     131        /**
     132        @param uristr a string with an uri that may have ?partial=XX
     133        @return the given uristr   without the "partia=XXl" value
     134        */
     135        function withoutPartial(uristr) {
     136                var profuri=new URL(uristr);
     137                var searchParams = new URLSearchParams(profuri.search);
     138                searchParams.delete("partial");
     139                profuri.search = searchParams.toString();
     140                return profuri.toString();
     141
     142        }
    122143       
    123144        /**
     
    371392
    372393
     394
     395
    373396</script>
    374397
     
    376399
    377400<script type="application/javascript">
     401       
     402       
    378403       
    379404       
     
    407432
    408433
     434
     435
    409436</script>
    410437
Note: See TracChangeset for help on using the changeset viewer.