From 7a914f01e8bca8b3e8a40c7bdf5b49f8b1e932d4 Mon Sep 17 00:00:00 2001 From: David Huynh Date: Mon, 28 Jun 2010 23:02:17 +0000 Subject: [PATCH] Schema alignment dialog box was broken by recon refactoring. git-svn-id: http://google-refine.googlecode.com/svn/trunk@1050 7d457c2a-affb-35e4-300a-418c747d4874 --- .../core/scripts/protograph/schema-alignment.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main/webapp/modules/core/scripts/protograph/schema-alignment.js b/main/webapp/modules/core/scripts/protograph/schema-alignment.js index f2e5ebfde..73c3fa4ea 100644 --- a/main/webapp/modules/core/scripts/protograph/schema-alignment.js +++ b/main/webapp/modules/core/scripts/protograph/schema-alignment.js @@ -10,7 +10,10 @@ SchemaAlignment.autoAlign = function() { for (var c = 0; c < columns.length; c++) { var column = columns[c]; - var typed = "reconConfig" in column && column.reconConfig !== null; + var typed = (column.reconConfig) && + ReconciliationManager.isFreebaseId(column.reconConfig.identifierSpace) && + ReconciliationManager.isFreebaseId(column.reconConfig.schemaSpace); + var candidate = { status: "unbound", typed: typed, @@ -101,7 +104,11 @@ SchemaAlignment.createNewRootNode = function() { columnName: column.name, createForNoReconMatch: true }; - if ("reconConfig" in column && column.reconConfig !== null) { + if ((column.reconConfig) && + ReconciliationManager.isFreebaseId(column.reconConfig.identifierSpace) && + ReconciliationManager.isFreebaseId(column.reconConfig.schemaSpace) && + (column.reconConfig.type)) { + target.type = { id: column.reconConfig.type.id, name: column.reconConfig.type.name