1var Re=Object.create;var z=Object.defineProperty;var _e=Object.getOwnPropertyDescriptor;var be=Object.getOwnPropertyNames;var Se=Object.getPrototypeOf,xe=Object.prototype.hasOwnProperty;var re=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),te=(e,r)=>{for(var o in r)z(e,o,{get:r[o],enumerable:!0})},V=(e,r,o,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of be(r))!xe.call(e,n)&&n!==o&&z(e,n,{get:()=>r[n],enumerable:!(a=_e(r,n))||a.enumerable});return e},b=(e,r,o)=>(V(e,r,"default"),o&&V(o,r,"default")),ne=(e,r,o)=>(o=e!=null?Re(Se(e)):{},V(r||!e||!e.__esModule?z(o,"default",{value:e,enumerable:!0}):o,e));var ae=re((Ie,ie)=>{"use strict";var Ee=!1,ce=function(){};Ee&&(oe=function(r,o){var a=arguments.length;o=new Array(a>1?a-1:0);for(var n=1;n<a;n++)o[n-1]=arguments[n];var d=0,t="Warning: "+r.replace(/%s/g,function(){return o[d++]});typeof console<"u"&&console.error(t);try{throw new Error(t)}catch{}},ce=function(e,r,o){var a=arguments.length;o=new Array(a>2?a-2:0);for(var n=2;n<a;n++)o[n-2]=arguments[n];if(r===void 0)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");e||oe.apply(null,[r].concat(o))});var oe;ie.exports=ce});var se=re((Ue,ue)=>{"use strict";ue.exports=function(e,r){r||(r={}),typeof r=="function"&&(r={cmp:r});var o=typeof r.cycles=="boolean"?r.cycles:!1,a=r.cmp&&function(d){return function(t){return function(u,f){var g={key:u,value:t[u]},C={key:f,value:t[f]};return d(g,C)}}}(r.cmp),n=[];return function d(t){if(t&&t.toJSON&&typeof t.toJSON=="function"&&(t=t.toJSON()),t!==void 0){if(typeof t=="number")return isFinite(t)?""+t:"null";if(typeof t!="object")return JSON.stringify(t);var u,f;if(Array.isArray(t)){for(f="[",u=0;u<t.length;u++)u&&(f+=","),f+=d(t[u])||"null";return f+"]"}if(t===null)return"null";if(n.indexOf(t)!==-1){if(o)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var g=n.push(t)-1,C=Object.keys(t).sort(a&&a(t));for(f="",u=0;u<C.length;u++){var x=C[u],P=d(t[x]);P&&(f&&(f+=","),f+=JSON.stringify(x)+":"+P)}return n.splice(g,1),"{"+f+"}"}}(e)}});var H={};te(H,{DataProvider:()=>G,FetchPolicy:()=>w,NetworkStatus:()=>v,default:()=>Oe,useResource:()=>F});var i={};te(i,{default:()=>k});b(i,Ae);import*as Ae from"../../../frontend-js-react-web/__liferay__/exports/react.js";import De from"../../../frontend-js-react-web/__liferay__/exports/react.js";var k=De;var S={};b(S,je);import*as je from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$provider.js";var D={};b(D,Fe);import*as Fe from"../../../frontend-taglib-clay/__liferay__/exports/@clayui$shared.js";var qe=ne(ae());var B=ne(se()),W=(e,r,o)=>new Promise((a,n)=>{let d=setTimeout(()=>{o?.abort(),n(new Error("timeout"))},e);r.then(t=>{clearTimeout(d),a(t)}).catch(t=>{clearTimeout(d),n(t)})}),fe=(e,r,o)=>{let a=e;if(r&&(a+=(0,B.default)(r)),typeof o=="object"){let n={...o},d=Object.keys(o);for(let t=0;t<d.length;t++){let u=d[t],f=o[u];f instanceof URLSearchParams&&(n[u]=f.toString())}a+=(0,B.default)(n)}return a};var w;(function(e){e.CacheFirst="cache-first",e.NoCache="no-cache",e.CacheAndNetwork="cache-and-network"})(w||(w={}));var v;(function(e){e[e.Error=5]="Error",e[e.Loading=1]="Loading",e[e.Polling=3]="Polling",e[e.Refetch=2]="Refetch",e[e.Unused=4]="Unused"})(v||(v={}));var le=0,F=e=>{let{fetch:r,fetchDelay:o=300,fetchOptions:a,fetchPolicy:n=w.NoCache,fetchRetry:d={},fetchTimeout:t=6e3,link:u,onNetworkStatusChange:f=()=>{},pollInterval:g=0,storageMaxSize:C,suspense:x=!1,variables:P=null}=e;n===w.NoCache&&x&&(n=w.CacheAndNetwork);let I=(0,i.useRef)(null),U=(0,i.useRef)(null),E=(0,i.useRef)(null),K=(0,i.useRef)(),T=(0,i.useRef)(g),de=(0,i.useMemo)(()=>(le++,String(le)),[]),L=(0,i.useRef)(!0),J=(0,i.useRef)(!1),A=n===w.CacheFirst||n===w.CacheAndNetwork,m=(0,i.useMemo)(()=>typeof u=="string"?fe(u,P,a):de,[u,P,a]),{client:he}=(0,S.useProvider)(),p=(0,i.useRef)(he??new S.__UNSTABLE_DataClient({storageMaxSize:C})),[Q,me]=(0,i.useState)(null),[R,pe]=(0,i.useState)(p.current.read(m)??null),ge=(0,D.useDebounce)(P,o),O=c=>{f(c),K.current=c},M=()=>{U.current&&clearTimeout(U.current)},ye=c=>{let{delay:s={}}=d,{initial:l=300,jitter:y=!0}=s,q=(y?l:l/2)*2**c;return y&&(q=Math.random()*q),q},X=(c,s)=>{let{attempts:l=5}=d;if(M(),l>0&&s<l){let y=ye(s);console.warn(`DataProvider: Trying ${s+1} of ${l} will happen in ${y}ms`),U.current=setTimeout(()=>{N(s+1)},y)}else x?p.current.update(m,c):O(v.Error)},Y=()=>I.current&&clearTimeout(I.current),Z=()=>{Y(),I.current=setTimeout(()=>{$(v.Polling)},T.current)},j=c=>{M();let s=c,l=p.current.getCursor(m);return K.current===v.Loading&&(l||l===null)&&R!==null&&R!==void 0&&(Array.isArray(c)&&Array.isArray(R)?s=[...R,...c]:typeof c=="object"&&typeof R=="object"&&(s={...R,...c})),pe(s),O(v.Unused),A&&p.current.update(m,s),T.current>0&&Z(),c},ee=(c,s)=>
1(s&&Object.keys(s).forEach(y=>c.searchParams.set(y,s[y])),c),ve=(c,s)=>{let l=new URL(c);return p.current.getCursor(m),s&&ee(l,s),l.toString()},N=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,s=arguments.length>1?arguments[1]:void 0;switch(typeof u){case"function":return W(t,u(ee(new URL("http://clay.data.provider"),P).searchParams.toString())).then(j).catch(l=>X(l,c));case"string":{let l=r??fetch,y;return E.current&&E.current.abort(),E.current=new AbortController,W(t,l(ve(p.current.getCursor(m)??u,P),{...a,signal:E.current.signal},s||Q||void 0),E.current).then(h=>h instanceof Response&&h.ok&&!h.bodyUsed?h.json():!(h instanceof Response)&&h.items&&(h.cursor||h.cursor===null)?(y=h.cursor,h.items):h).then(j).then(h=>(y!==void 0&&p.current.setCursor(m,y),h)).catch(h=>X(h,c))}default:return null}},$=c=>{let s=p.current.read(m);return A&&s&&(j(s),n===w.CacheFirst)?!1:(O(c),N())},we=()=>p.current.getCursor(m)?(O(v.Loading),N()):null,Ce=()=>{A||delete p.current.cursors[m],O(v.Refetch),N()},Pe=c=>{me(c),N(0,c)};(0,i.useEffect)(()=>{T.current=g,g>0&&Z()},[g]),(0,i.useEffect)(()=>{L.current||(A||delete p.current.cursors[m],$(v.Refetch))},[ge]),(0,i.useEffect)(()=>(L.current=!1,()=>{T.current=0,Y(),M()}),[]);let _=p.current.isFetching(m);if(!_&&L.current){let c=$(v.Loading);c&&(J.current=!0,_=c,p.current.update(m,c))}if(_&&J.current===!1&&!x&&(J.current=!0,_ instanceof Promise&&_.then(j)),x&&R===null&&(_ instanceof Promise||_ instanceof Error))throw _;return{loadMore:we,refetch:Ce,resource:R,sort:Q,sortChange:Pe}};var G=e=>{let{children:r,notifyOnNetworkStatusChange:o=!1,...a}=e,[n,d]=k.useState(()=>({error:!1,loading:!1})),t=g=>{let C={error:g===5,loading:g<4};o&&(C.networkStatus=g),d(C)},{refetch:u,resource:f}=F({...a,onNetworkStatusChange:t});return k.createElement(k.Fragment,null,r({...n,data:f,refetch:u}))};var Oe=G;var{default:Ne,DataProvider:Xe,FetchPolicy:Ye,NetworkStatus:Ze,useResource:er,__esModule:rr}=H;var tr=Ne;export{Xe as DataProvider,Ye as FetchPolicy,Ze as NetworkStatus,rr as __esModule,tr as default,er as useResource}; 2//# sourceMappingURL=@clayui$data-provider.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.