1import{X as e,l as t,s as n,t as r,w as i}from"./CcKBnQZd.js";import{Er as a,Ot as o,Q as s,S as c,Sn as l,Tt as u,Xn as d,c as f,gn as p,o as m,wt as h,xr as g}from"./tCqEpUva.js";import{a as _,c as v,i as y,n as b,o as x,r as ee,s as S}from"./CIMk-skB.js";function C(e,t){return l(),o(`svg`,{xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,"stroke-width":`1.5`,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`},[u(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`m19.5 8.25-7.5 7.5-7.5-7.5`})])}function w(e){if(!Array.isArray(e))return[];let t=[];for(let n of e){let e=typeof n?.name==`string`?n.name:``,r=Array.isArray(n?.activities)?n.activities:[],i=[];for(let e of r){let t=String(e?.id??``).trim(),n=typeof e?.name==`string`?e.name:``;!t||!n||i.push({id:t,name:n,cnae:e?.cnae})}!e||i.length===0||t.push({name:e,activities:i})}return t}function T(){let t=a([]),n=a(!1),i=String(c().params.product),o=r(),{locale:s}=e();async function l(){if(!(!i||n.value))try{let e=await m(`/api/activities/${encodeURIComponent(i)}`,{query:{locale:s.value,...o.formVersion?{ctx:o.formVersion}:{}}});t.value=w(e?.data),n.value=!0}catch{t.value=[],n.value=!0}}return d(s,()=>{n.value=!1,l()}),{groups:t,load:l}}function E(t,n){let{t:r}=e(),i=h(()=>t.question.title??``),o=h(()=>String(t.question.description??``)),s=h(()=>String(t.question.tooltip??``)),c=h(()=>!!(i.value||o.value||s.value)),l=h(()=>{let e=``;return o.value!==``&&(e+=`desc-`+t.question.id),s.value!==``&&(e+=` tooltip-`+t.question.id),t.errors?.length&&(e+=` errors-`+t.question.id),e.trim()||void 0}),u=h(()=>t.options??t.question.options??[]),d=h(()=>Array.isArray(t.modelValue)?t.modelValue:t.modelValue?[String(t.modelValue)]:[]),f=e=>d.value.includes(e),p=h(()=>d.value.length===1?r(`form.checkboxGroup.selectedOne`):r(`form.checkboxGroup.selectedMany`,{count:d.value.length})),m=a(``),g=e=>m.value=m.value===e?``:e,_=h(()=>{let e=new Map;for(let t of u.value){let n=String(t.group??``),r=e.get(n);r?r.push(t):e.set(n,[t])}return Array.from(e,([e,n],r)=>{let i=`${t.question.id}-group-${r}`;return{name:e,options:n,key:i,open:!e||m.value===i,selectedCount:n.filter(e=>f(String(e.value??``))).length}})});function v(e){let t=String(e.value??``),r=d.value;if(e.exclusive){n(`update:modelValue`,r.includes(t)?[]:[t]);return}let i=u.value.filter(e=>e.exclusive).map(e=>String(e.value??``)),a=r.filter(e=>!i.includes(e));n(`update:modelValue`,a.includes(t)?a.filter(e=>e!==t):[...a,t])}function y(){n(`update:modelValue`,[])}return{label:i,description:o,tooltip:s,hasHeader:c,describedBy:l,availableOptions:u,selectedValues:d,selectionLabel:p,isSelected:f,openKey:m,toggleGroup:g,groups:_,toggleOption:v,clearSelection:y}}var D={value:`Todas`},O=`810`;function k(e){return String(e).trim()===O}function A(e,t){let n=[...new Set(e.map(e=>String(e).trim()).filter(Boolean))].map(e=>({value:e,text:e}));return[{value:D.value,text:t},...n]}function j(t,n,r,i,o,s,l,u){let f=c(),{t:C}=e(),w=a(!1),T=a(!1),E=h(()=>o.options[n.value]??[]),O=h(()=>{let e=o.answers[n.value];if(e==null||e===``)return``;let t=E.value.find(t=>String(t.value)===String(e));if(t?.text)return String(t.text);let r=o.questions?.[n.value]?.value_text;return r==null?``:String(r)});function j(){let e=S(o.answers[n.value],E.value);if(e)return e;let t=String(o.answers[n.value]??``).trim(),r=O.value;return!t||!r?null:{activity:r,activity_id:t,from:`selected`}}let M=a([]),N=a([]),P=null,F=null,I=String(o.answers[t.value]??``).trim(),L=h(()=>o.answers[n.value]??``);function R(e){N.value=e;let t=A(e,C(`form.activity.allLocalities`));if(!(String(o.answers[n.value]??``).trim().length>0)){o.setOptions(r.value??``,t);return}let i=S(o.answers[n.value],E.value);i?G(i):o.setOptions(r.value??``,t)}p(()=>{m(`/api/authorities`).then(e=>{let t=e?.data;Array.isArray(t)&&t.length>0&&R(t)}).catch(()=>{})}),d([()=>r.value,()=>r.value?(o.options[r.value]??[]).length:0],([e,t])=>{if(!e||!t)return;let n=o.answers[e];if(n===``||n==null){let t=o.options[e]??[],n=t.find(e=>e.value===D.value)?.value??t.find(e=>String(e.text).toLowerCase()===`todas`)?.value??t.at(0)?.value??D.value;o.setAnswer(e,n)}},{immediate:!0});let te=h(()=>ee(o.answers[n.value]??``,O.value,w.value,T.value,E.value)),{rowsForTemplate:z,flatRows:ne,ningunaRow:re,hiddenRowsCount:B,hiddenRowsTotal:V,showMoreRows:H,showMoreAllRows:U,resetRowsPaging:W}=b(te);function G(e){let t=(Array.isArray(e.available_authorities)?e.available_authorities:[]).filter(e=>typeof e==`string`&&e.trim()!==``).map(e=>e.trim());if(!t.length){o.setOptions(r.value,A(N.value,C(`form.activity.allLocalities`)));return}let n=[...new Set(t)].sort(),i=n.length===1?n.map(e=>({value:e,text:e})):A(n,C(`form.activity.allLocalities`));o.setOptions(r.value,i);let a=String(o.answers[r.value]??``);if(!i.some(e=>e.value===a)){let e=i.length===1?String(i[0]?.value??``):D.value;o.setAnswer(r.value,e)}}function K(){let e=o?.product??String(f.params.product),t=i.value,
1n=v(t?o?.answers?.[t]:void 0),a={product:e};n.length&&(a.cnae=JSON.stringify(n));let s=r.value,c=s?o.answers[s]:void 0;return a.province=c!=null&&String(c).trim()!==``?String(c).trim():D.value,a}function ie(){o.setOptions(l.value,[]),o.setOptions(u.value,[]),o.clearAnswer(l.value),o.clearAnswer(u.value)}function q(){let e=String(o.answers[n.value]??``).trim(),t=e.length>0;if(t&&k(e)){o.setVisibility(l.value,!1),o.setVisibility(u.value,!1);return}let r=String(o.answers[s.value]??``).trim().length>0;if(!t||!r){o.setVisibility(l.value,!1),o.setVisibility(u.value,!1);return}let i=(o.options[l.value]??[]).length,a=(o.options[u.value]??[]).length,c=i>1||a>1,d=String(o.answers[l.value]??``).trim().length>0,f=String(o.answers[u.value]??``).trim().length>0;o.setVisibility(l.value,c,!c&&!d),o.setVisibility(u.value,c,!c&&!f)}function J(){let e=s.value;q(),o.setOptions(e,[]),o.clearAnswer(e),M.value=[],ie()}function Y(){let e=M.value,t=String(o.answers[s.value]??``).trim(),n=e;t&&(n=e.filter(e=>String(e.id??``).trim()===t));let r=new Map;for(let e of n){let t=String(e.sector_id);r.has(t)||r.set(t,e.sector)}let i=[...r].map(([e,t])=>({value:e,text:t}));o.setOptions(l.value,i);let a=String(o.answers[l.value]??``).trim();if(a&&!r.has(a)&&(o.clearAnswer(l.value),o.clearAnswer(u.value),a=``),i.length===1){let e=i.at(0);if(e){let t=String(e.value).trim();t&&(o.setAnswer(l.value,t),a=t)}}else a&&o.setAnswer(l.value,a);let c=new Map;for(let e of n)if(!a||String(e.sector_id)===a){let t=String(e.subsector_id);c.has(t)||c.set(t,e.subsector)}let d=[...c].map(([e,t])=>({value:e,text:t}));o.setOptions(u.value,d);let f=String(o.answers[u.value]??``).trim();if(f&&!c.has(f)?o.clearAnswer(u.value):f&&o.setAnswer(u.value,f),d.length===1){let e=d.at(0);if(e){let t=String(e.value).trim();t&&o.setAnswer(u.value,t)}}q()}d([()=>o.answers[s.value],()=>o.answers[l.value],()=>r.value?o.answers[r.value]:``],()=>{if(M.value.length===0){let e=j();e&&X(e);return}Y()}),d([()=>o.answers[n.value],()=>o.answers[s.value],()=>(o.options[l.value]??[]).length,()=>(o.options[u.value]??[]).length],()=>{q()}),p(()=>q()),p(()=>{let e=String(o.answers[n.value]??``).trim();if(!e||k(e)||M.value.length>0||S(o.answers[n.value],E.value))return;let t=j();t&&X(t)}),p(()=>{if(L.value)return;let e=String(o.answers[t.value]??``).trim();e.length>=3&&(w.value=!0,$(e))});async function X(e){let t=String(e.activity??``).trim(),{province:n}=K();try{let e=(await m(`/api/search/convenios`,{query:{query:t,province:n}})).data??[];M.value=e;let r=e.map(e=>({value:String(e.id??``).trim(),text:String(e.description??e.code??e.id??``).trim()})).filter(e=>e.value.length>0);o.setOptions(s.value??``,r),!String(o.answers[s.value]??``).trim()&&r.length===1&&o.setAnswer(s.value,String(r[0]?.value??``).trim()),Y()}catch{J()}}function ae(){F&&clearTimeout(F),F=setTimeout(()=>{let e=(o.answers[t.value]??``).trim();e&&e===I||(I=e,Q(),e.length>=3&&(w.value=!0,$(e)))},800)}function oe(){if(L.value){let e=j();e&&X(e);return}let e=(o.answers[t.value]??``).trim();e.length<3||(F&&=(clearTimeout(F),null),o.clearAnswer(n.value),o.setOptions(r.value??``,A(N.value,C(`form.activity.allLocalities`))),J(),o.setOptions(n.value,[]),T.value=!1,W(),w.value=!0,$(e))}function Z(){F&&clearTimeout(F),F=null,P?.abort(),P=null,w.value=!1}function Q(){o.setOptions(n.value,[]),T.value=!1,w.value=!1,o.clearAnswer(n.value),o.setOptions(r.value??``,A(N.value,C(`form.activity.allLocalities`))),J(),W()}async function $(e){P&&P.abort(),P=new AbortController;let t=K();try{let r=await m(`/api/search/activity`,{method:`GET`,query:{query:e,...t},signal:P.signal});P=null,o.setOptions(n.value,y(r.data??[])),T.value=!0,w.value=!1}catch(e){if(e.name===`AbortError`||e.code===`ERR_CANCELED`)return;o.setOptions(n.value,[]),T.value=!0,w.value=!1}}function se(e){if(Z(),String(L.value)===String(e.id)){Q();let e=(o.answers[t.value]??``).trim();e.length>=3&&(w.value=!0,$(e))}else{o.setAnswer(n.value,String(e.id),e.text);let t=_(E.value,String(e.id)),r=t?x([t])[0]:void 0;r&&G(r),k(String(e.id))?J():r&&X(r)}}return g(Z),{rowsForTemplate:z,flatRows:ne,ningunaRow:re,hiddenRowsCount:B,hiddenRowsTotal:V,showMoreRows:H,showMoreAllRows:U,activityValue:L,onRowClick:se,scheduleActivitySearch:ae,refetchAfterLocalityChange:oe}}function M(e){if(!e)return null;let t=String(e).trim(),n,r,i,a=/^(\d{4})-(\d{2})-(\d{2})$/.exec(t),o=/^(\d{2})\/(\d{2})\/(\d{4})$/.exec(t);
1if(a)n=Number(a[1]),r=Number(a[2])-1,i=Number(a[3]);else if(o)i=Number(o[1]),r=Number(o[2])-1,n=Number(o[3]);else return null;let s=new Date(n,r,i,12);return s.getFullYear()!==n||s.getMonth()!==r||s.getDate()!==i?null:s}function N(e){if(!e)return null;if(e.date)return M(e.date);let t=new Date,n=new Date(t.getFullYear(),t.getMonth(),t.getDate(),12);return e.years&&n.setFullYear(n.getFullYear()+e.years),e.months&&n.setMonth(n.getMonth()+e.months),e.days&&n.setDate(n.getDate()+e.days),n}function P(e){let t=null,n=null;if(!Array.isArray(e))return{minDate:t,maxDate:n};for(let r of e){let e=r?.params?.[0];if(r?.fn===`minDate`){let n=N(e);n&&(!t||n.getTime()>t.getTime())&&(t=n)}else if(r?.fn===`maxDate`){let t=N(e);t&&(!n||t.getTime()<n.getTime())&&(n=t)}}return{minDate:t,maxDate:n}}var F=/^(\d{8})([A-Z])$/,I=/^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/,L=/^[XYZ]\d{7}[A-Z]$/,R={X:`0`,Y:`1`,Z:`2`};function te(e){if(F.test(e))return`dni`;if(I.test(e))return`cif`;if(L.test(e))return`nie`}function z(e){return F.test(e)?`TRWAGMYFPDXBNJZSQVHLCKE`.charAt(parseInt(e,10)%23)===e.charAt(8):!1}function ne(e){return L.test(e)?z(R[e.charAt(0)]+e.slice(1)):!1}function re(e){let t=e.match(I);if(!t)return!1;let n=t[1],r=t[2],i=t[3],a=0,o=0;for(let e=0;e<r.length;e++){let t=parseInt(r[e],10);e%2==0?(t*=2,o+=t<10?t:t-9):a+=t}let s=(10-(a+o)%10)%10,c=`JABCDEFGHI`.charAt(s);return/[ABEH]/.test(n)?i===String(s):/[KPQS]/.test(n)?i===c:i===String(s)||i===c}function B(e){let t=e.toUpperCase().replace(/\s/g,``),n=te(t),r=!1;switch(n){case`dni`:r=z(t);break;case`nie`:r=ne(t);break;case`cif`:r=re(t);break;default:r=!1}return{type:n,valid:r}}var V={"Islas Baleares":`Illes Balears`,Gipuzkoa:`Guipúzcoa`},H={Cif:e=>e.documentNum,RS:e=>e.businessName,Facturacion:e=>e.turnover,Empleados:e=>e.employees,CP:e=>e.address?.cp,Provincia:e=>e.address?.province,Poblacion:e=>e.address?.town,TipoVia:e=>e.address?.addressType,NombreVia:e=>e.address?.addressName,NumeroVia:e=>e.address?.addressNum,AdicionalDir:e=>e.address?.additionalAddress,FechaInicio:e=>e.activityStartDate,CNAE:e=>e.cnae,Web:e=>e.web,Telefono:e=>e.phone,Localidad:e=>U(e.address?.province)};function U(e){return e&&(V[e]??e)}function W(e,t){return H[e]?.(t)}var G=null,K=1500,ie=1e4,q=/\.(com|es|de|org|net|edu|gov|mil|int|io|co|uk|fr|jp|cn|ru|br|au|ca|mx)\b/gi;function J(e){return e?e.replace(/https?:\/\//gi,``).replace(/www\./gi,``).replace(q,``).replace(/\/.*/s,``).trim():``}function Y(e){return String(e??``).trim().toUpperCase()}function X(e){return e==null||e===``?!1:!Array.isArray(e)||e.length>0}function ae(e){if(!e?.addressName)return;let t=[e.addressName,e.addressNum&&e.addressNum!==`S/N`?e.addressNum:null,e.cp,e.province].filter(e=>e!=null&&e!==``);return t.length?t.join(`, `):void 0}function oe(e){let o=s(),c=r(),l=a(!1),u=a([]),f=a(null),p=a(null),g=a(null),_=a(null),v=a(!1),y=a({});for(let e of Object.keys(c.businessAnswers))y.value[e]=String(c.answers[e]??``);let b=null,x=null,ee=h(()=>Object.keys(c.initQuestions).sort().join(`|`));d(ee,(e,t)=>{!t||e===t||v.value||!_.value||!g.value||P(_.value,`fill-empty`)});function S(e){return c.questions[e]??c.initQuestions[e]}function C(e){return c.options[e]??S(e)?.options??[]}function w(e,t){return C(e).find(e=>String(e.value??``)===t)}function T(e,t){let n=S(e);!n||n.component!==`Select`||w(e,t)||c.setOptions(e,[...C(e),{value:t,text:t}])}function E(e,t,n){n!==void 0&&c.setBusinessAnswer(e,n),y.value[e]!==t&&(y.value[e]=t)}function D(e){c.setBusinessAnswer(e,null),e in y.value&&delete y.value[e]}function O(){c.clearBusinessAnswers(),Object.keys(y.value).length&&(y.value={})}function k(){let t=e.Cif===void 0?null:i(e.Cif);for(let e of Object.keys(y.value))e!==t&&c.deleteAnswer(e)}function A(t){let n=e.Cif;if(n===void 0)return!1;let r=c.businessAnswers[i(n)];return r!==void 0&&Y(r)===Y(t)}async function j(e,r,i,a){let s=S(e);if(!s||s.component!==`GeoSuggest`)return null;if(s.ignore_informa)return{status:`skipped`};let l=String(c.answers[e]??``);if(i===`fill-empty`&&l!==``)return{status:`filled`,value:l};let u=ae(a.address)??r,d=o.public.enableAutoSuggest?await t(o,u):n(r),f=String(d.value??r);return c.setOptions(e,[d]),c.setAnswer(e,f),{status:`filled`,value:f}}function M(e){v.value=p.value!==e,p.value=e}function N(){_.value=null,g.value=null}async function P(t,n){for(let[r,a]of Object.entries(e)){let e=i(a),o=W(r,t);if(o==null||o===``){n===`overwrite`&&e in y.value&&c.deleteAnswer(e),D(e);continue}let s=String(o);if(n===`fill-empty`&&c.userAnswers[e]===``)continue;let l=c.answers[e],u=X(l),d=y.value[e],f=u&&(String(l)===s||d!==void 0&&String(l)===d);if(n===`fill-empty`&&u&&!f){D(e);continue}let p=await j(e,s,n,t);
1if(p!==null){p.status===`filled`?E(e,p.value,s):D(e);continue}if(n===`fill-empty`&&f){E(e,String(l),s);continue}T(e,s),c.setAnswer(e,s),E(e,s,s)}}async function F(e,t={}){let n=Y(e);if(!n||!B(n).valid||x&&p.value===n)return null;let r=G,i=Y(r?.documentNum);if(r&&i&&i===n){let e=p.value!==null&&p.value!==n;return p.value=n,_.value=r,g.value=n,v.value=!1,e&&await P(r,t.auto?`fill-empty`:`overwrite`),r}M(n),x&&x.abort();let a=new AbortController;x=a;let{signal:o}=a,s=setTimeout(()=>a.abort(),ie);c.isLoadingData=!0,f.value=null;try{let e=await m(`/api/empresa/buscar`,{query:{cif:n},headers:c.brandRequestHeaders,signal:o}),r=e?.data??e;if(!r?.documentNum)return!t.auto&&v.value&&k(),O(),v.value&&N(),v.value=!1,null;let i=!t.auto&&v.value?`overwrite`:`fill-empty`,a=!v.value&&_.value&&g.value===n?_.value:r;return _.value=a,g.value=Y(a.documentNum??n),v.value=!1,G=a,await P(a,i),a}catch(e){return e?.name===`AbortError`?null:(!t.auto&&v.value&&k(),O(),v.value&&N(),v.value=!1,null)}finally{clearTimeout(s),x===a&&(x=null,c.isLoadingData=!1)}}function I(e){b&&clearTimeout(b);let t=J(e);if(!t||t.length<2){u.value=[];return}b=setTimeout(async()=>{l.value=!0,f.value=null,u.value=[];try{let e=await m(`/api/empresa/scraping`,{query:{q:t},headers:c.brandRequestHeaders}),n=Array.isArray(e)?e:e?.data??[];u.value=n}catch{f.value=`form.empresa.searchError`}finally{l.value=!1}},K)}async function L(e,t){let n=Y(e.documentNum);n&&(c.setAnswer(t,n),await F(n),u.value=[])}function R(){b&&=(clearTimeout(b),null)}return{loadingSearch:l,searchResults:u,searchError:f,informaFilled:y,isAutofilled:A,markInformaFilled:E,unmarkInformaFilled:D,clearInformaFilled:O,buscarPorCif:F,buscarPorNombre:I,seleccionarEmpresa:L,cancelarDebounce:R}}var Z=f(`/images/swal-no-clean.png`),Q=f(`/images/icons/delete.svg`),$=f(`/images/icons/plus.svg`);export{B as a,E as c,oe as i,T as l,Q as n,P as o,Z as r,j as s,$ as t,C as u};
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.