diff --git a/app/assets/javascripts/angular/controllers/experiments.js b/app/assets/javascripts/angular/controllers/experiments.js index 80e55582..809eca01 100644 --- a/app/assets/javascripts/angular/controllers/experiments.js +++ b/app/assets/javascripts/angular/controllers/experiments.js @@ -41,7 +41,7 @@ // download experiment protocol var experiment = $routeParams.experiment == "tour" ? '/experiment_assets/bird_tour.json' : '/experiment_assets/rapid_scan.json'; - var experiment = experiment += "?antiCache=" + Date.now().toString(); + experiment += "?antiCache=" + Date.now().toString(); $http.get(experiment). success(function (data, status, headers, config) { $scope.spec = data; @@ -262,10 +262,10 @@ lowestCode = keys[rand]; } else { - lowestCode = lowestCodes[1]; + lowestCode = lowestCodes[0]; } - if (lowestCode.length !== 2) { + if (!lowestCode || lowestCode.length !== 2) { throw "Experiment configuration incorrect"; } @@ -362,6 +362,7 @@ $scope.stepResults.flashes[0].show = true; $scope.currentFlash = 0; + $scope.segment = $scope.flashes[$scope.currentFlash]; $scope.countDown = $scope.bigScope.spec.countDown; @@ -447,6 +448,7 @@ $scope.stepResults.flashes[$scope.currentFlash].show = false; $scope.currentFlash++; + $scope.segment = $stepResults.flashes[$scope.currentFlash]; $scope.focus(); diff --git a/app/assets/templates/rapid_scanning_experiment.html b/app/assets/templates/rapid_scanning_experiment.html index 3fd0afbe..0de50a76 100644 --- a/app/assets/templates/rapid_scanning_experiment.html +++ b/app/assets/templates/rapid_scanning_experiment.html @@ -60,30 +60,28 @@ text-align: left; } -/*.instructions > div img {*/ + /*.instructions > div img {*/ /*display: block;*/ /*margin: 0 auto;*/ -/*}*/ + /*}*/ .demoSpectrogram { position: relative; - width: 100%; + width: 100%; } .demoSpectrogram span { - color: #f3f3f3; - font-size: x-large; + color: #f3f3f3; + font-size: x-large; font-weight: bold; - padding: 0.05em 0.2em; + padding: 0.05em 0.2em; text-shadow: black 0px 0px 5px; - - } .demoSpectrogram *:not(.baseImage) { - -webkit-animation: fadeIn 4.0s ease-in-out 0.25s infinite alternate; + -webkit-animation: fadeIn 4.0s ease-in-out 0.25s infinite alternate; } @-webkit-keyframes fadeIn { @@ -97,21 +95,21 @@ .overlay { position: absolute; - top: 0; - left: 0; + top: 0; + left: 0; } .grunt { position: absolute; - top: 190px; - left: 28px; + top: 190px; + left: 28px; } .inhale { position: absolute; - top: 60px; - left: 527px;; + top: 60px; + left: 527px;; } .arrow_box { @@ -119,32 +117,33 @@ /*background: rgba(0, 255, 0, 1.0);*/ border: 2px solid #00ff00; } + .arrow_box:after, .arrow_box:before { - top: 100%; - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; + top: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; pointer-events: none; } .arrow_box:after { - border-color: rgba(111, 213, 100, 0); + border-color: rgba(111, 213, 100, 0); border-top-color: rgba(111, 213, 100, 0.5); - border-width: 10px; - left: 50%; - margin-left: -10px; + border-width: 10px; + left: 50%; + margin-left: -10px; } + .arrow_box:before { - border-color: rgba(0, 255, 0, 0); + border-color: rgba(0, 255, 0, 0); border-top-color: #00ff00; - border-width: 13px; - left: 50%; - margin-left: -13px; + border-width: 13px; + left: 50%; + margin-left: -13px; } - .experimentContainer .header { height: 65px; } @@ -153,8 +152,8 @@ position: absolute; right: 0px; top: -120px; - width: 100px; - height: 120px; + width: 100px; + height: 120px; } .spectrogramImage { @@ -162,7 +161,7 @@ margin: 5px auto; height: 256px; background-image: -webkit-gradient(radial, center center, 0, center center, 506, color-stop(0, #FFFFFF), color-stop(1, #ABABAB)); - display: block; + display: block; } .spectrogramImage p { @@ -213,7 +212,7 @@ background: #eee; width: 100px; height: 100px; - position: relative; + position: relative; } .spinner-inner { @@ -226,7 +225,7 @@ height: 0; border-style: solid; border-color: transparent; - border-top-color: rgb(72, 129, 54);/*rgba(200, 200, 200, 1);*/ + border-top-color: rgb(72, 129, 54); /*rgba(200, 200, 200, 1);*/ -webkit-transform: rotate(-45deg); -webkit-animation: inner 15s linear infinite; } @@ -259,7 +258,7 @@ height: 0; border-style: solid; border-color: transparent; - border-top-color: rgb(72, 129, 54);/*rgba(200, 200, 200, 1);*/ + border-top-color: rgb(72, 129, 54); /*rgba(200, 200, 200, 1);*/ -webkit-transform: rotate(45deg); -webkit-animation: mask-two 15s linear infinite; } @@ -273,13 +272,13 @@ } 26% { - border-left-color: rgba(72, 129, 54, 1);/*rgba(200, 200, 200, 1);*/ + border-left-color: rgba(72, 129, 54, 1); /*rgba(200, 200, 200, 1);*/ } 50% { border-bottom-color: transparent; } 51% { - border-bottom-color: rgba(72, 129, 54, 1);/*rgba(200, 200, 200, 1);*/ + border-bottom-color: rgba(72, 129, 54, 1); /*rgba(200, 200, 200, 1);*/ } 75% { border-right-color: transparent; @@ -289,9 +288,9 @@ } 100% { -webkit-transform: rotate(315deg); - border-left-color: rgba(72, 129, 54, 1);/*rgba(200, 200, 200, 1);*/ - border-bottom-color: rgba(72, 129, 54, 1);/*rgba(200, 200, 200, 1);*/ - border-right-color: rgba(72, 129, 54, 1);/*rgba(200, 200, 200, 1);*/ + border-left-color: rgba(72, 129, 54, 1); /*rgba(200, 200, 200, 1);*/ + border-bottom-color: rgba(72, 129, 54, 1); /*rgba(200, 200, 200, 1);*/ + border-right-color: rgba(72, 129, 54, 1); /*rgba(200, 200, 200, 1);*/ } } @@ -360,12 +359,12 @@

