|
5 | 5 | } |
6 | 6 | <% end %> |
7 | 7 |
|
| 8 | + function createEvent(name) { |
| 9 | + if (typeof(Event) === 'function') { |
| 10 | + event = new Event(name); |
| 11 | + } else { |
| 12 | + event = document.createEvent('Event'); |
| 13 | + event.initEvent(name, true, true); |
| 14 | + } |
| 15 | + return event |
| 16 | + } |
| 17 | + |
8 | 18 | var _makeRequest = function(currentRetryCount) { |
9 | 19 | var request = new XMLHttpRequest(); |
10 | 20 | var asyncRequest = true; |
|
31 | 41 | <% else %> |
32 | 42 | container.outerHTML = request.response; |
33 | 43 | <% end %> |
34 | | - |
| 44 | + |
| 45 | + var loadEvent = createEvent("render_async_load"); |
| 46 | + loadEvent.container = container; |
| 47 | + document.dispatchEvent(loadEvent); |
| 48 | + |
35 | 49 | <% if event_name.present? %> |
36 | | - var event = undefined; |
37 | | - if (typeof(Event) === 'function') { |
38 | | - event = new Event("<%= event_name %>"); |
39 | | - } else { |
40 | | - event = document.createEvent('Event'); |
41 | | - event.initEvent('<%= event_name %>', true, true); |
42 | | - } |
| 50 | + var event = createEvent("<%= event_name %>"); |
43 | 51 | document.dispatchEvent(event); |
44 | 52 | <% end %> |
45 | 53 | } else { |
|
54 | 62 | container.outerHTML = "<%= error_message.try(:html_safe) %>"; |
55 | 63 |
|
56 | 64 | <% if error_event_name.present? %> |
57 | | - var event = undefined; |
58 | | - if (typeof(Event) === 'function') { |
59 | | - event = new Event("<%= error_event_name %>"); |
60 | | - } else { |
61 | | - event = document.createEvent('Event'); |
62 | | - event.initEvent('<%= error_event_name %>', true, true); |
63 | | - } |
| 65 | + var event = createEvent("<%= error_event_name %>"); |
64 | 66 | document.dispatchEvent(event); |
65 | 67 | <% end %> |
66 | 68 | } |
|
0 commit comments