More bug fixes

This commit is contained in:
2023-08-29 20:20:38 +02:00
parent 25702c073a
commit 9424e0d382
5 changed files with 77 additions and 53 deletions

View File

@@ -1,16 +1,21 @@
Object.defineProperty(exports, "__esModule", { value: true });
module.exports = function (ActionAPI) {
ActionAPI.handle(function (properties, status, deck) {
var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0
ActionAPI.onExecute(function (properties, status, deck) {
var connectionID = properties.connectionID != undefined &&
properties.connectionID.length > 0
? properties.connectionID
: 'none';
var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline';
var state = properties.state != undefined && properties.state.length > 0
? properties.state
: 'offline';
if (connectionID != 'none') {
var connection = ActionAPI.getConnection('wirecast-bridge', connectionID);
if (connection && connection.instance) {
connection.instance
.setBroadcasting(state == 'live')
.then(function () { return status("Broadcasting state has been set to ".concat(state)); })
.then(function () {
return status("Broadcasting state has been set to ".concat(state));
})
.catch(function (error) { return status(error, 'error'); });
}
}
@@ -18,33 +23,33 @@ module.exports = function (ActionAPI) {
status('No connection specfied', 'error');
});
ActionAPI.onOpenEditor(function (EditorAPI, properties) {
var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0
var connectionID = properties.connectionID != undefined &&
properties.connectionID.length > 0
? properties.connectionID
: 'none';
var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline';
var state = properties.state != undefined && properties.state.length > 0
? properties.state
: 'offline';
var connectionField = {
id: 'connectionID',
name: 'Connection',
value: connectionID,
type: 'connection',
connectionType: 'wirecast-bridge'
connectionType: 'wirecast-bridge',
};
var stateField = {
id: 'state',
name: 'State',
type: 'select',
value: state,
values: []
values: [],
};
if (connectionID != 'none')
stateField.values = [
{ id: 'live', text: 'Live' },
{ id: 'offline', text: 'Offline' }
{ id: 'offline', text: 'Offline' },
];
EditorAPI.setFields([
connectionField,
stateField
]);
EditorAPI.setFields([connectionField, stateField]);
EditorAPI.onFieldChanges(function (fields) {
var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields);
connectionField.value = fieldObject.connectionID;
@@ -55,15 +60,15 @@ module.exports = function (ActionAPI) {
connectionID != 'none'
? [
{ id: 'live', text: 'Live' },
{ id: 'offline', text: 'Offline' }
{ id: 'offline', text: 'Offline' },
]
: [];
EditorAPI.setFields([
connectionField,
stateField
]);
EditorAPI.setFields([connectionField, stateField]);
}
EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, state: fieldObject.state });
EditorAPI.saveProperties({
connectionID: fieldObject.connectionID,
state: fieldObject.state,
});
});
});
};