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');
  }
}