Преобразование изображения SVG во встроенный SVG с использованием javascript / jquery - PullRequest
0 голосов
/ 27 сентября 2018

Пытаясь определить, как я могу включить префикс .... например, "tst-", я пытаюсь не допустить, чтобы этот скрипт мешал любому svg, который я не хочу преобразовывать во встроенный.

Этот примерРаботает: <img src="image.svg" alt="test image" />

Console.log отображает <img src="image.svg" alt="test image" style="display: none;" />

Хотелось бы, чтобы это работало, идентифицируя tst с помощью .svg: <img src="tst-image.svg" alt="test image" />

Хотел бы консоль.log для идентификации любого .svg с tst-, такого как <img src="tst-image.svg" alt="test image" style="display: none;"/>

    init: function() {
    /* svg to inline */
    (function() {
        $(function() {
            var t;
            return (t = $('img[src$=".svg"]').hide(), t.each(function(t, e) {
            console.log(e);
                var r = this;
                return $.get(this.src).success(function(t) {
                    var e, n, s, i, c, a, u;
                    for (e = $(t).find("svg"), c = r.attributes, $.extend(c, e[0].attributes), a = 0, u = c.length; u > a; a += 1) {
                        n = c[a], s = n.nodeName, i = n.nodeValue, "src" !== s && "style" !== s && e.attr(s, i);
                    }
                    return $(r).replaceWith(e);
                });
            }));
        });
    }).call(this);

}

Надеюсь, это имеет смысл.

...