Initial commit

This commit is contained in:
2023-08-29 19:55:48 +02:00
commit 7c2eec4446
473 changed files with 40947 additions and 0 deletions

231
Backend/dist/ConnectionManager.js vendored Normal file
View File

@@ -0,0 +1,231 @@
exports.__esModule = true;
exports.ConnectionManager = void 0;
var path = require("path");
var fs_1 = require("fs");
var Logger_1 = require("./Logger");
var fs = require("fs-extra");
var ensureDir = fs.ensureDir, pathExists = fs.pathExists, readJson = fs.readJson;
var ConnectionManager = /** @class */ (function () {
function ConnectionManager() {
}
ConnectionManager.prototype.load = function (callback) {
var _this_1 = this;
this.managerConfigPath = path.join(Undecked.dataPath, 'connections.json');
this.connections = {};
this.loadConfig(function () {
var integration_count = 0;
var device_count = 0;
for (var integrationID in _this_1.connections) {
integration_count++;
device_count = device_count + Object.keys(_this_1.connections[integrationID]).length;
}
Logger_1.Log('info', "Loaded " + device_count + " device(s) across " + integration_count + " integration(s)");
callback();
});
};
ConnectionManager.prototype.loadConfig = function (callback) {
var _this_1 = this;
pathExists(this.managerConfigPath, function (err, exists) {
if (err)
throw err;
if (exists) {
readJson(_this_1.managerConfigPath, function (err, json) {
if (err)
throw err;
_this_1.connections = json.connections;
for (var integrationID in _this_1.connections)
for (var connectionType in _this_1.connections[integrationID])
for (var connectionID in _this_1.connections[integrationID][connectionType]) {
var connection = _this_1.connections[integrationID][connectionType][connectionID];
_this_1.validate(integrationID, connectionType, connectionID, connection.properties, function (valid, error) {
Logger_1.Log(valid ? 'info' : 'warn', valid
? "Loaded " + connectionType + " '" + connection.name + "' from '" + integrationID + "'"
: "Unable to load " + connectionType + " '" + connection.name + "' from '" + integrationID + "'");
});
}
callback();
});
}
else {
_this_1.connections = defaultConnectionConfig.connections;
_this_1.saveConfig(callback);
}
});
};
ConnectionManager.prototype.saveConfig = function (callback) {
var connections = {};
for (var integrationID in this.connections) {
connections[integrationID] = {};
for (var connectionType in this.connections[integrationID]) {
connections[integrationID][connectionType] = {};
for (var connectionID in this.connections[integrationID][connectionType]) {
connections[integrationID][connectionType][connectionID] = this.connections[integrationID][connectionType][connectionID];
if (connections[integrationID][connectionType][connectionID].instance != undefined)
delete connections[integrationID][connectionType][connectionID].instance;
}
}
}
var toSave = {
connections: connections
};
for (var integrationID in toSave.connections)
for (var connectionType in toSave.connections[integrationID])
for (var connectionID in toSave.connections[integrationID][connectionType])
if (toSave.connections[integrationID][connectionType][connectionID].instance != undefined)
delete toSave.connections[integrationID][connectionType][connectionID].instance;
fs_1.writeFile(this.managerConfigPath, JSON.stringify(toSave, null, 4), function (err) {
if (err)
Logger_1.Log('error', 'Error whilst saving device manager config', err.message);
if (callback)
callback();
});
};
ConnectionManager.prototype.create = function (integrationID, connectionType, properties, callback) {
var _this_1 = this;
var _this = this;
if (this.connections == undefined)
this.connections = {};
if (this.connections[integrationID] == undefined)
this.connections[integrationID] = {};
if (this.connections[integrationID][connectionType] == undefined)
this.connections[integrationID][connectionType] = {};
var connectionID = Undecked.generateRandom(8, function (checkValid) {
return _this.connections[integrationID][connectionType][checkValid] == undefined;
});
this.validate(integrationID, connectionType, connectionID, properties, function (valid, error) {
if (valid == true) {
var name = properties._internal_name;
delete properties._internal_name;
var instance = _this.connections[integrationID][connectionType] != undefined &&
_this.connections[integrationID][connectionType][connectionID] != undefined &&
_this.connections[integrationID][connectionType][connectionID].instance != undefined
? _this.connections[integrationID][connectionType][connectionID].instance
: null;
_this.connections[integrationID][connectionType][connectionID] = {
connectedSince: Date.now(),
lastSeen: Date.now(),
connectionID: connectionID,
name: name,
online: true,
properties: properties,
instance: instance
};
Undecked.SocketServer.broadcastTo('home', 'connectedlist', _this_1.getList());
_this.saveConfig();
callback(true);
}
else
callback(false, error);
});
};
ConnectionManager.prototype.validate = function (integrationID, connectionType, connectionID, properties, callback) {
var _this = this;
if (Undecked.Integrations.exists(integrationID)) {
var integration = Undecked.Integrations.get(integrationID);
if (integration.api.hasValidator(connectionType)) {
var validator = integration.api.getValidator(connectionType);
var connectionValidatorAPI = {
properties: properties,
callback: callback,
instance: _this.getConnectionInstance(integrationID, connectionType, connectionID),
setInstance: function (instance) {
_this.setConnectionInstance(integrationID, connectionType, connectionID, instance);
}
};
validator(connectionValidatorAPI);
}
else
callback(false, "No validator found for connection type " + connectionType);
}
};
ConnectionManager.prototype.getConnectionRequestData = function (integrationID, connectionType) {
if (Undecked.Integrations.exists(integrationID)) {
var integrationwrapper = Undecked.Integrations.get(integrationID);
if (integrationwrapper.integration.connections != undefined) {
for (var i = 0; i < integrationwrapper.integration.connections.length; i++) {
var connection = integrationwrapper.integration.connections[i];
if (connection.type == connectionType)
return { fields: connection.fields, message: connection.message, link: connection.link };
}
}
}
return null;
};
ConnectionManager.prototype.getList = function () {
var list = [];
for (var integrationID in this.connections) {
if (Undecked.Integrations.exists(integrationID)) {
var integration = Undecked.Integrations.get(integrationID);
for (var connectionType in this.connections[integrationID]) {
for (var connectionID in this.connections[integrationID][connectionType]) {
var connection = this.connections[integrationID][connectionType][connectionID];
list.push({
connectionID: connectionID,
integrationName: integration.integration.name,
connectionType: integration.connectionsmap[connectionType].name,
name: connection.name,
online: connection.online
});
}
}
}
}
return list;
};
ConnectionManager.prototype.getConnections = function (integrationID, connectionType) {
var connections = [];
if (this.connections != undefined) {
if (this.connections[integrationID] != undefined) {
if (this.connections[integrationID][connectionType] != undefined) {
for (var connectionID in this.connections[integrationID][connectionType]) {
var connection = this.connections[integrationID][connectionType][connectionID];
connections.push({ id: connection.connectionID, text: connection.name });
}
}
}
}
return connections;
};
ConnectionManager.prototype.getConnection = function (integrationID, connectionType, connectionID) {
if (this.connections != undefined) {
if (this.connections[integrationID] != undefined) {
if (this.connections[integrationID][connectionType] != undefined) {
if (this.connections[integrationID][connectionType][connectionID] != undefined) {
return this.connections[integrationID][connectionType][connectionID];
}
}
}
}
return null;
};
ConnectionManager.prototype.setConnectionInstance = function (integrationID, connectionType, connectionID, instance) {
if (this.connections == undefined)
this.connections = {};
if (this.connections[integrationID] == undefined)
this.connections[integrationID] = {};
if (this.connections[integrationID][connectionType] == undefined)
this.connections[integrationID][connectionType] = {};
if (this.connections[integrationID][connectionType][connectionID] == undefined)
this.connections[integrationID][connectionType][connectionID] = {};
this.connections[integrationID][connectionType][connectionID].instance = instance;
return true;
};
ConnectionManager.prototype.getConnectionInstance = function (integrationID, connectionType, connectionID) {
if (this.connections != undefined) {
if (this.connections[integrationID] != undefined) {
if (this.connections[integrationID][connectionType] != undefined) {
if (this.connections[integrationID][connectionType][connectionID] != undefined) {
return this.connections[integrationID][connectionType][connectionID].instance;
}
}
}
}
return null;
};
return ConnectionManager;
}());
exports.ConnectionManager = ConnectionManager;
var defaultConnectionConfig = {
connections: {}
};
//# sourceMappingURL=ConnectionManager.js.map

1
Backend/dist/ConnectionManager.js.map vendored Normal file

File diff suppressed because one or more lines are too long

135
Backend/dist/Core.js vendored Normal file
View File

@@ -0,0 +1,135 @@
exports.__esModule = true;
var fs_1 = require("fs");
var fs_extra_1 = require("fs-extra");
var os_1 = require("os");
var path = require("path");
var os = require("os");
var bnj = require("bonjour");
var FileHandler_1 = require("./FileHandler");
var WebServer_1 = require("./WebServer");
var SocketServer_1 = require("./SocketServer");
var DeckManager_1 = require("./Decks/DeckManager");
var PageManager_1 = require("./Pages/PageManager");
var IntegrationsManager_1 = require("./Integrations/IntegrationsManager");
var ConnectionManager_1 = require("./ConnectionManager");
var Icons_1 = require("./Icons");
var Logger_1 = require("./Logger");
var bonjour = bnj();
Undecked = {
DEVMODE: process.argv.includes('--dev'),
quality: 96,
dataPath: path.join(os_1.homedir(), 'MorphixProductions', 'Undecked'),
FileHandler: new FileHandler_1.FileHandler(),
WebServer: new WebServer_1.WebServer(),
SocketServer: new SocketServer_1.SocketServer(),
Decks: new DeckManager_1.DeckManager(),
Pages: new PageManager_1.PageManager(),
Integrations: new IntegrationsManager_1.IntegrationsManager(),
Connections: new ConnectionManager_1.ConnectionManager(),
Icons: new Icons_1.Icons(),
getName: function () {
if (Config.name != null)
return Config.name;
if (os.userInfo().username.length > 0)
return os.userInfo().username;
return os.hostname();
}
};
Undecked.start = function () {
Logger_1.Log('info', 'Starting Undecked');
var start = function () {
return Undecked.FileHandler.load(function () {
Undecked.Decks.load(function () {
Undecked.Icons.load(function () {
Undecked.Pages.load(function () {
Undecked.Integrations.load(function () {
Undecked.Connections.load(function () {
Undecked.WebServer.start(function (server) {
Undecked.SocketServer.start(server, function () {
Logger_1.Log('info', 'Undecked started');
try {
bonjour.publish({
name: Undecked.getName(),
type: 'undecked',
port: Config.ports.http
});
}
catch (error) { }
});
});
});
});
});
});
});
});
};
fs_extra_1.pathExists(path.join(os_1.homedir(), 'GetiyoSoftware', 'Undecked'), function (err, exists) {
if (err)
throw err;
if (exists)
fs_extra_1.move(path.join(os_1.homedir(), 'GetiyoSoftware', 'Undecked'), Undecked.dataPath, function (err) {
if (err)
throw err;
start();
});
else
start();
});
};
Undecked.generateRandom = function (length, checksum, chars) {
if (chars === void 0) { chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; }
for (var i = 0; i < 1000; i++) {
var str = '';
for (var i_1 = 0; i_1 < length; i_1++) {
str += chars.charAt(Math.floor(Math.random() * chars.length));
}
if (checksum != undefined)
if (checksum(str))
return str;
else
return str;
}
};
Undecked.convert = function () {
var outputWhiteDir = path.join(__filename, '..', '..', '..', 'Static', 'materialicons', 'white');
var outputBlackDir = path.join(__filename, '..', '..', '..', 'Static', 'materialicons', 'black');
var inputWhiteDir = path.join("C:\\Users\\Mees\\Pictures\\materialicons\\white");
var inputBlackDir = path.join("C:\\Users\\Mees\\Pictures\\materialicons\\black");
fs_extra_1.ensureDir(outputWhiteDir, function (err) {
if (err)
throw err;
fs_extra_1.ensureDir(inputBlackDir, function (err) {
if (err)
throw err;
fs_1.readdir(path.join(inputBlackDir), function (err, files) {
if (err)
throw err;
console.log("Found " + files.length + " icons");
(function handleCopy(i) {
if (i === void 0) { i = 0; }
if (files[i]) {
var inputWhite = path.join(inputWhiteDir, files[i], 'sharp.png');
var inputBlack = path.join(inputBlackDir, files[i], 'sharp.png');
var outputWhite = path.join(outputWhiteDir, files[i] + "_low.png");
var outputBlack = path.join(outputBlackDir, files[i] + "_low.png");
fs_extra_1.copy(inputWhite, outputWhite, function (err) {
if (err)
console.log("Error whilst copying white '" + files[i] + "'");
fs_extra_1.copy(inputBlack, outputBlack, function (err) {
if (err)
console.log("Error whilst copying black '" + files[i] + "'");
console.log("Completed convertion on " + (i + 1) + "/" + files.length);
handleCopy(i + 1);
});
});
}
else
console.log('--- Convertion completed ---');
})();
});
});
});
};
Undecked.start();
//# sourceMappingURL=Core.js.map

1
Backend/dist/Core.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"Core.js","sourceRoot":"","sources":["../src/Core.ts"],"names":[],"mappings":"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"}

732
Backend/dist/Decks/Deck.js vendored Normal file
View File

