File tree 1 file changed +10
-6
lines changed
1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change 366
366
e . preventDefault ( ) ;
367
367
}
368
368
369
+ _copyProperties ( node1 , node2 ) {
370
+ Object . keys ( node1 . constructor . properties ) . forEach ( key => node2 [ key ] = node1 [ key ] ) ;
371
+ }
372
+
369
373
init ( ) {
370
374
clearTimeout ( this . _initializer ) ;
371
375
this . _initializer = setTimeout ( function ( ) {
372
376
// First clone real nodes into the wrapper
373
- var _nodes = [ ] ;
374
-
377
+ const _nodes = [ ] ;
378
+ const excludeTagNames = [ 'TEMPLATE' , 'DOM-REPEAT' , 'DOM-IF' ] ;
375
379
let slides = Polymer . FlattenedNodesObserver . getFlattenedNodes ( this )
376
380
. filter (
377
381
function ( node ) {
378
382
return node . tagName &&
379
- node . tagName !== 'TEMPLATE' &&
383
+ excludeTagNames . indexOf ( node . tagName ) === - 1 &&
380
384
! node . classList . contains ( 'swiper-slide' ) ;
381
385
} ) ;
382
386
383
- var wrapper = this . $ . wrapper ;
384
-
387
+ const wrapper = this . $ . wrapper ;
385
388
wrapper . innerHTML = '' ;
386
389
wrapper . removeAttribute ( 'style' ) ;
387
390
391
394
slides [ i ] . classList . add ( 'swiper-no-swiping' ) ;
392
395
}
393
396
394
- var node = wrapper . appendChild ( slides [ i ] . cloneNode ( true ) ) ;
397
+ const node = wrapper . appendChild ( slides [ i ] . cloneNode ( true ) ) ;
398
+ this . _copyProperties ( slides [ i ] , node ) ;
395
399
node . classList . add ( 'swiper-slide' ) ;
396
400
node . setAttribute ( 'index' , i . toString ( ) ) ;
397
401
node . removeEventListener ( 'click' , this . _nodeClicked ) ;
You can’t perform that action at this time.
0 commit comments