Skip to content

Instantly share code, notes, and snippets.

View Imperat's full-sized avatar

Mikhail Leliakin Imperat

View GitHub Profile
@Imperat
Imperat / index.html
Last active January 16, 2024 08:03
Trying to debug full-screen issue
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'">
<link href="./styles.css" rel="stylesheet">
<title>Hello World!</title>
</head>
<body>
@Imperat
Imperat / main.js
Created September 22, 2023 07:48
Cursor Movement Causes Window Blur on App Startup
const {app, BrowserView, BrowserWindow} = require('electron')
app.whenReady().then(function createWindow () {
const mainWindow = new BrowserWindow({ width: 1080, height: 720 });
const browserView = new BrowserView();
browserView.webContents.loadURL('https://electronjs.org')
mainWindow.addBrowserView(browserView);
@Imperat
Imperat / index.html
Created July 16, 2023 23:53
Experiments with attaching views and memory measurements
<!DOCTYPE html>
<html>
<style>
.memory-indicator {
background: orange;
display: flex;
justify-content: center;
align-items: center;
height: 100%;
position: absolute;
@Imperat
Imperat / index.html
Created December 22, 2022 23:34
Electron EyeDropper Windows
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'">
<link href="./styles.css" rel="stylesheet">
<title>Hello World!</title>
</head>
<body>
@Imperat
Imperat / index.html
Last active November 2, 2022 05:38
can not create accelerator with CommandOrControl+Shift+Plus
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'">
<link href="./styles.css" rel="stylesheet">
<title>Hello World!</title>
</head>
<body>
<script>
export default {
name: 'permission-control',
props: ['permission-name'],
render() {
// EDITABLE case. Don't change anything and just render control as is.
if (userHasPermission(this.permissionName, EDITABLE)) {
return this.$slots.default[0];
}
<template>
<div>
<permission-control permission-name="team.trainingTime">
<my-time-input label="Next Training Time" :disabled="!hasNextTraining" />
</permission-control>
</div>
</template>
<script>
export default {
<template>
<div>
<permission-control permission-name="team.internalNotes">
<my-text-input label="Team Internal Notes" />
</permission-control>
<permission-control permission-name="team.budget">
<my-text-input label="Total Team Budget" />
</permission-control>
<template>
<div>
<my-time-input v-if="userHasPermission('team.trainingTime', VISIBLE)"
label="Next Training Time"
:disabled="isNextTimeDisabled" />
</div>
</template>
<script>
export default {
<template>
<div>
<my-text-input v-if="userHasPermission('team.internalNotes', VISIBLE)"
label="Team Internal Notes"
:disabled="!userHasPermission('team.internalNotes', EDITABLE)" />
<my-text-input v-if="userHasPermission('team.budget', VISIBLE)"
label="Total Team Budget"
:disabled="!userHasPermission('team.budget', EDITABLE)" />