mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-18 21:52:05 +00:00
lint
This commit is contained in:
@ -1,5 +1,5 @@
|
|||||||
const {injectCSS} = require('../utils');
|
const { injectCSS } = require('../utils');
|
||||||
const {Menu} = require('electron');
|
const { Menu } = require('electron');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const electronLocalshortcut = require("electron-localshortcut");
|
const electronLocalshortcut = require("electron-localshortcut");
|
||||||
const config = require('../../config');
|
const config = require('../../config');
|
||||||
@ -27,7 +27,7 @@ module.exports = winImport => {
|
|||||||
injectCSS(win.webContents, path.join(__dirname, 'style.css'));
|
injectCSS(win.webContents, path.join(__dirname, 'style.css'));
|
||||||
win.on('ready-to-show', () => {
|
win.on('ready-to-show', () => {
|
||||||
//build new menu (once)
|
//build new menu (once)
|
||||||
if(!isFixed) {
|
if (!isFixed) {
|
||||||
let template = mainMenuTemplate(win);
|
let template = mainMenuTemplate(win);
|
||||||
let menu = Menu.buildFromTemplate(template);
|
let menu = Menu.buildFromTemplate(template);
|
||||||
Menu.setApplicationMenu(menu);
|
Menu.setApplicationMenu(menu);
|
||||||
@ -37,14 +37,14 @@ module.exports = winImport => {
|
|||||||
//register keyboard shortcut && hide menu if hideMenu is enabled
|
//register keyboard shortcut && hide menu if hideMenu is enabled
|
||||||
if (config.get('options.hideMenu')) {
|
if (config.get('options.hideMenu')) {
|
||||||
win.webContents.send('updateMenu', null);
|
win.webContents.send('updateMenu', null);
|
||||||
let enabled= false;
|
let enabled = false;
|
||||||
electronLocalshortcut.register(win, 'Esc', () => {
|
electronLocalshortcut.register(win, 'Esc', () => {
|
||||||
if(enabled) {
|
if (enabled) {
|
||||||
win.webContents.send('updateMenu', null);
|
win.webContents.send('updateMenu', null);
|
||||||
enabled = false;
|
enabled = false;
|
||||||
} else {
|
} else {
|
||||||
win.webContents.send('updateMenu', true);
|
win.webContents.send('updateMenu', true);
|
||||||
enabled = true;
|
enabled = true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -52,15 +52,15 @@ module.exports = winImport => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
//go over each item in menu
|
//go over each item in menu
|
||||||
function fixCheck(ogTemplate){
|
function fixCheck(ogTemplate) {
|
||||||
for(let position in ogTemplate) {
|
for (let position in ogTemplate) {
|
||||||
let item = ogTemplate[position];
|
let item = ogTemplate[position];
|
||||||
//apply function on submenu
|
//apply function on submenu
|
||||||
if(item.submenu != null) {
|
if (item.submenu != null) {
|
||||||
fixCheck(item.submenu);
|
fixCheck(item.submenu);
|
||||||
}
|
}
|
||||||
//change onClick of checkbox+radio
|
//change onClick of checkbox+radio
|
||||||
else if(item.type === 'checkbox' || item.type === 'radio') {
|
else if (item.type === 'checkbox' || item.type === 'radio') {
|
||||||
let ogOnclick = item.click;
|
let ogOnclick = item.click;
|
||||||
item.click = (itemClicked) => {
|
item.click = (itemClicked) => {
|
||||||
ogOnclick(itemClicked);
|
ogOnclick(itemClicked);
|
||||||
@ -74,30 +74,31 @@ function fixCheck(ogTemplate){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//custom menu doesn't support roles, so they get injected manually
|
||||||
function fixRoles(MenuItem) {
|
function fixRoles(MenuItem) {
|
||||||
switch (MenuItem.role) {
|
switch (MenuItem.role) {
|
||||||
case 'reload':
|
case 'reload':
|
||||||
MenuItem['label'] = 'Reload';
|
MenuItem.label = 'Reload';
|
||||||
MenuItem.click = () => {win.webContents.reload();}
|
MenuItem.click = () => { win.webContents.reload(); }
|
||||||
break;
|
break;
|
||||||
case 'forceReload' :
|
case 'forceReload':
|
||||||
MenuItem.label = 'Force Reload';
|
MenuItem.label = 'Force Reload';
|
||||||
MenuItem.click = () => {win.webContents.reloadIgnoringCache();}
|
MenuItem.click = () => { win.webContents.reloadIgnoringCache(); }
|
||||||
break;
|
break;
|
||||||
case 'zoomIn':
|
case 'zoomIn':
|
||||||
MenuItem.label = 'Zoom In';
|
MenuItem.label = 'Zoom In';
|
||||||
MenuItem.click = () => {win.webContents.setZoomLevel(win.webContents.getZoomLevel() + 1);}
|
MenuItem.click = () => { win.webContents.setZoomLevel(win.webContents.getZoomLevel() + 1); }
|
||||||
break;
|
break;
|
||||||
case 'zoomOut':
|
case 'zoomOut':
|
||||||
MenuItem.label = 'Zoom Out';
|
MenuItem.label = 'Zoom Out';
|
||||||
MenuItem.click = () => {win.webContents.setZoomLevel(win.webContents.getZoomLevel() - 1);}
|
MenuItem.click = () => { win.webContents.setZoomLevel(win.webContents.getZoomLevel() - 1); }
|
||||||
break;
|
break;
|
||||||
case 'resetZoom':
|
case 'resetZoom':
|
||||||
MenuItem.label = 'Reset Zoom';
|
MenuItem.label = 'Reset Zoom';
|
||||||
MenuItem.click = () => {win.webContents.setZoomLevel(0);}
|
MenuItem.click = () => { win.webContents.setZoomLevel(0); }
|
||||||
break;
|
break;
|
||||||
default :
|
default:
|
||||||
console.log(MenuItem.role +' was not expected');
|
console.log(MenuItem.role + ' was not expected');
|
||||||
}
|
}
|
||||||
delete MenuItem.role;
|
delete MenuItem.role;
|
||||||
}
|
}
|
||||||
@ -105,6 +106,6 @@ function fixRoles(MenuItem) {
|
|||||||
function checkCheckbox(item) {
|
function checkCheckbox(item) {
|
||||||
//check item
|
//check item
|
||||||
item.checked = !item.checked;
|
item.checked = !item.checked;
|
||||||
//update menu
|
//update menu (closes it)
|
||||||
win.webContents.send('updateMenu', true);
|
win.webContents.send('updateMenu', true);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user