|
6 | 6 | * @version 0.4.1
|
7 | 7 | * @requires jQuery 1.7+ or Zepto 0.8+
|
8 | 8 | */
|
9 |
| - |
| 9 | + |
10 | 10 | ;window.Response = (function(namespace, $, window, doc, undef) {
|
11 | 11 |
|
12 | 12 | // If you want to alias Response to a shorter name in your scripts you can do:
|
|
158 | 158 | , i = -1
|
159 | 159 | , len = arr.length;
|
160 | 160 | while ( i++ < len ) {
|
161 |
| - i in arr && (r[i] = callback.call(scope, arr[i])); |
| 161 | + if (i in arr) { |
| 162 | + r[i] = callback.call(scope, arr[i]); |
| 163 | + } |
162 | 164 | }
|
163 | 165 | return r;
|
164 | 166 | }
|
|
178 | 180 | var i
|
179 | 181 | , len = arr.length;
|
180 | 182 | for (i = 0; i < len; i++) {
|
181 |
| - i in arr && callback(arr[i], i, arr); |
| 183 | + if (i in arr) { |
| 184 | + callback(arr[i], i, arr); |
| 185 | + } |
182 | 186 | }
|
183 | 187 | return arr; // chainable
|
184 | 188 | }
|
|
191 | 195 | prefix = prefix || '';
|
192 | 196 | suffix = suffix || '';
|
193 | 197 | while ( i && i-- ) {
|
194 |
| - i in arr && (r[i] = prefix + arr[i] + suffix); |
| 198 | + if (i in arr) { |
| 199 | + r[i] = prefix + arr[i] + suffix; |
| 200 | + } |
195 | 201 | }
|
196 | 202 | return r;
|
197 | 203 | }
|
|
224 | 230 | if (callback) {
|
225 | 231 | invert = !!invert; // ensure boolean
|
226 | 232 | while ( i++ < len ) {// Filter out values that don't pass callback:
|
227 |
| - invert === !callback(arr[i], i) && ret.push(arr[i]); |
| 233 | + if (invert === !callback(arr[i], i)) { |
| 234 | + ret.push(arr[i]); |
| 235 | + } |
228 | 236 | }
|
229 | 237 | }
|
230 | 238 | else {
|
231 | 239 | while ( i++ < len ) {// Filter out all falsey values:
|
232 |
| - arr[i] && ret.push(arr[i]); |
| 240 | + if (arr[i]) { |
| 241 | + ret.push(arr[i]); |
| 242 | + } |
233 | 243 | }
|
234 | 244 | }
|
235 | 245 | return ret;
|
|
412 | 422 | if ( 'string' === typeof keys ) {
|
413 | 423 | var $elems = selectOnce(this);
|
414 | 424 | forEach(ssvToArr(keys), function(key) {
|
415 |
| - key && $elems.removeAttr(datatize(key)); |
| 425 | + if (key) { |
| 426 | + $elems.removeAttr(datatize(key)); |
| 427 | + } |
416 | 428 | });
|
417 | 429 | }
|
418 | 430 | return this;
|
|
524 | 536 | return overflow('Height');
|
525 | 537 | }
|
526 | 538 |
|
527 |
| - // Response.scrollX() and Response.scrollY() |
| 539 | + // Response.scrollX() and Response.scrollY() |
528 | 540 | // Cross-browser versions of window.scrollX and window.scrollY
|
529 | 541 | // Compatibiliy notes @link developer.mozilla.org/en/DOM/window.scrollY
|
530 | 542 | // Performance tests @link jsperf.com/scrollx-cross-browser-compatible
|
531 | 543 | // Using native here b/c Zepto doesn't support .scrollLeft() /scrollTop()
|
532 | 544 | // In jQuery you can do $(window).scrollLeft() and $(window).scrollTop()
|
533 | 545 |
|
534 | 546 | , scrollX = function(){
|
535 |
| - return window.pageXOffset || docElem.scrollLeft; |
536 |
| - } |
| 547 | + return window.pageXOffset || docElem.scrollLeft; |
| 548 | + } |
537 | 549 | , scrollY = function(){
|
538 |
| - return window.pageYOffset || docElem.scrollTop; |
539 |
| - } |
| 550 | + return window.pageYOffset || docElem.scrollTop; |
| 551 | + } |
540 | 552 |
|
541 | 553 | /**
|
542 | 554 | * area methods inX/inY/inViewport
|
|
793 | 805 | var r = []
|
794 | 806 | , i = keys.length;
|
795 | 807 | while ( i && i-- ) {
|
796 |
| - i in keys && (r[i] = '[' + datatize(keys[i].replace(regexSelectorOps, '\\$1')) + ']'); |
| 808 | + if (i in keys) { |
| 809 | + r[i] = '[' + datatize(keys[i].replace(regexSelectorOps, '\\$1')) + ']'; |
| 810 | + } |
797 | 811 | }
|
798 | 812 | return r.join();
|
799 | 813 | }
|
|
1133 | 1147 |
|
1134 | 1148 | function scrollHandler() {
|
1135 | 1149 | forEach(elemset.$, function(el, i) {
|
1136 |
| - inViewport(elemset[i].$, verge) && elemset[i].updateDOM(); |
| 1150 | + if (inViewport(elemset[i].$, verge)) { |
| 1151 | + elemset[i].updateDOM(); |
| 1152 | + } |
1137 | 1153 | });
|
1138 | 1154 | }
|
1139 | 1155 |
|
|
0 commit comments