PageSourceSearch

https://app.beaglesecurity.com/chunk-RP3JRTGI.js

js beaglesecurity.com collected 2026-10-01 10:15:28 UTC 6,781 bytes, 55 lines download raw bytes

1import{a as R}from"./chunk-IZDSHQCP.js";import"./chunk-KLHIOQIJ.js";import"./chunk-B4P2YKE3.js";import"./chunk-XUUDZ2PT.js";import"./chunk-4JVTHNXC.js";import"./chunk-EL275JK4.js";import"./chunk-7PA2ZAX7.js";import"./chunk-R26B7CSG.js";import"./chunk-W7PPZJOL.js";import"./chunk-ZAPLUDQT.js";import"./chunk-74RRKZFQ.js";import"./chunk-LBQHVHOD.js";import"./chunk-YSB6JZMT.js";import"./chunk-UOXYWH2N.js";import"./chunk-RJBNMGAI.js";import"./chunk-KT3Q65XE.js";import"./chunk-6JVWF4IY.js";import"./chunk-VV4NQCVX.js";import{a as A}from"./chunk-NDNLARS4.js";import"./chunk-3KRZ7OQP.js";import"./chunk-YSL4DSI2.js";import"./chunk-SQS62XCX.js";import{a as y}from"./chunk-JX5RYC7H.js";import"./chunk-HZUXSG4X.js";import"./chunk-KK6ZZPUF.js";import"./chunk-BTMCQCAC.js";import"./chunk-RTDTT6DJ.js";import"./chunk-FISCDIEQ.js";import"./chunk-OFDVQPEO.js";import"./chunk-W4BNGQYG.js";import"./chunk-RENC6YYK.js";import{a as E}from"./chunk-MRHP2H4K.js";import"./chunk-7HS5D4RH.js";import"./chunk-M2LBETCN.js";import"./chunk-TTH7GFZH.js";import"./chunk-AR546XJC.js";import"./chunk-PKRSU6VJ.js";import"./chunk-MAW7FMI2.js";import"./chunk-KO2D6ELQ.js";import"./chunk-W2FPCXJS.js";import{e as w,f as T,g as x,h as M,i as O,j as S,m as P}from"./chunk-PRNDDZIA.js";import"./chunk-B7G3T42L.js";import{C as v}from"./chunk-A44CX4PV.js";import{Ab as p,Fc as f,Mb as _,Nb as d,Rb as c,Uc as h,Zb as m,dc as l,ic as u,jc as i,kc as a,tc as C,ua as g,uc as b,za as s}from"./chunk-HWT7D4EW.js";var I=()=>["./preview"],j=()=>["./test-progress"],F=()=>["./tunneling"];function G(t,r){t&1&&(u(0,"a",4),f(1,"Tunneling"),i()),t&2&&m("routerLink",h(1,F))}function W(t,r){t&1&&a(0,"i",6)}function z(t,r){t&1&&a(0,"i",7)}function D(t,r){if(t&1&&c(0,W,1,0,"i",6)(1,z,1,0,"i",7),t&2){let e=b();l(e.appPreview?0:1)}}function U(t,r){t&1&&a(0,"i",6)}function $(t,r){t&1&&a(0,"i",7)}function J(t,r){if(t&1&&c(0,U,1,0,"i",6)(1,$,1,0,"i",7),t&2){let e=b();l(e.tunneling?0:1)}}var L=(()=>{class t{router=s(M);route=s(T);testingService=s(A);applicationService=s(y);loggerService=s(E);subscription=[];appPreview=!0;testProgress=!0;tunneling=!0;hasTunneling=!1;urlPath="APPPREVIEW";ngOnInit(){this.loggerService.setEventKey(N.TPL);let e=this.router.events.subscribe(n=>{n instanceof w&&(this.getRouteParam(),this.getAppParam())});this.subscription.push(e),this.getRouteParam(),this.getAppParam(),e=this.testingService.previewView$.subscribe(n=>{this.appPreview=n}),this.subscription.push(e),e=this.testingService.testView$.subscribe(n=>{this.testProgress=n}),this.subscription.push(e),e=this.testingService.tunnelingView$.subscribe(n=>{this.tunneling=n}),this.subscription.push(e)}getAppParam(){this.route.parent?.parent?.params.subscribe(e=>{let n=atob(decodeURIComponent(e.app)),o=JSON.parse(n);this.getApplication(o.key)}).unsubscribe()}getApplication(e){this.applicationService.getApplication(e).subscribe(n=>{this.hasTunneling=!!n.application.tunnelled})}ngOnDestroy(){this.subscription.forEach(e=>e.unsubscribe())}getRouteParam(){this.router.url.includes("/preview")?this.urlPath="APPPREVIEW":this.router.url.includes("/test-progress")?this.urlPath="TESTPROGRESS":this.router.url.includes("/tunneling")&&(this.urlPath="TUNNELING")}toggleView(){this.urlPath=="APPPREVIEW"?this.testingService.setPreviewViewState(!this.appPreview):this.urlPath=="TESTPROGRESS"?this.testingService.setTestViewState(!this.testProgress):this.testingService.setTunnelingViewState(!this.tunneling)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=_({type:t,selectors:[["app-testing"]],standalone:!1,decls:13,vars:6,consts:[[1,"card-wrapper"],[1,"tabs-wrapper"],[1,"d-flex","align-items-center","justify-content-between"],[1,"d-flex","tabs"],["routerLinkActive","active",1,"tab",3,"routerLink"],[1,"d-flex","align-items-center","justify-content-center","btn-wrap",3,"click"],[1,"bs-arrow-hide"],[1,"bs-arrow-expand"]],template:function(n,o){n&1&&(u(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"a",4),f(5,"App preview"),i(),u(6,"a",4),f(7,"Test progress"),i(),c(8,G,2,2,"a",4),i(),u(9,"span",5),C("click",function(){return o.toggleView()}),c(10,D,2,1)(11,J,2,1),i()()(),a(12,"router-outlet"),i()),n&2&&(p(4),m("routerLink",h(4,I)),p(2),m("routerLink",h(5,j)),p(2),l(o.hasTunneling?8:-1),p(2),l(o.urlPath=="APPPREVIEW"?10:o.urlPath=="TUNNELING"?11:-1))},dependencies:[x,O,S],styles:[`
2
3.tabs-wrapper[_ngcontent-%COMP%] {
4  border-radius: 12px;
5  padding-right: 8px;
6  margin: 24px 0 0 0;
7  background-color: #ffffff;
8  overflow: hidden;
9  transition: all 0.2s ease-in-out;
10}
11.tabs-wrapper[_ngcontent-%COMP%]:hover {
12  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px 0px;
13}
14.tabs-wrapper[_ngcontent-%COMP%]   .tabs[_ngcontent-%COMP%] {
15  padding: 12px 16px;
16  gap: 32px;
17}
18.tabs-wrapper[_ngcontent-%COMP%]   .tabs[_ngcontent-%COMP%]   .tab[_ngcontent-%COMP%] {
19  border-radius: 4px;
20  color: var(--text-tertiary);
21  padding: 4px 8px;
22  font-size: 0.875rem;
23  cursor: pointer;
24  transition: all 0.2s ease;
25}
26.tabs-wrapper[_ngcontent-%COMP%]   .tabs[_ngcontent-%COMP%]   .tab[_ngcontent-%COMP%]:hover {
27  color: var(--text-primary);
28}
29.tabs-wrapper[_ngcontent-%COMP%]   .tabs[_ngcontent-%COMP%]   .tab.active[_ngcontent-%COMP%] {
30  color: var(--bs-primary);
31  background-color: rgba(0, 110, 235, 0.1215686275);
32}
33.tabs-wrapper[_ngcontent-%COMP%]   .btn-wrap[_ngcontent-%COMP%] {
34  height: 36px;
35  width: 36px;
36  border: 1px solid transparent;
37  border-radius: 6px;
38  transition: all 0.3s ease-in-out;
39  cursor: pointer;
40}
41.tabs-wrapper[_ngcontent-%COMP%]   .btn-wrap[_ngcontent-%COMP%]:hover {
42  border-color: #e3e3e3;
43  background-color: #f3f3f3;
44}
45.tabs-wrapper[_ngcontent-%COMP%]   .btn-wrap[_ngcontent-%COMP%]   i[_ngcontent-%COMP%] {
46  line-height: 1;
47  display: inline-block;
48}
49.tabs-wrapper[_ngcontent-%COMP%]   .btn-wrap[_ngcontent-%COMP%]   .bs-arrow-hide[_ngcontent-%COMP%] {
50  font-size: 1.25rem;
51  transform: rotate(90deg);
52}
53.tabs-wrapper[_ngcontent-%COMP%]   .btn-wrap[_ngcontent-%COMP%]   .bs-arrow-expand[_ngcontent-%COMP%] {
54  font-size: 1.22rem;
55}`]})}return t})(),N=function(t){return t.TPL="AC.20.1",t}(N||{});var K=[{path:"",component:L,children:[{path:"preview",loadChildren:()=>import("./chunk-R352TWJD.js").then(t=>t.AppPreviewModule)},{path:"test-progress",loadChildren:()=>import("./chunk-BZHYARWB.js").then(t=>t.TestProgressModule)},{path:"tunneling",loadChildren:()=>import("./chunk-LZ7NS2KT.js").then(t=>t.TunnelingModule)},{path:"**",redirectTo:"preview",pathMatch:"full"}]}],V=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=d({type:t});static \u0275inj=g({imports:[P.forChild(K),P]})}return t})();var lt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=d({type:t});static \u0275inj=g({imports:[v,V,R]})}return t})();export{lt as TestingModule};

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.