mirror of
https://github.com/Sudo-JHare/FHIRFLARE-IG-Toolkit.git
synced 2025-06-15 13:09:59 +00:00
Update cp_view_processed_ig.html
This commit is contained in:
parent
c2e805b29a
commit
df3ffadbbb
@ -500,12 +500,6 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
let part = parts[i];
|
let part = parts[i];
|
||||||
const isChoiceElement = part.endsWith('[x]');
|
const isChoiceElement = part.endsWith('[x]');
|
||||||
const cleanPart = part.replace(/\[\d+\]/g, '').replace('[x]', '');
|
const cleanPart = part.replace(/\[\d+\]/g, '').replace('[x]', '');
|
||||||
<<<<<<< Updated upstream
|
|
||||||
currentPath = i === 0 ? cleanPart : `${currentPath}.${cleanPart}`;
|
|
||||||
|
|
||||||
let nodeKey = isChoiceElement ? part : cleanPart;
|
|
||||||
if (sliceName && i === parts.length - 1) {
|
|
||||||
=======
|
|
||||||
const currentPathSegment = i === 0 ? cleanPart : `${parentPath}.${cleanPart}`; // Build path segment by segment
|
const currentPathSegment = i === 0 ? cleanPart : `${parentPath}.${cleanPart}`; // Build path segment by segment
|
||||||
|
|
||||||
let nodeKey = cleanPart; // Usually the last part of the path segment
|
let nodeKey = cleanPart; // Usually the last part of the path segment
|
||||||
@ -514,7 +508,6 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
// If this is the last part and it's a slice, use sliceName as the display name (nodeKey)
|
// If this is the last part and it's a slice, use sliceName as the display name (nodeKey)
|
||||||
// and element.id as the unique identifier (nodeId) in the map.
|
// and element.id as the unique identifier (nodeId) in the map.
|
||||||
if (sliceName && i === parts.length - 1 && id) {
|
if (sliceName && i === parts.length - 1 && id) {
|
||||||
>>>>>>> Stashed changes
|
|
||||||
nodeKey = sliceName;
|
nodeKey = sliceName;
|
||||||
nodeId = id; // Use the full ID like "Observation.component:systolic.value[x]"
|
nodeId = id; // Use the full ID like "Observation.component:systolic.value[x]"
|
||||||
} else if (isChoiceElement) {
|
} else if (isChoiceElement) {
|
||||||
@ -536,36 +529,6 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
path: path, // Store the full original path from element
|
path: path, // Store the full original path from element
|
||||||
id: id || nodeId // Store the element id or constructed path id
|
id: id || nodeId // Store the element id or constructed path id
|
||||||
};
|
};
|
||||||
<<<<<<< Updated upstream
|
|
||||||
let parentPath = i === 0 ? 'Root' : parts.slice(0, i).join('.').replace(/\[\d+\]/g, '').replace('[x]', '');
|
|
||||||
parentNode = nodeMap[parentPath] || treeRoot;
|
|
||||||
parentNode.children[nodeKey] = newNode;
|
|
||||||
nodeMap[currentPath] = newNode;
|
|
||||||
console.log(`Created node: path=${currentPath}, name=${nodeKey}`);
|
|
||||||
|
|
||||||
// Add modifierExtension only for DomainResource, BackboneElement, or explicitly defined
|
|
||||||
if (el.path === cleanPart + '.modifierExtension' ||
|
|
||||||
(el.type && el.type.some(t => t.code === 'DomainResource' || t.code === 'BackboneElement'))) {
|
|
||||||
const modExtPath = `${currentPath}.modifierExtension`;
|
|
||||||
const modExtNode = {
|
|
||||||
children: {},
|
|
||||||
element: {
|
|
||||||
path: modExtPath,
|
|
||||||
id: modExtPath,
|
|
||||||
short: 'Extensions that cannot be ignored',
|
|
||||||
definition: 'May be used to represent additional information that modifies the understanding of the element.',
|
|
||||||
min: 0,
|
|
||||||
max: '*',
|
|
||||||
type: [{ code: 'Extension' }],
|
|
||||||
isModifier: true
|
|
||||||
},
|
|
||||||
name: 'modifierExtension',
|
|
||||||
path: modExtPath
|
|
||||||
};
|
|
||||||
newNode.children['modifierExtension'] = modExtNode;
|
|
||||||
nodeMap[modExtPath] = modExtNode;
|
|
||||||
console.log(`Added modifierExtension: path=${modExtPath}`);
|
|
||||||
=======
|
|
||||||
|
|
||||||
// Ensure parent exists before adding child
|
// Ensure parent exists before adding child
|
||||||
if (parentNode) {
|
if (parentNode) {
|
||||||
@ -574,7 +537,6 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
// console.log(`Created node: nodeId=${nodeId}, name=${nodeKey}, parentPath=${parentPath}`); // DEBUG
|
// console.log(`Created node: nodeId=${nodeId}, name=${nodeKey}, parentPath=${parentPath}`); // DEBUG
|
||||||
} else {
|
} else {
|
||||||
console.warn(`Parent node not found for path: ${parentPath} when creating ${nodeId}`);
|
console.warn(`Parent node not found for path: ${parentPath} when creating ${nodeId}`);
|
||||||
>>>>>>> Stashed changes
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user