@@ -46,6 +46,69 @@ export default class Preview extends BasePreview {
46
46
} ) ;
47
47
}
48
48
49
+ /**
50
+ * Get the background wrapper attributes for the preview
51
+ *
52
+ * @returns {any }
53
+ */
54
+ public getBackgroundStyles ( ) {
55
+ const desktopStyles = this . data . desktop_image . style ( ) ;
56
+ return {
57
+ ...desktopStyles ,
58
+ paddingBottom : "" ,
59
+ paddingLeft : "" ,
60
+ paddingRight : "" ,
61
+ paddingTop : "" ,
62
+ borderStyle : "none" ,
63
+ borderRadius : "0px" ,
64
+ } ;
65
+ }
66
+
67
+ /**
68
+ * Get the slide wrapper attributes for the preview
69
+ *
70
+ * @returns {any }
71
+ */
72
+ public getPaddingStyles ( ) {
73
+ const previewData = this . previewData ;
74
+ const appearance = this . data . main . attributes ( ) [ "data-appearance" ] ;
75
+ const paddingData : any = { } ;
76
+ switch ( appearance ) {
77
+ case "collage-centered" :
78
+ paddingData . paddingLeft = `calc(25% + ${ this . data . desktop_image . style ( ) . paddingLeft } )` ;
79
+ paddingData . paddingRight = `calc(25% + ${ this . data . desktop_image . style ( ) . paddingRight } )` ;
80
+ break ;
81
+ case "collage-left" :
82
+ paddingData . paddingRight = `calc(50% + ${ this . data . desktop_image . style ( ) . paddingRight } )` ;
83
+ break ;
84
+ case "collage-right" :
85
+ paddingData . paddingLeft = `calc(50% + ${ this . data . desktop_image . style ( ) . paddingLeft } )` ;
86
+ break ;
87
+ default :
88
+ break ;
89
+ }
90
+ let backgroundImage : string = "none" ;
91
+ if ( previewData . background_image ( ) && previewData . background_image ( ) !== "" &&
92
+ previewData . background_image ( ) !== undefined &&
93
+ previewData . background_image ( ) [ 0 ] !== undefined ) {
94
+ backgroundImage = "url(" + previewData . background_image ( ) [ 0 ] . url + ")" ;
95
+ }
96
+ const styles = {
97
+ backgroundImage,
98
+ backgroundSize : previewData . background_size ( ) ,
99
+ minHeight : previewData . min_height ( ) ? previewData . min_height ( ) + "px" : "300px" ,
100
+ overflow : "hidden" ,
101
+ paddingBottom : this . data . desktop_image . style ( ) . paddingBottom || "" ,
102
+ paddingLeft : this . data . desktop_image . style ( ) . paddingLeft || "" ,
103
+ paddingRight : this . data . desktop_image . style ( ) . paddingRight || "" ,
104
+ paddingTop : this . data . desktop_image . style ( ) . paddingTop || "" ,
105
+ } ;
106
+ return {
107
+ ...styles ,
108
+ ...paddingData ,
109
+ } ;
110
+ }
111
+
49
112
/**
50
113
* Set state based on overlay mouseover event for the preview
51
114
*/
0 commit comments