Parcourir la source

Merge branch 'release/v0.0.5'

Jérôme BUISINE il y a 4 ans
Parent
commit
e5d7c1a904
2 fichiers modifiés avec 38 ajouts et 0 suppressions
  1. 13 0
      links/templates/links/links.html
  2. 25 0
      static/js/links.js

+ 13 - 0
links/templates/links/links.html

@@ -29,6 +29,19 @@
     <hr />
     <br />
 
+    <ul class="list-group">
+        <li class="list-group-item">                
+            <div class="row">
+                <div class="col-md-11"><a id="calibration-link" href="">Calibration link</a></div>
+                <div class="col-md-1"></div>
+            </div>
+        </li>
+    </ul>
+
+    <br />
+    <hr />
+    <br />
+
     <ul class="list-group" id="links-list">
     
     </ul>

+ 25 - 0
static/js/links.js

@@ -86,6 +86,27 @@ function elemClick(event){
     win.focus();
 }
 
+function generateCalibrationLink(link){
+
+    // get and rebuild b64 link part using current info and calibration experiment
+    b64Part = link.split('?q=')[1]
+    jsonLinkData = JSON.parse(atob(b64Part))
+
+    jsonLinkData['experimentName'] = 'CalibrationMeasurement'
+    jsonLinkData['sceneName'] = '50_shades_of_grey'
+
+    b64LinkData = btoa(JSON.stringify(jsonLinkData)).replace(/[=]/g, '')
+    calibrationLink = jsonLinkData['hostConfig'] + '/#/?q=' + b64LinkData
+
+    console.log(JSON.stringify(jsonLinkData))
+    // add to calibration DOM element the new generated link
+    domCalibrationLink = document.getElementById('calibration-link')
+    domCalibrationLink.setAttribute('href', calibrationLink)
+
+    // Add click event 
+    domCalibrationLink.closest('li').addEventListener('click', elemClick)
+}
+
 window.addEventListener('DOMContentLoaded', () => {
     // Display list of files from day folder
     // need to parse as `Array`
@@ -93,6 +114,10 @@ window.addEventListener('DOMContentLoaded', () => {
     const inputElement = document.getElementsByName('userId')[0]
     const linksList = document.getElementById('links-list')
 
+    // load and generate CalibrationMeasurement experiment link
+    firstLink = links_data[0][0].split(':::')[1]
+    generateCalibrationLink(firstLink)
+
     loadDataList(inputElement, linksList)
     
     inputElement.addEventListener('keyup', event => {