Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function recordStopStart() {
if (recordingState == 0) {
//wirecast.wirecastStartRecord();
hyperdeck.record();
//stopwatch.start();
console.log( 'Started Recording' );
recordingState = 1;
tallyRecord.style.backgroundColor = "#ff4d4d";
tallyRecord.innerText = "Stop";
var d = new Date();
var d2 = d.toISOString().slice(0,10);
storage.get('recording-name', function(error, data) {
if (error) throw error;
tcToTxt.write(data.recordingName+" - "+d2+"\n");
});
for (var i = 0; i < 14; i++) {
storage.get('sd'+i+'-button', function(error, data) {
if (error) throw error;
if (data.class == "hyperdeckRec") {
var sd = data.name - 1 + 1;
myStreamDeck.fillImageFromFile(sd, path.resolve(__dirname, 'assets/stream-deck/stop-red.png')).then(() => {
});
}
});
};
} else {
// STOP RECORDING
storage.has('setup', function (error, hasKey) {
if (error) {
throw error;
}
if (!hasKey) {
console.log('Application is yet to be setup.');
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
appCreate();
} else {
//Initiate endless poll
setInterval(queryCheck, refreshinterval * 1000);
queryCheck();
storage.get('setup', function (error, data) {
if (error) {
throw error;
}
let userId = data.userId;
let password = data.password;
login(userId, password);
});
}
});
notifyTrackInfo() {
storage.get('currentTrackInfo', (error, trackInfo) => {
if (error) throw error;
// notify the current playing track
if (Object.keys(trackInfo).length > 0) {
const title = `${Locale.NOTIFICATION_TRACK}: ${trackInfo.songName}`;
const body = `${Locale.NOTIFICATION_ARTIST}: ${trackInfo.artist_name}
${Locale.NOTIFICATION_ALBUM}: ${trackInfo.album_name}`;
this.notificationController.notify(trackInfo.pic, title, body);
}
});
}
function readLocalUserSetting (key, optional = false) {
const storage = require('electron-json-storage')
const remote = require('electron').remote
const app = remote.app
const path = require('path')
writeLog('info', 'readLocalUserSetting ::: Trying to read value of key: ' + key)
const defaultDataPath = storage.getDefaultDataPath() // get default storage path
const userSettingsPath = path.join(app.getPath('userData'), 'ttthUserSettings') // change path for userSettings
storage.setDataPath(userSettingsPath)
// read the json file
storage.get(key, function (error, data) {
if (error) {
writeLog('error', 'readLocalUserSetting ::: Got error while reading a json file with the name: _' + key + '_. Error: ' + error)
throw error
}
var value = data.setting // store the read value in a variable
writeLog('info', 'readLocalUserSetting ::: key: _' + key + '_ - got value: _' + value + '_')
storage.setDataPath(defaultDataPath) // revert storage path
// setting DefaultView
if (key === 'settingDefaultView') {
// no default view configured
if (value === null) {
writeLog('info', 'validateConfiguredDefaultView ::: No default configured - Stay on settings-view')
} else {
storage.set(
"sd4-button",
{
name: "4",
value: e.target.value,
class: e.target.selectedOptions[0].className,
index: e.target.selectedIndex
},
function(error) {
if (error) throw error;
}
);
});
// BUTTON 5
storage.get("sd5-button", function(error, data) {
if (error) throw error;
document.getElementById("sd5").selectedIndex = data.index;
});
document.getElementById("sd5").addEventListener("change", function(e) {
storage.set(
"sd5-button",
{
name: "5",
value: e.target.value,
class: e.target.selectedOptions[0].className,
index: e.target.selectedIndex
},
function(error) {
if (error) throw error;
}
);
return new Promise((resolve, reject) => {
storage.get('userWallet', (readError, data) => {
if (readError) {
reject(readError)
}
let accounts = []
// If for some reason we have no NEP-6 wallet stored, create a default.
if (!data) {
data = {...DEFAULT_WALLET}
}
if (!wallet.accounts) {
// Load the old wallet type
Object.keys(wallet).map((label: string) => {
const isDefault = accounts.length === 0 && wallet.length === 0
accounts.push(convertOldWalletAccount(label, wallet[label], isDefault))
recordStopStart();
} else if (data.class == 'hyperdeckPlay') {
hyperdeck.play();
console.log('HyperDeck Play');
} else if (data.class == 'hyperdeckStop') {
hyperdeck.stop();
console.log('HyperDeck Stop');
} else if (data.class == 'hyperdeckNext') {
hyperdeck.goToClip("+", 1);
console.log('HyperDeck Next');
} else if (data.class == 'hyperdeckPrevious') {
hyperdeck.goToClip("-", 1);
console.log('HyperDeck Previous');
};
});
storage.get('cb3-button-midi', function(error, data) {
if (error) throw error;
output.sendMessage([176,data.note,127]);
controller.on( '3:release', function() {
output.sendMessage([176,data.note,0]);
tallyCut.style.backgroundColor = "";
tallyAuto.style.backgroundColor = "";
});
});
});
controller.on( '4:press', function() {
recordStopStart();
} else if (data.class == 'hyperdeckPlay') {
hyperdeck.play();
console.log('HyperDeck Play');
} else if (data.class == 'hyperdeckStop') {
hyperdeck.stop();
console.log('HyperDeck Stop');
} else if (data.class == 'hyperdeckNext') {
hyperdeck.goToClip("+", 1);
console.log('HyperDeck Next');
} else if (data.class == 'hyperdeckPrevious') {
hyperdeck.goToClip("-", 1);
console.log('HyperDeck Previous');
};
});
storage.get('cbl2-button-midi', function(error, data) {
if (error) throw error;
output.sendMessage([176,data.note,127]);
controller.on( 'l2:release', function() {
output.sendMessage([176,data.note,0]);
tallyCut.style.backgroundColor = "";
tallyAuto.style.backgroundColor = "";
});
});
});
controller.on( 'l2:press', function() {
storage.get('cbl2-button', function(error, data) {
if (error) throw error;
if (data.class == 'atemCut') {
atem.cutTransition();
console.log('ATEM Cut');
} else if (data.class == 'atemAuto') {
atem.autoTransition();
console.log('ATEM Auto');
} else if (data.class == 'atemPreview') {
atem.changePreviewInput(data.value);
console.log('ATEM Preview '+data.value);
} else if (data.class == 'atemProgram') {
atem.changeProgramInput(data.value);
console.log('ATEM Program '+data.value);
} else if (data.class == 'atemAux') {
atem.changeAuxInput(data.value);
console.log('ATEM Aux '+data.value);
Observable.create(observer => {
storage.get('theme', (error, data) => {
if (error) {
observer.error(error);
} else if (Object.keys(data).length === 0) {
observer.complete();
} else {
observer.next(data.theme);
}
observer.complete();
});
});