ScopeSentry/static/assets/notification-BtPbGLI5.js

2 lines
10 KiB
JavaScript
Raw Normal View History

2024-06-16 15:27:55 +00:00
import{d as e,N as t,O as a,S as o,X as i,r as l,o as n,c as d,e as m,w as s,a as c,f as u,t as r,H as p,I as f,Z as v,i as b,j as _,Q as h,l as y,_ as x}from"./index-RTeQX4Z1.js";import{E as N,a as g}from"./el-col-Clk25fNT.js";import{E as w,a as V}from"./el-form-item-Bth-RQFo.js";import{a as j,E as T}from"./el-radio-group-C3cxfPRm.js";import{E as S}from"./el-text-CpyCtW8d.js";import{E as k}from"./el-switch-CXN3V_sb.js";import{E as U}from"./el-divider-C9tmp1am.js";import{E as I}from"./el-card-DvuZ99w3.js";import{_ as E}from"./Dialog.vue_vue_type_style_index_0_lang-k1HJRGzw.js";import{_ as A}from"./Table.vue_vue_type_script_lang-ZyLIndS7.js";import{u as M}from"./useTable-C6AO1hlT.js";import{e as C,f as D,h as O,u as R,i as P,j as H}from"./index-BOrHp3BX.js";import"./castArray-Cj9r5Aws.js";import"./refs-BEkOJGIm.js";import"./el-popper-BiF-N6C2.js";import"./el-checkbox-bH4fVny5.js";import"./useInput-Bmcy5cuV.js";import"./debounce-DUkqpuCQ.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-tag-DQ-f6KyF.js";import"./el-select-2HzOgPi7.js";import"./el-image-viewer-CRlDfJN9.js";import"./tsxHelper-b5SIzQmu.js";import"./el-dropdown-item-D_iEt1B1.js";import"./index-hI19neGk.js";import"./raf-BzIIckEj.js";import"./index-EWI9jeY3.js";const W={class:"mb-10px"},G={style:{position:"relative",top:"12px"}},L=x(e({__name:"notification",setup(e){const{t:x}=y(),L=t([{field:"selection",type:"selection",width:"55"},{field:"name",label:"Name",minWidth:20},{field:"method",label:"Method",minWidth:20},{field:"url",label:"URL"},{field:"contentType",label:"Content Type",minWidth:25},{field:"data",label:"POST DATA"},{field:"state",label:x("common.state"),minWidth:25,formatter:(e,t,i)=>{let l="",n="";return 1==i?(l="#2eb98a",n=x("common.on")):(l="red",n=x("common.off")),a(g,{gutter:20},[a(N,{span:1},[a(o,{icon:"clarity:circle-solid",color:l,size:10})]),a(N,{span:5},[a(S,{type:"info"},n)])])}},{field:"action",label:x("tableDemo.action"),formatter:(e,t,o)=>a("div",[a(i,{type:"primary",onClick:()=>te(e)},x("common.edit")),a(i,{type:"danger",onClick:()=>oe(e)},x("common.delete"))])}]),{tableState:F,tableMethods:z}=M({fetchDataApi:async()=>({list:(await D()).data.list})}),{dataList:J}=F,{getList:q,getElTableExpose:B}=z,K=t({name:"",url:"",method:"GET",contentType:"raw",data:"",state:!0}),Q=t({dirScanNotification:!0,portScanNotification:!0,sensitiveNotification:!0,subdomainNotification:!0,subdomainTakeoverNotification:!0,pageMonNotification:!0,vulNotification:!0});(async()=>{const e=await O();Q.dirScanNotification=e.data.dirScanNotification,Q.portScanNotification=e.data.portScanNotification,Q.sensitiveNotification=e.data.sensitiveNotification,Q.subdomainNotification=e.data.subdomainNotification,Q.subdomainTakeoverNotification=e.data.subdomainTakeoverNotification,Q.pageMonNotification=e.data.pageMonNotification,Q.vulNotification=e.data.vulNotification})();const X=l(!1),Z=l(!1),$=async()=>{Y.value="",K.name="",K.url="",K.method="GET",K.contentType="raw",K.data="",K.state=!0,Z.value=!0},Y=l(""),ee=l(!1),te=e=>{Y.value=e.id,K.name=e.name,K.url=e.url,K.method=e.method,K.contentType=e.contentType,K.data=e.data,K.state=e.state,Z.value=!0},ae=l(!1),oe=async e=>{ae.value=!0;try{await C([e.id]);ae.value=!1,q()}catch(t){ae.value=!1,q()}},ie=l([]),le=async()=>{window.confirm("Are you sure you want to delete the selected data?")&&await ne()},ne=async()=>{const e=await B(),t=(null==e?void 0:e.getSelectionRows())||[];ie.value=t.map((e=>e.id)),ae.value=!0;try{await C(ie.value);ae.value=!1,q()}catch(a){ae.value=!1,q()}};return(e,t)=>(n(),d(h,null,[m(c(I),{shadow:"never",class:"mb-20px"},{header:s((()=>[m(c(g),null,{default:s((()=>[m(c(N),{span:3,style:{height:"100%"}},{default:s((()=>[u("span",null,r(c(x)("configuration.noticeConfig")),1)])),_:1})])),_:1})])),default:s((()=>[m(c(g),null,{default:s((()=>[m(c(N),{style:{position:"relative",top:"16px"}},{default:s((()=>[u("div",W,[m(c(i),{type:"primary",onClick:$},{default:s((()=>[p(r(c(x)("configuration.newWebhookConfig")),1)])),_:1}),m(c(i),{type:"danger",loading:ae.value,onClick:le},{default:s((()=>[p(r(c(x)("common.delete")