Skip to content

Commit 542261b

Browse files
committed
1.7
1 parent bc5cc3c commit 542261b

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

resources/assets/component.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,6 @@ class ComponentCascadeDot {
204204
makeSelect(){
205205
this.dimensional_data = [];
206206
this.makeDimensional(this.select_data);
207-
console.log(this.dimensional_data)
208207
for (let stack in this.dimensional_data){
209208
let data = this.dimensional_data[stack];
210209
let stackDom = document.createElement('div');
@@ -218,20 +217,24 @@ class ComponentCascadeDot {
218217
let nodes = v.nodes.map((n)=>n.key);
219218
div.setAttribute('data-nodes-id',JSON.stringify(nodes));
220219
}
220+
div.setAttribute('data-parent-nodes-id',JSON.stringify(v.parentNodes));
221221
div.addEventListener('click',this.select.bind(this, div,stack));
222222
stackDom.append(div);
223223
});
224224
this.CONTENT_DOM.append(stackDom);
225225
}
226226
}
227227

228-
makeDimensional(data,dimension=0){
228+
makeDimensional(data,dimension=0,parentNodes=[]){
229229
if(Array.isArray(data)){
230230
for (let k in data){
231-
this.makeDimensional(data[k],dimension);
231+
let parents = parentNodes.slice(0);
232+
parents.push(data[k].key);
233+
this.makeDimensional(data[k],dimension,parents);
232234
}
233235
return;
234236
}
237+
data.parentNodes = parentNodes;
235238
if(!Array.isArray(this.dimensional_data[dimension])){
236239
this.dimensional_data[dimension] = [data];
237240
}else {
@@ -242,18 +245,25 @@ class ComponentCascadeDot {
242245
}
243246
if(Array.isArray(data.nodes) == true && data.nodes.length > 0){
244247
dimension++;
245-
this.makeDimensional(data.nodes,dimension);
248+
this.makeDimensional(data.nodes,dimension,parentNodes);
246249
}
247250
}
248251

249252
select(div,stack){
250253
let stacks = div.parentNode.parentNode.childNodes;
251-
console.log(stack)
252254
div.parentNode.childNodes.forEach((D) => {
253255
D.classList.remove('dlp-label-active');
254256
});
255257
div.classList.add('dlp-label-active');
256258
}
259+
260+
selectToParent(){
261+
262+
}
263+
264+
selectToChildren(){
265+
266+
}
257267
}
258268

259269
class ComponentLine {

0 commit comments

Comments
 (0)