mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-04 05:28:59 +01:00 
			
		
		
		
	feat(popup_editor): add mobile support
This commit is contained in:
		
							parent
							
								
									39eac83d38
								
							
						
					
					
						commit
						8343a5d1dd
					
				@ -46,28 +46,7 @@ import SharedInfoWidget from "../widgets/shared_info.js";
 | 
				
			|||||||
import FindWidget from "../widgets/find.js";
 | 
					import FindWidget from "../widgets/find.js";
 | 
				
			||||||
import TocWidget from "../widgets/toc.js";
 | 
					import TocWidget from "../widgets/toc.js";
 | 
				
			||||||
import HighlightsListWidget from "../widgets/highlights_list.js";
 | 
					import HighlightsListWidget from "../widgets/highlights_list.js";
 | 
				
			||||||
import BulkActionsDialog from "../widgets/dialogs/bulk_actions.js";
 | 
					 | 
				
			||||||
import AboutDialog from "../widgets/dialogs/about.js";
 | 
					 | 
				
			||||||
import HelpDialog from "../widgets/dialogs/help.js";
 | 
					 | 
				
			||||||
import RecentChangesDialog from "../widgets/dialogs/recent_changes.js";
 | 
					 | 
				
			||||||
import BranchPrefixDialog from "../widgets/dialogs/branch_prefix.js";
 | 
					 | 
				
			||||||
import SortChildNotesDialog from "../widgets/dialogs/sort_child_notes.js";
 | 
					 | 
				
			||||||
import PasswordNoteSetDialog from "../widgets/dialogs/password_not_set.js";
 | 
					import PasswordNoteSetDialog from "../widgets/dialogs/password_not_set.js";
 | 
				
			||||||
import IncludeNoteDialog from "../widgets/dialogs/include_note.js";
 | 
					 | 
				
			||||||
import NoteTypeChooserDialog from "../widgets/dialogs/note_type_chooser.js";
 | 
					 | 
				
			||||||
import JumpToNoteDialog from "../widgets/dialogs/jump_to_note.js";
 | 
					 | 
				
			||||||
import AddLinkDialog from "../widgets/dialogs/add_link.js";
 | 
					 | 
				
			||||||
import CloneToDialog from "../widgets/dialogs/clone_to.js";
 | 
					 | 
				
			||||||
import MoveToDialog from "../widgets/dialogs/move_to.js";
 | 
					 | 
				
			||||||
import ImportDialog from "../widgets/dialogs/import.js";
 | 
					 | 
				
			||||||
import ExportDialog from "../widgets/dialogs/export.js";
 | 
					 | 
				
			||||||
import MarkdownImportDialog from "../widgets/dialogs/markdown_import.js";
 | 
					 | 
				
			||||||
import ProtectedSessionPasswordDialog from "../widgets/dialogs/protected_session_password.js";
 | 
					 | 
				
			||||||
import RevisionsDialog from "../widgets/dialogs/revisions.js";
 | 
					 | 
				
			||||||
import DeleteNotesDialog from "../widgets/dialogs/delete_notes.js";
 | 
					 | 
				
			||||||
import InfoDialog from "../widgets/dialogs/info.js";
 | 
					 | 
				
			||||||
import ConfirmDialog from "../widgets/dialogs/confirm.js";
 | 
					 | 
				
			||||||
import PromptDialog from "../widgets/dialogs/prompt.js";
 | 
					 | 
				
			||||||
import FloatingButtons from "../widgets/floating_buttons/floating_buttons.js";
 | 
					import FloatingButtons from "../widgets/floating_buttons/floating_buttons.js";
 | 
				
			||||||
import RelationMapButtons from "../widgets/floating_buttons/relation_map_buttons.js";
 | 
					import RelationMapButtons from "../widgets/floating_buttons/relation_map_buttons.js";
 | 
				
			||||||
