{
  "version": 3,
  "sources": ["../../../src/api/raw-handling/image-corrector.js"],
  "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { createBlobURL } from '@wordpress/blob';\n\nexport default function imageCorrector( node ) {\n\tif ( node.nodeName !== 'IMG' ) {\n\t\treturn;\n\t}\n\n\tif ( node.src.indexOf( 'file:' ) === 0 ) {\n\t\tnode.src = '';\n\t}\n\n\t// This piece cannot be tested outside a browser env.\n\tif ( node.src.indexOf( 'data:' ) === 0 ) {\n\t\tconst [ properties, data ] = node.src.split( ',' );\n\t\tconst [ type ] = properties.slice( 5 ).split( ';' );\n\n\t\tif ( ! data || ! type ) {\n\t\t\tnode.src = '';\n\t\t\treturn;\n\t\t}\n\n\t\tlet decoded;\n\n\t\t// Can throw DOMException!\n\t\ttry {\n\t\t\tdecoded = atob( data );\n\t\t} catch ( e ) {\n\t\t\tnode.src = '';\n\t\t\treturn;\n\t\t}\n\n\t\tconst uint8Array = new Uint8Array( decoded.length );\n\n\t\tfor ( let i = 0; i < uint8Array.length; i++ ) {\n\t\t\tuint8Array[ i ] = decoded.charCodeAt( i );\n\t\t}\n\n\t\tconst name = type.replace( '/', '.' );\n\t\tconst file = new window.File( [ uint8Array ], name, { type } );\n\n\t\tnode.src = createBlobURL( file );\n\t}\n\n\t// Remove trackers and hardly visible images.\n\tif ( node.height === 1 || node.width === 1 ) {\n\t\tnode.parentNode.removeChild( node );\n\t}\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,kBAA8B;AAEf,SAAR,eAAiC,MAAO;AAC9C,MAAK,KAAK,aAAa,OAAQ;AAC9B;AAAA,EACD;AAEA,MAAK,KAAK,IAAI,QAAS,OAAQ,MAAM,GAAI;AACxC,SAAK,MAAM;AAAA,EACZ;AAGA,MAAK,KAAK,IAAI,QAAS,OAAQ,MAAM,GAAI;AACxC,UAAM,CAAE,YAAY,IAAK,IAAI,KAAK,IAAI,MAAO,GAAI;AACjD,UAAM,CAAE,IAAK,IAAI,WAAW,MAAO,CAAE,EAAE,MAAO,GAAI;AAElD,QAAK,CAAE,QAAQ,CAAE,MAAO;AACvB,WAAK,MAAM;AACX;AAAA,IACD;AAEA,QAAI;AAGJ,QAAI;AACH,gBAAU,KAAM,IAAK;AAAA,IACtB,SAAU,GAAI;AACb,WAAK,MAAM;AACX;AAAA,IACD;AAEA,UAAM,aAAa,IAAI,WAAY,QAAQ,MAAO;AAElD,aAAU,IAAI,GAAG,IAAI,WAAW,QAAQ,KAAM;AAC7C,iBAAY,CAAE,IAAI,QAAQ,WAAY,CAAE;AAAA,IACzC;AAEA,UAAM,OAAO,KAAK,QAAS,KAAK,GAAI;AACpC,UAAM,OAAO,IAAI,OAAO,KAAM,CAAE,UAAW,GAAG,MAAM,EAAE,KAAK,CAAE;AAE7D,SAAK,UAAM,2BAAe,IAAK;AAAA,EAChC;AAGA,MAAK,KAAK,WAAW,KAAK,KAAK,UAAU,GAAI;AAC5C,SAAK,WAAW,YAAa,IAAK;AAAA,EACnC;AACD;",
  "names": []
}
