\n", selfId);
htmlPrintf("
\n");
if (field != NULL)
{
@@ -664,33 +674,32 @@
{
boolean specificallySelected = (val->selected && !field->allSelected);
if ((val->selectCount > 0 &&
(field->showAllValues || valuesShown < facetUsualSize) &&
!field->isMerged)
|| specificallySelected)
{
++valuesShown;
++extraAnchorPos;
char *op = "add";
if (specificallySelected)
op = "remove";
printf("- = extraAnchorPeriod)
{
- safef(selfId, sizeof(selfId), "%s_self_a_%s_%s", varPrefix, vis->name,
- val->val);
- subChar(selfId, ' ', '_');
+ char selfId[256];
+ createSelfId(varPrefix, vis->name, val->val, selfId, sizeof(selfId));
printf(" id=\"%s\"", selfId);
extraAnchorPos= 0;
}
printf(">\n");
htmlPrintf(" ",
specificallySelected ? "true" : "false",
specificallySelected ? "checked" : "");
htmlPrintf("",
returnUrl, varPrefix,
op, varPrefix, field->fieldName, varPrefix, val->val, varPrefix, selfId
@@ -711,32 +720,32 @@
htmlPrintf("
- See %d More
\n",
returnUrl, varPrefix, op,
varPrefix, field->fieldName, varPrefix, "",
varPrefix, selfId, valuesNotShown
);
}
// show "See Fewer" link when facet has lots of values
if (field->showAllValues && valuesShown >= facetUsualSize)
{
- safef(selfId, sizeof(selfId), "%s_self_a_%s", varPrefix, vis->name);
- subChar(selfId, ' ', '_');
+ char selfId[256];
+ createSelfId(varPrefix, vis->name, NULL, selfId, sizeof(selfId));
char *op = "showSomeValues";
htmlPrintf("- %s
\n",
returnUrl, varPrefix, op, varPrefix, field->fieldName, varPrefix, "", varPrefix,
selfId, "See Fewer"
);
}
}
htmlPrintf("