hugvey/www/index.html

115 lines
4.9 KiB
HTML
Raw Normal View History

2019-01-18 18:39:35 +00:00
<html>
<head>
<title>Pillow Talk Editor</title>
2019-01-18 18:39:35 +00:00
<!-- development version, includes helpful console warnings -->
2019-01-23 14:26:44 +00:00
<script src="/js/vue.js"></script>
<script src="/js/reconnecting-websocket.js"></script>
<script src="/js/moment.min.js"></script>
<script src="/js/d3.v5.min.js"></script>
<script src="/js/crel.min.js"></script>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
2019-04-25 17:08:27 +00:00
2019-01-23 14:26:44 +00:00
<link rel="stylesheet" href="/css/styles.css"></link>
2019-01-18 18:39:35 +00:00
</head>
<body class='dark editor'>
2019-01-24 13:27:04 +00:00
<div id="interface" class='showStatus'>
2019-01-23 14:26:44 +00:00
<div id='status'>
<div id='overview'>
<span class="loop_time" onclick="document.getElementById('time_update').classList.toggle('visible')">{{loop_timer}}</span> (up: {{uptime}})
<div id='time_update'>
<input type="time" step="1" value="00:00:00" name="loop_time_value" id="loop_time_value" />
<input type="button" onclick="panopticon.change_loop_time(document.getElementById('loop_time_value').value)" value="set time">
</div>
2019-01-24 13:27:04 +00:00
<ul id='languages'>
<li v-for="lang in languages" :title="lang.file"
:id="'lang-' + lang.code" class="btn lang--btn"
@click="loadNarrative(lang.code, lang.file)"><span
:class="['flag-icon', lang.code]"></span> {{lang.code}}</li>
2019-01-24 13:27:04 +00:00
</ul>
2019-01-23 14:26:44 +00:00
</div>
<div class='hugvey' v-for="hv in hugveys"
:class="[{'hugvey--on': hv.status != 'off'},'hugvey--' + hv.status, 'hugvey--light-' + hv.light_on]"
2019-01-25 13:10:19 +00:00
@click="showHugvey(hv)"
>
2019-01-23 14:26:44 +00:00
<h1>
{{ hv.id }}
</h1>
<div class='status'>{{ hv.status }}</div>
2019-01-25 10:59:03 +00:00
<div v-if="hv.status != 'off' && hv.status != 'gone' && hv.status != 'loading'">
<select v-model="hv.language" @change="change_lang(hv, hv.language)" v-on:click.stop>
2019-01-25 10:59:03 +00:00
<option v-for="lang in languages" :title="lang.file"
:value="lang.code">
<span :class="['flag-icon', lang.code]"></span>
{{lang.code}}
</option>
</select>
2019-01-25 10:17:10 +00:00
{{ hv.language }}
<!-- <div v-if="hv.awaiting != false"><img class='icon' :src="'/images/icon-finished.svg'" title="Finished"> {{timer(hv,
'finished')}}</div> -->
2019-01-25 10:17:10 +00:00
<div class='stats'>
<div class='count' v-for="c, key in hv.counts">
<img class='icon' :src="'/images/icon-' + key + '.svg'" :title="key">
{{c}}
</div>
2019-01-25 10:17:10 +00:00
<div class='position'>
2019-01-25 10:59:03 +00:00
<img class='icon' src="/images/icon-position.svg" title="position">
{{ hv.msg }}
2019-01-25 10:17:10 +00:00
</div>
<div class='timer'>
<img class='icon' src="/images/icon-clock.svg" title="timer">
{{ timer(hv, 'duration') }}
</div>
2019-01-23 14:26:44 +00:00
</div>
<div class='btn' v-if="hv.status == 'blocked'" @click.stop="unblock(hv)">Unblock</div>
2019-04-27 09:51:11 +00:00
<div class='btn' v-if="hv.status == 'available'" @click.stop="block(hv)">Block</div>
<div class='btn' v-if="hv.status == 'available' || hv.status =='blocked'" @click.stop="restart(hv)">Start</div>
2019-04-27 09:51:11 +00:00
<div class='btn' v-if="hv.status == 'running'" @click.stop="finish(hv)">Finish</div> <!-- to available state -->
2019-01-25 13:10:19 +00:00
<div class='btn' v-if="hv.status == 'running'" @click.stop="pause(hv)">Pause</div>
<div class='btn' v-if="hv.status == 'paused'" @click.stop="resume(hv)">Resume</div>
<div class='btn' v-if="(hv.status == 'available' || hv.status == 'blocked') && hv.has_state" @click.stop="resume(hv)">Resume from save</div>
</div>
</div>
</div>
2019-01-23 14:26:44 +00:00
<div id='story'>
<div id="controls" :class="[{'hidden': selectedLang === null}]">
2019-01-25 14:45:46 +00:00
<span id="current_hv">{{selectedId}}</span>
2019-01-24 13:27:04 +00:00
<span id="current_lang"></span>
2019-01-23 14:26:44 +00:00
<div id="btn-save" class="btn">Save</div>
<div id="btn-addMsg" class="btn">Create message</div>
2019-03-07 19:19:43 +00:00
<div id="btn-diversions" class="btn">View Diversions</div>
2019-04-10 16:46:32 +00:00
<div id="btn-audio" class="btn">View Audio Files</div>
2019-05-12 12:54:37 +00:00
<div id="btn-config" class="btn">Configuration</div>
2019-01-23 14:26:44 +00:00
</div>
2019-01-23 14:41:40 +00:00
<div id="msg"></div>
2019-02-18 21:33:31 +00:00
<svg id='graph' viewbox="-640 -512 1280 1024"
2019-01-23 14:26:44 +00:00
preserveAspectRatio="xMidYMid">
<defs>
<marker markerHeight="8" markerWidth="8" refY="0"
refX="12" viewBox="0 -6 16 12" preserveAspectRatio="none"
orient="auto" id="arrowHead">
<path d="M0,-6L16,0L0,6" fill="black"></path></marker>
2019-04-11 12:22:45 +00:00
<marker markerHeight="8" markerWidth="8" refY="0"
refX="12" viewBox="0 -6 16 12" preserveAspectRatio="none"
orient="auto" id="arrowHeadWhite">
<path d="M0,-6L16,0L0,6" fill="white"></path></marker>
2019-01-23 14:26:44 +00:00
</defs>
<g id='container'>
</g>
</svg>
<ul v-for="hv in hugveys" v-if="hv.id == selectedId" id="variables">
<span v-if="!Object.keys(hv.variables).length">No variables set</span>
<li v-for="(value, name) in hv.variables">
<span class='name'>{{name}}</span> <span class='value'>{{value}}</span>
</li>
</ul>
2019-01-23 14:26:44 +00:00
</div>
</div>
2019-01-23 14:26:44 +00:00
<script type='application/javascript' src="/js/hugvey_console.js"></script>
2019-01-18 18:39:35 +00:00
</body>
</html>