Initial commit
This commit is contained in:
53
Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js
vendored
Normal file
53
Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
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
|
||||
Reference in New Issue
Block a user