import SvgExportButton from "../widgets/floating_buttons/svg_export_button.js";
 | 
					import SvgExportButton from "../widgets/floating_buttons/svg_export_button.js";
 | 
				
			||||||
@ -83,7 +62,7 @@ import CopyImageReferenceButton from "../widgets/floating_buttons/copy_image_ref
 | 
				
			|||||||
import ScrollPaddingWidget from "../widgets/scroll_padding.js";
 | 
					import ScrollPaddingWidget from "../widgets/scroll_padding.js";
 | 
				
			||||||
import ClassicEditorToolbar from "../widgets/ribbon_widgets/classic_editor_toolbar.js";
 | 
					import ClassicEditorToolbar from "../widgets/ribbon_widgets/classic_editor_toolbar.js";
 | 
				
			||||||
import options from "../services/options.js";
 | 
					import options from "../services/options.js";
 | 
				
			||||||
import utils, { hasTouchBar } from "../services/utils.js";
 | 
					import utils from "../services/utils.js";
 | 
				
			||||||
import GeoMapButtons from "../widgets/floating_buttons/geo_map_button.js";
 | 
					import GeoMapButtons from "../widgets/floating_buttons/geo_map_button.js";
 | 
				
			||||||
import ContextualHelpButton from "../widgets/floating_buttons/help_button.js";
 | 
					import ContextualHelpButton from "../widgets/floating_buttons/help_button.js";
 | 
				
			||||||
import CloseZenButton from "../widgets/close_zen_button.js";
 | 
					import CloseZenButton from "../widgets/close_zen_button.js";
 | 
				
			||||||
@ -94,7 +73,6 @@ import ToggleReadOnlyButton from "../widgets/floating_buttons/toggle_read_only_b
 | 
				
			|||||||
import PngExportButton from "../widgets/floating_buttons/png_export_button.js";
 | 
					import PngExportButton from "../widgets/floating_buttons/png_export_button.js";
 | 
				
			||||||
import RefreshButton from "../widgets/floating_buttons/refresh_button.js";
 | 
					import RefreshButton from "../widgets/floating_buttons/refresh_button.js";
 | 
				
			||||||
import { applyModals } from "./layout_commons.js";
 | 
					import { applyModals } from "./layout_commons.js";
 | 
				
			||||||
