33 function registerExternal(e) {{ |
33 function registerExternal(e) {{ |
34 window.external = e; |
34 window.external = e; |
35 if (window.external) {{ |
35 if (window.external) {{ |
36 var event = document.createEvent('Event'); |
36 var event = document.createEvent('Event'); |
37 event.initEvent('_eric_external_created', true, true); |
37 event.initEvent('_eric_external_created', true, true); |
|
38 window._eric_external = true; |
38 document.dispatchEvent(event); |
39 document.dispatchEvent(event); |
39 }} |
40 }} |
40 }} |
41 }} |
41 |
42 |
42 if (self !== top) {{ |
43 if (self !== top) {{ |
43 if (top.external) |
44 if (top._eric_external) |
44 registerExternal(top.external); |
45 registerExternal(top.external); |
45 else |
46 else |
46 top.document.addEventListener( |
47 top.document.addEventListener( |
47 '_eric_external_created', function() {{ |
48 '_eric_external_created', function() {{ |
48 registerExternal(top.external); |
49 registerExternal(top.external); |