![David Huynh](/assets/img/avatar_default.png)
git-svn-id: http://google-refine.googlecode.com/svn/trunk@98 7d457c2a-affb-35e4-300a-418c747d4874
47 lines
1.6 KiB
JavaScript
47 lines
1.6 KiB
JavaScript
function ReconDialog(column) {
|
|
this._column = column;
|
|
this._createDialog();
|
|
}
|
|
|
|
ReconDialog.prototype._createDialog = function() {
|
|
var self = this;
|
|
var frame = DialogSystem.createDialog();
|
|
frame.width("400px");
|
|
|
|
var header = $('<div></div>').addClass("dialog-header").text("Reconcile column " + this._column.headerLabel).appendTo(frame);
|
|
var body = $('<div></div>').addClass("dialog-body").appendTo(frame);
|
|
var footer = $('<div></div>').addClass("dialog-footer").appendTo(frame);
|
|
|
|
$('<p></p>').text("Reconcile cell values to topics of type:").appendTo(body);
|
|
|
|
var type = null;
|
|
var input = $('<input />').appendTo($('<p></p>').appendTo(body));
|
|
input.suggest({ type : '/type/type' }).bind("fb-select", function(e, data) {
|
|
type = data.id;
|
|
});
|
|
|
|
$('<button></button>').text("Start Reconciling").click(function() {
|
|
DialogSystem.dismissUntil(level - 1);
|
|
$.post(
|
|
"/command/reconcile?" + $.param({ project: theProject.id, columnName: self._column.headerLabel, type: type }),
|
|
{ engine: JSON.stringify(ui.browsingEngine.getJSON()) },
|
|
function(data) {
|
|
if (data.code != "error") {
|
|
ui.processWidget.update();
|
|
} else {
|
|
alert(data.message);
|
|
}
|
|
},
|
|
"json"
|
|
);
|
|
}).appendTo(footer);
|
|
|
|
$('<button></button>').text("Cancel").click(function() {
|
|
DialogSystem.dismissUntil(level - 1);
|
|
}).appendTo(footer);
|
|
|
|
var level = DialogSystem.showDialog(frame);
|
|
|
|
input[0].focus();
|
|
};
|