import{o as e}from"./chunk-jRWAZmH_.js";import{n as t}from"./jsx-runtime-CEixWuwE.js";import{S as n,ar as r,b as i,cr as a,dr as o,n as s,sr as c,ur as l,vr as u}from"./axios-DOscJEDN.js";import{c as d,i as f,n as p,r as ee,s as te,t as m}from"./ctiAxios-CDlE51TE.js";import{B as h,a as ne,d as g,r as _,t as v,v as y,y as re}from"./notification-BkpaB2Vc.js";import{c as ie,g as ae,i as oe,m as b,n as se,o as ce,s as x,t as le}from"./sanitizeDataUtils-dwaGfQDt.js";import{n as ue}from"./react-redux-BUEaRwHS.js";import{c as de,s as fe}from"./chunk-62JRHF6Z-Dyzu9RRG.js";import{t as S}from"./queryOptions-_qrchnQm.js";import{s as C}from"./perQueryPersister-BKI9gpp-.js";import{a as pe,d as me,o as he,t as w}from"./view.keys-CBaWbBws.js";import{t as ge}from"./slugify-C1iW7uj6.js";var T=e(t());function E(e){return ee(JSON.stringify(e))}var _e=e=>{let t=!1,n=Object.values(e?.desc?.selections);if(n.length>0){let e=n.filter(e=>e.label===`Paramètres de l'analyse`);e.length>0&&e[0].group.filter(e=>e.label===`Rapport`).length>0&&(t=!0)}return t};function ve(){let{pathname:e,search:t}=fe(),n=e.split(`/`).filter(Boolean);return{viewName:n.length>1?n[n.length-1]:null,shArgs:t.startsWith(`?p=`)?t.substring(3):``,pathname:e}}function ye(e){let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=o(t),r=l(t,`LISTPROVIDER`),i={};return r.forEach(e=>{let t=o(e),n=u(l(e,`OPTION`));n=n.map(e=>({...e,title:e.label,value:e.data})),n.length&&n.every(e=>e.treeLevel)?t.children=x(n):t.children=n,i[t.name]=t}),n.providers=i,n}var be=async e=>{let t=new FormData;return t.append(`url`,e),ye(r((await m({method:`post`,url:a()+`modules/base/php/getGlobals.php`,data:t,headers:{"Content-Type":`multipart/form-data`},responseType:`arraybuffer`})).data))},D={all:[`globals`],file:e=>[...D.all,e]},O=async e=>{_(`filters`,`Filtres`);try{return await be(e)}finally{v(`filters`)}},k=e=>S({queryKey:e?D.file(e):D.all,queryFn:e?()=>O(e):i,persister:C.persisterFn}),A=e=>s(k(e)),j=e=>e?d.ensureQueryData({...k(e),revalidateIfStale:!0}):Promise.resolve(void 0),M=e=>e?d.fetchQuery(k(e)):Promise.resolve(void 0),N=class extends Error{constructor(e){super(e[0]?.message||e[0]?.text||`Erreur serveur`),this.name=`ViewServerError`,this.errors=e}},xe=e(ae()),P=e(ge());function F(e){let t={},n=e.getElementsByTagName(`HTTP_SERVICE`)[0];if(n){t=o(n);let e=l(n,`skipFirstSelection`);if(e&&e.length>0){let n=o(e);t.skipFirstSelection=n}return t}else return}function Se(e){let t={},n=e.getElementsByTagName(`HTTP_SERVICE`)[0];return l(l(n,`PRESENTATION`)[0],`ONGLET`).forEach((e,n)=>{let r=Te(e),i=we(e),a=l(e,`INPUTSELECTION`),s=Ce(e),c=o(e);if(a&&a.length>0){let e=[];a.forEach(t=>{let n=o(t);e.push(n)}),c.inputSelections=e}c.charts=i,c.datagrid=r,c.selections=s;let u=c.label?(0,P.default)(c.label,{lower:!0}):n;t[u]=c}),t}function Ce(e){let t=[],n=l(e,`SELECTIONS`);return n&&n.length>0&&n.forEach(e=>{let n=l(e,`GROUP`);n&&n.length>0&&n.forEach(e=>{let n=l(e,`FIELD`);n&&n.length>0&&n.forEach(e=>{let n=o(e),r=l(e,`OPTION`);if(r&&r.length>0){let e=u(r);e=e.map(e=>({...e,title:e.label})),e=x(e),n.options=e}t.push(n)})})}),t}function we(e){let t=l(e,`CHART`),n={};return t.forEach((e,t)=>{let r=o(e),i=l(e,`CHART`);if(i.length>0){let e={};i.forEach((t,n)=>{e[n]=I(t)}),r.subCharts=e}else r=I(e);n[t]=r}),n}function I(e){let t={},n=l(e,`SERIE`);n[0]!==void 0&&n.forEach((e,n)=>{t[n]=o(e)});let r={},i=l(e,`CATEGORY`);i[0]!==void 0&&i.forEach((e,t)=>{let n=o(e),i=l(e,`ITEM`);i.length&&(n.items=u(i)),r[t]=n});let a=o(e);return a.categories=r,a.series=t,a}function Te(e){let t=l(e,`DATAGRID`),n=o(t[0]);n.sortable=n.sortable!==`false`,n.columns=L(l(t[0],`COLUMN`)),n.rowStyles=R(l(t[0],`ROWSTYLE`));let r=l(t[0],`LINE`);return r.length>0&&(n.lines=De(r)),n}function L(e){let t={};return e.forEach(e=>{let n=o(e),r=l(e,`CALC`),i=l(e,`CELLSTYLE`),a=l(e,`HEADERCELLSTYLE`);r.length>0&&(n.calcs=Ee(r)),i.length>0&&(n.cellStyles=R(i)),a.length>0&&(n.headerStyles=R(a)),t[n.dataField]=n}),t}function Ee(e){let t=[];return e.forEach(e=>{let n=o(e);n.dataField===`*calc`&&(n.calcs=u(l(e,`CALC`))),t.push(n)}),t}function R(e){let t=[];return e.forEach(e=>{let n=o(e);t.push(n)}),t.filter(e=>e[`jis-ignore`]!==`true`&&e.name!==`toolTip`)}function De(e){let t=[];return e.forEach(e=>{let n=o(e),r=l(e,`COLUMN`),i=l(e,`ROWSTYLE`);r.length>0&&(n.columns=L(r)),r.length>0&&(n.rowStyles=u(i)),t.push(n)}),t}var z=e=>{let t={},n={};return l(e,`ARG`).forEach((e,n)=>{let r=o(e);t[`${r.name}-${n}`]={name:r.name,value:r.value}}),l(e,`ARGS`).forEach((e,t)=>{let r=o(e);n[`${r.name}-${t}`]=r}),{args:t,allArgs:n}};function B(e){let t=l(l(l(e,`HTTP_SERVICE`)[0],`PRESENTATION`)[0],`VIEWLINKS`),n={};return t.length>0&&l(t[0],`VIEWLINK`).forEach((e,t)=>{let{args:r,allArgs:i}=z(e),a={};l(e,`VIEWITEM`).forEach(e=>{let t=o(e),{args:n,allArgs:r}=z(e);Object.keys(n).length>0&&(t.args=n),Object.keys(r).length>0&&(t.allArgs=r),a[t.label]=t});let s=o(e);Object.keys(r).length>0&&(s.args=r),Object.keys(i).length>0&&(s.allArgs=i),Object.keys(a).length>0&&(s.viewitems=a),s.rowContext=!(s.rowContext&&s.rowContext===`false`),n[`${(0,P.default)(s.label,{lower:!0})}-${t}`]=s}),n}function Oe(e){let t=l(l(l(e,`HTTP_SERVICE`)[0],`PRESENTATION`)[0],`VIEWLINKS`);return t.length?u(l(t[0],`VIEWREF`)):[]}function V(e){let t={},n=e.getElementsByTagName(`HTTP_SERVICE`)[0],r=l(n,`VIEWPROPERTIES`)[0];return l(r,`PROPERTY`).forEach(e=>{let n=o(e);t[n.name]=n.value}),t}function H(e){let t={},n=e.getElementsByTagName(`HTTP_SERVICE`)[0];return l(n,`VIEWARG`).forEach(e=>{let n=o(e);t[n.key]=n.value}),t}function U(e){return Ae(e)}function ke(e){let t={};for(let n=0;n{let t=o(e);t.field=G(e);let r=l(e,`GROUP`);if(r&&r.length){let e=[];r.forEach(t=>{let n=o(t);n.field=G(t),e.push(n)}),t.group=e}n.push(t)}),n}function G(e){var t=[];let n=l(e,`FIELD`);return n&&n.length&&n.forEach(e=>{let n=o(e);n.value=n.default??n.value;let r=u(l(e,`OPTION`));r=r.map(e=>(e.title=e.label??``,delete e.key,e)),r.length>0&&(n.options=x(r,!1,!0)),t.push(n)}),t}function je(e,t){let n=Se(e);var r=[];let i=[],a=e.getElementsByTagName(`HTTP_SERVICE`)[0];l(a,`DATA`).forEach(function(e){let t=[];l(e,`ROW`).forEach(function(e){let n=o(e);t.push(n),i.push(n)});let n=(0,xe.default)(t,e=>e.TABD);r.push(n)});let s={};return Object.values(n).forEach(e=>{let n={},i=0;e.queryNumber!==void 0&&(i=e.queryNumber);let a=[];a=r[i];let o=[];Object.values(a).forEach((r,i)=>{let a=[...r];e.template_count&&e.inputSelections&&e.inputSelections.length===1&&(a=a.filter(n=>b(e.inputSelections[0].condition,null,n,null,t)));let o=e.datagrid.lines;if(o&&Object.keys(a).length>0){let e;e=a[0],e&&(a=[],Object.values(o).forEach(n=>{if(n.rowStyles){let r=n.rowStyles.find(e=>e.name===`hide`);if(r&&b(r.condition,{desc:{},run:{}},e,null,t))return}let r=` `,i=[],o=``,s=``,c=``;n.columns&&(r=e[Object.values(n.columns)[0].dataField],Object.values(n.columns).forEach(e=>{e.outputFormat&&(o=e.outputFormat,s=e.inputFormat),e.type&&(c=e.type),e.cellStyles&&(i=e.cellStyles.map(t=>({...t,column:e.toDataField})),i=i.filter(e=>e.name===`cellIndicator`))})),a.push({...e,KEY:n.key,LABEL:n.label,VAL:r,symbols:i,outputFormat:o,inputFormat:s,type:c})}))}let s={};s.data=a,s.name=r[0].TABDLL,s.id=r[0].TABD;let c=s.name;(c===`undefined`||c===void 0)&&(c=`similitab_${i}`),n[`${c}-${r[0].TABD}`]=s});let c=e.label??e.excelLabel;s[c]={...e},s[c].label=c,s[c].similitabs=n,s[c].datagrid.rowStyles=s[c].datagrid.rowStyles?s[c].datagrid.rowStyles.concat(o):o}),s}function Me(e){let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=u(l(t,`ERROR`));return n.length?n:null}async function K(e,t,n=null){let r={},i={};if(!e.getElementsByTagName(`HTTP_SERVICE`)[0]){let t=e.documentElement?.textContent?.trim().substring(0,500)||`Réponse serveur invalide (HTTP_SERVICE absent)`,n=[{key:`server-invalid-response`,text:t}];return p(8501,`Réponse serveur invalide — HTTP_SERVICE absent`,t),{viewData:{desc:null,run:null,errors:n},dynamicSelect:[]}}let a=Me(e);if(a)return a.forEach(e=>{p(8500,`Erreur retournée par le serveur`,e)}),{viewData:{desc:null,run:null,errors:a},dynamicSelect:[]};if(t)r={selections:U(e),attributes:F(e),viewlinks:B(e),viewRefs:Oe(e)},i={args:H(e),properties:V(e),executed:!1,forceServer:!1};else{r=n||{selections:U(e),attributes:F(e),viewlinks:B(e)};let t=V(e);i={properties:t,data:je(e,{VIEW:t}),args:H(e),executed:!0}}i.args.init!==void 0&&delete i.args.init;let o={desc:r,run:i},s={};if(o.desc?.selections){let e=o.desc.attributes?.globals;if(e)try{s=await M(e)??{}}catch{throw new N([{key:`globals-load-failed`,text:`Impossible de charger les filtres de la vue (globals : ${e})`}])}}return Ne(o,s)}function Ne(e,t={}){let n=[],r;if(e.desc.selections){e.desc.selections=oe(e.desc.selections,e.run.properties,t),r=le(e,t),e.desc.attributes?.title&&(e.desc.attributes.title.includes(`=`)?e.run.title=b(e.desc.attributes.title,e,null,null,r):e.run.title=e.desc.attributes.title);let n=[];Object.values(e.desc.selections).forEach(t=>{t.displayText&&t.displayText!==``&&n.push(b(t.displayText,e,null,null,r))}),e.run.viewFilters=n}return e.run.data&&(e.run.data=ce(e.run.data,e,r),n=se(e.run.data)),{viewData:e,dynamicSelect:n,globalVariables:r}}function Pe(e,t){return`${e}_RUN_${t}`}function Fe(e,t){if(!t)return e;let n={...e},r=c(t,[]);for(let e in n){let t=n[e];if(t&&typeof t==`string`&&(t.startsWith(`#LI`)||t.startsWith(`#LS`)||t.startsWith(`#LC`)||t.startsWith(`#SL`)||t.startsWith(`#CH`)||e===`MOIS`||e===`TOMOIS`||e===`CHAMP`||e===`PERIODE`||e===`TOPERIODE`)){let i=r.find(t=>t.name===e);if(i&&i.UI===`combo`){let r=ie(i.treeData,[]).find(e=>e.option.aliasData===t);r&&(n[e]=r.option.data)}}else t&&typeof t==`string`&&t.includes(`-999999`)&&(n[e]=`-1`)}return n}function Ie(e,t){if(!t)return e;let n={...e},r=c(t,[]);for(let e in n)if(n[e]===`*FIRST`){let t=r.find(t=>t.name===e);t&&t.UI===`combo`&&t.treeData[0]&&(n[e]=t.treeData[0].data)}return n}function Le(e){let t=[`-1`,`null`],n={};for(let r in e)t.includes(e[r])||(n[r]=e[r]);return n}var q=new Map;function Re(e){let t=new AbortController;return q.set(e,t),t.signal}function ze(e){q.get(e)?.abort(),q.delete(e)}function Be(e,t){q.get(e)?.signal===t&&q.delete(e)}async function J(e,t,n=1,i=``,o,s){let c=!(n===1&&!o),l=new FormData,u={url:e,init:n,shargs:i};c&&(u._OPTION_FORCEDEFAULT=1);for(let e in u)l.append(e,u[e]);for(let e in t)e!==`init`&&l.append(e,t[e]);let d=await m({method:`post`,url:a()+`modules/base/php/getVue.php`,data:l,credentials:`include`,cache:`no-cache`,headers:{"Content-Type":`multipart/form-data`},responseType:`arraybuffer`,signal:s});return d.status>=400&&ne({type:`error`,duration:0,message:`Le serveur a retourné une erreur`,description:`Veuillez changer de vue ou recharger la page`}),r(d.data)}async function Ve(e,t){await f(`modules/base/php/httpService_view_cancelExec.php`,{user:t,viewName:e})}async function He(e){let t=await K(await J(e+`.XML`),1);if(t.viewData.errors)throw new N(t.viewData.errors);return{desc:t.viewData.desc,defaultRun:t.viewData.run,globalVariables:t.globalVariables,dynamicSelect:t.dynamicSelect}}async function Ue(e,t,n){let r=Ie(t,n?.selections);r=Fe(r,n?.selections);let i=Re(e);try{let t=await K(await J(e+`.XML`,r,0,``,void 0,i),0,n);if(t.viewData.errors)throw new N(t.viewData.errors);return{run:t.viewData.run,globalVariables:t.globalVariables,dynamicSelect:t.dynamicSelect}}finally{Be(e,i)}}var Y=(0,T.createContext)({viewName:null,shArgs:``,runRef:null}),We=Y.Provider;function X(){return(0,T.useContext)(Y)}var Ge=1e3*60*15;function Z(e){return S({queryKey:w.desc(e),queryFn:()=>He(e),enabled:!!e,persister:C.persisterFn,gcTime:Ge})}async function Ke(e){if(e)try{await j((await d.ensureQueryData(Z(e)))?.desc?.attributes?.globals)}catch{}}function Q(e){return s(Z(e))}var qe=1e3*60*15;function Je(e,t,n,r){return S({queryKey:w.run(e,t),queryFn:()=>Ue(e,n,r),enabled:!!e&&!!t&&!!n&&!!r,retryOnMount:!1,persister:C.persisterFn,gcTime:qe})}function $(e,t,n){let r=d.getQueryData(w.run(e,t));return s(Je(e,t,he(t)??r?.run?.args??null,n))}var Ye={};function Xe(){let{viewName:e,shArgs:t}=X(),n=Q(e),r=n.data?.desc,i=n.data?.defaultRun,a=$(e,t,r),o=a.data?.run,s=a.data?.globalVariables??n.data?.globalVariables??Ye;return{desc:r,run:o,defaultRun:i,view:(0,T.useMemo)(()=>r?{desc:r,run:o??i??{}}:null,[r,o,i]),globalVariables:s,isLoading:n.isPending||a.isFetching}}function Ze(){let e=de(),{viewName:t,shArgs:n,pathname:r}=ve(),i=ue(),a=Q(t),o=a.data?.desc,s=a.data?.defaultRun?.args,c=o?.attributes?.skipFirstSelection===`true`,l=o?.selections&&Object.keys(o.selections).length>0,u=(0,T.useMemo)(()=>n||(t?pe(t):null)||(s?E(Le(s)):``),[n,t,s]),d=$(t,u,o),f=t&&u?Pe(t,u):null;return(0,T.useEffect)(()=>{o&&u&&!n&&(s&&(c||!l)&&me(u,s),e(r+`?p=`+u,{replace:!0}))},[o,u,n,s,r,c,l,e]),(0,T.useEffect)(()=>{i(g())},[t,i]),(0,T.useEffect)(()=>{a.data?.globalVariables&&i(y(a.data.globalVariables))},[a.data,i]),(0,T.useEffect)(()=>{d.data?.dynamicSelect?.length>0&&i(re(d.data.dynamicSelect)),d.data?.globalVariables&&i(y(d.data.globalVariables))},[d.data,i]),(0,T.useEffect)(()=>{!o||!l||c||(d.data?.run?.executed||d.isFetching?i(h(!1)):i(h(!0)))},[o,l,c,d.data,d.isFetching,i]),{descQuery:a,runQuery:d,viewName:t,shArgs:u,runRef:f}}function Qe(e,t){let r=n();return(0,T.useCallback)(()=>{r.cancelQueries({queryKey:w.run(e,t)}),ze(e);let n=r.getQueryData(te.all)?.session?.CONNECTEDUSER;Ve(e,n)},[e,t,r])}export{Ze as a,j as c,E as d,_e as f,Q as i,A as l,Qe as n,We as o,Xe as r,X as s,Ke as t,D as u};