S172004703
Filter Sublists
by dixalex
HTML
<pre> Q7 "What is your region, country, and location?"
categorical [1..1]
{
sub01 "SOUTH ASIA"
{
},
sub01 "Australia"
{
_01 "Oakleigh, 1090-1124 Centre Rd",
_01 "Archerfield, Colebard St. West",
_01 "Unit 4, 40 Brodie St, Rydalmer"
},
sub01 "India"
{
_01 "Bangalore, Plot 18&23, Peenya",
_01 "Pune, G-5, Ranjangaon MIDC",
_01 "Gurgaon Head Office - Platinum Towers, Sohna Road",
_01 "Gurgaon,Narsinghpur Ind. Area",
_01 "Gurgaon, Financian Services",
_01 "IRC Pune, Lonikand, Taluka - Haveli",
_01 "Mumbai, Corporate Centre, Andheri Kurla Road"
},
sub01 "Indonesia"
{
_01 "Bekasi, Jl. Jababeka V"
},
sub01 "Kenya"
{
_01 "Nairobi, Saku Ind’l Park #10,11"
},
sub01 "Malaysia"
{
_01 "Bangi, Lot 6, Jalan P/2"
},
sub01 "New Zealand"
{
_01 "Auckland, 40 Vesty Dr."
},
sub01 "Philippines"
{
_01 "Pasig City, Antel Global Center"
},
sub01 "Singapore"
{
_01 "Singapore, Pasir Panjang Rd."
},
sub01 "South Africa"
{
_01 "Natal, 24 Westmead Road",
_01 "Roodepoort, CNR Winze Dr",
_01 "Cape Town, 11 Assegaai Road"
},
sub01 "Thailand"
{
_01 "Bang Sao Thong, 110/1 Moo 1",
_01 "Rayong Province, 64/11 Moo 4"
},
sub01 "Viet Nam"
{
_01 "Ho Chi Minh City, Lot 7-2 Road M7"
},
sub01 "NORTH ASIA"
...
JavaScript
var text = 'sub01';
var cats = '_01';
$('pre').html(function(i, html) {
var regexp, replacement;
regexp = RegExp('(' + cats + ')', 'gi');
replacement = '<span class="cats">$1</span>';
return html.replace(regexp, replacement);
});
for (b = 0, c = $('span.cats').length; b < c; b++) {
if (b < 9) {
$('span.cats').eq(b).text("_0" + (b + 1));
} else {
$('span.cats').eq(b).text("_" + (b + 1));
}
}
$('pre').html(function(i, html) {
var regexp, replacement;
regexp = RegExp('(' + text + ')', 'gi');
replacement = '<b class="subheaderpadding">$1</b>';
return html.replace(regexp, replacement);
});
for (i = 0, z = $('b.subheaderpadding').length; i < z; i++) {
if (i < 10) {
$('b.subheaderpadding').eq(i).text("sub_0" + i);
} else {
$('b.subheaderpadding').eq(i).text("sub_" + i);
}
}
var content = $('pre').html();
tmp = content.split("\n");
for (l = 0, s = tmp.length; l < s; l++) {
var lineText = tmp[l].toString();
var splitFurther = lineText.split('"');
if ((lineText.indexOf("sub01") >= 0) && (splitFurther[1] === splitFurther[1].toUpperCase())) {
console.log(splitFurther[0] + '"' + "<span class='mainHeader'>" + splitFurther[1] + "</span>" + '"' + splitFurther[2]);
}
if ((lineText.indexOf("sub01") >= 0) && (splitFurther[1] !== splitFurther[1].toUpperCase())) {
console.log(splitFurther[0] + '"' + "<span class='subheader'>" + splitFurther[1] + "</span>" + '"' + splitFurther[2]);
}
if (lineText.indexOf("sub01") == -1) {
console.log(lineText);
}
}
for (j = 0, k = $('span').length; j < k; j++) {
var subText = $('span').eq(j).text().toString();
if (subText === subText.toUpperCase()) {
$('span').eq(j).addClass('mainHeader');
}
}