@datawheel/bespoke-cms-warmup
Version:
Warmup utility for Bespoke CMS pages
6 lines (3 loc) • 1.85 kB
JavaScript
;
var g=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(r,a)=>(typeof require<"u"?require:r)[a]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+n+'" is not supported')});var N=(n,r)=>()=>(n&&(r=n(n=0)),r);var y=(n,r)=>()=>(r||n((r={exports:{}}).exports,r),r.exports);var h=N(()=>{});var L=y((I,m)=>{h();var{default:S}=g("axios");m.exports={naApiTest:$,naTestHandler:A};async function A(n){return n.evaluate(r);function r(){let a=document.querySelector("#bespoke-report"),p=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,{acceptNode:e=>/\bN\/A\b|undefined/g.test(e.wholeText)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}),u=[];for(;;){let e=p.nextNode();if(!e)break;u.push(l(e.parentNode));}return u;function l(e){let o,c,t;if(e.id&&(t=`#${CSS.escape(e.id)}`,document.querySelectorAll(t).length===1))return t;let s=e.localName;if(e.classList.length>0){for(let i=0;i<e.classList.length;i++)if(t=`.${CSS.escape(e.classList.item(i))}`,c=document.querySelectorAll(t),c.length===1||(t=s+t,c=document.querySelectorAll(t),c.length===1)||(o=d(e)+1,t=`${t}:nth-child(${o})`,c=document.querySelectorAll(t),c.length===1))return t}return e.parentNode!==document&&(o=d(e)+1,t=`${l(e.parentNode)} > ${s}:nth-child(${o})`),t}function d(e){return [...e.parentNode.children].indexOf(e)}}}async function $(n,r,a,p){let u=await S.get({baseURL:n,url:"api/profile/",params:{slug:r,id:a,locale:p}});return {url:u.config.url,paths:l([],u.data)};function l(d,e){let o=[],c=Object.keys(e);for(let t of c){let s=e[t];if(Array.isArray(s)||typeof s=="object"){let i=l(d.concat(t),s);o.push(...i);continue}if(/\bN\/A\b/g.test(`${s}`)){let i=d.concat(t).map(f=>f==parseInt(f,10)?`[${f}]`:`["${f}"]`).join("");o.push(i);}}return o}}});var test_na = L();
module.exports = test_na;