Ticket #34640: 34640.2.diff
| File 34640.2.diff, 1.8 KB (added by , 11 years ago) |
|---|
-
src/wp-includes/js/twemoji.js
386 386 ); 387 387 if (src) { 388 388 img = new Image(); 389 img.onerror = twemoji.onerror;389 img.onerror = options.onerror; 390 390 img.setAttribute('draggable', 'false'); 391 391 attrib = options.attributes(icon, variant); 392 392 for (attrname in attrib) { … … 550 550 base: typeof how.base === 'string' ? how.base : twemoji.base, 551 551 ext: how.ext || twemoji.ext, 552 552 size: how.folder || toSizeSquaredAsset(how.size || twemoji.size), 553 className: how.className || twemoji.className 553 className: how.className || twemoji.className, 554 onerror: how.onerror || twemoji.onerror 554 555 }); 555 556 } 556 557 -
src/wp-includes/js/wp-emoji.js
58 58 ii === 1 && removedNodes.length === 1 && 59 59 addedNodes[0].nodeType === 3 && 60 60 removedNodes[0].nodeName === 'IMG' && 61 addedNodes[0].data === removedNodes[0].alt 61 addedNodes[0].data === removedNodes[0].alt && 62 'load-failed' === removedNodes[0].getAttribute( 'data-error' ) 62 63 ) { 63 64 return; 64 65 } … … 155 156 } 156 157 157 158 return ''.concat( options.base, icon, options.ext ); 159 }, 160 onerror: function() { 161 if ( twemoji.parentNode ) { 162 this.setAttribute( 'data-error', 'load-failed' ); 163 twemoji.parentNode.replaceChild( document.createTextNode( twemoji.alt ), twemoji ); 164 } 158 165 } 159 166 }; 160 167