Run ESLint on `preload.js`

pull/1/head
Daniel Gasienica 7 years ago
parent 12cdeee7ec
commit 6e6b93d917

@ -28,4 +28,5 @@ test/views/*.js
!js/views/message_view.js !js/views/message_view.js
!js/views/settings_view.js !js/views/settings_view.js
!main.js !main.js
!preload.js
!prepare_build.js !prepare_build.js

@ -1,159 +1,168 @@
(function () { /* global Whisper: false */
'use strict'; /* global window: false */
console.log('preload'); console.log('preload');
const electron = require('electron');
const electron = require('electron');
const Attachment = require('./js/modules/types/attachment');
const Attachments = require('./app/attachments'); const Attachment = require('./js/modules/types/attachment');
const Message = require('./js/modules/types/message'); const Attachments = require('./app/attachments');
const { deferredToPromise } = require('./js/modules/deferred_to_promise'); const Message = require('./js/modules/types/message');
const { deferredToPromise } = require('./js/modules/deferred_to_promise');
const { app } = electron.remote;
const { app } = electron.remote;
window.PROTO_ROOT = 'protos';
window.config = require('url').parse(window.location.toString(), true).query; window.PROTO_ROOT = 'protos';
window.wrapDeferred = deferredToPromise; window.config = require('url').parse(window.location.toString(), true).query;
const ipc = electron.ipcRenderer; window.wrapDeferred = deferredToPromise;
window.config.localeMessages = ipc.sendSync('locale-data');
const ipc = electron.ipcRenderer;
window.setBadgeCount = function(count) { window.config.localeMessages = ipc.sendSync('locale-data');
ipc.send('set-badge-count', count);
}; window.setBadgeCount = count =>
window.drawAttention = function() { ipc.send('set-badge-count', count);
console.log('draw attention');
ipc.send('draw-attention'); window.drawAttention = () => {
}; console.log('draw attention');
window.showWindow = function() { ipc.send('draw-attention');
console.log('show window'); };
ipc.send('show-window'); window.showWindow = () => {
}; console.log('show window');
window.setAutoHideMenuBar = function(autoHide) { ipc.send('show-window');
ipc.send('set-auto-hide-menu-bar', autoHide); };
};
window.setMenuBarVisibility = function(visibility) { window.setAutoHideMenuBar = autoHide =>
ipc.send('set-menu-bar-visibility', visibility); ipc.send('set-auto-hide-menu-bar', autoHide);
};
window.restart = function() { window.setMenuBarVisibility = visibility =>
console.log('restart'); ipc.send('set-menu-bar-visibility', visibility);
ipc.send('restart');
}; window.restart = () => {
window.closeAbout = function() { console.log('restart');
ipc.send('close-about'); ipc.send('restart');
}; };
window.updateTrayIcon = function(unreadCount) {
ipc.send('update-tray-icon', unreadCount); window.closeAbout = () =>
}; ipc.send('close-about');
ipc.on('debug-log', function() { window.updateTrayIcon = unreadCount =>
Whisper.events.trigger('showDebugLog'); ipc.send('update-tray-icon', unreadCount);
});
ipc.on('debug-log', () => {
ipc.on('set-up-with-import', function() { Whisper.events.trigger('showDebugLog');
Whisper.events.trigger('setupWithImport'); });
});
ipc.on('set-up-with-import', () => {
ipc.on('set-up-as-new-device', function() { Whisper.events.trigger('setupWithImport');
Whisper.events.trigger('setupAsNewDevice'); });
});
ipc.on('set-up-as-new-device', () => {
ipc.on('set-up-as-standalone', function() { Whisper.events.trigger('setupAsNewDevice');
Whisper.events.trigger('setupAsStandalone'); });
});
ipc.on('set-up-as-standalone', () => {
ipc.on('show-settings', function() { Whisper.events.trigger('setupAsStandalone');
Whisper.events.trigger('showSettings'); });
});
ipc.on('show-settings', () => {
window.addSetupMenuItems = function() { Whisper.events.trigger('showSettings');
ipc.send('add-setup-menu-items'); });
}
window.addSetupMenuItems = () =>
window.removeSetupMenuItems = function() { ipc.send('add-setup-menu-items');
ipc.send('remove-setup-menu-items');
} window.removeSetupMenuItems = () =>
ipc.send('remove-setup-menu-items');
// We pull these dependencies in now, from here, because they have Node.js dependencies
// We pull these dependencies in now, from here, because they have Node.js dependencies
require('./js/logging');
require('./js/logging');
if (window.config.proxyUrl) {
console.log('using proxy url', window.config.proxyUrl); if (window.config.proxyUrl) {
} console.log('using proxy url', window.config.proxyUrl);
}
window.nodeSetImmediate = setImmediate;
window.nodeWebSocket = require("websocket").w3cwebsocket; window.nodeSetImmediate = setImmediate;
window.nodeWebSocket = require('websocket').w3cwebsocket;
// Linux seems to periodically let the event loop stop, so this is a global workaround
setInterval(function() { // Linux seems to periodically let the event loop stop, so this is a global workaround
window.nodeSetImmediate(function() {}); setInterval(() => {
}, 1000); window.nodeSetImmediate(() => {});
}, 1000);
window.dataURLToBlobSync = require('blueimp-canvas-to-blob');
window.loadImage = require('blueimp-load-image'); const { autoOrientImage } = require('./js/modules/auto_orient_image');
window.ProxyAgent = require('proxy-agent');
window.EmojiConvertor = require('emoji-js'); window.autoOrientImage = autoOrientImage;
window.emojiData = require('emoji-datasource'); window.dataURLToBlobSync = require('blueimp-canvas-to-blob');
window.nodeFetch = require('node-fetch'); window.EmojiConvertor = require('emoji-js');
window.nodeBuffer = Buffer; window.emojiData = require('emoji-datasource');
window.EmojiPanel = require('emoji-panel'); window.EmojiPanel = require('emoji-panel');
window.libphonenumber = require('google-libphonenumber').PhoneNumberUtil.getInstance(); window.libphonenumber = require('google-libphonenumber').PhoneNumberUtil.getInstance();
window.libphonenumber.PhoneNumberFormat = require('google-libphonenumber').PhoneNumberFormat; window.libphonenumber.PhoneNumberFormat =
window.nodeNotifier = require('node-notifier'); require('google-libphonenumber').PhoneNumberFormat;
window.loadImage = require('blueimp-load-image');
const { autoOrientImage } = require('./js/modules/auto_orient_image');
window.autoOrientImage = autoOrientImage; window.nodeBuffer = Buffer;
window.nodeFetch = require('node-fetch');
// ES2015+ modules window.nodeNotifier = require('node-notifier');
const attachmentsPath = Attachments.getPath(app.getPath('userData')); window.ProxyAgent = require('proxy-agent');
const deleteAttachmentData = Attachments.deleteData(attachmentsPath);
const readAttachmentData = Attachments.readData(attachmentsPath); // ES2015+ modules
const writeAttachmentData = Attachments.writeData(attachmentsPath); const attachmentsPath = Attachments.getPath(app.getPath('userData'));
const deleteAttachmentData = Attachments.deleteData(attachmentsPath);
// Injected context functions to keep `Message` agnostic from Electron: const readAttachmentData = Attachments.readData(attachmentsPath);
const upgradeSchemaContext = { const writeAttachmentData = Attachments.writeData(attachmentsPath);
writeAttachmentData,
}; // Injected context functions to keep `Message` agnostic from Electron:
const upgradeMessageSchema = message => const upgradeSchemaContext = {
Message.upgradeSchema(message, upgradeSchemaContext); writeAttachmentData,
};
const { getPlaceholderMigrations } = const upgradeMessageSchema = message =>
require('./js/modules/migrations/get_placeholder_migrations'); Message.upgradeSchema(message, upgradeSchemaContext);
const { IdleDetector} = require('./js/modules/idle_detector');
const { getPlaceholderMigrations } =
window.Signal = {}; require('./js/modules/migrations/get_placeholder_migrations');
window.Signal.Backup = require('./js/modules/backup'); const { IdleDetector } = require('./js/modules/idle_detector');
window.Signal.Crypto = require('./js/modules/crypto');
window.Signal.Database = require('./js/modules/database'); window.Signal = {};
window.Signal.Debug = require('./js/modules/debug'); window.Signal.Backup = require('./js/modules/backup');
window.Signal.Logs = require('./js/modules/logs'); window.Signal.Crypto = require('./js/modules/crypto');
window.Signal.Migrations = {}; window.Signal.Database = require('./js/modules/database');
window.Signal.Migrations.deleteAttachmentData = Attachment.deleteData(deleteAttachmentData); window.Signal.Debug = require('./js/modules/debug');
window.Signal.Migrations.getPlaceholderMigrations =getPlaceholderMigrations; window.Signal.Logs = require('./js/modules/logs');
window.Signal.Migrations.loadAttachmentData = Attachment.loadData(readAttachmentData);
window.Signal.Migrations.Migrations0DatabaseWithAttachmentData = window.Signal.Migrations = {};
require('./js/modules/migrations/migrations_0_database_with_attachment_data'); window.Signal.Migrations.deleteAttachmentData =
window.Signal.Migrations.Migrations1DatabaseWithoutAttachmentData = Attachment.deleteData(deleteAttachmentData);
require('./js/modules/migrations/migrations_1_database_without_attachment_data'); window.Signal.Migrations.getPlaceholderMigrations = getPlaceholderMigrations;
window.Signal.Migrations.upgradeMessageSchema = upgradeMessageSchema; window.Signal.Migrations.loadAttachmentData = Attachment.loadData(readAttachmentData);
window.Signal.OS = require('./js/modules/os'); window.Signal.Migrations.Migrations0DatabaseWithAttachmentData =
window.Signal.Settings = require('./js/modules/settings'); require('./js/modules/migrations/migrations_0_database_with_attachment_data');
window.Signal.Types = {}; window.Signal.Migrations.Migrations1DatabaseWithoutAttachmentData =
window.Signal.Types.Attachment = Attachment; require('./js/modules/migrations/migrations_1_database_without_attachment_data');
window.Signal.Types.Errors = require('./js/modules/types/errors');
window.Signal.Types.Message = Message; window.Signal.Migrations.upgradeMessageSchema = upgradeMessageSchema;
window.Signal.Types.MIME = require('./js/modules/types/mime'); window.Signal.OS = require('./js/modules/os');
window.Signal.Types.Settings = require('./js/modules/types/settings'); window.Signal.Settings = require('./js/modules/settings');
window.Signal.Views = {};
window.Signal.Views.Initialization = require('./js/modules/views/initialization'); window.Signal.Types = {};
window.Signal.Workflow = {}; window.Signal.Types.Attachment = Attachment;
window.Signal.Workflow.IdleDetector = IdleDetector; window.Signal.Types.Errors = require('./js/modules/types/errors');
window.Signal.Workflow.MessageDataMigrator =
require('./js/modules/messages_data_migrator'); window.Signal.Types.Message = Message;
window.Signal.Types.MIME = require('./js/modules/types/mime');
// We pull this in last, because the native module involved appears to be sensitive to window.Signal.Types.Settings = require('./js/modules/types/settings');
// /tmp mounted as noexec on Linux.
require('./js/spell_check'); window.Signal.Views = {};
})(); window.Signal.Views.Initialization = require('./js/modules/views/initialization');
window.Signal.Workflow = {};
window.Signal.Workflow.IdleDetector = IdleDetector;
window.Signal.Workflow.MessageDataMigrator =
require('./js/modules/messages_data_migrator');
// We pull this in last, because the native module involved appears to be sensitive to
// /tmp mounted as noexec on Linux.
require('./js/spell_check');

Loading…
Cancel
Save