mirror of
https://github.com/stagehacks/Cue-View.git
synced 2026-08-16 11:13:23 +00:00
Initial prettify
This commit is contained in:
+53
-54
@@ -1,69 +1,68 @@
|
||||
table{
|
||||
background-color: #141414;
|
||||
border: #404040 1px solid;
|
||||
border-radius: 4px;
|
||||
color: #a59baa;
|
||||
table {
|
||||
background-color: #141414;
|
||||
border: #404040 1px solid;
|
||||
border-radius: 4px;
|
||||
color: #a59baa;
|
||||
}
|
||||
th{
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
padding: 5px;
|
||||
th {
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
padding: 5px;
|
||||
}
|
||||
td{
|
||||
text-align: center;
|
||||
padding: 6px;
|
||||
td {
|
||||
text-align: center;
|
||||
padding: 6px;
|
||||
}
|
||||
td:first-child{
|
||||
text-align: left;
|
||||
td:first-child {
|
||||
text-align: left;
|
||||
}
|
||||
td.black{
|
||||
background-color: black;
|
||||
border-right: #212021 1px solid;
|
||||
td.black {
|
||||
background-color: black;
|
||||
border-right: #212021 1px solid;
|
||||
}
|
||||
td.num{
|
||||
color: white;
|
||||
font-weight: 600;
|
||||
font-size: 16px;
|
||||
td.num {
|
||||
color: white;
|
||||
font-weight: 600;
|
||||
font-size: 16px;
|
||||
}
|
||||
.scene{
|
||||
background-color: black;
|
||||
border-top: #141414 2px solid;
|
||||
border-bottom: #141414 2px solid;
|
||||
.scene {
|
||||
background-color: black;
|
||||
border-top: #141414 2px solid;
|
||||
border-bottom: #141414 2px solid;
|
||||
}
|
||||
.scene hr{
|
||||
border: #001f10 4px solid;
|
||||
.scene hr {
|
||||
border: #001f10 4px solid;
|
||||
}
|
||||
.scene span{
|
||||
display: table;
|
||||
margin: 0px auto;
|
||||
margin-top: -25px;
|
||||
padding: 4px;
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
font-size: 14px;
|
||||
.scene span {
|
||||
display: table;
|
||||
margin: 0px auto;
|
||||
margin-top: -25px;
|
||||
padding: 4px;
|
||||
background-color: black;
|
||||
font-weight: bold;
|
||||
font-size: 14px;
|
||||
}
|
||||
.time{
|
||||
border: #2f2b35 2px solid;
|
||||
border-radius: 5px;
|
||||
.time {
|
||||
border: #2f2b35 2px solid;
|
||||
border-radius: 5px;
|
||||
}
|
||||
tr.active-cue{
|
||||
color: #d49800;
|
||||
tr.active-cue {
|
||||
color: #d49800;
|
||||
}
|
||||
tr.active-cue td.num {
|
||||
color: #d49800;
|
||||
}
|
||||
tr.active-cue .time {
|
||||
border-color: #d49800;
|
||||
}
|
||||
tr.active-cue td.num{
|
||||
color: #d49800;
|
||||
}
|
||||
tr.active-cue .time{
|
||||
border-color: #d49800;
|
||||
}
|
||||
|
||||
|
||||
@media screen and (min-width: 0px) and (max-width: 750px) {
|
||||
.hide-medium{
|
||||
display: none;
|
||||
}
|
||||
.hide-medium {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
@media screen and (min-width: 0px) and (max-width: 550px) {
|
||||
.hide-small{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.hide-small {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
+133
-104
@@ -1,115 +1,144 @@
|
||||
exports.defaultName = "ETC Eos";
|
||||
exports.connectionType = "osc";
|
||||
exports.defaultName = 'ETC Eos';
|
||||
exports.connectionType = 'osc';
|
||||
exports.searchOptions = {
|
||||
type: "TCPport",
|
||||
searchBuffer: Buffer.from("\xc0/eos/ping\x00\x00\x2c\x00\x00\x00\xc0", 'ascii'),
|
||||
testPort: 3032,
|
||||
validateResponse: function(msg, info){
|
||||
return (msg.toString().indexOf("/eos/out"));
|
||||
}
|
||||
}
|
||||
type: 'TCPport',
|
||||
searchBuffer: Buffer.from(
|
||||
'\xc0/eos/ping\x00\x00\x2c\x00\x00\x00\xc0',
|
||||
'ascii'
|
||||
),
|
||||
testPort: 3032,
|
||||
validateResponse: function (msg, info) {
|
||||
return msg.toString().indexOf('/eos/out');
|
||||
},
|
||||
};
|
||||
exports.defaultPort = 3032;
|
||||
|
||||
//"\xc0/eos/ping\x00\x00\x2c\x00\x00\x00\xc0"
|
||||
|
||||
exports.ready = function (device) {
|
||||
device.send('/eos/get/cuelist/count');
|
||||
device.send('/eos/get/version');
|
||||
device.send('/eos/subscribe', [{ type: 'i', value: 1 }]);
|
||||
};
|
||||
|
||||
exports.ready = function(device){
|
||||
device.send("/eos/get/cuelist/count");
|
||||
device.send("/eos/get/version");
|
||||
device.send("/eos/subscribe", [{type: "i", value: 1}]);
|
||||
}
|
||||
exports.data = function (device, osc) {
|
||||
var address = osc.address;
|
||||
var p = osc.address.split('/');
|
||||
p.shift();
|
||||
|
||||
exports.data = function(device, osc){
|
||||
var address = osc.address;
|
||||
var p = osc.address.split("/");
|
||||
p.shift();
|
||||
if (p[1] == 'out' && p[2] == 'show' && p[3] == 'name') {
|
||||
device.data.showName = osc.args[0];
|
||||
device.data.cuelists = {};
|
||||
this.deviceInfoUpdate(device, 'defaultName', osc.args[0]);
|
||||
} else if (osc.address == '/eos/out/get/cuelist/count') {
|
||||
for (var i = 0; i < osc.args[0]; i++) {
|
||||
device.send('/eos/get/cuelist/index/' + i);
|
||||
}
|
||||
} else if (
|
||||
p[1] == 'out' &&
|
||||
p[2] == 'get' &&
|
||||
p[3] == 'cuelist' &&
|
||||
p[5] == 'list'
|
||||
) {
|
||||
device.data.cuelists[p[4]] = {};
|
||||
device.send('/eos/get/cue/' + p[4] + '/count');
|
||||
} else if (
|
||||
p[1] == 'out' &&
|
||||
p[2] == 'get' &&
|
||||
p[3] == 'cue' &&
|
||||
p[5] == 'count'
|
||||
) {
|
||||
for (var i = 0; i < osc.args[0]; i++) {
|
||||
device.send('/eos/get/cue/' + p[4] + '/index/' + i);
|
||||
}
|
||||
} else if (
|
||||
p[1] == 'out' &&
|
||||
p[2] == 'get' &&
|
||||
p[3] == 'cue' &&
|
||||
p[7] == 'list'
|
||||
) {
|
||||
this.deviceInfoUpdate(device, 'status', 'ok');
|
||||
if (device.data.cuelists[p[4]][p[5]] == undefined) {
|
||||
device.data.cuelists[p[4]][p[5]] = {};
|
||||
}
|
||||
device.data.cuelists[p[4]][p[5]][p[6]] = {
|
||||
uid: osc.args[1],
|
||||
label: osc.args[2],
|
||||
uptimeduration: osc.args[3],
|
||||
uptimedelay: osc.args[4],
|
||||
downtimeduration: osc.args[5],
|
||||
downtimedelay: osc.args[6],
|
||||
focustimeduration: osc.args[7],
|
||||
focustimedelay: osc.args[8],
|
||||
colortimeduration: osc.args[9],
|
||||
colortimedelay: osc.args[10],
|
||||
beamtimeduration: osc.args[11],
|
||||
beamtimedelay: osc.args[12],
|
||||
mark: osc.args[16],
|
||||
block: osc.args[17],
|
||||
assert: osc.args[18],
|
||||
follow: osc.args[20],
|
||||
hang: osc.args[21],
|
||||
partcount: osc.args[26],
|
||||
scene: osc.args[28],
|
||||
duration: Math.max(
|
||||
osc.args[3],
|
||||
osc.args[5],
|
||||
osc.args[7],
|
||||
osc.args[9],
|
||||
osc.args[11]
|
||||
),
|
||||
};
|
||||
|
||||
if(p[1]=="out" && p[2]=="show" && p[3]=="name"){
|
||||
device.data.showName = osc.args[0];
|
||||
device.data.cuelists = {};
|
||||
this.deviceInfoUpdate(device, "defaultName", osc.args[0]);
|
||||
}else if(osc.address=="/eos/out/get/cuelist/count"){
|
||||
for(var i=0; i<osc.args[0]; i++){
|
||||
device.send("/eos/get/cuelist/index/"+i);
|
||||
}
|
||||
}else if(p[1]=="out" && p[2]=="get" && p[3]=="cuelist" && p[5]=="list"){
|
||||
device.data.cuelists[p[4]] = {};
|
||||
device.send("/eos/get/cue/"+p[4]+"/count");
|
||||
}else if(p[1]=="out" && p[2]=="get" && p[3]=="cue" && p[5]=="count"){
|
||||
for(var i=0; i<osc.args[0]; i++){
|
||||
device.send("/eos/get/cue/"+p[4]+"/index/"+i);
|
||||
}
|
||||
}else if(p[1]=="out" && p[2]=="get" && p[3]=="cue" && p[7]=="list"){
|
||||
this.deviceInfoUpdate(device, "status", "ok");
|
||||
if(device.data.cuelists[p[4]][p[5]]==undefined){
|
||||
device.data.cuelists[p[4]][p[5]] = {};
|
||||
}
|
||||
device.data.cuelists[p[4]][p[5]][p[6]] = {
|
||||
uid: osc.args[1],
|
||||
label: osc.args[2],
|
||||
uptimeduration: osc.args[3],
|
||||
uptimedelay: osc.args[4],
|
||||
downtimeduration: osc.args[5],
|
||||
downtimedelay: osc.args[6],
|
||||
focustimeduration: osc.args[7],
|
||||
focustimedelay: osc.args[8],
|
||||
colortimeduration: osc.args[9],
|
||||
colortimedelay: osc.args[10],
|
||||
beamtimeduration: osc.args[11],
|
||||
beamtimedelay: osc.args[12],
|
||||
mark: osc.args[16],
|
||||
block: osc.args[17],
|
||||
assert: osc.args[18],
|
||||
follow: osc.args[20],
|
||||
hang: osc.args[21],
|
||||
partcount: osc.args[26],
|
||||
scene: osc.args[28],
|
||||
duration: Math.max(osc.args[3], osc.args[5], osc.args[7], osc.args[9], osc.args[11])
|
||||
};
|
||||
//console.log(p[4]+" "+p[5]+" "+p[6]+" updated")
|
||||
device.draw();
|
||||
} else if (p[1] == 'out' && p[2] == 'get' && p[3] == 'cue' && p.length == 6) {
|
||||
//console.log("cue "+p[4]+" "+p[5]+" deleted")
|
||||
|
||||
//console.log(p[4]+" "+p[5]+" "+p[6]+" updated")
|
||||
device.draw();
|
||||
// There's no OSC notification of the deletion of a part. It just tells you to update the parent cue and remaining children.
|
||||
// So: we should fetch all the parts of a cue somehow every time there's an update to a cue.
|
||||
|
||||
}else if(p[1]=="out" && p[2]=="get" && p[3]=="cue" && p.length==6){
|
||||
|
||||
//console.log("cue "+p[4]+" "+p[5]+" deleted")
|
||||
|
||||
|
||||
// There's no OSC notification of the deletion of a part. It just tells you to update the parent cue and remaining children.
|
||||
// So: we should fetch all the parts of a cue somehow every time there's an update to a cue.
|
||||
|
||||
|
||||
|
||||
delete device.data.cuelists[p[4]][p[5]];
|
||||
device.draw();
|
||||
|
||||
}else if(p[1]=="out" && p[2]=="get" && p[3]=="cue" && p[7]=="actions"){
|
||||
if(osc.args.length==3){
|
||||
device.data.cuelists[p[4]][p[5]][0].extlinks = osc.args[2];
|
||||
}
|
||||
}else if(p[1]=="out" && p[2]=="event" && p[3]=="cue" && p[6]=="fire"){
|
||||
// explore replacing this with /eos/out/active/cue
|
||||
device.data.activeCue = p[5];
|
||||
device.draw();
|
||||
}else if(p[1]=="out" && p[2]=="notify" && p[3]=="cue"){
|
||||
var cueList = p[4];
|
||||
var listIndex = p[6];
|
||||
var listCount = p[7];
|
||||
var cueNumber = osc.args[1];
|
||||
|
||||
device.send("/eos/get/cue/"+cueList+"/"+cueNumber);
|
||||
//console.log("SENT /eos/get/cue/"+cueList+"/"+cueNumber);
|
||||
}else if(p[2]=="cmd" || p[2]=="ping" || p[2]=="user" || p[2]=="softkey"){
|
||||
|
||||
}else if(p[3]=="version"){
|
||||
device.data.version = osc.args[0];
|
||||
|
||||
}else{
|
||||
//console.log(osc);
|
||||
}
|
||||
//console.log(p)
|
||||
}
|
||||
exports.heartbeat = function(device){
|
||||
device.send("/eos/ping");
|
||||
}
|
||||
delete device.data.cuelists[p[4]][p[5]];
|
||||
device.draw();
|
||||
} else if (
|
||||
p[1] == 'out' &&
|
||||
p[2] == 'get' &&
|
||||
p[3] == 'cue' &&
|
||||
p[7] == 'actions'
|
||||
) {
|
||||
if (osc.args.length == 3) {
|
||||
device.data.cuelists[p[4]][p[5]][0].extlinks = osc.args[2];
|
||||
}
|
||||
} else if (
|
||||
p[1] == 'out' &&
|
||||
p[2] == 'event' &&
|
||||
p[3] == 'cue' &&
|
||||
p[6] == 'fire'
|
||||
) {
|
||||
// explore replacing this with /eos/out/active/cue
|
||||
device.data.activeCue = p[5];
|
||||
device.draw();
|
||||
} else if (p[1] == 'out' && p[2] == 'notify' && p[3] == 'cue') {
|
||||
var cueList = p[4];
|
||||
var listIndex = p[6];
|
||||
var listCount = p[7];
|
||||
var cueNumber = osc.args[1];
|
||||
|
||||
device.send('/eos/get/cue/' + cueList + '/' + cueNumber);
|
||||
//console.log("SENT /eos/get/cue/"+cueList+"/"+cueNumber);
|
||||
} else if (
|
||||
p[2] == 'cmd' ||
|
||||
p[2] == 'ping' ||
|
||||
p[2] == 'user' ||
|
||||
p[2] == 'softkey'
|
||||
) {
|
||||
} else if (p[3] == 'version') {
|
||||
device.data.version = osc.args[0];
|
||||
} else {
|
||||
//console.log(osc);
|
||||
}
|
||||
//console.log(p)
|
||||
};
|
||||
exports.heartbeat = function (device) {
|
||||
device.send('/eos/ping');
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user