mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-08-09 09:42:28 +08:00
client: Focus promoted cell when clicking label
This commit is contained in:
parent
ac61d0f3ea
commit
db0911cc28
@ -30,6 +30,10 @@ const TPL = `
|
|||||||
margin: 10px;
|
margin: 10px;
|
||||||
display: table-row;
|
display: table-row;
|
||||||
}
|
}
|
||||||
|
.promoted-attribute-cell > label {
|
||||||
|
user-select: none;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
.promoted-attribute-cell > * {
|
.promoted-attribute-cell > * {
|
||||||
display: table-cell;
|
display: table-cell;
|
||||||
padding: 1px 0;
|
padding: 1px 0;
|
||||||
@ -140,9 +144,11 @@ export default class PromotedAttributesWidget extends NoteContextAwareWidget {
|
|||||||
|
|
||||||
async createPromotedAttributeCell(definitionAttr, valueAttr, valueName) {
|
async createPromotedAttributeCell(definitionAttr, valueAttr, valueName) {
|
||||||
const definition = definitionAttr.getDefinition();
|
const definition = definitionAttr.getDefinition();
|
||||||
|
const id = `value-${this.noteId}-${definitionAttr.position}`;
|
||||||
|
|
||||||
const $input = $("<input>")
|
const $input = $("<input>")
|
||||||
.prop("tabindex", 200 + definitionAttr.position)
|
.prop("tabindex", 200 + definitionAttr.position)
|
||||||
|
.prop("id", id)
|
||||||
.attr("data-attribute-id", valueAttr.noteId === this.noteId ? valueAttr.attributeId : '') // if not owned, we'll force creation of a new attribute instead of updating the inherited one
|
.attr("data-attribute-id", valueAttr.noteId === this.noteId ? valueAttr.attributeId : '') // if not owned, we'll force creation of a new attribute instead of updating the inherited one
|
||||||
.attr("data-attribute-type", valueAttr.type)
|
.attr("data-attribute-type", valueAttr.type)
|
||||||
.attr("data-attribute-name", valueAttr.name)
|
.attr("data-attribute-name", valueAttr.name)
|
||||||
@ -157,7 +163,7 @@ export default class PromotedAttributesWidget extends NoteContextAwareWidget {
|
|||||||
.attr("nowrap", true);
|
.attr("nowrap", true);
|
||||||
|
|
||||||
const $wrapper = $('<div class="promoted-attribute-cell">')
|
const $wrapper = $('<div class="promoted-attribute-cell">')
|
||||||
.append($("<strong>").text(definition.promotedAlias ?? valueName))
|
.append($("<label>").prop("for", id).text(definition.promotedAlias ?? valueName))
|
||||||
.append($("<div>").addClass("input-group").append($input))
|
.append($("<div>").addClass("input-group").append($input))
|
||||||
.append($actionCell)
|
.append($actionCell)
|
||||||
.append($multiplicityCell);
|
.append($multiplicityCell);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user