From 9c50e1c48dab639d7d97b0df2dfaa4a017db6e12 Mon Sep 17 00:00:00 2001 From: Claus Date: Tue, 17 Oct 2017 23:52:34 +0200 Subject: [PATCH] fixing bug in U4-10524 Show warning in UI for the media/content picker that is referencing a trashed or deleted item --- .../propertyeditors/mediapicker/mediapicker.controller.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/mediapicker/mediapicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/mediapicker/mediapicker.controller.js index 21a0717779..27a1e85823 100644 --- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/mediapicker/mediapicker.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/mediapicker/mediapicker.controller.js @@ -43,7 +43,10 @@ angular.module('umbraco').controller("Umbraco.PropertyEditors.MediaPickerControl function(id) { var found = _.find(medias, function(m) { - return m.udi === id || m.id === id; + // We could use coercion (two ='s) here .. but not sure if this works equally well in all browsers and + // it's prone to someone "fixing" it at some point without knowing the effects. Rather use toString() + // compares and be completely sure it works. + return m.udi.toString() === id.toString() || m.id.toString() === id.toString(); }); if (found) { return found;