diff options
Diffstat (limited to 'app/static/js/jquery.plugin.svgimg.js')
-rw-r--r-- | app/static/js/jquery.plugin.svgimg.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/app/static/js/jquery.plugin.svgimg.js b/app/static/js/jquery.plugin.svgimg.js new file mode 100644 index 0000000..4e2f9be --- /dev/null +++ b/app/static/js/jquery.plugin.svgimg.js @@ -0,0 +1,33 @@ +(function(){ + jQuery.fn.svgimg = function(options) { + return $(this).each(function() { + var _a, _b, _c, attribute, img, object; + img = $(this); + img.attr('style', 'display: inline-block'); + if (img.height() > 0) { + if (img.width() > 0) { + $('body').addClass('has_svg_images'); + } + } else { + if (img.height() > 0) { + $('body').addClass('has_svg_images'); + } + } + if ($('body').hasClass('has_svg_images')) { + return img.removeAttr('style'); + } else { + object = $('<object>'); + _b = ['height', 'width', 'id', 'class']; + for (_a = 0, _c = _b.length; _a < _c; _a++) { + attribute = _b[_a]; + if (img.attr(attribute)) { + object.attr(attribute, img.attr(attribute)); + } + } + object.attr('data', img.attr('src')); + img.after(object); + return img.remove(); + } + }); + }; +})(); |