| 149 | }; |
| 150 | |
| 151 | var uniqueArray = function(src, key, sort) { |
| 152 | var results = []; |
| 153 | var values = []; |
| 154 | var i = 0; |
| 155 | |
| 156 | while (i < src.length) { |
| 157 | var val = key ? src[i][key] : src[i]; |
| 158 | if (values.indexOf(val) < 0) { |
| 159 | results.push(src[i]); |
| 160 | } |
| 161 | values[i] = val; |
| 162 | i++; |
| 163 | } |
| 164 | |
| 165 | if (sort) { |
| 166 | if (!key) { |
| 167 | results = results.sort(); |
| 168 | } else { |
| 169 | results = results.sort(function sortUniqueArray(a, b) { |
| 170 | return a[key] > b[key]; |
| 171 | }); |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | return results; |
| 176 | }; |
| 177 | var getMultiCenter = function(touches) { |
| 178 | var touchesLength = touches.length; |
| 179 | if (touchesLength === 1) { |