-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcie_ind.js
104 lines (100 loc) · 3.95 KB
/
cie_ind.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
"use strict";
/*
* 2019/04/30- (c) [email protected]
*/
document.addEventListener("DOMContentLoaded", function(event) {
main();
});
var elemIds = [
"MCheckbox", "FCheckbox",
"ageMinRange", "ageMinText", "ageMaxRange", "ageMaxText",
"ICheckbox", "IICheckbox"];
var elems = {};
for (var i in elemIds) {
var id = elemIds[i];
elems[id] = document.getElementById(id);
}
function main() {
console.debug("cie_ind main()");
var params = {
'guide':true,
'xMin':400, 'xMax':700,
'yMin':-0.7, 'yMax':4.0,
};
var onCIEXYZdata = function(arr) {
params['cieArrAll'] = arr;
params['cieArr'] = [];
drawSpectrumGraphBase(graphCanvas, params);
drawSpectrumGraphAxis(graphCanvas, params);
for (var i = 0 ; i < arr.length; i++) {
var personalArr = arr[i];
params['cieArr'] = personalArr["WRGB"];
drawSpectrumGraphCMF(graphCanvas, params);
}
}
bindFunction({"MCheckbox":null, "FCheckbox":null,
"ageMinRange":"ageMinText", "ageMaxRange":"ageMaxText",
"ICheckbox":null, "IICheckbox":null},
function(target, rel) {
var id = target.id;
elems[id] = document.getElementById(id);
if (target.id == "MCheckbox") {
if (! elems["MCheckbox"].checked) {
elems["FCheckbox"].checked = true;
}
}
if (target.id == "FCheckbox") {
if (! elems["FCheckbox"].checked) {
elems["MCheckbox"].checked = true;
}
}
var ageMax = elems["ageMaxRange"].value;
var ageMin = elems["ageMinRange"].value
if (ageMin > ageMax) {
if (target.id == "ageMaxRange") {
ageMin = ageMax;
elems["ageMinRange"].value = ageMin;
elems["ageMinText"].value = ageMin;
} else {
ageMax = ageMin;
elems["ageMaxRange"].value = ageMax;
elems["ageMaxText"].value = ageMax;
}
}
if (target.id == "ICheckbox") {
if (! elems["ICheckbox"].checked) {
elems["IICheckbox"].checked = true;
}
}
if (target.id == "IICheckbox") {
if (! elems["IICheckbox"].checked) {
elems["ICheckbox"].checked = true;
}
}
var arr = params['cieArrAll'];
arr = arr.filter(function(p) {
if (! elems[p["Sex"]+"Checkbox"].checked) {
return false;
}
var age = p['Age'];
if ((age < ageMin) || (ageMax < age)) {
return false;
}
if (! elems[p["Conditions"]+"Checkbox"].checked) {
return false;
}
return true;
});
graphCanvas.width = graphCanvas.width;
params['cieArr'] = [];
drawSpectrumGraphBase(graphCanvas, params);
drawSpectrumGraphAxis(graphCanvas, params);
for (var i = 0 ; i < arr.length; i++) {
var personalArr = arr[i];
params['cieArr'] = personalArr["WRGB"];
drawSpectrumGraphCMF(graphCanvas, params);
}
} );
//
loadCIE10ind_data(onCIEXYZdata);
}