Merge pull request #2062 from OpenRefine/issue-2046-entity-cache

Fix datavalue rendering cache in Wikidata preview
This commit is contained in:
Antonin Delpeuch 2019-07-02 10:18:37 +02:00 committed by GitHub
commit c062641698
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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);
}
},