PageSourceSearch

https://dash.bunny.net/chunk-UM4PYO2X.js

js bunny.net collected 2026-10-01 08:33:38 UTC 7,255 bytes, 1 lines download raw bytes

1import{a as Y}from"./chunk-7KN3WCCH.js";import{b as j}from"./chunk-EWJZFG23.js";import"./chunk-YYZJYWRU.js";import{a as J}from"./chunk-HE72SMZE.js";import{b as $}from"./chunk-5D6E3B7Z.js";import"./chunk-VNMPCTCO.js";import"./chunk-MPV6QC75.js";import"./chunk-SPBKDB25.js";import"./chunk-MYURY4DW.js";import"./chunk-7KWXR6AB.js";import"./chunk-X7JNSEDD.js";import"./chunk-K7FY64C4.js";import{a as x}from"./chunk-HU777VAE.js";import"./chunk-OLFW4DPP.js";import{d as U}from"./chunk-YJYVI5WW.js";import"./chunk-WXYVLBOU.js";import"./chunk-COCB37UL.js";import"./chunk-NL4YGRDR.js";import"./chunk-QXT6TTQZ.js";import"./chunk-6BKRTIKI.js";import"./chunk-IEUE3JR7.js";import"./chunk-4EPZVYPG.js";import{j as z}from"./chunk-2C3OI57X.js";import"./chunk-5CAJXM5U.js";import"./chunk-6FPJRJ4U.js";import"./chunk-75TSEUQ4.js";import{j as O}from"./chunk-2HI4M2HF.js";import"./chunk-3XQWUKYG.js";import{a as G}from"./chunk-BZLTXMPL.js";import{c as D}from"./chunk-Q6XGM6HP.js";import{E as B,F as V,J as A,V as R,_b as H,e as p,h as M,i as N,j as _,lc as q,m,p as k,w as I,x as T}from"./chunk-J5MMLNOU.js";import{B as w,Ga as f,Hb as E,Jb as P,Jc as l,Ob as s,Pb as o,Qb as r,Rb as g,Ya as v,_b as h,fa as S,lb as a,oc as c,ua as b,ub as C,xa as L,yb as y}from"./chunk-CZEFH2NR.js";import"./chunk-QDSGMOWV.js";var K=()=>({href:"https://bunny.net/docs/magic-containers/log-forwarding"}),u=()=>({hideRequiredLabel:!0});function Q(d,W){d&1&&(o(0,"span",14),g(1,"fa-icon",15),c(2," You have unsaved changes."),r())}var Fe=(()=>{class d extends Y{#e;constructor(){super(),this.loggingService=f(j),this.#e=f(z),this.toastr=f(O),this.appId=v(""),this.loading=!0,this.isNewSettings=!1,this.logServerProtocolItems=[{Id:"SyslogUdp",Name:"UDP"},{Id:"SyslogTcp",Name:"TCP"}],this.logFormatItems=[{Id:"SyslogRfc3164",Name:"Syslog RFC 3164"},{Id:"SyslogRfc5424",Name:"Syslog RFC 5424"}],this.#e.setTitle("Logging settings"),this.#e.setBackButton({routerLink:`/${R.MagicContainers}`}),this.generateLogForwardingForm(),this.getLogsSettings(),this.setupPristineTracker()}ngOnDestroy(){this.#e.setBackButton(null)}canDeactivate(){return!this.form.dirty}getLogsSettings(){this.appId=A(this.route.params.pipe(b(e=>{let t=e.appId;return this.loggingService.mcLogForwardingGet().pipe(L({next:i=>{let n=i.find(F=>F.app===t);n?(this.logForwardingSettings=n,this.patchForm(n),this.isNewSettings=!1):(this.form.reset(),this.updateBaselineFromForm(),this.isNewSettings=!0),this.loading=!1},error:()=>{this.form.reset(),this.updateBaselineFromForm(),this.isNewSettings=!0,this.loading=!1}}),w(()=>t))})))}
1generateLogForwardingForm(){this.form=new _({LogForwardingEnabled:new m,LogForwardingHostname:new m("",[p.required,q.isHostnameOrIP()]),LogForwardingPort:new m("0",[p.required,p.pattern(H.NumericRegex)]),LogForwardingToken:new m(""),LogForwardingProtocol:new m("",[p.required]),LogForwardingFormat:new m("",[p.required])}),this.updateBaselineFromForm()}setupPristineTracker(){this.subscriptions.add(this.form.valueChanges.pipe(V()).subscribe(()=>{let e=this.form.getRawValue(),t=JSON.stringify(e)===JSON.stringify(this.initialFormValue);this.form.dirty&&(t?this.form.markAsPristine():this.form.markAsDirty())}))}onLogForwardingToggle(e){let t=this.form.get("LogForwardingEnabled");t&&(t.setValue(e),e===this.initialFormValue.LogForwardingEnabled?t.markAsPristine():t.markAsDirty())}updateBaselineFromForm(){this.initialFormValue=this.form.getRawValue()}onLogForwardingFormSubmit(){if(this.form.invalid){this.form.markAllAsTouched();return}this.loading=!0;let e=this.form.value,t={app:this.appId(),type:e.LogForwardingProtocol,endpoint:e.LogForwardingHostname,port:e.LogForwardingPort,token:e.LogForwardingToken??"",format:e.LogForwardingFormat,enabled:e.LogForwardingEnabled??!1},i=this.isNewSettings?this.loggingService.mcLogForwardingPost(t):this.loggingService.mcLogForwardingAppIdPut(this.appId(),t);this.subscriptions.add(i.pipe(S(()=>this.loading=!1)).subscribe(n=>{this.toastr.success("Log forwarding settings updated.","Success"),this.patchForm(n)}))}patchForm(e){this.form.patchValue({LogForwardingEnabled:e.enabled,LogForwardingHostname:e.endpoint,LogForwardingPort:e.port,LogForwardingToken:e.token,LogForwardingProtocol:e.type,LogForwardingFormat:e.format},{emitEvent:!1}),this.form.markAsPristine(),this.updateBaselineFromForm(),this.isNewSettings=!1}static{this.\u0275fac=function(t){return new(t||d)}}static{this.\u0275cmp=C({type:d,selectors:[["bn-magic-container-edit-logs-settings"]],features:[y],decls:20,vars:21,consts:[["data-e2e","SecuriyLoggingLogForwardingForm",3,"ngSubmit","formGroup"],["heading","Enable log forwarding","inputType","switch",3,"valueChanged","inputValue","isFullHeight","isLoading","learnMore"],[1,"mt-5","mb-3"],[1,"row"],[1,"col-4","mb-3"],["data-e2e","MagicContainerEditMagicContainerLogsSettingsForwardingHostname","formControlName","LogForwardingHostname","label","Hostname","placeholder","logs.example.com",3,"options"],[1,"col-2","mb-3"],["data-e2e","MagicContainerEditMagicContainerLogsSettingsForwardingPort","formControlName","LogForwardingPort","label","Port","placeholder","514","type","number",3,"options"],[1,"col-6","mb-3"],["data-e2e","MagicContainerEditMagicContainerLogsSettingsForwardingToken","formControlName","LogForwardingToken","label","Token (optional)",3,"options"],["data-e2e","MagicContainerEditMagicContainerLogsSettingsForwardingProtocol","formControlName","LogForwardingProtocol","id","log-forwarding-protocol-dropdown","label","Log server protocol",3,"items","options"],[1,"col-6","mb-4"],["data-e2e","MagicContainerEditMagicContainerLogsSettingsForwardingFormat","formControlName","LogForwardingFormat","id","log-forwarding-format-dropdown","label","Log format",3,"items","options"],["bn-web-ui-button","","data-e2e","MagicContainerEditMagicContainerLogsSettingsSubmitButton","size","xl","type","submit",1,"mt-4",3,"disabled","loading"],[1,"bn-container-list__save-row__unsaved-title"],["icon","triangle-exclamation",1,"ms-4"]],template:function(t,i){if(t&1&&(o(0,"form",0),h("ngSubmit",function(){return i.onLogForwardingFormSubmit()}),o(1,"bn-web-ui-card",1),h("valueChanged",function(F){return i.onLogForwardingToggle(F)}),o(2,"p"),c(3,"Enables real-time log forwarding to a Syslog endpoint. Logs from your application will be forwarded in real-time to your destination"),r(),o(4,"h3",2),c(5,"Syslog Endpoint"),r(),o(6,"div",3)(7,"div",4),g(8,"bn-web-ui-input",5),r(),o(9,"div",6),g(10,"bn-web-ui-input",7),r(),o(11,"div",8),g(12,"bn-web-ui-input",9),r(),o(13,"div",8),g(14,"bn-web-ui-select",10),r(),o(15,"div",11),g(16,"bn-web-ui-select",12),r()()(),o(17,"button",13),c(18," Save Forwarding Configuration "),r(),E(19,Q,3,0,"span",14),r()),t&2){s("formGroup",i.form);let n=i.form.get("LogForwardingEnabled");a(),s("inputValue",n==null?null:n.value)("isFullHeight",!0)("isLoading",i.loading)("learnMore",l(15,K)),a(7
1),s("options",l(16,u)),a(2),s("options",l(17,u)),a(2),s("options",l(18,u)),a(2),s("items",i.logServerProtocolItems)("options",l(19,u)),a(2),s("items",i.logFormatItems)("options",l(20,u)),a(),s("disabled",i.loading||!i.form.dirty)("loading",i.loading),a(2),P(i.form.dirty?19:-1)}},dependencies:[$,U,J,G,D,x,B,k,M,N,T,I],encapsulation:2})}}return d})();export{Fe as EditMagicContainerLogsSettingsPage};

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.