Programmatically generate SVG (vector) images, animations, and interactive Jupyter widgets

Get all widget parent ids on click (#98)

authored by

Christopher Jefferson and committed by
GitHub
918fa700 bde07aec

+11
+11
drawsvg/widgets/drawing_javascript.py
··· 71 71 var svg_pt = this.cursor_point.matrixTransform( 72 72 this.svg_view.getScreenCTM().inverse()); 73 73 74 + var target_parents = []; 75 + var target = e.target; 76 + while(target && target != this.svg_view) 77 + { 78 + if (target.id) { 79 + target_parents.push(target.id); 80 + } 81 + target = target.parentNode; 82 + } 83 + 74 84 this.send({ 75 85 name: name, 76 86 x: svg_pt.x, ··· 88 98 movementY: e.movementY, 89 99 timeStamp: e.timeStamp, 90 100 targetId: e.target ? e.target.id : null, 101 + targetParentIds: target_parents, 91 102 currentTargetId: e.currentTarget ? e.currentTarget.id : null, 92 103 relatedTargetId: e.relatedTarget ? e.relatedTarget.id : null, 93 104 });