1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 'use strict';
- var _electron = require('electron');
- var _path = require('path');
- var _path2 = _interopRequireDefault(_path);
- var _fs = require('fs');
- var _fs2 = _interopRequireDefault(_fs);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- var INJECT_JS_PATH = _path2.default.join(__dirname, '../../', 'inject/inject.js'); /**
- Preload file that will be executed in the renderer process
- */
- var log = require('loglevel');
- /**
- * Patches window.Notification to set a callback on a new Notification
- * @param callback
- */
- function setNotificationCallback(callback) {
- var OldNotify = window.Notification;
- var newNotify = function newNotify(title, opt) {
- callback(title, opt);
- return new OldNotify(title, opt);
- };
- newNotify.requestPermission = OldNotify.requestPermission.bind(OldNotify);
- Object.defineProperty(newNotify, 'permission', {
- get: function get() {
- return OldNotify.permission;
- }
- });
- window.Notification = newNotify;
- }
- function injectScripts() {
- var needToInject = _fs2.default.existsSync(INJECT_JS_PATH);
- if (!needToInject) {
- return;
- }
- // Dynamically require scripts
- // eslint-disable-next-line global-require, import/no-dynamic-require
- require(INJECT_JS_PATH);
- }
- setNotificationCallback(function (title, opt) {
- _electron.ipcRenderer.send('notification', title, opt);
- });
- document.addEventListener('DOMContentLoaded', function () {
- injectScripts();
- });
- _electron.ipcRenderer.on('params', function (event, message) {
- var appArgs = JSON.parse(message);
- log.info('nativefier.json', appArgs);
- });
- _electron.ipcRenderer.on('debug', function (event, message) {
- // eslint-disable-next-line no-console
- log.info('debug:', message);
- });
- //# sourceMappingURL=preload.js.map
|