Fix datavalue rendering cache. Closes #2046.

This commit is contained in:
Antonin Delpeuch 2019-06-06 22:18:58 +01:00
parent 203cf8c20e
commit 09c89efc8f

View File

@ -224,8 +224,9 @@ EditRenderer._renderValue = function(json, container) {
EditRenderer._renderEntity(json.datavalue, container);
} else {
var jsonValue = JSON.stringify(json.datavalue);
if (jsonValue in EditRenderer.renderedValueCache) {
$('<span>'+EditRenderer.renderedValueCache[jsonValue]+'</span>').appendTo(container);
var fullJsonValue = JSON.stringify(json);
if (fullJsonValue in EditRenderer.renderedValueCache) {
$('<span>'+EditRenderer.renderedValueCache[fullJsonValue]+'</span>').appendTo(container);
} else {
var params = {
action: 'wbformatvalue',
@ -244,7 +245,7 @@ EditRenderer._renderValue = function(json, container) {
params,
function (data) {
if('result' in data) {
EditRenderer.renderedValueCache[jsonValue] = data.result;
EditRenderer.renderedValueCache[fullJsonValue] = data.result;
$('<span>'+data.result+'</span>').appendTo(container);
}
},