{{stepResults.name}}, exposure {{stepResults.speed.speed}}s

- + snore snort

- Study this image carefully before proceeding. + Study this image carefully before proceeding.

@@ -382,7 +381,8 @@

{{stepResults.name}}, exposure {{stepResults.speed.speed}}s

You are doing test number {{bigScope.step}} of {{bigScope.spec.experimentSteps.length}}.
- This test will show each flash card (spectrogram image) for {{stepResults.speed.speed | number:2}} + This test will show each flash card (spectrogram image) for {{stepResults.speed.speed | number:2}} seconds.
This test will show {{stepResults.flashes.length}} flash cards (spectrogram images). @@ -393,46 +393,50 @@

{{stepResults.name}}, exposure {{stepResults.speed.speed}}s

-

- The expriment is downloading, please wait:

+

+ The expriment is downloading, please wait: + +

The test will start immediately after you press the button below - get ready.

- +
-
- +
+

{{stepResults.name}}, exposure {{stepResults.speed.speed}}s

{{stepResults.extraInstructions}} -

+

-
    -
  • +
    + +
    Flash timer
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    @@ -447,10 +451,14 @@

    {{stepResults.name}}, exposure {{stepResults.speed.speed}}s

    {{countDown}}

    -
      - +
        +
      • + +
      • +
      +
      Starting time: {{ft(segment.start)}} @@ -486,10 +494,11 @@

      {{stepResults.name}}, exposure {{stepResults.speed.speed}}s

      Resume -
    • -
    -
    Progress through flash cards ({{currentFlash + 1}}/{{stepResults.flashes.length}}) +
    + +
    Progress through flash cards ({{currentFlash + + 1}}/{{stepResults.flashes.length}})