annotate www/martin/index.html @ 84:a4a9059a3802

local to server
author Rob Canning <rob@foo.net>
date Mon, 28 Jul 2014 18:17:02 +0100
parents 74367de56cbf
children f214909fb108
rev   line source
rc@74 1 <!DOCTYPE html>
rc@74 2 <html>
rc@74 3 <head>
rc@74 4 <meta charset="UTF-8">
rc@75 5 <title>iface@nodescore</title>
rc@74 6 <script src="/socket.io/socket.io.js"></script>
rc@74 7 <link rel="shortcut icon" href="/kiben_favicon.ico" type="image/x-icon" />
rc@74 8 <link href="css/nodescore.css" rel="stylesheet">
rc@74 9 <link href="css/svg-stylesheet.css" rel="stylesheet">
rc@74 10 <link href="css/chat-tablet.css" rel="stylesheet">
rc@74 11 <link href="css/menu.css" rel="stylesheet">
rc@74 12 <script src="js/jquery-1.7.1.min.js"></script>
rc@74 13 <script src="js/controlseq.js"></script>
rc@74 14 <script src="js/scoreB.js"></script>
rob@83 15 <script src="js/nodescore-client.js"></script>
rc@74 16 </head>
rc@74 17
rc@74 18 <body onload="initPage()">
rc@74 19
rc@74 20 <input type="hidden" id="group" value='1'/>
rc@74 21
rc@74 22 <div class="outermaster2" id="outermaster2">
rc@74 23 <div id="map">
rc@74 24 <script type="text/javascript">// <![CDATA[
rob@83 25
rob@83 26 // this is the javascript that populates the 8x8 grid
rob@83 27 // with svg images of the music notation
rob@83 28
rc@74 29 var outer = document.getElementById("map");
rc@74 30 for (var i = 0; i < 64; i++) {
rc@74 31
rc@74 32 var middle = document.createElement("div");
rc@74 33 middle.setAttributeNS(null, "class", "middle");
rc@74 34
rc@74 35 var img = document.createElement("img");
rc@74 36 img.src = "svg/"+i+".svg";
rc@74 37 var row=Math.floor(i/8);
rc@74 38 img.setAttribute('width', 110);
rc@74 39 var magicPar= document.createElement("p");
rc@74 40
rc@74 41 var magicindex = document.createTextNode(srcsqr[row][i%8]);
rc@74 42 magicPar.appendChild(magicindex)
rc@74 43 middle.appendChild(magicPar);
rc@74 44 var texty = document.createTextNode(i);
rc@74 45 var textx = document.createElement("p");
rc@74 46 textx.setAttributeNS(null, "class", "indexnum");
rc@74 47 textx.appendChild(texty)
rc@74 48 middle.appendChild(img);
rc@74 49 middle.appendChild(textx);
rc@74 50
rc@74 51 middle.id = "middle-" + i;
rc@74 52
rc@74 53 for (var j = 0; j < 4; j++) {
rc@74 54 var inner = document.createElement("p");
rc@74 55 inner.setAttributeNS(null, "class", "inner-" + j);
rc@74 56 inner.id = "inner-" + i + "-" + j;
rc@74 57 var text = document.createTextNode("");
rc@74 58 inner.appendChild(text);
rc@74 59 middle.appendChild(inner);
rc@74 60 }
rc@74 61 outer.appendChild(middle);
rc@74 62
rc@74 63
rc@74 64 }
rc@74 65 // ]]></script>
rob@83 66
rc@74 67 </div>
rc@74 68
rob@80 69
rob@80 70
rob@80 71
rob@80 72
rc@74 73
rc@74 74 <div id="outerpreview" >
rob@84 75
rob@84 76 <div class="pview" id="preview-1">
rob@81 77 <div class="musicianprog" style=" border: 1px solid purple;" >
rob@84 78 <div id="counttitle1"></div>
rob@84 79 <div class="count" id="count1"></div>
rc@74 80 </div>
rob@83 81 <div class="timeleft" style=" border: 1px solid purple;" >
rob@84 82 <div id="timeleft1"></div>
rob@83 83 </div>
rob@84 84 <div class="unitseq" id="unitseq0"></div>
rob@84 85 <div class="pviewmusic" id="previewbox-1"></div>
rc@74 86 </div>
rc@74 87
rc@74 88 <div class="pview" id="preview-2">
rob@79 89 <div class="musicianprog" style="border: 1px solid green; ">
rc@74 90 <div id="counttitle2" style="display:inline;"></div>
rob@84 91 <div class="count" id="count2"></div>
rc@74 92 </div>
rob@84 93 <div class="timeleft" style="border: 1px solid green;" >
rob@84 94 <div id="timeleft2"></div>
rob@83 95 </div>
rob@84 96 <div class="unitseq" id="unitseq1"></div>
rc@74 97 <div class="pviewmusic" id="previewbox-2"> </div>
rc@74 98 </div>
rc@74 99
rc@74 100 <div class="pview" id="preview-3" >
rob@83 101 <div class="musicianprog" style="border: 1px solid aqua;">
rc@74 102 <div id="counttitle3" style="display:inline;"></div>
rob@84 103 <div class="count" id="count3"></div>
rc@74 104 </div>
rob@84 105 <div class="timeleft" style="border: 1px solid aqua;" >
rob@84 106 <div id="timeleft3" style="font-size:1em;"></div>
rob@83 107 </div>
rc@74 108 <div class="unitseq" id="unitseq2"></div>
rc@74 109 <div class="pviewmusic" id="previewbox-3"> </div>
rc@74 110 </div>
rc@74 111
rc@74 112 <div class="pview" id="preview-4">
rob@83 113 <div class="musicianprog" style=" border: 1px solid red;">
rc@74 114 <div id="counttitle4" style="display:inline;"></div>
rob@84 115 <div class="count" id="count4"></div>
rc@74 116 </div>
rob@83 117 <div class="timeleft" style=" border: 1px solid red;" >
rob@84 118 <div id="timeleft4"></div>
rob@83 119 </div>
rc@74 120 <div class="unitseq" id="unitseq3"></div>
rc@74 121 <div class="pviewmusic" id="previewbox-4"> </div>
rc@74 122 </div>
rc@74 123 </div>
rc@74 124
rc@74 125
rob@83 126 <div class="soloscore">
rob@84 127
rob@83 128 <div class="pviewsolo" id="preview-solo">
rob@83 129 <div class="musicianprog" style=" border: 1px solid red;">
rob@84 130 <div id="counttitle" ></div>
rob@84 131 <div class="count" id="count"></div>
rob@83 132 </div>
rob@83 133 <div class="timeleft" style=" border: 1px solid red;" >
rob@84 134 <div id="totalcountdown"></div>
rob@83 135 </div>
rob@83 136 <div class="unitseq" id="unitseqsolo"></div>
rob@83 137 <div class="pviewmusic" id="previewbox-solo"> </div>
rob@84 138 </div>
rob@84 139 <div class="solo-next">
rob@84 140 <div id="previewbox-solo-next"> </div>
rob@84 141 <div id="nexttitle">NEXT:</div>
rob@79 142 </div>
rc@74 143 </div>
rob@79 144
rob@83 145
rob@83 146 <div id="info">
rob@83 147 <div id="comms">
rob@83 148 <div id="chat" title="type here to chat with others connected to network" >
rob@83 149 <div id="nickname" title="type your login name and press enter" >
rob@83 150 <form id="set-nickname" class="wrap">
rob@83 151 <p>LOGIN:</p>
rob@83 152 <input id="nick">
rob@83 153 <p id="nickname-err">Nickname already in use</p>
rob@83 154 </form>
rob@83 155 </div>
rob@83 156 <div id="connecting">
rob@83 157 <div class="wrap">Connecting to socket.io server</div>
rob@83 158 </div>
rob@83 159 <div id="messages">
rob@83 160 <div id="nicknames"></div>
rob@83 161 <div id="lines"></div>
rob@83 162 </div>
rob@83 163 <form id="send-message">
rob@83 164 <input id="message">
rob@83 165 <button>Send</button>
rob@83 166 </form>
rob@83 167 </div>
rob@83 168 </div>
rob@79 169
rob@83 170
rob@83 171
rob@83 172
rob@83 173 <div id="current">
rob@83 174 <script type="text/javascript">
rob@83 175 function setPart(sel) {
rob@83 176 //var testSound = new buzz.sound( 'audio/testfile', { formats: [ 'ogg', 'mp3' ] } );
rob@83 177 //testSound.play();
rob@83 178
rob@83 179 var value = sel.options[sel.selectedIndex].value;
rob@83 180 document.getElementById('group').value=value;
rob@83 181 //$('div#current').text('GROUP ' +value).text='value';
rob@83 182 }
rob@83 183 </script>
rob@83 184
rob@83 185
rob@83 186 </div>
rob@83 187
rob@83 188 </div>
rob@83 189
rob@83 190
rob@83 191
rob@83 192 </div>
rob@79 193
rob@79 194
rob@79 195
rob@79 196
rob@79 197
rob@79 198 </div>
rc@74 199
rob@79 200
rc@74 201
rob@79 202
rob@79 203
rob@79 204
rob@79 205 <div class="head">
rob@79 206 <div id="datetime"></div>
rob@79 207 <div class="metrocase" id="metro">
rob@79 208 <div id="metronome0"></div>
rob@79 209 </div>
rob@80 210
rob@80 211 <div id="transport" >
rob@80 212 <input type="button" value="start" onclick="startSeq();" />
rob@80 213 <input type="button" value="stop" onclick="stopSeq();" />
rob@80 214 <input type="button" value="reset" onclick="resetSeq();" />
rob@80 215 </div>
rob@80 216
rob@79 217 <div id="client_latency">Latency: 0ms</div>
rob@79 218 <div id="client_chronometer" >00:00:00.0</div>
rob@79 219 </div>
rob@79 220
rob@79 221 <div class="footx">
rob@79 222 <div id="transect">.. </div>
rc@74 223
rob@79 224 <div id="indexpagetitle">
rob@79 225 pathways - for guitar, percussion & electronics
rc@74 226 </div>
rc@74 227
rob@79 228 <div>
rob@79 229 <select id="setPart" onchange="setPart(this)">
rob@79 230 <option value="1">Stream 01</option>
rob@79 231 <option value="2">Stream 02</option>
rob@79 232 <option value="3">Stream 03</option>
rob@79 233 <option value="4">Stream 04</option>
rob@79 234 </select>
rob@79 235 </div>
rc@74 236
rc@74 237
rob@79 238
rob@79 239
rob@79 240
rc@74 241
rc@74 242
rc@74 243
rc@74 244
rob@79 245
rob@79 246
rob@79 247 </div>
rob@79 248
rc@74 249 </body>
rc@74 250 </html>