@@ -0,0 +1,732 @@
exports.__esModule = true;
exports.Deck = void 0;
var StreamDeck = require("@elgato-stream-deck/node");
var Jimp = require("jimp");
var canvas_1 = require("canvas");
var path = require("path");
var Logger_1 = require("../Logger");
canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-ExtraLight.ttf'), {
family: 'Montserrat',
weight: '200'
});
canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Light.ttf'), {
family: 'Montserrat',
weight: '300'
});
canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Regular.ttf'), {
family: 'Montserrat',
weight: '400'
});
canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Medium.ttf'), {
family: 'Montserrat',
weight: '500'
});
canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-SemiBold.ttf'), {
family: 'Montserrat',
weight: '600'
});
canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Bold.ttf'), {
family: 'Montserrat',
weight: '700'
});
canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-ExtraBold.ttf'), {
family: 'Montserrat',
weight: '800'
});
var Deck = /** @class */ (function () {
function Deck(settings, devicePath) {
this.setDevicePath(devicePath);
this.online = false;
this.ready = false;
this.name = settings.name;
this.serialNumber = settings.serialNumber;
this.model = settings.model;
this.pageIndex = 0;
this.captures = {
confirm: {
enabled: false,
callback: null,
callbacktriggers: []
}
};
}
Deck.prototype["export"] = function () {
return {
name: this.name,
serialNumber: this.serialNumber,
model: this.model
};
};
Deck.prototype.init = function () {
var _this = this;
if (this.online) {
this.columns = this.Deck.KEY_COLUMNS;
this.rows = this.Deck.KEY_ROWS;
this.keys = this.columns * this.rows;
this.iconsize = this.Deck.ICON_SIZE;
this.fill({ appearence: { background: { color: '#ffffff' } } });
setTimeout(function () {
_this.Deck.clearPanel();
setTimeout(function () {
var coords = _this.getWaveCoords();
for (var i = 0; i < coords.length; i++)
_this.setKey(coords[i][0], coords[i][1], {
appearence: {
image: {
address: path.join(__filename, '..', '..', '..', '..', 'Static', 'logo', 'single.png'),
size: 100,
offsetX: 0,
offsetY: 0,
rotation: 0
}
}
}, coords[i][2]);
setTimeout(function () {
var coords = _this.getWaveCoords();
for (var i = 0; i < coords.length; i++)
_this.setKey(coords[i][0], coords[i][1], {
state: {
type: 'empty',
toggle: false,
confirm: false
},
appearence: {}
}, coords[i][2]);
setTimeout(function () {
var fadeCounter = 100;
var fadeInterval = setInterval(function () {
_this.Deck.setBrightness(fadeCounter);
if (fadeCounter > 0)
fadeCounter--;
else {
clearInterval(fadeInterval);
_this.ready = true;
Logger_1.Log('info', "Deck " + _this.name + " is ready for rendering");
_this.updateAll();
fadeInterval = setInterval(function () {
_this.Deck.setBrightness(fadeCounter);
if (fadeCounter < 100)
fadeCounter++;
else {
clearInterval(fadeInterval);
}
}, 10);
}
}, 10);
}, 1000);
}, 1000);
}, 1000);
}, 300);
}
};
Deck.prototype.setDevicePath = function (path) {
var _this = this;
if (path) {
this.Deck = StreamDeck.openStreamDeck(path);
this.listeners();
this.online = true;
this.Deck.on('error', function (error) {
console.error("Deck:" + _this.name, error);
_this.online = false;
});
this.init();
}
};
Deck.prototype.handleKeyEvent = function (triggerKey, event) {
var _this = this;
var instance = this;
var handleEvent = function (key) {
switch (key.state.type) {
case 'custom':
if (key.state.toggle == false) {
if (key.state.confirm == false) {
if (key.actions != undefined && key.actions[event] != undefined) {
Undecked.Integrations.executeActions(key.actions[event], instance);
}
}
else {
if (event == 'up')
_this.showConfirm(function (result) {
if (result == true) {
if (key.actions != undefined && key.actions.up != undefined)
Undecked.Integrations.executeActions(key.actions.up, instance);
}
});
}
}
else {
if (event == 'up') {
//When latched = true & When unlatch = false
var state = false;
if (key._internal != undefined && key._internal._toggle != undefined)
state = key._internal._toggle;
var location = Undecked.Pages.KeyManager.getLocation(key.id);
if (location) {
var handle = function () {
Undecked.Pages
.get(location.pageID)
.setKeyInternal(location.x, location.y, '_toggle', !state);
var namestate = !state ? 'latch' : 'unlatch';
if (key.actions != undefined && key.actions[namestate] != undefined) {
Undecked.Integrations.executeActions(key.actions[namestate], instance);
}
};
if (key.state.confirm == true) {
_this.showConfirm(function (result) {
if (result == true)
handle();
});
}
else
handle();
}
}
else {
if (key.state.confirm == false)
if (key.actions != undefined && key.actions[event] != undefined)
Undecked.Integrations.executeActions(key.actions[event], instance);
}
}
break;
case 'pageup':
if (event == 'down') {
var upPageID = Undecked.Pages.getIdByIndex(_this.pageIndex - 1);
if (upPageID)
_this.setPageID(upPageID);
}
break;
case 'pagedown':
if (event == 'down') {
var downPageID = Undecked.Pages.getIdByIndex(_this.pageIndex + 1);
if (downPageID)
_this.setPageID(downPageID);
}
break;
}
};
if (this.ready == true && triggerKey.state != undefined) {
if (triggerKey.state.type == 'ghost') {
if (triggerKey.state.masterID != undefined) {
var masterLocation = Undecked.Pages.KeyManager.getLocation(triggerKey.state.masterID);
var masterPage = Undecked.Pages.get(masterLocation.pageID);
if (masterPage) {
var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y);
if (masterKey.state != undefined &&
masterKey.state.ghostIDs != undefined &&
masterKey.state.ghostIDs.includes(triggerKey.id))
handleEvent(masterKey);
}
}
}
else
handleEvent(triggerKey);
}
};
Deck.prototype.listeners = function () {
var _this = this;
var instance = this;
function indexToXY(index) {
var y = Math.floor(index / instance.columns);
var x = index - Math.floor(index / instance.columns) * instance.columns;
return { x: x, y: y };
}
this.Deck.on('down', function (keyIndex) {
var coords = indexToXY(keyIndex);
if (Undecked.Pages.exists(instance.getPageID())) {
var page = Undecked.Pages.get(instance.getPageID());
var key = page.getKey(String(coords.x), String(coords.y));
for (var captureType in _this.captures) {
if (_this.captures[captureType].enabled == true) {
return;
}
}
_this.handleKeyEvent(key, 'down');
}
});
this.Deck.on('up', function (keyIndex) {
var coords = indexToXY(keyIndex);
if (Undecked.Pages.exists(instance.getPageID())) {
var page = Undecked.Pages.get(instance.getPageID());
var key = page.getKey(String(coords.x), String(coords.y));
for (var captureType in _this.captures) {
if (_this.captures[captureType].enabled == true) {
if (_this.captures[captureType].callbacktriggers)
for (var i = 0; i < _this.captures[captureType].callbacktriggers.length; i++) {
var callbacktrigger = _this.captures[captureType].callbacktriggers[i];
if (coords.x == callbacktrigger[0] && coords.y == callbacktrigger[1]) {
_this.captures[captureType].callback(callbacktrigger[2]);
_this.captures[captureType].enabled = false;
_this.captures[captureType].callback = null;
return _this.updateAll();
}
}
return;
}
}
_this.handleKeyEvent(key, 'up');
}
});
};
Deck.prototype.setPageID = function (pageID) {
var index = Undecked.Pages.getIndexById(pageID);
if (index != this.pageIndex) {
this.pageIndex = index;
this.updateAll();
}
};
Deck.prototype.getPageID = function () {
return Undecked.Pages.getIdByIndex(this.pageIndex);
};
Deck.prototype.getName = function () {
return this.name;
};
Deck.prototype.updateAll = function () {
if (Undecked.Pages.exists(this.getPageID())) {
var page = Undecked.Pages.get(this.getPageID());
for (var x = 0; x < this.columns; x++) {
for (var y = 0; y < this.rows; y++) {
this.setKey(x, y, page.getKey(String(x), String(y)));
}
}
}
};
Deck.prototype.updateKey = function (x, y) {
for (var captureType in this.captures)
if (this.captures[captureType].enabled == true)
return;
if (Undecked.Pages.exists(this.getPageID())) {
var page = Undecked.Pages.get(this.getPageID());
this.setKey(x, y, page.requestKey(String(x), String(y)));
}
};
Deck.prototype.fill = function (key) {
for (var x = 0; x < this.columns; x++) {
for (var y = 0; y < this.rows; y++) {
this.setKey(x, y, key);
}
}
};
Deck.prototype.setKey = function (x, y, key, delay) {
var _this = this;
if (delay === void 0) { delay = 0; }
if (x < this.columns && y < this.rows) {
var keyIndex = y * this.columns + x;
if (keyIndex < this.keys) {
setTimeout(function () { return applyChanges(_this); }, delay);
}
var applyChanges = function (instance) {
var canvas = canvas_1.createCanvas(Undecked.quality, Undecked.quality);
var context = canvas.getContext('2d');
context.textBaseline = 'middle';
context.textAlign = 'center';
if (key.state == undefined)
key.state = { type: 'custom' };
if (key.state.type == 'empty') {
instance.Deck.clearKey(keyIndex);
}
else if (key.state.type == 'custom') {
var appearence = key.appearence;
render(appearence);
}
else if (key.state.type == 'ghost') {
var appearence = key.appearence;
appearence.system = {
ghost: true
};
render(appearence);
}
else if (key.state.type == 'pageup') {
render({
text: { value: 'Up', color: '#ffffff', size: 18, offsetX: 0, offsetY: 25 },
background: { color: '#4676b7' },
image: {
size: 100,
rotation: 0,
offsetX: 0,
offsetY: -15,
iconid: 'keyboard_arrow_up',
iconstyle: 'white'
},
system: {
border: {
color: '#253e5e',
thickness: 8
}
}
});
}
else if (key.state.type == 'pagedown') {
render({
text: { value: 'Down', color: '#ffffff', size: 18, offsetX: 0, offsetY: -25 },
background: { color: '#4676b7' },
image: {
size: 100,
rotation: 0,
offsetX: 0,
offsetY: 15,
iconid: 'keyboard_arrow_down',
iconstyle: 'white'
},
system: {
border: {
color: '#253e5e',
thickness: 8
}
}
});
}
else if (key.state.type == 'currentpage') {
render({
text: {
value: "Page\\n\\n" + (instance.pageIndex + 1),
color: '#ffffff',
size: 22,
offsetX: 0,
offsetY: 0
},
background: { color: '#4676b7' },
system: {
border: {
color: '#253e5e',
thickness: 8
}
}
});
}
function render(appearence) {
function background(cb) {
if (appearence.background != undefined) {
context.fillStyle = appearence.background.color;
context.fillRect(0, 0, Undecked.quality, Undecked.quality);
context.fill();
}
cb();
}
function image(cb) {
if (appearence.image != undefined) {
var imageAddress = appearence.image.address != undefined
? appearence.image.address
: appearence.image.iconid != undefined
? Undecked.Icons.getPath(appearence.image.iconid, appearence.image.iconstyle)
: null;
var imageSize = appearence.image.size != undefined
? appearence.image.size / 100 * Undecked.quality
: Undecked.quality;
if (imageAddress) {
var centerX = Undecked.quality / 2 + appearence.image.offsetX / 100 * Undecked.quality;
var centerY = Undecked.quality / 2 + appearence.image.offsetY / 100 * Undecked.quality;
canvas_1.loadImage(imageAddress).then(function (image) {
context.save();
context.translate(centerX, centerY);
context.rotate(appearence.image.rotation * Math.PI / 180);
context.drawImage(image, imageSize / 2 - imageSize, imageSize / 2 - imageSize, imageSize, imageSize);
context.restore();
cb();
});
}
else
cb();
}
else
cb();
}
function text(cb) {
if (appearence.text != undefined) {
context.fillStyle = appearence.text.color;
context.font = "700 " + appearence.text.size * (Undecked.quality / 100) + "px \"Montserrat\"";
var text = appearence.text.value;
var lineHeight = appearence.text.size * (Undecked.quality / 100);
var centerX = Undecked.quality / 2 + appearence.text.offsetX / 100 * (Undecked.quality * 2);
var centerY = Undecked.quality / 2 + appearence.text.offsetY / 100 * Undecked.quality;
var canvasYCounter = centerY;
var words = text != undefined ? text.replace(/\\n/g, ' \\n ').split(' ') : '';
var line = '';
var totalLineHeight = 0;
for (var n = 0; n < words.length; n++) {
if (words[n].length == 0)
continue;
var testLine = line + words[n] + ' ';
var metrics = context.measureText(testLine);
var testWidth = metrics.width;
if (words[n] != '\\n')
if (testWidth > Undecked.quality && n > 0) {
line = words[n] + ' ';
totalLineHeight += lineHeight;
}
else {
line = testLine;
}
else {
totalLineHeight += lineHeight;
line = '';
}
}
line = '';
canvasYCounter = canvasYCounter - totalLineHeight / 2;
var firstSkip = false;
for (var n = 0; n < words.length; n++) {
if (words[n].length == 0)
continue;
var testLine = line + words[n] + ' ';
var metrics = context.measureText(testLine);
var testWidth = metrics.width;
if (words[n] != '\\n')
if (testWidth > Undecked.quality && n > 0) {
context.fillText(line, centerX, canvasYCounter);
line = words[n] + ' ';
canvasYCounter += lineHeight;
}
else {
line = testLine;
}
else {
context.fillText(line, centerX, canvasYCounter);
line = '';
canvasYCounter += firstSkip ? lineHeight * 2 : lineHeight;
if (firstSkip)
firstSkip = false;
}
}
context.fillText(line, centerX, canvasYCounter);
}
cb();
}
function system(cb) {
if (appearence.system != undefined) {
if (appearence.system.border != undefined) {
var relativeThickness = appearence.system.border.thickness / 100 * Undecked.quality;
context.fillStyle = appearence.system.border.color;
context.fillRect(0, 0, Undecked.quality, relativeThickness);
context.rect(0, Undecked.quality - relativeThickness, Undecked.quality, relativeThickness);
context.rect(0, 0, relativeThickness, Undecked.quality);
context.rect(Undecked.quality - relativeThickness, 0, relativeThickness, Undecked.quality);
context.fill();
}
if (appearence.system.ghost == true) {
// var imageAddress = path.join(
// __filename,
// '..',
// '..',
// '..',
// '..',
// 'Static',
// 'icon',
// 'ghost.png'
// );
// var size = 50 / 100 * Undecked.quality;
// loadImage(imageAddress).then((image) => {
// context.save();
// context.globalAlpha = 0.7;
// context.translate(Undecked.quality / 2, Undecked.quality / 2);
// context.drawImage(image, size / 2 - size, size / 2 - size, size, size);
// context.restore();
// cb();
// });
}
}
cb();
}
background(function () {
image(function () {
text(function () {
system(function () {
Jimp.read(canvas.toBuffer())
.then(function (img) {
return img.resize(instance.iconsize, instance.iconsize);
})
.then(function (image) {
instance.Deck.fillKeyBuffer(keyIndex, image.bitmap.data, {
format: 'rgba'
});
});
});
});
});
});
}
// if (keyData.color != undefined)
// instance.Deck.fillKeyColor(keyIndex, keyData.color.r, keyData.color.g, keyData.color.b);
// if (keyData.image != undefined) {
};
}
};
Deck.prototype.showConfirm = function (callback) {
var _this = this;
var cancel = [
0,
0,
false
];
var deny = null;
var confirm = null;
if (this.columns % 2 == 0) {
deny = [
Math.floor(this.columns / 2) - 2,
2,
false
];
confirm = [
Math.floor(this.columns / 2) + 1,
2,
true
];
}
else {
deny = [
Math.floor(this.columns / 2) - 1,
2,
false
];
confirm = [
Math.floor(this.columns / 2) + 1,
2,
true
];
}
this.captures.confirm.enabled = true;
this.captures.confirm.callbacktriggers = [
cancel,
deny,
confirm
];
this.captures.confirm.callback = callback;
this.Deck.clearPanel();
this.setKey(confirm[0], confirm[1], {
appearence: {
image: {
iconid: 'check',
iconstyle: 'white',
offsetX: 0,
offsetY: 0,
rotation: 0,
size: 100
},
background: {
color: '#4caf50'
}
}
});
this.setKey(deny[0], deny[1], {
appearence: {
image: {
iconid: 'clear',
iconstyle: 'white',
offsetX: 0,
offsetY: 0,
rotation: 0,
size: 100
},
background: {
color: '#f44336'
}
}
});
this.setKey(cancel[0], cancel[1], {
appearence: {
image: {
iconid: 'arrow_back',
iconstyle: 'white',
offsetX: 0,
offsetY: 0,
rotation: 0,
size: 100
},
background: {
color: '#000000'
}
}
});
var instance = this;
var flickerList = [];
function createText(value, x) {
var data = {
appearence: {
text: {
color: '#ffffff',
offsetX: 1,
offsetY: 0,
size: 30,
value: value
},
background: {
color: '#000000'
}
}
};
instance.setKey(x, 1, data);
flickerList.push({ x: x, data: data });
}
if (this.columns % 2 == 0) {
createText('Are', 2);
createText('you', 3);
createText('sure', 4);
createText('?', 5);
}
else {
createText('Are', 1);
createText('you', 2);
createText('sure?', 3);
}
var flickerInterval = setInterval(function () {
if (_this.captures.confirm.enabled == true) {
for (var i = 0; i < flickerList.length; i++) {
var flickeritem = flickerList[i];
if (flickeritem.data.appearence.background.color == '#000000') {
flickeritem.data.appearence.background.color = '#ffffff';
flickeritem.data.appearence.text.color = '#000000';
}
else {
flickeritem.data.appearence.background.color = '#000000';
flickeritem.data.appearence.text.color = '#ffffff';
}
instance.setKey(flickeritem.x, 1, flickeritem.data);
}
}
else
clearInterval(flickerInterval);
}, 500);
};
Deck.prototype.getWaveCoords = function () {
var coords = [];
for (var x0 = 0; x0 < 8; x0++) {
var delay = x0;
coords.push([
x0,
0,
delay * 200
]);
}
for (var x1 = -1; x1 < 8; x1++) {
var delay = x1 + 1;
if (x1 >= 0)
coords.push([
x1,
1,
delay * 200
]);
}
for (var x2 = -2; x2 < 8; x2++) {
var delay = x2 + 2;
if (x2 >= 0)
coords.push([
x2,
2,
delay * 200
]);
}
for (var x3 = -3; x3 < 8; x3++) {
var delay = x3 + 3;
if (x3 >= 0)
coords.push([
x3,
3,
delay * 200
]);
}
return coords;
};
return Deck;
}());
exports.Deck = Deck;
;
//# sourceMappingURL=Deck.js.map

1
Backend/dist/Decks/Deck.js.map vendored Normal file

File diff suppressed because one or more lines are too long

99
Backend/dist/Decks/DeckManager.js vendored Normal file
View File

@@ -0,0 +1,99 @@
exports.__esModule = true;
exports.DeckManager = void 0;
var path = require("path");
var Logger_1 = require("../Logger");
var StreamDeck = require("@elgato-stream-deck/node");
var Deck_1 = require("./Deck");
var fs = require("fs-extra");
var writeFile = fs.writeFile, pathExists = fs.pathExists, readJson = fs.readJson;
var DeckManager = /** @class */ (function () {
function DeckManager() {
}
DeckManager.prototype.load = function (callback) {
var _this = this;
this.managerConfigPath = path.join(Undecked.dataPath, 'decks.json');
this.decks = {};
this.loadConfig(function () {
for (var i = 0; i < _this.managerConfig.decks.length; i++) {
var deckConfig = _this.managerConfig.decks[i];
_this.decks[deckConfig.serialNumber] = new Deck_1.Deck(deckConfig, null);
}
_this.ensureDecks(function (newDecks) {
Logger_1.Log('info', "Loaded " + (Object.keys(_this.decks).length - newDecks) + " existing deck(s) and " + newDecks + " new deck(s)");
callback();
});
});
};
DeckManager.prototype.loadConfig = function (callback) {
var _this = this;
pathExists(this.managerConfigPath, function (err, exists) {
if (err)
throw err;
if (exists) {
readJson(_this.managerConfigPath, function (err, json) {
if (err)
throw err;
_this.managerConfig = json;
callback();
});
}
else {
_this.managerConfig = defaultDeckConfig;
_this.saveConfig(callback);
}
});
};
DeckManager.prototype.saveConfig = function (callback) {
var toSave = {
decks: []
};
for (var serialNumber in this.decks)
toSave.decks.push(this.decks[serialNumber]["export"]());
writeFile(this.managerConfigPath, JSON.stringify(toSave, null, 4), function (err) {
if (err)
Logger_1.Log('error', 'Error whilst saving manager config', err.message);
if (callback)
callback();
});
};
DeckManager.prototype.hasDeck = function (serialNumber) {
return this.decks[serialNumber] != undefined;
};
DeckManager.prototype.getDeck = function (serialNumber) {
if (this.decks[serialNumber])
return this.decks[serialNumber];
return null;
};
DeckManager.prototype.ensureDecks = function (callback) {
var _this = this;
var currentDecks = Object.keys(this.decks).length;
var decks = StreamDeck.listStreamDecks();
for (var i = 0; i < decks.length; i++) {
if (!this.hasDeck(decks[i].serialNumber))
this.decks[decks[i].serialNumber] = new Deck_1.Deck({
serialNumber: decks[i].serialNumber,
model: decks[i].model,
name: "Unnamed " + decks[i].model
}, decks[i].path);
else
this.decks[decks[i].serialNumber].setDevicePath(decks[i].path);
}
if (Object.keys(this.decks).length > currentDecks)
this.saveConfig(function () { return callback(Object.keys(_this.decks).length - currentDecks); });
else
callback(0);
};
DeckManager.prototype.getList = function () {
var list = [];
for (var serialNumber in this.decks) {
list.push({ serialNumber: serialNumber, name: this.decks[serialNumber].getName() });
}
return list;
};
return DeckManager;
}());
exports.DeckManager = DeckManager;
var defaultDeckConfig = {
decks: []
};
//# sourceMappingURL=DeckManager.js.map

1
Backend/dist/Decks/DeckManager.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"DeckManager.js","sourceRoot":"","sources":["../../src/Decks/DeckManager.ts"],"names":[],"mappings":"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"}

59
Backend/dist/FileHandler.js vendored Normal file
View File

@@ -0,0 +1,59 @@
exports.__esModule = true;
exports.FileHandler = void 0;
var fs_1 = require("fs");
var path = require("path");
var Logger_1 = require("./Logger");
var fs = require("fs-extra");
var ensureDir = fs.ensureDir, pathExists = fs.pathExists, readJson = fs.readJson;
var FileHandler = /** @class */ (function () {
function FileHandler() {
}
FileHandler.prototype.load = function (callback) {
var _this = this;
Logger_1.Log('info', 'Preparing files');
ensureDir(path.join(Undecked.dataPath), function (err) {
if (err)
throw err;
_this.loadConfig(function () {
callback();
});
});
};
FileHandler.prototype.loadConfig = function (callback) {
var _this = this;
this.configPath = path.join(Undecked.dataPath, 'config.json');
pathExists(this.configPath, function (err, exists) {
if (err)
throw err;
if (exists) {
readJson(_this.configPath, function (err, json) {
if (err)
throw err;
Config = json;
callback();
});
}
else {
Config = defaultConfig;
_this.saveConfig(callback);
}
});
};
FileHandler.prototype.saveConfig = function (callback) {
fs_1.writeFile(this.configPath, JSON.stringify(Config, null, 4), function (err) {
if (err)
Logger_1.Log('error', 'Error whilst saving config', err.message);
if (callback)
callback();
});
};
return FileHandler;
}());
exports.FileHandler = FileHandler;
var defaultConfig = {
ports: {
http: 9999
},
name: null
};
//# sourceMappingURL=FileHandler.js.map

