From d3018a26e9db708c0a0c271f7c1c2bf96b7f0461 Mon Sep 17 00:00:00 2001 From: Heitor Mattosinho Date: Wed, 10 Feb 2021 10:17:26 -0300 Subject: [PATCH 1/5] WIP (POCUS/comments): Findings section --- src/adonisjs/public/author/js/comments.js | 33 +++ .../simple/knot/comments/pt_lungs.html | 201 ++++++++++++++++++ .../public/templates/simple/knot/pt_lungs.md | 2 +- 3 files changed, 235 insertions(+), 1 deletion(-) diff --git a/src/adonisjs/public/author/js/comments.js b/src/adonisjs/public/author/js/comments.js index d8e4d3cd..b710f34f 100644 --- a/src/adonisjs/public/author/js/comments.js +++ b/src/adonisjs/public/author/js/comments.js @@ -70,6 +70,7 @@ class Comments { this.commentsConfirm = this.commentsConfirm.bind(this) MessageBus.ext.subscribe('control/comments/edit/confirm', this.commentsConfirm) + this.toggleRadioFindings() /* let cKnot = -1 @@ -133,13 +134,45 @@ class Comments { */ } + toggleRadioFindings(){ + + const radioList = document.querySelectorAll(`input[id*="achados"][id$="1"]`) + if(radioList){ + radioList.forEach(function(el) { + + if(el.hasAttribute('checked')){ + el.setAttribute('pastcheck','true') + el.previousElementSibling.setAttribute('pastcheck','false') + }else{ + el.setAttribute('pastcheck','false') + el.previousElementSibling.setAttribute('pastcheck','true') + } + el.addEventListener("click", function(){ + + if(el.getAttribute('pastcheck') == 'true'){ + el.previousElementSibling.checked = true + el.previousElementSibling.setAttribute('pastcheck','true') + el.setAttribute('pastcheck','false') + }else if(el.getAttribute('pastcheck') == 'false'){ + el.checked = true + el.previousElementSibling.setAttribute('pastcheck','false') + el.setAttribute('pastcheck','true') + } + }) + }) + } + } + commentsConfirm(topic, message) { + console.log('============') + console.log('confirming comments') let content = this._compiledCase.knots[this._knotid].content let commentElement for (let v in message.value) if (typeof message.value[v] === 'string') message.value[v] = message.value[v].trim() if (this._comments > -1) { + console.log('greater that -1') commentElement = content[this._comments] commentElement.value = message.value } else { diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html b/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html index 767e4521..f9dbfe82 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html @@ -180,6 +180,207 @@

Anatomical References

+
+

Lista de achados - Anterosuperior D

+ +
+ + +
+

Video - Anteroinferior D


diff --git a/src/adonisjs/public/templates/simple/knot/pt_lungs.md b/src/adonisjs/public/templates/simple/knot/pt_lungs.md index d645f20d..5a437a07 100644 --- a/src/adonisjs/public/templates/simple/knot/pt_lungs.md +++ b/src/adonisjs/public/templates/simple/knot/pt_lungs.md @@ -42,7 +42,7 @@ Video - Lateroinferior E -Video - Posterorsuperior D +Video - Posterosuperior D From 1fe9282dc0330bdc43f9c11cbc5f4147b4527d8a Mon Sep 17 00:00:00 2001 From: Heitor Mattosinho Date: Wed, 10 Feb 2021 10:42:43 -0300 Subject: [PATCH 2/5] feat (POCUS/lungs): findings section template --- .../simple/knot/comments/pt_lungs.html | 3111 ++++++++++++++--- 1 file changed, 2666 insertions(+), 445 deletions(-) diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html b/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html index f9dbfe82..2bf4c366 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html @@ -122,67 +122,67 @@

Anatomical References


-

Video - Anterosuperior D

+

Video - Antero-superior D


Gain

- - + +
- - + +
- - + +

Depth

- - + +
- - + +
- - + +

Anatomical References

- - + +
- - + +
- - + +

-

Lista de achados - Anterosuperior D

- +

Lista de achados - Antero-superior D

+
+ +
+ + +
+

Video - Latero-superior D


Gain

- - + +
- - + +
- - + +

Depth

- - + +
- - + +
- - + +

Anatomical References

- - + +
- - + +
- - + + +
+
+ +
+

Lista de achados - Latero-superior D

+ +
+ +

-

Video - Lateroinferior D

+

Video - Latero-inferior D


Gain

- - + +
- - + +
- - + +

Depth

- - + +
- - + +
- - + +

Anatomical References

- - + +
- - + +
- - + +

-

Video - Anterosuperior E

-
+

Lista de achados - Latero-inferior D

+ +
+ +
-

Video - Paraesternal longa

+

Lista de achados - Sub-xifoide

+ +
+ + +
+ + +
+

Video - Para-esternal longa


Gain

- - + +
- - + +
- - + +

Depth

- - + +
- - + +
- - + +

Anatomical References

- - + +
- - + +
- - + +

-

Video - Paraesternal curta nível V. aortica

+

Lista de achados - Para-esternal longa

+ +
+ + +
+ + +
+

Video - Para-esternal curta nível V. aortica


Gain

- - + +
- - + +
- - + +

Depth

- - + +
- - + +
- - + +

Anatomical References

- - + +
- - + +
- - + +
+ +
-

Video - Paraesternal curta nível mitral

+

Video - Para-esternal curta nível mitral


Gain

- - + +
- - + +
- - + +

Depth

- - + +
- - + +
- - + +

Anatomical References

- - + +
- - + +
- - + +

-

Video - Paraesternal curta nível papilares

+

Video - Para-esternal curta nível papilares


Gain

- - + +
- - + +
- - + +

Depth

- - + +
- - + +
- - + +

Anatomical References

- - + +
- - + +
- - + +
+
+

Lista de achados - Para-esternal curta

+ +
+ + +
+ +

Video - Apical de 4 câmaras


@@ -358,3 +654,117 @@

Anatomical References


+ +

Lista de achados - Apical de 4 câmaras

+ +
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/test-deletefile.html b/src/adonisjs/public/templates/simple/knot/comments/test-deletefile.html new file mode 100644 index 00000000..f5da1025 --- /dev/null +++ b/src/adonisjs/public/templates/simple/knot/comments/test-deletefile.html @@ -0,0 +1,113 @@ +
+

Lista de achados - Apical de 4 câmaras

+ +
+ + +
diff --git a/src/adonisjs/public/templates/simple/knot/pt_heart.md b/src/adonisjs/public/templates/simple/knot/pt_heart.md index 7195732d..015ce46c 100644 --- a/src/adonisjs/public/templates/simple/knot/pt_heart.md +++ b/src/adonisjs/public/templates/simple/knot/pt_heart.md @@ -2,23 +2,23 @@ **Heart - POCUS Exam Videos:** -Video - Subxifóide / subscostal +Video - Sub-xifoide / subscostal -Video - Paraesternal longa +Video - Para-esternal longa -Video - Paraesternal curta nível V. aortica +Video - Para-esternal curta nível V. aortica -Video - Paraesternal curta nível mitral +Video - Para-esternal curta nível mitral -Video - Paraesternal curta nível papilares +Video - Para-esternal curta nível papilares From 6356ac542e81e12353d0d314a223efaffe6d7b22 Mon Sep 17 00:00:00 2001 From: Heitor Mattosinho Date: Wed, 10 Feb 2021 13:38:38 -0300 Subject: [PATCH 4/5] fix (comments/template): unnecessary file --- .../simple/knot/comments/test-deletefile.html | 113 ------------------ 1 file changed, 113 deletions(-) delete mode 100644 src/adonisjs/public/templates/simple/knot/comments/test-deletefile.html diff --git a/src/adonisjs/public/templates/simple/knot/comments/test-deletefile.html b/src/adonisjs/public/templates/simple/knot/comments/test-deletefile.html deleted file mode 100644 index f5da1025..00000000 --- a/src/adonisjs/public/templates/simple/knot/comments/test-deletefile.html +++ /dev/null @@ -1,113 +0,0 @@ -
-

Lista de achados - Apical de 4 câmaras

- -
- - -
From 7457ee28d97d6ba172cff4f826780e0970631cc0 Mon Sep 17 00:00:00 2001 From: Heitor Mattosinho Date: Thu, 11 Feb 2021 13:34:27 -0300 Subject: [PATCH 5/5] feat (comments/save): additional 'save comments' button --- src/adonisjs/public/author/css/author.css | 15 ++++--- src/adonisjs/public/author/index.html | 10 ++++- src/adonisjs/public/author/js/author.js | 9 ++-- src/adonisjs/public/infra/token-validator.js | 7 +++ .../simple/knot/comments/pt_abdomen.html | 5 +++ .../simple/knot/comments/pt_aorta.html | 6 +++ .../simple/knot/comments/pt_articulate.html | 5 +++ .../simple/knot/comments/pt_cava.html | 5 +++ .../simple/knot/comments/pt_conclusion.html | 5 +++ .../simple/knot/comments/pt_efast.html | 5 +++ .../simple/knot/comments/pt_heart.html | 44 +++++++++++++++++-- .../simple/knot/comments/pt_llv.html | 5 +++ .../simple/knot/comments/pt_lungs.html | 5 +++ .../simple/knot/comments/pt_ocular.html | 5 +++ .../simple/knot/comments/pt_presentation.html | 6 +++ .../simple/knot/comments/pt_soft.html | 5 +++ .../simple/knot/comments/pt_urinary.html | 5 +++ .../simple/knot/comments/pt_vesicle.html | 5 +++ 18 files changed, 138 insertions(+), 14 deletions(-) diff --git a/src/adonisjs/public/author/css/author.css b/src/adonisjs/public/author/css/author.css index ff74dac4..3766281e 100644 --- a/src/adonisjs/public/author/css/author.css +++ b/src/adonisjs/public/author/css/author.css @@ -37,12 +37,15 @@ } .sty-message-space { - flex: 25%; - max-width: 25%; - max-height: 48px; - font-size: 20pt; - font-weight: bold; - color: blue; + position: absolute; + font-size: 30pt; + font-weight: bold; + color: #c5c5ca; + height: 100vh; + width: 100vw; + background-color: #040404ab; + z-index: 3000; + vertical-align: middle; } .sty-work-panel { diff --git a/src/adonisjs/public/author/index.html b/src/adonisjs/public/author/index.html index 52a8e6ce..2af483d1 100644 --- a/src/adonisjs/public/author/index.html +++ b/src/adonisjs/public/author/index.html @@ -103,6 +103,11 @@ + + @@ -183,6 +188,7 @@

Settings

+ @@ -235,7 +241,7 @@

Edit case

- + - + diff --git a/src/adonisjs/public/author/js/author.js b/src/adonisjs/public/author/js/author.js index 6169d99d..9e6b77bb 100644 --- a/src/adonisjs/public/author/js/author.js +++ b/src/adonisjs/public/author/js/author.js @@ -354,7 +354,9 @@ class AuthorManager { * ACTION: control-save */ async caseSave () { + this._messageSpace.classList.remove('invisible') document.getElementById('btn-save-draft').innerHTML = 'SAVING...' + this._messageSpace.firstElementChild.innerHTML = 'SAVING...' await Properties.s.closePreviousProperties() await this._updateActiveComments() if (Basic.service.currentCaseId != null && this._compiledCase != null) { @@ -369,13 +371,14 @@ class AuthorManager { Basic.service.authorPropertyStore('caseId', Basic.service.currentCaseId) - this._messageSpace.innerHTML = 'Saved' - setTimeout(this._clearMessage, 500) + this._messageSpace.firstElementChild.innerHTML = 'SAVED!' + setTimeout(this._clearMessage, 800) + // this._messageSpace.classList.add('invisible') const promise = new Promise((resolve, reject) => { setTimeout(() => resolve('done!'), 500) }) const result = await promise - this._messageSpace.innerHTML = '' + this._messageSpace.classList.add('invisible') document.getElementById('btn-save-draft').innerHTML = 'SAVE' } } diff --git a/src/adonisjs/public/infra/token-validator.js b/src/adonisjs/public/infra/token-validator.js index 362232c3..cf5344f2 100644 --- a/src/adonisjs/public/infra/token-validator.js +++ b/src/adonisjs/public/infra/token-validator.js @@ -32,6 +32,9 @@ class TokenController { sessionStorage.setItem('harena-user-grade', endpointResponse.data.grade) sessionStorage.setItem('harena-user-institution', endpointResponse.data.institution) sessionStorage.setItem('harena-user-institution-id', endpointResponse.data.institutionId) + // localStorage.setItem('harena-user-grade', endpointResponse.data.grade) + // localStorage.setItem('harena-user-institution', endpointResponse.data.institution) + // localStorage.setItem('harena-user-institution-id', endpointResponse.data.institutionId) MessageBus.int.publish('data/user/info', endpointResponse.data) TokenController.instance.changeHeaderButtons(endpointResponse.data) }) @@ -105,6 +108,10 @@ class TokenController { TokenController.instance.tokenChecked = true sessionStorage.setItem('harena-user-grade', endpointResponse.data.grade) sessionStorage.setItem('harena-user-institution', endpointResponse.data.institution) + sessionStorage.setItem('harena-user-institution-id', endpointResponse.data.institutionId) + // localStorage.setItem('harena-user-grade', endpointResponse.data.grade) + // localStorage.setItem('harena-user-institution', endpointResponse.data.institution) + // localStorage.setItem('harena-user-institution-id', endpointResponse.data.institutionId) MessageBus.int.publish('data/user/info', endpointResponse.data) TokenController.instance.changeHeaderButtons(endpointResponse.data) diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.html b/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.html index 3c013d66..2bfe3bc3 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_abdomen.html @@ -237,3 +237,8 @@

Anatomical References


+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.html b/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.html index e0b5e183..259505f9 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_aorta.html @@ -356,3 +356,9 @@

Anatomical References


+ +
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.html b/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.html index 98ee79fe..7d814d74 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_articulate.html @@ -248,3 +248,8 @@

Anatomical References


+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_cava.html b/src/adonisjs/public/templates/simple/knot/comments/pt_cava.html index 9d613416..98b24c38 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_cava.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_cava.html @@ -255,3 +255,8 @@

Anatomical References


+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.html b/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.html index bd188546..cb720e43 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_conclusion.html @@ -261,3 +261,8 @@

7. Medical decision making


+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_efast.html b/src/adonisjs/public/templates/simple/knot/comments/pt_efast.html index e3692eb5..280125d4 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_efast.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_efast.html @@ -416,3 +416,8 @@

Anatomical References


+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_heart.html b/src/adonisjs/public/templates/simple/knot/comments/pt_heart.html index 9b525d92..94df87df 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_heart.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_heart.html @@ -294,6 +294,23 @@
Achados
+
+
+ + + + + +
+
+ +
@@ -306,7 +323,7 @@
Achados
{{checked?video_para_estern_long_achados_normal1:1}}>
@@ -554,6 +571,22 @@
Achados
+
+
+ + + + + +
+
+
@@ -566,7 +599,7 @@
Achados
{{checked?video_para_estern_curta_achados_dilataca_ventric_direito1:1}}>
@@ -583,7 +616,7 @@
Achados
{{checked?video_para_estern_curta_achados_normal1:1}}> @@ -768,3 +801,8 @@
Achados

+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_llv.html b/src/adonisjs/public/templates/simple/knot/comments/pt_llv.html index a6fcc5a8..a4363510 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_llv.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_llv.html @@ -593,3 +593,8 @@

Anatomical References


+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html b/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html index 2bf4c366..8e88ff1d 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_lungs.html @@ -3252,3 +3252,8 @@
Achados

+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.html b/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.html index 01b17f57..7823e107 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_ocular.html @@ -181,3 +181,8 @@

Anatomical References


+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_presentation.html b/src/adonisjs/public/templates/simple/knot/comments/pt_presentation.html index d7f670da..cb8cb0b1 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_presentation.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_presentation.html @@ -2,3 +2,9 @@ +
+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_soft.html b/src/adonisjs/public/templates/simple/knot/comments/pt_soft.html index 9aeb5678..d8c85562 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_soft.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_soft.html @@ -240,3 +240,8 @@

Anatomical References


+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.html b/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.html index 8f56c53f..fb0e39d0 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_urinary.html @@ -594,3 +594,8 @@

Anatomical References


+
+ + +
+
diff --git a/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.html b/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.html index 0d025fe3..d4956dfa 100644 --- a/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.html +++ b/src/adonisjs/public/templates/simple/knot/comments/pt_vesicle.html @@ -299,3 +299,8 @@

Anatomical References


+
+ + +
+