( function( window, document, settings ) {
- var src;
+ var src, ready;
/**
* Detect if the browser supports rendering emoji or flag emoji. Flag emoji are a single glyph
flag: browserSupportsEmoji( 'flag' )
};
+ settings.DOMReady = false;
+ settings.readyCallback = function() {
+ settings.DOMReady = true;
+ };
+
if ( ! settings.supports.simple || ! settings.supports.flag ) {
+ ready = function() {
+ settings.readyCallback();
+ };
+
+ if ( document.addEventListener ) {
+ document.addEventListener( 'DOMContentLoaded', ready, false );
+ window.addEventListener( 'load', ready, false );
+ } else {
+ window.attachEvent( 'onload', ready );
+ document.attachEvent( 'onreadystatechange', function() {
+ if ( 'complete' === document.readyState ) {
+ settings.readyCallback();
+ }
+ } );
+ }
+
src = settings.source || {};
if ( src.concatemoji ) {