duplicated reference - improve it
+ this._compiledCase.knots = newKnotSet
+
+ const md = Translator.instance.assembleMarkdown(
+ this._compiledCase, true)
+
+ await this._caseCompile(md)
+
+ this._recordOperation('knot', 'create',
+ {knotId: knotId,
+ template: template})
+
+ status = true
+ }
+
+ return status
+ }
+
+ async knotUpdate (target, before, template, knotId) {
+ let status = true
+ if (this._compiledCase.knots[knotId] == null)
+ status = this.knotCreate(target, before, template)
+ return status
+ }
+
+ artifactInsert (knot, target, artifact, exclusive,
+ includeMissing, includeTitle) {
+ console.log('=== artifact insert')
+ console.log(knot)
+ console.log(target)
+ console.log(artifact)
+ console.log(exclusive)
+ console.log(includeMissing)
+ console.log(includeTitle)
+ let status = false
+ if (this._checkKnotContent(knot)) {
+ let content = this._compiledCase.knots[knot].content
+ let targetEl = -2
+ let replace = false
+ let includeContext = false
+ let c = 0
+ const artifactType = Translator.instance.classifyArtifactType(artifact)
+ const artifactSuperType = (artifactType == 'image') ? 'image' : 'media'
+ while (c < content.length && targetEl < 0) {
+ if (content[c].type == 'context-open' &&
+ content[c].context == target)
+ targetEl = -1
+ if (targetEl == -1) {
+ if (content[c].type == artifactSuperType &&
+ (!content[c].path || exclusive)) {
+ targetEl = c
+ replace = true
+ } else if (content[c].type == 'context-close')
+ targetEl = c - 1
+ }
+ c++
+ }
+ if (targetEl < 0 && includeMissing) {
+ targetEl = content.length
+ includeContext = true
+ }
+ if (targetEl >= 0) {
+ let artifactObj = {type: artifactSuperType,
+ path: artifact}
+ if (artifactSuperType == 'image')
+ artifactObj.alternative = target
+ else
+ artifactObj.subtype = artifactType
+ if (replace)
+ status = this.elementReplace(knot, targetEl, artifactObj)
+ else {
+ if (includeContext) {
+ this.elementInsert(knot, targetEl,
+ {type: 'linefeed',
+ content: '\n\n'})
+ targetEl++
+ if (includeTitle != null) {
+ this.elementInsert(knot, targetEl,
+ {type: 'text',
+ content: includeTitle})
+ this.elementInsert(knot, targetEl+1,
+ {type: 'linefeed',
+ content: '\n\n'})
+ targetEl += 2
+ }
+ this.elementInsert(knot, targetEl,
+ {type: 'context-open',
+ context: target})
+ targetEl++
+ }
+ status = this.elementInsert(knot, targetEl, artifactObj)
+ if (includeContext)
+ this.elementInsert(knot, targetEl+1,
+ {type: 'context-close'})
+ }
+ } else
+ this._reportError('content.target.invalid')
+ }
+ return status
+ }
+
+ formalUpdate (knot, context, contextId, comments,
+ includeMissing, includeAfter) {
+ console.log('=== starting formal update')
+ console.log(context)
+ console.log(includeAfter)
+ let status = false
+ if (this._checkKnotContent(knot)) {
+ let lastContext = null
+ let lastContextId = null
+ let lastFormal = null
+ let contextPos = -1
+ let contextInclude = -1
+ let hasFormal = false
+ const content = this._compiledCase.knots[knot].content
+ for (let e = 0; e < content.length && !hasFormal; e++) {
+ let el = content[e]
+ if (el.type == 'context-open') {
+ lastContext = el.context
+ lastContextId = el.contextId
+ } else if (el.type == 'context-close') {
+ if (lastContext == context && contextPos == -1 &&
+ (contextId == null ||
+ (lastContextId != null && lastContextId == contextId)))
+ contextPos = e
+ else if (includeAfter != null && lastContext == includeAfter)
+ contextInclude = e
+ } else if (el.type == 'formal-open') {
+ lastFormal = el.context
+ if (el.context == context &&
+ (contextId == null || (el.id != null && el.id == contextId))) {
+ contextPos = e
+ hasFormal = true
+ }
+ } else if (el.type == 'formal-close' && includeAfter != null &&
+ lastFormal == includeAfter)
+ contextInclude = e
+ }
+ console.log('=== formal positions')
+ console.log(context)
+ console.log(contextId)
+ console.log(contextPos)
+ console.log(contextInclude)
+ console.log(hasFormal)
+ console.log('--- include after')
+ console.log(includeAfter)
+
+ if (!hasFormal) {
+ contextPos =
+ (contextPos > -1) ? contextPos + 1 :
+ (contextInclude > -1) ? contextInclude + 1 : content.length
+
+ this.elementInsert(knot, contextPos,
+ {type: 'linefeed',
+ content: '\n'})
+ let formalOpen = {type: 'formal-open',
+ context: context}
+ if (contextId != null) formalOpen.contextId = contextId
+ this.elementInsert(knot, contextPos+1, formalOpen)
+ this.elementInsert(knot, contextPos+2,
+ {type: 'linefeed',
+ content: '\n'})
+ this.elementInsert(knot, contextPos+3, {
+ type: 'formal-close'
+ })
+ this.elementInsert(knot, contextPos+4,
+ {type: 'linefeed',
+ content: '\n'})
+ }
+
+ for (const c in comments)
+ this.formalCommentUpdate(knot, contextPos, c, comments[c])
+ }
+
+ return status
+ }
+
+ /*
+ * Updates a comment inside a formal
+ * position: position of the formal open
+ */
+ formalCommentUpdate (knot, position, property, value) {
+ console.log('=== formal comment update')
+ let status = false
+ if (this._checkKnotContentPosition(knot, position, true)) {
+ if (property == null)
+ this._reportError('formal.comment.property.missing')
+ else if (value == null)
+ this._reportError('formal.comment.value.missing')
+ else {
+ const content = this._compiledCase.knots[knot].content
+ let p = position + 1
+ while (p < content.length &&
+ (content[p].type != 'field' || content[p].field != property) &&
+ (content[p].type != 'formal-close'))
+ p++
+ if (p < content.length) {
+ if (content[p].type != 'formal-close') {
+ if (typeof value === 'object' && !Array.isArray(value) &&
+ Object.keys(value).length == 0)
+ this.elementDelete(knot, p)
+ else {
+ const newField = JSON.parse(JSON.stringify(content[p]))
+ newField.value = value
+ this.elementReplace(knot, p, newField)
+ }
+ } else
+ this.elementInsert(knot, p,
+ {type: 'field',
+ field: property,
+ value: value})
+ }
+ }
+ }
+ }
+
+ elementInsert (knot, position, element) {
+ let status = false
+ if (this._checkKnotContentPosition(knot, position, true)) {
+ if (element == null)
+ this._reportError('element.insert.missing')
+ else {
+ let content = this._compiledCase.knots[knot].content
+ let seq = (content[position] && content[position].seq)
+ ? content[position].seq
+ : (content[position-1].seq) ? content[position-1].seq + 1 : 0
+ content.splice(position, 0, element)
+ if (seq > 0) {
+ for (let s = position; s < content.length; s++) {
+ content[s].seq = seq
+ seq++
+ }
+ }
+ Translator.instance.updateElementMarkdown(element)
+ this._recordOperation('element', 'insert',
+ {knot: knot,
+ position: position,
+ element: element})
+ MessageBus.i.publish('control/knot/update', null, true)
+ status = true
+ }
+ }
+ return status
+ }
+
+ elementReplace (knot, position, element) {
+ status = false
+ if (this._checkKnotContentPosition(knot, position, true)) {
+ if (element == null)
+ this._reportError('element.replace.missing')
+ else {
+ let content = this._compiledCase.knots[knot].content
+ if (content[position].seq)
+ element.seq = content[position].seq
+ content[position] = element
+ Translator.instance.updateElementMarkdown(element)
+ this._recordOperation('element', 'replace',
+ {knot: knot,
+ position: position,
+ element: element})
+ MessageBus.i.publish('control/knot/update', null, true)
+ status = true
+ }
+ }
+ return status
+ }
+
+ elementDelete (knot, position) {
+ status = false
+ if (this._checkKnotContentPosition(knot, position, true)) {
+ this._compiledCase.knots[knot].content.splice(position, 1)
+ this._recordOperation('element', 'delete',
+ {knot: knot,
+ position: position})
+ MessageBus.i.publish('control/knot/update', null, true)
+ }
+ return status
+ }
+
+ _checkCompiled () {
+ if (this._compiledCase == null)
+ this._reportError('compiled.missing')
+ return (this._compiledCase != null)
+ }
+
+ _checkKnots () {
+ let check = false
+ if (this._checkCompiled()) {
+ if (this._compiledCase.knots != null)
+ check = true
+ else
+ this._reportError('knots.missing')
+ }
+ return check
+ }
+
+ _checkKnot (knot) {
+ let check = false
+ if (this._checkKnots()) {
+ if (knot == null)
+ this._reportError('knot.id.missing')
+ else if (this._compiledCase.knots[knot])
+ check = true
+ else
+ this._reportError('knot.invalid')
+ }
+ return check
+ }
+
+ _checkKnotContent (knot) {
+ let check = false
+ if (this._checkKnot(knot)) {
+ if (this._compiledCase.knots[knot].content)
+ check = true
+ else
+ this._reportError('content.missing')
+ }
+ return check
+ }
+
+ _checkKnotContentPosition (knot, position, insert) {
+ let check = false
+ if (this._checkKnotContent(knot)) {
+ if (this._compiledCase.knots[knot].content[position] ||
+ (insert && this._compiledCase.knots[knot].content[position-1]))
+ check = true
+ else
+ this._reportError('content.position.invalid')
+ }
+ return check
+ }
+
+ async _caseCompile (caseSource) {
+ this._compiledCase =
+ await Translator.instance.compileMarkdown(Basic.service.currentCaseId,
+ caseSource)
+ Basic.service.composedThemeFamily(this._compiledCase.theme)
+ }
+
+ _reportError (error) {
+ console.log('=== error in edit action')
+ console.log(error)
+ console.log(this._actionTopic)
+ console.log(this._actionMessage)
+ }
+
+ _recordOperation (target, operation, details) {
+ console.log('=== record action')
+ console.log(' - target: ' + target)
+ console.log(' - operation: ' + operation)
+ console.log(details)
+ }
+}
+(function () {
+ Modifier.i = new Modifier()
+
+ Modifier.mandatoryFields = {
+ 'modify/knot/create': ['target', 'template'],
+ 'modify/knot/update': ['target', 'template', 'knotId'],
+ 'modify/artifact/insert': ['knot', 'target', 'artifact'],
+ 'modify/formal/update': ['knot', 'context', 'comments']
+ }
+})()
diff --git a/src/adonisjs/public/author/js/panels.js b/src/adonisjs/public/author/js/panels.js
index 41d51ab3..cd17f08a 100644
--- a/src/adonisjs/public/author/js/panels.js
+++ b/src/adonisjs/public/author/js/panels.js
@@ -33,15 +33,17 @@ class Panels {
this.setupPropertiesExpand = this.setupPropertiesExpand.bind(this)
MessageBus.i.subscribe('control/properties/expand',
this.setupPropertiesExpand)
- this.setupPropertiesRetract = this.setupPropertiesRetract.bind(this)
- MessageBus.i.subscribe('control/properties/retract',
- this.setupPropertiesRetract)
this.setupCommentsExpand = this.setupCommentsExpand.bind(this)
MessageBus.i.subscribe('control/comments/expand',
this.setupCommentsExpand)
this.setupArtifactsExpand = this.setupArtifactsExpand.bind(this)
MessageBus.i.subscribe('control/artifacts/expand',
this.setupArtifactsExpand)
+ this.setupElementsRetract = this.setupElementsRetract.bind(this)
+ MessageBus.i.subscribe('control/elements/retract',
+ this.setupElementsRetract)
+ this.setupElementsPanelWide = this.setupElementsPanelWide.bind(this)
+ MessageBus.i.subscribe('control/elements/wide', this.setupElementsPanelWide)
}
get commentsVisible () {
@@ -86,7 +88,7 @@ class Panels {
setupWideNavigator () {
if (this._propertiesVisible) {
- this.setupPropertiesRetract()
+ this.setupElementsRetract()
this._propertiesVisible = true
}
// this._knotMain.classList.remove('w-' + this._knotPanelSize)
@@ -98,7 +100,7 @@ class Panels {
document.querySelector('#button-expand-prop').style.display = 'none'
}
- setupPropertiesRetract () {
+ setupElementsRetract () {
this._propertiesVisible = false
document.querySelector('#button-retract-right').style.display = 'none'
document.querySelector('#button-expand-prop').style.display = 'initial'
@@ -110,8 +112,9 @@ class Panels {
document.querySelector('#artifacts-block').style.display = 'none'
this._elementsBlock.style.display = 'none'
- this._elementsMain.style.minWidth = ''
+ this._elementsMain.style.width = ''
this._knotMain.style.width = '100%'
+ document.querySelector('#button-expand-left').style.display = 'none'
// this._elementsMain.classList.remove('w-25')
// this._knotMain.classList.remove('w-' + this._knotPanelSize)
// this._knotPanelSize += 25
@@ -119,14 +122,15 @@ class Panels {
this._commentsVisible = false
}
- setupPropertiesPanelExpand () {
+ _setupElementsPanelExpand () {
this._propertiesVisible = true
document.querySelector('#button-retract-right').style.display = 'initial'
+ document.querySelector('#button-expand-left').style.display = 'initial'
document.querySelector('#button-expand-prop').style.display = 'none'
document.querySelector('#button-expand-com').style.display = 'none'
document.querySelector('#button-expand-art').style.display = 'none'
this._elementsBlock.style.display = 'initial'
- this._elementsMain.style.minWidth = '25%'
+ this._elementsMain.style.width = '25%'
this._knotMain.style.width = '75%'
// this._knotMain.classList.remove('w-' + this._knotPanelSize)
// this._knotPanelSize -= 25
@@ -135,20 +139,25 @@ class Panels {
// this._elementsMain.style.maxWidth = '25% !important'
}
+ setupElementsPanelWide () {
+ this._elementsMain.style.width = '70%'
+ this._knotMain.style.width = '30%'
+ }
+
setupPropertiesExpand () {
- this.setupPropertiesPanelExpand()
+ this._setupElementsPanelExpand()
document.querySelector('#properties-block').style.display = 'initial'
}
setupCommentsExpand () {
- this.setupPropertiesPanelExpand()
+ this._setupElementsPanelExpand()
this._commentsVisible = true
document.querySelector('#comments-block').style.display = 'block'
MessageBus.i.publish('control/comments/editor')
}
setupArtifactsExpand () {
- this.setupPropertiesPanelExpand()
+ this._setupElementsPanelExpand()
document.querySelector('#artifacts-block').style.display = 'initial'
}
diff --git a/src/adonisjs/public/dccs/components/data/dcc-submit.js b/src/adonisjs/public/dccs/components/data/dcc-submit.js
index f4cdbe09..108c6fb6 100644
--- a/src/adonisjs/public/dccs/components/data/dcc-submit.js
+++ b/src/adonisjs/public/dccs/components/data/dcc-submit.js
@@ -60,8 +60,12 @@ class DCCSubmit extends DCCButton {
if (form != null)
for (let f of form) {
if (f.type == 'radio' || f.type == 'checkbox') {
- if (f.checked)
- message.value[f.id] = f.value
+ if (f.checked) {
+ if (f.type == 'checkbox' || !f.hasAttribute('name'))
+ message.value[f.id] = f.value
+ else
+ message.value[f.name] = f.value
+ }
} else
message.value[f.id] = f.value
}
diff --git a/src/adonisjs/public/dccs/edit/inplace-editor.js b/src/adonisjs/public/dccs/edit/inplace-editor.js
index 3f88256d..9ccb3534 100644
--- a/src/adonisjs/public/dccs/edit/inplace-editor.js
+++ b/src/adonisjs/public/dccs/edit/inplace-editor.js
@@ -212,7 +212,8 @@ class EditDCC {
''
for (let a in artList)
html += ''
- html += ''
+ html += ''
+ html += ''
artifactDiv.innerHTML = html
this._extendedSub.select = artifactDiv.querySelector('#artifact-select')
} else {
@@ -227,8 +228,12 @@ class EditDCC {
const ep = await this._extendedPanel(
EditDCC.imageBrowseTemplate, mtype, ftypes)
let path = null
- if (ep.select != null)
+ console.log('=== selected')
+ console.log(ep.select.options[ep.select.selectedIndex].value)
+ if (ep.select != null &&
+ ep.select.options[ep.select.selectedIndex].value.length > 0)
path = ep.select.options[ep.select.selectedIndex].value
+ /*
else {
console.log('===== files selected')
for (let f of ep.browse.files)
@@ -243,6 +248,7 @@ class EditDCC {
path = asset.message.filename
}
}
+ */
this._removeExtendedPanel()
return path
}
diff --git a/src/adonisjs/public/dccs/edit/inplace-media-editor.js b/src/adonisjs/public/dccs/edit/inplace-media-editor.js
index fbe2e110..d0c43d33 100644
--- a/src/adonisjs/public/dccs/edit/inplace-media-editor.js
+++ b/src/adonisjs/public/dccs/edit/inplace-media-editor.js
@@ -11,11 +11,22 @@ class EditDCCMedia extends EditDCC {
// checks if the image is subordinated to another entity
const path = await this._mediaUploadPanel(
mtype, EditDCCMedia.fileExt[mtype])
- if (path != null && path.length > 0) {
- if (obj.image)
- obj.image.path = path
- else
- obj.path = path
+ if (path != null) {
+ if (path != '_#clear#_') {
+ if (obj.image)
+ obj.image.path = path
+ else
+ obj.path = path
+ } else {
+ if (obj.image)
+ obj.image.path = Translator.objTemplates.image.path
+ else {
+ if (mtype == 'image')
+ obj.path = Translator.objTemplates.image.path
+ else if (obj.path)
+ delete obj.path
+ }
+ }
this._properties.applyProperties(true)
}
}
@@ -24,10 +35,10 @@ class EditDCCMedia extends EditDCC {
(function () {
EditDCCMedia.fileExt = {
'image': {
- select: ['png', 'jpg', 'jpeg', 'png'],
+ select: Translator.extension.image,
browse: 'image/png, image/jpeg, image/svg' },
'media': {
- select: ['mpg', 'mpeg', 'mp4', 'webm', 'mp3'],
+ select: Translator.extension.video.concat(Translator.extension.audio),
browse: 'audio/mpeg, video/mp4, video/webm'
}
}
diff --git a/src/adonisjs/public/templates/simple/case/eletro_challenge-dynamic.md b/src/adonisjs/public/templates/simple/case/eletro_challenge-dynamic.md
index c9e29ee1..09b8ae7d 100644
--- a/src/adonisjs/public/templates/simple/case/eletro_challenge-dynamic.md
+++ b/src/adonisjs/public/templates/simple/case/eletro_challenge-dynamic.md
@@ -1,4 +1,4 @@
-# Presentation (input)
+# * Presentation (input)
{{stem
Write here the **stem**.
@@ -10,7 +10,7 @@ Write here the **stem**.
* Submit -> Flow.Next
-# Feedback (detailed, end)
+# * Feedback (detailed, end)
{{feedback
Enter Feedback.
diff --git a/src/adonisjs/public/templates/simple/case/linear_case_diagnosis.md b/src/adonisjs/public/templates/simple/case/linear_case_diagnosis.md
index 0bc527f0..3a7e95d3 100644
--- a/src/adonisjs/public/templates/simple/case/linear_case_diagnosis.md
+++ b/src/adonisjs/public/templates/simple/case/linear_case_diagnosis.md
@@ -1,13 +1,13 @@
-Description Cycle
-=================
+* Description Cycle
+===================
-## Descrição (detailed)
+## * Descrição (detailed)
Apresente a descrição do caso aqui.
* Próximo -> Flow.Next
-## Diagnóstico (input)
+## * Diagnóstico (input)
> Qual a sua principal hipótese de diagnóstico?
? hypothesis
@@ -26,7 +26,7 @@ Apresente a descrição do caso aqui.
Final
=====
-## Relatório (detailed,end)
+## * Relatório (detailed,end)
Escreva aqui o feedback.
@@ -45,4 +45,4 @@ ___ Data ___
* templates:
* categories:
* input: simple/knot/input
- * detailed: simple/knot/description
\ No newline at end of file
+ * detailed: simple/knot/description
diff --git a/src/adonisjs/public/templates/simple/case/linear_details_ekg.md b/src/adonisjs/public/templates/simple/case/linear_details_ekg.md
index 9065c565..74a62587 100644
--- a/src/adonisjs/public/templates/simple/case/linear_details_ekg.md
+++ b/src/adonisjs/public/templates/simple/case/linear_details_ekg.md
@@ -1,15 +1,15 @@
-Description Cycle
-=================
+* Description Cycle
+===================
-Description (detailed)
-----------------------
+* Description (detailed)
+------------------------
Present the case here.
* -> Generate hypothesis
-Generate hypothesis (input)
----------------------------
+* Generate hypothesis (input)
+-----------------------------
? hypothesis
What is your main diagnostic hypothesis?
@@ -25,20 +25,20 @@ Generate hypothesis (input)
* Submit hypothesis -> Flow.Next
-EKG Cycle
-=========
+* EKG Cycle
+===========
-## EKG (exam_zoom)
+## * EKG (exam_zoom)
@EKG
![EKG](template/ekg-template.svg)
* -> Generate hypothesis
-## Generate hypothesis: Description Cycle.Generate hypothesis
+## * Generate hypothesis: Description Cycle.Generate hypothesis
-Final
-=====
+* Final
+=======
Report (detailed,end)
---------------------
diff --git a/src/adonisjs/public/templates/simple/case/pocus_challenge-dynamic.md b/src/adonisjs/public/templates/simple/case/pocus_challenge-dynamic.md
index fb154fb4..17843375 100644
--- a/src/adonisjs/public/templates/simple/case/pocus_challenge-dynamic.md
+++ b/src/adonisjs/public/templates/simple/case/pocus_challenge-dynamic.md
@@ -1,4 +1,4 @@
-# Presentation (input)
+# * Presentation (input)
{{stem
Write here the **stem**.
@@ -10,7 +10,7 @@ Write here the **stem**.
* Submit -> Flow.Next
-# Feedback (detailed, end)
+# * Feedback (detailed, end)
{{feedback
Enter Feedback.
diff --git a/src/adonisjs/public/templates/simple/case/pocus_training-dynamic.md b/src/adonisjs/public/templates/simple/case/pocus_training-dynamic.md
index fe0c2845..caf5f9aa 100644
--- a/src/adonisjs/public/templates/simple/case/pocus_training-dynamic.md
+++ b/src/adonisjs/public/templates/simple/case/pocus_training-dynamic.md
@@ -1,4 +1,4 @@
-# Presentation: Basic
+# * Presentation: Basic
**Patient Data**
@@ -31,11 +31,7 @@ Write here the **Main Hypothesis**.
Write here the **POCUS questions**.
}}
-{{comments
-* template: simple/knot/pt_presentation
-}}
-
-# Conclusion: Final
+# * Conclusion: Final
{{conclusion
**Conclusion**
@@ -47,11 +43,11 @@ Write here about your **conclusion**.
* template: simple/knot/pt_conclusion
}}
-# Basic (detailed,master_bottom)
+# * Basic (detailed,master_bottom)
* Next -> Flow.Next
-# Final (detailed,master_bottom)
+# * Final (detailed,master_bottom,end)
* Next Case -> Case.Next
diff --git a/src/adonisjs/public/templates/simple/case/pocus_training-static.md b/src/adonisjs/public/templates/simple/case/pocus_training-static.md
index 3d7ae4a9..0c0a61a1 100644
--- a/src/adonisjs/public/templates/simple/case/pocus_training-static.md
+++ b/src/adonisjs/public/templates/simple/case/pocus_training-static.md
@@ -24,3 +24,186 @@ ___ Data ___
* Articulate: simple/knot/pt_articulate
* Ocular: simple/knot/pt_ocular
* Extra: simple/knot/pt_extra
+* generators:
+ * artifact-knot:
+ * Lungs:
+ * template: simple/knot/pt_lungs
+ * description: 'Pulmão'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'PD-DP': 'Deslizamento Pleural D'
+ * 'PE-DP': 'Deslizamento Pleural E'
+ * 'PD-AS': 'Antero-superior D'
+ * 'PD-AI': 'Antero-inferior D'
+ * 'PD-LS': 'Latero-superior D'
+ * 'PD-IP': 'Latero-inferior D (parênquima)'
+ * 'PD-LI': 'Latero-inferior D'
+ * 'PE-AS': 'Antero-superior E'
+ * 'PE-AI': 'Antero-inferior E'
+ * 'PE-LS': 'Latero-superior E'
+ * 'PE-IP': 'Latero-inferior E (parênquima)'
+ * 'PE-LI': 'Latero-inferior E'
+ * 'PD-PS': 'Posteror-superior D'
+ * 'PD-PI': 'Postero-inferior D'
+ * 'PE-PS': 'Postero-superior E'
+ * 'PE-PI': 'Postero-inferior E'
+ * 'PL-EX': 'Extra'
+ * Cava:
+ * template: simple/knot/pt_cava
+ * description: 'Cava'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'CV-VI': 'Video'
+ * 'CV-II': 'Imagem Inspiração'
+ * 'CV-IE': 'Imagem Expiração'
+ * 'CV-EX': 'Extra'
+ * Heart:
+ * template: simple/knot/pt_heart
+ * description: 'Coração'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'CO-SX': 'Sub-xifóide ou Subcostal'
+ * 'CO-PL': 'Para-esternal Longa'
+ * 'CO-PV': 'Paraesternal curta nível V. aortica'
+ * 'CO-PM': 'Paraesternal curta nível mitral'
+ * 'CO-PP': 'Paraesternal curta nível papilares'
+ * 'CO-A4': 'Apical de 4 câmaras'
+ * 'CO-EX': 'Extra'
+ * Lower Limb Veins:
+ * template: simple/knot/pt_llv
+ * description: 'Veias membros inferiores'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'FM-D1': 'Femoral D1'
+ * 'FM-D2': 'Femoral D2'
+ * 'FM-D3': 'Femoral D3'
+ * 'PO-D1': 'Poplitea D1'
+ * 'PO-D2': 'Poplitea D2'
+ * 'FM-E1': 'Femoral E1'
+ * 'FM-E2': 'Femoral E2'
+ * 'FM-E3': 'Femoral E3'
+ * 'PO-E1': 'Poplitea E1'
+ * 'PO-E2': 'Poplitea E2'
+ * 'VM-EX': 'Extra'
+ * Abdomen:
+ * template: simple/knot/pt_abdomen
+ * description: 'Abdome para detecção de liquido livre'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'AB-QSD': 'QSD'
+ * 'AB-QSE': 'QSE'
+ * 'AB-PT': 'Pelve transversal'
+ * 'AB-PL': 'Pelve longitudinal'
+ * 'AB-EX': 'Extra'
+ * Aorta:
+ * template: simple/knot/pt_aorta
+ * description: 'Aorta'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'AO-P': 'Ao proximal'
+ * 'AO-D': 'Ao distal'
+ * 'AO-I': 'Ilíacas'
+ * 'AO-M': 'Ao medial'
+ * 'AO-L': 'Varredura Ao longitudinal'
+ * 'AO-EX': 'Extra'
+ * Urinary:
+ * template: simple/knot/pt_urinary
+ * description: 'Urinario'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'RD-VL': 'Rim D (varredura longitudinal)'
+ * 'RD-VT': 'Rim D (varredura transversal)'
+ * 'RD-ML': 'Medida longitudinal rim D'
+ * 'RE-VL': 'Rim E (varredura longitudinal)'
+ * 'RE-VT': 'Rim E (varredura transversal)'
+ * 'RE-ML': 'Medida longitudinal rim E'
+ * 'BX-VL': 'Bexiga (varredura longitudinal)'
+ * 'BX-VT': 'Bexiga (varredura transversal)'
+ * 'BX-ML': 'Medida da bexiga (longitudinal)'
+ * 'BX-MT': 'Medida da bexiga (transveral)'
+ * 'UR-EX': 'Extra'
+ * Vesicle and Portal Triad:
+ * template: simple/knot/pt_vesicle
+ * description: 'Vesicula e Tríade portal'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'VS-VL': 'Vesícula (varredura longitudinal)'
+ * 'VS-VT': 'Vesícula (varredura transversal)'
+ * 'VS-ME': 'Medida espessura da parede da vesícula'
+ * 'TRIA': 'Tríade portal'
+ * 'BILI': 'Ducto biliar comum'
+ * 'VT-EX': 'Extra'
+ * E-FAST:
+ * template: simple/knot/pt_efast
+ * description: 'E-FAST'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'EF-DD': 'Deslizamento pleural D'
+ * 'EF-DE': 'Deslizamento pleural E'
+ * 'EF-SX': 'Sub-xifóide ou subcostal'
+ * 'EF-QSD': 'QSD'
+ * 'EF-QSE': 'QSE'
+ * 'EF-PT': 'Pelve (plano transversal)'
+ * 'EF-PL': 'Pelve (plano longitudinal)'
+ * 'EF-EX': 'Extra'
+ * Soft Parts:
+ * template: simple/knot/pt_soft
+ * description: 'Partes moles'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'ML-VL': 'Varredura longitudinal'
+ * 'ML-VT': 'Varredura transversal'
+ * 'ML-ML': 'Medidas no longitudinal'
+ * 'ML-MT': 'Medidas no transversal'
+ * 'ML-EX': 'Extra'
+ * Articulate:
+ * template: simple/knot/pt_articulate
+ * description: 'Articular'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'AR-VL': 'Varredura longitudinal'
+ * 'AR-VT': 'Varredura transversal'
+ * 'AR-ML': 'Medidas no longitudinal'
+ * 'AR-MT': 'Medidas no transversal'
+ * 'AR-EX': 'Extra'
+ * Ocular:
+ * template: simple/knot/pt_ocular
+ * description: 'Ocular'
+ * exclusive: true
+ * include-missing: true
+ * include-title: true
+ * contexts:
+ * 'OC-VL': 'Varredura longitudinal'
+ * 'OC-VT': 'Varredura transversal'
+ * 'OC-MD': 'Medida do diâmetro nervo óptico'
+ * 'OC-EX': 'Extra'
+ * Extra:
+ * template: simple/knot/pt_extra
+ * description: 'Extra'
+ * exclusive: false
+ * include-missing: true
+ * include-title: false
+ * contexts:
+ * 'EX-EX': 'Extra'
diff --git a/src/adonisjs/public/templates/simple/case/podcast-dynamic.md b/src/adonisjs/public/templates/simple/case/podcast-dynamic.md
index 1823e1c2..eff35220 100644
--- a/src/adonisjs/public/templates/simple/case/podcast-dynamic.md
+++ b/src/adonisjs/public/templates/simple/case/podcast-dynamic.md
@@ -1,4 +1,4 @@
-# Day 1 (input)
+# * Day 1 (input)
Day 1
{{stem
@@ -11,7 +11,7 @@ Write here the **stem**.
* Next -> Flow.Next
-# Day 2 (input)
+# * Day 2 (input)
Day 2
{{feedback
@@ -32,7 +32,7 @@ Write here the **stem**.
* Next -> Flow.Next
-# Last Day (detailed)
+# * Last Day (detailed)
Last Day
{{feedback
diff --git a/src/adonisjs/public/templates/simple/case/quiz_short-dynamic.md b/src/adonisjs/public/templates/simple/case/quiz_short-dynamic.md
index 7b38a54a..07f89d21 100644
--- a/src/adonisjs/public/templates/simple/case/quiz_short-dynamic.md
+++ b/src/adonisjs/public/templates/simple/case/quiz_short-dynamic.md
@@ -1,4 +1,4 @@
-# Presentation (quiz, end)
+# * Presentation (quiz, end)
Write here the **stem** of your quiz.
@@ -10,7 +10,7 @@ Write here the **stem** of your quiz.
* Next Case -> Case.Next ((right))?
-# Note (note)
+# * Note (note)
**You answered:** ^Previous.input1^.
@@ -18,7 +18,7 @@ Write here the **stem** of your quiz.
^parameter^
-# Presentation References (note)
+# * Presentation References (note)
**You answered:** ^Previous.input1^.
@@ -28,7 +28,7 @@ Write here the **stem** of your quiz.
References <-> References
-# References (note_references)
+# * References (note_references)
* [Enter References](References)
diff --git a/src/adonisjs/public/templates/simple/case/radio_challenge-dynamic.md b/src/adonisjs/public/templates/simple/case/radio_challenge-dynamic.md
index d934eb0b..6d69038f 100644
--- a/src/adonisjs/public/templates/simple/case/radio_challenge-dynamic.md
+++ b/src/adonisjs/public/templates/simple/case/radio_challenge-dynamic.md
@@ -1,4 +1,4 @@
-# Presentation (input)
+# * Presentation (input)
Write here the **stem**.
@@ -8,7 +8,7 @@ Write here the **stem**.
* Submit -> Flow.Next
-# Feedback (detailed, end)
+# * Feedback (detailed, end)
{{feedback
Enter Feedback.
diff --git a/src/adonisjs/public/templates/simple/case/virtual_visit-dynamic.md b/src/adonisjs/public/templates/simple/case/virtual_visit-dynamic.md
index 7b4310de..9dfb8cc8 100644
--- a/src/adonisjs/public/templates/simple/case/virtual_visit-dynamic.md
+++ b/src/adonisjs/public/templates/simple/case/virtual_visit-dynamic.md
@@ -1,4 +1,4 @@
-# Day 1 (input)
+# * Day 1 (input)
Day 1
{{stem
@@ -11,7 +11,7 @@ Write here the **stem**.
* Next -> Flow.Next
-# Day 2 (input)
+# * Day 2 (input)
Day 2
{{feedback
@@ -32,7 +32,7 @@ Write here the **stem**.
* Next -> Flow.Next
-# Last Day (detailed, end)
+# * Last Day (detailed, end)
Last Day
{{feedback
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.html b/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.html
deleted file mode 100644
index 24d839af..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.html
+++ /dev/null
@@ -1,274 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo - QSD
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo - QSE
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo - Pelve transversal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo - Pelve longitudinal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.json b/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.json
new file mode 100644
index 00000000..476b13cb
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.json
@@ -0,0 +1,315 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "AB-QSD": {
+ "title": "Vídeo - QSD",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Diafragma ausente",
+ "property": "diaphragm",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço de Morrison/hepatorenal ausente",
+ "property": "morrison_hepatorenal_space",
+ "value": "not_present"
+ },
+ {
+ "title": "Pólo inferior do rim direito ausente",
+ "property": "lower_pole_right_kidney",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "AB-QSE": {
+ "title": "Vídeo - QSE",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Diafragma ausente",
+ "property": "diaphragm",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço espleno renal ausente",
+ "property": "spenorenal_recess",
+ "value": "not_present"
+ },
+ {
+ "title": "Ponta posterior do baço ausente",
+ "property": "posterior_tip_spleen",
+ "value": "not_present"
+ },
+ {
+ "title": "Pólo inferior do rim esquerdo ausente",
+ "property": "lower_pole_left_kidney",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "AB-PT": {
+ "title": "Vídeo - Pelve transversal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Bexiga ausente",
+ "property": "bladder",
+ "value": "not_present"
+ },
+ {
+ "title": "Próstata/útero ausente",
+ "property": "prostate_uterus",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "AB-PL": {
+ "title": "Vídeo - Pelve longitudinal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Bexiga ausente",
+ "property": "bladder",
+ "value": "not_present"
+ },
+ {
+ "title": "Próstata/útero ausente",
+ "property": "prostate_uterus",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.html b/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.html
deleted file mode 100644
index dc1b2a5e..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.html
+++ /dev/null
@@ -1,387 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Imagem - Aorta proximal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Aorta distal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Imagem - Aorta distal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Imagem - Ilíacas
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-
-
-
-
-
-Imagem - Aorta medial
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo - Varredura ao longitudinal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Varredura
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.json b/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.json
new file mode 100644
index 00000000..9946a7c6
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.json
@@ -0,0 +1,369 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "AO-P": {
+ "title": "Imagem - Aorta proximal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Corpo vertebral ausente",
+ "property": "vertebral_body",
+ "value": "not_present"
+ },
+ {
+ "title": "Mesentérica superior ausente",
+ "property": "superior_mesenteric_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Tronco celíaco ausente",
+ "property": "celiac_trunk",
+ "value": "not_present"
+ },
+ {
+ "title": "Medida do diâmetro inadequada",
+ "property": "diameter_measurement",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "AO-D": {
+ "title": "Imagem - Aorta distal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Corpo vertebral ausente",
+ "property": "vertebral_body",
+ "value": "not_present"
+ },
+ {
+ "title": "Medida do diâmetro inadequada",
+ "property": "diameter_measurement",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "AO-I": {
+ "title": "Imagem - Ilíacas",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Medidas inadequadas",
+ "property": "measurement",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "AO-M": {
+ "title": "Imagem - Aorta medial",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Corpo vertebral ausente",
+ "property": "vertebral_body",
+ "value": "not_present"
+ },
+ {
+ "title": "Medida do diâmetro inadequada",
+ "property": "diameter_measurement",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "AO-L": {
+ "title": "Vídeo - Varredura ao longitudinal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Varredura",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Completa",
+ "property": "sweep",
+ "value": "complete"
+ },
+ {
+ "title": "Incompleta",
+ "property": "sweep",
+ "value": "incomplete"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.html b/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.html
deleted file mode 100644
index 92a45e44..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.html
+++ /dev/null
@@ -1,274 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo - Varredura longitudinal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas
-
-
-
-
-
-Vídeo - Varredura transversal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas
-
-
-
-
-
-Imagem - Medidas no longitudinal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medidas
-
-
-
-
-
-Imagem – Medidas no transversal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medidas
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.json b/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.json
new file mode 100644
index 00000000..508e215a
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.json
@@ -0,0 +1,310 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "AR-VL": {
+ "title": "Vídeo - Varredura longitudinal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Ausentes",
+ "property": "anatomical_references",
+ "value": "not_present"
+ },
+ {
+ "title": "Parcialmente presentes",
+ "property": "anatomical_references",
+ "value": "partially_present"
+ },
+ {
+ "title": "Presentes",
+ "property": "anatomical_references",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "AR-VT": {
+ "title": "Vídeo - Varredura transversal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Ausentes",
+ "property": "anatomical_references",
+ "value": "not_present"
+ },
+ {
+ "title": "Parcialmente presentes",
+ "property": "anatomical_references",
+ "value": "partially_present"
+ },
+ {
+ "title": "Presentes",
+ "property": "anatomical_references",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "AR-ML": {
+ "title": "Imagem - Medidas no longitudinal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medidas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequadas",
+ "property": "measurements",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequadas",
+ "property": "measurements",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "AR-MT": {
+ "title": "Imagem – Medidas no transversal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medidas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequadas",
+ "property": "measurements",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequadas",
+ "property": "measurements",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_cava.html b/src/adonisjs/public/templates/simple/knot/comments/pt_cava.html
deleted file mode 100644
index dd3a1400..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_cava.html
+++ /dev/null
@@ -1,265 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados - Diâmetro
-
-
-
-Achados - Variabilidade
-
-
-
-
-
-Imagem Inspiração
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medida
-
-
-
-
-
-Imagem Expiração
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medida
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_cava.json b/src/adonisjs/public/templates/simple/knot/comments/pt_cava.json
new file mode 100644
index 00000000..1b66c4fa
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_cava.json
@@ -0,0 +1,298 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "CV-VI": {
+ "title": "Vídeo",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Supra-hepática ausente",
+ "property": "suprahepatic",
+ "value": "not_present"
+ },
+ {
+ "title": "Confluência no átrio direito ausente",
+ "property": "right_atrium_confluence",
+ "value": "not_present"
+ },
+ {
+ "title": "Maior diâmetro da cava ausente",
+ "property": "cavas_largest_diameter",
+ "value": "not_present"
+ }
+ ]
+ },
+ {
+ "title": "Achados - Diâmetro",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "findings_diameter",
+ "value": "inconclusive_acquisition"
+ },
+ {
+ "title": "Menor que 2.1 cm",
+ "property": "findings_diameter",
+ "value": "less_than_2_1_cm"
+ },
+ {
+ "title": "Maior ou igual que 2.1 cm",
+ "property": "findings_diameter",
+ "value": "greater_or_equal_to_2_1_cm"
+ },
+ {
+ "title": "Colabada",
+ "property": "findings_diameter",
+ "value": "collapsing"
+ }
+ ]
+ },
+ {
+ "title": "Achados - Variabilidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "findings_variability",
+ "value": "inconclusive_acquisition"
+ },
+ {
+ "title": "Maior do que 50%",
+ "property": "findings_variability",
+ "value": "greater_than_50_percent"
+ },
+ {
+ "title": "Menor do que 50%",
+ "property": "findings_variability",
+ "value": "less_than_50_percent"
+ }
+ ]
+ }
+ ]
+ },
+ "CV-II": {
+ "title": "Imagem Inspiração",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medida",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Não efetuada",
+ "property": "measurements",
+ "value": "not_performed"
+ },
+ {
+ "title": "Correta",
+ "property": "measurements",
+ "value": "correct"
+ },
+ {
+ "title": "Incorreta",
+ "property": "measurements",
+ "value": "incorrect"
+ }
+ ]
+ }
+ ]
+ },
+ "CV-IE": {
+ "title": "Imagem Expiração",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medida",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Não efetuada",
+ "property": "measurements",
+ "value": "not_performed"
+ },
+ {
+ "title": "Correta",
+ "property": "measurements",
+ "value": "correct"
+ },
+ {
+ "title": "Incorreta",
+ "property": "measurements",
+ "value": "incorrect"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.html b/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.html
deleted file mode 100644
index e51e8bdf..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.html
+++ /dev/null
@@ -1,267 +0,0 @@
-
-
-
-
-
-Ultrasound Skills (Likert Scale)
-
-
-1. Indication for the examination
-
-
-
-
-2. Applied knowledge of ultrasound equipment
-
-
-
-
-3. Image optimization
-
-
-
-
-4. Systematic examination
-
-
-
-
-5. Interpretation of images
-
-
-
-
-6. Documentation of examination
-
-
-
-
-7. Medical decision making
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.json b/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.json
new file mode 100644
index 00000000..6e20d40b
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.json
@@ -0,0 +1,236 @@
+{
+"property": "likert",
+"blocks": [
+{
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+},
+{
+ "title": "1. Indication for the examination",
+ "description": "If applicable. Reviewing patient history and knowing why the examination is indicated.",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. Displays poor knowledge of the indication for the examination.",
+ "property": "likert_examination",
+ "value": "1"
+ },
+ {
+ "title": "2.",
+ "property": "likert_examination",
+ "value": "2"
+ },
+ {
+ "title": "3. Displays some knowledge of the indication for the examination.",
+ "property": "likert_examination",
+ "value": "3"
+ },
+ {
+ "title": "4.",
+ "property": "likert_examination",
+ "value": "4"
+ },
+ {
+ "title": "5. Displays ample knowledge of the indication for the examination.",
+ "property": "likert_examination",
+ "value": "5"
+ }
+ ]
+},
+{
+ "title": "2. Applied knowledge of ultrasound equipment",
+ "description": "Familiarity with the equipment and its functions, i.e. selecting probe, using buttons and application of gel.",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. Unable to operate equipment.",
+ "property": "likert_knowledge_ultrasound_equipment",
+ "value": "1"
+ },
+ {
+ "title": "2.",
+ "property": "likert_knowledge_ultrasound_equipment",
+ "value": "2"
+ },
+ {
+ "title": "3. Operates the equipment with some experience.",
+ "property": "likert_knowledge_ultrasound_equipment",
+ "value": "3"
+ },
+ {
+ "title": "4.",
+ "property": "likert_knowledge_ultrasound_equipment",
+ "value": "4"
+ },
+ {
+ "title": "5. Familiar with operating the equipment.",
+ "property": "likert_knowledge_ultrasound_equipment",
+ "value": "5"
+ }
+ ]
+},
+{
+ "title": "3. Image optimization",
+ "description": "Consistently ensuring optimal image quality by adjusting gain, depth, focus, frequency etc.",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. Fails to optimize images.",
+ "property": "likert_image_optimization",
+ "value": "1"
+ },
+ {
+ "title": "2.",
+ "property": "likert_image_optimization",
+ "value": "2"
+ },
+ {
+ "title": "3. Competent image optimization but not done consistently.",
+ "property": "likert_image_optimization",
+ "value": "3"
+ },
+ {
+ "title": "4.",
+ "property": "likert_image_optimization",
+ "value": "4"
+ },
+ {
+ "title": "5. Consistently optimization of images.",
+ "property": "likert_image_optimization",
+ "value": "5"
+ }
+ ]
+},
+{
+ "title": "4. Systematic examination",
+ "description": "Consistently displaying systematic approach to the examination and presentation of relevant structures according to guidelines.",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. Unsystematic approach.",
+ "property": "likert_systematic_examination",
+ "value": "1"
+ },
+ {
+ "title": "2.",
+ "property": "likert_systematic_examination",
+ "value": "2"
+ },
+ {
+ "title": "3. Displays some systematic approach.",
+ "property": "likert_systematic_examination",
+ "value": "3"
+ },
+ {
+ "title": "4.",
+ "property": "likert_systematic_examination",
+ "value": "4"
+ },
+ {
+ "title": "5. Consistently dysplays systematic approach.",
+ "property": "likert_systematic_examination",
+ "value": "5"
+ }
+ ]
+},
+{
+ "title": "5. Interpretation of images",
+ "description": "Recognition of image pattern and interpretation of findings.",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. Unable to interpret any findings",
+ "property": "likert_interpretation_images",
+ "value": "1"
+ },
+ {
+ "title": "2.",
+ "property": "likert_interpretation_images",
+ "value": "2"
+ },
+ {
+ "title": "3. Does not consistently interpret findings correctly.",
+ "property": "likert_interpretation_images",
+ "value": "3"
+ },
+ {
+ "title": "4.",
+ "property": "likert_interpretation_images",
+ "value": "4"
+ },
+ {
+ "title": "5. Consistently interprets findings correctly.",
+ "property": "likert_interpretation_images",
+ "value": "5"
+ }
+ ]
+},
+{
+ "title": "6. Documentation of examination",
+ "description": "Image recording and focused verbal/written documentation.",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. Does not document any images.",
+ "property": "likert_documentation_examination",
+ "value": "1"
+ },
+ {
+ "title": "2.",
+ "property": "likert_documentation_examination",
+ "value": "2"
+ },
+ {
+ "title": "3. Documents most relevant images.",
+ "property": "likert_documentation_examination",
+ "value": "3"
+ },
+ {
+ "title": "4.",
+ "property": "likert_documentation_examination",
+ "value": "4"
+ },
+ {
+ "title": "5. Consistently documents relevant images",
+ "property": "likert_documentation_examination",
+ "value": "5"
+ }
+ ]
+},
+{
+ "title": "7. Medical decision making",
+ "description": "If applicable. Ability to integrate scan results into the care of the patient and medical decision making.",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. Unable to integrate findings into medical decision making.",
+ "property": "likert_medical_decision_making",
+ "value": "1"
+ },
+ {
+ "title": "2.",
+ "property": "likert_medical_decision_making",
+ "value": "2"
+ },
+ {
+ "title": "3. Able to integrate findings into a clinical context.",
+ "property": "likert_medical_decision_making",
+ "value": "3"
+ },
+ {
+ "title": "4.",
+ "property": "likert_medical_decision_making",
+ "value": "4"
+ },
+ {
+ "title": "5. Consistent integration of findings into medical decision making.",
+ "property": "likert_medical_decision_making",
+ "value": "5"
+ }
+ ]
+}
+],
+"contexts": {}
+}
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_efast.html b/src/adonisjs/public/templates/simple/knot/comments/pt_efast.html
deleted file mode 100644
index f946a32b..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_efast.html
+++ /dev/null
@@ -1,531 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo - Deslizamento pleural D
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-
-
-
-
-
-Vídeo - Deslizamento pleural E
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-
-
-
-
-
-Vídeo - Sub-xifóide/sub-costal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo - QSD
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo - QSE
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo - Pelve transversal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo - Pelve longitudinal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_efast.json b/src/adonisjs/public/templates/simple/knot/comments/pt_efast.json
new file mode 100644
index 00000000..0e6811aa
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_efast.json
@@ -0,0 +1,584 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "EF-DD": {
+ "title": "Vídeo - Deslizamento pleural D",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela Superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Linha pleural ausente",
+ "property": "pleural_line",
+ "value": "not_present"
+ },
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ }
+ ]
+ }
+ ]
+ },
+ "EF-DE": {
+ "title": "Vídeo - Deslizamento pleural E",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela Superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Linha pleural ausente",
+ "property": "pleural_line",
+ "value": "not_present"
+ },
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ }
+ ]
+ }
+ ]
+ },
+ "EF-SX": {
+ "title": "Vídeo - Sub-xifóide/sub-costal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Ventrículo direito ausente",
+ "property": "right_ventricle",
+ "value": "not_present"
+ },
+ {
+ "title": "Ventrículo esquerdo ausente",
+ "property": "left_ventricle",
+ "value": "not_present"
+ },
+ {
+ "title": "Átrio direito ausente",
+ "property": "right_atrium",
+ "value": "not_present"
+ },
+ {
+ "title": "Átrio esquerdo ausente",
+ "property": "left_atrium",
+ "value": "not_present"
+ },
+ {
+ "title": "Válvula mitral ausente",
+ "property": "mitral_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Válvula tricúspide ausente",
+ "property": "tricuspid_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Aorta descente ausente",
+ "property": "descending_aorta",
+ "value": "not_present"
+ },
+ {
+ "title": "Fígado ausente",
+ "property": "liver",
+ "value": "not_present"
+ },
+ {
+ "title": "Ápex cardíaco ausente",
+ "property": "cardiac_apex",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "EF-QSD": {
+ "title": "Vídeo - QSD",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Diafragma ausente",
+ "property": "diaphragm",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço de Morrison/hepatorenal ausente",
+ "property": "morrison_hepatorenal_space",
+ "value": "not_present"
+ },
+ {
+ "title": "Pólo inferior do rim direito ausente",
+ "property": "lower_pole_right_kidney",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "EF-QSE": {
+ "title": "Vídeo - QSE",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Diafragma ausente",
+ "property": "diaphragm",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço espleno renal ausente",
+ "property": "splenorenal_recess_space",
+ "value": "not_present"
+ },
+ {
+ "title": "Ponta posterior do baço ausente",
+ "property": "posterior_tip_spleen",
+ "value": "not_present"
+ },
+ {
+ "title": "Pólo inferior do rim esquerdo ausente",
+ "property": "lower_pole_left_kidney",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "EF-PT": {
+ "title": "Vídeo - Pelve transversal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Bexiga ausente",
+ "property": "bladder",
+ "value": "not_present"
+ },
+ {
+ "title": "Próstata/útero ausente",
+ "property": "prostate_uterus",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "EF-PL": {
+ "title": "Vídeo - Pelve longitudinal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Bexiga ausente",
+ "property": "bladder",
+ "value": "not_present"
+ },
+ {
+ "title": "Próstata/útero ausente",
+ "property": "prostate_uterus",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_extra.html b/src/adonisjs/public/templates/simple/knot/comments/pt_extra.html
deleted file mode 100644
index 6adff5a2..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_extra.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_heart.html b/src/adonisjs/public/templates/simple/knot/comments/pt_heart.html
deleted file mode 100644
index acb99af7..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_heart.html
+++ /dev/null
@@ -1,687 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo - Sub-xifóide/sub-costal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Para-esternal longa
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Para-esternal curta, nível v. aórtica
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Para-esternal curta, nível v. mitral
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Para-esternal curta, nível papilares
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo - Apical de 4 câmaras
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_heart.json b/src/adonisjs/public/templates/simple/knot/comments/pt_heart.json
new file mode 100644
index 00000000..f6cf0f2f
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_heart.json
@@ -0,0 +1,744 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "CO-SX": {
+ "title": "Vídeo - Sub-xifóide/sub-costal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Ventrículo direito ausente",
+ "property": "right_ventricle",
+ "value": "not_present"
+ },
+ {
+ "title": "Ventrículo esquerdo ausente",
+ "property": "left_ventricle",
+ "value": "not_present"
+ },
+ {
+ "title": "Átrio direito ausente",
+ "property": "right_atrium",
+ "value": "not_present"
+ },
+ {
+ "title": "Átrio esquerdo ausente",
+ "property": "left_atrium",
+ "value": "not_present"
+ },
+ {
+ "title": "Válvula mitral ausente",
+ "property": "mitral_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Válvula tricúspide ausente",
+ "property": "tricuspid_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Aorta descente ausente",
+ "property": "descending_aorta",
+ "value": "not_present"
+ },
+ {
+ "title": "Fígado ausente",
+ "property": "liver",
+ "value": "not_present"
+ },
+ {
+ "title": "Ápex cardíaco ausente",
+ "property": "cardiac_apex",
+ "value": "not_present"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Derrame pericárdico s/ repercussão",
+ "property": "pericardial_effusion_without_tamponade",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pericárdico c/ repercussão",
+ "property": "pericardial_effusion_with_tamponade",
+ "value": "yes"
+ },
+ {
+ "title": "Disfunção ventricular esquerda moderada",
+ "property": "moderate_left_ventricular_dysfunction",
+ "value": "yes"
+ },
+ {
+ "title": "Disfunção ventricular esquerda acentuada",
+ "property": "severe_left_ventricular_dysfunction",
+ "value": "yes"
+ },
+ {
+ "title": "Dilatação de ventrículo direito",
+ "property": "right_ventricule_dilation",
+ "value": "yes"
+ },
+ {
+ "title": "Normal",
+ "property": "normal",
+ "value": "yes"
+ },
+ {
+ "title": "Presença de trombo/massa intracardíaca",
+ "property": "presence_intracardiac_thrombus_mass",
+ "value": "yes"
+ },
+ {
+ "title": "Vegetação valvar grosseira",
+ "property": "large_valvular_vegetation",
+ "value": "yes"
+ },
+ {
+ "title": "Hipertrofia septal grave",
+ "property": "severe_septal_hypertrophy",
+ "value": "yes"
+ },
+ {
+ "title": "Doença valvar grave",
+ "property": "severe_valvular_disease",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "CO-PL": {
+ "title": "Vídeo – Para-esternal longa",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Ventrículo direito ausente",
+ "property": "right_ventricle",
+ "value": "not_present"
+ },
+ {
+ "title": "Ventrículo esquerdo ausente",
+ "property": "left_ventricle",
+ "value": "not_present"
+ },
+ {
+ "title": "Septo ausente",
+ "property": "septum",
+ "value": "not_present"
+ },
+ {
+ "title": "Via de saída do ventrículo esquerdo ausente",
+ "property": "left_ventricular_outflow_tract",
+ "value": "not_present"
+ },
+ {
+ "title": "Válvula aórtica ausente",
+ "property": "aortic_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Válvula mitral ausente",
+ "property": "mitral_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Aorta descente ausente",
+ "property": "descending_aorta",
+ "value": "not_present"
+ },
+ {
+ "title": "Átrio esquerdo ausente",
+ "property": "left_atrium",
+ "value": "not_present"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Derrame pericárdico s/ repercussão",
+ "property": "pericardial_effusion_without_tamponade",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pericárdico c/ repercussão",
+ "property": "pericardial_effusion_with_tamponade",
+ "value": "yes"
+ },
+ {
+ "title": "Disfunção ventricular esquerda moderada",
+ "property": "moderate_left_ventricular_dysfunction",
+ "value": "yes"
+ },
+ {
+ "title": "Disfunção ventricular esquerda acentuada",
+ "property": "severe_left_ventricular_dysfunction",
+ "value": "yes"
+ },
+ {
+ "title": "Normal",
+ "property": "normal",
+ "value": "yes"
+ },
+ {
+ "title": "Presença de trombo/massa intracardíaca",
+ "property": "presence_intracardiac_thrombus_mass",
+ "value": "yes"
+ },
+ {
+ "title": "Vegetação valvar grosseira",
+ "property": "large_valvular_vegetation",
+ "value": "yes"
+ },
+ {
+ "title": "Hipertrofia septal grave",
+ "property": "severe_septal_hypertrophy",
+ "value": "yes"
+ },
+ {
+ "title": "Doença valvar grave",
+ "property": "severe_valvular_disease",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "CO-PV": {
+ "title": "Vídeo – Para-esternal curta, nível v. aórtica",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Válvula aórtica ausente",
+ "property": "aortic_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Janela fora do eixo curto",
+ "property": "window_out_of_short_axis",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "CO-PM": {
+ "title": "Vídeo – Para-esternal curta, nível v. mitral",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Válvula mitral ausente",
+ "property": "mitral_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Janela fora do eixo curto",
+ "property": "window_out_of_short_axis",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "CO-PP": {
+ "title": "Vídeo – Para-esternal curta, nível papilares",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Músculos Papilares ausente",
+ "property": "papillary_muscles",
+ "value": "not_present"
+ },
+ {
+ "title": "Janela fora do eixo curto",
+ "property": "window_out_of_short_axis",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "CO-PC": {
+ "title": "Vídeos sobre Para-esternal curta",
+ "property": "media",
+ "dependency": ["CO-PV", "CO-PM", "CO-PP"],
+ "blocks": [
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Derrame pericárdico s/ repercussão",
+ "property": "pericardial_effusion_without_tamponade",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pericárdico c/ repercussão",
+ "property": "pericardial_effusion_with_tamponade",
+ "value": "yes"
+ },
+ {
+ "title": "Disfunção ventricular esquerda moderada",
+ "property": "moderate_left_ventricular_dysfunction",
+ "value": "yes"
+ },
+ {
+ "title": "Disfunção ventricular esquerda acentuada",
+ "property": "severe_left_ventricular_dysfunction",
+ "value": "yes"
+ },
+ {
+ "title": "Normal",
+ "property": "normal",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "CO-A4": {
+ "title": "Vídeo - Apical de 4 câmaras",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Septo verticalizado ausente",
+ "property": "vertical_septum",
+ "value": "not_present"
+ },
+ {
+ "title": "Ventrículo direito ausente",
+ "property": "right_ventricle",
+ "value": "not_present"
+ },
+ {
+ "title": "Ventrículo esquerdo ausente",
+ "property": "left_ventricle",
+ "value": "not_present"
+ },
+ {
+ "title": "Válvula mitral ausente",
+ "property": "mitral_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Válvula tricúspide ausente",
+ "property": "tricuspid_valve",
+ "value": "not_present"
+ },
+ {
+ "title": "Átrio esquerdo ausente",
+ "property": "left_atrium",
+ "value": "not_present"
+ },
+ {
+ "title": "Átrio direito ausente",
+ "property": "right_atrium",
+ "value": "not_present"
+ },
+ {
+ "title": "Aorta descendente ausente",
+ "property": "descending_aorta",
+ "value": "not_present"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Derrame pericárdico s/ repercussão",
+ "property": "pericardial_effusion_without_tamponade",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pericárdico c/ repercussão",
+ "property": "pericardial_effusion_with_tamponade",
+ "value": "yes"
+ },
+ {
+ "title": "Disfunção ventricular esquerda moderada",
+ "property": "moderate_left_ventricular_dysfunction",
+ "value": "yes"
+ },
+ {
+ "title": "Disfunção ventricular esquerda acentuada",
+ "property": "severe_left_ventricular_dysfunction",
+ "value": "yes"
+ },
+ {
+ "title": "Dilatação de ventrículo direito",
+ "property": "right_ventricle_dilation",
+ "value": "yes"
+ },
+ {
+ "title": "Normal",
+ "property": "normal",
+ "value": "yes"
+ },
+ {
+ "title": "Presença de trombo/massa intracardíaca",
+ "property": "presence_intracardiac_thrombus_mass",
+ "value": "yes"
+ },
+ {
+ "title": "Vegetação valvar grosseira",
+ "property": "large_valvular_vegetation",
+ "value": "yes"
+ },
+ {
+ "title": "Hipertrofia septal grave",
+ "property": "severe_septal_hypertrophy",
+ "value": "yes"
+ },
+ {
+ "title": "Doença valvar grave",
+ "property": "severe_valvular_disease",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_llv.html b/src/adonisjs/public/templates/simple/knot/comments/pt_llv.html
deleted file mode 100644
index af1b4bc6..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_llv.html
+++ /dev/null
@@ -1,708 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo – Femoral D1
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Femoral D2
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Femoral D3
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Poplítea D1
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Poplítea D2
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Femoral E1
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Femoral E2
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Femoral E3
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Poplítea E1
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Poplítea E2
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_llv.json b/src/adonisjs/public/templates/simple/knot/comments/pt_llv.json
new file mode 100644
index 00000000..0181197e
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_llv.json
@@ -0,0 +1,631 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "FM-D1": {
+ "title": "Vídeo - Right Lower Limb - Femoral D1",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Cajado da safena magna ausente",
+ "property": "greater_saphenous_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Veia femoral comum ausente",
+ "property": "common_femoral_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Artéria femoral comum ausente",
+ "property": "common_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Compressão insuficiente",
+ "property": "compression",
+ "value": "insufficient"
+ }
+ ]
+ }
+ ]
+ },
+ "FM-D2": {
+ "title": "Vídeo - Right Lower Limb – Femoral D2",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Artéria femoral superficial ausente",
+ "property": "superficial_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Artéria femoral profunda ausente",
+ "property": "deep_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Veia femoral ausente",
+ "property": "femoral_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Compressão insuficiente",
+ "property": "compression",
+ "value": "insufficient"
+ }
+ ]
+ }
+ ]
+ },
+ "FM-D3": {
+ "title": "Vídeo - Right Lower Limb – Femoral D3",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Artéria femoral superficial ausente",
+ "property": "superficial_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Artéria femoral profunda ausente",
+ "property": "deep_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Veia femoral ausente",
+ "property": "femoral_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Compressão insuficiente",
+ "property": "compression",
+ "value": "insufficient"
+ }
+ ]
+ }
+ ]
+ },
+ "PO-D1": {
+ "title": "Vídeo - Left Lower Limb - Poplítea E1",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Veia poplítea ausente",
+ "property": "popliteal_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Artéria poplítea ausente",
+ "property": "popliteal_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Tíbia/fémur ausente durante a compressão",
+ "property": "tibia_femur",
+ "value": "not_present_during_compression"
+ },
+ {
+ "title": "Compressão insuficiente",
+ "property": "compression",
+ "value": "insufficient"
+ }
+ ]
+ }
+ ]
+ },
+ "PO-D2": {
+ "title": "Vídeo - Left Lower Limb - Poplítea E2",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Veia poplítea ausente",
+ "property": "popliteal_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Confluências das tíbias/fibulares ausentes",
+ "property": "tibia_fibularis_confluence",
+ "value": "not_present"
+ },
+ {
+ "title": "Compressão insuficiente",
+ "property": "compression",
+ "value": "insufficient"
+ }
+ ]
+ }
+ ]
+ },
+ "FM-E1": {
+ "title": "Vídeo - Left Lower Limb - Femoral E1",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Cajado da safena magna ausente",
+ "property": "greater_saphenous_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Veia femoral comum ausente",
+ "property": "common_femoral_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Artéria femoral comum ausente",
+ "property": "common_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Compressão insuficiente",
+ "property": "compression",
+ "value": "insufficient"
+ }
+ ]
+ }
+ ]
+ },
+ "FM-E2": {
+ "title": "Vídeo - Left Lower Limb - Femoral E2",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Artéria femoral superficial ausente",
+ "property": "superficial_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Artéria femoral profunda ausente",
+ "property": "deep_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Veia femoral ausente",
+ "property": "femoral_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Compressão insuficiente",
+ "property": "compression",
+ "value": "insufficient"
+ }
+ ]
+ }
+ ]
+ },
+ "FM-E3": {
+ "title": "Vídeo - Left Lower Limb - Femoral E3",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Artéria femoral superficial ausente",
+ "property": "superficial_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Artéria femoral profunda ausente",
+ "property": "deep_femoral_artery",
+ "value": "not_present"
+ },
+ {
+ "title": "Veia femoral ausente",
+ "property": "femoral_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Compressão insuficiente",
+ "property": "compression",
+ "value": "insufficient"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html b/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html
deleted file mode 100644
index 48ac2d00..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html
+++ /dev/null
@@ -1,2222 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo – Deslizamento pleural D
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Deslizamento pleural E
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Antero-superior D
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Antero-inferior D
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Latero-superior D
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Latero-inferior D (parênquima)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Latero-inferior D
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Antero-superior E
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Antero-inferior E
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Latero-superior E
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Latero-inferior E (parênquima)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Latero-inferior E
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Postero-superior D
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Postero-inferior D
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Postero-superior E
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-Vídeo – Postero-inferior E
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-Achados
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.json b/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.json
new file mode 100644
index 00000000..5e6b7e46
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.json
@@ -0,0 +1,2334 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "PD-DP": {
+ "title": "Vídeo – Deslizamento pleural D",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Linha pleural ausente",
+ "property": "pleural_line",
+ "value": "not_present"
+ },
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ }
+ ]
+ }
+ ]
+ },
+ "PE-DP": {
+ "title": "Vídeo – Deslizamento pleural E",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Linha pleural ausente",
+ "property": "pleural_line",
+ "value": "not_present"
+ },
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ }
+ ]
+ }
+ ]
+ },
+ "PD-AS": {
+ "title": "Vídeo – Antero-superior D",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PD-AI": {
+ "title": "Vídeo – Antero-inferior D",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PD-LS": {
+ "title": "Vídeo – Latero-superior D",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PD-IP": {
+ "title": "Vídeo – Latero-inferior D (parênquima)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PD-LI": {
+ "title": "Vídeo – Latero-inferior D",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Inserção do diafragma ausente",
+ "property": "diaphragm_insertion",
+ "value": "not_present"
+ },
+ {
+ "title": "Coluna ausente",
+ "property": "spine",
+ "value": "not_present"
+ },
+ {
+ "title": "Fígado ausente",
+ "property": "liver",
+ "value": "not_present"
+ },
+ {
+ "title": "Cortina ausente",
+ "property": "curtain_sign",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PE-AS": {
+ "title": "Vídeo – Antero-superior E",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PE-AI": {
+ "title": "Vídeo – Antero-inferior E",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PE-LS": {
+ "title": "Vídeo – Latero-superior E",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PE-IP": {
+ "title": "Vídeo – Latero-inferior E (parênquima)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PE-LI": {
+ "title": "Vídeo – Latero-inferior E",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Inserção do diafragma ausente",
+ "property": "diaphragm_insertion",
+ "value": "not_present"
+ },
+ {
+ "title": "Coluna ausente",
+ "property": "spine",
+ "value": "not_present"
+ },
+ {
+ "title": "Fígado ausente",
+ "property": "liver",
+ "value": "not_present"
+ },
+ {
+ "title": "Cortina ausente",
+ "property": "curtain_sign",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PD-PS": {
+ "title": "Vídeo – Postero-superior D",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PD-PI": {
+ "title": "Vídeo – Postero-inferior D",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PE-PS": {
+ "title": "Vídeo – Postero-superior E",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "PE-PI": {
+ "title": "Vídeo – Postero-inferior E",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Costela inferior ausente",
+ "property": "lower_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Espaço intercostal centralizado ausente",
+ "property": "intercostal_space_",
+ "value": "not_centralized"
+ },
+ {
+ "title": "Costela superior ausente",
+ "property": "upper_rib",
+ "value": "not_present"
+ },
+ {
+ "title": "Aquisição instável",
+ "property": "acquisition",
+ "value": "unstable"
+ }
+ ]
+ },
+ {
+ "title": "Achados",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Aquisição inconclusiva",
+ "property": "acquisition",
+ "value": "inconclusive"
+ },
+ {
+ "title": "Linhas A apenas",
+ "property": "a_lines_only",
+ "value": "yes"
+ },
+ {
+ "title": "Ausência de deslizamento pleural",
+ "property": "pleural_sliding",
+ "value": "absent"
+ },
+ {
+ "title": "Entre 3 e 5 linhas B",
+ "property": "between_3_and_5_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Linhas B coalescentes",
+ "property": "coalescent_b_lines",
+ "value": "yes"
+ },
+ {
+ "title": "Ponto pulmonar presente",
+ "property": "lung_point",
+ "value": "present"
+ },
+ {
+ "title": "Pulso pulmonar presente",
+ "property": "lung_pulse",
+ "value": "present"
+ },
+ {
+ "title": "Irregularidade pleural presente",
+ "property": "pleural_irregularity",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação subpleural presente",
+ "property": "subpleural_consolidation",
+ "value": "present"
+ },
+ {
+ "title": "Consolidação/hepatização presente",
+ "property": "consolidation_hepatisation",
+ "value": "present"
+ },
+ {
+ "title": "Derrame pleural laminar",
+ "property": "laminar_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural moderado",
+ "property": "moderate_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Derrame pleural volumoso",
+ "property": "massive_pleural_effusion",
+ "value": "yes"
+ },
+ {
+ "title": "Atelectasia presente",
+ "property": "atelectasis",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.html b/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.html
deleted file mode 100644
index 983e81d5..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.html
+++ /dev/null
@@ -1,235 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo – Varredura plano longitudinal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Varredura plano transversal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Imagem – Medida do diâmetro nervo ótico
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.json b/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.json
new file mode 100644
index 00000000..e65d3bf5
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.json
@@ -0,0 +1,266 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "OC-VL": {
+ "title": "Vídeo – Varredura plano longitudinal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Córnea ausente",
+ "property": "cornea",
+ "value": "not_present"
+ },
+ {
+ "title": "Câmara anterior ausente",
+ "property": "anterior_chamber",
+ "value": "not_present"
+ },
+ {
+ "title": "Cristalino ausente",
+ "property": "crystalline_lens",
+ "value": "not_present"
+ },
+ {
+ "title": "Câmara posterior ausente",
+ "property": "posterior_chamber",
+ "value": "not_present"
+ },
+ {
+ "title": "Nervo ótico ausente",
+ "property": "optic_nerve",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "OC-VT": {
+ "title": "Vídeo – Varredura plano transversal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Córnea ausente",
+ "property": "cornea",
+ "value": "not_present"
+ },
+ {
+ "title": "Câmara anterior ausente",
+ "property": "anterior_chamber",
+ "value": "not_present"
+ },
+ {
+ "title": "Cristalino ausente",
+ "property": "crystalline_lens",
+ "value": "not_present"
+ },
+ {
+ "title": "Câmara posterior ausente",
+ "property": "posterior_chamber",
+ "value": "not_present"
+ },
+ {
+ "title": "Nervo ótico ausente",
+ "property": "optic_nerve",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "OC-MD": {
+ "title": "Imagem – Medida do diâmetro nervo ótico",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Medida inadequada",
+ "property": "measurement",
+ "value": "inadequate"
+ },
+ {
+ "title": "Nervo fora do eixo longitudinal",
+ "property": "longitudinal_off_axis_acquisition_of_nerve",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_presentation.html b/src/adonisjs/public/templates/simple/knot/comments/pt_presentation.html
deleted file mode 100644
index 6adff5a2..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_presentation.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_soft.html b/src/adonisjs/public/templates/simple/knot/comments/pt_soft.html
deleted file mode 100644
index 08934a6a..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_soft.html
+++ /dev/null
@@ -1,274 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo – Varredura longitudinal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Varredura transversal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Imagem – Medidas no longitudinal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medidas
-
-
-
-
-
-Imagem – Medidas no transversal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medidas
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_soft.json b/src/adonisjs/public/templates/simple/knot/comments/pt_soft.json
new file mode 100644
index 00000000..d22853a7
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_soft.json
@@ -0,0 +1,310 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "ML-VL": {
+ "title": "Vídeo – Varredura longitudinal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Ausentes",
+ "property": "references",
+ "value": "not_present"
+ },
+ {
+ "title": "Parcialmente presentes",
+ "property": "references",
+ "value": "partially_present"
+ },
+ {
+ "title": "Presentes",
+ "property": "references",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "ML-VT": {
+ "title": "Vídeo – Varredura transversal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Ausentes",
+ "property": "references",
+ "value": "not_present"
+ },
+ {
+ "title": "Parcialmente presentes",
+ "property": "references",
+ "value": "partially_present"
+ },
+ {
+ "title": "Presentes",
+ "property": "references",
+ "value": "present"
+ }
+ ]
+ }
+ ]
+ },
+ "ML-ML": {
+ "title": "Imagem – Medidas no longitudinal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medidas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequadas",
+ "property": "are",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequadas",
+ "property": "are",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "ML-MT": {
+ "title": "Imagem – Medidas no transversal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medidas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequadas",
+ "property": "are",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequadas",
+ "property": "are",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.html b/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.html
deleted file mode 100644
index 601a6a7c..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.html
+++ /dev/null
@@ -1,618 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo – Rim D (varredura longitudinal)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Rim D (varredura transversal)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Imagem – Medida longitudinal do rim D
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medidas
-
-
-
-
-
-Vídeo – Rim E (varredura longitudinal)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Rim E (varredura transversal)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Imagem – Medida longitudinal do Rim E
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medidas
-
-
-
-
-
-Vídeo – Bexiga (varredura longitudinal)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Bexiga (varredura transversal)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Imagem – Medida da bexiga (longitudinal)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medidas
-
-
-
-
-
-Imagem – Medida da bexiga (transversal)
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medidas
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.json b/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.json
new file mode 100644
index 00000000..66b088b0
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.json
@@ -0,0 +1,684 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "RD-VL": {
+ "title": "Vídeo – Rim D (varredura longitudinal)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Varredura fora do eixo longitudinal do rim",
+ "property": "off_axis_longitudinal_sweep_kidney",
+ "value": "yes"
+ },
+ {
+ "title": "Varredura incompleta",
+ "property": "incomplete_sweep",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "RD-VT": {
+ "title": "Vídeo – Rim D (varredura transversal)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Varredura fora do eixo transversal do rim",
+ "property": "off_axis_transversal_sweep_kidney",
+ "value": "yes"
+ },
+ {
+ "title": "Varredura incompleta",
+ "property": "incomplete_sweep",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "RD-ML": {
+ "title": "Imagem – Medida longitudinal do rim D",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medidas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequadas",
+ "property": "are",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequadas",
+ "property": "are",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "RE-VL": {
+ "title": "Vídeo – Rim E (varredura longitudinal)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Varredura fora do eixo longitudinal do rim",
+ "property": "off_axis_longitudinal_sweep_kidney",
+ "value": "yes"
+ },
+ {
+ "title": "Varredura incompleta",
+ "property": "incomplete_sweep",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "RE-VT": {
+ "title": "Vídeo – Rim E (varredura transversal)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Varredura fora do eixo transversal do rim",
+ "property": "off_axis_transversal_sweep_kidney",
+ "value": "yes"
+ },
+ {
+ "title": "Varredura incompleta",
+ "property": "incomplete_sweep",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "RE-ML": {
+ "title": "Imagem – Medida longitudinal do Rim E",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medidas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequadas",
+ "property": "are",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequadas",
+ "property": "are",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "BX-VL": {
+ "title": "Vídeo – Bexiga (varredura longitudinal)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Varredura incompleta",
+ "property": "incomplete_sweep",
+ "value": "yes"
+ },
+ {
+ "title": "Varredura muito rápida",
+ "property": "sweep_too_fast",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "BX-VT": {
+ "title": "Vídeo – Bexiga (varredura transversal)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Varredura incompleta",
+ "property": "incomplete_sweep",
+ "value": "yes"
+ },
+ {
+ "title": "Varredura muito rápida",
+ "property": "sweep_too_fast",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "BX-ML": {
+ "title": "Imagem – Medida da bexiga (longitudinal)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medidas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequadas",
+ "property": "are",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequadas",
+ "property": "are",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "BX-MT": {
+ "title": "Imagem – Medida da bexiga (transversal)",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medidas",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequadas",
+ "property": "are",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequadas",
+ "property": "are",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.html b/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.html
deleted file mode 100644
index a5b2e64e..00000000
--- a/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.html
+++ /dev/null
@@ -1,338 +0,0 @@
-
-
-Nota
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Vídeo – Varredura longitudinal da vesícula
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Vídeo – Varredura transversal da vesícula
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Imagem – Medida espessura da parede da vesícula
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medida
-
-
-
-
-
-Vídeo – Tríade portal
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Referências anatómicas/qualidade
-
-
-
-
-
-Imagem – Ducto biliar comum
-
-
-Ganho
-
-
-
-Profundidade
-
-
-Medida
-
-
-
-
-
-
-
-
-
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.json b/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.json
new file mode 100644
index 00000000..00293e5e
--- /dev/null
+++ b/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.json
@@ -0,0 +1,379 @@
+{
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Comentários",
+ "type": "text",
+ "property": "details",
+ "placeholder": "Digite seus comentários"
+ },
+ {
+ "title": "Nota",
+ "type": "radio-h",
+ "comments": [
+ {
+ "title": "1 |",
+ "property": "grade",
+ "value": "1"
+ },
+ {
+ "title": "2 |",
+ "property": "grade",
+ "value": "2"
+ },
+ {
+ "title": "3 |",
+ "property": "grade",
+ "value": "3"
+ },
+ {
+ "title": "4 |",
+ "property": "grade",
+ "value": "4"
+ },
+ {
+ "title": "5 |",
+ "property": "grade",
+ "value": "5"
+ }
+ ]
+ }
+ ],
+ "contexts": {
+ "VS-VL": {
+ "title": "Vídeo – Varredura longitudinal da vesícula",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Tríade portal ausente",
+ "property": "portal_triad",
+ "value": "not_present"
+ },
+ {
+ "title": "MILF ausente",
+ "property": "milf",
+ "value": "not_present"
+ },
+ {
+ "title": "Varredura fora do eixo longitudinal da vesícula",
+ "property": "off_axis_longitudinal_sweep_gallbladder",
+ "value": "yes"
+ },
+ {
+ "title": "Varredura incompleta",
+ "property": "incomplete_sweep",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "VS-VT": {
+ "title": "Vídeo – Varredura transversal da vesícula",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Varredura fora do eixo transversal da vesícula",
+ "property": "off_axis_transversal_sweep_gallbladder",
+ "value": "yes"
+ },
+ {
+ "title": "Varredura incompleta",
+ "property": "incomplete_sweep",
+ "value": "yes"
+ }
+ ]
+ }
+ ]
+ },
+ "VS-ME": {
+ "title": "Imagem – Medida espessura da parede da vesícula",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medida",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequada",
+ "property": "is",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequada",
+ "property": "is",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ },
+ "TRIA": {
+ "title": "Vídeo – Tríade portal",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Referências anatómicas/qualidade",
+ "type": "checkbox",
+ "comments": [
+ {
+ "title": "Ducto biliar comum ausente",
+ "property": "common_bile_duct",
+ "value": "not_present"
+ },
+ {
+ "title": "Veia porta ausente",
+ "property": "portal_vein",
+ "value": "not_present"
+ },
+ {
+ "title": "Artéria hepática ausente",
+ "property": "hepatic_artery",
+ "value": "not_present"
+ }
+ ]
+ }
+ ]
+ },
+ "BILI": {
+ "title": "Imagem – Ducto biliar comum",
+ "property": "media",
+ "blocks": [
+ {
+ "title": "Ganho",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "gain",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "gain",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "gain",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Profundidade",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "1. insuficiente",
+ "property": "depth",
+ "value": "insufficient"
+ },
+ {
+ "title": "2. apropriado",
+ "property": "depth",
+ "value": "appropriate"
+ },
+ {
+ "title": "3. excessivo",
+ "property": "depth",
+ "value": "excessive"
+ }
+ ]
+ },
+ {
+ "title": "Medida",
+ "type": "radio",
+ "comments": [
+ {
+ "title": "Adequada",
+ "property": "is",
+ "value": "adequate"
+ },
+ {
+ "title": "Inadequada",
+ "property": "is",
+ "value": "inadequate"
+ }
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/adonisjs/public/templates/simple/knot/description.md b/src/adonisjs/public/templates/simple/knot/description.md
index 439eee49..f32ea700 100644
--- a/src/adonisjs/public/templates/simple/knot/description.md
+++ b/src/adonisjs/public/templates/simple/knot/description.md
@@ -1,4 +1,4 @@
-## _Knot_Name_ (detailed)
+## * _Knot_Name_ (detailed)
Descrição aqui.
diff --git a/src/adonisjs/public/templates/simple/knot/exam_zoom.md b/src/adonisjs/public/templates/simple/knot/exam_zoom.md
index 5aef132b..ecca8686 100644
--- a/src/adonisjs/public/templates/simple/knot/exam_zoom.md
+++ b/src/adonisjs/public/templates/simple/knot/exam_zoom.md
@@ -1,6 +1,6 @@
-## _Knot_Name_ (exam_zoom)
+## * _Knot_Name_ (exam_zoom)
@EKG
![EKG](template/ekg-template.svg)
-* Próximo -> Flow.Next
\ No newline at end of file
+* Próximo -> Flow.Next
diff --git a/src/adonisjs/public/templates/simple/knot/feedback.md b/src/adonisjs/public/templates/simple/knot/feedback.md
index 0746c178..98e7e4fc 100644
--- a/src/adonisjs/public/templates/simple/knot/feedback.md
+++ b/src/adonisjs/public/templates/simple/knot/feedback.md
@@ -1,4 +1,4 @@
-# Feedback_knot_number_ (detailed)
+# * Feedback_knot_number_ (detailed)
{{feedback
Enter Feedback.
diff --git a/src/adonisjs/public/templates/simple/knot/input.md b/src/adonisjs/public/templates/simple/knot/input.md
index 33b7dc27..a4794a18 100644
--- a/src/adonisjs/public/templates/simple/knot/input.md
+++ b/src/adonisjs/public/templates/simple/knot/input.md
@@ -1,4 +1,4 @@
-## _Knot_Name_ (input)
+## * _Knot_Name_ (input)
? hypothesis
Qual a sua principal hipótese de diagnóstico?
diff --git a/src/adonisjs/public/templates/simple/knot/input_certainty.md b/src/adonisjs/public/templates/simple/knot/input_certainty.md
index d4e85563..e905aade 100644
--- a/src/adonisjs/public/templates/simple/knot/input_certainty.md
+++ b/src/adonisjs/public/templates/simple/knot/input_certainty.md
@@ -1,4 +1,4 @@
-## _Knot_Name_ (input)
+## * _Knot_Name_ (input)
? hypothesis
Qual a sua principal hipótese de diagnóstico?
diff --git a/src/adonisjs/public/templates/simple/knot/pt_abdomen.md b/src/adonisjs/public/templates/simple/knot/pt_abdomen.md
index 1859cf27..c0256e44 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_abdomen.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_abdomen.md
@@ -1,35 +1,13 @@
-# Abdomen: Basic
+# * Abdomen: Basic
**Abdomen for free liquid detection - POCUS Exam Videos:**
-QSD
-
-{{AB-QSD
-
-}}
-
-QSE
-
-{{AB-QSE
-
-}}
-
-Pelve transversal
-
-{{AB-PT
-
-}}
-
-Pelve longitudinal
-
-{{AB-PL
-
-}}
+**Findings**
{{findings
Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_abdomen
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_aorta.md b/src/adonisjs/public/templates/simple/knot/pt_aorta.md
index d7969d64..38c8b29d 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_aorta.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_aorta.md
@@ -1,47 +1,13 @@
-# Aorta: Basic
+# * Aorta: Basic
**Aorta - POCUS Exam Videos and Photos:**
-Image - Ao proximal
-
-{{AO-P
-![POCUS Image](template/image-stub.svg)
-}}
-
-Video - Ao distal
-
-{{AO-D
-
-}}
-
-Image - Ao distal
-
-{{AO-D
-![POCUS Image](template/image-stub.svg)
-}}
-
-Image - Ilíacas
-
-{{AO-I
-![POCUS Image](template/image-stub.svg)
-}}
-
-Image - Ao medial
-
-{{AO-M
-![POCUS Image](template/image-stub.svg)
-}}
-
-Video - Varredura ao longitudinal
-
-{{AO-L
-
-}}
+**Findings**
{{findings
-Describe here your findings concerning the following video and photos.
+Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_aorta
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_articulate.md b/src/adonisjs/public/templates/simple/knot/pt_articulate.md
index 0f7e4488..e1f2ae41 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_articulate.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_articulate.md
@@ -1,35 +1,13 @@
-# Articulate: Basic
+# * Articulate: Basic
**Articulate - POCUS Exam Videos and Photos:**
-Video - Varredura longitudinal
-
-{{AR-VL
-
-}}
-
-Video - Varredura transversal
-
-{{AR-VT
-
-}}
-
-Image - Medidas no longitudinal
-
-{{AR-ML
-![POCUS Image](template/image-stub.svg)
-}}
-
-Image - Medidas no transversal
-
-{{AR-MT
-![POCUS Image](template/image-stub.svg)
-}}
+**Findings**
{{findings
-Describe here your findings concerning the following video and photos.
+Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_articulate
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_cava.md b/src/adonisjs/public/templates/simple/knot/pt_cava.md
index 476359b7..f3266b1d 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_cava.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_cava.md
@@ -1,29 +1,13 @@
-# Cava: Basic
+# * Cava: Basic
**Cava - POCUS Exam Videos and Photos:**
-Video
-
-{{CV-VI
-
-}}
-
-Inspiration Image
-
-{{CV-II
-![POCUS Image](template/image-stub.svg)
-}}
-
-Expiration Image
-
-{{CV-IE
-![POCUS Image](template/image-stub.svg)
-}}
+**Findings**
{{findings
-Describe here your findings concerning the following video and photos.
+Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_cava
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_efast.md b/src/adonisjs/public/templates/simple/knot/pt_efast.md
index 4c025c13..5a252127 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_efast.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_efast.md
@@ -1,53 +1,13 @@
-# E-FAST: Basic
+# * E-FAST: Basic
**E-FAST - POCUS Exam Videos:**
-Deslizamento pleural D
-
-{{EF-DD
-
-}}
-
-Deslizamento pleural E
-
-{{EF-DE
-
-}}
-
-Subxifóide/subcostal
-
-{{EF-SX
-
-}}
-
-QSD
-
-{{EF-QSD
-
-}}
-
-QSE
-
-{{EF-QSE
-
-}}
-
-Pelve (plano transversal)
-
-{{EF-PT
-
-}}
-
-Pelve (plano longitudinal)
-
-{{EF-PL
-
-}}
+**Findings**
{{findings
Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_efast
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_extra.md b/src/adonisjs/public/templates/simple/knot/pt_extra.md
index 319abf86..6a58ee5e 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_extra.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_extra.md
@@ -1,19 +1,9 @@
-# Extra: Basic
+# * Extra: Basic
**Extra Videos and Images:**
-Video
+**Findings**
-{{EXTRA
-
-}}
-
-Image
-
-{{EXTRA
-![POCUS Image](template/image-stub.svg)
-}}
-
-{{comments
-* template: simple/knot/pt_extra
+{{findings
+Describe here your findings concerning the following videos.
}}
diff --git a/src/adonisjs/public/templates/simple/knot/pt_heart.md b/src/adonisjs/public/templates/simple/knot/pt_heart.md
index 014ff296..6af57711 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_heart.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_heart.md
@@ -1,47 +1,13 @@
-# Heart: Basic
+# * Heart: Basic
**Heart - POCUS Exam Videos:**
-Video - Sub-xifoide / subscostal
-
-{{CO-SX
-
-}}
-
-Video - Para-esternal longa
-
-{{CO-PL
-
-}}
-
-Video - Para-esternal curta nível V. aortica
-
-{{CO-PV
-
-}}
-
-Video - Para-esternal curta nível mitral
-
-{{CO-PM
-
-}}
-
-Video - Para-esternal curta nível papilares
-
-{{CO-PP
-
-}}
-
-Video - Apical de 4 câmaras
-
-{{CO-A4
-
-}}
+**Findings**
{{findings
Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_heart
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_llv.md b/src/adonisjs/public/templates/simple/knot/pt_llv.md
index b8445868..2745e901 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_llv.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_llv.md
@@ -1,75 +1,13 @@
-# Lower Limb Veins: Basic
+# * Lower Limb Veins: Basic
**Lower Limb Veins - POCUS Exam Videos:**
-**Right Lower Limb**
-
-Video - Femoral D1
-
-{{FM-D1
-
-}}
-
-Video - Femoral D2
-
-{{FM-D2
-
-}}
-
-Video - Femoral D3
-
-{{FM-D3
-
-}}
-
-Video - Poplitea D1
-
-{{PO-D1
-
-}}
-
-Video - Poplitea D2
-
-{{PO-D2
-
-}}
-
-**Left Lower Limb**
-
-Video - Femoral E1
-
-{{FM-E1
-
-}}
-
-Video - Femoral E2
-
-{{FM-E2
-
-}}
-
-Video - Femoral E3
-
-{{FM-E3
-
-}}
-
-Video - Poplitea E1
-
-{{PO-E1
-
-}}
-
-Video - Poplitea E2
-
-{{PO-E2
-
-}}
+**Findings**
{{findings
Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_llv
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_lungs.md b/src/adonisjs/public/templates/simple/knot/pt_lungs.md
index a5728f60..9c785cba 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_lungs.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_lungs.md
@@ -1,107 +1,13 @@
-# Lungs: Basic
+# * Lungs: Basic
**Lungs - POCUS Exam Videos:**
-Video - Deslizamento pleural D
-
-{{PD-DP
-
-}}
-
-Video - Deslizamento pleural E
-
-{{PE-DP
-
-}}
-
-Video - Anterosuperior D
-
-{{PD-AS
-
-}}
-
-Video - Anteroinferior D
-
-{{PD-AI
-
-}}
-
-Video - Laterosuperior D
-
-{{PD-LS
-
-}}
-
-Video - Lateroinferior D (parênquima)
-
-{{PD-IP
-
-}}
-
-Video - Lateroinferior D
-
-{{PD-LI
-
-}}
-
-Video - Anterosuperior E
-
-{{PE-AS
-
-}}
-
-Video - Anteroinferior E
-
-{{PE-AI
-
-}}
-
-Video - Laterosuperior E
-
-{{PE-LS
-
-}}
-
-Video - Lateroinferior E (parênquima)
-
-{{PE-IP
-
-}}
-
-Video - Lateroinferior E
-
-{{PE-LI
-
-}}
-
-Video - Posterosuperior D
-
-{{PD-PS
-
-}}
-
-Video - Posteroinferior D
-
-{{PD-PI
-
-}}
-
-Video - Posterosuperior E
-
-{{PE-PS
-
-}}
-
-Video - Posteroinferior E
-
-{{PE-PI
-
-}}
+**Findings**
{{findings
Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_lungs
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_ocular.md b/src/adonisjs/public/templates/simple/knot/pt_ocular.md
index 3dbbabab..c6f362d4 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_ocular.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_ocular.md
@@ -1,29 +1,13 @@
-# Ocular: Basic
+# * Ocular: Basic
**Ocular - POCUS Exam Videos and Photos:**
-Video - Varredura plano longitudinal
-
-{{OC-VL
-
-}}
-
-Video - Varredura plano transversal
-
-{{OC-VT
-
-}}
-
-Image - Medida do diâmetro nervo óptico
-
-{{OC-MD
-![POCUS Image](template/image-stub.svg)
-}}
+**Findings**
{{findings
-Describe here your findings concerning the following video and photos.
+Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_ocular
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_soft.md b/src/adonisjs/public/templates/simple/knot/pt_soft.md
index 3e457924..b3f49507 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_soft.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_soft.md
@@ -1,35 +1,13 @@
-# Soft Parts: Basic
+# * Soft Parts: Basic
**Soft Parts - POCUS Exam Videos and Photos:**
-Video - Varredura longitudinal
-
-{{ML-VL
-
-}}
-
-Video - Varredura transversal
-
-{{ML-VT
-
-}}
-
-Image - Medidas no longitudinal
-
-{{ML-ML
-![POCUS Image](template/image-stub.svg)
-}}
-
-Image - Medidas no transversal
-
-{{ML-MT
-![POCUS Image](template/image-stub.svg)
-}}
+**Findings**
{{findings
-Describe here your findings concerning the following video and photos.
+Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_soft
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_urinary.md b/src/adonisjs/public/templates/simple/knot/pt_urinary.md
index f067a727..8cb4e729 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_urinary.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_urinary.md
@@ -1,71 +1,13 @@
-# Urinary: Basic
+# * Urinary: Basic
**Urinary - POCUS Exam Videos and Photos:**
-Video - Rim D (varredura longitudinal)
-
-{{RD-VL
-
-}}
-
-Video - Rim D (varredura transversal)
-
-{{RD-VT
-
-}}
-
-Image - Medida longitudinal do rim D
-
-{{RD-ML
-![POCUS Image](template/image-stub.svg)
-}}
-
-Video - Rim E (varredura longitudinal)
-
-{{RE-VL
-
-}}
-
-Video - Rim E (varredura transversal)
-
-{{RE-VT
-
-}}
-
-Image - Medida longitudinal do rim E
-
-{{RE-ML
-![POCUS Image](template/image-stub.svg)
-}}
-
-Video - Bexiga (varredura longitudinal)
-
-{{BX-VL
-
-}}
-
-Video - Bexiga (varredura transversal)
-
-{{BX-VT
-
-}}
-
-Image - Medidas da bexiga (longitudinal)
-
-{{BX-ML
-![POCUS Image](template/image-stub.svg)
-}}
-
-Image - Medidas da bexiga (transveral)
-
-{{BX-MT
-![POCUS Image](template/image-stub.svg)
-}}
+**Findings**
{{findings
-Describe here your findings concerning the following video and photos.
+Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_urinary
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/pt_vesicle.md b/src/adonisjs/public/templates/simple/knot/pt_vesicle.md
index 5ddceb48..f5df5fd2 100644
--- a/src/adonisjs/public/templates/simple/knot/pt_vesicle.md
+++ b/src/adonisjs/public/templates/simple/knot/pt_vesicle.md
@@ -1,41 +1,13 @@
-# Vesicle and Portal Triad: Basic
+# * Vesicle and Portal Triad: Basic
**Vesicle and Portal Triad - POCUS Exam Videos and Photos:**
-Video - Varredura longitudinal de vesícula
-
-{{VS-VL
-
-}}
-
-Video - Varredura transversal de vesícula
-
-{{VS-VT
-
-}}
-
-Image - Medida espessura da parede da vesícula
-
-{{VS-ME
-![POCUS Image](template/image-stub.svg)
-}}
-
-Video - Tríade portal
-
-{{TRIA
-
-}}
-
-Image - Ducto biliar comum
-
-{{BILI
-![POCUS Image](template/image-stub.svg)
-}}
+**Findings**
{{findings
-Describe here your findings concerning the following video and photos.
+Describe here your findings concerning the following videos.
}}
-{{comments
+((comments
* template: simple/knot/pt_vesicle
-}}
+))
diff --git a/src/adonisjs/public/templates/simple/knot/question_open.md b/src/adonisjs/public/templates/simple/knot/question_open.md
index 21feed92..5772573f 100644
--- a/src/adonisjs/public/templates/simple/knot/question_open.md
+++ b/src/adonisjs/public/templates/simple/knot/question_open.md
@@ -1,4 +1,4 @@
-# Question_knot_number_ (input)
+# * Question_knot_number_ (input)
Write here the **stem**.
diff --git a/src/adonisjs/public/templates/simple/knot/visit_day.md b/src/adonisjs/public/templates/simple/knot/visit_day.md
index 97d1b5e6..cf6f6989 100644
--- a/src/adonisjs/public/templates/simple/knot/visit_day.md
+++ b/src/adonisjs/public/templates/simple/knot/visit_day.md
@@ -1,4 +1,4 @@
-# Day _knot_number_ (input)
+# * Day _knot_number_ (input)
Day X
diff --git a/src/adonisjs/public/translator/item-templates.js b/src/adonisjs/public/translator/item-templates.js
index d9797549..dd8ee212 100644
--- a/src/adonisjs/public/translator/item-templates.js
+++ b/src/adonisjs/public/translator/item-templates.js
@@ -107,7 +107,16 @@ Translator.htmlSubTemplates = {
input:
'{statement}? {variable}{subtype}{extra}',
choice:
-'+ {label} <-> {target}{message}{state}'
+'+ {label} <-> {target}{message}{state}',
+ 'context-open':
+'{{[namespace][context][id][property-value]',
+ 'context-close':
+`
+}}`,
+ 'formal-open':
+`(({namespace}{context}{id}`,
+ 'formal-close':
+`))`
}
Translator.objTemplates = {
@@ -118,9 +127,13 @@ Translator.htmlSubTemplates = {
image: {
type: 'image',
alternative: 'Image',
- path: '../templates/basic/images/landscape.svg',
+ path: 'template/image-stub.svg',
title: 'Image'
},
+ media: {
+ type: 'media',
+ subtype: 'video'
+ },
option: {
type: 'option',
subtype: '*',
diff --git a/src/adonisjs/public/translator/translator.js b/src/adonisjs/public/translator/translator.js
index b8a21276..27ef48b4 100644
--- a/src/adonisjs/public/translator/translator.js
+++ b/src/adonisjs/public/translator/translator.js
@@ -810,7 +810,8 @@ class Translator {
type: 'script',
content: [compiled[c]]
}, compiled[c]._source + line)
- if (compiled[c].subordinate) { script.subordinate = compiled[c].subordinate }
+ if (compiled[c].subordinate) {
+ script.subordinate = compiled[c].subordinate }
compiled[c] = script
}
} else {
@@ -827,15 +828,25 @@ class Translator {
this._compileMergeLinefeeds(compiled)
- // tenth cycle - hide comments
- let inComment = false
- for (let c = 1; c < compiled.length; c++) {
- if (compiled[c].type == 'context-open' &&
- compiled[c].context == 'comments')
- inComment = true
- else if (compiled[c].type == 'context-close' && inComment)
- inComment = false
- else if (inComment)
+ // tenth cycle - process and hide formal comments
+ let inFormal = false
+ let lastContext = null
+ let lastId = null
+ for (let c = 0; c < compiled.length; c++) {
+ if (compiled[c].type == 'context-open') {
+ lastContext = compiled[c].context
+ lastId = (compiled[c].id) ? compiled[c].id : null
+ }
+ else if (compiled[c].type == 'formal-open') {
+ inFormal = true
+ if (lastContext != null && !compiled[c].context) {
+ compiled[c].context = lastContext
+ if (lastId != null)
+ compiled[c].id = lastId
+ }
+ } else if (compiled[c].type == 'formal-close')
+ inFormal = false
+ else if (inFormal)
compiled[c].render = false
}
}
@@ -1038,6 +1049,8 @@ class Translator {
case 'annotation' : obj = this._annotationMdToObj(match); break
case 'context-open' : obj = this._selctxopenMdToObj(match); break
case 'context-close' : obj = this._selctxcloseMdToObj(match); break
+ case 'formal-open' : obj = this._formalOpenMdToObj(match); break
+ case 'formal-close' : obj = this._formalCloseMdToObj(match); break
case 'select' : obj = this._selectMdToObj(match); break
case 'linefeed': obj = this._linefeedMdToObj(match); break
// case "text": obj = this._textMdToObj(match); break;
@@ -1316,10 +1329,6 @@ class Translator {
case 'text': element._source = this._textObjToMd(element)
break
case 'text-block':
- /*
- console.log('=== update markdown text block')
- console.log(element)
- */
element._source = ''
for (const sub of element.content) {
this.updateElementMarkdown(sub)
@@ -1340,6 +1349,14 @@ class Translator {
break
case 'input': element._source = this._inputObjToMd(element)
break
+ case 'context-open': element._source = this._contextOpenObjToMd(element)
+ break
+ case 'context-close': element._source = this._contextCloseObjToMd(element)
+ break
+ case 'formal-open': element._source = this._formalOpenObjToMd(element)
+ break
+ case 'formal-close': element._source = this._formalCloseObjToMd(element)
+ break
}
// linefeed of the merged block (if block), otherwise linefeed of the content
@@ -1647,6 +1664,17 @@ class Translator {
.replace('[source]', obj.path)
}
+ classifyArtifactType (filepath) {
+ let type = ''
+ const extension = filepath.substring(filepath.lastIndexOf('.') + 1)
+ for (let ext in Translator.extension)
+ if (Translator.extension[ext].includes(extension)) {
+ type = ext
+ break
+ }
+ return type
+ }
+
/*
* Context Open Md to Obj
*/
@@ -1663,12 +1691,31 @@ class Translator {
return context
}
+ _contextOpenObjToMd (obj) {
+ let property = ''
+ if (obj.property) {
+ property = '/' + obj.property
+ if (obj.value)
+ property += ' ' + obj.value
+ property += '/'
+ }
+ return Translator.markdownTemplates['context-open']
+ .replace('[namespace]', (obj.namespace) ? obj.namespace + ':' : '')
+ .replace('[context]', obj.context)
+ .replace('[id]', (obj.id) ? '@' + obj.id : '')
+ .replace('[property-value]', property)
+ }
+
/*
* Context Close Md to Obj
*/
_contextCloseMdToObj (matchArray) {
}
+ _contextCloseObjToMd (obj) {
+ return Translator.markdownTemplates['context-close']
+ }
+
/*
* Annotation Md to Obj
*/
@@ -1845,6 +1892,10 @@ class Translator {
!!((matchArray[1][0] === '\t' || matchArray[1].length > 1)),
field: matchArray[2].trim()
}
+ if (field.field[0] == "'") {
+ field.field = field.field.substring(1, field.field.length-1)
+ field.quotes = true
+ }
if (matchArray[3] != null) {
field.value = matchArray[3].trim()
} else if (matchArray[4] != null) {
@@ -1892,7 +1943,7 @@ class Translator {
let md = ''
const spaces = ' '.repeat(level)
for (let f in fields) {
- md += spaces + "* " + f + ': '
+ md += spaces + "* " + ((f.quotes) ? "'" : '') + f + ((f.quotes) ? "'" : '') + ': '
if (typeof fields[f] === 'object')
md += '\n' + this._visitFields(fields[f], level+2)
else if (typeof fields[f] === 'string')
@@ -2392,17 +2443,11 @@ class Translator {
*/
_selctxopenObjToHTML (obj) {
const input = (obj.input != null) ? " input='" + obj.input + "'" : ''
- // let states = (obj.options != null) ? " states='" + obj.options + "'" : "";
- // let colors = (obj.colors != null) ? " colors='" + obj.colors + "'" : "";
return Translator.htmlTemplates.selctxopen.replace('[seq]', obj.seq)
.replace('[author]', this.authorAttr)
.replace('[context]', obj.context)
.replace('[input]', input)
- /*
- .replace("[states]", states)
- .replace("[colors]", colors);
- */
}
/*
@@ -2421,6 +2466,41 @@ class Translator {
return Translator.htmlTemplates.selctxclose
}
+ /*
+ * Formal Context Open Md to Obj
+ */
+ _formalOpenMdToObj (matchArray) {
+ let formal = {
+ type: 'formal-open',
+ render: false
+ }
+ if (matchArray[1] != null) { formal.namespace = matchArray[1].trim() }
+ if (matchArray[2] != null) { formal.context = matchArray[2].trim() }
+ if (matchArray[3] != null) { formal.id = matchArray[3].trim() }
+ return formal
+ }
+
+ _formalOpenObjToMd (obj) {
+ return Translator.markdownTemplates['formal-open']
+ .replace(/{namespace}/, (obj.namespace) ? obj.namespace + ':' : '')
+ .replace(/{context}/, (obj.context) ? obj.context : '')
+ .replace(/{id}/, (obj.id) ? '@' + obj.id : '')
+ }
+
+ /*
+ * Formal Context Close Md to Obj
+ */
+ _formalCloseMdToObj (matchArray) {
+ return {
+ type: 'formal-close',
+ render: false
+ }
+ }
+
+ _formalCloseObjToMd (obj) {
+ return Translator.markdownTemplates['formal-close']
+ }
+
/*
* Select Md to Obj
*/
@@ -2493,10 +2573,10 @@ class Translator {
inline: true
},
media: {
- mark: /<(video|audio)(?:[^>]*)?>(?: