summaryrefslogtreecommitdiff
path: root/frontend/gamma/js/Zepto/polyfill.js
authorClipperz <info@clipperz.com>2013-01-09 09:03:53 (UTC)
committer Clipperz <info@clipperz.com>2013-01-09 09:03:53 (UTC)
commit644891059e1f37d0748bc34b9ca78c05fa748214 (patch) (unidiff)
treea746ee125d503088dc53dac823474e4295560947 /frontend/gamma/js/Zepto/polyfill.js
parenta9974c63bdcef65f009420dce095d1e39da7e3b8 (diff)
downloadclipperz-644891059e1f37d0748bc34b9ca78c05fa748214.zip
clipperz-644891059e1f37d0748bc34b9ca78c05fa748214.tar.gz
clipperz-644891059e1f37d0748bc34b9ca78c05fa748214.tar.bz2
Added JQTouch and Zepto libraries
JQTouch and Zepto are tentatively used for the mobile version of Clipperz. No final commitment has been made, though.
Diffstat (limited to 'frontend/gamma/js/Zepto/polyfill.js') (more/less context) (ignore whitespace changes)
-rw-r--r--frontend/gamma/js/Zepto/polyfill.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/frontend/gamma/js/Zepto/polyfill.js b/frontend/gamma/js/Zepto/polyfill.js
new file mode 100644
index 0000000..933d1f8
--- a/dev/null
+++ b/frontend/gamma/js/Zepto/polyfill.js
@@ -0,0 +1,36 @@
1// Zepto.js
2// (c) 2010-2012 Thomas Fuchs
3// Zepto.js may be freely distributed under the MIT license.
4
5;(function(undefined){
6 if (String.prototype.trim === undefined) // fix for iOS 3.2
7 String.prototype.trim = function(){ return this.replace(/^\s+/, '').replace(/\s+$/, '') }
8
9 // For iOS 3.x
10 // from https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduce
11 if (Array.prototype.reduce === undefined)
12 Array.prototype.reduce = function(fun){
13 if(this === void 0 || this === null) throw new TypeError()
14 var t = Object(this), len = t.length >>> 0, k = 0, accumulator
15 if(typeof fun != 'function') throw new TypeError()
16 if(len == 0 && arguments.length == 1) throw new TypeError()
17
18 if(arguments.length >= 2)
19 accumulator = arguments[1]
20 else
21 do{
22 if(k in t){
23 accumulator = t[k++]
24 break
25 }
26 if(++k >= len) throw new TypeError()
27 } while (true)
28
29 while (k < len){
30 if(k in t) accumulator = fun.call(undefined, accumulator, t[k], k, t)
31 k++
32 }
33 return accumulator
34 }
35
36})()