import PopupEditorDialog from "../widgets/dialogs/popup_editor.js";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default class DesktopLayout {
 | 
					export default class DesktopLayout {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -258,18 +236,7 @@ export default class DesktopLayout {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            // Desktop-specific dialogs.
 | 
					            // Desktop-specific dialogs.
 | 
				
			||||||
            .child(new PasswordNoteSetDialog())
 | 
					            .child(new PasswordNoteSetDialog())
 | 
				
			||||||
            .child(new UploadAttachmentsDialog())
 | 
					            .child(new UploadAttachmentsDialog());
 | 
				
			||||||
            .child(new PopupEditorDialog()
 | 
					 | 
				
			||||||
                .child(new FlexContainer("row")
 | 
					 | 
				
			||||||
                    .class("title-row")
 | 
					 | 
				
			||||||
                    .css("align-items", "center")
 | 
					 | 
				
			||||||
                    .cssBlock(".title-row > * { margin: 5px; }")
 | 
					 | 
				
			||||||
                    .child(new NoteIconWidget())
 | 
					 | 
				
			||||||
                    .child(new NoteTitleWidget()))
 | 
					 | 
				
			||||||
                .child(new ClassicEditorToolbar())
 | 
					 | 
				
			||||||
                .child(new PromotedAttributesWidget())
 | 
					 | 
				
			||||||
                .child(new NoteDetailWidget())
 | 
					 | 
				
			||||||
                .child(new NoteListWidget(true)));
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        applyModals(rootContainer);
 | 
					        applyModals(rootContainer);
 | 
				
			||||||
        return rootContainer;
 | 
					        return rootContainer;
 | 
				
			||||||
 | 
				
			|||||||
@ -22,6 +22,14 @@ import RevisionsDialog from "../widgets/dialogs/revisions.js";
 | 
				
			|||||||
import DeleteNotesDialog from "../widgets/dialogs/delete_notes.js";
 | 
					import DeleteNotesDialog from "../widgets/dialogs/delete_notes.js";
 | 
				
			||||||
import InfoDialog from "../widgets/dialogs/info.js";
 | 
					import InfoDialog from "../widgets/dialogs/info.js";
 | 
				
			||||||
import IncorrectCpuArchDialog from "../widgets/dialogs/incorrect_cpu_arch.js";
 | 
					import IncorrectCpuArchDialog from "../widgets/dialogs/incorrect_cpu_arch.js";
 | 
				
			||||||
 | 
					import PopupEditorDialog from "../widgets/dialogs/popup_editor.js";
 | 
				
			||||||
 | 
					import FlexContainer from "../widgets/containers/flex_container.js";
 | 
				
			||||||
 | 
					import NoteIconWidget from "../widgets/note_icon.js";
 | 
				
			||||||
 | 
					import NoteTitleWidget from "../widgets/note_title.js";
 | 
				
			||||||
 | 
					import ClassicEditorToolbar from "../widgets/ribbon_widgets/classic_editor_toolbar.js";
 | 
				
			||||||
 | 
					import PromotedAttributesWidget from "../widgets/ribbon_widgets/promoted_attributes.js";
 | 
				
			||||||
 | 
					import NoteDetailWidget from "../widgets/note_detail.js";
 | 
				
			||||||
 | 
					import NoteListWidget from "../widgets/note_list.js";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function applyModals(rootContainer: RootContainer) {
 | 
					export function applyModals(rootContainer: RootContainer) {
 | 
				
			||||||
    rootContainer
 | 
					    rootContainer
 | 
				
			||||||
@ -47,4 +55,15 @@ export function applyModals(rootContainer: RootContainer) {
 | 
				
			|||||||
        .child(new ConfirmDialog())
 | 
					        .child(new ConfirmDialog())
 | 
				
			||||||
        .child(new PromptDialog())
 | 
					        .child(new PromptDialog())
 | 
				
			||||||
        .child(new IncorrectCpuArchDialog())
 | 
					        .child(new IncorrectCpuArchDialog())
 | 
				
			||||||
 | 
					        .child(new PopupEditorDialog()
 | 
				
			||||||
 | 
					                .child(new FlexContainer("row")
 | 
				
			||||||
 | 
					                    .class("title-row")
 | 
				
			||||||
 | 
					                    .css("align-items", "center")
 | 
				
			||||||
 | 
					                    .cssBlock(".title-row > * { margin: 5px; }")
 | 
				
			||||||
 | 
					                    .child(new NoteIconWidget())
 | 
				
			||||||
 | 
					                    .child(new NoteTitleWidget()))
 | 
				
			||||||
 | 
					                .child(new ClassicEditorToolbar())
 | 
				
			||||||
 | 
					                .child(new PromotedAttributesWidget())
 | 
				
			||||||
 | 
					                .child(new NoteDetailWidget())
 | 
				
			||||||
 | 
					                .child(new NoteListWidget(true)))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -8,7 +8,7 @@ import Container from "../containers/container.js";
 | 
				
			|||||||
const TPL = /*html*/`\
 | 
					const TPL = /*html*/`\
 | 
				
			||||||
<div class="popup-editor-dialog modal fade mx-auto" tabindex="-1" role="dialog">
 | 
					<div class="popup-editor-dialog modal fade mx-auto" tabindex="-1" role="dialog">
 | 
				
			||||||
    <style>
 | 
					    <style>
 | 
				
			||||||
        .modal.popup-editor-dialog .modal-dialog {
 | 
					        body.desktop .modal.popup-editor-dialog .modal-dialog {
 | 
				
			||||||
            max-width: 75vw;
 | 
					            max-width: 75vw;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user