add the ability to browse the values of a particular cluster
git-svn-id: http://google-refine.googlecode.com/svn/trunk@304 7d457c2a-affb-35e4-300a-418c747d4874
This commit is contained in:
parent
084a6114d7
commit
ad6e8c2e0c
@ -155,6 +155,20 @@ ClusteringDialog.prototype._renderTable = function(clusters) {
|
|||||||
|
|
||||||
$(tr.insertCell(1)).text(cluster.rowCount);
|
$(tr.insertCell(1)).text(cluster.rowCount);
|
||||||
|
|
||||||
|
var facet = {
|
||||||
|
"c": {
|
||||||
|
"type":"list",
|
||||||
|
"name": self._columnName,
|
||||||
|
"columnName": self._columnName,
|
||||||
|
"expression":"value"
|
||||||
|
},
|
||||||
|
"o":{
|
||||||
|
"sort":"name"
|
||||||
|
},
|
||||||
|
"s":[
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
var ul = $('<ul></ul>');
|
var ul = $('<ul></ul>');
|
||||||
var choices = cluster.choices;
|
var choices = cluster.choices;
|
||||||
var rowCount = 0;
|
var rowCount = 0;
|
||||||
@ -169,9 +183,36 @@ ClusteringDialog.prototype._renderTable = function(clusters) {
|
|||||||
}).appendTo(li);
|
}).appendTo(li);
|
||||||
$('<span></span>').text("(" + choice.c + " rows)").addClass("clustering-dialog-entry-count").appendTo(li);
|
$('<span></span>').text("(" + choice.c + " rows)").addClass("clustering-dialog-entry-count").appendTo(li);
|
||||||
rowCount += choice.c;
|
rowCount += choice.c;
|
||||||
|
facet.s[c] = {
|
||||||
|
"v": {
|
||||||
|
"v":choice.v,
|
||||||
|
"l":choice.v
|
||||||
|
}
|
||||||
|
};
|
||||||
li.appendTo(ul);
|
li.appendTo(ul);
|
||||||
}
|
}
|
||||||
$(tr.insertCell(2)).append(ul);
|
|
||||||
|
var params = [
|
||||||
|
"project=" + escape(theProject.id),
|
||||||
|
"ui=" + escape(JSON.stringify({
|
||||||
|
"facets" : [ facet ]
|
||||||
|
}))
|
||||||
|
];
|
||||||
|
var url = "project.html?" + params.join("&");
|
||||||
|
|
||||||
|
var div = $('<div></div>').addClass("clustering-dialog-value-focus");
|
||||||
|
|
||||||
|
var browseLink = $('<a target="_new" title="Browse only these values">Browse this cluster</a>')
|
||||||
|
.addClass("clustering-dialog-browse-focus")
|
||||||
|
.attr("href",url)
|
||||||
|
.css("visibility","hidden")
|
||||||
|
.appendTo(div);
|
||||||
|
|
||||||
|
$(tr.insertCell(2))
|
||||||
|
.mouseenter(function() { browseLink.css("visibility", "visible"); })
|
||||||
|
.mouseleave(function() { browseLink.css("visibility", "hidden"); })
|
||||||
|
.append(ul)
|
||||||
|
.append(div);
|
||||||
|
|
||||||
var editCheck = $('<input type="checkbox" />')
|
var editCheck = $('<input type="checkbox" />')
|
||||||
.change(function() {
|
.change(function() {
|
||||||
|
@ -35,6 +35,10 @@ table.clustering-dialog-entry-table a {
|
|||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
table.clustering-dialog-entry-table ul {
|
||||||
|
margin: 1em 0em 0em 0em;
|
||||||
|
}
|
||||||
|
|
||||||
table.clustering-dialog-entry-table a:hover {
|
table.clustering-dialog-entry-table a:hover {
|
||||||
text-decoration: underline
|
text-decoration: underline
|
||||||
}
|
}
|
||||||
@ -70,3 +74,12 @@ table.clustering-dialog-entry-table a:hover {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
color: #888;
|
color: #888;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.clustering-dialog-value-focus {
|
||||||
|
text-align: right;
|
||||||
|
font-size: 80%;
|
||||||
|
}
|
||||||
|
.clustering-dialog-value-focus a {
|
||||||
|
text-decoration: none;
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user