test de déploiement du build depuis gitlab
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
14 KiB

import{o as e}from"./chunk-jRWAZmH_.js";import{n as t}from"./jsx-runtime-CEixWuwE.js";import{a as n,br as r,cr as i,fr as a,lr as o,or as s,pr as c,r as l,ur as u,x as d}from"./axios-B6cY_ilP.js";import{c as f,i as ee,n as p,r as te,s as ne,t as m}from"./ctiAxios-B18r96x9.js";import{B as h,a as re,d as ie,r as ae,t as oe,v as g,y as _}from"./notification-Bp3Mq1e-.js";import{c as v,g as se,i as ce,m as y,n as le,o as ue,s as b,t as de}from"./sanitizeDataUtils-BR-cm9j-.js";import{n as fe}from"./react-redux-H1MKEL0D.js";import{c as pe,s as me}from"./chunk-62JRHF6Z-BcWYe4X1.js";import{t as x}from"./queryOptions-B35KRSJw.js";import{s as S}from"./perQueryPersister-B0RJbhia.js";import{a as he,d as ge,o as _e,t as C}from"./view.keys-CjHw3CKh.js";import{t as ve}from"./slugify-I4LlnpFW.js";var w=e(t());function T(e){return te(JSON.stringify(e))}var ye=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 be(){let{pathname:e,search:t}=me(),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 xe(e){let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=c(t),i=a(t,`LISTPROVIDER`),o={};return i.forEach(e=>{let t=c(e),n=r(a(e,`OPTION`));n=n.map(e=>({...e,title:e.label,value:e.data})),n.length&&n.every(e=>e.treeLevel)?t.children=b(n):t.children=n,o[t.name]=t}),n.providers=o,n}var E=async e=>{let t=u(`globals_${e}`,!0);if(!t)return null;let n=new FormData;return n.append(`url`,t),xe(s((await m({method:`post`,url:o()+`modules/base/php/getGlobals.php`,data:n,headers:{"Content-Type":`multipart/form-data`},responseType:`arraybuffer`})).data))},D={all:[`globals`],module:e=>[...D.all,e]},O=async e=>{ae(`filters`,`Filtres`);try{return await E(e)}finally{oe(`filters`)}},k=e=>x({queryKey:e?D.module(e):D.all,queryFn:e?()=>O(e):d,persister:S.persisterFn}),A=e=>l(k(e)),j=e=>e?f.ensureQueryData({...k(e),revalidateIfStale:!0}):Promise.resolve(void 0),M=e=>e?f.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}},Se=e(se()),P=e(ve());function F(e){let t={},n=e.getElementsByTagName(`HTTP_SERVICE`)[0];if(n){t=c(n);let e=a(n,`skipFirstSelection`);if(e&&e.length>0){let n=c(e);t.skipFirstSelection=n}return t}else return}function Ce(e){let t={},n=e.getElementsByTagName(`HTTP_SERVICE`)[0];return a(a(n,`PRESENTATION`)[0],`ONGLET`).forEach((e,n)=>{let r=Ee(e),i=Te(e),o=a(e,`INPUTSELECTION`),s=we(e),l=c(e);if(o&&o.length>0){let e=[];o.forEach(t=>{let n=c(t);e.push(n)}),l.inputSelections=e}l.charts=i,l.datagrid=r,l.selections=s;let u=l.label?(0,P.default)(l.label,{lower:!0}):n;t[u]=l}),t}function we(e){let t=[],n=a(e,`SELECTIONS`);return n&&n.length>0&&n.forEach(e=>{let n=a(e,`GROUP`);n&&n.length>0&&n.forEach(e=>{let n=a(e,`FIELD`);n&&n.length>0&&n.forEach(e=>{let n=c(e),i=a(e,`OPTION`);if(i&&i.length>0){let e=r(i);e=e.map(e=>({...e,title:e.label})),e=b(e),n.options=e}t.push(n)})})}),t}function Te(e){let t=a(e,`CHART`),n={};return t.forEach((e,t)=>{let r=c(e),i=a(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=a(e,`SERIE`);n[0]!==void 0&&n.forEach((e,n)=>{t[n]=c(e)});let i={},o=a(e,`CATEGORY`);o[0]!==void 0&&o.forEach((e,t)=>{let n=c(e),o=a(e,`ITEM`);o.length&&(n.items=r(o)),i[t]=n});let s=c(e);return s.categories=i,s.series=t,s}function Ee(e){let t=a(e,`DATAGRID`),n=c(t[0]);n.sortable=n.sortable!==`false`,n.columns=L(a(t[0],`COLUMN`)),n.rowStyles=R(a(t[0],`ROWSTYLE`));let r=a(t[0],`LINE`);return r.length>0&&(n.lines=Oe(r)),n}function L(e){let t={};return e.forEach(e=>{let n=c(e),r=a(e,`CALC`),i=a(e,`CELLSTYLE`),o=a(e,`HEADERCELLSTYLE`);r.length>0&&(n.calcs=De(r)),i.length>0&&(n.cellStyles=R(i)),o.length>0&&(n.headerStyles=R(o)),t[n.dataField]=n}),t}function De(e){let t=[];return e.forEach(e=>{let n=c(e);n.dataField===`*calc`&&(n.calcs=r(a(e,`CALC`))),t.push(n)}),t}function R(e){let t=[];return e.forEach(e=>{let n=c(e);t.push(n)}),t.filter(e=>e[`jis-ignore`]!==`true`&&e.name!==`toolTip`)}function Oe(e){let t=[];return e.forEach(e=>{let n=c(e),i=a(e,`COLUMN`),o=a(e,`ROWSTYLE`);i.length>0&&(n.columns=L(i)),i.length>0&&(n.rowStyles=r(o)),t.push(n)}),t}var z=e=>{let t={},n={};return a(e,`ARG`).forEach((e,n)=>{let r=c(e);t[`${r.name}-${n}`]={name:r.name,value:r.value}}),a(e,`ARGS`).forEach((e,t)=>{let r=c(e);n[`${r.name}-${t}`]=r}),{args:t,allArgs:n}};function B(e){let t=a(a(a(e,`HTTP_SERVICE`)[0],`PRESENTATION`)[0],`VIEWLINKS`),n={};return t.length>0&&a(t[0],`VIEWLINK`).forEach((e,t)=>{let{args:r,allArgs:i}=z(e),o={};a(e,`VIEWITEM`).forEach(e=>{let t=c(e),{args:n,allArgs:r}=z(e);Object.keys(n).length>0&&(t.args=n),Object.keys(r).length>0&&(t.allArgs=r),o[t.label]=t});let s=c(e);Object.keys(r).length>0&&(s.args=r),Object.keys(i).length>0&&(s.allArgs=i),Object.keys(o).length>0&&(s.viewitems=o),s.rowContext=!(s.rowContext&&s.rowContext===`false`),n[`${(0,P.default)(s.label,{lower:!0})}-${t}`]=s}),n}function ke(e){let t=a(a(a(e,`HTTP_SERVICE`)[0],`PRESENTATION`)[0],`VIEWLINKS`);return t.length?r(a(t[0],`VIEWREF`)):[]}function V(e){let t={},n=e.getElementsByTagName(`HTTP_SERVICE`)[0],r=a(n,`VIEWPROPERTIES`)[0];return a(r,`PROPERTY`).forEach(e=>{let n=c(e);t[n.name]=n.value}),t}function H(e){let t={},n=e.getElementsByTagName(`HTTP_SERVICE`)[0];return a(n,`VIEWARG`).forEach(e=>{let n=c(e);t[n.key]=n.value}),t}function U(e){return je(e)}function Ae(e){let t={};for(let n=0;n<e.attributes.length;n++){let r=e.attributes[n];[void 0,``].includes(r)||(t[r.name]=r.value)}return t}function je(e){var t={};let n=0;for(let r in e.getElementsByTagName(`SELECTIONS`))if(e.getElementsByTagName(`SELECTIONS`).hasOwnProperty(r)){let i=e.getElementsByTagName(`SELECTIONS`)[r];t[n]=Ae(i),t[n].group=Me(i),n++}return t}function Me(e){let t=a(e,`GROUP`),n=[];return t&&t.forEach(e=>{let t=c(e);t.field=W(e);let r=a(e,`GROUP`);if(r&&r.length){let e=[];r.forEach(t=>{let n=c(t);n.field=W(t),e.push(n)}),t.group=e}n.push(t)}),n}function W(e){var t=[];let n=a(e,`FIELD`);return n&&n.length&&n.forEach(e=>{let n=c(e);n.value=n.default??n.value;let i=r(a(e,`OPTION`));i=i.map(e=>(e.title=e.label??``,delete e.key,e)),i.length>0&&(n.options=b(i,!1,!0)),t.push(n)}),t}function Ne(e,t){let n=Ce(e);var r=[];let i=[],o=e.getElementsByTagName(`HTTP_SERVICE`)[0];a(o,`DATA`).forEach(function(e){let t=[];a(e,`ROW`).forEach(function(e){let n=c(e);t.push(n),i.push(n)});let n=(0,Se.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=>y(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&&y(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 Pe(e){let t=e.getElementsByTagName(`HTTP_SERVICE`)[0],n=r(a(t,`ERROR`));return n.length?n:null}async function G(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=Pe(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:ke(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:Ne(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=u(o.desc.attributes?.globals);if(e&&e!==`globals_`){let t=e.replace(`globals_`,``);try{s=await M(t)??{}}catch{throw new N([{key:`globals-load-failed`,text:`Impossible de charger les filtres de la vue (globals : ${t})`}])}}}return Fe(o,s)}function Fe(e,t={}){let n=[],r;if(e.desc.selections){e.desc.selections=ce(e.desc.selections,e.run.properties,t),r=de(e,t),e.desc.attributes?.title&&(e.desc.attributes.title.includes(`=`)?e.run.title=y(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(y(t.displayText,e,null,null,r))}),e.run.viewFilters=n}return e.run.data&&(e.run.data=ue(e.run.data,e,r),n=le(e.run.data)),{viewData:e,dynamicSelect:n,globalVariables:r}}function Ie(e,t){return`${e}_RUN_${t}`}function Le(e,t){if(!t)return e;let n={...e},r=i(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=v(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 Re(e,t){if(!t)return e;let n={...e},r=i(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 ze(e){let t=[`-1`,`null`],n={};for(let r in e)t.includes(e[r])||(n[r]=e[r]);return n}var K=new Map;function Be(e){let t=new AbortController;return K.set(e,t),t.signal}function Ve(e){K.get(e)?.abort(),K.delete(e)}function He(e,t){K.get(e)?.signal===t&&K.delete(e)}async function q(e,t,n=1,r=``,i,a){let c=!(n===1&&!i),l=new FormData,u={url:e,init:n,shargs:r};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:o()+`modules/base/php/getVue.php`,data:l,credentials:`include`,cache:`no-cache`,headers:{"Content-Type":`multipart/form-data`},responseType:`arraybuffer`,signal:a});return d.status>=400&&re({type:`error`,duration:0,message:`Le serveur a retourné une erreur`,description:`Veuillez changer de vue ou recharger la page`}),s(d.data)}async function Ue(e,t){await ee(`modules/base/php/httpService_view_cancelExec.php`,{user:t,viewName:e})}async function We(e){let t=await G(await q(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 Ge(e,t,n){let r=Re(t,n?.selections);r=Le(r,n?.selections);let i=Be(e);try{let t=await G(await q(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{He(e,i)}}var J=(0,w.createContext)({viewName:null,shArgs:``,runRef:null}),Y=J.Provider;function X(){return(0,w.useContext)(J)}var Ke=1e3*60*15;function Z(e){return x({queryKey:C.desc(e),queryFn:()=>We(e),enabled:!!e,persister:S.persisterFn,gcTime:Ke})}async function qe(e){if(e)try{let t=u((await f.ensureQueryData(Z(e)))?.desc?.attributes?.globals)?.replace(`globals_`,``);t&&await j(t)}catch{}}function Q(e){return l(Z(e))}var Je=1e3*60*15;function Ye(e,t,n,r){return x({queryKey:C.run(e,t),queryFn:()=>Ge(e,n,r),enabled:!!e&&!!t&&!!n&&!!r,retryOnMount:!1,persister:S.persisterFn,gcTime:Je})}function $(e,t,n){let r=f.getQueryData(C.run(e,t));return l(Ye(e,t,_e(t)??r?.run?.args??null,n))}var Xe={};function Ze(){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??Xe;return{desc:r,run:o,defaultRun:i,view:(0,w.useMemo)(()=>r?{desc:r,run:o??i??{}}:null,[r,o,i]),globalVariables:s,isLoading:n.isPending||a.isFetching}}function Qe(){let e=pe(),{viewName:t,shArgs:n,pathname:r}=be(),i=fe(),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,w.useMemo)(()=>n||(t?he(t):null)||(s?T(ze(s)):``),[n,t,s]),d=$(t,u,o),f=t&&u?Ie(t,u):null;return(0,w.useEffect)(()=>{o&&u&&!n&&(s&&(c||!l)&&ge(u,s),e(r+`?p=`+u,{replace:!0}))},[o,u,n,s,r,c,l,e]),(0,w.useEffect)(()=>{i(ie())},[t,i]),(0,w.useEffect)(()=>{a.data?.globalVariables&&i(g(a.data.globalVariables))},[a.data,i]),(0,w.useEffect)(()=>{d.data?.dynamicSelect?.length>0&&i(_(d.data.dynamicSelect)),d.data?.globalVariables&&i(g(d.data.globalVariables))},[d.data,i]),(0,w.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 $e(e,t){let r=n();return(0,w.useCallback)(()=>{r.cancelQueries({queryKey:C.run(e,t)}),Ve(e);let n=r.getQueryData(ne.all)?.session?.CONNECTEDUSER;Ue(e,n)},[e,t,r])}export{Qe as a,A as c,ye as d,Q as i,D as l,$e as n,Y as o,Ze as r,X as s,qe as t,T as u};