1
Backend/dist/FileHandler.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"FileHandler.js","sourceRoot":"","sources":["../src/FileHandler.ts"],"names":[],"mappings":";;AAAA,yBAA+B;AAC/B,2BAA4B;AAE5B,mCAA+B;AAE/B,6BAA+B;AACzB,IAAA,SAAS,GAA2B,EAAE,UAA7B,EAAE,UAAU,GAAe,EAAE,WAAjB,EAAE,QAAQ,GAAK,EAAE,SAAP,CAAQ;AAK7C;IAGC;IAAgB,CAAC;IAEjB,0BAAI,GAAJ,UAAK,QAAoB;QAAzB,iBAQC;QAPA,YAAG,CAAC,MAAM,EAAE,iBAAiB,CAAC,CAAC;QAC/B,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,UAAC,GAAG;YAC3C,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YACnB,KAAI,CAAC,UAAU,CAAC;gBACf,QAAQ,EAAE,CAAC;YACZ,CAAC,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,gCAAU,GAAV,UAAW,QAAoB;QAA/B,iBAeC;QAdA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;QAC9D,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,UAAC,GAAG,EAAE,MAAM;YACvC,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YACnB,IAAI,MAAM,EAAE;gBACX,QAAQ,CAAC,KAAI,CAAC,UAAU,EAAE,UAAC,GAAG,EAAE,IAAI;oBACnC,IAAI,GAAG;wBAAE,MAAM,GAAG,CAAC;oBACnB,MAAM,GAAG,IAAI,CAAC;oBACd,QAAQ,EAAE,CAAC;gBACZ,CAAC,CAAC,CAAC;aACH;iBAAM;gBACN,MAAM,GAAG,aAAa,CAAC;gBACvB,KAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;aAC1B;QACF,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,gCAAU,GAAV,UAAW,QAAqB;QAC/B,cAAS,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,UAAC,GAAG;YAC/D,IAAI,GAAG;gBAAE,YAAG,CAAC,OAAO,EAAE,4BAA4B,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;YACjE,IAAI,QAAQ;gBAAE,QAAQ,EAAE,CAAC;QAC1B,CAAC,CAAC,CAAC;IACJ,CAAC;IACF,kBAAC;AAAD,CAAC,AAtCD,IAsCC;AAtCY,kCAAW;AAwCxB,IAAI,aAAa,GAAW;IAC3B,KAAK,EAAE;QACN,IAAI,EAAE,IAAI;KACV;IACD,IAAI,EAAE,IAAI;CACV,CAAC"}

46
Backend/dist/Icons.js vendored Normal file
View File

@@ -0,0 +1,46 @@
exports.__esModule = true;
exports.Icons = void 0;
var fs_1 = require("fs");
var path = require("path");
var Logger_1 = require("./Logger");
var Icons = /** @class */ (function () {
function Icons() {
this.materialPath = path.join(__filename, '..', '..', '..', 'Static', 'materialicons');
this.icons = [];
this.iconIDs = [];
}
Icons.prototype.load = function (callback) {
var _this = this;
Logger_1.Log('info', 'Loading icons');
fs_1.readdir(path.join(this.materialPath, 'black'), function (err, files) {
if (err)
throw err;
for (var i = 0; i < files.length; i++) {
if (files[i].includes('.png') && !files[i].includes('_low')) {
var fileID = files[i].replace('.png', '');
_this.iconIDs.push(fileID);
_this.icons.push({ id: fileID, name: fileID.replace(/_/g, ' ') });
}
}
Logger_1.Log('info', "Loaded " + files.length + " icon(s)");
callback();
});
};
Icons.prototype.getList = function () {
return this.icons;
};
Icons.prototype.getPath = function (iconID, style) {
if (this.iconIDs.includes(iconID))
return path.join(this.materialPath, style, iconID + ".png");
console.log("Invalid icon '" + iconID + "'");
return null;
};
return Icons;
}());
exports.Icons = Icons;
// export interface Icons {
// load: (callback: () => void) => void;
// getList: () => { id: string; name: string }[];
// getPath: (iconID: string, style: 'black' | 'white') => string;
// }
//# sourceMappingURL=Icons.js.map

1
Backend/dist/Icons.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"Icons.js","sourceRoot":"","sources":["../src/Icons.ts"],"names":[],"mappings":";;AAAA,yBAA6B;AAC7B,2BAA4B;AAE5B,mCAA+B;AAI/B;IAOC;QACC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC;QAEvF,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;IACnB,CAAC;IAED,oBAAI,GAAJ,UAAK,QAAoB;QAAzB,iBAgBC;QAfA,YAAG,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;QAC7B,YAAO,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,OAAO,CAAC,EAAE,UAAC,GAAG,EAAE,KAAK;YACzD,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YAEnB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACtC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;oBAC5D,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;oBAC1C,KAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;oBAC1B,KAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC;iBACjE;aACD;YAED,YAAG,CAAC,MAAM,EAAE,YAAU,KAAK,CAAC,MAAM,aAAU,CAAC,CAAC;YAC9C,QAAQ,EAAE,CAAC;QACZ,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,uBAAO,GAAP;QACC,OAAO,IAAI,CAAC,KAAK,CAAC;IACnB,CAAC;IAED,uBAAO,GAAP,UAAQ,MAAc,EAAE,KAAwB;QAC/C,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC;YAAE,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,KAAK,EAAK,MAAM,SAAM,CAAC,CAAC;QAC/F,OAAO,CAAC,GAAG,CAAC,mBAAiB,MAAM,MAAG,CAAC,CAAC;QACxC,OAAO,IAAI,CAAC;IACb,CAAC;IACF,YAAC;AAAD,CAAC,AAzCD,IAyCC;AAzCY,sBAAK;AA2ClB,2BAA2B;AAC3B,yCAAyC;AAEzC,kDAAkD;AAClD,kEAAkE;AAClE,IAAI"}

39
Backend/dist/Integrations/ActionAPI.js vendored Normal file
View File

@@ -0,0 +1,39 @@
exports.__esModule = true;
exports.ActionAPI = void 0;
var Logger_1 = require("../Logger");
var ActionAPI = /** @class */ (function () {
function ActionAPI(settings) {
this._integrationID = settings.integrationID;
}
/**
* @deprecated
* Replaced by 'OnExecute'
*/
ActionAPI.prototype.handle = function (callback) {
if (this._hdl == undefined) {
this._hdl = callback;
}
else
Logger_1.Log('error', "Unable to register two 'handle' events");
};
ActionAPI.prototype.onExecute = function (callback) {
if (this._hdl == undefined) {
this._hdl = callback;
}
else
Logger_1.Log('error', "Unable to register two 'onExecute' (Used to be 'handle') events");
};
ActionAPI.prototype.onOpenEditor = function (callback) {
if (this._openEditor == undefined) {
this._openEditor = callback;
}
else
Logger_1.Log('error', "Unable to register two 'onOpenEditor' events");
};
ActionAPI.prototype.getConnection = function (connectionType, connectionID) {
return Undecked.Connections.getConnection(this._integrationID, connectionType, connectionID);
};
return ActionAPI;
}());
exports.ActionAPI = ActionAPI;
//# sourceMappingURL=ActionAPI.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ActionAPI.js","sourceRoot":"","sources":["../../src/Integrations/ActionAPI.ts"],"names":[],"mappings":";;AAGA,oCAAgC;AAIhC;IAKC,mBAAY,QAA4B;QACvC,IAAI,CAAC,cAAc,GAAG,QAAQ,CAAC,aAAa,CAAC;IAC9C,CAAC;IAED;;;OAGG;IACH,0BAAM,GAAN,UACC,QAIS;QAET,IAAI,IAAI,CAAC,IAAI,IAAI,SAAS,EAAE;YAC3B,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC;SACrB;;YAAM,YAAG,CAAC,OAAO,EAAE,wCAAwC,CAAC,CAAC;IAC/D,CAAC;IAED,6BAAS,GAAT,UAAU,QAID;QAER,IAAI,IAAI,CAAC,IAAI,IAAI,SAAS,EAAE;YAC3B,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC;SACrB;;YAAM,YAAG,CAAC,OAAO,EAAE,iEAAiE,CAAC,CAAC;IACxF,CAAC;IAED,gCAAY,GAAZ,UAAa,QAAgF;QAC5F,IAAI,IAAI,CAAC,WAAW,IAAI,SAAS,EAAE;YAClC,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC;SAC5B;;YAAM,YAAG,CAAC,OAAO,EAAE,8CAA8C,CAAC,CAAC;IACrE,CAAC;IAED,iCAAa,GAAb,UAAc,cAAsB,EAAE,YAAoB;QACzD,OAAO,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,EAAE,cAAc,EAAE,YAAY,CAAC,CAAC;IAC9F,CAAC;IACF,gBAAC;AAAD,CAAC,AA7CD,IA6CC;AA7CY,8BAAS"}

82
Backend/dist/Integrations/EditorAPI.js vendored Normal file
View File

@@ -0,0 +1,82 @@
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
};
exports.__esModule = true;
exports.EditorAPI = void 0;
var Logger_1 = require("../Logger");
var EditorAPI = /** @class */ (function () {
function EditorAPI(settings) {
this._actionInstance = settings.actionInstance;
this._integrationID = settings.integrationID;
this.keyPageID = settings.pageID;
this._editorID = settings.editorID;
this.keyX = settings.x;
this.keyY = settings.y;
this.key = settings.key;
this.isOpen = false;
this.tools = {
getFieldFromFields: function (fields, fieldID) {
for (var i = 0; i < fields.length; i++)
if ((fields[i].id = fieldID))
return fields[i];
return null;
},
objectifyFields: function (fields) {
var fieldObject = {};
for (var i = 0; i < fields.length; i++)
fieldObject[fields[i].id] = fields[i];
return fieldObject;
},
objectifyFieldsValues: function (fields) {
var fieldObject = {};
for (var i = 0; i < fields.length; i++)
fieldObject[fields[i].id] = fields[i].value;
return fieldObject;
}
};
}
EditorAPI.prototype._emit = function (query) {
var _a;
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if (this.isOpen)
(_a = Undecked.SocketServer).broadcast.apply(_a, __spreadArray(["AE_" + this._editorID, query], args));
};
EditorAPI.prototype.close = function () {
this.isOpen = false;
};
EditorAPI.prototype.saveProperties = function (properties) {
this._actionInstance.properties = properties;
if (Undecked.Pages.exists(this.keyPageID))
Undecked.Pages.get(this.keyPageID).save();
};
EditorAPI.prototype.onFieldChanges = function (callback) {
if (this._change == undefined) {
this._change = callback;
}
else
Logger_1.Log('error', "Unable to register two 'onChange' events");
};
EditorAPI.prototype.setFields = function (fields) {
for (var i = 0; i < fields.length; i++)
if (fields[i].type == 'connection') {
fields[i].values = [
{ id: 'none', text: 'None' }
];
var connectionType = fields[i].connectionType;
if (connectionType) {
fields[i].values = __spreadArray([
{ id: 'none', text: 'None' }
], Undecked.Connections.getConnections(this._integrationID, connectionType));
}
}
this._emit('fields', fields);
};
return EditorAPI;
}());
exports.EditorAPI = EditorAPI;
//# sourceMappingURL=EditorAPI.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"EditorAPI.js","sourceRoot":"","sources":["../../src/Integrations/EditorAPI.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,69 @@
exports.__esModule = true;
exports.IntegrationAPI = void 0;
var Logger_1 = require("../Logger");
var ActionAPI_1 = require("./ActionAPI");
var IntegrationAPI = /** @class */ (function () {
function IntegrationAPI(settings) {
this._integrationID = settings.integrationID;
this._integration = settings.integration;
this._actions = {};
this._connectionvalidators = {};
}
IntegrationAPI.prototype.registerAction = function (actionID, name, callback) {
//Backwards compatibility
if (typeof name == 'function') {
callback = name;
name = actionID;
if (this._integration.integration.actions != undefined)
for (var i = 0; i < this._integration.integration.actions.length; i++)
if (this._integration.integration.actions[i].id == actionID) {
name = this._integration.integration.actions[i].name;
break;
}
}
if (this._actions[actionID] == undefined) {
this._actions[actionID] = { api: new ActionAPI_1.ActionAPI({ integrationID: this._integrationID }), name: name };
callback(this._actions[actionID].api);
}
else
Logger_1.Log('error', "Integration '" + this._integrationID + "' tried to register duplicate action '" + actionID + "'");
};
IntegrationAPI.prototype.registerConnectionValidator = function (connectionType, callback) {
if (this._integration.connectionslist.includes(connectionType)) {
if (this._connectionvalidators[connectionType] == undefined) {
this._connectionvalidators[connectionType] = callback;
}
else
Logger_1.Log('error', "Integration '" + this
._integrationID + "' tried to register duplicate connection validator '" + connectionType + "'");
}
else
Logger_1.Log('error', "Integration '" + this
._integrationID + "' tried to register non-existing connection validator '" + connectionType + "'");
};
IntegrationAPI.prototype.hasAction = function (actionID) {
return this._actions[actionID] != undefined;
};
IntegrationAPI.prototype.getAction = function (actionID) {
if (this.hasAction(actionID))
return this._actions[actionID].api;
return null;
};
IntegrationAPI.prototype.getActionList = function () {
var list = [];
for (var actionID in this._actions)
list.push({ id: actionID, name: this._actions[actionID].name });
return list;
};
IntegrationAPI.prototype.hasValidator = function (connectionType) {
return this._connectionvalidators[connectionType] != undefined;
};
IntegrationAPI.prototype.getValidator = function (connectionType) {
if (this.hasValidator(connectionType))
return this._connectionvalidators[connectionType];
return null;
};
return IntegrationAPI;
}());
exports.IntegrationAPI = IntegrationAPI;
//# sourceMappingURL=IntegrationApi.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"IntegrationApi.js","sourceRoot":"","sources":["../../src/Integrations/IntegrationApi.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,267 @@
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
};
exports.__esModule = true;
exports.IntegrationsManager = void 0;
var path = require("path");
var Logger_1 = require("../Logger");
var IntegrationApi_1 = require("./IntegrationApi");
var EditorAPI_1 = require("./EditorAPI");
var fs = require("fs-extra");
var ensureDir = fs.ensureDir, pathExists = fs.pathExists, readdir = fs.readdir, readJSON = fs.readJSON, readJson = fs.readJson;
var IntegrationsManager = /** @class */ (function () {
function IntegrationsManager() {
this.integrations = {};
this.openEditors = {};
}
IntegrationsManager.prototype.load = function (callback) {
var _this = this;
Logger_1.Log('info', 'Loading integrations');
ensureDir(path.join(Undecked.dataPath, 'custom_integrations'), function (err) {
if (err)
throw err;
_this.loadIntegrations(callback);
});
};
IntegrationsManager.prototype.loadIntegrations = function (callback) {
var instance = this;
var integrations = { buildin: [], custom: [] };
readdir(path.join(__filename, '..', 'buildin'), function (err, buildinfiles) {
if (err)
throw err;
integrations.buildin = buildinfiles;
readdir(path.join(Undecked.dataPath, 'custom_integrations'), function (err, customfiles) {
if (err)
throw err;
integrations.custom = customfiles;
var loaded = { buildin: 0, custom: 0 };
function loadIntegrations(type, cb, i) {
if (i === void 0) { i = 0; }
if (integrations[type][i]) {
var integrationID = integrations[type][i];
var integrationAddress = type == 'buildin'
? path.join(__filename, '..', 'buildin', integrationID, 'integration')
: path.join(Undecked.dataPath, 'custom_integrations', integrationID, 'integration');
var waitInterval;
try {
instance.integrations[integrationID] = {
type: type,
api: null,
connectionslist: [],
connectionsmap: {},
integration: require(integrationAddress)
};
var waitCounter = 0;
waitInterval = setInterval(function () {
if (instance.integrations[integrationID].integration != undefined &&
instance.integrations[integrationID].integration.main != undefined) {
clearInterval(waitInterval);
loaded[type]++;
loadIntegrations(type, function () {
Logger_1.Log('info', "Loaded " + type + " integration '" + integrationID + "'");
cb();
}, i + 1);
}
else {
waitCounter++;
if (waitCounter > 200) {
clearInterval(waitInterval);
delete instance.integrations[integrationID];
Logger_1.Log('error', "Unable to load " + type + " integration '" + integrationID + "': Loading timeout");
loadIntegrations(type, cb, i + 1);
}
}
}, 10);
}
catch (error) {
clearInterval(waitInterval);
Logger_1.Log('error', "Unable to load " + type + " integration '" + integrationID + "': " + error.message);
loadIntegrations(type, cb, i + 1);
}
}
else
cb();
}
loadIntegrations('buildin', function () {
loadIntegrations('custom', function () {
for (var integrationID in instance.integrations) {
var integration = instance.integrations[integrationID];
// for (let i = 0; i < integration.integration.actions.length; i++) {
// if (integration.integration.actions[i] != undefined)
// integration.actionslist.push(integration.integration.actions[i].id);
// else
// Log(
// `warn`,
// `Invalid action of ${integrationID} ${JSON.stringify(
// integration.integration.actions[i],
// null,
// 4
// )}`
// );
// }
if (integration.integration.connections != undefined)
for (var i = 0; i < integration.integration.connections.length; i++) {
integration.connectionslist.push(integration.integration.connections[i].type);
integration.connectionsmap[integration.integration.connections[i].type] =
integration.integration.connections[i];
}
integration.api = new IntegrationApi_1.IntegrationAPI({ integrationID: integrationID, integration: integration });
try {
integration.integration.main(integration.api);
}
catch (error) {
Logger_1.Log('error', "Error in '" + integrationID + "'", error.message, error.stack);
}
}
Logger_1.Log('info', "Loaded " + loaded.buildin + " buildin integrations and " + loaded.custom + " integrations");
callback();
});
});
});
});
};
IntegrationsManager.prototype.exists = function (integrationID) {
return this.integrations[integrationID] != undefined;
};
IntegrationsManager.prototype.get = function (integrationID) {
if (this.exists(integrationID))
return this.integrations[integrationID];
return null;
};
IntegrationsManager.prototype.getActions = function () {
var actions = [];
for (var integrationID in this.integrations) {
var integration = this.integrations[integrationID];
actions = actions.concat(integration.api.getActionList().map(function (action) {
return {
integrationID: integrationID,
integrationName: integration.integration.name,
actionID: action.id,
actionName: action.name
};
}));
}
return actions;
};
IntegrationsManager.prototype.getConnections = function () {
var connections = [];
for (var integrationID in this.integrations) {
var integration = this.integrations[integrationID];
if (integration.integration.connections != undefined)
for (var i = 0; i < integration.integration.connections.length; i++) {
var con = integration.integration.connections[i];
connections.push({
integrationID: integrationID,
integrationName: integration.integration.name,
connectionType: con.type,
connectionName: con.name
});
}
}
connections.sort(function (a, b) {
if (a.integrationName == b.integrationName)
return 0;
return a.integrationName > b.integrationName ? 1 : -1;
});
return connections;
};
IntegrationsManager.prototype.startEditor = function (settings) {
var _this = this;
if (this.exists(settings.integrationID)) {
var integrationWrapper = this.get(settings.integrationID);
var integration = integrationWrapper.integration;
var integrationAPI = integrationWrapper.api;
if (integrationAPI.hasAction(settings.actionID)) {
var action = integrationAPI.getAction(settings.actionID);
if (Undecked.Pages.exists(settings.pageID)) {
var page = Undecked.Pages.get(settings.pageID);
if (page.hasKey(settings.keyX, settings.keyY)) {
var key = page.getKey(settings.keyX, settings.keyY);
var actionInstance = page.getActionInstance(key, settings.actionInstanceID);
if (actionInstance) {
var editorID = Undecked.generateRandom(8, function (generatedValid) {
return !_this.exists(generatedValid);
});
var editorAPI = new EditorAPI_1.EditorAPI({
actionInstance: actionInstance,
integrationID: settings.integrationID,
pageID: settings.pageID,
editorID: editorID,
x: settings.keyX,
y: settings.keyY,
key: key
});
this.openEditors[editorID] = {
editor: editorAPI,
editorID: editorID,
ready: function () {
editorAPI.isOpen = true;
action._openEditor(editorAPI, actionInstance.properties);
},
destroy: function () {
if (_this.openEditors[editorID] != undefined) {
_this.openEditors[editorID].editor.close();
delete _this.openEditors[editorID];
}
}
};
return { actionEditorID: editorID, properties: {} };
}
else
return { error: "Key does not have this actioninstance" };
}
else
return { error: "Key does not exist" };
}
else
return { error: "Page '" + settings.pageID + "' does not exist" };
}
else
return { error: "Action '" + settings.actionID + "' does not exist" };
}
else
return { error: "Integration '" + settings.integrationID + "' does not exist" };
};
IntegrationsManager.prototype.editorExists = function (editorID) {
return this.openEditors[editorID] != undefined;
};
IntegrationsManager.prototype.getEditor = function (editorID) {
if (this.editorExists(editorID))
return this.openEditors[editorID];
return null;
};
IntegrationsManager.prototype.executeActions = function (actions, deck) {
for (var actionInstanceID in actions) {
var actionInstance = actions[actionInstanceID];
if (Undecked.Integrations.exists(actionInstance.integrationID)) {
var integration = Undecked.Integrations.get(actionInstance.integrationID);
if (integration.api.hasAction(actionInstance.actionID)) {
var action = integration.api.getAction(actionInstance.actionID);
if (typeof action._hdl == 'function')
action._hdl(actionInstance.properties, function (text, type) {
if (type === void 0) { type = 'info'; }
if (actionInstance.logs == undefined)
actionInstance.logs = [];
actionInstance.logs = __spreadArray([
{ timestamp: Date.now(), type: type, text: text }
], actionInstance.logs);
if (actionInstance.logs.length > 20)
actionInstance.logs.splice(20, actionInstance.logs.length - 20);
// Log(
// <any>type.replace('warning', 'warn'),
// `[Deck:${deck != null ? deck.getName() : 'Internal'}][Integration:${integration
// .integration.name}][Action:${actionInstance.actionID}] ${text}`
// );
}, deck);
else
Logger_1.Log('warn', "Tried calling non-exisintg handler for action '" + actionInstance.actionID + "' of integration '" + actionInstance.integrationID + "'");
}
}
}
};
return IntegrationsManager;
}());
exports.IntegrationsManager = IntegrationsManager;
//# sourceMappingURL=IntegrationsManager.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,38 @@
exports.__esModule = true;
var Atem = require('atem-connection').Atem;
module.exports = function (ActionAPI) {
ActionAPI.onExecute(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : "none";
if (connectionID != 'none') {
var connection = ActionAPI.getConnection('bm_atem', connectionID);
if (connection && connection.instance) {
var atem = connection.instance;
atem.fadeToBlack().then(function () {
status("Atem fade to black", 'info');
})["catch"](function (error) {
status("Error whilst setting atem fadetoblack: " + error, 'error');
});
}
else
status('Atem is not online', 'error');
}
else
status('No connection specified', 'error');
});
ActionAPI.onOpenEditor(function (EditorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : "none";
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
connectionID = fieldObject.connectionID;
EditorAPI.saveProperties({ connectionID: connectionID });
});
EditorAPI.setFields([{
id: 'connectionID',
name: "Connection",
type: "connection",
connectionType: "bm_atem",
value: connectionID
}]);
});
};
//# sourceMappingURL=fadeToBlack.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"fadeToBlack.js","sourceRoot":"","sources":["../../../../../../src/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.ts"],"names":[],"mappings":";AAEQ,IAAA,IAAI,GAAK,OAAO,CAAC,iBAAiB,CAAC,KAA/B,CAA+B;AAE3C,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IAClC,SAAS,CAAC,SAAS,CAAC,UAAC,UAAU,EAAE,MAAM;QACnC,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;QAE1F,IAAI,YAAY,IAAI,MAAM,EAAE;YACxB,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,SAAS,EAAE,YAAY,CAAC,CAAA;YACjE,IAAI,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE;gBACnC,IAAI,IAAI,GAAG,UAAU,CAAC,QAAQ,CAAC;gBAE/B,IAAI,CAAC,WAAW,EAAE,CAAC,IAAI,CAAC;oBACpB,MAAM,CAAC,oBAAoB,EAAE,MAAM,CAAC,CAAA;gBACxC,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,UAAC,KAAK;oBACX,MAAM,CAAC,4CAA0C,KAAO,EAAE,OAAO,CAAC,CAAA;gBACtE,CAAC,CAAC,CAAA;aACL;;gBAAM,MAAM,CAAC,oBAAoB,EAAE,OAAO,CAAC,CAAA;SAC/C;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAA;IACrD,CAAC,CAAC,CAAA;IAEF,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAe;QACzD,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;QAE1F,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC5B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAA;YAE/D,YAAY,GAAG,WAAW,CAAC,YAAY,CAAA;YAEvC,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,cAAA,EAAE,CAAC,CAAA;QAC9C,CAAC,CAAC,CAAA;QAEF,SAAS,CAAC,SAAS,CAAC,CAAC;gBACjB,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,cAAc,EAAE,SAAS;gBACzB,KAAK,EAAE,YAAY;aACtB,CAAC,CAAC,CAAA;IACP,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"}

