diff --git a/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js b/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js index 5e493a4743671bad4b909a56cd7849a3d2b10e29..6e109445c3d328560fc123f6017872dff2f7aa44 100644 --- a/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js +++ b/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js @@ -468,6 +468,20 @@ nsVitisComponent.FilePickerDirective = function ($timeout, $translate, propertie scope['downloadFile'](oImage); }); + /** + * Image suivante + */ + $(domImageToolsNext).click(function(){ + scope['showNextImageModal'](oImage, dialog); + }); + + /** + * Image précédente + */ + $(domImageToolsPrev).click(function(){ + scope['showNextImageModal'](oImage, dialog, true); + }); + $(domModalcontent).append(domImage); $(domImageToolsContainer).append(domImageToolsPrev); $(domImageToolsContainer).append(domImageToolsNext); @@ -479,10 +493,59 @@ nsVitisComponent.FilePickerDirective = function ($timeout, $translate, propertie var dialog = bootbox['dialog']({ 'title': oImage['name'], 'className': 'filepicker-image-zoom-modal', + 'animate': false, 'message': domModalcontent }); } + /** + * Affiche l'image suivante + * + * @param {object} oImage + * @param {object} oBootbox + * @param {boolean} bPrev true pour affiche l'ímage suivante + */ + scope['showNextImageModal'] = function(oImage, oBootbox, bPrev) { + $log.log("formReader.FilePickerDirective.showNextImageModal"); + + if (!goog.isDefAndNotNull(oImage)) { + console.error('oImage not defined or null'); + return 0; + } + + if (goog.isDefAndNotNull(oImage['name'])) { + + var iImageIndex; + for (var i = 0; i < scope['aPreviewImages'].length; i++) { + if(scope['aPreviewImages'][i]['name'] === oImage['name']){ + iImageIndex = angular.copy(i); + } + } + + if (goog.isDefAndNotNull(iImageIndex)) { + + var oNextImage; + if (bPrev === true) { + oNextImage = scope['aPreviewImages'][iImageIndex - 1]; + } else { + oNextImage = scope['aPreviewImages'][iImageIndex + 1]; + } + + if (goog.isDefAndNotNull(oNextImage)) { + if (goog.isDefAndNotNull(oNextImage['name']) && + goog.isDefAndNotNull(oNextImage['src'])) { + oBootbox['modal']('hide'); + scope['showImageModal'](oNextImage); + } + } + + } else { + console.error('iImageIndex not founded'); + } + } + + } + /** * Sauvegarde les fichiers sur oFormValues */