mirror of
				https://github.com/zadam/trilium.git
				synced 2025-11-04 13:39:01 +01:00 
			
		
		
		
	help buttons and existing custom HTML attribute refactoring to data-*
This commit is contained in:
		
							parent
							
								
									f440493e45
								
							
						
					
					
						commit
						510704a074
					
				@ -15,7 +15,7 @@ async function showDialog() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    await $dialog.dialog({
 | 
					    await $dialog.dialog({
 | 
				
			||||||
        modal: true,
 | 
					        modal: true,
 | 
				
			||||||
        width: 500
 | 
					        width: 600
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const currentNode = treeService.getCurrentNode();
 | 
					    const currentNode = treeService.getCurrentNode();
 | 
				
			||||||
 | 
				
			|||||||
@ -63,10 +63,10 @@ $list.on('change', () => {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$(document).on('click', "a[action='note-revision']", event => {
 | 
					$(document).on('click', "a[data-action='note-revision']", event => {
 | 
				
			||||||
    const linkEl = $(event.target);
 | 
					    const linkEl = $(event.target);
 | 
				
			||||||
    const noteId = linkEl.attr('note-path');
 | 
					    const noteId = linkEl.attr('data-note-path');
 | 
				
			||||||
    const noteRevisionId = linkEl.attr('note-revision-id');
 | 
					    const noteRevisionId = linkEl.attr('data-note-revision-id');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    showNoteRevisionsDialog(noteId, noteRevisionId);
 | 
					    showNoteRevisionsDialog(noteId, noteRevisionId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -30,9 +30,9 @@ async function showDialog() {
 | 
				
			|||||||
            const revLink = $("<a>", {
 | 
					            const revLink = $("<a>", {
 | 
				
			||||||
                href: 'javascript:',
 | 
					                href: 'javascript:',
 | 
				
			||||||
                text: 'rev'
 | 
					                text: 'rev'
 | 
				
			||||||
            }).attr('action', 'note-revision')
 | 
					            }).attr('data-action', 'note-revision')
 | 
				
			||||||
                .attr('note-path', change.noteId)
 | 
					                .attr('data-note-path', change.noteId)
 | 
				
			||||||
                .attr('note-revision-id', change.noteRevisionId);
 | 
					                .attr('data-note-revision-id', change.noteRevisionId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            let noteLink;
 | 
					            let noteLink;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										8
									
								
								src/public/javascripts/services/bootstrap.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								src/public/javascripts/services/bootstrap.js
									
									
									
									
										vendored
									
									
								
							@ -71,6 +71,14 @@ window.onerror = function (msg, url, lineNo, columnNo, error) {
 | 
				
			|||||||
    return false;
 | 
					    return false;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const wikiBaseUrl = "https://github.com/zadam/trilium/wiki/";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(document).on("click", "button[data-help-page]", e => {
 | 
				
			||||||
 | 
					    const $button = $(e.target);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    window.open(wikiBaseUrl + $button.attr("data-help-page"), '_blank');
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$("#logout-button").toggle(!utils.isElectron());
 | 
					$("#logout-button").toggle(!utils.isElectron());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (utils.isElectron()) {
 | 
					if (utils.isElectron()) {
 | 
				
			||||||
 | 
				
			|||||||
@ -33,8 +33,8 @@ async function createNoteLink(notePath, noteTitle = null) {
 | 
				
			|||||||
    const noteLink = $("<a>", {
 | 
					    const noteLink = $("<a>", {
 | 
				
			||||||
        href: 'javascript:',
 | 
					        href: 'javascript:',
 | 
				
			||||||
        text: noteTitle
 | 
					        text: noteTitle
 | 
				
			||||||
    }).attr('action', 'note')
 | 
					    }).attr('data-action', 'note')
 | 
				
			||||||
        .attr('note-path', notePath);
 | 
					        .attr('data-note-path', notePath);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return noteLink;
 | 
					    return noteLink;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -43,10 +43,10 @@ function goToLink(e) {
 | 
				
			|||||||
    e.preventDefault();
 | 
					    e.preventDefault();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const $link = $(e.target);
 | 
					    const $link = $(e.target);
 | 
				
			||||||
    let notePath = $link.attr("note-path");
 | 
					    let notePath = $link.attr("data-note-path");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!notePath) {
 | 
					    if (!notePath) {
 | 
				
			||||||
        const address = $link.attr("note-path") ? $link.attr("note-path") : $link.attr('href');
 | 
					        const address = $link.attr("data-note-path") ? $link.attr("data-note-path") : $link.attr('href');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (!address) {
 | 
					        if (!address) {
 | 
				
			||||||
            return;
 | 
					            return;
 | 
				
			||||||
@ -104,7 +104,7 @@ ko.bindingHandlers.noteLink = {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// when click on link popup, in case of internal link, just go the the referenced note instead of default behavior
 | 
					// when click on link popup, in case of internal link, just go the the referenced note instead of default behavior
 | 
				
			||||||
// of opening the link in new window/tab
 | 
					// of opening the link in new window/tab
 | 
				
			||||||
$(document).on('click', "a[action='note']", goToLink);
 | 
					$(document).on('click', "a[data-action='note']", goToLink);
 | 
				
			||||||
$(document).on('click', 'div.popover-content a, div.ui-tooltip-content a', goToLink);
 | 
					$(document).on('click', 'div.popover-content a, div.ui-tooltip-content a', goToLink);
 | 
				
			||||||
$(document).on('dblclick', '#note-detail-text a', goToLink);
 | 
					$(document).on('dblclick', '#note-detail-text a', goToLink);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -209,7 +209,7 @@ async function showChildrenOverview(hideChildrenOverview) {
 | 
				
			|||||||
        const link = $('<a>', {
 | 
					        const link = $('<a>', {
 | 
				
			||||||
            href: 'javascript:',
 | 
					            href: 'javascript:',
 | 
				
			||||||
            text: await treeUtils.getNoteTitle(childBranch.noteId, childBranch.parentNoteId)
 | 
					            text: await treeUtils.getNoteTitle(childBranch.noteId, childBranch.parentNoteId)
 | 
				
			||||||
        }).attr('action', 'note').attr('note-path', notePath + '/' + childBranch.noteId);
 | 
					        }).attr('data-action', 'note').attr('data-note-path', notePath + '/' + childBranch.noteId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const childEl = $('<div class="child-overview">').html(link);
 | 
					        const childEl = $('<div class="child-overview">').html(link);
 | 
				
			||||||
        $childrenOverview.append(childEl);
 | 
					        $childrenOverview.append(childEl);
 | 
				
			||||||
 | 
				
			|||||||
@ -58,7 +58,7 @@ async function doSearch(searchText) {
 | 
				
			|||||||
        const link = $('<a>', {
 | 
					        const link = $('<a>', {
 | 
				
			||||||
            href: 'javascript:',
 | 
					            href: 'javascript:',
 | 
				
			||||||
            text: result.title
 | 
					            text: result.title
 | 
				
			||||||
        }).attr('action', 'note').attr('note-path', result.path);
 | 
					        }).attr('data-action', 'note').attr('data-note-path', result.path);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const $result = $('<li>').append(link);
 | 
					        const $result = $('<li>').append(link);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -9,7 +9,7 @@ function setupTooltip() {
 | 
				
			|||||||
            let notePath = linkService.getNotePathFromLink($(this).attr("href"));
 | 
					            let notePath = linkService.getNotePathFromLink($(this).attr("href"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (!notePath) {
 | 
					            if (!notePath) {
 | 
				
			||||||
                notePath = $(this).attr("note-path");
 | 
					                notePath = $(this).attr("data-note-path");
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (notePath) {
 | 
					            if (notePath) {
 | 
				
			||||||
 | 
				
			|||||||
@ -220,7 +220,9 @@
 | 
				
			|||||||
                  <code>@abc @def some search string</code> - same combination</li>
 | 
					                  <code>@abc @def some search string</code> - same combination</li>
 | 
				
			||||||
              </ul>
 | 
					              </ul>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              <a target="_blank" href="https://github.com/zadam/trilium/wiki/Search">Documentation on search</a>
 | 
					              <button class="btn btn-sm" type="button" data-help-page="Search">
 | 
				
			||||||
 | 
					                <i class="glyphicon glyphicon-info-sign"></i> Complete help on search
 | 
				
			||||||
 | 
					              </button>
 | 
				
			||||||
            </p>
 | 
					            </p>
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -301,11 +303,13 @@
 | 
				
			|||||||
          <input id="clone-prefix" class="form-control" style="width: 100%;">
 | 
					          <input id="clone-prefix" class="form-control" style="width: 100%;">
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <div style="display: flex; justify-content: space-between">
 | 
				
			||||||
          <button class="btn btn-primary">Add note link <kbd>enter</kbd></button>
 | 
					          <button class="btn btn-primary">Add note link <kbd>enter</kbd></button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
               
 | 
					          <button class="btn btn-sm" type="button" data-help-page="Links">
 | 
				
			||||||
 | 
					            <i class="glyphicon glyphicon-info-sign"></i> Help
 | 
				
			||||||
        <a target="_blank" href="https://github.com/zadam/trilium/wiki/Links">Documentation on links</a>
 | 
					          </button>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
      </form>
 | 
					      </form>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -396,7 +400,13 @@
 | 
				
			|||||||
              <input class="form-control" id="protected-session-timeout-in-seconds" type="number">
 | 
					              <input class="form-control" id="protected-session-timeout-in-seconds" type="number">
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <div style="display: flex; justify-content: space-between;">
 | 
				
			||||||
              <button class="btn btn-sm">Save</button>
 | 
					              <button class="btn btn-sm">Save</button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					              <button class="btn btn-sm" type="button" data-help-page="Protected-notes">
 | 
				
			||||||
 | 
					                <i class="glyphicon glyphicon-info-sign"></i> Help
 | 
				
			||||||
 | 
					              </button>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
          </form>
 | 
					          </form>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div id="note-revision-snapshot-time-interval">
 | 
					        <div id="note-revision-snapshot-time-interval">
 | 
				
			||||||
@ -408,7 +418,13 @@
 | 
				
			|||||||
              <input class="form-control" id="note-revision-snapshot-time-interval-in-seconds" type="number">
 | 
					              <input class="form-control" id="note-revision-snapshot-time-interval-in-seconds" type="number">
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <div style="display: flex; justify-content: space-between;">
 | 
				
			||||||
              <button class="btn btn-sm">Save</button>
 | 
					              <button class="btn btn-sm">Save</button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					              <button class="btn btn-sm" type="button" data-help-page="Note-revisions">
 | 
				
			||||||
 | 
					                <i class="glyphicon glyphicon-info-sign"></i> Help
 | 
				
			||||||
 | 
					              </button>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
          </form>
 | 
					          </form>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div id="sync-setup">
 | 
					        <div id="sync-setup">
 | 
				
			||||||
@ -430,7 +446,13 @@
 | 
				
			|||||||
              <input class="form-control" id="sync-proxy" placeholder="https://<host>:<port>">
 | 
					              <input class="form-control" id="sync-proxy" placeholder="https://<host>:<port>">
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <div style="display: flex; justify-content: space-between;">
 | 
				
			||||||
              <button class="btn btn-sm">Save</button>
 | 
					              <button class="btn btn-sm">Save</button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					              <button class="btn btn-sm" type="button" data-help-page="Synchronization">
 | 
				
			||||||
 | 
					                <i class="glyphicon glyphicon-info-sign"></i> Help
 | 
				
			||||||
 | 
					              </button>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
          </form>
 | 
					          </form>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <h4>Sync test</h4>
 | 
					          <h4>Sync test</h4>
 | 
				
			||||||
@ -509,7 +531,15 @@
 | 
				
			|||||||
        </select>
 | 
					        </select>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <div id="note-revision-content-wrapper" style="flex-grow: 1; margin-left: 20px;">
 | 
					        <div id="note-revision-content-wrapper" style="flex-grow: 1; margin-left: 20px;">
 | 
				
			||||||
          <h3 id="note-revision-title" style="margin: 3px;"></h3>
 | 
					          <div style="display: flex">
 | 
				
			||||||
 | 
					            <h3 id="note-revision-title" style="margin: 3px; flex-grow: 100;"></h3>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            <div>
 | 
				
			||||||
 | 
					              <button class="btn btn-sm" type="button" data-help-page="Note-revisions">
 | 
				
			||||||
 | 
					                <i class="glyphicon glyphicon-info-sign"></i> Help
 | 
				
			||||||
 | 
					              </button>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <div id="note-revision-content" style="height: 600px; width: 600px; overflow: auto;"></div>
 | 
					          <div id="note-revision-content" style="height: 600px; width: 600px; overflow: auto;"></div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
@ -526,11 +556,17 @@
 | 
				
			|||||||
    <div id="edit-tree-prefix-dialog" title="Edit tree prefix" style="display: none; padding: 20px;">
 | 
					    <div id="edit-tree-prefix-dialog" title="Edit tree prefix" style="display: none; padding: 20px;">
 | 
				
			||||||
      <form id="edit-tree-prefix-form">
 | 
					      <form id="edit-tree-prefix-form">
 | 
				
			||||||
        <div class="form-group">
 | 
					        <div class="form-group">
 | 
				
			||||||
          <label for="tree-prefix-input">Prefix</label>
 | 
					          <label for="tree-prefix-input">Prefix: </label>  
 | 
				
			||||||
          <input id="tree-prefix-input" style="width: 20em;"> - <span id="tree-prefix-note-title"></span>
 | 
					          <input id="tree-prefix-input" style="width: 20em;"> - <span id="tree-prefix-note-title"></span>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <button name="action" class="btn btn-sm">Save</button>
 | 
					        <div style="display: flex; justify-content: space-between;">
 | 
				
			||||||
 | 
					          <button class="btn btn-sm">Save</button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          <button class="btn btn-sm" type="button" data-help-page="Prefix">
 | 
				
			||||||
 | 
					            <i class="glyphicon glyphicon-info-sign"></i> Help
 | 
				
			||||||
 | 
					          </button>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
      </form>
 | 
					      </form>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -553,12 +589,12 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    <div id="attributes-dialog" title="Note attributes" style="display: none; padding: 20px;">
 | 
					    <div id="attributes-dialog" title="Note attributes" style="display: none; padding: 20px;">
 | 
				
			||||||
      <form data-bind="submit: save">
 | 
					      <form data-bind="submit: save">
 | 
				
			||||||
        <div style="text-align: center">
 | 
					        <div style="display: flex; justify-content: space-between;">
 | 
				
			||||||
          <button class="btn btn-large" style="width: 200px;" id="save-attributes-button" type="submit">Save changes <kbd>enter</kbd></button>
 | 
					          <button class="btn btn-large" style="width: 200px;" id="save-attributes-button" type="submit">Save changes <kbd>enter</kbd></button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                     
 | 
					          <button class="btn btn-sm" type="button" data-help-page="Attributes">
 | 
				
			||||||
 | 
					            <i class="glyphicon glyphicon-info-sign"></i> Help
 | 
				
			||||||
          <a target="_blank" href="https://github.com/zadam/trilium/wiki/Attributes">Documentation on attributes</a>
 | 
					          </button>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <div style="height: 97%; overflow: auto">
 | 
					        <div style="height: 97%; overflow: auto">
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user