View File

@@ -0,0 +1,77 @@
exports.__esModule = true;
var Atem = require('atem-connection').Atem;
module.exports = function (ActionAPI) {
ActionAPI.onExecute(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : "none";
var input = properties.input != undefined ? properties.input : "none";
if (connectionID != 'none') {
if (input != 'none') {
var connection = ActionAPI.getConnection('bm_atem', connectionID);
if (connection && connection.instance) {
var atem = connection.instance;
try {
atem.changePreviewInput(input);
status("Atem preview was set to " + input, 'info');
}
catch (error) {
status("Error whilst setting atem input: " + error, 'error');
}
}
else
status('Atem is not online', 'error');
}
else
status('No input specified', 'error');
}
else
status('No connection specified', 'error');
});
ActionAPI.onOpenEditor(function (EditorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : "none";
var input = properties.input != undefined ? properties.input : "none";
var connectionField = {
id: 'connectionID',
name: "Connection",
type: "connection",
connectionType: "bm_atem",
value: connectionID
};
var inputField = {
id: "input",
name: "Input",
type: "select",
value: input,
values: [{ id: 'none', text: "None" }]
};
var validate = function () {
if (connectionID != 'none') {
var connection = ActionAPI.getConnection('bm_atem', connectionID);
if (connection && connection.instance) {
var atem = connection.instance;
var inputs = atem.state.inputs;
var values = [{ id: 'none', text: 'None' }];
for (var key in inputs)
if (parseInt(key) < 1000)
values.push({ id: inputs[key].inputId, text: inputs[key].longName });
inputField.values = values;
}
else
inputField.values = [{ id: 'none', text: 'none' }];
}
else
inputField.values = [{ id: 'none', text: 'none' }];
EditorAPI.setFields([connectionField, inputField]);
};
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
connectionID = fieldObject.connectionID;
input = fieldObject.input;
connectionField.value = connectionID;
inputField.value = input;
EditorAPI.saveProperties({ connectionID: connectionID, input: input });
validate();
});
validate();
});
};
//# sourceMappingURL=setPreview.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"setPreview.js","sourceRoot":"","sources":["../../../../../../src/Integrations/buildin/blackmagick/actions/atem/setPreview.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,76 @@
exports.__esModule = true;
var Atem = require('atem-connection').Atem;
module.exports = function (ActionAPI) {
ActionAPI.onExecute(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : "none";
var input = properties.input != undefined ? properties.input : "none";
if (connectionID != 'none') {
if (input != 'none') {
var connection = ActionAPI.getConnection('bm_atem', connectionID);
if (connection && connection.instance) {
var atem = connection.instance;
try {
atem.changeProgramInput(input);
status("Atem program was set to ".concat(input), 'info');
}
catch (error) {
status("Error whilst setting atem input: ".concat(error), 'error');
}
}
else
status('Atem is not online', 'error');
}
else
status('No input specified', 'error');
}
else
status('No connection specified', 'error');
});
ActionAPI.onOpenEditor(function (EditorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : "none";
var input = properties.input != undefined ? properties.input : "none";
var connectionField = {
id: 'connectionID',
name: "Connection",
type: "connection",
connectionType: "bm_atem",
value: connectionID
};
var inputField = {
id: "input",
name: "Input",
type: "select",
value: input,
values: [{ id: 'none', text: "None" }]
};
var validate = function () {
if (connectionID != 'none') {
var connection = ActionAPI.getConnection('bm_atem', connectionID);
if (connection && connection.instance) {
var atem = connection.instance;
var inputs = atem.state.channels;
var values = [{ id: 'none', text: 'None' }];
for (var key in inputs)
values.push({ id: key, text: inputs[key].name });
inputField.values = values;
}
else
inputField.values = [{ id: 'none', text: 'none' }];
}
else
inputField.values = [{ id: 'none', text: 'none' }];
EditorAPI.setFields([connectionField, inputField]);
};
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
connectionID = fieldObject.connectionID;
input = fieldObject.input;
connectionField.value = connectionID;
inputField.value = input;
EditorAPI.saveProperties({ connectionID: connectionID, input: input });
validate();
});
validate();
});
};
//# sourceMappingURL=setProgram%20copy.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"setProgram copy.js","sourceRoot":"","sources":["../../../../../../src/Integrations/buildin/blackmagick/actions/atem/setProgram copy.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,76 @@
exports.__esModule = true;
var Atem = require('atem-connection').Atem;
module.exports = function (ActionAPI) {
ActionAPI.onExecute(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : "none";
var input = properties.input != undefined ? properties.input : "none";
if (connectionID != 'none') {
if (input != 'none') {
var connection = ActionAPI.getConnection('bm_atem', connectionID);
if (connection && connection.instance) {
var atem = connection.instance;
try {
atem.changeProgramInput(input);
status("Atem program was set to " + input, 'info');
}
catch (error) {
status("Error whilst setting atem input: " + error, 'error');
}
}
else
status('Atem is not online', 'error');
}
else
status('No input specified', 'error');
}
else
status('No connection specified', 'error');
});
ActionAPI.onOpenEditor(function (EditorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : "none";
var input = properties.input != undefined ? properties.input : "none";
var connectionField = {
id: 'connectionID',
name: "Connection",
type: "connection",
connectionType: "bm_atem",
value: connectionID
};
var inputField = {
id: "input",
name: "Input",
type: "select",
value: input,
values: [{ id: 'none', text: "None" }]
};
var validate = function () {
if (connectionID != 'none') {
var connection = ActionAPI.getConnection('bm_atem', connectionID);
if (connection && connection.instance) {
var atem = connection.instance;
var inputs = atem.state.inputs;
var values = [{ id: 'none', text: 'None' }];
for (var key in inputs)
values.push({ id: inputs[key].inputId, text: inputs[key].longName });
inputField.values = values;
}
else
inputField.values = [{ id: 'none', text: 'none' }];
}
else
inputField.values = [{ id: 'none', text: 'none' }];
EditorAPI.setFields([connectionField, inputField]);
};
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
connectionID = fieldObject.connectionID;
input = fieldObject.input;
connectionField.value = connectionID;
inputField.value = input;
EditorAPI.saveProperties({ connectionID: connectionID, input: input });
validate();
});
validate();
});
};
//# sourceMappingURL=setProgram.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"setProgram.js","sourceRoot":"","sources":["../../../../../../src/Integrations/buildin/blackmagick/actions/atem/setProgram.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,19 @@
exports.__esModule = true;
module.exports = {
name: 'BlackMagick',
description: "Control various BlackMagick devices",
main: require('./main'),
connections: [{
name: "Atem",
type: "bm_atem",
fields: [
{
id: "ip",
name: "IP Address",
type: "text",
value: "0.0.0.0"
}
]
}]
};
//# sourceMappingURL=integration.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/blackmagick/integration.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG;IACb,IAAI,EAAE,aAAa;IACnB,WAAW,EAAE,qCAAqC;IAClD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;IACvB,WAAW,EAAE,CAAC;YACV,IAAI,EAAE,MAAM;YACZ,IAAI,EAAE,SAAS;YACf,MAAM,EAAE;gBACJ;oBACI,EAAE,EAAE,IAAI;oBACR,IAAI,EAAE,YAAY;oBAClB,IAAI,EAAE,MAAM;oBACZ,KAAK,EAAE,SAAS;iBACnB;aACJ;SACJ,CAAC;CACU,CAAC"}

View File

@@ -0,0 +1,30 @@
exports.__esModule = true;
var Atem = require('atem-connection').Atem;
module.exports = function (Api) {
//----- ATEM -----
Api.registerAction('atem_setPreview', 'Set Atem preview', require('./actions/atem/setPreview'));
Api.registerAction('atem_setProgram', 'Set Atem program', require('./actions/atem/setProgram'));
Api.registerAction('atem_fadeToBlack', 'Atem fade to black', require('./actions/atem/fadeToBlack'));
Api.registerConnectionValidator('bm_atem', function (validatorAPI) {
var ip = validatorAPI.properties.ip;
var timeout;
var res = function (valid, message) {
res = function () { };
validatorAPI.callback(valid, message);
clearTimeout(timeout);
};
timeout = setTimeout(function () {
res(false, 'Timeout whilst trying to connect to atem');
}, 5000);
var atem = new Atem({ debugBuffers: true });
atem.on('error', function (error) {
res(false, error);
});
atem.on('connected', function () {
validatorAPI.setInstance(atem);
res(true);
});
atem.connect(ip);
});
};
//# sourceMappingURL=main.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"main.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/blackmagick/main.ts"],"names":[],"mappings":";AACQ,IAAA,IAAI,GAAK,OAAO,CAAC,iBAAiB,CAAC,KAA/B,CAA+B;AAE3C,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACjC,kBAAkB;IAClB,GAAG,CAAC,cAAc,CAAC,iBAAiB,EAAE,kBAAkB,EAAE,OAAO,CAAC,2BAA2B,CAAC,CAAC,CAAA;IAC/F,GAAG,CAAC,cAAc,CAAC,iBAAiB,EAAE,kBAAkB,EAAE,OAAO,CAAC,2BAA2B,CAAC,CAAC,CAAA;IAC/F,GAAG,CAAC,cAAc,CAAC,kBAAkB,EAAE,oBAAoB,EAAE,OAAO,CAAC,4BAA4B,CAAC,CAAC,CAAA;IAEnG,GAAG,CAAC,2BAA2B,CAAC,SAAS,EAAE,UAAC,YAAY;QACpD,IAAI,EAAE,GAAG,YAAY,CAAC,UAAU,CAAC,EAAE,CAAC;QAEpC,IAAI,OAAuB,CAAC;QAC5B,IAAI,GAAG,GAAG,UAAC,KAAc,EAAE,OAAgB;YACvC,GAAG,GAAG,cAAQ,CAAC,CAAC;YAChB,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;YACrC,YAAY,CAAC,OAAO,CAAC,CAAA;QACzB,CAAC,CAAA;QAED,OAAO,GAAG,UAAU,CAAC;YACjB,GAAG,CAAC,KAAK,EAAE,0CAA0C,CAAC,CAAA;QAC1D,CAAC,EAAE,IAAI,CAAC,CAAC;QAET,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,EAAE,YAAY,EAAE,IAAI,EAAE,CAAC,CAAA;QAE3C,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,UAAC,KAAK;YACnB,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;QACrB,CAAC,CAAC,CAAA;QAEF,IAAI,CAAC,EAAE,CAAC,WAAW,EAAE;YACjB,YAAY,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAE9B,GAAG,CAAC,IAAI,CAAC,CAAA;QACb,CAAC,CAAC,CAAA;QAEF,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;IACpB,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"}

View File

