File tree Expand file tree Collapse file tree 1 file changed +20
-3
lines changed
app/code/Magento/PageCache/view/frontend/web/js Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Original file line number Diff line number Diff line change 66define ( [
77 'jquery' ,
88 'domReady' ,
9+ 'consoleLogger' ,
910 'jquery/ui' ,
1011 'mage/cookies'
11- ] , function ( $ , domReady ) {
12+ ] , function ( $ , domReady , consoleLogger ) {
1213 'use strict' ;
1314
1415 /**
@@ -46,14 +47,30 @@ define([
4647 // prevent cross origin iframe content reading
4748 if ( $ ( element ) . prop ( 'tagName' ) === 'IFRAME' ) {
4849 iframeHostName = $ ( '<a>' ) . prop ( 'href' , $ ( element ) . prop ( 'src' ) )
49- . prop ( 'hostname' ) ;
50+ . prop ( 'hostname' ) ;
5051
5152 if ( window . location . hostname !== iframeHostName ) {
5253 return [ ] ;
5354 }
5455 }
5556
56- $ ( element ) . contents ( ) . each ( function ( index , el ) {
57+ // rewrite jQuery contents()
58+ var contents = function ( element ) {
59+ return $ . map ( element , function ( elem ) {
60+ try {
61+ return $ . nodeName ( elem , "iframe" ) ?
62+ elem . contentDocument || ( elem . contentWindow ? elem . contentWindow . document : [ ] ) :
63+ $ . merge ( [ ] , elem . childNodes ) ;
64+ } catch ( e ) {
65+ consoleLogger . error ( e ) ;
66+ return [ ] ;
67+ }
68+ } ) ;
69+ } ;
70+
71+ var elementContents = contents ( $ ( element ) ) ;
72+
73+ $ . each ( elementContents , function ( index , el ) {
5774 switch ( el . nodeType ) {
5875 case 1 : // ELEMENT_NODE
5976 lookup ( el ) ;
You can’t perform that action at this time.
0 commit comments