#20546 : fixing issue where multiple media item requests can appear in one window.

Work Item: 20546
This commit is contained in:
Benjamin Grabkowitz
2014-03-12 13:17:25 -04:00
committed by Nicholas Mayne
parent 4761ec4313
commit 1e9d14ac2c
4 changed files with 12 additions and 3 deletions

View File

@@ -100,7 +100,8 @@ namespace Orchard.MediaLibrary.Controllers {
var viewModel = new MediaManagerMediaItemsViewModel {
MediaItems = mediaItems,
MediaItemsCount = mediaPartsCount
MediaItemsCount = mediaPartsCount,
FolderPath = folderPath
};
return View(viewModel);

View File

@@ -130,7 +130,13 @@ $(function () {
url: url,
cache: false
}).done(function(data) {
var mediaItems = data.mediaItems;
var mediaItems = data.mediaItems;
var mediaItemsFolderPath = data.folderPath;
if (mediaItemsFolderPath !== self.displayed()) {
return;
}
self.mediaItemsCount = data.mediaItemsCount;
for (var i = 0; i < mediaItems.length; i++) {
var item = new mediaPartViewModel(mediaItems[i]);

View File

@@ -5,6 +5,7 @@ namespace Orchard.MediaLibrary.ViewModels {
public class MediaManagerMediaItemsViewModel {
public IList<MediaManagerMediaItemViewModel> MediaItems { get; set; }
public int MediaItemsCount { get; set; }
public string FolderPath { get; set; }
}
public class MediaManagerMediaItemViewModel {

View File

@@ -18,7 +18,8 @@
mimeTypeClass = x.MediaPart.MimeType.HtmlClassify(),
thumbnail = Display(x.Shape).ToString(),
editLink = Url.ItemEditUrl(x.MediaPart)
}).ToArray()
}).ToArray(),
folderPath = Model.FolderPath
}))
}