MCPcopy
hub / github.com/methodofaction/Method-Draw / restoreRefElems

Function restoreRefElems

src/js/svgcanvas.js:354–376  ·  view source on GitHub ↗
(elem)

Source from the content-addressed store, hash-verified

352var elData = $.data;
353
354var restoreRefElems = function(elem) {
355 // Look for missing reference elements, restore any found
356 var attrs = $(elem).attr(ref_attrs);
357 for(var o in attrs) {
358 var val = attrs[o];
359 if (val && val.indexOf('url(') === 0) {
360 var id = getUrlFromAttr(val).substr(1);
361 var ref = getElem(id);
362 if(!ref) {
363 findDefs().appendChild(removedElements[id]);
364 delete removedElements[id];
365 }
366 }
367 }
368
369 var childs = elem.getElementsByTagName('*');
370
371 if(childs.length) {
372 for(var i = 0, l = childs.length; i < l; i++) {
373 restoreRefElems(childs[i]);
374 }
375 }
376};
377
378(function() {
379 // TODO For Issue 208: this is a start on a thumbnail

Callers 1

svgcanvas.jsFile · 0.85

Calls 2

$Function · 0.85
findDefsFunction · 0.85

Tested by

no test coverage detected