@@ -70,35 +70,60 @@ export default class helpers {
70
70
break ;
71
71
72
72
default :
73
- calendarUrl = [
74
- "BEGIN:VCALENDAR" ,
75
- "VERSION:2.0" ,
76
- "BEGIN:VEVENT" ,
77
- "URL:" + document . URL ,
78
- "DTSTART:" + this . formatTime ( event . startTime ) ,
79
- "DTEND:" + this . formatTime ( event . endTime ) ,
80
- "SUMMARY:" + event . title ,
81
- "DESCRIPTION:" + event . description ,
82
- "LOCATION:" + event . location ,
83
- "END:VEVENT" ,
84
- "END:VCALENDAR"
85
- ] . join ( "\n" ) ;
73
+ if ( event . constructor === Array ) {
74
+ event . map ( el => {
75
+ calendarUrl =
76
+ [
77
+ ...calendarUrl ,
78
+ "BEGIN:VEVENT" ,
79
+ "URL:" + document . URL ,
80
+ "DTSTART:" + this . formatTime ( el . startTime ) ,
81
+ "DTEND:" + this . formatTime ( el . endTime ) ,
82
+ "SUMMARY:" + el . title ,
83
+ "DESCRIPTION:" + el . description ,
84
+ "LOCATION:" + el . location ,
85
+ "END:VEVENT" ,
86
+ ]
87
+ } )
88
+ calendarUrl . unshift ( "BEGIN:VCALENDAR" , "VERSION:2.0" )
89
+ calendarUrl . push ( "END:VCALENDAR" )
90
+ var calAux = calendarUrl
91
+
92
+ calAux . map ( el => {
93
+ calendarUrl = [ ...calAux , el ] . join ( "\n" )
94
+ } )
95
+ } else {
96
+ calendarUrl = [
97
+ "BEGIN:VCALENDAR" ,
98
+ "VERSION:2.0" ,
99
+ "BEGIN:VEVENT" ,
100
+ "URL:" + document . URL ,
101
+ "DTSTART:" + this . formatTime ( event . startTime ) ,
102
+ "DTEND:" + this . formatTime ( event . endTime ) ,
103
+ "SUMMARY:" + event . title ,
104
+ "DESCRIPTION:" + event . description ,
105
+ "LOCATION:" + event . location ,
106
+ "END:VEVENT" ,
107
+ "END:VCALENDAR"
108
+ ] . join ( "\n" ) ;
109
+ }
110
+
86
111
87
112
if ( ! isCrappyIE && this . isMobile ( ) ) {
88
113
calendarUrl = encodeURI (
89
114
"data:text/calendar;charset=utf8," + calendarUrl
90
115
) ;
91
116
}
92
117
}
93
-
118
+ console . log ( calendarUrl )
94
119
return calendarUrl ;
95
120
}
96
121
97
122
// determine if a mobile browser is being used
98
123
isMobile ( ) {
99
124
let mobile = false ;
100
125
101
- ( function ( a ) {
126
+ ( function ( a ) {
102
127
if (
103
128
/ ( a n d r o i d | b b \d + | m e e g o ) .+ m o b i l e | a v a n t g o | b a d a \/ | b l a c k b e r r y | b l a z e r | c o m p a l | e l a i n e | f e n n e c | h i p t o p | i e m o b i l e | i p ( h o n e | o d ) | i r i s | k i n d l e | l g e | m a e m o | m i d p | m m p | m o b i l e .+ f i r e f o x | n e t f r o n t | o p e r a m ( o b | i n ) i | p a l m ( o s ) ? | p h o n e | p ( i x i | r e ) \/ | p l u c k e r | p o c k e t | p s p | s e r i e s ( 4 | 6 ) 0 | s y m b i a n | t r e o | u p \. ( b r o w s e r | l i n k ) | v o d a f o n e | w a p | w i n d o w s c e | x d a | x i i n o / i. test (
104
129
a
0 commit comments