1
- define ( [ 'knockout' , './Criteria' , '../InputTypes/Range' , 'conceptpicker/InputTypes/Concept' , '../InputTypes/Text' ] , function ( ko , Criteria , Range , Concept , Text ) {
1
+ define ( [ 'knockout' , './Criteria' , '../InputTypes/Range' , 'conceptpicker/InputTypes/Concept' , '../InputTypes/Text' , '../InputTypes/ConceptSetSelection'
2
+ ] , function ( ko , Criteria , Range , Concept , Text , ConceptSetSelection ) {
2
3
3
4
function DrugExposure ( data , conceptSets ) {
4
5
var self = this ;
@@ -29,17 +30,20 @@ define(['knockout', './Criteria', '../InputTypes/Range','conceptpicker/InputType
29
30
return new Concept ( d ) ;
30
31
} ) ) ) ;
31
32
self . DrugTypeExclude = ko . observable ( data . DrugTypeExclude || null ) ;
33
+ self . DrugTypeCS = ko . observable ( data . DrugTypeCS && new ConceptSetSelection ( data . DrugTypeCS , conceptSets ) ) ;
32
34
self . StopReason = ko . observable ( data . StopReason && new Text ( data . StopReason ) ) ;
33
35
self . Refills = ko . observable ( data . Refills && new Range ( data . Refills ) ) ;
34
36
self . Quantity = ko . observable ( data . Quantity && new Range ( data . Quantity ) ) ;
35
37
self . DaysSupply = ko . observable ( data . DaysSupply && new Range ( data . DaysSupply ) ) ;
36
38
self . RouteConcept = ko . observable ( data . RouteConcept && ko . observableArray ( data . RouteConcept . map ( function ( d ) {
37
39
return new Concept ( d ) ;
38
40
} ) ) ) ;
41
+ self . RouteConceptCS = ko . observable ( data . RouteConceptCS && new ConceptSetSelection ( data . RouteConceptCS , conceptSets ) ) ;
39
42
self . EffectiveDrugDose = ko . observable ( data . EffectiveDrugDose && new Range ( data . EffectiveDrugDose ) ) ;
40
43
self . DoseUnit = ko . observable ( data . DoseUnit && ko . observableArray ( data . DoseUnit . map ( function ( d ) {
41
44
return new Concept ( d ) ;
42
45
} ) ) ) ;
46
+ self . DoseUnitCS = ko . observable ( data . DoseUnitCS && new ConceptSetSelection ( data . DoseUnitCS , conceptSets ) ) ;
43
47
self . LotNumber = ko . observable ( data . LotNumber && new Text ( data . LotNumber ) ) ;
44
48
self . DrugSourceConcept = ko . observable ( data . DrugSourceConcept != null ? ko . observable ( data . DrugSourceConcept ) : null ) ;
45
49
@@ -51,18 +55,17 @@ define(['knockout', './Criteria', '../InputTypes/Range','conceptpicker/InputType
51
55
self . Gender = ko . observable ( data . Gender && ko . observableArray ( data . Gender . map ( function ( d ) {
52
56
return new Concept ( d ) ;
53
57
} ) ) ) ;
58
+ self . GenderCS = ko . observable ( data . GenderCS && new ConceptSetSelection ( data . GenderCS , conceptSets ) ) ;
54
59
55
- /* Do we still need prior enroll days inside the individual criteria?
56
- self.PriorEnrollDays = ko.observable((typeof data.PriorEnrollDays == "number") ? data.PriorEnrollDays : null);
57
- self.AfterEnrollDays = ko.observable((typeof data.AfterEnrollDays == "number") ? data.AfterEnrollDays : null);
58
- */
59
-
60
60
self . ProviderSpecialty = ko . observable ( data . ProviderSpecialty && ko . observableArray ( data . ProviderSpecialty . map ( function ( d ) {
61
61
return new Concept ( d ) ;
62
62
} ) ) ) ;
63
+ self . ProviderSpecialtyCS = ko . observable ( data . GenderCS && new ConceptSetSelection ( data . ProviderSpecialtyCS , conceptSets ) ) ;
64
+
63
65
self . VisitType = ko . observable ( data . VisitType && ko . observableArray ( data . VisitType . map ( function ( d ) {
64
66
return new Concept ( d ) ;
65
67
} ) ) ) ;
68
+ self . VisitTypeCS = ko . observable ( data . GenderCS && new ConceptSetSelection ( data . VisitTypeCS , conceptSets ) ) ;
66
69
67
70
}
68
71
0 commit comments