From: Benoît Pin <benoit.pin@gmail.com> Date: Sun, 3 Aug 2014 08:12:19 +0000 (+0200) Subject: jslint X-Git-Url: https://scm.cri.ensmp.fr/git/Portfolio.git/commitdiff_plain/66235147e52b54a90a144bbc03627bd1114caf72?ds=inline;hp=803504e79c7201ae6f4004c6ee9aa5275b3218c3 jslint --- diff --git a/skins/photo_film_viewer.js b/skins/photo_film_viewer.js index 884dac0..f1f650d 100644 --- a/skins/photo_film_viewer.js +++ b/skins/photo_film_viewer.js @@ -146,10 +146,11 @@ FilmSlider.prototype._checkSize = function(evt) { FilmSlider.prototype._checkSizeStability = function(evt) { var self = this; var i; + var checkAgain = function(evt){self._checkSizeStability();}; for (i=0 ; i<this._barSizes.length - 1 ; i++) { if (this._barSizes[i] !== this._barSizes[i+1]) { this._barSizes = []; - setTimeout(function(evt){self._checkSizeStability();}, 250); + setTimeout(checkAgain, 250); return; } } @@ -166,11 +167,12 @@ FilmSlider.prototype.fitToScreen = function(evt) { FilmSlider.prototype._fitToScreen = function(evt) { var wh = getWindowHeight(); + var rb; if (!browser.isMobile) { - var rb = getObjectTop(this.rail) + getObjectHeight(this.rail); // rail bottom + rb = getObjectTop(this.rail) + getObjectHeight(this.rail); // rail bottom } else { - var rb = getObjectTop(this.filmBar) + getObjectHeight(this.filmBar); // film bottom + rb = getObjectTop(this.filmBar) + getObjectHeight(this.filmBar); // film bottom } var delta = wh - rb; var sh = getObjectHeight(this.stretchable); @@ -630,36 +632,36 @@ FilmSlider.prototype.touchMoveHandler = function(evt) { var delta = this.touchStartX - evt.changedTouches[0].screenX; var posX = this.filmStartX - delta; this.setFilmPosition(posX); - this.lastMoveTime = (new Date()).getTime(); + this.lastMoveTime = (new Date()).getTime(); }; FilmSlider.prototype.touchEndHandler = function(evt) { - var x = evt.changedTouches[0].screenX; + var x = evt.changedTouches[0].screenX; var delta = x - this.touchStartX; if (delta) { disableDefault(evt); - var now = (new Date()).getTime(); - if (now - this.lastMoveTime < 100) { - // au delà de 100 ms de maintient, on annule l'inertie - var speed = delta / (now - this.touchStartTime) - var x0 = parseInt(this.film.style.left, 10); - var t0 = (new Date()).getTime(); - var d = 500; // milisecondes - var delta = 0; - var dt = 25 - var self = this; + var now = (new Date()).getTime(); + if (now - this.lastMoveTime < 100) { + // au delà de 100 ms de maintient, on annule l'inertie + var speed = delta / (now - this.touchStartTime); + var x0 = parseInt(this.film.style.left, 10); + var t0 = (new Date()).getTime(); + var d = 500; // milisecondes + delta = 0; + var dt = 25; + var self = this; - function animate() { - // inertie - var t = (new Date()).getTime() - t0; - if (t < d) { - setTimeout(animate, dt); - delta = delta + (1-t/d) * speed * dt; // décelleration linéaire - self.setFilmPosition(x0 + delta); - } - } - animate(); - } + var animate = function() { + // inertie + var t = (new Date()).getTime() - t0; + if (t < d) { + setTimeout(animate, dt); + delta = delta + (1-t/d) * speed * dt; // décelleration linéaire + self.setFilmPosition(x0 + delta); + } + }; + animate(); + } } this.touchStartX = undefined; };