Initial commit
This commit is contained in:
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
Backend/node_modules/
|
||||
Frontend/node_modules
|
||||
Frontend/pages/**/node_modules
|
||||
Frontend/pages/layouts/**/node_modules/
|
||||
Static/materialicons
|
||||
231
Backend/dist/ConnectionManager.js
vendored
Normal file
231
Backend/dist/ConnectionManager.js
vendored
Normal 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
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
135
Backend/dist/Core.js
vendored
Normal 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
1
Backend/dist/Core.js.map
vendored
Normal 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
732
Backend/dist/Decks/Deck.js
vendored
Normal 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
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
99
Backend/dist/Decks/DeckManager.js
vendored
Normal 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
1
Backend/dist/Decks/DeckManager.js.map
vendored
Normal 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
59
Backend/dist/FileHandler.js
vendored
Normal 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
1
Backend/dist/FileHandler.js.map
vendored
Normal 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
46
Backend/dist/Icons.js
vendored
Normal 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
1
Backend/dist/Icons.js.map
vendored
Normal 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
39
Backend/dist/Integrations/ActionAPI.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/ActionAPI.js.map
vendored
Normal file
1
Backend/dist/Integrations/ActionAPI.js.map
vendored
Normal 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
82
Backend/dist/Integrations/EditorAPI.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/EditorAPI.js.map
vendored
Normal file
1
Backend/dist/Integrations/EditorAPI.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"EditorAPI.js","sourceRoot":"","sources":["../../src/Integrations/EditorAPI.ts"],"names":[],"mappings":"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"}
|
||||
69
Backend/dist/Integrations/IntegrationApi.js
vendored
Normal file
69
Backend/dist/Integrations/IntegrationApi.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/IntegrationApi.js.map
vendored
Normal file
1
Backend/dist/Integrations/IntegrationApi.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"IntegrationApi.js","sourceRoot":"","sources":["../../src/Integrations/IntegrationApi.ts"],"names":[],"mappings":"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"}
|
||||
267
Backend/dist/Integrations/IntegrationsManager.js
vendored
Normal file
267
Backend/dist/Integrations/IntegrationsManager.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/IntegrationsManager.js.map
vendored
Normal file
1
Backend/dist/Integrations/IntegrationsManager.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
38
Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js
vendored
Normal file
38
Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js.map
vendored
Normal 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"}
|
||||
77
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js
vendored
Normal file
77
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"setPreview.js","sourceRoot":"","sources":["../../../../../../src/Integrations/buildin/blackmagick/actions/atem/setPreview.ts"],"names":[],"mappings":";AAKQ,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;QAC1F,IAAI,KAAK,GAAG,UAAU,CAAC,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAA;QAErE,IAAI,YAAY,IAAI,MAAM,EAAE;YACxB,IAAI,KAAK,IAAI,MAAM,EAAE;gBACjB,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,SAAS,EAAE,YAAY,CAAC,CAAA;gBACjE,IAAI,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE;oBACnC,IAAI,IAAI,GAAG,UAAU,CAAC,QAAQ,CAAC;oBAE/B,IAAI;wBACA,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAA;wBAC9B,MAAM,CAAC,6BAA2B,KAAO,EAAE,MAAM,CAAC,CAAA;qBACrD;oBAAC,OAAO,KAAK,EAAE;wBACZ,MAAM,CAAC,sCAAoC,KAAO,EAAE,OAAO,CAAC,CAAA;qBAC/D;iBACJ;;oBAAM,MAAM,CAAC,oBAAoB,EAAE,OAAO,CAAC,CAAA;aAC/C;;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;QAC1F,IAAI,KAAK,GAAG,UAAU,CAAC,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAA;QAErE,IAAI,eAAe,GAAoB;YACnC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,SAAS;YACzB,KAAK,EAAE,YAAY;SACtB,CAAA;QAED,IAAI,UAAU,GAAoB;YAC9B,EAAE,EAAE,OAAO;YACX,IAAI,EAAE,OAAO;YACb,IAAI,EAAE,QAAQ;YACd,KAAK,EAAE,KAAK;YACZ,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;SACzC,CAAA;QAED,IAAI,QAAQ,GAAG;YACX,IAAI,YAAY,IAAI,MAAM,EAAE;gBACxB,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,SAAS,EAAE,YAAY,CAAC,CAAA;gBACjE,IAAI,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE;oBACnC,IAAI,IAAI,GAAG,UAAU,CAAC,QAAQ,CAAC;oBAE/B,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAA;oBAE9B,IAAI,MAAM,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;oBAE5C,KAAK,IAAI,GAAG,IAAI,MAAM;wBAAE,IAAI,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI;4BAC5C,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,IAAI,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAA;oBAExE,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC;iBAC9B;;oBAAM,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;aAC5D;;gBAAM,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;YAEzD,SAAS,CAAC,SAAS,CAAC,CAAC,eAAe,EAAE,UAAU,CAAC,CAAC,CAAA;QACtD,CAAC,CAAA;QAED,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;YACvC,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC;YAE1B,eAAe,CAAC,KAAK,GAAG,YAAY,CAAC;YACrC,UAAU,CAAC,KAAK,GAAG,KAAK,CAAC;YAEzB,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,cAAA,EAAE,KAAK,OAAA,EAAE,CAAC,CAAA;YACjD,QAAQ,EAAE,CAAA;QACd,CAAC,CAAC,CAAA;QAEF,QAAQ,EAAE,CAAA;IACd,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"}
|
||||
76
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js
vendored
Normal file
76
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js.map
vendored
Normal 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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"}
|
||||
76
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js
vendored
Normal file
76
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js.map
vendored
Normal 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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"}
|
||||
19
Backend/dist/Integrations/buildin/blackmagick/integration.js
vendored
Normal file
19
Backend/dist/Integrations/buildin/blackmagick/integration.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/blackmagick/integration.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/blackmagick/integration.js.map
vendored
Normal 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"}
|
||||
30
Backend/dist/Integrations/buildin/blackmagick/main.js
vendored
Normal file
30
Backend/dist/Integrations/buildin/blackmagick/main.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/blackmagick/main.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/blackmagick/main.js.map
vendored
Normal 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"}
|
||||
82
Backend/dist/Integrations/buildin/deck/actions/changepage.js
vendored
Normal file
82
Backend/dist/Integrations/buildin/deck/actions/changepage.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/deck/actions/changepage.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/deck/actions/changepage.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"changepage.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/deck/actions/changepage.ts"],"names":[],"mappings":";;;;;;AAOA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CACf,UACC,UAA2B,EAC3B,MAAgE,EAChE,QAAc;QAEd,IAAI,UAAU,CAAC,IAAI,IAAI,SAAS,EAAE;YACjC,IAAI,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;gBAC3C,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBAE/C,IAAI,UAAU,CAAC,KAAK,IAAI,SAAS,IAAI,UAAU,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;oBACjE,IAAI,OAAO,GAAG,EAAE,CAAC;oBACjB,IAAI,MAAM,GAAG,EAAE,CAAC;oBAChB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACjD,IAAI,YAAY,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBAEvC,IAAI,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,YAAY,IAAI,SAAS,EAAE;4BACtE,IAAI,IAAI,GAAG,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;4BACvF,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;4BAC7B,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;yBAC3B;;4BAAM,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;qBACjC;oBACD,IAAI,MAAM,CAAC,MAAM,IAAI,CAAC;wBACrB,MAAM,CAAC,aAAW,OAAO,CAAC,MAAM,0BAAqB,IAAI,CAAC,IAAI,MAAG,EAAE,MAAM,CAAC,CAAC;;wBAE3E,MAAM,CACL,cAAY,MAAM,CAAC,IAAI,CACtB,IAAI,CACJ,uCAAkC,OAAO,CAAC,MAAM,0BAAqB,IAAI,CAAC,IAAI,MAAG,EAClF,MAAM,CACN,CAAC;iBACH;;oBAAM,MAAM,CAAC,mBAAmB,EAAE,OAAO,CAAC,CAAC;aAC5C;;gBAAM,MAAM,CAAC,4CAA4C,EAAE,OAAO,CAAC,CAAC;SACrE;;YAAM,MAAM,CAAC,uBAAuB,EAAE,OAAO,CAAC,CAAC;IACjD,CAAC,CACD,CAAC;IAEF,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA2B;QACxE,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,YAAY,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YACjE,SAAS,CAAC,cAAc,CAAC;gBACxB,KAAK,EAAE,YAAY,CAAC,IAAI;gBACxB,IAAI,EAAE,YAAY,CAAC,IAAI;aACvB,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB;gBACC,EAAE,EAAE,MAAM;gBACV,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,IAAI;gBACX,KAAK,EACJ,UAAU,CAAC,KAAK,IAAI,SAAS;oBAC5B,CAAC,CAAC,UAAU,CAAC,KAAK;oBAClB,CAAC,CAAC;wBACA,SAAS;qBACT;gBACJ,MAAM,EAAE,cAAc,EAAE;aACxB;YAED;gBACC,EAAE,EAAE,MAAM;gBACV,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,UAAU,CAAC,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;gBAC1D,MAAM,EAAE,aAAa,EAAE;aACvB;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;IAEH,SAAS,cAAc;QACtB;YACC,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,cAAc,EAAE;WACpC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,UAAC,IAAI;YACpC,OAAO,EAAE,EAAE,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;QACnD,CAAC,CAAC,EACD;IACH,CAAC;IAED,SAAS,aAAa;QACrB,OAAO,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,UAAC,IAAI;YACzC,OAAO,EAAE,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;QAC7C,CAAC,CAAC,CAAC;IACJ,CAAC;AACF,CAAC,CAAC"}
|
||||
116
Backend/dist/Integrations/buildin/deck/actions/setbackground.js
vendored
Normal file
116
Backend/dist/Integrations/buildin/deck/actions/setbackground.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/deck/actions/setbackground.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/deck/actions/setbackground.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"setbackground.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/deck/actions/setbackground.ts"],"names":[],"mappings":"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"}
|
||||
122
Backend/dist/Integrations/buildin/deck/actions/settext.js
vendored
Normal file
122
Backend/dist/Integrations/buildin/deck/actions/settext.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/deck/actions/settext.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/deck/actions/settext.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"settext.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/deck/actions/settext.ts"],"names":[],"mappings":"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"}
|
||||
7
Backend/dist/Integrations/buildin/deck/deck.js
vendored
Normal file
7
Backend/dist/Integrations/buildin/deck/deck.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/deck/deck.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/deck/deck.js.map
vendored
Normal 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"}
|
||||
22
Backend/dist/Integrations/buildin/deck/integration.js
vendored
Normal file
22
Backend/dist/Integrations/buildin/deck/integration.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/deck/integration.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/deck/integration.js.map
vendored
Normal 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"}
|
||||
7
Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js
vendored
Normal file
7
Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js.map
vendored
Normal 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"}
|
||||
98
Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js
vendored
Normal file
98
Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"jumpToTimelineSections.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/jumpToTimelineSections.ts"],"names":[],"mappings":"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"}
|
||||
7
Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js
vendored
Normal file
7
Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js.map
vendored
Normal 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"}
|
||||
98
Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js
vendored
Normal file
98
Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"publishScene.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/publishScene.ts"],"names":[],"mappings":"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"}
|
||||
7
Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js
vendored
Normal file
7
Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js.map
vendored
Normal 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"}
|
||||
7
Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js
vendored
Normal file
7
Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js.map
vendored
Normal 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"}
|
||||
7
Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js
vendored
Normal file
7
Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js.map
vendored
Normal 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"}
|
||||
182
Backend/dist/Integrations/buildin/getiyo/getiyo.js
vendored
Normal file
182
Backend/dist/Integrations/buildin/getiyo/getiyo.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/getiyo.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/getiyo.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
21
Backend/dist/Integrations/buildin/getiyo/integration.js
vendored
Normal file
21
Backend/dist/Integrations/buildin/getiyo/integration.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/integration.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/integration.js.map
vendored
Normal 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"}
|
||||
30
Backend/dist/Integrations/buildin/getiyo/main.js
vendored
Normal file
30
Backend/dist/Integrations/buildin/getiyo/main.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/main.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/main.js.map
vendored
Normal 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"}
|
||||
184
Backend/dist/Integrations/buildin/getiyo/publish.js
vendored
Normal file
184
Backend/dist/Integrations/buildin/getiyo/publish.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/publish.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/publish.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"publish.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/publish.ts"],"names":[],"mappings":"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"}
|
||||
33
Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js
vendored
Normal file
33
Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js.map
vendored
Normal 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"}
|
||||
45
Backend/dist/Integrations/buildin/http/http.js
vendored
Normal file
45
Backend/dist/Integrations/buildin/http/http.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/http/http.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/http/http.js.map
vendored
Normal 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"}
|
||||
14
Backend/dist/Integrations/buildin/http/integration.js
vendored
Normal file
14
Backend/dist/Integrations/buildin/http/integration.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/http/integration.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/http/integration.js.map
vendored
Normal 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"}
|
||||
239
Backend/dist/Integrations/buildin/mitti/MittiClass.js
vendored
Normal file
239
Backend/dist/Integrations/buildin/mitti/MittiClass.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/mitti/MittiClass.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/mitti/MittiClass.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
115
Backend/dist/Integrations/buildin/mitti/actions/clip.js
vendored
Normal file
115
Backend/dist/Integrations/buildin/mitti/actions/clip.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/mitti/actions/clip.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/mitti/actions/clip.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"clip.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/clip.ts"],"names":[],"mappings":"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"}
|
||||
47
Backend/dist/Integrations/buildin/mitti/actions/next.js
vendored
Normal file
47
Backend/dist/Integrations/buildin/mitti/actions/next.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/mitti/actions/next.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/mitti/actions/next.js.map
vendored
Normal 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"}
|
||||
38
Backend/dist/Integrations/buildin/mitti/actions/play.js
vendored
Normal file
38
Backend/dist/Integrations/buildin/mitti/actions/play.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/mitti/actions/play.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/mitti/actions/play.js.map
vendored
Normal 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"}
|
||||
47
Backend/dist/Integrations/buildin/mitti/actions/previous.js
vendored
Normal file
47
Backend/dist/Integrations/buildin/mitti/actions/previous.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/mitti/actions/previous.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/mitti/actions/previous.js.map
vendored
Normal 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"}
|
||||
38
Backend/dist/Integrations/buildin/mitti/actions/stop.js
vendored
Normal file
38
Backend/dist/Integrations/buildin/mitti/actions/stop.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/mitti/actions/stop.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/mitti/actions/stop.js.map
vendored
Normal 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"}
|
||||
40
Backend/dist/Integrations/buildin/mitti/integration.js
vendored
Normal file
40
Backend/dist/Integrations/buildin/mitti/integration.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/mitti/integration.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/mitti/integration.js.map
vendored
Normal 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"}
|
||||
42
Backend/dist/Integrations/buildin/mitti/mitti.js
vendored
Normal file
42
Backend/dist/Integrations/buildin/mitti/mitti.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/mitti/mitti.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/mitti/mitti.js.map
vendored
Normal 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"}
|
||||
56
Backend/dist/Integrations/buildin/moorentv/MoorenTv.js
vendored
Normal file
56
Backend/dist/Integrations/buildin/moorentv/MoorenTv.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/moorentv/MoorenTv.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/moorentv/MoorenTv.js.map
vendored
Normal 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"}
|
||||
85
Backend/dist/Integrations/buildin/moorentv/actions/startGame.js
vendored
Normal file
85
Backend/dist/Integrations/buildin/moorentv/actions/startGame.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/moorentv/actions/startGame.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/moorentv/actions/startGame.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"startGame.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/moorentv/actions/startGame.ts"],"names":[],"mappings":"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"}
|
||||
36
Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js
vendored
Normal file
36
Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js.map
vendored
Normal 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"}
|
||||
16
Backend/dist/Integrations/buildin/moorentv/integration.js
vendored
Normal file
16
Backend/dist/Integrations/buildin/moorentv/integration.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/moorentv/integration.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/moorentv/integration.js.map
vendored
Normal 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"}
|
||||
16
Backend/dist/Integrations/buildin/moorentv/main.js
vendored
Normal file
16
Backend/dist/Integrations/buildin/moorentv/main.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/moorentv/main.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/moorentv/main.js.map
vendored
Normal 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"}
|
||||
116
Backend/dist/Integrations/buildin/ndiTools/actions/source.js
vendored
Normal file
116
Backend/dist/Integrations/buildin/ndiTools/actions/source.js
vendored
Normal 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
|
||||
1
Backend/dist/Integrations/buildin/ndiTools/actions/source.js.map
vendored
Normal file
1
Backend/dist/Integrations/buildin/ndiTools/actions/source.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"source.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/ndiTools/actions/source.ts"],"names":[],"mappings":";AAIA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,iCAAiC;IACjC,SAAS,CAAC,MAAM,CACf,UAAC,UAA6B,EAAE,MAAgE;QAC/F,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,QAAQ,GAAG,UAAU,CAAC,QAAQ,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC;QAC/E,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,QAAQ,IAAI,MAAM,EAAE;gBACvB,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,eAAe,EAAE,YAAY,CAAC,CAAC;gBAExE,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE;oBACrC,IAAI,OAAO,GAAkB,UAAU,CAAC,QAAQ,CAAC;oBACjD,OAAO;yBACL,SAAS,CAAC,QAAQ,CAAC;yBACnB,IAAI,CAAC;wBACL,MAAM,CAAC,gBAAgB,CAAC,CAAC;oBAC1B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAK;wBACZ,MAAM,CAAC,kCAAgC,KAAK,CAAC,OAAS,EAAE,OAAO,CAAC,CAAC;oBAClE,CAAC,CAAC,CAAC;iBACJ;aACD;;gBAAM,MAAM,CAAC,qBAAqB,EAAE,OAAO,CAAC,CAAC;SAC9C;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CACD,CAAC;IAEF,+BAA+B;IAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA6B;QAC1E,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,QAAQ,GAAG,UAAU,CAAC,QAAQ,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC;QAE/E,IAAI,OAAO,GAAkB,IAAI,CAAC;QAClC,IAAI,SAAS,GAAW,IAAI,CAAC;QAC7B,IAAI,WAAW,GAAW,IAAI,CAAC;QAE/B,IAAI,MAAM,GAAsB;YAC/B;gBACC,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,YAAY;gBACnB,cAAc,EAAE,eAAe;aAC/B;YACD;gBACC,EAAE,EAAE,UAAU;gBACd,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,QAAQ;gBACf,MAAM,EAAE,EAAE;aACV;SACD,CAAC;QAEF,SAAS,aAAa,CAAC,YAAoB,EAAE,QAAoC;YAChF,IAAI,YAAY,IAAI,MAAM,EAAE;gBAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,eAAe,EAAE,YAAY,CAAC,CAAC;gBAExE,IAAI,EAAE,GAAmB,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;gBAClD,IAAI,IAAI,GAAmB,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC;gBACtD,IAAI,SAAS,IAAI,EAAE,IAAI,WAAW,IAAI,IAAI,EAAE;oBAC3C,SAAS,GAAG,EAAE,CAAC;oBACf,WAAW,GAAG,IAAI,CAAC;oBACnB,OAAO,GAAG,UAAU,CAAC,QAAQ,CAAC;oBAC9B,QAAQ,CAAC,IAAI,CAAC,CAAC;iBACf;qBAAM;oBACN,QAAQ,CAAC,KAAK,CAAC,CAAC;iBAChB;aACD;iBAAM;gBACN,IAAI,SAAS,IAAI,IAAI,IAAI,WAAW,IAAI,IAAI,EAAE;oBAC7C,SAAS,GAAG,IAAI,CAAC;oBACjB,WAAW,GAAG,IAAI,CAAC;oBACnB,OAAO,GAAG,IAAI,CAAC;oBACf,QAAQ,CAAC,IAAI,CAAC,CAAC;iBACf;qBAAM;oBACN,QAAQ,CAAC,KAAK,CAAC,CAAC;iBAChB;aACD;QACF,CAAC;QAED,SAAS,aAAa,CAAC,QAAoB;YAC1C,IAAI,OAAO,IAAI,IAAI;gBAClB,OAAO;qBACL,UAAU,EAAE;qBACZ,IAAI,CAAC,UAAC,OAAiB;oBACvB,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,UAAC,MAAM;wBACrC,OAAO,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;oBACrC,CAAC,CAAC,CAAC;oBACH,QAAQ,EAAE,CAAC;gBACZ,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAK;oBACZ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,EAAE,CAAC;oBACtB,QAAQ,EAAE,CAAC;gBACZ,CAAC,CAAC,CAAC;iBACA;gBACJ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,EAAE,CAAC;gBACtB,QAAQ,EAAE,CAAC;aACX;QACF,CAAC;QAED,SAAS,QAAQ,CAAC,WAA8B;YAC/C,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,WAAW,CAAC,YAAY,CAAC;YAC3C,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,WAAW,CAAC,QAAQ,CAAC;YAEvC,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,QAAQ,EAAE,WAAW,CAAC,QAAQ,EAAE,CAAC,CAAC;YAErG,aAAa,CAAC,WAAW,CAAC,YAAY,EAAE,UAAC,OAAO;gBAC/C,IAAI,OAAO,EAAE;oBACZ,aAAa,CAAC;wBACb,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;oBAC7B,CAAC,CAAC,CAAC;iBACH;;oBAAM,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACpC,CAAC,CAAC,CAAC;QACJ,CAAC;QAED,QAAQ,CAAC,EAAE,YAAY,cAAA,EAAE,QAAQ,UAAA,EAAE,CAAC,CAAC;QAErC,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,WAAW,GAA2B,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAExF,QAAQ,CAAC,WAAW,CAAC,CAAC;QACvB,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"}
|
||||
24
Backend/dist/Integrations/buildin/ndiTools/integration.js
vendored
Normal file
24
Backend/dist/Integrations/buildin/ndiTools/integration.js
vendored
Normal 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
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user