From b8734e5eead43872be0884edeb7e9c2e33cb3e7c Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Thu, 19 Jan 2017 15:11:37 +0100 Subject: [PATCH] fixes: U4-9419 The new content picker adds picked items in a random order --- .../contentpicker/contentpicker.controller.js | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/contentpicker/contentpicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/contentpicker/contentpicker.controller.js index ba29b92477..947603794a 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/contentpicker/contentpicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/contentpicker/contentpicker.controller.js @@ -259,18 +259,24 @@ function contentPickerController($scope, entityResource, editorState, iconHelper }); function setEntityUrl(entity) { + // get url for content and media items if(entityType !== "Member") { entityResource.getUrl(entity.id, entityType).then(function(data){ - // update url - entity.url = data; - - // push item to render model - addSelectedItem(entity); + // update url + angular.forEach($scope.renderModel, function(item){ + if(item.id === entity.id) { + item.url = data; + } + }); }); - } else { - addSelectedItem(entity); } + + // add the selected item to the renderModel + // if it needs to show a url the item will get + // updated when the url comes back from server + addSelectedItem(entity); + } function addSelectedItem(item) {