aboutsummaryrefslogtreecommitdiffstats
path: root/assets/scripts/svgeezy.js
diff options
context:
space:
mode:
authorMartin Wright <martin@mynameismartin.com>2014-06-24 09:47:22 +0100
committerMartin Wright <martin@mynameismartin.com>2014-06-24 09:47:22 +0100
commit970396737e03ec2336f0ecc34d07047d83ff2629 (patch)
tree93fc30d029f0ede38d1ab5a5e45615cd1c4587c9 /assets/scripts/svgeezy.js
parent3d64a802326b5a8a193df95e7af3705214605a9f (diff)
parentd250dcaaae04a27b5f42f3a54a907189a358b71d (diff)
resolved merge conflict
Diffstat (limited to 'assets/scripts/svgeezy.js')
-rwxr-xr-xassets/scripts/svgeezy.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/assets/scripts/svgeezy.js b/assets/scripts/svgeezy.js
new file mode 100755
index 000000000..34f7d296b
--- /dev/null
+++ b/assets/scripts/svgeezy.js
@@ -0,0 +1,12 @@
+/*
+ * SVGeezy.js 1.0
+ *
+ * Copyright 2012, Ben Howdle http://twostepmedia.co.uk
+ * Released under the WTFPL license
+ * http://sam.zoy.org/wtfpl/
+ *
+ * Date: Sun Aug 26 20:38 2012 GMT
+ * //call like so, pass in a class name that you don't want it to check and a filetype to replace .svg with
+ * svgeezy.init('nocheck', 'png');
+*/
+var svgeezy=function(){return{init:function(a,b){this.avoid=a||!1,this.filetype=b||"png",this.svgSupport=this.supportsSvg(),this.svgSupport||(this.images=document.getElementsByTagName("img"),this.imgL=this.images.length,this.fallbacks())},fallbacks:function(){for(;this.imgL--;)if(!this.hasClass(this.images[this.imgL],this.avoid)||!this.avoid){var a=this.images[this.imgL].getAttribute("src");if(null===a)continue;if("svg"==this.getFileExt(a)){var b=a.replace(".svg","."+this.filetype);this.images[this.imgL].setAttribute("src",b)}}},getFileExt:function(a){var b=a.split(".").pop();return-1!==b.indexOf("?")&&(b=b.split("?")[0]),b},hasClass:function(a,b){return(" "+a.className+" ").indexOf(" "+b+" ")>-1},supportsSvg:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")}}}();