<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define(['jquery'], function($) {

    /*
     * Replace all SVG images with inline SVG
    */

    var inlineSVG = function() {

        $('img[src$="svg"]').each(function(){
            var $img = jQuery(this);
            var imgID = $img.attr('id');
            var imgClass = $img.attr('class');
            var imgURL = $img.attr('src');
            // var imgFallbackURL = $img.data('img-fallback');

            // console.log($img, imgID);

            // no png support use png
            
            // if (!Modernizr.svg) {
            //     $(this).attr('src', imgFallbackURL);

            // good browsers get the real deal

            $.get(imgURL, function(data) {
                // Get the SVG tag, ignore the rest
                var $svg = jQuery(data).find('svg');

                // Add replaced image's ID to the new SVG
                if(typeof imgID !== 'undefined') {
                    $svg = $svg.attr('id', imgID);
                }
                // Add replaced image's classes to the new SVG
                if(typeof imgClass !== 'undefined') {
                    $svg = $svg.attr('class', imgClass+' svg-inline');
                }

                // Remove any invalid XML tags as per http://validator.w3.org
                $svg = $svg.removeAttr('xmlns:a');

                // Replace image with new SVG
                $img.replaceWith($svg);

                // hack hack ack!
                // vertical center element    
                if ( $img.hasClass('vertical-center') ) {
                    $svg.flexVerticalCenter();
                };

            }, 'xml');         

        });

        // testing requirejs
        return 'this is a method';

    };

    // return object method
    return inlineSVG;

});


</pre></body></html>