|
27 | 27 | return str; |
28 | 28 | }; |
29 | 29 |
|
| 30 | + // CustomEvent polyfill for IE |
| 31 | + (function () { |
| 32 | + |
| 33 | + if ( typeof window.CustomEvent === "function" ) return false; |
| 34 | + |
| 35 | + function CustomEvent ( event, params ) { |
| 36 | + params = params || { bubbles: false, cancelable: false, detail: undefined }; |
| 37 | + var evt = document.createEvent('CustomEvent'); |
| 38 | + evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail ); |
| 39 | + return evt; |
| 40 | + } |
| 41 | + |
| 42 | + window.CustomEvent = CustomEvent; |
| 43 | + })(); |
| 44 | + |
30 | 45 | var JoomlaCalendar = function (element) { |
31 | 46 |
|
32 | 47 | // Initialize only if the element exists |
|
238 | 253 | this.params.onUpdate(this); |
239 | 254 | } |
240 | 255 |
|
241 | | - this.inputField.dispatchEvent(new Event('change', {bubbles: true, cancelable: true})); |
| 256 | + this.inputField.dispatchEvent(new CustomEvent('change', {bubbles: true, cancelable: true})); |
242 | 257 |
|
243 | 258 | if (this.dateClicked) { |
244 | 259 | this.close(); |
|
796 | 811 | self.inputField.setAttribute('data-alt-value', "0000-00-00 00:00:00"); |
797 | 812 | self.inputField.setAttribute('value', ''); |
798 | 813 | self.inputField.value = ''; |
799 | | - self.inputField.dispatchEvent(new Event('change', {bubbles: true, cancelable: true})); |
| 814 | + self.inputField.dispatchEvent(new CustomEvent('change', {bubbles: true, cancelable: true})); |
800 | 815 | }); |
801 | 816 |
|
802 | 817 | if (this.params.showsTodayBtn) { |
|
0 commit comments