@@ -23,13 +23,13 @@ var SCRIPT_VERSION = '1.1';
23
23
*/
24
24
25
25
window . onload = function ( ) {
26
- console . log ( 'script version ' + SCRIPT_VERSION ) ;
26
+ //logconsole .log('script version ' + SCRIPT_VERSION);
27
27
evInitializeWidgets ( ) ;
28
28
} ;
29
29
30
30
function evInitializeWidgets ( ) {
31
31
const widgets = document . querySelectorAll ( '.eveenoWidget' ) ;
32
- console . log ( 'evInitializeWidgets' , widgets ) ;
32
+ // console.log('evInitializeWidgets', widgets);
33
33
widgets . forEach ( evCreateWidget ) ;
34
34
} ;
35
35
@@ -40,31 +40,45 @@ function evInitializeWidgets() {
40
40
41
41
function evCreateWidget ( widget , i ) {
42
42
43
- console . log ( 'evCreateWidget' , i , widget ) ;
43
+ // console.log('evCreateWidget', i, widget);
44
44
45
+ // read parameters
46
+
45
47
var data = widget . dataset ;
46
48
47
49
var apikey = data . apikey ;
50
+ var event = data . event ;
48
51
var lang = data . lang ;
49
52
var scope = data . scope ;
50
53
var server = data . server ;
51
54
var style = data . style ;
55
+ var type = data . type ;
56
+ var user = data . user ;
52
57
var version = data . version || 'none' ;
58
+ var wp_plugin_version = data . wp_plugin_version || 'none' ;
59
+
60
+ // overwrite some by fallbacks for WP plugin version < 1.8
53
61
54
- // add fallbacks for WP plugin version < 1.8
55
- var type = data . show ? data . show : data . type ;
56
- var user = data . userid ? data . userid : data . user ;
57
- var event = data . eventid ? data . eventid : data . event ;
62
+ if ( data . show ) {
63
+ if ( data . show == 'form' ) {
64
+ type = 'booking' ;
65
+ }
66
+ else if ( data . show == 'grid' || data . show == 'table' || data . show == 'list' ) {
67
+ type = 'booking' ; style = data . show ;
68
+ }
69
+ }
70
+ if ( data . eventid ) event = data . eventid ;
71
+ if ( data . userid ) user = data . userid ;
58
72
73
+ // build widget url
74
+
59
75
switch ( server ) {
60
76
case 'dev' : var serverurl = 'http://localhost' ; break ;
61
77
case 'tst' : var serverurl = 'https://tst.eveeno.com' ; break ;
62
78
case 'int' : var serverurl = 'https://int.eveeno.com' ; break ;
63
79
default : var serverurl = 'https://eveeno.com' ;
64
80
}
65
81
66
- // build widget url
67
-
68
82
switch ( type ) {
69
83
70
84
case 'booking' :
@@ -103,6 +117,8 @@ function evCreateWidget(widget, i) {
103
117
104
118
url . searchParams . append ( 'format' , 'embedded' ) ;
105
119
url . searchParams . append ( 'version' , SCRIPT_VERSION ) ;
120
+ url . searchParams . append ( 'wp_plugin_version' , wp_plugin_version ) ;
121
+
106
122
107
123
// create iframe
108
124
@@ -128,7 +144,7 @@ function evCreateWidget(widget, i) {
128
144
129
145
onMessage : function ( data ) {
130
146
131
- console . log ( 'Message received' , data ) ;
147
+ // console.log('Message received', data);
132
148
133
149
// receive commands from the iframed page
134
150
0 commit comments