nicholas@2224
|
1 <html>
|
nicholas@2538
|
2
|
nicholas@2224
|
3 <head>
|
nicholas@2494
|
4 <meta http-equiv="content-type" content="text/html; charset=utf-8">
|
nicholas@2224
|
5 <!-- This defines the test creator tool for the Web Audio Evaluation Toolbox -->
|
nicholas@2851
|
6 <link rel="stylesheet" type="text/css" href="test_create/style.css" />
|
nicholas@2851
|
7 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
nicholas@2851
|
8 <script src="js/jquery-2.1.4.js"></script>
|
nicholas@2851
|
9 <script src="js/angular.min.js"></script>
|
nicholas@2851
|
10 <script type="text/javascript" src="js/specification.js"></script>
|
nicholas@2851
|
11 <script type="text/javascript" src="test_create/test_core.js"></script>
|
nicholas@2851
|
12 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
nicholas@2538
|
13
|
nicholas@2851
|
14 <title>WAET 1.2.1 Test Creator</title>
|
nicholas@2224
|
15 </head>
|
nicholas@2538
|
16
|
nicholas@2224
|
17 <body>
|
nicholas@2851
|
18 <div ng-app="creator" ng-controller="view">
|
nicholas@2851
|
19 <div id="pageRoot">
|
nicholas@2851
|
20 <h1>Web Audio Evaluation Tool - Test Creator</h1>
|
nicholas@2851
|
21 </div>
|
nicholas@2851
|
22 <div id="setupNode" class="node" ng-controller="setup">
|
nicholas@2851
|
23 <h2>Setup</h2>
|
nicholas@2851
|
24 <div class="attributes">
|
nicholas@2851
|
25 <div class="attribute">
|
nicholas@2851
|
26 <span>Interface: </span>
|
nicholas@2851
|
27 <input type="text" ng-model="specification.interface" />
|
nicholas@2851
|
28 </div>
|
nicholas@2851
|
29 <div class="attribute">
|
nicholas@2851
|
30 <span>Save URL: </span>
|
nicholas@2851
|
31 <input type="text" ng-model="specification.projectReturn" />
|
nicholas@2851
|
32 </div>
|
nicholas@2851
|
33 <div class="attribute">
|
nicholas@2851
|
34 <span>Exit URL: </span>
|
nicholas@2851
|
35 <input type="text" ng-model="specification.returnURL" />
|
nicholas@2851
|
36 </div>
|
nicholas@2851
|
37 <div class="attribute">
|
nicholas@2851
|
38 <span>Randomise Page Order: </span>
|
nicholas@2851
|
39 <input type="checkbox" ng-model="specification.randomiseOrder" />
|
nicholas@2851
|
40 </div>
|
nicholas@2851
|
41 <div class="attribute">
|
nicholas@2851
|
42 <span>Page Pool Size: </span>
|
nicholas@2851
|
43 <input type="number" ng-model="specification.poolSize" min="0" />
|
nicholas@2851
|
44 </div>
|
nicholas@2851
|
45 <div class="attribute">
|
nicholas@2851
|
46 <span>Loudness Normalisation (LUFS): </span>
|
nicholas@2851
|
47 <input type="number" ng-model="specification.loudness" max="0" />
|
nicholas@2851
|
48 </div>
|
nicholas@2851
|
49 <div class="attribute">
|
nicholas@2851
|
50 <span>Fixed Sampling Rate: </span>
|
nicholas@2851
|
51 <input type="number" ng-model="specification.sampleRate" min="0" />
|
nicholas@2851
|
52 </div>
|
nicholas@2851
|
53 <div class="attribute">
|
nicholas@2851
|
54 <span>Pre-Test audio calibration: </span>
|
nicholas@2851
|
55 <input type="checkbox" ng-model="specification.calibration" />
|
nicholas@2851
|
56 </div>
|
nicholas@2851
|
57 <div class="attribute">
|
nicholas@2851
|
58 <span>Global Cross-fade time: </span>
|
nicholas@2851
|
59 <input type="number" ng-model="specification.crossFade" min="0" step="0.1" />
|
nicholas@2851
|
60 </div>
|
nicholas@2851
|
61 <div class="attribute">
|
nicholas@2851
|
62 <span>Global Fragment Pre-Silence: </span>
|
nicholas@2851
|
63 <input type="number" ng-model="specification.preSilence" min="0" step="0.1" />
|
nicholas@2851
|
64 </div>
|
nicholas@2851
|
65 <div class="attribute">
|
nicholas@2851
|
66 <span>Global Fragment Post-Silence: </span>
|
nicholas@2851
|
67 <input type="number" ng-model="specification.preSilence" min="0" step="0.1" />
|
nicholas@2851
|
68 </div>
|
nicholas@2851
|
69 <div class="attribute">
|
nicholas@2851
|
70 <span>Play audio one-at-a-time: </span>
|
nicholas@2851
|
71 <input type="checkbox" ng-model="specification.playOne" />
|
nicholas@2851
|
72 </div>
|
nicholas@2851
|
73 </div>
|
nicholas@2851
|
74 </div>
|
nicholas@2851
|
75 <div id="popupHolder" ng-show="popupVisible">
|
nicholas@2851
|
76 <div ng-controller="introduction" class="popup" ng-show="popupVisible">
|
nicholas@2851
|
77 <div class="popupTitle" ng-switch="state">
|
nicholas@2851
|
78 <span ng-switch-when="0">Test Creator</span>
|
nicholas@2851
|
79 <span ng-switch-when="1">Create New Test</span>
|
nicholas@2851
|
80 </div>
|
nicholas@2851
|
81 <div class="popupContent container-fluid" ng-switch="state">
|
nicholas@2851
|
82 <div ng-switch-when="0">
|
nicholas@2851
|
83 <div>
|
nicholas@2851
|
84 <span>Welcome to the WAET test creator tool. This will allow you to create a new test from scratch to suit your testing needs. If you wish to update a test file, please drag and drop the XML document into the area below for processing, otherwise press 'Next' to start a new test. This tool generates files for the WAET 1.2.1 version.</span>
|
nicholas@2851
|
85 </div>
|
nicholas@2851
|
86 <div class="drag-drop" id="introdragdrop"><span>Upload XML here</span></div>
|
nicholas@2851
|
87 </div>
|
nicholas@2851
|
88 <div ng-switch-when="1">
|
nicholas@2851
|
89 <div>
|
nicholas@2851
|
90 <span>Please select the interface you would like to use below. Selecting an interface will give a brief description of the interface type.</span>
|
nicholas@2851
|
91 </div>
|
nicholas@2851
|
92 <div class="row">
|
nicholas@2851
|
93 <div class="col-md-6" style="overflow-y: scroll;height: 333px;">
|
nicholas@2851
|
94 <div class="new-test" ng-repeat="i in interfaces" ng-mouseover="mouseover(i.name)" ng-click="initialise(i.name)">
|
nicholas@2851
|
95 <label style="cursor:pointer">
|
nicholas@2851
|
96 <input type="radio" name="new-test" value="{{i.name}}" id="i.name" style="cursor:pointer" /> {{i.name}}
|
nicholas@2851
|
97 </label>
|
nicholas@2851
|
98 </div>
|
nicholas@2851
|
99 </div>
|
nicholas@2851
|
100 <div class="col-md-6">
|
nicholas@2851
|
101 <span>{{description}}</span>
|
nicholas@2851
|
102 </div>
|
nicholas@2851
|
103 </div>
|
nicholas@2851
|
104 </div>
|
nicholas@2851
|
105 </div>
|
nicholas@2851
|
106 <div class="popupButtons">
|
nicholas@2851
|
107 <button id="popupBack" type="button" class="btn btn-default" ng-show="state>0" ng-click="back()">Back</button>
|
nicholas@2851
|
108 <button id="popupNext" type="button" class="btn btn-default" ng-click="next()">Next</button>
|
nicholas@2851
|
109 </div>
|
nicholas@2851
|
110 </div>
|
nicholas@2851
|
111 </div>
|
nicholas@2851
|
112 <div id="screenblank" ng-show="popupVisible"></div>
|
nicholas@2851
|
113 </div>
|
nicholas@2224
|
114 </body>
|
nicholas@2538
|
115
|
nicholas@2224
|
116 </html>
|