mirror of
https://github.com/rekryt/iplist.git
synced 2025-10-12 16:39:35 +03:00
2 lines
31 KiB
JavaScript
2 lines
31 KiB
JavaScript
var Re=Object.defineProperty;var Ee=(t,e,s)=>e in t?Re(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s;var H=(t,e,s)=>Ee(t,typeof e!="symbol"?e+"":e,s);import{P as Ne,k as j,Q as G,a as Oe,R as M,S as $e,T as Ae,U as je,H as Fe,V as ae,W as Ge,r as S,s as re,X as ze,Y as Me,Z as Le,O as o,$ as Ze,a0 as ge,a1 as qe,a2 as He,d as le,N as se,g as w,x as ee,y as I,a3 as te,B as c,C as d,J as U,K as Z,a4 as T,D as z,A as N,a5 as pe,a6 as We,z as q,M as Je,_ as Qe}from"./BmseJwqO.js";const Xe={trailing:!0};function Ye(t,e=25,s={}){if(s={...Xe,...s},!Number.isFinite(e))throw new TypeError("Expected `wait` to be a finite number");let a,l,i=[],n,f;const v=(_,p)=>(n=Ke(t,_,p),n.finally(()=>{if(n=null,s.trailing&&f&&!l){const b=v(_,f);return f=null,b}}),n);return function(..._){return n?(s.trailing&&(f=_),n):new Promise(p=>{const b=!l&&s.leading;clearTimeout(l),l=setTimeout(()=>{l=null;const u=s.leading?a:v(this,_);for(const P of i)P(u);i=[]},e),b?(a=v(this,_),p(a)):i.push(p)})}}async function Ke(t,e,s){return await t.apply(e,s)}const et=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],tt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],at="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",W=[];class lt{constructor(){H(this,"_data",new Q);H(this,"_hash",new Q([...et]));H(this,"_nDataBytes",0);H(this,"_minBufferSize",0)}finalize(e){e&&this._append(e);const s=this._nDataBytes*8,a=this._data.sigBytes*8;return this._data.words[a>>>5]|=128<<24-a%32,this._data.words[(a+64>>>9<<4)+14]=Math.floor(s/4294967296),this._data.words[(a+64>>>9<<4)+15]=s,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(e,s){const a=this._hash.words;let l=a[0],i=a[1],n=a[2],f=a[3],v=a[4],_=a[5],p=a[6],b=a[7];for(let u=0;u<64;u++){if(u<16)W[u]=e[s+u]|0;else{const h=W[u-15],y=(h<<25|h>>>7)^(h<<14|h>>>18)^h>>>3,$=W[u-2],V=($<<15|$>>>17)^($<<13|$>>>19)^$>>>10;W[u]=y+W[u-7]+V+W[u-16]}const P=v&_^~v&p,m=l&i^l&n^i&n,x=(l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22),k=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),F=b+k+P+tt[u]+W[u],O=x+m;b=p,p=_,_=v,v=f+F|0,f=n,n=i,i=l,l=F+O|0}a[0]=a[0]+l|0,a[1]=a[1]+i|0,a[2]=a[2]+n|0,a[3]=a[3]+f|0,a[4]=a[4]+v|0,a[5]=a[5]+_|0,a[6]=a[6]+p|0,a[7]=a[7]+b|0}_append(e){typeof e=="string"&&(e=Q.fromUtf8(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(e){let s,a=this._data.sigBytes/64;e?a=Math.ceil(a):a=Math.max((a|0)-this._minBufferSize,0);const l=a*16,i=Math.min(l*4,this._data.sigBytes);if(l){for(let n=0;n<l;n+=16)this._doProcessBlock(this._data.words,n);s=this._data.words.splice(0,l),this._data.sigBytes-=i}return new Q(s,i)}}class Q{constructor(e,s){H(this,"words");H(this,"sigBytes");e=this.words=e||[],this.sigBytes=s===void 0?e.length*4:s}static fromUtf8(e){const s=unescape(encodeURIComponent(e)),a=s.length,l=[];for(let i=0;i<a;i++)l[i>>>2]|=(s.charCodeAt(i)&255)<<24-i%4*8;return new Q(l,a)}toBase64(){const e=[];for(let s=0;s<this.sigBytes;s+=3){const a=this.words[s>>>2]>>>24-s%4*8&255,l=this.words[s+1>>>2]>>>24-(s+1)%4*8&255,i=this.words[s+2>>>2]>>>24-(s+2)%4*8&255,n=a<<16|l<<8|i;for(let f=0;f<4&&s*8+f*6<this.sigBytes*8;f++)e.push(at.charAt(n>>>6*(3-f)&63))}return e.join("")}concat(e){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let s=0;s<e.sigBytes;s++){const a=e.words[s>>>2]>>>24-s%4*8&255;this.words[this.sigBytes+s>>>2]|=a<<24-(this.sigBytes+s)%4*8}else for(let s=0;s<e.sigBytes;s+=4)this.words[this.sigBytes+s>>>2]=e.words[s>>>2];this.sigBytes+=e.sigBytes}}function st(t){return new lt().finalize(t).toBase64()}function J(t){return st(Ne(t))}const nt=Symbol.for("nuxt:client-only"),ot=t=>t==="defer"||t===!1;function it(...t){var P;const e=typeof t[t.length-1]=="string"?t.pop():void 0;ut(t[0],t[1])&&t.unshift(e);let[s,a,l={}]=t;const i=j(()=>G(s));if(typeof i.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof a!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const n=Oe();l.server??(l.server=!0),l.default??(l.default=ct),l.getCachedData??(l.getCachedData=xe),l.lazy??(l.lazy=!1),l.immediate??(l.immediate=!0),l.deep??(l.deep=M.deep),l.dedupe??(l.dedupe="cancel"),l._functionName,n._asyncData[i.value];const f={cause:"initial",dedupe:l.dedupe};(P=n._asyncData[i.value])!=null&&P._init||(f.cachedData=l.getCachedData(i.value,n,{cause:"initial"}),n._asyncData[i.value]=ve(n,i.value,a,l,f.cachedData));const v=n._asyncData[i.value];v._deps++;const _=()=>n._asyncData[i.value].execute(f),p=l.server!==!1&&n.payload.serverRendered;{let m=function(h){const y=n._asyncData[h];y!=null&&y._deps&&(y._deps--,y._deps===0&&(y==null||y._off()))};const x=$e();if(x&&p&&l.immediate&&!x.sp&&(x.sp=[]),x&&!x._nuxtOnBeforeMountCbs){x._nuxtOnBeforeMountCbs=[];const h=x._nuxtOnBeforeMountCbs;Ae(()=>{h.forEach(y=>{y()}),h.splice(0,h.length)}),je(()=>h.splice(0,h.length))}const k=x&&(x._nuxtClientOnly||Fe(nt,!1));p&&n.isHydrating&&(v.error.value||v.data.value!=null)?(v.pending.value=!1,v.status.value=v.error.value?"error":"success"):x&&(!k&&n.payload.serverRendered&&n.isHydrating||l.lazy)&&l.immediate?x._nuxtOnBeforeMountCbs.push(_):l.immediate&&_();const F=Ze(),O=ae([i,...l.watch||[]],([h],[y])=>{var $,V;if((h||y)&&h!==y){const B=(($=n._asyncData[y])==null?void 0:$.data.value)!==M.value;y&&m(y);const R={cause:"initial",dedupe:l.dedupe};(V=n._asyncData[h])!=null&&V._init||(R.cachedData=l.getCachedData(h,n,{cause:"initial"}),n._asyncData[h]=ve(n,h,a,l,R.cachedData)),n._asyncData[h]._deps++,(l.immediate||B)&&n._asyncData[h].execute(R)}else v._execute({cause:"watch",dedupe:l.dedupe})},{flush:"sync"});F&&Ge(()=>{O(),m(i.value)})}const b={data:K(()=>{var m;return(m=n._asyncData[i.value])==null?void 0:m.data}),pending:K(()=>{var m;return(m=n._asyncData[i.value])==null?void 0:m.pending}),status:K(()=>{var m;return(m=n._asyncData[i.value])==null?void 0:m.status}),error:K(()=>{var m;return(m=n._asyncData[i.value])==null?void 0:m.error}),refresh:(...m)=>n._asyncData[i.value].execute(...m),execute:(...m)=>n._asyncData[i.value].execute(...m),clear:()=>De(n,i.value)},u=Promise.resolve(n._asyncDataPromises[i.value]).then(()=>b);return Object.assign(u,b),u}function K(t){return j({get(){var e;return(e=t())==null?void 0:e.value},set(e){const s=t();s&&(s.value=e)}})}function ut(t,e){return!(typeof t=="string"||typeof t=="object"&&t!==null||typeof t=="function"&&typeof e=="function")}function De(t,e){e in t.payload.data&&(t.payload.data[e]=void 0),e in t.payload._errors&&(t.payload._errors[e]=M.errorValue),t._asyncData[e]&&(t._asyncData[e].data.value=void 0,t._asyncData[e].error.value=M.errorValue,t._asyncData[e].pending.value=!1,t._asyncData[e].status.value="idle"),e in t._asyncDataPromises&&(t._asyncDataPromises[e]&&(t._asyncDataPromises[e].cancelled=!0),t._asyncDataPromises[e]=void 0)}function rt(t,e){const s={};for(const a of e)s[a]=t[a];return s}function ve(t,e,s,a,l){var b;(b=t.payload._errors)[e]??(b[e]=M.errorValue);const i=a.getCachedData!==xe,n=s,f=a.deep?S:re,v=l!=null,_=t.hook("app:data:refresh",async u=>{(!u||u.includes(e))&&await p.execute({cause:"refresh:hook"})}),p={data:f(v?l:a.default()),pending:re(!v),error:ze(t.payload._errors,e),status:re("idle"),execute:(u={})=>{if(t._asyncDataPromises[e]){if(ot(u.dedupe??a.dedupe))return t._asyncDataPromises[e];t._asyncDataPromises[e].cancelled=!0}if(u.cause==="initial"||t.isHydrating){const m="cachedData"in u?u.cachedData:a.getCachedData(e,t,{cause:u.cause??"refresh:manual"});if(m!=null)return t.payload.data[e]=p.data.value=m,p.error.value=M.errorValue,p.status.value="success",Promise.resolve(m)}p.pending.value=!0,p.status.value="pending";const P=new Promise((m,x)=>{try{m(n(t))}catch(k){x(k)}}).then(async m=>{if(P.cancelled)return t._asyncDataPromises[e];let x=m;a.transform&&(x=await a.transform(m)),a.pick&&(x=rt(x,a.pick)),t.payload.data[e]=x,p.data.value=x,p.error.value=M.errorValue,p.status.value="success"}).catch(m=>{if(P.cancelled)return t._asyncDataPromises[e];p.error.value=Le(m),p.data.value=o(a.default()),p.status.value="error"}).finally(()=>{P.cancelled||(p.pending.value=!1,delete t._asyncDataPromises[e])});return t._asyncDataPromises[e]=P,t._asyncDataPromises[e]},_execute:Ye((...u)=>p.execute(...u),0,{leading:!0}),_default:a.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{var u;_(),(u=t._asyncData[e])!=null&&u._init&&(t._asyncData[e]._init=!1),i||Me(()=>{var P;(P=t._asyncData[e])!=null&&P._init||(De(t,e),p.execute=()=>Promise.resolve(),p.data.value=M.value)})}};return p}const ct=()=>M.value,xe=(t,e,s)=>{if(e.isHydrating)return e.payload.data[t];if(s.cause!=="refresh:manual"&&s.cause!=="refresh:hook")return e.static.data[t]};function dt(t,e,s){const[a={},l]=typeof e=="string"?[{},e]:[e,s],i=j(()=>G(t)),n=j(()=>G(a.key)||"$f"+J([l,typeof i.value=="string"?i.value:"",...mt(a)]));if(!a.baseURL&&typeof i.value=="string"&&i.value[0]==="/"&&i.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:f,lazy:v,default:_,transform:p,pick:b,watch:u,immediate:P,getCachedData:m,deep:x,dedupe:k,...F}=a,O=ge({...qe,...F,cache:typeof a.cache=="boolean"?void 0:a.cache}),h={server:f,lazy:v,default:_,transform:p,pick:b,immediate:P,getCachedData:m,deep:x,dedupe:k,watch:u===!1?[]:[...u||[],O]};if(!P){let V=function(){h.immediate=!0};ae(n,V,{flush:"sync",once:!0}),ae([...u||[],O],V,{flush:"sync",once:!0})}let y;return it(u===!1?n.value:n,()=>{var E;(E=y==null?void 0:y.abort)==null||E.call(y,new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),y=typeof AbortController<"u"?new AbortController:{};const V=G(a.timeout);let B;return V&&(B=setTimeout(()=>y.abort(new DOMException("Request aborted due to timeout.","AbortError")),V),y.signal.onabort=()=>clearTimeout(B)),(a.$fetch||globalThis.$fetch)(i.value,{signal:y.signal,...O}).finally(()=>{clearTimeout(B)})},h)}function mt(t){var s;const e=[((s=G(t.method))==null?void 0:s.toUpperCase())||"GET",G(t.baseURL)];for(const a of[t.params||t.query]){const l=G(a);if(!l)continue;const i={};for(const[n,f]of Object.entries(l))i[G(n)]=G(f);e.push(i)}if(t.body){const a=G(t.body);if(!a)e.push(J(a));else if(a instanceof ArrayBuffer)e.push(J(Object.fromEntries([...new Uint8Array(a).entries()].map(([l,i])=>[l,i.toString()]))));else if(a instanceof FormData){const l={};for(const i of a.entries()){const[n,f]=i;l[n]=f instanceof File?f.name:f}e.push(J(l))}else if(He(a))e.push(J(ge(a)));else try{e.push(J(a))}catch{console.warn("[useFetch] Failed to hash body",a)}}return e}const ft=["src"],Ve=le({__name:"Select",props:{modelValue:{type:Array,required:!0},items:{type:Array,default(){return[]}}},emits:["update:modelValue"],setup(t,{emit:e}){const{t:s}=se({useScope:"local"}),a=t,l=S(a.items.map((b,u)=>u)),i=e,n=j({get(){return a.modelValue},set(b){i("update:modelValue",b)}}),f=b=>{n.value.includes(b)?n.value.splice(n.value.indexOf(b),1):n.value.push(b)},v=b=>{b.items.every(u=>n.value.includes(u))?b.items.forEach(u=>n.value.splice(n.value.indexOf(u),1)):b.items.forEach(u=>{n.value.includes(u)||n.value.push(u)})},_=S(""),p=j(()=>a.items.map(b=>({...b,items:b.items.filter(u=>!_.value||_.value===""||u.label.includes(_.value))})).filter(b=>!_.value||_.value===""||b.items.length>0));return(b,u)=>{const P=w("v-text-field"),m=w("v-col"),x=w("v-spacer"),k=w("v-btn"),F=w("v-row"),O=w("v-checkbox"),h=w("v-expansion-panel-title"),y=w("v-expansion-panel-text"),$=w("v-expansion-panel"),V=w("v-expansion-panels");return I(),ee(te,null,[c(F,{align:"center",class:"px-2 mb-1"},{default:d(()=>[c(m,{cols:"12",sm:"6"},{default:d(()=>[c(P,{modelValue:o(_),"onUpdate:modelValue":u[0]||(u[0]=B=>T(_)?_.value=B:null),label:o(s)("search"),variant:"underlined",clearable:"","hide-details":""},null,8,["modelValue","label"])]),_:1}),c(x),o(n).length>0?(I(),U(m,{key:0,cols:"auto"},{default:d(()=>[c(k,{onClick:u[1]||(u[1]=B=>o(n).splice(0))},{default:d(()=>[z(N(o(s)("cleanSelection")),1)]),_:1})]),_:1})):Z("",!0),o(l).length>0?(I(),U(m,{key:1,cols:"auto"},{default:d(()=>[c(k,{onClick:u[2]||(u[2]=B=>o(l).splice(0))},{default:d(()=>[z(N(o(s)("collapseAll")),1)]),_:1})]),_:1})):(I(),U(m,{key:2,cols:"auto"},{default:d(()=>[c(k,{onClick:u[3]||(u[3]=B=>l.value=t.items.map((R,E)=>E))},{default:d(()=>[z(N(o(s)("expandAll")),1)]),_:1})]),_:1}))]),_:1}),c(V,{modelValue:o(l),"onUpdate:modelValue":u[4]||(u[4]=B=>T(l)?l.value=B:null),class:"select px-2",multiple:""},{default:d(()=>[(I(!0),ee(te,null,pe(o(p),(B,R)=>(I(),U($,{key:R,class:"select",elevation:"10"},{default:d(()=>[c(h,{class:"select-title"},{default:d(()=>[c(O,{class:"select-checkbox","model-value":B.items.every(E=>t.modelValue.includes(E)),label:B.label,"hide-details":"",onClick:We(E=>v(B),["stop"])},null,8,["model-value","label","onClick"])]),_:2},1024),c(y,null,{default:d(()=>[(I(!0),ee(te,null,pe(B.items,(E,ne)=>(I(),U(k,{key:ne,class:"ma-1",elevation:"5",border:"5",height:"30",active:o(n).includes(E),"active-color":"primary",onClick:g=>f(E)},{default:d(()=>[q("img",{src:"/favicon?site="+E.value,class:"select-icon"},null,8,ft),z(" "+N(E.label),1)]),_:2},1032,["active","onClick"]))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["modelValue"])],64)}}});function be(t){const e=t;e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{cleanSelection:{t:0,b:{t:2,i:[{t:3}],s:"Clear selection"}},collapseAll:{t:0,b:{t:2,i:[{t:3}],s:"Collapse all"}},expandAll:{t:0,b:{t:2,i:[{t:3}],s:"Expand all"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}}},ru:{cleanSelection:{t:0,b:{t:2,i:[{t:3}],s:"Очистить выбор"}},collapseAll:{t:0,b:{t:2,i:[{t:3}],s:"Свернуть всё"}},expandAll:{t:0,b:{t:2,i:[{t:3}],s:"Развернуть всё"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Поиск"}}},cn:{cleanSelection:{t:0,b:{t:2,i:[{t:3}],s:"清除选择"}},collapseAll:{t:0,b:{t:2,i:[{t:3}],s:"全部折叠"}},expandAll:{t:0,b:{t:2,i:[{t:3}],s:"全部展开"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}}}}})}typeof be=="function"&&be(Ve);const we=le({__name:"portals",props:{modelValue:{type:Array,required:!0},label:{type:String,default:""},items:{type:Array,default(){return[]}},persistentHint:{type:Boolean,default:!1},hint:{type:String,default:""},loading:{type:Boolean,default:!1},hideDetails:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(t,{emit:e}){se({useScope:"local"});const s=t,a=e,l=j({get(){return s.modelValue},set(i){a("update:modelValue",i)}});return(i,n)=>{const f=Ve,v=w("v-skeleton-loader"),_=w("v-banner-text");return I(),ee(te,null,[t.loading?(I(),U(v,{key:1,type:"article"})):(I(),U(f,{key:0,modelValue:o(l),"onUpdate:modelValue":n[0]||(n[0]=p=>T(l)?l.value=p:null),items:t.items},null,8,["modelValue","items"])),c(_,{class:"pt-4 px-4"},{default:d(()=>[z(N(t.hint),1)]),_:1})],64)}}});function _e(t){const e=t;e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{allPortals:{t:0,b:{t:2,i:[{t:3}],s:"All portals"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"Not found"}}},ru:{allPortals:{t:0,b:{t:2,i:[{t:3}],s:"Все порталы"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"Не найдено"}}},cn:{allPortals:{t:0,b:{t:2,i:[{t:3}],s:"所有门户"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"未找到"}}}}})}typeof _e=="function"&&_e(we);const Ce=le({__name:"groups",props:{modelValue:{type:Array,required:!0},label:{type:String,default:""},items:{type:Array,default(){return[]}},persistentHint:{type:Boolean,default:!1},hint:{type:String,default:""},loading:{type:Boolean,default:!1},hideDetails:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const{t:s}=se({useScope:"local"}),a=t,l=e,i=j({get(){return a.modelValue},set(n){l("update:modelValue",n)}});return(n,f)=>{const v=w("v-autocomplete");return I(),U(v,{modelValue:o(i),"onUpdate:modelValue":f[0]||(f[0]=_=>T(i)?i.value=_:null),items:t.items,label:t.label,"item-title":"label","item-value":"label",variant:"outlined",placeholder:o(s)("allGroups"),"no-data-text":o(s)("noData"),hint:t.hint,"persistent-hint":t.persistentHint,loading:t.loading,"hide-details":t.hideDetails,multiple:"",chips:"",clearable:""},null,8,["modelValue","items","label","placeholder","no-data-text","hint","persistent-hint","loading","hide-details"])}}});function he(t){const e=t;e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{allGroups:{t:0,b:{t:2,i:[{t:3}],s:"All groups"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"Not found"}}},ru:{allGroups:{t:0,b:{t:2,i:[{t:3}],s:"Все группы"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"Не найдено"}}},cn:{allGroups:{t:0,b:{t:2,i:[{t:3}],s:"所有分组"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"未找到"}}}}})}typeof he=="function"&&he(Ce);const pt={class:"pa-4"},Pe=le({__name:"Form",setup(t){const{t:e}=se({useScope:"local"}),{data:s,pending:a}=dt("/?format=json&data=group",{lazy:!0,server:!1,default:()=>[]},"$JrzgWdhoHi"),l=S([]),i=S([]),n=S([]),f=S([]),v=S([]),_=S([]),p=S([]),b=S([]),u=S([]),P=S(!1),m=S(!1),x=j(()=>Object.entries(s.value).reduce((g,[r,A])=>{let C=g.find(L=>L.label===A);return C||(C={label:A,items:[]},g.push(C)),C.items.push({label:r,value:r}),g},[])),k=j(()=>i.value.length>0?x.value.filter(g=>i.value.includes(g.label)):x.value),F=j(()=>f.value.length>0?x.value.filter(g=>!f.value.includes(g.label)):x.value),O=S([{label:"JSON",value:"json"},{label:"Text",value:"text",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Comma",value:"comma",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"MikroTik Script",value:"mikrotik",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"SwitchyOmega RuleList",value:"switchy",dataTypes:["domains"]},{label:"Dnsmasq nfset",value:"nfset",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Dnsmasq ipset",value:"ipset",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"ClashX",value:"clashx",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Keenetic KVAS",value:"kvas",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Keenetic Routes (.bat)",value:"bat",dataTypes:["ip4","cidr4"]},{label:"Amnezia",value:"amnezia",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Proxy auto configuration (PAC)",value:"pac",dataTypes:["domains","cidr4"]},{label:"Custom",value:"custom",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]}]),h=S("json"),y=S(""),$=S([{label:e("allData"),value:""},{label:e("ipZones4"),value:"cidr4"},{label:e("ipAddresses4"),value:"ip4"},{label:e("domains"),value:"domains"},{label:e("ipZones6"),value:"cidr6"},{label:e("ipAddresses6"),value:"ip6"}]),V=S(""),B=j(()=>{const g=O.value.find(r=>r.value===h.value);return $.value.filter(r=>{var A;return!g.dataTypes||((A=g.dataTypes)==null?void 0:A.includes(r.value))})});ae(h,()=>{const g=O.value.find(r=>r.value===h.value);g.dataTypes&&(g.dataTypes.includes(V.value)||(V.value=B.value[0].value))});const R=S("portals"),E=g=>{const r=[];for(const A in g){const C=g[A];if(C!=null)if(Array.isArray(C))for(const L of C)r.push(`${A}=${encodeURIComponent(L)}`);else if(typeof C=="object")for(const L in C){const X=C[L];X!=null&&r.push(`${A}[${encodeURIComponent(L)}]=${encodeURIComponent(X)}`)}else r.push(`${encodeURIComponent(A)}=${encodeURIComponent(C)}`)}return r.join("&")},ne=()=>{const g={format:h.value};V.value&&(g.data=V.value,V.value==="domains"&&P.value&&(g.wildcard="1")),l.value.length>0&&(g.site=l.value.map(r=>r.label)),i.value.length>0&&(g.group=i.value),h.value==="custom"&&(g.template=y.value),n.value.length>0&&(g["exclude[site]"]=n.value.map(r=>r.label)),f.value.length>0&&(g["exclude[group]"]=f.value),V.value==="ip4"&&_.value.length>0&&(g["exclude[ip4]"]=_.value),V.value==="ip6"&&b.value.length>0&&(g["exclude[ip6]"]=b.value),V.value==="cidr4"&&v.value.length>0&&(g["exclude[cidr4]"]=v.value),V.value==="cidr6"&&u.value.length>0&&(g["exclude[cidr6]"]=u.value),V.value==="domains"&&p.value.length>0&&(g["exclude[domain]"]=p.value),m.value&&(g.filesave="1"),window.location.href="/?"+E(g)};return(g,r)=>{const A=w("v-select"),C=w("v-col"),L=w("v-text-field"),X=w("v-icon"),Ie=w("v-tooltip"),oe=w("v-row"),ie=w("v-tab"),Be=w("v-tabs"),ce=we,ue=w("v-tabs-window-item"),de=Ce,Y=w("v-combobox"),Se=w("v-tabs-window"),Te=w("v-card-text"),me=w("v-card"),fe=w("v-checkbox"),Ue=w("v-btn"),ke=w("v-form");return I(),U(ke,{class:"baseForm mx-auto"},{default:d(()=>[c(me,{class:"px-4 py-8",elevation:"10"},{default:d(()=>[c(oe,null,{default:d(()=>[c(C,{cols:"6"},{default:d(()=>[c(A,{modelValue:o(h),"onUpdate:modelValue":r[0]||(r[0]=D=>T(h)?h.value=D:null),items:o(O),"item-title":"label","item-value":"value",label:o(e)("format"),variant:"outlined",density:"compact","hide-details":""},null,8,["modelValue","items","label"])]),_:1}),c(C,{cols:"6"},{default:d(()=>[c(A,{modelValue:o(V),"onUpdate:modelValue":r[1]||(r[1]=D=>T(V)?V.value=D:null),items:o(B),"item-title":"label","item-value":"value",label:o(e)("dataType"),variant:"outlined",density:"compact","hide-details":""},null,8,["modelValue","items","label"])]),_:1}),o(h)==="custom"?(I(),U(C,{key:0,cols:"12"},{default:d(()=>[c(oe,null,{default:d(()=>[c(C,null,{default:d(()=>[c(L,{modelValue:o(y),"onUpdate:modelValue":r[2]||(r[2]=D=>T(y)?y.value=D:null),label:o(e)("template"),variant:"outlined",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1}),c(C,{cols:"auto",class:"d-flex flex-column justify-center pl-0"},{default:d(()=>[c(Ie,{interactive:""},{activator:d(({props:D})=>[c(X,Je(D,{color:"tertiary"}),{default:d(()=>r[16]||(r[16]=[z("mdi-help")])),_:2,__:[16]},1040)]),default:d(()=>[q("div",pt,[q("ul",null,[q("li",null,"{group} - "+N(o(e)("groupName")),1),q("li",null,"{site} - "+N(o(e)("siteName")),1),q("li",null,"{data} - "+N(o(e)("groupName")),1),q("li",null,"{shortmask} - "+N(o(e)("shortmask")),1),q("li",null,"{mask} - "+N(o(e)("mask")),1)])])]),_:1})]),_:1})]),_:1})]),_:1})):Z("",!0),c(C,{cols:"12"},{default:d(()=>[c(me,null,{default:d(()=>[c(Be,{modelValue:o(R),"onUpdate:modelValue":r[3]||(r[3]=D=>T(R)?R.value=D:null),"bg-color":"primary"},{default:d(()=>[c(ie,{value:"portals"},{default:d(()=>[z(N(o(e)("portals")),1)]),_:1}),c(ie,{value:"groups"},{default:d(()=>[z(N(o(e)("groups")),1)]),_:1}),c(ie,{value:"exclude"},{default:d(()=>[z(N(o(e)("exclude")),1)]),_:1})]),_:1},8,["modelValue"]),c(Te,{class:"px-0"},{default:d(()=>[c(Se,{modelValue:o(R),"onUpdate:modelValue":r[13]||(r[13]=D=>T(R)?R.value=D:null)},{default:d(()=>[c(ue,{class:"pt-2",value:"portals"},{default:d(()=>[c(ce,{modelValue:o(l),"onUpdate:modelValue":r[4]||(r[4]=D=>T(l)?l.value=D:null),label:o(e)("portalSelection"),items:o(k),"selected-groups":o(i),hint:o(i).length===0?o(e)("doNotSelectIfNeedAll"):o(e)("filteredByGroups"),"persistent-hint":"",loading:o(a)},null,8,["modelValue","label","items","selected-groups","hint","loading"])]),_:1}),c(ue,{class:"pt-2",value:"groups"},{default:d(()=>[c(de,{modelValue:o(i),"onUpdate:modelValue":r[5]||(r[5]=D=>T(i)?i.value=D:null),label:o(e)("groupSelection"),items:o(x),hint:o(l).length===0?o(e)("doNotSelectIfNeedAll"):"","persistent-hint":o(l).length===0,loading:o(a)},null,8,["modelValue","label","items","hint","persistent-hint","loading"])]),_:1}),c(ue,{class:"pt-2",value:"exclude"},{default:d(()=>[c(oe,null,{default:d(()=>[c(C,{cols:"12"},{default:d(()=>[c(de,{modelValue:o(f),"onUpdate:modelValue":r[6]||(r[6]=D=>T(f)?f.value=D:null),label:o(e)("excludeGroups"),items:o(x),loading:o(a),"hide-details":""},null,8,["modelValue","label","items","loading"])]),_:1}),c(C,{cols:"12"},{default:d(()=>[c(ce,{modelValue:o(n),"onUpdate:modelValue":r[7]||(r[7]=D=>T(n)?n.value=D:null),label:o(e)("excludePortals"),items:o(F),loading:o(a),"hide-details":""},null,8,["modelValue","label","items","loading"])]),_:1}),o(V)==="cidr4"?(I(),U(C,{key:0,cols:"12"},{default:d(()=>[c(Y,{modelValue:o(v),"onUpdate:modelValue":r[8]||(r[8]=D=>T(v)?v.value=D:null),label:o(e)("excludeIpZones")+" ipv4",variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0),o(V)==="ip4"?(I(),U(C,{key:1,cols:"12"},{default:d(()=>[c(Y,{modelValue:o(_),"onUpdate:modelValue":r[9]||(r[9]=D=>T(_)?_.value=D:null),label:o(e)("excludeIp")+" ipv4",variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0),o(V)==="domains"?(I(),U(C,{key:2,cols:"12"},{default:d(()=>[c(Y,{modelValue:o(p),"onUpdate:modelValue":r[10]||(r[10]=D=>T(p)?p.value=D:null),label:o(e)("excludeDomains"),variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0),o(V)==="cidr6"?(I(),U(C,{key:3,cols:"12"},{default:d(()=>[c(Y,{modelValue:o(u),"onUpdate:modelValue":r[11]||(r[11]=D=>T(u)?u.value=D:null),label:o(e)("excludeIpZones")+" ipv6",variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0),o(V)==="ip6"?(I(),U(C,{key:4,cols:"12"},{default:d(()=>[c(Y,{modelValue:o(b),"onUpdate:modelValue":r[12]||(r[12]=D=>T(b)?b.value=D:null),label:o(e)("excludeIp")+" ipv6",variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0)]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),c(C,{class:"py-0",cols:"12"},{default:d(()=>[o(V)==="domains"?(I(),U(fe,{key:0,modelValue:o(P),"onUpdate:modelValue":r[14]||(r[14]=D=>T(P)?P.value=D:null),label:o(e)("onlyWildcard"),value:!0,color:"primary",density:"compact","hide-details":""},null,8,["modelValue","label"])):Z("",!0),c(fe,{modelValue:o(m),"onUpdate:modelValue":r[15]||(r[15]=D=>T(m)?m.value=D:null),label:o(e)("saveToFile"),value:!0,color:"primary",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1}),c(C,{cols:"12"},{default:d(()=>[c(Ue,{color:"primary",block:"",size:"50",onClick:ne},{default:d(()=>[z(N(o(e)("submit")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}});function ye(t){const e=t;e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{format:{t:0,b:{t:2,i:[{t:3}],s:"Format"}},dataType:{t:0,b:{t:2,i:[{t:3}],s:"Data type"}},template:{t:0,b:{t:2,i:[{t:3}],s:"Template"}},groupName:{t:0,b:{t:2,i:[{t:3}],s:"Group name"}},siteName:{t:0,b:{t:2,i:[{t:3}],s:"Portal name"}},data:{t:0,b:{t:2,i:[{t:3}],s:"Selected data"}},shortmask:{t:0,b:{t:2,i:[{t:3}],s:"Subnet mask (short) (for IP and CIDR)"}},mask:{t:0,b:{t:2,i:[{t:3}],s:"Subnet mask (full) (for IP and CIDR)"}},portals:{t:0,b:{t:2,i:[{t:3}],s:"Portals"}},groups:{t:0,b:{t:2,i:[{t:3}],s:"Groups"}},exclude:{t:0,b:{t:2,i:[{t:3}],s:"Exclusions"}},portalSelection:{t:0,b:{t:2,i:[{t:3}],s:"Portal selection"}},doNotSelectIfNeedAll:{t:0,b:{t:2,i:[{t:3}],s:"Do not select if you want to get all"}},filteredByGroups:{t:0,b:{t:2,i:[{t:3}],s:"The set of portals is filtered by the selected groups"}},groupSelection:{t:0,b:{t:2,i:[{t:3}],s:"Group selection"}},excludePortals:{t:0,b:{t:2,i:[{t:3}],s:"Exclude portals"}},excludeGroups:{t:0,b:{t:2,i:[{t:3}],s:"Exclude groups"}},excludeIpZones:{t:0,b:{t:2,i:[{t:3}],s:"Exclude IP zones"}},excludeIp:{t:0,b:{t:2,i:[{t:3}],s:"Exclude IP"}},excludeDomains:{t:0,b:{t:2,i:[{t:3}],s:"Exclude domains"}},onlyWildcard:{t:0,b:{t:2,i:[{t:3}],s:"Only wildcard domains"}},saveToFile:{t:0,b:{t:2,i:[{t:3}],s:"Save as file"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"Submit"}},allData:{t:0,b:{t:2,i:[{t:3}],s:"All data"}},ipZones4:{t:0,b:{t:2,i:[{t:3}],s:"IPv4 zones (CIDR)"}},ipAddresses4:{t:0,b:{t:2,i:[{t:3}],s:"IPv4 addresses"}},domains:{t:0,b:{t:2,i:[{t:3}],s:"Domains"}},ipZones6:{t:0,b:{t:2,i:[{t:3}],s:"IPv6 zones (CIDR)"}},ipAddresses6:{t:0,b:{t:2,i:[{t:3}],s:"IPv6 addresses"}}},ru:{format:{t:0,b:{t:2,i:[{t:3}],s:"Формат"}},dataType:{t:0,b:{t:2,i:[{t:3}],s:"Тип данных"}},template:{t:0,b:{t:2,i:[{t:3}],s:"Шаблон"}},groupName:{t:0,b:{t:2,i:[{t:3}],s:"Имя группы"}},siteName:{t:0,b:{t:2,i:[{t:3}],s:"Имя портала"}},data:{t:0,b:{t:2,i:[{t:3}],s:"Выбранные данные"}},shortmask:{t:0,b:{t:2,i:[{t:3}],s:"Маска подсети (короткая) (для ip и cidr)"}},mask:{t:0,b:{t:2,i:[{t:3}],s:"Маска подсети (полная) (для ip и cidr)"}},portals:{t:0,b:{t:2,i:[{t:3}],s:"Порталы"}},groups:{t:0,b:{t:2,i:[{t:3}],s:"Группы"}},exclude:{t:0,b:{t:2,i:[{t:3}],s:"Исключения"}},portalSelection:{t:0,b:{t:2,i:[{t:3}],s:"Выбор порталов"}},doNotSelectIfNeedAll:{t:0,b:{t:2,i:[{t:3}],s:"Не выбирайте, если хотите получить все"}},filteredByGroups:{t:0,b:{t:2,i:[{t:3}],s:"Набор порталов отфильтрован по выбранным группам"}},groupSelection:{t:0,b:{t:2,i:[{t:3}],s:"Выбор групп"}},excludePortals:{t:0,b:{t:2,i:[{t:3}],s:"Исключить порталы"}},excludeGroups:{t:0,b:{t:2,i:[{t:3}],s:"Исключить группы"}},excludeIpZones:{t:0,b:{t:2,i:[{t:3}],s:"Исключить IP-зоны"}},excludeIp:{t:0,b:{t:2,i:[{t:3}],s:"Исключить IP"}},excludeDomains:{t:0,b:{t:2,i:[{t:3}],s:"Исключить домены"}},onlyWildcard:{t:0,b:{t:2,i:[{t:3}],s:"Только wildcard домены"}},saveToFile:{t:0,b:{t:2,i:[{t:3}],s:"Сохранить как файл"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"Отправить"}},allData:{t:0,b:{t:2,i:[{t:3}],s:"Все данные"}},ipZones4:{t:0,b:{t:2,i:[{t:3}],s:"IP-зоны ipv4 (CIDR)"}},ipAddresses4:{t:0,b:{t:2,i:[{t:3}],s:"IP-адреса ipv4"}},domains:{t:0,b:{t:2,i:[{t:3}],s:"Домены"}},ipZones6:{t:0,b:{t:2,i:[{t:3}],s:"IP-зоны ipv6 (CIDR)"}},ipAddresses6:{t:0,b:{t:2,i:[{t:3}],s:"IP-адреса ipv6"}}},cn:{format:{t:0,b:{t:2,i:[{t:3}],s:"格式"}},dataType:{t:0,b:{t:2,i:[{t:3}],s:"数据类型"}},template:{t:0,b:{t:2,i:[{t:3}],s:"模板"}},groupName:{t:0,b:{t:2,i:[{t:3}],s:"分组名称"}},siteName:{t:0,b:{t:2,i:[{t:3}],s:"门户名称"}},data:{t:0,b:{t:2,i:[{t:3}],s:"已选数据"}},shortmask:{t:0,b:{t:2,i:[{t:3}],s:"子网掩码(简写)(用于 IP 和 CIDR)"}},mask:{t:0,b:{t:2,i:[{t:3}],s:"子网掩码(完整)(用于 IP 和 CIDR)"}},portals:{t:0,b:{t:2,i:[{t:3}],s:"门户"}},groups:{t:0,b:{t:2,i:[{t:3}],s:"分组"}},exclude:{t:0,b:{t:2,i:[{t:3}],s:"排除项"}},portalSelection:{t:0,b:{t:2,i:[{t:3}],s:"门户选择"}},doNotSelectIfNeedAll:{t:0,b:{t:2,i:[{t:3}],s:"如果需要全部,请不要选择"}},filteredByGroups:{t:0,b:{t:2,i:[{t:3}],s:"门户集合已根据所选分组进行筛选。"}},groupSelection:{t:0,b:{t:2,i:[{t:3}],s:"分组选择"}},excludePortals:{t:0,b:{t:2,i:[{t:3}],s:"排除门户"}},excludeGroups:{t:0,b:{t:2,i:[{t:3}],s:"排除分组"}},excludeIpZones:{t:0,b:{t:2,i:[{t:3}],s:"排除 IP 区域"}},excludeIp:{t:0,b:{t:2,i:[{t:3}],s:"排除 IP"}},excludeDomains:{t:0,b:{t:2,i:[{t:3}],s:"排除域名"}},onlyWildcard:{t:0,b:{t:2,i:[{t:3}],s:"仅限通配符域名"}},saveToFile:{t:0,b:{t:2,i:[{t:3}],s:"保存为文件"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"提交"}},allData:{t:0,b:{t:2,i:[{t:3}],s:"所有数据"}},ipZones4:{t:0,b:{t:2,i:[{t:3}],s:"IPv4 区域(CIDR)"}},ipAddresses4:{t:0,b:{t:2,i:[{t:3}],s:"IPv4 地址"}},domains:{t:0,b:{t:2,i:[{t:3}],s:"域名"}},ipZones6:{t:0,b:{t:2,i:[{t:3}],s:"IPv6 区域(CIDR)"}},ipAddresses6:{t:0,b:{t:2,i:[{t:3}],s:"IPv6 地址"}}}}})}typeof ye=="function"&&ye(Pe);const vt={};function bt(t,e){const s=Pe,a=w("v-container");return I(),U(a,{class:"my-auto",fluid:""},{default:d(()=>[c(s)]),_:1})}const yt=Qe(vt,[["render",bt]]);export{yt as default};
|