UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

3 lines (2 loc) 1.56 kB
var c=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var m=(t,e)=>{for(var s in e)c(t,s,{get:e[s],enumerable:!0})},D=(t,e,s,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of d(e))!u.call(t,n)&&n!==s&&c(t,n,{get:()=>e[n],enumerable:!(o=g(e,n))||o.enumerable});return t};var p=t=>D(c({},"__esModule",{value:!0}),t);var S={};m(S,{clearFilterValue:()=>a,createQuerystringFromObject:()=>f,default:()=>A,getDpdPathSuffix:()=>R,getRoutePrefix:()=>$});module.exports=p(S);var a="~clear~",x=(t,e,s)=>{let o;e?(o={...t,selectedPage:"1"},Object.keys(e).forEach(r=>{e[r]?o[r]=e[r]:Object.keys(o).filter(i=>i===r||i.startsWith(`${r}.`)).forEach(i=>{o[i]=a})})):o={selectedPage:"1",pageSize:t.pageSize,sortColumn:t.sortColumn,sortedAsc:t.sortedAsc,dataProductDefinitionsPath:t.dataProductDefinitionsPath};let n={};return Object.keys(o).filter(r=>o[r]).forEach(r=>{n[r]=o[r]}),f(n,s)},f=(t,e)=>`?${Object.keys(t).flatMap(o=>{let n=e?.find(i=>`filters.${i.name}`===o),r=t[o];return Array.isArray(r)?r.map(i=>`${encodeURI(o)}=${encodeURI(i)}`):n&&n.filter.type.toLowerCase()==="Multiselect".toLowerCase()?r.split(",").map(l=>`${encodeURI(o)}=${encodeURI(l)}`):[`${encodeURI(o)}=${encodeURI(r)}`]}).join("&")}`,R=t=>t&&t!==""?`?dataProductDefinitionsPath=${t}`:"",$=t=>{let e=t?.routePrefix;return e||(e="/dpr"),e==="dpr"&&(e=""),e},A=x;0&&(module.exports={clearFilterValue,createQuerystringFromObject,getDpdPathSuffix,getRoutePrefix}); //# sourceMappingURL=urlHelper.js.map