var format = "xls";
var extension = "xls";
var interval = 2; // seconds
var name = $.trim(theProject.metadata.name.replace(/\W/g, ' ')).replace(/\s+/g, '-');
var form = $(document.createElement("form"))
.css("display", "none")
.attr("method", "post")
.attr("target", "refine-export");
$('<input />')
.attr("name", "project")
.attr("value", theProject.id)
.appendTo(form);
$('<input />')
.attr("name", "format")
.attr("value", format)
.appendTo(form);
var engineInput = $('<input />')
.attr("name", "engine")
.appendTo(form);
document.body.appendChild(form[0]);
window.open("about:blank", "refine-export");
var facet = ui.browsingEngine._facets[0].facet;
var values = $.map(facet._data.choices, function(o) { return o.v; });
var next = function() {
if (values.length > 0) {
var choice = values.pop();
var engineConfig = {
"facets":[{
"type": "list",
"columnName": facet._config.columnName,
"expression": facet._config.expression,
"omitBlank": false,
"omitError": false,
"selection": [{ "v": choice }],
"selectBlank": false,
"selectError": false,
"invert": false
}],
"mode": "row-based"
};
form.attr("action", "/command/core/export-rows/" + name + "-" + choice.l + "." + extension)
engineInput.attr("value", JSON.stringify(engineConfig))
form[0].submit();
window.setTimeout(next, interval * 1000);
}
};
next();