@@ -185,7 +185,6 @@ class GalleryService {
185185
186186 ajax . searchImages ( sourceParams )
187187 . then ( ( foundImages ) => {
188- state . imagesOffset = 0 ;
189188 const allImagesArray = webix . copy ( foundImages . results ) ;
190189 const foundImagesCount = foundImages . count ;
191190 allImagesArray . forEach ( ( imageObj ) => {
@@ -263,9 +262,7 @@ class GalleryService {
263262 }
264263 if ( selectedImagesArray . length > 0 ) {
265264 this . _activeCartList . parse ( selectedImagesArray ) ;
266- webix . delay ( ( ) => {
267- this . _view . $scope . showList ( true ) ;
268- } ) ;
265+ this . _view . $scope . showList ( true ) ;
269266 let studyFlag = selectedImages . getStudyFlag ( ) ;
270267 this . _resizeButtonsLayout ( layoutHeightAfterShow , studyFlag , true ) ;
271268 this . _imagesSelectionTemplate ?. refresh ( ) ;
@@ -354,19 +351,16 @@ class GalleryService {
354351
355352 const dataTableResizeHandler = util . debounce ( ( /* event */ ) => {
356353 dataviewSelectionId = util . getDataviewSelectionId ( ) ;
357- this . _dataviewYCountSelection ?. callEvent ( "onChange" , [ dataviewSelectionId , null , false ] ) ;
354+ this . _dataviewYCountSelection ?. callEvent ( "onChange" , [ dataviewSelectionId , dataviewSelectionId , true ] ) ;
358355 } ) ;
359356 const dataTableResizeObserver = new ResizeObserver ( dataTableResizeHandler ) ;
360357 const dataTableNode = this . _imagesDataview . getNode ( ) ;
361358 dataTableResizeObserver . observe ( dataTableNode ) ;
362359
363- this . _dataviewYCountSelection ?. attachEvent ( "onChange" , ( id , oldId , doNotCallUpdatePager ) => {
360+ this . _dataviewYCountSelection ?. attachEvent ( "onChange" , ( id , oldId , callUpdatePager = true ) => {
364361 let newItemWidth ;
365362 let newImageWidth ;
366363 let newInnerImageNameSize ;
367- if ( id !== oldId ) {
368- state . imagesOffset = 0 ;
369- }
370364 const previousItemHeight = this . _imagesDataview . type . height ;
371365 let multiplier = constants . DEFAULT_GALLERY_IMAGE_HEIGHT
372366 / constants . DEFAULT_GALLERY_IMAGE_WIDTH ;
@@ -420,7 +414,7 @@ class GalleryService {
420414 util . setNewThumnailsNameFontSize ( newInnerImageNameSize ) ;
421415 util . setDataviewSelectionId ( id ) ;
422416 this . _setDataviewColumns ( newItemWidth , previousItemHeight , newImageWidth , newImageHeight ) ;
423- if ( ! doNotCallUpdatePager ) {
417+ if ( callUpdatePager ) {
424418 this . _imagesDataview . $scope . updatePagerSize ( ) ;
425419 }
426420 } ) ;
@@ -478,7 +472,6 @@ class GalleryService {
478472 currentCount,
479473 filtered
480474 } ) ;
481- state . imagesOffset = offset ;
482475 }
483476 catch ( error ) {
484477 logger . error ( error ) ;
@@ -1108,35 +1101,37 @@ class GalleryService {
11081101 }
11091102 } ) ;
11101103
1111- this . _imagesDataview . attachEvent ( "onAfterRender" , ( ) => {
1112- if ( this . _galleryLeftPanel . isVisible ( ) ) {
1113- this . _leftPanelResizer ?. show ( ) ;
1114- // resize left panel after initialization to fix the resizer
1115- const leftPanelWidth = this . _leftPanelWithCollapser . $width ;
1116- this . _leftPanelWithCollapser . define ( "width" , leftPanelWidth ) ;
1117- this . _leftPanelWithCollapser . define ( "minWidth" , 451 ) ;
1118- this . _leftPanelWithCollapser . define ( "maxWidth" , 700 ) ;
1119- this . _leftPanelWithCollapser . resize ( ) ;
1120- this . _leftPanelResizer . resize ( ) ;
1121- }
1122- else {
1123- this . _leftPanelResizer ?. hide ( ) ;
1124- // resize left panel after initialization to fix the resizer
1125- this . _leftPanelWithCollapser . define ( "width" , 0 ) ;
1126- this . _leftPanelWithCollapser . define ( "minWidth" , 0 ) ;
1127- this . _leftPanelWithCollapser . define ( "maxWidth" , 0 ) ;
1128- this . _leftPanelWithCollapser . resize ( ) ;
1129- this . _leftPanelResizer . resize ( ) ;
1130- }
1131- } ) ;
1104+ if ( this . _leftPanelWithCollapser ) {
1105+ this . _imagesDataview . attachEvent ( "onAfterRender" , ( ) => {
1106+ if ( this . _galleryLeftPanel . isVisible ( ) ) {
1107+ this . _leftPanelResizer ?. show ( ) ;
1108+ // resize left panel after initialization to fix the resizer
1109+ const leftPanelWidth = this . _leftPanelWithCollapser . $width ;
1110+ this . _leftPanelWithCollapser . define ( "width" , leftPanelWidth ) ;
1111+ this . _leftPanelWithCollapser . define ( "minWidth" , 451 ) ;
1112+ this . _leftPanelWithCollapser . define ( "maxWidth" , 700 ) ;
1113+ this . _leftPanelWithCollapser . resize ( ) ;
1114+ this . _leftPanelResizer . resize ( ) ;
1115+ }
1116+ else {
1117+ this . _leftPanelResizer ?. hide ( ) ;
1118+ // resize left panel after initialization to fix the resizer
1119+ this . _leftPanelWithCollapser . define ( "width" , 0 ) ;
1120+ this . _leftPanelWithCollapser . define ( "minWidth" , 0 ) ;
1121+ this . _leftPanelWithCollapser . define ( "maxWidth" , 0 ) ;
1122+ this . _leftPanelWithCollapser . resize ( ) ;
1123+ this . _leftPanelResizer . resize ( ) ;
1124+ }
1125+ } ) ;
11321126
1133- // resize left panel after initialization to fix the resizer
1134- const leftPanelWidth = this . _leftPanelWithCollapser . $width ;
1135- this . _leftPanelWithCollapser . define ( "width" , leftPanelWidth ) ;
1136- this . _leftPanelWithCollapser . define ( "minWidth" , leftPanelWidth ) ;
1137- this . _leftPanelWithCollapser . define ( "maxWidth" , 700 ) ;
1138- this . _leftPanelWithCollapser . resize ( ) ;
1139- this . _leftPanelResizer . resize ( ) ;
1127+ // resize left panel after initialization to fix the resizer
1128+ const leftPanelWidth = this . _leftPanelWithCollapser . $width ;
1129+ this . _leftPanelWithCollapser . define ( "width" , leftPanelWidth ) ;
1130+ this . _leftPanelWithCollapser . define ( "minWidth" , leftPanelWidth ) ;
1131+ this . _leftPanelWithCollapser . define ( "maxWidth" , 700 ) ;
1132+ this . _leftPanelWithCollapser . resize ( ) ;
1133+ this . _leftPanelResizer . resize ( ) ;
1134+ }
11401135 }
11411136
11421137 async load ( ) {
@@ -1233,6 +1228,9 @@ class GalleryService {
12331228 imageId : image ,
12341229 fullFileUrl : item . files . full . url
12351230 } ) ;
1231+ if ( this . _imageWindowMetadata ) {
1232+ webix . ui ( [ metadataPart . getConfig ( "image-window-metadata" , item , item ) ] , this . _imageWindowMetadata ) ;
1233+ }
12361234 this . _imageWindow . show ( ) ;
12371235 }
12381236 }
@@ -1250,7 +1248,6 @@ class GalleryService {
12501248 if ( await state . auth . isTermsOfUseAccepted ( ) ) {
12511249 let limit = limitSource || this . _pager . data . size ;
12521250 let offset = offsetSource || 0 ;
1253- state . imagesOffset = offset ;
12541251 const appliedFiltersArray = appliedFilterModel . getFiltersArray ( ) ;
12551252 this . _createFilters ( appliedFiltersArray ) ;
12561253 this . _updateCounts ( ) ;
@@ -1262,6 +1259,7 @@ class GalleryService {
12621259 }
12631260
12641261 _updateContentHeaderTemplate ( ranges ) {
1262+ state . imagesOffset = ranges . rangeStart - 1 ;
12651263 if ( ranges . filtered ) {
12661264 state . filteredImages . isImagesFiltered = true ;
12671265 if ( ranges . currentCount ) {
0 commit comments