mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
layout tweaks etc.
This commit is contained in:
parent
89299f865c
commit
0b4a44a403
@ -90,7 +90,7 @@ $("#note-menu-button").click(async e => {
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
itemsContainer.enableItem("delete", isNotRoot && parentNote.type !== 'search');
|
itemsContainer.enableItem("delete", isNotRoot && parentNote.type !== 'search');
|
||||||
|
alert("A");
|
||||||
contextMenuWidget.initContextMenu(e, itemsContainer, (event, cmd) => {
|
contextMenuWidget.initContextMenu(e, itemsContainer, (event, cmd) => {
|
||||||
if (cmd === "delete") {
|
if (cmd === "delete") {
|
||||||
treeChangesService.deleteNodes([node]);
|
treeChangesService.deleteNodes([node]);
|
||||||
@ -104,25 +104,14 @@ $("#note-menu-button").click(async e => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#global-actions-button").click(async e => {
|
$("#switch-to-desktop-button").click(() => {
|
||||||
const itemsContainer = new ContextMenuItemsContainer([
|
utils.setCookie('trilium-device', 'desktop');
|
||||||
{title: "Switch to desktop version", cmd: "switch-to-desktop", uiIcon: "computer"},
|
|
||||||
{title: "Logout", cmd: "log-out", uiIcon: "log-out"}
|
|
||||||
]);
|
|
||||||
|
|
||||||
contextMenuWidget.initContextMenu(e, itemsContainer, (event, cmd) => {
|
utils.reloadApp();
|
||||||
if (cmd === "switch-to-desktop") {
|
});
|
||||||
utils.setCookie('trilium-device', 'desktop');
|
|
||||||
|
|
||||||
utils.reloadApp();
|
$("#log-out-button").click(() => {
|
||||||
}
|
$("#logout-form").submit();
|
||||||
else if (cmd === 'log-out') {
|
|
||||||
$("#logout-form").submit();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
throw new Error("Unrecognized command " + cmd);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
showTree();
|
showTree();
|
@ -35,7 +35,7 @@ html, body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#detail {
|
#detail {
|
||||||
padding: 20px 20px 10px 35px;
|
padding: 5px 20px 10px 0px;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
@ -45,6 +45,7 @@ html, body {
|
|||||||
overflow: auto;
|
overflow: auto;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
padding-left: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#note-title-row {
|
#note-title-row {
|
||||||
|
@ -1,37 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
|
|
||||||
const sourceIdService = require('../services/source_id');
|
|
||||||
const sql = require('../services/sql');
|
|
||||||
const attributeService = require('../services/attributes');
|
|
||||||
const config = require('../services/config');
|
|
||||||
const optionService = require('../services/options');
|
|
||||||
|
|
||||||
async function index(req, res) {
|
|
||||||
const options = await optionService.getOptionsMap();
|
|
||||||
|
|
||||||
res.render('mobile', {
|
|
||||||
theme: options.theme,
|
|
||||||
sourceId: await sourceIdService.generateSourceId(),
|
|
||||||
maxSyncIdAtLoad: await sql.getValue("SELECT MAX(id) FROM sync"),
|
|
||||||
instanceName: config.General ? config.General.instanceName : null,
|
|
||||||
appCss: await getAppCss()
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
async function getAppCss() {
|
|
||||||
let css = '';
|
|
||||||
const notes = attributeService.getNotesWithLabel('appCss');
|
|
||||||
|
|
||||||
for (const note of await notes) {
|
|
||||||
css += `/* ${note.noteId} */
|
|
||||||
${note.content}
|
|
||||||
|
|
||||||
`;
|
|
||||||
}
|
|
||||||
|
|
||||||
return css;
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
index
|
|
||||||
};
|
|
@ -1,7 +1,6 @@
|
|||||||
const setupRoute = require('./setup');
|
const setupRoute = require('./setup');
|
||||||
const loginRoute = require('./login');
|
const loginRoute = require('./login');
|
||||||
const indexRoute = require('./index');
|
const indexRoute = require('./index');
|
||||||
const mobileRoute = require('./mobile');
|
|
||||||
const multer = require('multer')();
|
const multer = require('multer')();
|
||||||
|
|
||||||
// API routes
|
// API routes
|
||||||
@ -97,8 +96,6 @@ const uploadMiddleware = multer.single('upload');
|
|||||||
|
|
||||||
function register(app) {
|
function register(app) {
|
||||||
route(GET, '/', [auth.checkAuth], indexRoute.index);
|
route(GET, '/', [auth.checkAuth], indexRoute.index);
|
||||||
route(GET, '/mobile', [auth.checkAuth], mobileRoute.index);
|
|
||||||
|
|
||||||
route(GET, '/login', [auth.checkAppInitialized], loginRoute.loginPage);
|
route(GET, '/login', [auth.checkAppInitialized], loginRoute.loginPage);
|
||||||
route(POST, '/login', [], loginRoute.login);
|
route(POST, '/login', [], loginRoute.login);
|
||||||
route(POST, '/logout', [auth.checkAuth], loginRoute.logout);
|
route(POST, '/logout', [auth.checkAuth], loginRoute.logout);
|
||||||
|
@ -46,12 +46,18 @@
|
|||||||
// Required for correct loading of scripts in Electron
|
// Required for correct loading of scripts in Electron
|
||||||
if (typeof module === 'object') {window.module = module; module = undefined;}
|
if (typeof module === 'object') {window.module = module; module = undefined;}
|
||||||
|
|
||||||
let device = "desktop";
|
let device;
|
||||||
|
|
||||||
// mobile device detection based on https://stackoverflow.com/a/24600597/944162
|
if (window.location.search === '?desktop') {
|
||||||
if (/Mobi/.test(navigator.userAgent) || window.location.search === '?mobile') {
|
device = "desktop";
|
||||||
|
}
|
||||||
|
else if (window.location.search === '?mobile') {
|
||||||
device = "mobile";
|
device = "mobile";
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
// mobile device detection based on https://stackoverflow.com/a/24600597/944162
|
||||||
|
device = /Mobi/.test(navigator.userAgent) ? "mobile" : "desktop";
|
||||||
|
}
|
||||||
|
|
||||||
setCookie("trilium-device", device);
|
setCookie("trilium-device", device);
|
||||||
|
|
||||||
|
@ -15,7 +15,14 @@
|
|||||||
|
|
||||||
<a id="scroll-to-current-note-button" title="Scroll to current note. Shortcut CTRL+." class="icon-action jam jam-download"></a>
|
<a id="scroll-to-current-note-button" title="Scroll to current note. Shortcut CTRL+." class="icon-action jam jam-download"></a>
|
||||||
|
|
||||||
<a id="global-actions-button" title="Global actions" class="icon-action jam jam-cogs"></a>
|
<div class="dropdown">
|
||||||
|
<a id="global-actions-button" title="Global actions" class="icon-action jam jam-cogs dropdown-toggle" data-toggle="dropdown"></a>
|
||||||
|
|
||||||
|
<div class="dropdown-menu dropdown-menu-right">
|
||||||
|
<a class="dropdown-item" id="switch-to-desktop-button"><span class="jam jam-computer"></span> Switch to desktop version</a>
|
||||||
|
<a class="dropdown-item" id="log-out-button"><span class="jam jam-log-out"></span> Logout</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="tree"></div>
|
<div id="tree"></div>
|
||||||
@ -32,24 +39,26 @@
|
|||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="detail-content">
|
<div style="position: relative; height: 100%;"> <!-- This div here is for saved indicator to have suitable parent -->
|
||||||
<span id="saved-indicator" title="All changes have been saved" class="jam jam-check"></span>
|
<span id="saved-indicator" title="All changes have been saved" class="jam jam-check"></span>
|
||||||
|
|
||||||
<div id="note-detail-text" class="note-detail-component" tabindex="10000"></div>
|
<div id="detail-content">
|
||||||
|
<div id="note-detail-text" class="note-detail-component" tabindex="10000"></div>
|
||||||
|
|
||||||
<div id="note-detail-code" class="note-detail-component"></div>
|
<div id="note-detail-code" class="note-detail-component"></div>
|
||||||
|
|
||||||
<% include details/search.ejs %>
|
<% include details/search.ejs %>
|
||||||
|
|
||||||
<% include details/render.ejs %>
|
<% include details/render.ejs %>
|
||||||
|
|
||||||
<% include details/file.ejs %>
|
<% include details/file.ejs %>
|
||||||
|
|
||||||
<% include details/image.ejs %>
|
<% include details/image.ejs %>
|
||||||
|
|
||||||
<% include details/relation_map.ejs %>
|
<% include details/relation_map.ejs %>
|
||||||
|
|
||||||
<% include details/protected_session_password.ejs %>
|
<% include details/protected_session_password.ejs %>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user