From 516277a478cd3f238d8a88a5aa2800ad55cc9c5d Mon Sep 17 00:00:00 2001 From: zadam Date: Sat, 5 Oct 2019 20:27:30 +0200 Subject: [PATCH] added "auto book" displayed on the empty text pages as a replacement for children overview --- electron.js | 7 ++--- .../javascripts/services/note_detail_book.js | 26 ++++++++++++++++--- .../javascripts/services/tab_context.js | 26 ++++++++++--------- src/public/javascripts/services/utils.js | 7 ++++- src/public/stylesheets/style.css | 9 +++++++ src/services/attributes.js | 1 + 6 files changed, 55 insertions(+), 21 deletions(-) diff --git a/electron.js b/electron.js index 882a4401f..693532e58 100644 --- a/electron.js +++ b/electron.js @@ -1,6 +1,6 @@ 'use strict'; -const electron = require('electron'); +const {app, globalShortcut, BrowserWindow} = require('electron'); const path = require('path'); const log = require('./src/services/log'); const sqlInit = require('./src/services/sql_init'); @@ -12,9 +12,6 @@ const appIconService = require('./src/services/app_icon'); const windowStateKeeper = require('electron-window-state'); const contextMenu = require('electron-context-menu'); -const app = electron.app; -const globalShortcut = electron.globalShortcut; - // Adds debug features like hotkeys for triggering dev tools and reload require('electron-debug')(); @@ -66,7 +63,7 @@ async function createMainWindow() { defaultHeight: 800 }); - const win = new electron.BrowserWindow({ + const win = new BrowserWindow({ x: mainWindowState.x, y: mainWindowState.y, width: mainWindowState.width, diff --git a/src/public/javascripts/services/note_detail_book.js b/src/public/javascripts/services/note_detail_book.js index aa18002fb..c83ba91c6 100644 --- a/src/public/javascripts/services/note_detail_book.js +++ b/src/public/javascripts/services/note_detail_book.js @@ -94,7 +94,7 @@ class NoteDetailBook { setZoom(zoomLevel) { if (!(zoomLevel in ZOOMS)) { - zoomLevel = 1; + zoomLevel = this.getDefaultZoomLevel(); } this.zoomLevel = zoomLevel; @@ -109,7 +109,18 @@ class NoteDetailBook { async render() { this.$content.empty(); - const zoomLevel = parseInt(await this.ctx.note.getLabelValue('bookZoomLevel')) || 1; + if (this.isAutoBook()) { + const $addTextLink = $('here').click(() => { + this.ctx.renderComponent(true); + }); + + this.$content.append($('
') + .append(`This note doesn't have any content so we display it's children. Click `) + .append($addTextLink) + .append(' if you want to add some text.')) + } + + const zoomLevel = parseInt(await this.ctx.note.getLabelValue('bookZoomLevel')) || this.getDefaultZoomLevel(); this.setZoom(zoomLevel); await this.renderIntoElement(this.ctx.note, this.$content); @@ -148,7 +159,7 @@ class NoteDetailBook { const $content = $("
").html(fullNote.content); - if (!fullNote.content.toLowerCase().includes("