3
3
* Add-to-Calendar Button
4
4
* ++++++++++++++++++++++
5
5
*/
6
- const atcbVersion = '1.1.2 ' ;
6
+ const atcbVersion = '1.1.3 ' ;
7
7
/* Creator: Jens Kuerschner (https://jenskuerschner.de)
8
8
* Project: https://github.com/jekuer/add-to-calendar-button
9
9
* License: GNU General Public License v3.0 (gpl-3.0)
@@ -382,22 +382,7 @@ function atcb_generate_microsoft(data, type = '365') {
382
382
383
383
384
384
// FUNCTION TO GENERATE THE iCAL FILE (also for the Apple option)
385
- function atcb_generate_ical ( data ) {
386
- this . _save = function ( fileURL ) {
387
- if ( ! window . ActiveXObject ) {
388
- let save = document . createElement ( 'a' ) ;
389
- save . href = fileURL ;
390
- save . target = '_blank' ;
391
- save . download = data [ 'iCalFileName' ] || 'event-to-save-in-my-calendar' ;
392
- let evt = new MouseEvent ( 'click' , {
393
- 'view' : window ,
394
- 'bubbles' : true ,
395
- 'cancelable' : false
396
- } ) ;
397
- save . dispatchEvent ( evt ) ;
398
- ( window . URL || window . webkitURL ) . revokeObjectURL ( save . href ) ;
399
- }
400
- }
385
+ function atcb_generate_ical ( data ) {
401
386
let now = new Date ( ) ;
402
387
now = now . toISOString ( ) . replace ( / \- / g, '' ) . replace ( / \: / g, '' ) . replace ( / \. .../ g, '' ) ;
403
388
let formattedDate = atcb_generate_time ( data , 'clean' , 'ical' ) ;
@@ -424,7 +409,19 @@ function atcb_generate_ical(data) {
424
409
] ;
425
410
let dlurl = 'data:text/calendar;base64,' + btoa ( ics_lines . join ( '\r\n' ) ) ;
426
411
try {
427
- this . _save ( dlurl ) ;
412
+ if ( ! window . ActiveXObject ) {
413
+ let save = document . createElement ( 'a' ) ;
414
+ save . href = dlurl ;
415
+ save . target = '_blank' ;
416
+ save . download = data [ 'iCalFileName' ] || 'event-to-save-in-my-calendar' ;
417
+ let evt = new MouseEvent ( 'click' , {
418
+ 'view' : window ,
419
+ 'bubbles' : true ,
420
+ 'cancelable' : false
421
+ } ) ;
422
+ save . dispatchEvent ( evt ) ;
423
+ ( window . URL || window . webkitURL ) . revokeObjectURL ( save . href ) ;
424
+ }
428
425
} catch ( e ) {
429
426
console . log ( e ) ;
430
427
}
@@ -501,4 +498,4 @@ document.addEventListener('DOMContentLoaded', atcb_init, false);
501
498
502
499
503
500
// EXPORT FOR USE IN NODEJS
504
- export { atcb_init } ;
501
+ export { atcb_init , atcbVersion } ;
0 commit comments