aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--js/spin.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/js/spin.js b/js/spin.js
index c66c607a7..af1c55f06 100644
--- a/js/spin.js
+++ b/js/spin.js
@@ -1,4 +1,4 @@
-//fgnass.github.com/spin.js#v1.3
+//fgnass.github.com/spin.js#v1.3.2
/**
* Copyright (c) 2011-2013 Felix Gnass
@@ -89,12 +89,12 @@
, pp
, i
- if(s[prop] !== undefined) return prop
prop = prop.charAt(0).toUpperCase() + prop.slice(1)
for(i=0; i<prefixes.length; i++) {
pp = prefixes[i]+prop
if(s[pp] !== undefined) return pp
}
+ if(s[prop] !== undefined) return prop
}
/**
@@ -130,6 +130,13 @@
return o
}
+ /**
+ * Returns the line color from the given string or array.
+ */
+ function getColor(color, idx) {
+ return typeof color == 'string' ? color : color[idx % color.length]
+ }
+
// Built-in defaults
var defaults = {
@@ -259,8 +266,7 @@
})
if (o.shadow) ins(seg, css(fill('#000', '0 0 4px ' + '#000'), {top: 2+'px'}))
-
- ins(el, ins(seg, fill(o.color, '0 0 1px rgba(0,0,0,.1)')))
+ ins(el, ins(seg, fill(getColor(o.color, i), '0 0 1px rgba(0,0,0,.1)')))
}
return el
},
@@ -314,7 +320,7 @@
top: -o.width>>1,
filter: filter
}),
- vml('fill', {color: o.color, opacity: o.opacity}),
+ vml('fill', {color: getColor(o.color, i), opacity: o.opacity}),
vml('stroke', {opacity: 0}) // transparent stroke to fix color bleeding upon opacity change
)
)