diff -r eae52b187e29 -r 205409da0f32 front_idill/src/mosaic/js/neighbours.js --- a/front_idill/src/mosaic/js/neighbours.js Thu Aug 02 11:54:08 2012 +0200 +++ b/front_idill/src/mosaic/js/neighbours.js Wed Aug 08 18:40:40 2012 +0200 @@ -73,7 +73,7 @@ //Si on est sur une bordure. //On crée des voisins supplémentaires. - if(_.include(this.neighboursIds, -1)) + if(_.include(this.neighboursIds, -1) && !this.isTablet) { this.createAdditionalNeighbours(); } @@ -394,9 +394,12 @@ { var _this = this; + var id = parseInt(id); + if(this.neighboursIds != null && this.neighboursIds.length > 0 && this.canMoveToNeighbour) { - var idx = $.inArray(id, this.neighboursIds); + var idx = this.neighboursIds.indexOf(id); + //Si l'id du snapshot qu'on vient de quitter fait partie des voisins. if(idx > -1) { @@ -409,7 +412,6 @@ //On cherche le symétrique de l'id du voisin quitté. //Astuce : S'il est pair, cela signifie qu'on doit faire +1, sinon c'est -1. //var sym = (idx % 2 == 0) ? (+idx + 1) : (idx - 1); - //S'il est > -1 alors forcément il existe. //Si on peut se déplacer vers un voisin, on le fait. if(this.neighboursIds[idx] > -1) @@ -419,10 +421,20 @@ //Si l'id du tableau est pair, alors forcément le pointeur doit être plus à droite/plus en bas que le milieu de l'écran pour se déplacer vers le voisin. //Sinon c'est l'inverse. //(sym et idx on été échangés). - if(idx == 0 && x > centerWidth || idx == 2 && y > centerHeight || idx == 1 && x < centerWidth || idx == 3 && y < centerHeight) - { - this.moveToNeighbour($('#snapshotDiv-' + this.neighboursIds[idx])); - } + if(this.isTablet) + { + if(idx > -1 && idx < 4) + { + this.moveToNeighbour($('#snapshotDiv-' + this.neighboursIds[idx])); + } + } + else + { + if(idx == 0 && x > centerWidth || idx == 2 && y > centerHeight || idx == 1 && x < centerWidth || idx == 3 && y < centerHeight) + { + this.moveToNeighbour($('#snapshotDiv-' + this.neighboursIds[idx])); + } + } } } else if(id >= this.config.imagesToShow) @@ -443,7 +455,7 @@ var _this = this; //Si on ne peut pas se déplacer vers les voisins, on quitte. - if((!this.canMoveToNeighbour || neighbour.length <= 0 || this.currentlyMoving) && !this.autoMove) + if((!this.canMoveToNeighbour || neighbour.length <= 0 || this.currentlyMoving || this.currentlyUnzooming) && !this.autoMove) { return; } @@ -514,7 +526,7 @@ _this.player.widgets[0].freePlayer(); _this.playerIsReady = false; $('.LdtPlayer').remove(); - $('body').append('
'); + } //On obtient l'ID du div de coloration du snapshot vers lequel on se déplace afin de le supprimer. @@ -532,6 +544,7 @@ left: MPCurrentLeft }, _this.config.timeMovingToNeighbour, function() { + $('body').append('
'); //On passe en mode recherche et on recherche dans la vidéo en fonction de la gesture de recherche enregistrée dans la nouvelle vidéo. if(_this.currentSearchGesture[_this.centerId] != '') {