@@ -0,0 +1,82 @@
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
};
exports.__esModule = true;
module.exports = function (actionAPI) {
actionAPI.handle(function (properties, status, executed) {
if (properties.page != undefined) {
if (Undecked.Pages.exists(properties.page)) {
var page = Undecked.Pages.get(properties.page);
if (properties.decks != undefined && properties.decks.length > 0) {
var changed = [];
var failed = [];
for (var i = 0; i < properties.decks.length; i++) {
var serialNumber = properties.decks[i];
if (Undecked.Decks.hasDeck(serialNumber) || serialNumber == 'current') {
var deck = serialNumber != 'current' ? Undecked.Decks.getDeck(serialNumber) : executed;
deck.setPageID(page.getID());
changed.push(serialNumber);
}
else
failed.push(serialNumber);
}
if (failed.length == 0)
status("Changed " + changed.length + " deck(s) to page '" + page.name + "'", 'info');
else
status("Deck(s) '" + failed.join(', ') + "' were not found, only changed " + changed.length + " deck(s) to page '" + page.name + "'", 'warn');
}
else
status('No decks selected', 'error');
}
else
status('Page does not exist. Maybe it was removed?', 'error');
}
else
status('Missing page property', 'error');
});
actionAPI.onOpenEditor(function (editorAPI, properties) {
editorAPI.onFieldChanges(function (fields) {
var fieldsObject = editorAPI.tools.objectifyFieldsValues(fields);
editorAPI.saveProperties({
decks: fieldsObject.deck,
page: fieldsObject.page
});
});
editorAPI.setFields([
{
id: 'deck',
name: 'Deck',
type: 'select',
multi: true,
value: properties.decks != undefined
? properties.decks
: [
'current'
],
values: getDecksValues()
},
{
id: 'page',
name: 'Page',
type: 'select',
value: properties.page != undefined ? properties.page : '',
values: getPageValues()
}
]);
});
function getDecksValues() {
return __spreadArray([
{ id: 'current', text: 'Current Deck' }
], Undecked.Decks.getList().map(function (deck) {
return { id: deck.serialNumber, text: deck.name };
}));
}
function getPageValues() {
return Undecked.Pages.getNames().map(function (page) {
return { id: page.pageID, text: page.name };
});
}
};
//# sourceMappingURL=changepage.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"changepage.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/deck/actions/changepage.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,116 @@
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
};
exports.__esModule = true;
module.exports = function (actionAPI) {
actionAPI.handle(function (properties, status, deck) {
if (properties.key != undefined && properties.key.length > 0) {
if (properties.color != undefined) {
var location = Undecked.Pages.KeyManager.getLocation(properties.key);
if (location) {
if (Undecked.Pages.exists(location.pageID)) {
var page = Undecked.Pages.get(location.pageID);
if (page.hasKey(location.x, location.y)) {
var key = page.getKey(location.x, location.y);
if (key.appearence == undefined)
key.appearence = {};
if (key.appearence.background == undefined)
key.appearence.background = { color: null };
key.appearence.background.color = properties.color;
page.updateKey(location.x, location.y, key, null);
status('Key color has been updated', 'info');
}
else
status('Unable to find locaton', 'error');
}
else
status('Unable to find page', 'error');
}
else
status('Invalid key ID. Maybe it was removed?', 'error');
}
else
status('No color specified', 'error');
}
else
status('No key specified', 'error');
});
actionAPI.onOpenEditor(function (editorAPI, properties) {
var lastPageState = 'current';
var initKey = 'current';
var initColor = properties.color != undefined ? properties.color : '#ff0000';
if (properties.key != undefined) {
var location = Undecked.Pages.KeyManager.getLocation(properties.key);
if (location) {
lastPageState = location.pageID == editorAPI.keyPageID ? 'current' : location.pageID;
}
initKey = properties.key == editorAPI.key.id ? 'current' : properties.key;
}
var fields = [
{
id: 'page',
name: 'Page',
type: 'select',
value: lastPageState,
values: getPageValues()
},
{
id: 'key',
name: 'Key',
type: 'select',
value: initKey,
values: getPageKeyValues(lastPageState)
},
{
id: 'color',
name: 'Color',
type: 'color',
value: initColor
}
];
editorAPI.saveProperties({
key: initKey == 'current' ? editorAPI.key.id : initKey,
color: initColor
});
editorAPI.onFieldChanges(function (changedFields) {
var fieldObject = editorAPI.tools.objectifyFieldsValues(changedFields);
fields[0].value = fieldObject.page;
fields[1].value = fieldObject.key;
fields[2].value = fieldObject.color;
if (fieldObject.page != lastPageState) {
fields[1].values = getPageKeyValues(fieldObject.page);
editorAPI.setFields(fields);
}
editorAPI.saveProperties({
key: fieldObject.key == 'current' ? editorAPI.key.id : fieldObject.key,
color: fieldObject.color
});
});
editorAPI.setFields(fields);
function getPageValues() {
return __spreadArray([
{ id: 'current', text: 'Current Page' }
], Undecked.Pages.getNames().map(function (page) {
return { id: page.pageID, text: page.name };
}));
}
function getPageKeyValues(pageID) {
var values = [
{ id: 'current', text: 'Current Key' }
];
if (pageID == 'current')
pageID = editorAPI.keyPageID;
else
values = [];
if (Undecked.Pages.exists(pageID))
return __spreadArray(__spreadArray([], values), Undecked.Pages.get(pageID).getKeyTextList().map(function (key) {
return { id: key.id, text: key.x + "," + key.y + " - " + (key.text != null ? key.text : 'Empty') };
}));
else
return [];
}
});
};
//# sourceMappingURL=setbackground.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"setbackground.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/deck/actions/setbackground.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,122 @@
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
to[j] = from[i];
return to;
};
exports.__esModule = true;
module.exports = function (actionAPI) {
actionAPI.handle(function (properties, status, deck) {
if (properties.key != undefined && properties.key.length > 0) {
if (properties.text != undefined) {
var location = Undecked.Pages.KeyManager.getLocation(properties.key);
if (location) {
if (Undecked.Pages.exists(location.pageID)) {
var page = Undecked.Pages.get(location.pageID);
if (page.hasKey(location.x, location.y)) {
var key = page.getKey(location.x, location.y);
if (key.appearence == undefined)
key.appearence = {};
if (key.appearence.text == undefined)
key.appearence.text = {
offsetX: 0,
offsetY: 0,
size: 20,
value: null,
color: '#ffffff'
};
key.appearence.text.value = properties.text;
page.updateKey(location.x, location.y, key, null);
status('Key text has been updated', 'info');
}
else
status('Unable to find locaton', 'error');
}
else
status('Unable to find page', 'error');
}
else
status('Invalid key ID. Maybe it was removed?', 'error');
}
else
status('No text specified', 'error');
}
else
status('No key specified', 'error');
});
actionAPI.onOpenEditor(function (editorAPI, properties) {
var lastPageState = 'current';
var initKey = '';
var initText = properties.text != undefined ? properties.text : '';
if (properties.key != undefined) {
var location = Undecked.Pages.KeyManager.getLocation(properties.key);
if (location) {
lastPageState = location.pageID == editorAPI.keyPageID ? 'current' : location.pageID;
}
initKey = properties.key == editorAPI.key.id ? 'current' : properties.key;
}
var fields = [
{
id: 'page',
name: 'Page',
type: 'select',
value: lastPageState,
values: getPageValues()
},
{
id: 'key',
name: 'Key',
type: 'select',
value: initKey,
values: getPageKeyValues(lastPageState)
},
{
id: 'text',
name: 'Text',
type: 'text',
value: initText
}
];
editorAPI.saveProperties({
key: initKey == 'current' ? editorAPI.key.id : initKey,
text: initText
});
editorAPI.onFieldChanges(function (changedFields) {
var fieldObject = editorAPI.tools.objectifyFieldsValues(changedFields);
fields[0].value = fieldObject.page;
fields[1].value = fieldObject.key;
fields[2].value = fieldObject.text;
if (fieldObject.page != lastPageState) {
fields[1].values = getPageKeyValues(fieldObject.page);
editorAPI.setFields(fields);
}
editorAPI.saveProperties({
key: fieldObject.key == 'current' ? editorAPI.key.id : fieldObject.key,
text: fieldObject.text
});
});
editorAPI.setFields(fields);
function getPageValues() {
return __spreadArray([
{ id: 'current', text: 'Current Page' }
], Undecked.Pages.getNames().map(function (page) {
return { id: page.pageID, text: page.name };
}));
}
function getPageKeyValues(pageID) {
var values = [
{ id: 'current', text: 'Current Key' }
];
if (pageID == 'current')
pageID = editorAPI.keyPageID;
else
values = [];
if (Undecked.Pages.exists(pageID))
return __spreadArray(__spreadArray([], values), Undecked.Pages.get(pageID).getKeyTextList().map(function (key) {
return { id: key.id, text: key.x + "," + key.y + " - " + (key.text != null ? key.text : 'Empty') };
}));
else
return [];
}
});
};
//# sourceMappingURL=settext.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"settext.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/deck/actions/settext.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,7 @@
exports.__esModule = true;
module.exports = function (api) {
api.registerAction('changepage', require('./actions/changepage'));
api.registerAction('setbackground', require('./actions/setbackground'));
api.registerAction('settext', require('./actions/settext'));
};
//# sourceMappingURL=deck.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"deck.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/deck/deck.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,GAAG,CAAC,cAAc,CAAC,YAAY,EAAE,OAAO,CAAC,sBAAsB,CAAC,CAAC,CAAC;IAClE,GAAG,CAAC,cAAc,CAAC,eAAe,EAAE,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC;IACxE,GAAG,CAAC,cAAc,CAAC,SAAS,EAAE,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC;AAC7D,CAAC,CAAC"}

View File

@@ -0,0 +1,22 @@
exports.__esModule = true;
var Integration = {
name: 'Deck',
description: "Control the deck you're using.",
actions: [
{
id: 'changepage',
name: 'Change page'
},
{
id: 'setbackground',
name: 'Set key background color'
},
{
id: 'settext',
name: 'Set key text'
}
],
main: require('./deck')
};
module.exports = Integration;
//# sourceMappingURL=integration.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/deck/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,MAAM;IACZ,WAAW,EAAE,gCAAgC;IAC7C,OAAO,EAAE;QACR;YACC,EAAE,EAAE,YAAY;YAChB,IAAI,EAAE,aAAa;SACnB;QAED;YACC,EAAE,EAAE,eAAe;YACnB,IAAI,EAAE,0BAA0B;SAChC;QAED;YACC,EAAE,EAAE,SAAS;YACb,IAAI,EAAE,cAAc;SACpB;KACD;IACD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;CACvB,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"}

View File

@@ -0,0 +1,7 @@
exports.__esModule = true;
var simpleGetiyoActions_1 = require("../simpleGetiyoActions");
module.exports = function (ActionAPI) {
ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'continueTimelineHold'); });
ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor);
};
//# sourceMappingURL=continueTimelineHold.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"continueTimelineHold.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/continueTimelineHold.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,sBAAsB,CAAC,EAA1E,CAA0E,CAAC,CAAA;IAEpH,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"}

View File

@@ -0,0 +1,98 @@
exports.__esModule = true;
module.exports = function (ActionAPI) {
ActionAPI.onExecute(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var sectionName = properties.sectionName != undefined ? properties.sectionName : 'none';
if (connectionID != 'none') {
if (sectionName != 'none') {
var connection = ActionAPI.getConnection('channel', connectionID);
if (connection) {
var channel = connection.instance;
channel
.jumpToTimelineSections(sectionName, 'main')
.then(function () {
status("Jumped to section " + sectionName);
})["catch"](function () { return status('Unable to jump to section', 'error'); });
}
else
status("Connection doesn't exist", 'error');
}
else
status('No section name specfied', 'error');
}
else
status('No connection specfied', 'error');
});
ActionAPI.onOpenEditor(function (EditorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var sectionName = properties.sectionName != undefined ? properties.sectionName : 'none';
var connectionField = {
id: 'connectionID',
name: 'Connection',
type: 'connection',
connectionType: 'channel',
value: connectionID
};
var sectionField = {
id: 'sectionName',
name: 'Section',
type: 'select',
value: sectionName,
values: []
};
var lastConnectionID = null;
var validate = function () {
if (connectionID != lastConnectionID) {
lastConnectionID = connectionID;
if (lastConnectionID != 'none') {
var connection = ActionAPI.getConnection('channel', lastConnectionID);
if (connection) {
var channel = connection.instance;
channel
.getTimelineSections()
.then(function (sections) {
sectionField.values = sections.map(function (sectionText) {
return { id: sectionText, text: sectionText };
});
EditorAPI.setFields([
connectionField,
sectionField
]);
})["catch"](function (error) {
sectionField.values = [];
EditorAPI.setFields([
connectionField,
sectionField
]);
});
}
else {
sectionField.values = [];
EditorAPI.setFields([
connectionField,
sectionField
]);
}
}
else {
sectionField.values = [];
EditorAPI.setFields([
connectionField,
sectionField
]);
}
}
};
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
connectionID = fieldObject.connectionID;
sectionName = fieldObject.sectionName;
connectionField.value = connectionID;
sectionField.value = sectionName;
EditorAPI.saveProperties({ connectionID: connectionID, sectionName: sectionName });
validate();
});
validate();
});
};
//# sourceMappingURL=jumpToTimelineSections.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"jumpToTimelineSections.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/jumpToTimelineSections.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,7 @@
exports.__esModule = true;
var simpleGetiyoActions_1 = require("../simpleGetiyoActions");
module.exports = function (ActionAPI) {
ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'pauseTimeline'); });
ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor);
};
//# sourceMappingURL=pauseTimeline.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"pauseTimeline.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/pauseTimeline.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,CAAC,EAAnE,CAAmE,CAAC,CAAA;IAE7G,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"}

View File

@@ -0,0 +1,98 @@
exports.__esModule = true;
module.exports = function (ActionAPI) {
ActionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var sceneID = properties.sceneID != undefined ? properties.sceneID : 'none';
var displayID = properties.displayID != undefined ? properties.displayID : 'none';
if (connectionID != 'none') {
if (sceneID != 'none') {
if (displayID != 'none') {
var connection = ActionAPI.getConnection('channel', connectionID);
if (connection) {
var channel = connection.instance;
return channel.publishScene(sceneID, displayID);
}
else
status("Connection doesn't exist", 'error');
}
else
status('No display specfied', 'error');
}
else
status('No scene specfied', 'error');
}
else
status('No connection specfied', 'error');
});
ActionAPI.onOpenEditor(function (EditorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var sceneID = properties.sceneID != undefined ? properties.sceneID : 'none';
var displayID = properties.displayID != undefined ? properties.displayID : 'none';
var connectionField = {
id: 'connectionID',
name: "Connection",
type: "connection",
connectionType: 'channel',
value: connectionID
};
var sceneField = {
id: 'sceneID',
name: "Scene",
type: "select",
value: sceneID,
values: []
};
var displayField = {
id: 'displayID',
name: "Display",
type: "select",
value: displayID,
values: []
};
var lastConnectionID = null;
var validate = function () {
if (connectionID != lastConnectionID) {
lastConnectionID = connectionID;
if (lastConnectionID != "none") {
var connection = ActionAPI.getConnection('channel', lastConnectionID);
if (connection) {
var channel = connection.instance;
channel.getScenes().then(function (scenes) {
sceneField.values = scenes.map(function (scene) { return { id: scene.id, text: scene.name }; });
channel.getDisplays().then(function (displays) {
displayField.values = displays.map(function (display) { return { id: display.id, text: display.name }; });
EditorAPI.setFields([connectionField, sceneField, displayField]);
})["catch"](function (error) {
sceneField.values = [];
EditorAPI.setFields([connectionField, sceneField, displayField]);
});
})["catch"](function (error) {
sceneField.values = [];
EditorAPI.setFields([connectionField, sceneField, displayField]);
});
}
else {
sceneField.values = [];
EditorAPI.setFields([connectionField, sceneField, displayField]);
}
}
else {
sceneField.values = [];
EditorAPI.setFields([connectionField, sceneField, displayField]);
}
}
};
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
connectionID = fieldObject.connectionID;
sceneID = fieldObject.sceneID;
displayID = fieldObject.displayID;
connectionField.value = connectionID;
sceneField.value = sceneID;
EditorAPI.saveProperties({ connectionID: connectionID, sceneID: sceneID, displayID: displayID });
validate();
});
validate();
});
};
//# sourceMappingURL=publishScene.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"publishScene.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/publishScene.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,7 @@
exports.__esModule = true;
var simpleGetiyoActions_1 = require("../simpleGetiyoActions");
module.exports = function (ActionAPI) {
ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'skipTimelineBlock'); });
ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor);
};
//# sourceMappingURL=skipTimelineBlock.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"skipTimelineBlock.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/skipTimelineBlock.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,mBAAmB,CAAC,EAAvE,CAAuE,CAAC,CAAA;IAEjH,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"}

View File

@@ -0,0 +1,7 @@
exports.__esModule = true;
var simpleGetiyoActions_1 = require("../simpleGetiyoActions");
module.exports = function (ActionAPI) {
ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'startTimeline'); });
ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor);
};
//# sourceMappingURL=startTimeline.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"startTimeline.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/startTimeline.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,CAAC,EAAnE,CAAmE,CAAC,CAAA;IAE7G,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"}

View File

@@ -0,0 +1,7 @@
exports.__esModule = true;
var simpleGetiyoActions_1 = require("../simpleGetiyoActions");
module.exports = function (ActionAPI) {
ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'stopTimeline'); });
ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor);
};
//# sourceMappingURL=stopTimeline.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"stopTimeline.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/stopTimeline.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,cAAc,CAAC,EAAlE,CAAkE,CAAC,CAAA;IAE5G,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"}

View File

