Constructor
new FNote(froca, row)
Parameters:
Name | Type | Description |
---|---|---|
froca |
Froca | |
row |
Object.<string, Object> |
- Source:
Members
attachments :Array.<FAttachment>|null
Type:
- Array.<FAttachment> | null
- Source:
attributes :Array.<string>
Type:
- Array.<string>
- Source:
childToBranch :Object.<string, string>
Type:
- Object.<string, string>
- Source:
children :Array.<string>
Type:
- Array.<string>
- Source:
froca :Froca
Type:
- Froca
- Source:
isProtected :boolean
Type:
- boolean
- Source:
mime :string
content-type, e.g. "application/json"
Type:
- string
- Source:
noteId :string
Type:
- string
- Source:
parentToBranch :Object.<string, string>
Type:
- Object.<string, string>
- Source:
parents :Array.<string>
Type:
- Array.<string>
- Source:
targetRelations :Array.<string>
Type:
- Array.<string>
- Source:
title :string
Type:
- string
- Source:
type :NoteType
See {@see NoteType} for info on values.
Type:
- Source:
Methods
getAllNotePaths() → {Array.<Array.<string>>}
Gives all possible note paths leading to this note. Paths containing search note are ignored (could form cycles)
- Source:
Returns:
- array of notePaths (each represented by array of noteIds constituting the particular note path)
- Type
- Array.<Array.<string>>
(async) getAttachmentById() → {Promise.<FAttachment>}
- Source:
Returns:
- Type
- Promise.<FAttachment>
(async) getAttachments() → {Promise.<Array.<FAttachment>>}
- Source:
Returns:
- Type
- Promise.<Array.<FAttachment>>
getAttribute(type, name) → {FAttribute}
Parameters:
Name | Type | Description |
---|---|---|
type |
AttributeType | attribute type (label, relation, etc.) |
name |
string | attribute name |
- Source:
Returns:
attribute of the given type and name. If there are more such attributes, first is returned. Returns null if there's no such attribute belonging to this note.
- Type
- FAttribute
getAttributeValue(type, name) → {string}
Parameters:
Name | Type | Description |
---|---|---|
type |
AttributeType | attribute type (label, relation, etc.) |
name |
string | attribute name |
- Source:
Returns:
attribute value of the given type and name or null if no such attribute exists.
- Type
- string
getAttributes(typeopt, nameopt) → {Array.<FAttribute>}
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
type |
string |
<optional> |
(optional) attribute type to filter |
name |
string |
<optional> |
(optional) attribute name to filter |
- Source:
Returns:
all note's attributes, including inherited ones
- Type
- Array.<FAttribute>
getBestNotePath(hoistedNoteIdopt) → {Array.<string>}
Returns the note path considered to be the "best"
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
hoistedNoteId |
string |
<optional> |
'root' |
- Source:
Returns:
array of noteIds constituting the particular note path
- Type
- Array.<string>
getBestNotePathString(hoistedNoteIdopt) → {string}
Returns the note path considered to be the "best"
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
hoistedNoteId |
string |
<optional> |
'root' |
- Source:
Returns:
serialized note path (e.g. 'root/a1h315/js725h')
- Type
- string
(async) getBlob() → {Promise.<FBlob>}
- Source:
Returns:
- Type
- Promise.<FBlob>
getBranchIds() → {Array.<string>}
- Deprecated:
- use getParentBranchIds() instead
- Source:
Returns:
- Type
- Array.<string>
getBranches() → {Array.<FBranch>}
- Deprecated:
- use getParentBranches() instead
- Source:
Returns:
- Type
- Array.<FBranch>
getChildBranches() → {Array.<FBranch>}
- Source:
Returns:
- Type
- Array.<FBranch>
getChildNoteIds() → {Array.<string>}
- Source:
Returns:
- Type
- Array.<string>
(async) getChildNotes() → {Promise.<Array.<FNote>>}
- Source:
Returns:
- Type
- Promise.<Array.<FNote>>
getLabel(name) → {FAttribute}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | label name |
- Source:
Returns:
label if it exists, null otherwise
- Type
- FAttribute
getLabelValue(name) → {string}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | label name |
- Source:
Returns:
label value if label exists, null otherwise
- Type
- string
getLabels(nameopt) → {Array.<FAttribute>}
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string |
<optional> |
label name to filter |
- Source:
Returns:
all note's labels (attributes with type label), including inherited ones
- Type
- Array.<FAttribute>
(async) getNoteComplement() → {Promise.<FBlob>}
- Deprecated:
- use getBlob() instead
- Source:
Returns:
- Type
- Promise.<FBlob>
getNotesToInheritAttributesFrom() → {Array.<FNote>}
- Source:
Returns:
- Type
- Array.<FNote>
getOwnedAttribute(type, name) → {FAttribute}
Parameters:
Name | Type | Description |
---|---|---|
type |
AttributeType | attribute type (label, relation, etc.) |
name |
string | attribute name |
- Source:
Returns:
attribute of the given type and name. If there are more such attributes, first is returned. Returns null if there's no such attribute belonging to this note.
- Type
- FAttribute
getOwnedAttributeValue(type, name) → {string}
Parameters:
Name | Type | Description |
---|---|---|
type |
AttributeType | attribute type (label, relation, etc.) |
name |
string | attribute name |
- Source:
Returns:
attribute value of the given type and name or null if no such attribute exists.
- Type
- string
getOwnedAttributes(typeopt, nameopt) → {Array.<FAttribute>}
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
type |
string |
<optional> |
(optional) attribute type to filter |
name |
string |
<optional> |
(optional) attribute name to filter |
- Source:
Returns:
all note's attributes, including inherited ones
- Type
- Array.<FAttribute>
getOwnedLabel(name) → {FAttribute}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | label name |
- Source:
Returns:
label if it exists, null otherwise
- Type
- FAttribute
getOwnedLabelValue(name) → {string}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | label name |
- Source:
Returns:
label value if label exists, null otherwise
- Type
- string
getOwnedLabels(nameopt) → {Array.<FAttribute>}
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string |
<optional> |
label name to filter |
- Source:
Returns:
all note's labels (attributes with type label), including inherited ones
- Type
- Array.<FAttribute>
getOwnedRelation(name) → {FAttribute}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | relation name |
- Source:
Returns:
relation if it exists, null otherwise
- Type
- FAttribute
getOwnedRelationValue(name) → {string}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | relation name |
- Source:
Returns:
relation value if relation exists, null otherwise
- Type
- string
getOwnedRelations(nameopt) → {Array.<FAttribute>}
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string |
<optional> |
relation name to filter |
- Source:
Returns:
all note's relations (attributes with type relation), including inherited ones
- Type
- Array.<FAttribute>
getParentBranchIds() → {Array.<string>}
- Source:
Returns:
- Type
- Array.<string>
getParentBranches() → {Array.<FBranch>}
- Source:
Returns:
- Type
- Array.<FBranch>
getParentNoteIds() → {Array.<string>}
- Source:
Returns:
- Type
- Array.<string>
getParentNotes() → {Array.<FNote>}
- Source:
Returns:
- Type
- Array.<FNote>
getRelation(name) → {FAttribute}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | relation name |
- Source:
Returns:
relation if it exists, null otherwise
- Type
- FAttribute
(async) getRelationTarget(name) → {Promise.<FNote>|null}
Parameters:
Name | Type | Description |
---|---|---|
name |
string |
- Source:
Returns:
target note of the relation or null (if target is empty or note was not found)
- Type
- Promise.<FNote> | null
(async) getRelationTargets(nameopt) → {Promise.<Array.<FNote>>}
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string |
<optional> |
relation name to filter |
- Source:
Returns:
- Type
- Promise.<Array.<FNote>>
getRelationValue(name) → {string}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | relation name |
- Source:
Returns:
relation value if relation exists, null otherwise
- Type
- string
getRelations(nameopt) → {Array.<FAttribute>}
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string |
<optional> |
relation name to filter |
- Source:
Returns:
all note's relations (attributes with type relation), including inherited ones
- Type
- Array.<FAttribute>
getScriptEnv() → {string|null}
- Source:
Returns:
JS script environment - either "frontend" or "backend"
- Type
- string | null
getSortedNotePathRecords(hoistedNoteIdopt) → {Array.<NotePathRecord>}
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
hoistedNoteId |
string |
<optional> |
'root' |
- Source:
Returns:
- Type
- Array.<NotePathRecord>
(async) getTargetRelationSourceNotes() → {Promise.<Array.<FNote>>}
Get relations which target this note
- Source:
Returns:
- Type
- Promise.<Array.<FNote>>
getTargetRelations() → {Array.<FAttribute>}
Get relations which target this note
- Source:
Returns:
- Type
- Array.<FAttribute>
hasAttribute(type, name) → {boolean}
Parameters:
Name | Type | Description |
---|---|---|
type |
AttributeType | attribute type (label, relation, etc.) |
name |
string | attribute name |
- Source:
Returns:
true if note has an attribute with given type and name (including inherited)
- Type
- boolean
hasChildren() → {boolean}
- Source:
Returns:
- Type
- boolean
hasLabel(name) → {boolean}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | label name |
- Source:
Returns:
true if label exists (including inherited)
- Type
- boolean
hasOwnedAttribute(type, name) → {boolean}
Parameters:
Name | Type | Description |
---|---|---|
type |
AttributeType | attribute type (label, relation, etc.) |
name |
string | attribute name |
- Source:
Returns:
true if note has an attribute with given type and name (including inherited)
- Type
- boolean
hasOwnedLabel(name) → {boolean}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | label name |
- Source:
Returns:
true if label exists (excluding inherited)
- Type
- boolean
hasOwnedRelation(name) → {boolean}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | relation name |
- Source:
Returns:
true if relation exists (excluding inherited)
- Type
- boolean
hasRelation(name) → {boolean}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | relation name |
- Source:
Returns:
true if relation exists (including inherited)
- Type
- boolean
invalidateAttributeCache()
- Deprecated:
- NOOP
- Source:
isHiddenCompletely()
- Source:
Returns:
boolean - true if there's no non-hidden path, note is not cloned to the visible tree
isHtml() → {boolean}
- Source:
Returns:
true if this note is HTML
- Type
- boolean
isJavaScript() → {boolean}
- Source:
Returns:
true if this note is JavaScript (code or file)
- Type
- boolean
isJson() → {boolean}
- Source:
Returns:
- Type
- boolean
isLabelTruthy(name) → {boolean}
Parameters:
Name | Type | Description |
---|---|---|
name |
string | label name |
- Source:
Returns:
true if label exists (including inherited) and does not have "false" value.
- Type
- boolean