Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(...args) {
super(...args);
if (this.isElectron) {
// eslint-disable-next-line no-undef
const { shell, remote, ipcRenderer } = requireNode('electron');
this.shell = shell;
this.remote = remote;
this.ipcRenderer = ipcRenderer;
addEventListener(this, window, 'beforeunload', () =>
this.ipcRenderer.send('window-unloading'),
);
const onDownloadProgress = ::this.onDownloadProgress;
const onDownloadVerify = ::this.onDownloadVerify;
const onDownloadExtract = ::this.onDownloadExtract;
const onDownloadDone = ::this.onDownloadDone;
const onNodeExit = ::this.onNodeExit;
this.registerDisposable(() => {
ipcRenderer.removeListener('download-progress', onDownloadProgress);
ipcRenderer.removeListener('download-verify', onDownloadVerify);
ipcRenderer.removeListener('download-extract', onDownloadExtract);
ipcRenderer.removeListener('download-done', onDownloadDone);
ipcRenderer.removeListener('node-exit', onNodeExit);
});
hooks.beforeEach(function() {
_setRegisteredDisposables(registeredDisposables);
});
try {
let retainedObjects: unknown[] = [];
registeredDisposables.forEach((_, k) =>
retainedObjects.push(k.toString())
);
if (retainedObjects.length > 0) {
if (test.expected !== null) {
test.expected += 1;
}
assert.deepEqual(retainedObjects, [], FAILED_ASSERTION_MESSAGE);
}
} finally {
_setRegisteredDisposables(new WeakMap());
}
});
}
updateSwiper() {
const swiperInstance = this.get('swiperInstance');
if (swiperInstance) {
runTask(swiperInstance, 'forceUpdate');
}
}
handleButtonPress(onChange) {
let minInterval = 50;
let decrementBy = 10;
let interval = 200;
let onChangeInterval = () => {
if (interval > minInterval) {
interval -= decrementBy;
}
onChange();
this.buttonPressTaskId = runTask(this, onChangeInterval, interval);
};
this.buttonPressTaskId = runTask(this, onChangeInterval, interval);
},
handleButtonRelease() {
cancelTask(this, this.buttonPressTaskId);
},
destroySwiper() {
const swiperInstance = this.get('swiperInstance');
if (swiperInstance) {
runDisposables(swiperInstance);
this.set('swiperInstance', null);
}
}
handleResize() {
throttleTask(this, 'manageStickyItems', 50, false);
},