PageSourceSearch

https://www.income.com.sg/assets/js/widgets/faq-multi-level/faq-mu…trtC78Rn1U0O8xA97lj5RVau4HK_eut1O4GUqtyz2nc

js income.com.sg collected 2026-09-24 09:16:07 UTC 4,498 bytes, 14 lines download raw bytes

1import{g as u}from"../../../../vendor/event-tag.js";import{g as A}from"../../../../vendor/helper.js";import"../../../../vendor/react-vendors.js";async function F(){var E;const C=async t=>{const o=A();try{const e=await fetch(t,{headers:{"Content-Type":"application/json",...o&&{__CustomKenticoMode:o}}});if(!e.ok)throw new Error(`Response status: ${e.status}`);return await e.json()}catch(e){return console.error(e.message),null}},h=((E=document.querySelector(".section-container:has(.faq-multi-level) .section-container-heading h2:first-of-type"))==null?void 0:E.innerText)||"",b=t=>{if(u().page_type!=="Support Page")return;const e={...u(),current_section:h,click_text:`Select Icon-I would like to know more about ${t||""}`,user_action:"Select",target_url:"",event_type:"Engagement"};window.dataLayer.push(e),console.log(e)},T=t=>{const o=t.target.closest(".accordion-button");if(o){const i=o.classList.contains("collapsed"),s={...u(),current_section:h,click_text:o.innerText,user_action:i?"Collapse":"Expand",target_url:"Target URL",event_type:"Engagement"};window.dataLayer.push(s),console.log(s);return}const e=t.target.closest(".accordion-body a");if(e){const i=e.closest(".accordion-item").querySelector(".accordion-button").innerText||"",s={...u(),current_section:`${h}-${i}`,click_text:e.innerText||"",user_action:"Link Click",target_url:e.href||"",event_type:"Engagement"};window.dataLayer.push(s),console.log(s);return}},x=t=>{u().page_type==="Support Page"&&(t.removeEventListener("click",T),t.addEventListener("click",T))},S=({name:t,code:o})=>{const e=document.createElement("li");return e.innerHTML=`
2      <a class="dropdown-item faq-select-item" role="button" data-code="${o}">
3        <span class="faq-select-item-text line-clamp line-clamp-2">${t}</span>
4        <i class="faq-select-item-icon income-icons-check"></i>
5      </a>`,e},p=Array.from(document.querySelectorAll(".faq-multi-level"));if(!p.length)return;const $=p[0].dataset.urlOptions,D=p[0].dataset.urlContent,f=await C($);!f||!Array.isArray(f)||p.forEach(t=>{const o=t.querySelector(".faq-select.category .dropdown-menu"),e=t.querySelector(".faq-select.topic .dropdown-menu"),i=t.querySelector(".faq-select.category .faq-select-toggler-text"),s=t.querySelector(".faq-select.topic .faq-select-toggler-text"),v=t.querySelector(".faq-select.topic .faq-select-toggler"),m=t.querySelector(".faq-content"),g=t.querySelector(".faq-no-result"),l=t.querySelector(".faq-content .accordion");if(!o||!e||!i||!s||!v||!m||!g||!l)return;x(l);const _=document.createDocumentFragment();f.forEach(c=>{c!=null&&c.name&&(c!=null&&c.code)&&_.appendChild(S(c))}),o.appendChild(_),v.disabled=!0,o.addEventListener("click",c=>{c.preventDefault();const a=c.target.closest("a");if(!a)return;b(a.innerText),o.querySelectorAll("a.active").forEach(n=>n.classList.remove("active")),a.classList.add("active");const q=a.dataset.code,r=f.find(n=>n.code===q);if(!r)return;i.textContent=r.name||"—",s.textContent="Please select topic",e.innerHTML="";const d=document.createDocumentFragment();(r.faqTopics||[]).forEach(n=>{n!=null&&n.name&&(n!=null&&n.code)&&d.appendChild(S(n))}),e.appendChild(d),l.innerHTML="",g.classList.remove("d-none"),m.classList.add("d-none"),v.disabled=!(r.faqTopics&&r.faqTopics.length)}),e.addEventListener("click",async c=>{var k;c.preventDefault();const a=c.target.closest("a");if(!a)return;b(a.innerText),e.querySelectorAll("a.active").forEach(y=>y.classList.remove("active")),a.classList.add("active");const q=a.dataset.code,r=((k=a.querySelector("span"))==null?void 0:k.textContent)||"";s.textContent=r,l.innerHTML="";const d=await C(`${D}?codename=${encodeURIComponent(q)}`);if(!d.length){g.classList.remove("d-none"),m.classList.add("d-none");return}const n=document.createDocumentFragment();d.forEach((y,M)=>{const L=document.createElement("div");L.classList.add("accordion-item");const w=`faq-${q}-${M}`;L.innerHTML=`
6          <h2 class="accordion-header">
7            <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
8              data-bs-target="#${w}" aria-expanded="false" aria-controls="${w}">
9              ${y.question}
10            </button>
11          </h2>
12          <div id="${w}" class="accordion-collapse collapse" data-bs-parent="#faq-accordion">
13            <div class="accordion-body">${y.answer}</div>
14          </div>`,n.appendChild(L)}),l.appendChild(n),g.classList.add("d-none"),m.classList.remove("d-none")})})}document.addEventListener("DOMContentLoaded",F);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.