@@ -0,0 +1,182 @@
exports.__esModule = true;
exports.Getiyo = void 0;
var axios_1 = require("axios");
var Getiyo = /** @class */ (function () {
function Getiyo(settings) {
this.serverProtocol = settings.serverProtocol != undefined ? settings.serverProtocol : 'http';
this.serverAddress = settings.serverAddress;
this.serverPort = settings.serverPort;
this.channelName = settings.channelName;
this.channelApiKey = settings.channelApiKey;
}
Getiyo.prototype._getBaseURI = function () {
return this.serverProtocol + "://" + this.serverAddress + ":" + this.serverPort + "/" + this.channelName + "/api/v1/" + this
.channelApiKey + "/";
};
Getiyo.prototype.checkConnection = function (callback) {
axios_1["default"].get(this._getBaseURI()).then(function () { return callback(true); })["catch"](function () { return callback(false); });
};
Getiyo.prototype.getScenes = function () {
var _this = this;
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + 'scenes')
.then(function (response) {
if (response.data.succeed == true) {
resolve(response.data.response);
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.getDisplays = function () {
var _this = this;
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + 'displays')
.then(function (response) {
if (response.data.succeed == true) {
resolve(response.data.response);
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.getModules = function () {
var _this = this;
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + 'modules')
.then(function (response) {
if (response.data.succeed == true) {
resolve(response.data.response);
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.getTimelineSections = function () {
var _this = this;
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + 'timeline/sections')
.then(function (response) {
if (response.data.succeed == true) {
resolve(response.data.response);
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.publishScene = function (sceneID, displayID) {
var _this = this;
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + ("scenes/publish/" + sceneID + "/" + displayID))
.then(function (response) {
if (response.data.succeed == true) {
resolve();
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.startTimeline = function (createNewRunner) {
var _this = this;
if (createNewRunner === void 0) { createNewRunner = false; }
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + ("timeline/start/" + createNewRunner))
.then(function (response) {
if (response.data.succeed == true) {
resolve();
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.stopTimeline = function (runnerID) {
var _this = this;
if (runnerID === void 0) { runnerID = 'main'; }
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + ("timeline/stop/" + runnerID))
.then(function (response) {
if (response.data.succeed == true) {
resolve();
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.pauseTimeline = function (runnerID) {
var _this = this;
if (runnerID === void 0) { runnerID = 'main'; }
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + ("timeline/pause/" + runnerID))
.then(function (response) {
if (response.data.succeed == true) {
resolve();
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.skipTimelineBlock = function (runnerID) {
var _this = this;
if (runnerID === void 0) { runnerID = 'main'; }
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + ("timeline/skip/" + runnerID))
.then(function (response) {
if (response.data.succeed == true) {
resolve();
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.continueTimelineHold = function (runnerID) {
var _this = this;
if (runnerID === void 0) { runnerID = 'main'; }
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + ("timeline/hold/" + runnerID))
.then(function (response) {
if (response.data.succeed == true) {
resolve();
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
Getiyo.prototype.jumpToTimelineSections = function (sectionName, runnerID) {
var _this = this;
if (runnerID === void 0) { runnerID = 'main'; }
return new Promise(function (resolve, reject) {
axios_1["default"]
.get(_this._getBaseURI() + ("timeline/sections/jump/" + encodeURI(sectionName) + "/" + runnerID))
.then(function (response) {
if (response.data.succeed == true) {
resolve();
}
else
reject(new Error('Unable to connection to Getiyo instance'));
})["catch"](reject);
});
};
return Getiyo;
}());
exports.Getiyo = Getiyo;
//# sourceMappingURL=getiyo.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,21 @@
exports.__esModule = true;
var Integration = {
name: 'Getiyo',
description: 'Control your Getiyo channel.',
connections: [
{
type: 'channel',
name: 'Channel',
fields: [
{ id: 'protocol', name: 'Server Protocol', type: 'select', value: 'http', values: [{ id: 'http', text: "HTTP" }, { id: 'https', text: "HTTPS" }] },
{ id: 'address', name: 'Server Address', type: 'text', value: 'getiyo.com' },
{ id: 'port', name: 'Server Port', type: 'number', value: '443' },
{ id: 'channel', name: 'Channel Name', type: 'text' },
{ id: 'key', name: 'API Key', type: 'text' }
]
}
],
main: require('./main')
};
module.exports = Integration;
//# sourceMappingURL=integration.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,QAAQ;IACd,WAAW,EAAE,8BAA8B;IAC3C,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,SAAS;YACf,IAAI,EAAE,SAAS;YACf,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAC,EAAE,EAAC,MAAM,EAAE,IAAI,EAAE,MAAM,EAAC,EAAE,EAAC,EAAE,EAAC,OAAO,EAAE,IAAI,EAAC,OAAO,EAAC,CAAC,EAAE;gBAC3I,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE;gBAC5E,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE;gBACjE,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,MAAM,EAAE;gBACrD,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE;aAC5C;SACD;KACD;IACD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;CACvB,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"}

View File

@@ -0,0 +1,30 @@
exports.__esModule = true;
var Getiyo_1 = require("./Getiyo");
module.exports = function (api) {
api.registerAction('publishScene', 'Publish scene', require('./actions/publishScene'));
api.registerAction('startTimeline', 'Start timeline', require('./actions/startTimeline'));
api.registerAction('stopTimeline', 'Stop timeline', require('./actions/stopTimeline'));
api.registerAction('pauseTimeline', 'Pause timeline', require('./actions/pauseTimeline'));
api.registerAction('continueTimelineHold', 'Continue timeline hold', require('./actions/continueTimelineHold'));
api.registerAction('skipTimelineBlock', 'Skip timeline block', require('./actions/skipTimelineBlock'));
api.registerAction('jumpToTimelineSections', 'Jump to timeline section', require('./actions/jumpToTimelineSections'));
api.registerConnectionValidator('channel', function (ValidatorAPI) {
var properties = ValidatorAPI.properties;
var Channel = new Getiyo_1.Getiyo({
serverProtocol: properties.protocol,
serverAddress: properties.address,
serverPort: properties.port,
channelName: properties.channel,
channelApiKey: properties.key
});
Channel.checkConnection(function (succeed) {
if (succeed == true) {
ValidatorAPI.callback(true);
ValidatorAPI.setInstance(Channel);
}
else
ValidatorAPI.callback(false, 'Unable to find a Getiyo channel in this location.');
});
});
};
//# sourceMappingURL=main.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"main.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/main.ts"],"names":[],"mappings":";AAGA,mCAAkC;AAElC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,GAAG,CAAC,cAAc,CAAC,cAAc,EAAE,eAAe,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC,CAAC;IACvF,GAAG,CAAC,cAAc,CAAC,eAAe,EAAE,gBAAgB,EAAE,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC;IAC1F,GAAG,CAAC,cAAc,CAAC,cAAc,EAAE,eAAe,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC,CAAC;IACvF,GAAG,CAAC,cAAc,CAAC,eAAe,EAAE,gBAAgB,EAAE,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC;IAC1F,GAAG,CAAC,cAAc,CAAC,sBAAsB,EAAE,wBAAwB,EAAE,OAAO,CAAC,gCAAgC,CAAC,CAAC,CAAC;IAChH,GAAG,CAAC,cAAc,CAAC,mBAAmB,EAAE,qBAAqB,EAAE,OAAO,CAAC,6BAA6B,CAAC,CAAC,CAAC;IACvG,GAAG,CAAC,cAAc,CAAC,wBAAwB,EAAE,0BAA0B,EAAE,OAAO,CAAC,kCAAkC,CAAC,CAAC,CAAC;IAEtH,GAAG,CAAC,2BAA2B,CAAC,SAAS,EAAE,UAAC,YAAoC;QAC/E,IAAI,UAAU,GAAG,YAAY,CAAC,UAAU,CAAC;QAGzC,IAAI,OAAO,GAAG,IAAI,eAAM,CAAC;YACxB,cAAc,EAAE,UAAU,CAAC,QAAQ;YACnC,aAAa,EAAE,UAAU,CAAC,OAAO;YACjC,UAAU,EAAE,UAAU,CAAC,IAAI;YAC3B,WAAW,EAAE,UAAU,CAAC,OAAO;YAC/B,aAAa,EAAE,UAAU,CAAC,GAAG;SAC7B,CAAC,CAAA;QAEF,OAAO,CAAC,eAAe,CAAC,UAAC,OAAO;YAC/B,IAAI,OAAO,IAAI,IAAI,EAAG;gBACrB,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;gBAC3B,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,CAAA;aACjC;;gBACI,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,mDAAmD,CAAC,CAAA;QACvF,CAAC,CAAC,CAAA;IACH,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"}

View File

@@ -0,0 +1,184 @@
// import axios from 'axios';
// import { callbackify } from 'util';
// import { ConnectionManager_Connection } from '../../../../ConnectionManager';
// import { Log } from '../../../../Logger';
// import { ActionAPI } from '../../../ActionAPI';
// import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI';
// module.exports = (actionAPI: ActionAPI) => {
// actionAPI.handle(
// (properties: Publish_Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => {
// var connectionID = properties.connectionID;
// var sceneID = properties.sceneID;
// var displayIDs = properties.displayIDs;
// var connection = actionAPI.getConnection('channel', connectionID);
// if (connection && connectionID != undefined && sceneID != undefined && displayIDs != undefined) {
// var url = `${getBaseURL(connection)}/scenes/publish/${sceneID}/${displayIDs.join(',')}`;
// axios
// .get(url)
// .then((response) => {
// if (response.data != undefined) {
// if (response.data.succeed == true) {
// status(`Scene ${sceneID} was published to display(s) ${displayIDs.join(', ')}`);
// } else status(response.data.error, 'error');
// }
// })
// .catch((error) => {
// status('Unable to reach Getiyo server', 'error');
// });
// }
// }
// );
// var channelSceneCache = {};
// actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Publish_Properties) => {
// var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
// var sceneID = properties.sceneID != undefined ? properties.sceneID : 'none';
// var displayIDs = properties.displayIDs != undefined ? properties.displayIDs : [];
// var connection: ConnectionManager_Connection = null;
// var lastConnectionID: string = connectionID;
// editorAPI.onFieldChanges((newFields: EditorAPI_Field[]) => {
// var fieldObject = editorAPI.tools.objectifyFieldsValues(newFields);
// editorAPI.saveProperties({
// connectionID: fieldObject.connection,
// sceneID: fieldObject.sceneID,
// displayIDs: fieldObject.displayIDs
// });
// fields[0].value = fieldObject.connection;
// if (lastConnectionID != fieldObject.connection) {
// getConnection(fieldObject.connection, () => {
// editorAPI.setFields(fields);
// });
// }
// });
// function getConnection(connectionID: string, callback: () => void) {
// var newConnection = actionAPI.getConnection('channel', connectionID);
// if (connectionID == 'none') {
// fields[1].values = [];
// fields[2].values = [];
// callback();
// } else if (newConnection != null) {
// lastConnectionID = connectionID;
// connection = newConnection;
// updateScenes(() => updateDisplays(callback));
// } else callback();
// }
// function updateScenes(callback: () => void) {
// var baseURL = getBaseURL(connection);
// if (baseURL) {
// axios
// .get(`${baseURL}/scenes`)
// .then((response) => {
// if (response.data != undefined) {
// if (response.data.succeed == true) {
// var scenes: Channel_Scene[] = response.data.response.map((scene) => {
// return { id: scene.id, text: `${scene.id} - ${scene.name}` };
// });
// fields[1].values = scenes;
// channelSceneCache[connection.properties.channel] = scenes;
// callback();
// } else {
// Log('error', response.data.error);
// callback();
// }
// }
// })
// .catch((error) => {
// Log(
// 'error',
// `Error whilst fetching Getiyo scenes for channel '${connection.properties.channel}'`,
// error
// );
// callback();
// });
// }
// }
// function updateDisplays(callback: () => void) {
// var baseURL = getBaseURL(connection);
// if (baseURL) {
// axios
// .get(`${baseURL}/displays`)
// .then((response) => {
// if (response.data != undefined) {
// if (response.data.succeed == true) {
// var scenes: Channel_Display[] = response.data.response.map((display) => {
// return { id: display.id, text: `${display.id} - ${display.name}` };
// });
// fields[2].values = scenes;
// channelSceneCache[connection.properties.channel] = scenes;
// callback();
// } else {
// Log('error', response.data.error);
// callback();
// }
// }
// })
// .catch((error) => {
// Log(
// 'error',
// `Error whilst fetching Getiyo displays for channel '${connection.properties.channel}'`,
// error
// );
// callback();
// });
// }
// }
// var defaultSceneValues = [];
// if (connection != null && connection.properties != null) {
// if (channelSceneCache[connection.properties.channel] != undefined) {
// defaultSceneValues = channelSceneCache[connection.properties.channel];
// }
// }
// var fields: EditorAPI_Field[] = [
// {
// id: 'connection',
// name: 'Connection',
// type: 'connection',
// value: connectionID,
// connectionType: 'channel'
// },
// {
// id: 'sceneID',
// name: 'Scene',
// type: 'select',
// value: sceneID,
// values: defaultSceneValues
// },
// {
// id: 'displayIDs',
// name: 'Displays',
// type: 'select',
// multi: true,
// value: displayIDs,
// values: []
// }
// ];
// getConnection(connectionID, () => editorAPI.setFields(fields));
// });
// function getBaseURL(connection) {
// if (connection != null) {
// var addressString = <string>connection.properties.address;
// var address =
// !addressString.startsWith('http://') && !addressString.startsWith('https://')
// ? `https://${addressString}`
// : addressString;
// var fullQuery = `${address}:${connection.properties.port}/api/v1/${connection.properties.key}/${connection
// .properties.channel}`;
// return fullQuery;
// }
// return null;
// }
// };
// interface Publish_Properties {
// connectionID: string;
// sceneID: string;
// displayIDs: string[];
// }
// interface Channel_Scene {
// id: string;
// text: string;
// }
// interface Channel_Display {
// id: string;
// text: string;
// scene: string;
// }
//# sourceMappingURL=publish.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"publish.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/publish.ts"],"names":[],"mappings":"AAAA,6BAA6B;AAC7B,sCAAsC;AACtC,gFAAgF;AAChF,4CAA4C;AAC5C,kDAAkD;AAClD,mEAAmE;AAEnE,+CAA+C;AAC/C,qBAAqB;AACrB,4GAA4G;AAC5G,iDAAiD;AACjD,uCAAuC;AACvC,6CAA6C;AAE7C,wEAAwE;AAExE,uGAAuG;AACvG,+FAA+F;AAE/F,YAAY;AACZ,iBAAiB;AACjB,6BAA6B;AAC7B,0CAA0C;AAC1C,8CAA8C;AAC9C,2FAA2F;AAC3F,sDAAsD;AACtD,UAAU;AACV,UAAU;AACV,2BAA2B;AAC3B,0DAA0D;AAC1D,WAAW;AACX,OAAO;AACP,MAAM;AACN,MAAM;AAEN,+BAA+B;AAE/B,sFAAsF;AACtF,gGAAgG;AAChG,iFAAiF;AACjF,sFAAsF;AAEtF,yDAAyD;AAEzD,iDAAiD;AACjD,iEAAiE;AACjE,yEAAyE;AAEzE,gCAAgC;AAChC,4CAA4C;AAC5C,oCAAoC;AACpC,yCAAyC;AACzC,SAAS;AAET,+CAA+C;AAC/C,uDAAuD;AACvD,oDAAoD;AACpD,oCAAoC;AACpC,UAAU;AACV,OAAO;AACP,QAAQ;AAER,yEAAyE;AACzE,2EAA2E;AAC3E,mCAAmC;AACnC,6BAA6B;AAC7B,6BAA6B;AAC7B,kBAAkB;AAClB,yCAAyC;AACzC,uCAAuC;AAEvC,kCAAkC;AAElC,oDAAoD;AACpD,wBAAwB;AACxB,MAAM;AAEN,kDAAkD;AAClD,2CAA2C;AAC3C,oBAAoB;AACpB,YAAY;AACZ,iCAAiC;AACjC,6BAA6B;AAC7B,0CAA0C;AAC1C,8CAA8C;AAC9C,gFAAgF;AAChF,yEAAyE;AACzE,cAAc;AACd,qCAAqC;AACrC,qEAAqE;AACrE,sBAAsB;AACtB,kBAAkB;AAClB,6CAA6C;AAC7C,sBAAsB;AACtB,WAAW;AACX,UAAU;AACV,UAAU;AACV,2BAA2B;AAC3B,aAAa;AACb,kBAAkB;AAClB,+FAA+F;AAC/F,eAAe;AACf,WAAW;AACX,oBAAoB;AACpB,WAAW;AACX,OAAO;AACP,MAAM;AAEN,oDAAoD;AACpD,2CAA2C;AAC3C,oBAAoB;AACpB,YAAY;AACZ,mCAAmC;AACnC,6BAA6B;AAC7B,0CAA0C;AAC1C,8CAA8C;AAC9C,oFAAoF;AACpF,+EAA+E;AAC/E,cAAc;AACd,qCAAqC;AACrC,qEAAqE;AACrE,sBAAsB;AACtB,kBAAkB;AAClB,6CAA6C;AAC7C,sBAAsB;AACtB,WAAW;AACX,UAAU;AACV,UAAU;AACV,2BAA2B;AAC3B,aAAa;AACb,kBAAkB;AAClB,iGAAiG;AACjG,eAAe;AACf,WAAW;AACX,oBAAoB;AACpB,WAAW;AACX,OAAO;AACP,MAAM;AAEN,iCAAiC;AACjC,+DAA+D;AAC/D,0EAA0E;AAC1E,6EAA6E;AAC7E,OAAO;AACP,MAAM;AAEN,sCAAsC;AACtC,OAAO;AACP,wBAAwB;AACxB,0BAA0B;AAC1B,0BAA0B;AAC1B,2BAA2B;AAC3B,gCAAgC;AAChC,QAAQ;AACR,OAAO;AACP,qBAAqB;AACrB,qBAAqB;AACrB,sBAAsB;AACtB,sBAAsB;AACtB,iCAAiC;AACjC,QAAQ;AACR,OAAO;AACP,wBAAwB;AACxB,wBAAwB;AACxB,sBAAsB;AACtB,mBAAmB;AACnB,yBAAyB;AACzB,iBAAiB;AACjB,OAAO;AACP,OAAO;AAEP,oEAAoE;AACpE,OAAO;AAEP,qCAAqC;AACrC,8BAA8B;AAC9B,gEAAgE;AAChE,mBAAmB;AACnB,oFAAoF;AACpF,oCAAoC;AACpC,wBAAwB;AACxB,gHAAgH;AAChH,6BAA6B;AAC7B,uBAAuB;AACvB,MAAM;AACN,iBAAiB;AACjB,KAAK;AACL,KAAK;AAEL,iCAAiC;AACjC,yBAAyB;AACzB,oBAAoB;AACpB,yBAAyB;AACzB,IAAI;AAEJ,4BAA4B;AAC5B,eAAe;AACf,iBAAiB;AACjB,IAAI;AAEJ,8BAA8B;AAC9B,eAAe;AACf,iBAAiB;AACjB,kBAAkB;AAClB,IAAI"}

View File

@@ -0,0 +1,33 @@
exports.__esModule = true;
exports.getiyoSimpleExecute = exports.getiyoSimpleOpenEditor = void 0;
function getiyoSimpleOpenEditor(EditorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
EditorAPI.setFields([{
id: 'connectionID',
name: "Connection",
type: "connection",
connectionType: 'channel',
value: connectionID
}]);
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
EditorAPI.saveProperties({ connectionID: fieldObject.connectionID });
});
}
exports.getiyoSimpleOpenEditor = getiyoSimpleOpenEditor;
function getiyoSimpleExecute(ActionAPI, properties, status, functionName) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
if (connectionID != 'none') {
var connection = ActionAPI.getConnection('channel', connectionID);
if (connection) {
var channel = connection.instance;
return channel[functionName]();
}
else
status("Connection doesn't exist", 'error');
}
else
status('No connection specfied', 'error');
}
exports.getiyoSimpleExecute = getiyoSimpleExecute;
//# sourceMappingURL=simpleGetiyoActions.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"simpleGetiyoActions.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/simpleGetiyoActions.ts"],"names":[],"mappings":";;AAIA,SAAgB,sBAAsB,CAAC,SAAmB,EAAE,UAAU;IAClE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;IAE1F,SAAS,CAAC,SAAS,CAAC,CAAC;YACjB,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,SAAS;YACzB,KAAK,EAAE,YAAY;SACtB,CAAC,CAAC,CAAA;IAEH,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;QAC5B,IAAI,WAAW,GAAE,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAA;QAC9D,SAAS,CAAC,cAAc,CAAC,EAAC,YAAY,EAAC,WAAW,CAAC,YAAY,EAAC,CAAC,CAAA;IACrE,CAAC,CAAC,CAAA;AACN,CAAC;AAfD,wDAeC;AAGD,SAAgB,mBAAmB,CAAC,SAAmB,EAAC,UAAU,EAAE,MAAyC,EAAE,YAAmB;IAC9H,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;IAC1F,IAAI,YAAY,IAAI,MAAM,EAAC;QACvB,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,SAAS,EAAE,YAAY,CAAC,CAAA;QACjE,IAAI,UAAU,EAAC;YACX,IAAI,OAAO,GAAU,UAAU,CAAC,QAAQ,CAAC;YAEzC,OAAO,OAAO,CAAC,YAAY,CAAC,EAAE,CAAA;SACjC;;YAAK,MAAM,CAAC,0BAA0B,EAAE,OAAO,CAAC,CAAA;KACpD;;QAAK,MAAM,CAAC,wBAAwB,EAAE,OAAO,CAAC,CAAA;AACnD,CAAC;AAVD,kDAUC"}

View File

@@ -0,0 +1,45 @@
exports.__esModule = true;
var axios = require('axios')["default"];
module.exports = function (api) {
//Register a action
api.registerAction('request', function (actionAPI) {
//Handle the action when executed
actionAPI.handle(function (properties, status) {
axios[properties.method](properties.address)
.then(function (response) {
status('Request has been delivered.');
})["catch"](function (error) {
status('Unable to deliver request.', 'error');
});
});
//Handle the interactive editor
actionAPI.onOpenEditor(function (editorAPI, properties) {
var method = properties.method != undefined ? properties.method : 'get';
var address = properties.address != undefined ? properties.address : '';
editorAPI.onFieldChanges(function (fields) {
var fieldValues = editorAPI.tools.objectifyFieldsValues(fields);
editorAPI.saveProperties({ method: fieldValues.method, address: fieldValues.address });
});
editorAPI.setFields([
{
id: 'method',
name: 'Method',
type: 'select',
value: method,
values: [
{ id: 'get', text: 'GET' },
{ id: 'post', text: 'POST' },
{ id: 'put', text: 'PUT' }
]
},
{
id: 'address',
name: 'Address',
type: 'text',
value: address
}
]);
});
});
};
//# sourceMappingURL=http.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"http.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/http/http.ts"],"names":[],"mappings":";AAGA,IAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,SAAO,CAAA,CAAC;AAEvC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,mBAAmB;IACnB,GAAG,CAAC,cAAc,CAAC,SAAS,EAAE,UAAC,SAAoB;QAClD,iCAAiC;QACjC,SAAS,CAAC,MAAM,CACf,UAAC,UAA8B,EAAE,MAAgE;YAChG,KAAK,CACH,UAAU,CAAC,MAAM,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC;iBACtC,IAAI,CAAC,UAAC,QAAQ;gBACd,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAK;gBACZ,MAAM,CAAC,4BAA4B,EAAE,OAAO,CAAC,CAAC;YAC/C,CAAC,CAAC,CAAC;QACL,CAAC,CACD,CAAC;QAEF,+BAA+B;QAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA8B;YAC3E,IAAI,MAAM,GAA+B,UAAU,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;YACpG,IAAI,OAAO,GAAW,UAAU,CAAC,OAAO,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;YAEhF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;gBAClD,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;gBAChE,SAAS,CAAC,cAAc,CAAC,EAAE,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,OAAO,EAAE,WAAW,CAAC,OAAO,EAAE,CAAC,CAAC;YACxF,CAAC,CAAC,CAAC;YAEH,SAAS,CAAC,SAAS,CAAC;gBACnB;oBACC,EAAE,EAAE,QAAQ;oBACZ,IAAI,EAAE,QAAQ;oBACd,IAAI,EAAE,QAAQ;oBACd,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE;wBACP,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE;wBAC1B,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;wBAC5B,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE;qBAC1B;iBACD;gBACD;oBACC,EAAE,EAAE,SAAS;oBACb,IAAI,EAAE,SAAS;oBACf,IAAI,EAAE,MAAM;oBACZ,KAAK,EAAE,OAAO;iBACd;aACD,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"}

View File

@@ -0,0 +1,14 @@
exports.__esModule = true;
var Integration = {
name: 'HTTP',
description: 'Make a HTTP request.',
main: require('./http'),
actions: [
{
id: 'request',
name: 'Make HTTP request'
}
]
};
module.exports = Integration;
//# sourceMappingURL=integration.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/http/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,MAAM;IACZ,WAAW,EAAE,sBAAsB;IACnC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;IAEvB,OAAO,EAAE;QACR;YACC,EAAE,EAAE,SAAS;YACb,IAAI,EAAE,mBAAmB;SACzB;KACD;CACD,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"}

View File

@@ -0,0 +1,239 @@
exports.__esModule = true;
exports.Mitti = void 0;
var HyperdeckLib = require("hyperdeck-js-lib");
var Mitti = /** @class */ (function () {
function Mitti(ip) {
this.events = {};
this.connected = false;
// console.log(`Connecting to hyperdeck at ${ip}`);
var _this = this;
this.hyperdeck = new HyperdeckLib.Hyperdeck(ip);
this.hyperdeck
.onConnected()
.then(function () {
_this.hyperdeck.getNotifier().on('asynchronousEvent', function (response) {
//console.log('Got an asynchronous event with code ' + response.code + '.');
});
_this.hyperdeck.getNotifier().on('connectionLost', function () {
_this.connected = false;
console.error('Connection lost.');
if (_this.events.connectionlost != undefined)
_this.events.connectionlost();
});
if (_this.events.connected != undefined)
_this.events.connected();
})["catch"](function (error) {
console.log(error);
_this.connected = false;
if (_this.events.connecterror != undefined)
_this.events.connecterror('Failed to connect to hyperdeck.');
});
}
Mitti.prototype.on = function (event, callback) {
if (this.events[event] != undefined)
throw new Error("Event '" + event + "' already created");
else {
this.events[event] = callback;
if (event == 'connected' && this.connected == true)
callback();
}
};
Mitti.prototype.raw = function (command) {
var _this_1 = this;
return new Promise(function (resolve, reject) {
//console.log('Sending command: ' + command);
_this_1.hyperdeck
.makeRequest(command)
.then(function (response) {
//console.log('Got response with code ' + response.code + '.');
resolve(response);
})["catch"](function (errResponse) {
if (!errResponse) {
reject(new Error('The request failed because the hyperdeck connection was lost.'));
}
else {
reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.'));
}
});
});
};
Mitti.prototype.getTransportInfo = function () {
var _this_1 = this;
return new Promise(function (resolve, reject) {
//console.log('Getting transport info');
_this_1.hyperdeck
.makeRequest('transport info')
.then(function (response) {
//console.log('Got response with code ' + response.code + '.');
if (response.params != undefined) {
resolve(response.params);
}
else {
reject(new Error('Response contained no params'));
}
})["catch"](function (errResponse) {
if (!errResponse) {
reject(new Error('The request failed because the hyperdeck connection was lost.'));
}
else {
reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.'));
}
});
});
};
Mitti.prototype.getClipCount = function () {
var _this_1 = this;
return new Promise(function (resolve, reject) {
//console.log('Getting clips');
_this_1.hyperdeck
.makeRequest('clips count')
.then(function (response) {
//console.log('Got response with code ' + response.code + '.');
if (response.params != undefined) {
if (response.params['clip count'] != undefined) {
resolve(response.params['clip count']);
}
else {
reject(new Error('Response contained no clip count data'));
}
}
else {
reject(new Error('Response contained no params data'));
}
})["catch"](function (errResponse) {
if (!errResponse) {
reject(new Error('The request failed because the hyperdeck connection was lost.'));
}
else {
reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.'));
}
});
});
};
Mitti.prototype.getClips = function () {
var _this_1 = this;
return new Promise(function (resolve, reject) {
//console.log('Getting clips');
_this_1.hyperdeck
.clipsGet()
.then(function (response) {
//console.log('Got response with code ' + response.code + '.');
if (response.params != undefined) {
if (response.params['clip count'] != undefined)
delete response.params['clip count'];
resolve(response.params);
}
else {
reject(new Error('Response contained no clip data'));
}
})["catch"](function (errResponse) {
if (!errResponse) {
reject(new Error('The request failed because the hyperdeck connection was lost.'));
}
else {
reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.'));
}
});
});
};
Mitti.prototype.selectClip = function (index) {
var _this_1 = this;
return new Promise(function (resolve, reject) {
//console.log('Selecting clip');
_this_1.hyperdeck
.makeRequest("goto: clip id: " + index)
.then(function (response) {
//console.log('Got response with code ' + response.code + '.');
resolve(true);
})["catch"](function (errResponse) {
if (!errResponse) {
reject(new Error('The request failed because the hyperdeck connection was lost.'));
}
else {
reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.'));
}
});
});
};
Mitti.prototype.play = function () {
var _this_1 = this;
return new Promise(function (resolve, reject) {
//console.log('Playing');
_this_1.hyperdeck
.play()
.then(function (response) {
//console.log('Got response with code ' + response.code + '.');
resolve(true);
})["catch"](function (errResponse) {
if (!errResponse) {
reject(new Error('The request failed because the hyperdeck connection was lost.'));
}
else {
reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.'));
}
});
});
};
Mitti.prototype.stop = function () {
var _this_1 = this;
return new Promise(function (resolve, reject) {
//console.log('Stopping');
_this_1.hyperdeck
.stop()
.then(function (response) {
//console.log('Got response with code ' + response.code + '.');
resolve(true);
})["catch"](function (errResponse) {
if (!errResponse) {
reject(new Error('The request failed because the hyperdeck connection was lost.'));
}
else {
reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.'));
}
});
});
};
Mitti.prototype.next = function (wrap) {
var _this_1 = this;
return new Promise(function (resolve, reject) {
//console.log('Next clip');
_this_1.getTransportInfo()
.then(function (transportInfo) {
var newClip = parseInt(transportInfo['clip id']) + 1;
if (wrap == true) {
_this_1.getClipCount()
.then(function (clipCount) {
if (newClip > clipCount)
newClip = 1;
_this_1.selectClip(newClip).then(resolve)["catch"](reject);
})["catch"](reject);
}
else
_this_1.selectClip(newClip).then(resolve)["catch"](reject);
})["catch"](reject);
});
};
Mitti.prototype.previous = function (wrap) {
var _this_1 = this;
return new Promise(function (resolve, reject) {
//console.log('Previous clip');
_this_1.getTransportInfo()
.then(function (transportInfo) {
var newClip = parseInt(transportInfo['clip id']) - 1;
if (wrap == true) {
_this_1.getClipCount()
.then(function (clipCount) {
if (newClip < 1)
newClip = clipCount;
_this_1.selectClip(newClip).then(resolve)["catch"](reject);
})["catch"](reject);
}
else
_this_1.selectClip(newClip).then(resolve)["catch"](reject);
})["catch"](reject);
});
};
return Mitti;
}());
exports.Mitti = Mitti;
//# sourceMappingURL=MittiClass.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,115 @@
exports.__esModule = true;
var MittiClass_1 = require("../MittiClass");
module.exports = function (actionAPI) {
//Handle the action when executed
actionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var clipID = properties.clipID != undefined ? properties.clipID : 'none';
if (connectionID != 'none') {
if (clipID != 'none') {
var connection = actionAPI.getConnection('mitti', connectionID);
var ip = connection.properties.ip;
var mitti = new MittiClass_1.Mitti(ip);
mitti.on('connected', function () {
mitti
.selectClip(parseInt(clipID))
.then(function () {
status("Clip " + clipID + " has been selected", 'info');
})["catch"](function (error) {
status(error.message, 'error');
});
});
}
else
status('No clip specified', 'error');
}
else
status('No connection specified', 'error');
});
//Handle the interactive editor
actionAPI.onOpenEditor(function (editorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var clipID = properties.clipID != undefined ? properties.clipID : 'none';
var currentIP;
var currentPort;
var fields = [
{
id: 'connectionID',
name: 'Connection',
type: 'connection',
value: connectionID,
connectionType: 'mitti'
},
{
id: 'clipID',
name: 'Clip',
type: 'select',
value: clipID,
values: []
}
];
function updateAddress(connectionID, callback) {
if (connectionID != 'none') {
var connection = actionAPI.getConnection('mitti', connectionID);
var ip = connection.properties.ip;
var port = connection.properties.port;
if (currentIP != ip || currentPort != port) {
currentIP = ip;
currentPort = port;
callback(true);
}
else {
callback(false);
}
}
else {
if (currentIP != null || currentPort != null) {
currentIP = null;
currentPort = null;
callback(true);
}
else {
callback(false);
}
}
}
function updateSources(callback) {
var mitti = new MittiClass_1.Mitti(currentIP);
mitti
.getClips()
.then(function (clips) {
var fieldValues = [];
for (var clipID in clips) {
var query = clips[clipID];
var name = query.split(' ').splice(query.split(' ').length - 3, 2);
fieldValues.push({ id: clipID, text: clipID + " - " + name });
}
fields[1].values = fieldValues;
callback();
})["catch"](function (error) {
fields[1].values = [];
callback();
});
}
function validate(fieldValues) {
fields[0].value = fieldValues.connectionID;
fields[1].value = fieldValues.clipID;
editorAPI.saveProperties({ connectionID: fieldValues.connectionID, clipID: fieldValues.clipID });
updateAddress(fieldValues.connectionID, function (changed) {
if (changed) {
updateSources(function () {
editorAPI.setFields(fields);
});
}
else
editorAPI.setFields(fields);
});
}
validate({ connectionID: connectionID, clipID: clipID });
editorAPI.onFieldChanges(function (fields) {
var fieldValues = editorAPI.tools.objectifyFieldsValues(fields);
validate(fieldValues);
});
});
};
//# sourceMappingURL=clip.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"clip.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/clip.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,47 @@
exports.__esModule = true;
//TODO: Implement wrap checkbox property in editor
module.exports = function (actionAPI) {
//Handle the action when executed
actionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var wrap = properties.wrap != undefined ? properties.wrap : true;
if (connectionID != 'none') {
var connection = actionAPI.getConnection('mitti', connectionID);
var mitti = connection.instance;
mitti
.previous(wrap)
.then(function () {
status("Previous clip has been selected", 'info');
})["catch"](function (error) {
status(error.message, 'error');
});
}
else
status('No connection specified', 'error');
});
//Handle the interactive editor
actionAPI.onOpenEditor(function (editorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var wrap = properties.wrap != undefined ? properties.wrap : true;
editorAPI.onFieldChanges(function (fields) {
var fieldValues = editorAPI.tools.objectifyFieldsValues(fields);
editorAPI.saveProperties({ connectionID: fieldValues.connectionID, wrap: fieldValues.wrap });
});
editorAPI.setFields([
{
id: 'connectionID',
name: 'Connection',
type: 'connection',
value: connectionID,
connectionType: 'mitti'
},
{
id: 'wrap',
name: 'Wrap',
type: 'checkbox',
value: true
}
]);
});
};
//# sourceMappingURL=next.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"next.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/next.ts"],"names":[],"mappings":";AAMA,kDAAkD;AAElD,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,iCAAiC;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAgE;QACzG,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;QACjE,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;YAChE,IAAI,KAAK,GAAG,UAAU,CAAC,QAAiB,CAAC;YAEzC,KAAK;iBACH,QAAQ,CAAC,IAAI,CAAC;iBACd,IAAI,CAAC;gBACL,MAAM,CAAC,iCAAiC,EAAE,MAAM,CAAC,CAAC;YACnD,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAY;gBACnB,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,+BAA+B;IAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;QAEjE,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,WAAW,GAAoB,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAEjF,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,IAAI,EAAE,WAAW,CAAC,IAAI,EAAE,CAAC,CAAC;QAC9F,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB;gBACC,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,YAAY;gBACnB,cAAc,EAAE,OAAO;aACvB;YACD;gBACC,EAAE,EAAE,MAAM;gBACV,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,IAAI;aACX;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"}

View File

@@ -0,0 +1,38 @@
exports.__esModule = true;
module.exports = function (actionAPI) {
//Handle the action when executed
actionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
if (connectionID != 'none') {
var connection = actionAPI.getConnection('mitti', connectionID);
var mitti = connection.instance;
mitti
.play()
.then(function () {
status("Current clip playing", 'info');
})["catch"](function (error) {
status(error.message, 'error');
});
}
else
status('No connection specified', 'error');
});
//Handle the interactive editor
actionAPI.onOpenEditor(function (editorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
editorAPI.onFieldChanges(function (fields) {
var fieldValues = editorAPI.tools.objectifyFieldsValues(fields);
editorAPI.saveProperties({ connectionID: fieldValues.connectionID });
});
editorAPI.setFields([
{
id: 'connectionID',
name: 'Connection',
type: 'connection',
value: connectionID,
connectionType: 'mitti'
}
]);
});
};
//# sourceMappingURL=play.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"play.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/play.ts"],"names":[],"mappings":";AAMA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,iCAAiC;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAgE;QACzG,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;YAChE,IAAI,KAAK,GAAG,UAAU,CAAC,QAAiB,CAAC;YAEzC,KAAK;iBACH,IAAI,EAAE;iBACN,IAAI,CAAC;gBACL,MAAM,CAAC,sBAAsB,EAAE,MAAM,CAAC,CAAC;YACxC,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAY;gBACnB,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,+BAA+B;IAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAE3F,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,WAAW,GAAoB,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAEjF,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,CAAC,CAAC;QACtE,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB;gBACC,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,YAAY;gBACnB,cAAc,EAAE,OAAO;aACvB;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"}

View File

@@ -0,0 +1,47 @@
exports.__esModule = true;
//TODO: Implement wrap checkbox property in editor
module.exports = function (actionAPI) {
//Handle the action when executed
actionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var wrap = properties.wrap != undefined ? properties.wrap : true;
if (connectionID != 'none') {
var connection = actionAPI.getConnection('mitti', connectionID);
var mitti = connection.instance;
mitti
.previous(wrap)
.then(function () {
status("Previous clip has been selected", 'info');
})["catch"](function (error) {
status(error.message, 'error');
});
}
else
status('No connection specified', 'error');
});
//Handle the interactive editor
actionAPI.onOpenEditor(function (editorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var wrap = properties.wrap != undefined ? properties.wrap : true;
editorAPI.onFieldChanges(function (fields) {
var fieldValues = editorAPI.tools.objectifyFieldsValues(fields);
editorAPI.saveProperties({ connectionID: fieldValues.connectionID, wrap: fieldValues.wrap });
});
editorAPI.setFields([
{
id: 'connectionID',
name: 'Connection',
type: 'connection',
value: connectionID,
connectionType: 'mitti'
},
{
id: 'wrap',
name: 'Wrap',
type: 'checkbox',
value: true
}
]);
});
};
//# sourceMappingURL=previous.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"previous.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/previous.ts"],"names":[],"mappings":";AAMA,kDAAkD;AAElD,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,iCAAiC;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAgE;QACzG,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;QACjE,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;YAChE,IAAI,KAAK,GAAG,UAAU,CAAC,QAAiB,CAAC;YAEzC,KAAK;iBACH,QAAQ,CAAC,IAAI,CAAC;iBACd,IAAI,CAAC;gBACL,MAAM,CAAC,iCAAiC,EAAE,MAAM,CAAC,CAAC;YACnD,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAY;gBACnB,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,+BAA+B;IAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;QAEjE,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,WAAW,GAAoB,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAEjF,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,IAAI,EAAE,WAAW,CAAC,IAAI,EAAE,CAAC,CAAC;QAC9F,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB;gBACC,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,YAAY;gBACnB,cAAc,EAAE,OAAO;aACvB;YACD;gBACC,EAAE,EAAE,MAAM;gBACV,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,IAAI;aACX;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"}

View File

@@ -0,0 +1,38 @@
exports.__esModule = true;
module.exports = function (actionAPI) {
//Handle the action when executed
actionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
if (connectionID != 'none') {
var connection = actionAPI.getConnection('mitti', connectionID);
var mitti = connection.instance;
mitti
.stop()
.then(function () {
status("Current clip stopped", 'info');
})["catch"](function (error) {
status(error.message, 'error');
});
}
else
status('No connection specified', 'error');
});
//Handle the interactive editor
actionAPI.onOpenEditor(function (editorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
editorAPI.onFieldChanges(function (fields) {
var fieldValues = editorAPI.tools.objectifyFieldsValues(fields);
editorAPI.saveProperties({ connectionID: fieldValues.connectionID });
});
editorAPI.setFields([
{
id: 'connectionID',
name: 'Connection',
type: 'connection',
value: connectionID,
connectionType: 'mitti'
}
]);
});
};
//# sourceMappingURL=stop.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"stop.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/stop.ts"],"names":[],"mappings":";AAMA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,iCAAiC;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAgE;QACzG,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;YAChE,IAAI,KAAK,GAAG,UAAU,CAAC,QAAiB,CAAC;YAEzC,KAAK;iBACH,IAAI,EAAE;iBACN,IAAI,CAAC;gBACL,MAAM,CAAC,sBAAsB,EAAE,MAAM,CAAC,CAAC;YACxC,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAY;gBACnB,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,+BAA+B;IAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAE3F,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,WAAW,GAAoB,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAEjF,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,CAAC,CAAC;QACtE,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB;gBACC,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,YAAY;gBACnB,cAAc,EAAE,OAAO;aACvB;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"}

View File

@@ -0,0 +1,40 @@
exports.__esModule = true;
var Integration = {
name: 'Mitti',
description: 'Control Mitti through the Mitti Undecked Bridge.',
main: require('./mitti'),
actions: [
{
id: 'clip',
name: 'Set the Mitti clip'
},
{
id: 'play',
name: 'Play current clip'
},
{
id: 'stop',
name: 'Stop current clip'
},
{
id: 'next',
name: 'Go to next clip'
},
{
id: 'previous',
name: 'Go to previous clip'
}
],
connections: [
{
type: 'mitti',
name: 'Mitti Instance',
message: 'For this connection to work you need to enable Hyperdeck in the Mitti settings.',
fields: [
{ id: 'ip', name: 'IP Address', type: 'text', value: '0.0.0.0' }
]
}
]
};
module.exports = Integration;
//# sourceMappingURL=integration.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/mitti/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,OAAO;IACb,WAAW,EAAE,kDAAkD;IAC/D,IAAI,EAAE,OAAO,CAAC,SAAS,CAAC;IAExB,OAAO,EAAE;QACR;YACC,EAAE,EAAE,MAAM;YACV,IAAI,EAAE,oBAAoB;SAC1B;QAED;YACC,EAAE,EAAE,MAAM;YACV,IAAI,EAAE,mBAAmB;SACzB;QAED;YACC,EAAE,EAAE,MAAM;YACV,IAAI,EAAE,mBAAmB;SACzB;QAED;YACC,EAAE,EAAE,MAAM;YACV,IAAI,EAAE,iBAAiB;SACvB;QAED;YACC,EAAE,EAAE,UAAU;YACd,IAAI,EAAE,qBAAqB;SAC3B;KACD;IAED,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,OAAO;YACb,IAAI,EAAE,gBAAgB;YACtB,OAAO,EAAE,iFAAiF;YAC1F,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE;aAChE;SACD;KACD;CACD,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"}

View File

@@ -0,0 +1,42 @@
exports.__esModule = true;
var MittiClass_1 = require("./MittiClass");
var axios = require('axios')["default"];
module.exports = function (api) {
//Register a action
api.registerAction('clip', require('./actions/clip'));
api.registerAction('play', require('./actions/play'));
api.registerAction('stop', require('./actions/stop'));
api.registerAction('next', require('./actions/next'));
api.registerAction('previous', require('./actions/previous'));
api.registerConnectionValidator('mitti', function (ValidatorAPI) {
var properties = ValidatorAPI.properties;
if (properties.ip != undefined) {
if (ValidatorAPI.instance != undefined && ValidatorAPI.instance.connected == true)
return ValidatorAPI.callback(true);
var mitti = new MittiClass_1.Mitti(properties.ip);
var canRespond = true;
var timeout = setTimeout(function () {
canRespond = false;
ValidatorAPI.callback(false, 'Timeout while trying to connect to Mitti');
}, 3000);
mitti.on('connected', function () {
if (canRespond == true) {
canRespond = false;
ValidatorAPI.setInstance(mitti);
clearTimeout(timeout);
ValidatorAPI.callback(true);
}
});
mitti.on('connecterror', function (errorMessage) {
if (canRespond == true) {
canRespond = false;
clearTimeout(timeout);
ValidatorAPI.callback(false, errorMessage);
}
});
}
else
ValidatorAPI.callback(false, 'Incorrect ip address syntax');
});
};
//# sourceMappingURL=mitti.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"mitti.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/mitti/mitti.ts"],"names":[],"mappings":";AACA,2CAAqC;AACrC,IAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,SAAO,CAAA,CAAC;AAEvC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,mBAAmB;IACnB,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACtD,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACtD,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACtD,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACtD,GAAG,CAAC,cAAc,CAAC,UAAU,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC;IAE9D,GAAG,CAAC,2BAA2B,CAAC,OAAO,EAAE,UAAC,YAAoC;QAC7E,IAAI,UAAU,GAAG,YAAY,CAAC,UAAU,CAAC;QACzC,IAAI,UAAU,CAAC,EAAE,IAAI,SAAS,EAAE;YAC/B,IAAI,YAAY,CAAC,QAAQ,IAAI,SAAS,IAAK,YAAY,CAAC,QAAkB,CAAC,SAAS,IAAI,IAAI;gBAC3F,OAAO,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YAEpC,IAAI,KAAK,GAAG,IAAI,kBAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YACrC,IAAI,UAAU,GAAG,IAAI,CAAC;YACtB,IAAI,OAAO,GAAmB,UAAU,CAAC;gBACxC,UAAU,GAAG,KAAK,CAAC;gBACnB,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,0CAA0C,CAAC,CAAC;YAC1E,CAAC,EAAE,IAAI,CAAC,CAAC;YACT,KAAK,CAAC,EAAE,CAAC,WAAW,EAAE;gBACrB,IAAI,UAAU,IAAI,IAAI,EAAE;oBACvB,UAAU,GAAG,KAAK,CAAC;oBACnB,YAAY,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;oBAChC,YAAY,CAAC,OAAO,CAAC,CAAC;oBACtB,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;iBAC5B;YACF,CAAC,CAAC,CAAC;YACH,KAAK,CAAC,EAAE,CAAC,cAAc,EAAE,UAAC,YAAoB;gBAC7C,IAAI,UAAU,IAAI,IAAI,EAAE;oBACvB,UAAU,GAAG,KAAK,CAAC;oBACnB,YAAY,CAAC,OAAO,CAAC,CAAC;oBACtB,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;iBAC3C;YACF,CAAC,CAAC,CAAC;SACH;;YAAM,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,6BAA6B,CAAC,CAAC;IACpE,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"}

View File

@@ -0,0 +1,56 @@
exports.__esModule = true;
exports.MoorenTV = void 0;
var axios_1 = require("axios");
var MoorenTV = /** @class */ (function () {
function MoorenTV(settings) {
this.serverAddress = settings.serverAddress;
this.serverPort = settings.serverPort;
this.adminPass = settings.adminPass;
}
MoorenTV.prototype._getBaseURI = function () {
return "http://" + this.serverAddress + ":" + this.serverPort + "/api/v1/" + this.adminPass + "/";
};
MoorenTV.prototype.ping = function (callback) {
axios_1["default"].get(this._getBaseURI() + "ping").then(function () {
callback(true);
})["catch"](function () {
callback(false);
});
};
MoorenTV.prototype.getGames = function () {
var _this = this;
return new Promise(function (resolve, reject) {
axios_1["default"].get(_this._getBaseURI() + 'games').then(function (response) {
if (response.data.succeed == true)
resolve(response.data.response);
else
reject('Internal server error');
})["catch"](reject);
});
};
MoorenTV.prototype.startGame = function (gameID) {
var _this = this;
return new Promise(function (resolve, reject) {
axios_1["default"].get(_this._getBaseURI() + "games/start/" + gameID).then(function (response) {
if (response.data.succeed == true)
resolve();
else
reject();
})["catch"](reject);
});
};
MoorenTV.prototype.stopGame = function () {
var _this = this;
return new Promise(function (resolve, reject) {
axios_1["default"].get(_this._getBaseURI() + "games/stop").then(function (response) {
if (response.data.succeed == true)
resolve();
else
reject();
})["catch"](reject);
});
};
return MoorenTV;
}());
exports.MoorenTV = MoorenTV;
//# sourceMappingURL=MoorenTv.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"MoorenTv.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/moorentv/MoorenTv.ts"],"names":[],"mappings":";;AAAA,+BAA0B;AAE1B;IAMI,kBAAY,QAA0E;QAClF,IAAI,CAAC,aAAa,GAAG,QAAQ,CAAC,aAAa,CAAC;QAC5C,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,UAAU,CAAC;QACtC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;IACxC,CAAC;IAED,8BAAW,GAAX;QACI,OAAO,YAAU,IAAI,CAAC,aAAa,SAAI,IAAI,CAAC,UAAU,gBAAW,IAAI,CAAC,SAAS,MAAG,CAAA;IACtF,CAAC;IAED,uBAAI,GAAJ,UAAK,QAAoC;QACrC,kBAAK,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,CAAC,IAAI,CAAC;YACxC,QAAQ,CAAC,IAAI,CAAC,CAAA;QAClB,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC;YACL,QAAQ,CAAC,KAAK,CAAC,CAAA;QACnB,CAAC,CAAC,CAAA;IACN,CAAC;IAED,2BAAQ,GAAR;QAAA,iBAiCC;QAPG,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;YAC/B,kBAAK,CAAC,GAAG,CAAC,KAAI,CAAC,WAAW,EAAE,GAAG,OAAO,CAAC,CAAC,IAAI,CAAC,UAAC,QAAQ;gBAClD,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI;oBAC7B,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;;oBAC9B,MAAM,CAAC,uBAAuB,CAAC,CAAA;YACxC,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,MAAM,CAAC,CAAA;QACpB,CAAC,CAAC,CAAA;IACN,CAAC;IAED,4BAAS,GAAT,UAAU,MAAc;QAAxB,iBAOC;QANG,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;YAC/B,kBAAK,CAAC,GAAG,CAAC,KAAI,CAAC,WAAW,EAAE,GAAG,cAAc,GAAG,MAAM,CAAC,CAAC,IAAI,CAAC,UAAC,QAAQ;gBAClE,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI;oBAAE,OAAO,EAAE,CAAA;;oBACvC,MAAM,EAAE,CAAA;YACjB,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,MAAM,CAAC,CAAA;QACpB,CAAC,CAAC,CAAA;IACN,CAAC;IAED,2BAAQ,GAAR;QAAA,iBAOC;QANG,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;YAC/B,kBAAK,CAAC,GAAG,CAAC,KAAI,CAAC,WAAW,EAAE,GAAG,YAAY,CAAC,CAAC,IAAI,CAAC,UAAC,QAAQ;gBACvD,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI;oBAAE,OAAO,EAAE,CAAA;;oBACvC,MAAM,EAAE,CAAA;YACjB,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,MAAM,CAAC,CAAA;QACpB,CAAC,CAAC,CAAA;IACN,CAAC;IACL,eAAC;AAAD,CAAC,AA5ED,IA4EC;AA5EY,4BAAQ"}

View File

@@ -0,0 +1,85 @@
exports.__esModule = true;
module.exports = function (ActionAPI) {
ActionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var game = properties.game != undefined ? properties.game : 'none';
if (connectionID != 'none') {
if (game != 'none') {
var connection = ActionAPI.getConnection('moorentv', connectionID);
if (connection) {
var mtv = connection.instance;
mtv.startGame(game).then(function () {
})["catch"](function (error) {
status(error, 'error');
});
}
else
status("Connection doesn't exist", 'error');
}
else
status('No game specified', 'error');
}
else
status('No connection specified', 'error');
});
ActionAPI.onOpenEditor(function (EditorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var game = properties.game != undefined ? properties.game : 'none';
var connectionField = {
id: 'connectionID',
name: "Connection",
type: "connection",
connectionType: 'moorentv',
value: connectionID
};
var gameField = {
id: 'game',
name: 'Game',
type: 'select',
value: game,
values: []
};
var sendFields = function (clearGameField) {
if (clearGameField === void 0) { clearGameField = false; }
if (clearGameField)
gameField.values = [{ id: 'none', text: 'None' }];
EditorAPI.setFields([connectionField, gameField]);
};
var lastConnectionID = null;
var validate = function () {
if (lastConnectionID != connectionID) {
lastConnectionID = connectionID;
if (connectionID != 'none') {
var connection = ActionAPI.getConnection('moorentv', connectionID);
if (connection) {
var mtv = connection.instance;
mtv.getGames().then(function (games) {
var values = [{ id: 'none', text: 'None' }];
for (var gameID in games)
values.push({ id: games[gameID].id, text: games[gameID].title });
gameField.values = values;
sendFields();
})["catch"](function (error) {
sendFields(true);
});
}
else
sendFields(true);
}
else
sendFields(true);
}
};
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
connectionID = fieldObject.connectionID;
game = fieldObject.game;
connectionField.value = connectionID;
gameField.value = game;
EditorAPI.saveProperties({ connectionID: connectionID, game: game });
validate();
});
validate();
});
};
//# sourceMappingURL=startGame.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"startGame.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/moorentv/actions/startGame.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,36 @@
exports.__esModule = true;
module.exports = function (ActionAPI) {
ActionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
if (connectionID != 'none') {
var connection = ActionAPI.getConnection('moorentv', connectionID);
if (connection) {
var mtv = connection.instance;
mtv.stopGame().then(function () {
})["catch"](function (error) {
status(error, 'error');
});
}
else
status("Connection doesn't exist", 'error');
}
else
status('No connection specified', 'error');
});
ActionAPI.onOpenEditor(function (EditorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var connectionField = {
id: 'connectionID',
name: "Connection",
type: "connection",
connectionType: 'moorentv',
value: connectionID
};
EditorAPI.setFields([connectionField]);
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
EditorAPI.saveProperties({ connectionID: fieldObject.connectionID });
});
});
};
//# sourceMappingURL=stopGame.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"stopGame.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/moorentv/actions/stopGame.ts"],"names":[],"mappings":";AAIA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IAClC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM;QAChC,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;QAE1F,IAAI,YAAY,IAAI,MAAM,EAAE;YACxB,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,UAAU,EAAE,YAAY,CAAC,CAAA;YAElE,IAAI,UAAU,EAAE;gBACZ,IAAI,GAAG,GAAa,UAAU,CAAC,QAAQ,CAAC;gBAExC,GAAG,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC;gBAEpB,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,UAAC,KAAK;oBACX,MAAM,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;gBAC1B,CAAC,CAAC,CAAA;aACL;;gBAAM,MAAM,CAAC,0BAA0B,EAAE,OAAO,CAAC,CAAA;SACrD;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAA;IAErD,CAAC,CAAC,CAAA;IAGF,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAU;QACpD,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;QAE1F,IAAI,eAAe,GAAoB;YACnC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,UAAU;YAC1B,KAAK,EAAE,YAAY;SACtB,CAAA;QAED,SAAS,CAAC,SAAS,CAAC,CAAC,eAAe,CAAC,CAAC,CAAA;QAEtC,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC5B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAA;YAC/D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,CAAC,CAAA;QACxE,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"}

View File

@@ -0,0 +1,16 @@
exports.__esModule = true;
module.exports = {
name: "Mooren TV",
description: "Mooren TV Multiplay game system",
main: require('./main'),
connections: [
{
name: "MoorenTV Instance", type: "moorentv", fields: [
{ id: 'serverAddress', name: "Server Address", type: "text", value: "0.0.0.0" },
{ id: 'serverPort', name: "Server Port", type: "number", value: "9090" },
{ id: 'adminPass', name: "Server Admin Pass", type: "text", value: "" },
]
}
]
};
//# sourceMappingURL=integration.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/moorentv/integration.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG;IACb,IAAI,EAAE,WAAW;IACjB,WAAW,EAAE,iCAAiC;IAC9C,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;IACvB,WAAW,EAAE;QACT;YACI,IAAI,EAAE,mBAAmB,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE;gBACjD,EAAE,EAAE,EAAE,eAAe,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE;gBAC/E,EAAE,EAAE,EAAE,YAAY,EAAE,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE;gBACxE,EAAE,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,mBAAmB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,EAAE;aAC1E;SACJ;KACJ;CACW,CAAA"}

View File

@@ -0,0 +1,16 @@
exports.__esModule = true;
var MoorenTv_1 = require("./MoorenTv");
module.exports = function (Api) {
Api.registerAction('startGame', 'Start game', require('./actions/startGame'));
Api.registerAction('stopGame', 'Stop game', require('./actions/stopGame'));
Api.registerConnectionValidator('moorentv', function (validatorApi) {
var _a = validatorApi.properties, serverAddress = _a.serverAddress, serverPort = _a.serverPort, adminPass = _a.adminPass;
var mtv = new MoorenTv_1.MoorenTV({ serverAddress: serverAddress, serverPort: serverPort, adminPass: adminPass });
mtv.ping(function (succeed) {
if (succeed)
validatorApi.setInstance(mtv);
validatorApi.callback(succeed, succeed == false ? 'Unable to connect to the MoorenTV instance' : null);
});
});
};
//# sourceMappingURL=main.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"main.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/moorentv/main.ts"],"names":[],"mappings":";AACA,uCAAsC;AAEtC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACjC,GAAG,CAAC,cAAc,CAAC,WAAW,EAAE,YAAY,EAAE,OAAO,CAAC,qBAAqB,CAAC,CAAC,CAAA;IAC7E,GAAG,CAAC,cAAc,CAAC,UAAU,EAAE,WAAW,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAA;IAE1E,GAAG,CAAC,2BAA2B,CAAC,UAAU,EAAE,UAAC,YAAoC;QACzE,IAAA,KAA2C,YAAY,CAAC,UAAU,EAAhE,aAAa,mBAAA,EAAE,UAAU,gBAAA,EAAE,SAAS,eAA4B,CAAA;QAEtE,IAAI,GAAG,GAAG,IAAI,mBAAQ,CAAC,EAAE,aAAa,eAAA,EAAE,UAAU,YAAA,EAAE,SAAS,WAAA,EAAE,CAAC,CAAA;QAEhE,GAAG,CAAC,IAAI,CAAC,UAAC,OAAO;YACb,IAAI,OAAO;gBAAE,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,CAAA;YAC1C,YAAY,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,IAAI,KAAK,CAAC,CAAC,CAAC,4CAA4C,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;QAC1G,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"}

View File

@@ -0,0 +1,116 @@
exports.__esModule = true;
module.exports = function (actionAPI) {
//Handle the action when executed
actionAPI.handle(function (properties, status) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var sourceID = properties.sourceID != undefined ? properties.sourceID : 'none';
if (connectionID != 'none') {
if (sourceID != 'none') {
var connection = actionAPI.getConnection('studiomonitor', connectionID);
if (connection.instance != undefined) {
var monitor = connection.instance;
monitor
.setSource(sourceID)
.then(function () {
status('Source was set');
})["catch"](function (error) {
status("Error whilst setting source: " + error.message, 'error');
});
}
}
else
status('No source specified', 'error');
}
else
status('No connection specified', 'error');
});
//Handle the interactive editor
actionAPI.onOpenEditor(function (editorAPI, properties) {
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
var sourceID = properties.sourceID != undefined ? properties.sourceID : 'none';
var monitor = null;
var currentIP = null;
var currentPort = null;
var fields = [
{
id: 'connectionID',
name: 'Connection',
type: 'connection',
value: connectionID,
connectionType: 'studiomonitor'
},
{
id: 'sourceID',
name: 'Source',
type: 'select',
value: sourceID,
values: []
}
];
function updateAddress(connectionID, callback) {
if (connectionID != 'none') {
var connection = actionAPI.getConnection('studiomonitor', connectionID);
var ip = connection.properties.ip;
var port = connection.properties.port;
if (currentIP != ip || currentPort != port) {
currentIP = ip;
currentPort = port;
monitor = connection.instance;
callback(true);
}
else {
callback(false);
}
}
else {
if (currentIP != null || currentPort != null) {
currentIP = null;
currentPort = null;
monitor = null;
callback(true);
}
else {
callback(false);
}
}
}
function updateSources(callback) {
if (monitor != null)
monitor
.getSources()
.then(function (sources) {
fields[1].values = sources.map(function (source) {
return { id: source, text: source };
});
callback();
})["catch"](function (error) {
fields[1].values = [];
callback();
});
else {
fields[1].values = [];
callback();
}
}
function validate(fieldValues) {
fields[0].value = fieldValues.connectionID;
fields[1].value = fieldValues.sourceID;
editorAPI.saveProperties({ connectionID: fieldValues.connectionID, sourceID: fieldValues.sourceID });
updateAddress(fieldValues.connectionID, function (changed) {
if (changed) {
updateSources(function () {
editorAPI.setFields(fields);
});
}
else
editorAPI.setFields(fields);
});
}
validate({ connectionID: connectionID, sourceID: sourceID });
editorAPI.onFieldChanges(function (fields) {
var fieldValues = editorAPI.tools.objectifyFieldsValues(fields);
validate(fieldValues);
});
});
};
//# sourceMappingURL=source.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"source.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/ndiTools/actions/source.ts"],"names":[],"mappings":"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"}

View File

@@ -0,0 +1,24 @@
exports.__esModule = true;
var Integration = {
name: 'NDI Tools',
description: 'Control various NDI Tools through the NDI Tools Undecked Bridge.',
main: require('./ndiTools'),
actions: [
{
id: 'source',
name: 'Set the StudioMonitor source'
}
],
connections: [
{
type: 'studiomonitor',
name: 'Studio Monitor',
fields: [
{ id: 'ip', name: 'IP Address', type: 'text', value: '0.0.0.0' },
{ id: 'port', name: 'Port', type: 'number', value: '80' }
]
}
]
};
module.exports = Integration;
//# sourceMappingURL=integration.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/ndiTools/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,WAAW;IACjB,WAAW,EAAE,kEAAkE;IAC/E,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC;IAE3B,OAAO,EAAE;QACR;YACC,EAAE,EAAE,QAAQ;YACZ,IAAI,EAAE,8BAA8B;SACpC;KACD;IAED,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,eAAe;YACrB,IAAI,EAAE,gBAAgB;YACtB,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE;gBAChE,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE;aACzD;SACD;KACD;CACD,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"}

Some files were not shown because too many files have changed in this diff Show More