@@ -135,7 +135,11 @@ var groupContentTemplate = {
135
135
elementToPrint = elementToPrint . getElementById ( '#map' ) ;
136
136
replaceTranslate3dStyle ( elementToPrint ) ;
137
137
} else if ( iframeFound ) {
138
- elementToPrint = elementToPrint . body . getElementsByClassName ( 'container ng-scope' ) [ 0 ] ;
138
+ if ( elementToPrint . body . getElementsByClassName ( 'container ng-scope' ) [ 0 ] != null ) {
139
+ elementToPrint = elementToPrint . body . getElementsByClassName ( 'container ng-scope' ) [ 0 ] ;
140
+ } else {
141
+ elementToPrint = elementToPrint . getElementById ( 'root' ) ;
142
+ }
139
143
} else if ( elementToPrint . getElementsByClassName ( 'leaflet-tile' ) != null && elementToPrint . getElementsByClassName ( 'leaflet-tile' ) . length > 0 ) {
140
144
replaceTranslate3dStyle ( elementToPrint ) ;
141
145
}
@@ -173,25 +177,23 @@ function replaceTranslate3dStyleByElement(element) {
173
177
if ( element . style != null ) {
174
178
var transformStyle = element . style [ 'transform' ] ;
175
179
176
- if ( transformStyle != null ) {
177
- var trans_val = transformStyle . replace ( 'translate3d' , '' ) . replace ( / p x / g, '' ) . replace ( '(' , '' ) . replace ( ')' , '' ) . split ( ',' ) ;
178
- var trans_y = parseInt ( trans_val [ trans_val . length - 2 ] ) ,
179
- trans_x = parseInt ( trans_val [ trans_val . length - 3 ] ) ;
180
+ if ( transformStyle != null && transformStyle != "" ) {
181
+ var trans_val = transformStyle . replace ( 'translate3d' , '' ) . replace ( / p x / g, '' ) . replace ( '(' , '' ) . replace ( ')' , '' ) . split ( ',' ) ;
182
+ var trans_y = parseInt ( trans_val [ trans_val . length - 2 ] ) ,
183
+ trans_x = parseInt ( trans_val [ trans_val . length - 3 ] ) ;
180
184
181
- if ( trans_y < 0 || trans_x < 0 ) {
182
- element . style [ 'transform' ] = 'translate3d(0px,0px,0px)' ;
183
- if ( element . style [ 'left' ] != null && element . style [ 'left' ] != "" && element . style [ 'left' ] . indexOf ( 'px' ) != - 1 ) {
184
- element . style [ 'left' ] = parseInt ( element . style [ 'left' ] . replace ( / p x / g, '' ) ) + trans_x + 'px' ;
185
- } else {
186
- element . style [ 'left' ] = trans_x + 'px' ;
187
- }
185
+ element . style [ 'transform' ] = 'translate3d(0px,0px,0px)' ;
186
+ if ( element . style [ 'left' ] != null && element . style [ 'left' ] != "" && element . style [ 'left' ] . indexOf ( 'px' ) != - 1 ) {
187
+ element . style [ 'left' ] = parseInt ( element . style [ 'left' ] . replace ( / p x / g, '' ) ) + trans_x + 'px' ;
188
+ } else {
189
+ element . style [ 'left' ] = trans_x + 'px' ;
190
+ }
188
191
189
- if ( element . style [ 'top' ] != null && element . style [ 'top' ] != "" && element . style [ 'top' ] . indexOf ( 'px' ) != - 1 ) {
190
- element . style [ 'top' ] = parseInt ( element . style [ 'top' ] . replace ( / p x / g, '' ) ) + trans_x + 'px' ;
191
- } else {
192
- element . style [ 'top' ] = trans_y + 'px' ;
193
- }
194
- }
192
+ if ( element . style [ 'top' ] != null && element . style [ 'top' ] != "" && element . style [ 'top' ] . indexOf ( 'px' ) != - 1 ) {
193
+ element . style [ 'top' ] = parseInt ( element . style [ 'top' ] . replace ( / p x / g, '' ) ) + trans_x + 'px' ;
194
+ } else {
195
+ element . style [ 'top' ] = trans_y + 'px' ;
196
+ }
195
197
}
196
198
}
197
199
}
0 commit comments