1"use strict";(self.webpackChunkjuristai_home=self.webpackChunkjuristai_home||[]).push([[3705],{7468(t,n,e){e.d(n,{A:()=>o});e(6998);const o=e.p+"static/media/data-security-full-image.f3623eb126cefff7687d980dafaab03c.svg"},8192(t,n,e){e.d(n,{A:()=>d});e(6998);var o=e(8322),a=e(2179),i=e(8905),r=e(8394),s=e(3559),l=e(7468),c=e(3446);const d=t=>{let n=t.data;return(Array.isArray(n)?n:[]).map((t,n)=>{var e,d,u,p,A;const _=(0,s.Ui)(null!==(e=null===t||void 0===t?void 0:t.id)&&void 0!==e?e:""),h=(null===t||void 0===t?void 0:t.image)||(null===t||void 0===t?void 0:t.bgImage);return(0,c.jsxs)("div",{className:"card--container",children:[(0,c.jsx)(o.N_,{to:"/blog/".concat(_),className:"button-disabled",children:(0,c.jsx)("img",{src:h||l.A,alt:null===t||void 0===t?void 0:t.title,className:"card--image"})}),(0,c.jsxs)("div",{className:"card--content",children:[(0,c.jsx)("p",{className:"card--date",children:(null===t||void 0===t?void 0:t.date)||"July 17, 2023"}),(0,c.jsx)("h3",{className:"card--title",children:(0,c.jsx)(a.oz,{remarkPlugins:[i.A],disallowedElements:["p"],unwrapDisallowed:!0,children:null!==(p=null===t||void 0===t?void 0:t.title)&&void 0!==p?p:""})}),(0,c.jsx)("div",{className:"card--description",children:(0,c.jsx)(a.oz,{remarkPlugins:[i.A],children:null!==(A=null===t||void 0===t?void 0:t.description)&&void 0!==A?A:""})}),(0,c.jsxs)(o.N_,{to:"/blog/".concat(_),className:"card--link",children:["Read More ",(0,c.jsx)("img",{src:r.A,alt:""})]})]})]},null!==(d=null!==(u=null===t||void 0===t?void 0:t.id)&&void 0!==u?u:null===t||void 0===t?void 0:t.title)&&void 0!==d?d:n)})}},398(t,n,e){e.d(n,{A:()=>r});var o=e(5544),a=e(6998);var i=e(3446);const r=t=>{let n=t.messages,e=void 0===n?["Loading...","Please wait...","Almost there...","Just a moment...","Hold on..."]:n,r=t.hideText,s=void 0!==r&&r,l=t.color,c=void 0===l?"var(--color-primary)":l,d=t.width,u=void 0===d?40:d,p=t.animationDuration,A=void 0===p?.75:p,_=t.interval,h=void 0===_?2e3:_;const f=(0,a.useState)(0),g=(0,o.A)(f,2),v=g[0],P=g[1];return(0,a.useEffect)(()=>{if(s)return;const t=setInterval(()=>{P(t=>(t+1)%e.length)},h);return()=>clearInterval(t)},[e.length,s,h]),(0,i.jsxs)("div",{className:"loader-spinner-container",children:[(0,i.jsx)("div",{className:"loader-spinner-rotating-lines",children:(0,i.jsx)("div",{role:"progressbar","aria-label":"Loading",style:{"--loader-color":c,"--loader-size":"".concat(u,"px"),"--loader-duration":"".concat(A,"s")}})}),!s&&(0,i.jsx)("div",{className:"loader-text",children:e[v]})]})}},3559(t,n,e){e.d(n,{NJ:()=>G,TB:()=>at,Ui:()=>J});var o,a,i=e(9379);const r=null!==(o={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_SENTRY_DISABLED:"false",REACT_APP_SENTRY_TRACES_SAMPLE_RATE:"0",REACT_APP_ATTICUS_API_URL:"",REACT_APP_AWS_URL:"https://t1u2ysmq1j.execute-api.us-east-1.amazonaws.com/prod/mailchimp",REACT_APP_SENTRY_DSN:"",REACT_APP_APP_ID:"1",REACT_APP_SENTRY_ENV:"production",REACT_APP_JURIST_API_URL:"https://api-dev.juristai.org/",REACT_APP_API_URL:""}.REACT_APP_LAW_CDN_BASE)&&void 0!==o?o:"https://static.juristai.org",s="blog",l="home",c=null!==(a={NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_SENTRY_DISABLED:"false",REACT_APP_SENTRY_TRACES_SAMPLE_RATE:"0",REACT_APP_ATTICUS_API_URL:"",REACT_APP_AWS_URL:"https://t1u2ysmq1j.execute-api.us-east-1.amazonaws.com/prod/mailchimp",REACT_APP_SENTRY_DSN:"",REACT_APP_APP_ID:"1",REACT_APP_SENTRY_ENV:"production",REACT_APP_JURIST_API_URL:"https://api-dev.juristai.org/",REACT_APP_API_URL:""}.REACT_APP_BLOG_CDN_BASE)&&void 0!==a?a:"".concat(r.replace(/\/+$/,""),"/").concat(s,"/").concat(l),d="index.json",u="".concat(s,"/").concat(l),p=new Set(["txt","md","markdown"]),A=["jpg","jpeg","png","webp","svg"],_="json",h="litigaiBlogIndexCache",f=c.replace(/\/+$/,"").endsWith("/".concat(l))?"":"".concat(l,"/"),g=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.configuredUrl,e=t.apiBaseUrl;const o=String(n||e||"").trim().replace(/\/+$/,"");return o?o.endsWith("/law-reader")?"".concat(o,"/"):o.endsWith("/api/core")?"".concat(o,"/law-reader/"):o.endsWith("/api")?"".concat(o,"/core/law-reader/"):"".concat(o,"/api/core/law-reader/"):"https://api-dev.juristai.org/api/core/law-reader/"}({configuredUrl:{NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_SENTRY_DISABLED:"false",REACT_APP_SENTRY_TRACES_SAMPLE_RATE:"0",REACT_APP_ATTICUS_API_URL:"",REACT_APP_AWS_URL:"https://t1u2ysmq1j.execute-api.us-east-1.amazonaws.com/prod/mailchimp",REACT_APP_SENTRY_DSN:"",REACT_APP_APP_ID:"1",REACT_APP_SENTRY_ENV:"production",REACT_APP_JURIST_API_URL:"https://api-dev.juristai.org/",REACT_APP_API_URL:""}.REACT_APP_LAW_READER_URL,apiBaseUrl:{NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_SENTRY_DISABLED:"false",REACT_APP_SENTRY_TRACES_SAMPLE_RATE:"0",REACT_APP_ATTICUS_API_URL:"",REACT_APP_AWS_URL:"https://t1u2ysmq1j.execute-api.us-east-1.amazonaws.com/prod/mailchimp",REACT_APP_SENTRY_DSN:"",REACT_APP_APP_ID:"1",REACT_APP_SENTRY_ENV:"production",REACT_APP_JURIST_API_URL:"https://api-dev.juristai.org/",REACT_APP_API_URL:""}.REACT_APP_API_BASE_URL||"https://api-dev.juristai.org/"}),v=new Map,P=()=>"undefined"!==typeof window&&"undefined"!==typeof window.localStorage,E=t=>{if(!P())return null;try{const n=window.localStorage.getItem(t);return n?JSON.parse(n):null}catch(n){return null}}
1,T=(t,n)=>{if(P())try{window.localStorage.setItem(t,JSON.stringify(n))}catch(e){}},R=t=>{const n=W(B(t));return"".concat("litigaiBlogPostCache:").concat(encodeURIComponent(n))},m=t=>(0,i.A)((0,i.A)({},t),{},{posts:Array.isArray(null===t||void 0===t?void 0:t.posts)?t.posts.map(t=>(0,i.A)((0,i.A)({},t),{},{id:W(t.id)})):[]}),S=()=>{const t=E(h);return t&&Array.isArray(t.posts)?m({updatedAt:t.updatedAt,posts:t.posts}):null},w=t=>{const n=m(t);T(h,{updatedAt:n.updatedAt,posts:n.posts,cachedAt:(new Date).toISOString()})},y=t=>{const n=E(R(t));return null!==n&&void 0!==n&&n.post?n.post:null},C=(t,n)=>{T(R(t),{post:n,cachedAt:(new Date).toISOString()})},N=async(t,n,e)=>{try{const o=await ot(t,{signal:n,forceRefresh:!0});if(e&&JSON.stringify(e)===JSON.stringify(o))return;C(t,o)}catch(o){if(o instanceof DOMException&&"AbortError"===o.name)return}};class x extends Error{constructor(t,n,e){super(t),this.name="BlogReaderError",this.statusCode=n,this.details=e}}const I=t=>{const n=c.replace(/\/+$/,""),e=t.replace(/^\/+/,"");return"".concat(n,"/").concat(e)},D=async(t,n)=>U(c,t,n),U=async(t,n,e)=>{const o=((t,n)=>{const e=t.replace(/\/+$/,""),o=n.replace(/^\/+/,"");return"".concat(e,"/").concat(o)})(t,n),a=await fetch(o,{method:"GET",credentials:"omit",signal:e});if(403===a.status)throw new x("Configuration error: unable to access blog content.",403,{path:n,url:o});if(404===a.status)throw new x("Blog content not found.",404,{path:n,url:o});if(!a.ok)throw new x("Unable to load blog content (status ".concat(a.status,")."),a.status,{path:n,url:o});try{return await a.json()}catch(i){const t=i instanceof Error?i.message:"Unable to parse blog JSON.";throw new x(t,500,{path:n,url:o})}},O=async function(t){var n;let e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).signal;const o=I(t),a=await fetch(o,{method:"GET",credentials:"omit",signal:e});if(403===a.status)throw new x("Configuration error: unable to access blog content.",403,{path:t,url:o});if(404===a.status)throw new x("Blog content not found.",404,{path:t,url:o});if(!a.ok)throw new x("Unable to load blog content (status ".concat(a.status,")."),a.status,{path:t,url:o});return{content:await a.text(),contentType:String(null!==(n=a.headers.get("content-type"))&&void 0!==n?n:"text/plain")}},b=async function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=n.maxDepth,o=void 0===e?4:e,a=n.signal;if(!g)throw new x("Law reader API is not configured.",400,{path:t});const i=await fetch(g,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:t,maxDepth:o}),credentials:"omit",signal:a});if(!i.ok)throw new x("Unable to load blog content.",i.status,{path:t});const r=await i.json();if(null!==r&&void 0!==r&&r.body&&"string"===typeof r.body)try{return JSON.parse(r.body)}catch(s){return{type:"file",path:t,content:r.body,contentType:r.contentType}}return r},j=async function(t){let n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).signal;return(t=>{return t&&"file"===t.type?"string"===typeof t.content?{content:t.content,contentType:null!==(n=t.contentType)&&void 0!==n?n:"text/plain"}:"string"===typeof t.body?{content:t.body,contentType:null!==(e=t.contentType)&&void 0!==e?e:"text/plain"}:"string"===typeof t.data?{content:t.data,contentType:null!==(o=t.contentType)&&void 0!==o?o:"text/plain"}:null:null;var n,e,o})(await b(t,{maxDepth:1,signal:n}))},L=(t,n,e)=>{if(!e&&v.has(t))return v.get(t);const o=n().catch(n=>{throw v.delete(t),n});return v.set(t,o),o},B=t=>t.trim().replace(/^\/+|\/+$/g,""),W=t=>B(String(t||"")),J=t=>t?t.split("/").filter(t=>""!==t).map(t=>t.trim().replace(/\s+/g,"-")).join("/"):"",Y=t=>{const n=t.split("/"),e=n[n.length-1];if(!e||!e.includes("."))return null;const o=e.split(".").pop();return o?o.toLowerCase():null},H=(t,n,e)=>e?"".concat(f).concat(t):n?"".concat(f).concat(t,".").concat(n):"".concat(f).concat(t,".").concat(_),M=t=>{var n;return(null!==(n=t.split("/").pop())&&void 0!==n?n:t).replace(/\.[^/.]+$/,"").replace(/[-_]+/g," ").trim()||"Nougat Blog Post"},k=t=>{if(0===t.length)return"";const n=t[0].trim();return n.length<=180?n:"".concat(n.slice(0,177).trim(),"...")},K=(t,n)=>
1{const e=n.replace(/\\n/g,"\n").replace(/[ \t]*\n[ \t]*/g,"\n").replace(/\u2022\s+/g,"- ").split(/\n{2,}/g).map(t=>t.trim()).filter(Boolean);return{id:t,title:M(t),date:"",description:k(e),paragraphs:e}},V=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=t.signal,e=t.forceRefresh,o=void 0!==e&&e;if(!o){const t=S();if(t)return(async(t,n)=>{try{const e=m(await D(d,t)),o=await nt(e.posts,t),a=(0,i.A)((0,i.A)({},e),{},{posts:o}),r=null!==n&&void 0!==n?n:S(),s=null===r||void 0===r?void 0:r.updatedAt;if(Boolean(s&&a.updatedAt&&s===a.updatedAt))return;if(r&&JSON.stringify(r.posts)===JSON.stringify(a.posts))return;w(a)}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)return}})(n,t),Promise.resolve(t)}return L("index",async()=>{const t=await D(d,n),e=m(t),o=await nt(e.posts,n),a=(0,i.A)((0,i.A)({},e),{},{posts:o});return w(a),a},o)},$=t=>{const n=t.replace(/^\/+/,"");if(!n)return null;const e=n.split("/").filter(Boolean),o=e.findIndex(t=>t===l);if(-1===o){if(n.startsWith("".concat(l,"/"))){return n.slice(5).replace(/\.[^/.]+$/,"")}return null}const a=e.slice(o+1);if(0===a.length)return null;const i=a.join("/"),r=Y(i);return r&&(r===_||p.has(r))?i.replace(/\.[^/.]+$/,""):i},F=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const n=[];for(const o of t){var e;"file"!==o.type?null!==(e=o.entries)&&void 0!==e&&e.length&&n.push(...F(o.entries)):n.push(o)}return n},z=async function(t){var n,e;let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=await b(u,{maxDepth:4,signal:o.signal});if("directoryView"!==(null===a||void 0===a?void 0:a.type))return null;const i=F(null!==(n=null===a||void 0===a||null===(e=a.current)||void 0===e?void 0:e.entries)&&void 0!==n?n:[]);if(0===i.length)return null;const r=t.map(t=>B(t)).filter(Boolean);if(0===r.length)return null;const s=(t=>{var n,e;return 0===t.length?null:null!==(n=null===(e=t.map(t=>({entry:t,extension:Y(t.path||"")})).sort((t,n)=>{if(t.extension===_&&n.extension!==_)return-1;if(t.extension!==_&&n.extension===_)return 1;const e=t.extension&&p.has(t.extension),o=n.extension&&p.has(n.extension);return e&&!o?-1:!e&&o?1:0})[0])||void 0===e?void 0:e.entry)&&void 0!==n?n:null})(i.filter(t=>{const n=$(t.path);return n&&r.includes(n)}));if(null===s||void 0===s||!s.path)return null;const c=$(s.path)||r[0],d=(t=>{const n=t.replace(/^\/+/,"");return n?n.startsWith("".concat(u,"/"))?n.slice(u.length+1):n.startsWith("".concat(l,"/"))?n.slice(5):n:""})(s.path);if(!d)return null;const A=f&&!d.startsWith(f)?"".concat(f).concat(d):d,h=A.split("/").filter(t=>""!==t).map(t=>encodeURIComponent(t)).join("/");const g=Y(s.path);if(g&&p.has(g)){let t=null;try{t=await O(h,{signal:o.signal})}catch(P){if(!(P instanceof x&&[403,404].includes(P.statusCode)))throw P;t=await j(s.path,{signal:o.signal})}if(!t)return null;const n=K(c,t.content);return tt(n,c,o.signal)}let v;try{v=await D(h,o.signal)}catch(P){if(!(P instanceof x&&[403,404].includes(P.statusCode)))throw P;{const t=await j(s.path,{signal:o.signal});if(!t)return null;try{v=JSON.parse(t.content)}catch(E){throw new x("Unable to parse blog JSON.",500,{path:s.path})}}}return tt(v,c,o.signal)},q=async function(){var t,n;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const o=await b(u,{maxDepth:4,signal:e.signal});if("directoryView"!==(null===o||void 0===o?void 0:o.type))throw new x("Blog content not found.",404,{path:u});const a=F(null!==(t=null===o||void 0===o||null===(n=o.current)||void 0===n?void 0:n.entries)&&void 0!==t?t:[]),i=Array.from(new Set(a.map(t=>$(t.path)).filter(Boolean)));if(0===i.length){const t={posts:[]};return w(t),t}const r=await Promise.all(i.map(async t=>{const n={id:t,title:M(t),date:"",description:"",image:"",bgImage:""};return tt(n,t,e.signal)}
1)),s=m({updatedAt:(new Date).toISOString(),posts:r});return w(s),s},G=async function(){let t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{t=await V(n)}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)throw e}if(t&&!n.forceRefresh)return(async()=>{try{const e=await q((0,i.A)((0,i.A)({},n),{},{forceRefresh:!0})),o=et(t,e);w(o)}catch(e){}})(),t;try{const e=await q(n);if(!t)return e;const o=et(t,e);return w(o),o}catch(e){if(t)return t;throw e}},Q=t=>{const n=B(t||"");if(!n)return[];const e=n.replace(/-/g," ");return e===n?[n]:[n,e]},X=async(t,n)=>{const e=I(t);try{const t=await fetch(e,{method:"HEAD",credentials:"omit",signal:n});if(t.ok)return e;if(405!==t.status)return null;return(await fetch(e,{method:"GET",credentials:"omit",signal:n})).ok?e:null}catch(o){return null}},Z=async(t,n)=>{const e=(t=>{const n=W(t).replace(/\.[^/.]+$/,"");if(!n)return[];const e=Q(n).flatMap(t=>{const n=t.split("/").filter(Boolean).map(t=>encodeURIComponent(t)).join("/");return A.map(t=>"".concat(f).concat(n,".").concat(t))});return Array.from(new Set(e))})(t);for(const o of e){const t=await X(o,n);if(t)return t}return null},tt=async(t,n,e)=>{var o,a;if(null!==t&&void 0!==t&&t.image&&null!==t&&void 0!==t&&t.bgImage)return t;const r=await Z(n,e);return r?(0,i.A)((0,i.A)({},t),{},{image:null!==(o=null===t||void 0===t?void 0:t.image)&&void 0!==o?o:r,bgImage:null!==(a=null===t||void 0===t?void 0:t.bgImage)&&void 0!==a?a:r}):t},nt=async(t,n)=>{const e=Array.isArray(t)?t:[];return await Promise.all(e.map(async t=>{var e;const o=null!==(e=null===t||void 0===t?void 0:t.id)&&void 0!==e?e:"";return o?tt(t,o,n):t}))},et=(t,n)=>{var e,o;const a=new Map;for(const i of Array.isArray(null===t||void 0===t?void 0:t.posts)?t.posts:[])null!==i&&void 0!==i&&i.id&&a.set(i.id,i);for(const i of Array.isArray(null===n||void 0===n?void 0:n.posts)?n.posts:[])null!==i&&void 0!==i&&i.id&&!a.has(i.id)&&a.set(i.id,i);return m((0,i.A)((0,i.A)({},t),{},{updatedAt:null!==(e=null!==(o=null===t||void 0===t?void 0:t.updatedAt)&&void 0!==o?o:null===n||void 0===n?void 0:n.updatedAt)&&void 0!==e?e:(new Date).toISOString(),posts:Array.from(a.values())}))},ot=async function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const e=B(t||"");if(!e)return Promise.reject(new x("Missing blog post slug.",400,{path:t}));const o=e.split("/").filter(Boolean).map(t=>encodeURIComponent(t)).join("/"),a=Y(e),i=Boolean(a),r=H(o,a,i),s=await L("post:".concat(e),async()=>{if(a&&p.has(a)){const t=await O(r,{signal:n.signal}),o=K(e,t.content);return tt(o,e,n.signal)}if(!i){const a=H(o,"txt",!1);try{const t=await O(a,{signal:n.signal}),o=K(e,t.content);return tt(o,e,n.signal)}catch(t){if(!(t instanceof x)||403!==t.statusCode&&404!==t.statusCode)throw t}}try{const t=await D(r,n.signal);return tt(t,e,n.signal)}catch(t){if(!i&&t instanceof x&&(403===t.statusCode||404===t.statusCode)){const a=Array.from(p).filter(t=>"txt"!==t);let i=null;for(const r of a){const a=H(o,r,!1);try{const t=await O(a,{signal:n.signal}),o=K(e,t.content);return tt(o,e,n.signal)}catch(t){if(!(t instanceof x)||403!==t.statusCode&&404!==t.statusCode)throw t;i=t}}if(i)throw i}throw t}},n.forceRefresh);return C(e,s),s},at=async function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const e=Q(t);if(0===e.length)throw new x("Missing blog post slug.",400,{path:t});if(!n.forceRefresh)for(const i of e){const t=y(i);if(t)return N(i,n.signal,t),t}let o;for(const i of e)try{return await ot(i,n)}catch(a){if(o=a,!(a instanceof x)||403!==a.statusCode&&404!==a.statusCode)throw a}if(o instanceof x&&(403===o.statusCode||404===o.statusCode))try{const t=await z(e,n);if(t){const n=B((null===t||void 0===t?void 0:t.id)||e[0]);return C(n,t),t}}catch(a){if(a instanceof DOMException&&"AbortError"===a.name)throw a}throw o}}}]); 2//# sourceMappingURL=3705.c55b3b7a.chunk.js.map
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.