(elem)
| 352 | var elData = $.data; |
| 353 | |
| 354 | var 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 |
no test coverage detected