-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtable_modif.html
More file actions
101 lines (95 loc) · 3.76 KB
/
table_modif.html
File metadata and controls
101 lines (95 loc) · 3.76 KB
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Creo Revision Manager</title>
<script src="./js/creojs.js"></script>
<script type="text/creojs" src="./js/browser.creojs"></script>
<script type="text/creojs" src="./js/modificationTable.creojs"></script>
<script type="text/creojs" src="./js/updateModificationTable.creojs"></script>
<script type="text/creojs" src="./js/parameterFunctions.creojs"></script>
<link rel="stylesheet" href="./css/buttons.css">
<style>
#checker {
margin-top: 10px;
weight: bold;
}
input[type="text"] {
margin-right: 10px;
padding: 5px;
}
</style>
</head>
<body onload="CreoJS.$ADD_ON_LOAD(initialize)">
<!-- <button onclick="refreshUI()">Refresh</button> -->
<!-- <button onclick="eraseModel()">Erase</button> -->
<div>
<input type="text" id="lastRevisionInput" placeholder="Entrer la description de la modification">
<button onclick="validateAndUpdate()">Update</button>
<!-- <button onclick="updateRevisionTable2()">Update2</button> -->
</div>
<div id="checker"></div>
<div id="userButtons"></div>
<script>
function initialize() {
try {
generateUserButtons();
} catch (error) {
showMessage(`Initialization failed: ${error.message}`, "ERROR");
}
}
function showMessage(message, type = "INFO") {
const checker = document.getElementById("checker");
checker.textContent = message;
checker.style.color = type === "ERROR" ? "red" : "green";
}
const plmUsers = {
'Jean-Raymond Civetta': 'JCA',
'Romain Ferrando': 'RFE',
'Benjamin Godfrin': 'BGN',
'Laurent Ibanez': 'LIB',
'Jean-Luc Pielawski': 'JPI',
'Jean-Baptiste Perrier': 'JPE',
'Semih Erberk': 'SEK',
'Bruno Laon': 'BLA'
};
function generateUserButtons() {
const buttonContainer = document.getElementById('userButtons');
buttonContainer.innerHTML = "";
let first = true;
for (const [name, value] of Object.entries(plmUsers)) {
const card = document.createElement("div");
card.className = "radio-card";
const input = document.createElement("input");
input.type = "radio";
input.name = "plmUser";
input.value = value;
input.id = `radio-${value}`;
input.onchange = () => {
try {
CreoJS.updateChecker(value);
//showMessage(`Checker set to ${name}`, "INFO");
} catch (error) {
//showMessage(`Failed to set checker: ${error.message}`, "ERROR");
}
};
const label = document.createElement("label");
label.htmlFor = `radio-${value}`;
label.textContent = name;
card.appendChild(input);
card.appendChild(label);
buttonContainer.appendChild(card);
first = false;
}
if (Object.keys(plmUsers).length > 0) {
try {
//CreoJS.updateChecker(Object.values(plmUsers)[0]);
} catch (error) {
//showMessage(`Failed to set default checker: ${error.message}`, "ERROR");
}
}
}
</script>
</body>
</html>