Skip to content

Commit ca316d0

Browse files
committed
Modules
1 parent 5267190 commit ca316d0

14 files changed

Lines changed: 134 additions & 23 deletions

common-data-defs.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,9 @@ const formHistoricalContent = [
141141
}
142142
]
143143

144-
questionnaires = {
144+
const questionnaires = {
145145
'demo-dr-forms-questionary-x': {
146+
title: 'Demo with Profile and TTC-TTA',
146147
permissions: patientBasePermissions.map(perm => ({
147148
streamId: perm.id,
148149
level: 'read',
@@ -166,6 +167,6 @@ questionnaires = {
166167
}
167168
}
168169

169-
const dataDefs = {
170+
export const dataDefs = {
170171
questionnaires
171172
};

dr-controler.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import { drLib } from './dr-lib.js';
2+
import { exportCSVFile } from './exportToCSV.js';
3+
14
/**
25
* UI management code.
36
* Relies on drLib for API calls and data management

dr-lib.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
import { dataDefs } from './common-data-defs.js';
2+
13
let drConnection = null;
24

3-
const drLib = {
5+
export const drLib = {
46
showLoginButton,
57
getSharingToken,
68
getPatientsList,

dr.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@
1212
<title>Demo Form - Dr's page</title>
1313
</head>
1414
<script src="https://pryv.github.io/lib-js/pryv.js"></script>
15-
<script src="common-data-defs.js"></script>
16-
<script src="dr-controler.js"></script>
17-
<script src="dr-lib.js"></script>
18-
<script src="exportToCSV.js"></script>
15+
<script type="module" src="dr-controler.js"></script>
1916

2017
<body>
2118
<div class="container">

exportToCSV.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ function convertToCSV(objArray) {
1616
return str;
1717
}
1818

19-
function exportCSVFile(headers, items, fileTitle) {
19+
export function exportCSVFile(headers, items, fileTitle) {
2020
if (headers) {
2121
items.unshift(headers);
2222
}
2323

2424
// Convert Object to JSON
2525
var jsonObject = JSON.stringify(items);
2626

27-
var csv = this.convertToCSV(jsonObject);
27+
var csv = convertToCSV(jsonObject);
2828

2929
var exportedFilenmae = fileTitle + '.csv' || 'export.csv';
3030

patient-history-controler.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { patientLib } from './patient-lib.js';
12
/**
23
* UI management code.
34
* Relies on patientLib for API calls and data management

patient-history.html

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@
1212
<title>Demo Form - Patient's page</title>
1313
</head>
1414
<script src="https://api.pryv.com/lib-js/pryv.js"></script>
15-
<script src="common-data-defs.js"></script>
16-
<script src="patient-history-controler.js"></script>
17-
<script src="patient-lib.js"></script>
15+
<script type="module" src="patient-history-controler.js"></script>
1816

1917
<body>
2018
<div class="container">

patient-home-controler.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import { patientLib } from './patient-lib.js';
2+
import { patientHomeLib } from './patient-home-lib.js';
3+
14
/**
25
* UI management code.
36
* Relies on patientLib for API calls and data management
@@ -53,7 +56,8 @@ async function showFormList(formsInfo) {
5356
// fill the table row
5457
const row = tbody.insertRow(-1);
5558
const cellQuestionnary = row.insertCell(-1);
56-
cellQuestionnary.innerHTML = `<button type="button" class="btn btn-secondary mb-sm">${formInfo.questionaryId}</button>`;
59+
const formTitle = patientLib.getFormTitle(formInfo.questionaryId);
60+
cellQuestionnary.innerHTML = `<button type="button" class="btn btn-secondary mb-sm">${formTitle}</button>`;
5761
cellQuestionnary.onclick = function () {
5862
showFormDetails(formInfo);
5963
};
@@ -77,7 +81,7 @@ async function showFormDetails(formInfo) {
7781

7882
// - form title
7983
const formTitle = document.getElementById('card-questionnary-details-title');
80-
formTitle.innerHTML = formInfo.questionaryId;
84+
formTitle.innerHTML = patientLib.getFormTitle(formInfo.questionaryId);
8185

8286
// - permissions
8387
const tbody = document.getElementById('access-request').getElementsByTagName('tbody')[0];;

patient-home-lib.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
const patientHomeLib = {
1+
import { dataDefs } from './common-data-defs.js';
2+
3+
export const patientHomeLib = {
24
getForms,
35
getQuestionnaryDetails,
46
grantAccess,

patient-lib.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
const patientLib = {
1+
import { dataDefs } from './common-data-defs.js';
2+
3+
export const patientLib = {
24
handleFormSubmit,
5+
getFormTitle,
36
getFormContent,
47
connect,
58
getNavigationQueryParams
69
}
710

11+
812
let connection = null;
913
let _questionaryId = null;
1014
async function connect (apiEndpoint, questionaryId) {
@@ -21,6 +25,10 @@ function getNavigationQueryParams() {
2125

2226
// ---------------- form content ---------------- //
2327

28+
function getFormTitle (questionaryId) {
29+
return dataDefs.questionnaires[questionaryId].title;
30+
}
31+
2432
async function getFormContent (questionaryId, formKey) {
2533
const form = dataDefs.questionnaires[questionaryId].forms[formKey];
2634
console.log('## getFormContent', form, questionaryId, formKey);

0 commit comments

Comments
 (0)