annotate www/p/plugin/speakernotes/notes.html @ 101:52e44ee1c791 tip master

enabled all scores in autostart script
author Rob Canning <rc@kiben.net>
date Tue, 21 Apr 2015 16:20:57 +0100
parents 49c94f63b8b0
children
rev   line source
rc-web@42 1 <!doctype html>
rc-web@42 2 <html lang="en">
rc-web@42 3 <head>
rc-web@42 4 <meta charset="utf-8">
rc-web@42 5
rc-web@42 6 <title>reveal.js - Slide Notes</title>
rc-web@42 7
rc-web@42 8 <style>
rc-web@42 9 body {
rc-web@42 10 font-family: Helvetica;
rc-web@42 11 }
rc-web@42 12
rc-web@42 13 #notes {
rc-web@42 14 font-size: 24px;
rc-web@42 15 width: 640px;
rc-web@42 16 margin-top: 5px;
rc-web@42 17 }
rc-web@42 18
rc-web@42 19 #wrap-current-slide {
rc-web@42 20 width: 640px;
rc-web@42 21 height: 512px;
rc-web@42 22 float: left;
rc-web@42 23 overflow: hidden;
rc-web@42 24 }
rc-web@42 25
rc-web@42 26 #current-slide {
rc-web@42 27 width: 1280px;
rc-web@42 28 height: 1024px;
rc-web@42 29 border: none;
rc-web@42 30 -moz-transform: scale(0.5);
rc-web@42 31 -moz-transform-origin: 0 0;
rc-web@42 32 -o-transform: scale(0.5);
rc-web@42 33 -o-transform-origin: 0 0;
rc-web@42 34 -webkit-transform: scale(0.5);
rc-web@42 35 -webkit-transform-origin: 0 0;
rc-web@42 36 }
rc-web@42 37
rc-web@42 38 #wrap-next-slide {
rc-web@42 39 width: 320px;
rc-web@42 40 height: 256px;
rc-web@42 41 float: left;
rc-web@42 42 margin: 0 0 0 10px;
rc-web@42 43 overflow: hidden;
rc-web@42 44 }
rc-web@42 45
rc-web@42 46 #next-slide {
rc-web@42 47 width: 1280px;
rc-web@42 48 height: 1024px;
rc-web@42 49 border: none;
rc-web@42 50 -moz-transform: scale(0.25);
rc-web@42 51 -moz-transform-origin: 0 0;
rc-web@42 52 -o-transform: scale(0.25);
rc-web@42 53 -o-transform-origin: 0 0;
rc-web@42 54 -webkit-transform: scale(0.25);
rc-web@42 55 -webkit-transform-origin: 0 0;
rc-web@42 56 }
rc-web@42 57
rc-web@42 58 .slides {
rc-web@42 59 position: relative;
rc-web@42 60 margin-bottom: 10px;
rc-web@42 61 border: 1px solid black;
rc-web@42 62 border-radius: 2px;
rc-web@42 63 background: rgb(28, 30, 32);
rc-web@42 64 }
rc-web@42 65
rc-web@42 66 .slides span {
rc-web@42 67 position: absolute;
rc-web@42 68 top: 3px;
rc-web@42 69 left: 3px;
rc-web@42 70 font-weight: bold;
rc-web@42 71 font-size: 14px;
rc-web@42 72 color: rgba( 255, 255, 255, 0.9 );
rc-web@42 73 }
rc-web@42 74 </style>
rc-web@42 75 </head>
rc-web@42 76
rc-web@42 77 <body>
rc-web@42 78
rc-web@42 79 <div id="wrap-current-slide" class="slides">
rc-web@42 80 <iframe src="/?receiver" width="1280" height="1024" id="current-slide"></iframe>
rc-web@42 81 </div>
rc-web@42 82
rc-web@42 83 <div id="wrap-next-slide" class="slides">
rc-web@42 84 <iframe src="/?receiver" width="640" height="512" id="next-slide"></iframe>
rc-web@42 85 <span>UPCOMING:</span>
rc-web@42 86 </div>
rc-web@42 87 <div id="notes"></div>
rc-web@42 88
rc-web@42 89 <script src="/socket.io/socket.io.js"></script>
rc-web@42 90
rc-web@42 91 <script>
rc-web@42 92 var socketId = '{{socketId}}';
rc-web@42 93 var socket = io.connect(window.location.origin);
rc-web@42 94 var notes = document.getElementById('notes');
rc-web@42 95 var currentSlide = document.getElementById('current-slide');
rc-web@42 96 var nextSlide = document.getElementById('next-slide');
rc-web@42 97
rc-web@42 98 socket.on('slidedata', function(data) {
rc-web@42 99 // ignore data from sockets that aren't ours
rc-web@42 100 if (data.socketId !== socketId) { return; }
rc-web@42 101
rc-web@42 102 notes.innerHTML = data.notes;
rc-web@42 103 currentSlide.contentWindow.Reveal.navigateTo(data.indexh, data.indexv);
rc-web@42 104 nextSlide.contentWindow.Reveal.navigateTo(data.nextindexh, data.nextindexv);
rc-web@42 105 });
rc-web@42 106 </script>
rc-web@42 107
rc-web@42 108 </body>
rc-web@42 109 </html>