53 lines
2.2 KiB
JavaScript
53 lines
2.2 KiB
JavaScript
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.simpleCommandEditor = exports.simpleCommandHandle = void 0;
|
|
function simpleCommandHandle(actionAPI, command, properties, status) {
|
|
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
|
|
if (connectionID != 'none') {
|
|
var connection = actionAPI.getConnection('viscaOverIpCamera', connectionID);
|
|
if (connection.instance != undefined) {
|
|
var camera = connection.instance.camera;
|
|
status('Sending command', 'info');
|
|
command.on('ack', function () {
|
|
// status('Command acknowledged', 'info');
|
|
});
|
|
command.on('complete', function () {
|
|
status('Command complete', 'info');
|
|
});
|
|
command.on('error', function (error) {
|
|
status("Command error: " + error.message, 'info');
|
|
});
|
|
camera.sendCommand(command);
|
|
}
|
|
}
|
|
else
|
|
status('No connection specified', 'error');
|
|
}
|
|
exports.simpleCommandHandle = simpleCommandHandle;
|
|
function simpleCommandEditor(editorAPI, properties, additionalFields) {
|
|
if (additionalFields === void 0) { additionalFields = []; }
|
|
var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none';
|
|
var connectionField = {
|
|
id: 'connectionID',
|
|
name: 'Connection',
|
|
type: 'connection',
|
|
connectionType: 'viscaOverIpCamera',
|
|
value: connectionID
|
|
};
|
|
editorAPI.onFieldChanges(function (fields) {
|
|
var fieldObject = editorAPI.tools.objectifyFieldsValues(fields);
|
|
var saveObject = { connectionID: fieldObject.connectionID };
|
|
for (var i = 0; i < additionalFields.length; i++)
|
|
saveObject[additionalFields[i].id] = fieldObject[additionalFields[i].id];
|
|
editorAPI.saveProperties(saveObject);
|
|
});
|
|
editorAPI.setFields(__spreadArray([
|
|
connectionField
|
|
], additionalFields));
|
|
}
|
|
exports.simpleCommandEditor = simpleCommandEditor;
|
|
//# sourceMappingURL=simpleCommandHandler.js.map
|