PageSourceSearch

https://app.pointerpro.com/chunk-FLEEB5EQ.js

js pointerpro.com collected 2026-09-24 09:58:56 UTC 28,644 bytes, 3 lines download raw bytes

1import{a as R}from"./chunk-T5GXQWHM.js";import{a as tt}from"./chunk-RM5B73ZA.js";import{a as We,b as et}from"./chunk-AGDMQRUN.js";import{a as Qe,b as Ye}from"./chunk-AA5LOANJ.js";import{a as $e,c as Ze}from"./chunk-YTO42ZXJ.js";import"./chunk-NGSGB6U2.js";import"./chunk-ZDQHURQH.js";import"./chunk-PHE35NED.js";import"./chunk-Q65FDYON.js";import{f as Je,i as Xe}from"./chunk-SOQSONQE.js";import{b as Ke,c as qe}from"./chunk-TC5FCLVY.js";import"./chunk-VNGQZGMM.js";import{c as le}from"./chunk-PUUFDSR5.js";import{a as ze}from"./chunk-SHBCU2IV.js";import{a as He}from"./chunk-BSKLAPJ7.js";import{b as Ue}from"./chunk-BBWI5BRC.js";import"./chunk-5WRB4FCB.js";import{A as Pe,B as A,C as G,Y as Le,w as Re,z as ee}from"./chunk-IE3GEG6D.js";import{F as T,G as Ge,c as V,e as N,g as O,h as E,s as I,v as j,w as Q,x as Y,y as Z}from"./chunk-JLQQPUG2.js";import{b as Ae}from"./chunk-OYHRIJHA.js";import{G as Oe,H as je,d as W,f as we,r as Be,s as b,t as B,x as Ve}from"./chunk-JLTXE2K3.js";import{$b as f,Ac as ke,B as fe,Db as Ce,Gc as Ne,Hb as J,Ib as Fe,Ja as u,Jb as Se,La as v,Ma as K,N as ue,O as he,Ob as y,Pa as ye,Q as ge,Ra as h,U as F,Ub as Ee,V as z,Vb as Ie,X as _,_b as d,ab as n,b as me,ba as D,bb as s,ca as k,cb as p,cc as Te,db as l,fd as Me,hb as be,i as de,ib as xe,id as ae,mc as X,na as _e,nb as q,sb as C,ta as S,tc as $,ua as ve,ub as g,uc as De,vc as M,ya as a}from"./chunk-Y66N7V4O.js";import"./chunk-7CEBWOAQ.js";var te=class{constructor(e){this.id=e.id,this.field_name=e.field_name,this.type=e.type||"plain",this.config=e.config||{},this.data_freshness=e.data_freshness||"1h",this.created_at=e.created_at,this.updated_at=e.updated_at,this.deleted_at=e.deleted_at}};var ie=(()=>{let e=class e{constructor(t){this.fb=t}create(t){let i=t.filter||{},r=t.comparison||{};return this.fb.group({spreadsheet_id:[t.spreadsheet_id,N.required],cell:[t.cell,N.required],filter:this.fb.group({enabled:[i.enabled],value:[i.value]}),comparison:this.fb.group({enabled:[r.enabled],value:[r.value]})})}};e.\u0275fac=function(i){return new(i||e)(_(T))},e.\u0275prov=F({token:e,factory:e.\u0275fac});let o=e;return o})();var oe=(()=>{let e=class e{constructor(t){this.fb=t}create(t){return this.fb.group({value:[t.value,N.required]})}};e.\u0275fac=function(i){return new(i||e)(_(T))},e.\u0275prov=F({token:e,factory:e.\u0275fac});let o=e;return o})();var re=(()=>{let e=class e{constructor(t){this.fb=t}create(t){return this.fb.group({endpoint:[t.endpoint,N.required],tree:[t.tree],auth_type:[t.auth_type||"none"],api_key_id:[t.api_key_id||""],api_key_secret:[t.api_key_secret||""]})}};e.\u0275fac=function(i){return new(i||e)(_(T))},e.\u0275prov=F({token:e,factory:e.\u0275fac});let o=e;return o})();var U=(()=>{let e=class e{constructor(t,i,r,m){this.fb=t,this.spreadsheet=i,this.plain=r,this.customApi=m}create(t,i){return this.getConfig(t,i)}getConfig(t,i){switch(t){case"spreadsheet":return this.spreadsheet.create(i);case"plain":return this.plain.create(i);case"custom_api":return this.customApi.create(i);default:throw Error("Unsupported field")}}};e.\u0275fac=function(i){return new(i||e)(_(T),_(ie),_(oe),_(re))},e.\u0275prov=F({token:e,factory:e.\u0275fac});let o=e;return o})();var ne=(()=>{let e=class e{constructor(t,i){this.fb=t,this.fieldConfigForm=i}createExternalFieldForm(t){return this.fb.group({id:t.id,field_name:[t.field_name,[N.required,Pe.snakeCased()]],type:t.type,config:this.fieldConfigForm.create(t.type,t.config),data_freshness:t.data_freshness,created_at:t.created_at,updated_at:t.updated_at,deleted_at:t.deleted_at})}};e.\u0275fac=function(i){return new(i||e)(_(T),_(U))},e.\u0275prov=F({token:e,factory:e.\u0275fac});let o=e;return o})();var ot=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=v({type:e,selectors:[["sa-plain-data-source"]],inputs:{config:"config"},standalone:!1,decls:7,vars:3,consts:[[1,"row",3,"formGroup"],[1,"col-12","col-xl-6"],[1,"form-group"],["for","plain-value","transloco","external_fields.form.config.plain.value.label"],["transloco","external_fields.form.config.plain.value.helper",1,"help-block"],["id","plain-value","type","text","formControlName","value","saValidateOnBlur","",1,"form-control"],[3,"control","messageKey"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1)(2,"div",2),l(3,"label",3)(4,"small",4)(5,"input",5)(6,"sa-validation-message",6),p()()()),i&2&&(n("formGroup",r.config),a(6),n("control",r.config.get("value"))("messageKey","external_fields.config.plain.value"))},dependencies:[V,O,E,I,j,b,A,G],encapsulation:2});let o=e;return o}
1)();function xt(o,e){o&1&&(s(0,"div",2),l(1,"label",19)(2,"input",20),p())}function Ct(o,e){o&1&&(s(0,"div",2),l(1,"label",21)(2,"input",22),p())}var rt=(()=>{let e=class e{constructor(){}ngOnInit(){this.initForm(),this.onChanges()}initForm(){let t={onlySelf:!0,emitEvent:!1};this.filter.get("enabled").value&&this.comparison.get("enabled").disable(t),this.comparison.get("enabled").value&&this.filter.get("enabled").disable(t)}onChanges(){this.filter.valueChanges.subscribe(t=>{let i={onlySelf:!0,emitEvent:!1};if(t.enabled){this.comparison.disable(i);return}this.comparison.enable(i)}),this.comparison.valueChanges.subscribe(t=>{let i={onlySelf:!0,emitEvent:!1};if(t.enabled){this.filter.disable(i);return}this.filter.enable(i)})}get filter(){return this.config.get("filter")}get comparison(){return this.config.get("comparison")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=v({type:e,selectors:[["sa-spreadsheet-data-source"]],inputs:{config:"config"},standalone:!1,decls:36,vars:31,consts:[[1,"row",3,"formGroup"],[1,"col-12","col-xl-6"],[1,"form-group"],["for","spreadsheet-id","transloco","external_fields.form.config.spreadsheet.spreadsheet_id.label"],[1,"alert","alert-warning"],[3,"name"],[3,"innerHTML"],["id","spreadsheet-id","type","text","formControlName","spreadsheet_id","saValidateOnBlur","",1,"form-control",3,"placeholder"],[3,"control","messageKey"],["for","spreadsheet-cell","transloco","external_fields.form.config.spreadsheet.cell.label"],["transloco","external_fields.form.config.spreadsheet.cell.helper",1,"help-block"],["id","spreadsheet-cell","type","text","formControlName","cell","saValidateOnBlur","",1,"form-control",3,"placeholder"],[1,"col-12","col-xl-6",3,"formGroup"],["transloco","external_fields.form.config.spreadsheet.filter.label",1,"bold"],[1,"help-block",3,"innerHTML"],[1,"form-element","v-center-label"],["formControlName","enabled",3,"id","label"],["class","form-group",4,"ngIf"],["transloco","external_fields.form.config.spreadsheet.comparison.label",1,"bold"],["for","spreadsheet-filter-value","transloco","external_fields.form.config.spreadsheet.filter.enabled.value"],["id","spreadsheet-filter-value","type","text","formControlName","value","saValidateOnBlur","",1,"form-control"],["for","spreadsheet-comparison-value","transloco","external_fields.form.config.spreadsheet.comparison.enabled.value"],["id","spreadsheet-comparison-value","type","text","formControlName","value","saValidateOnBlur","",1,"form-control"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1)(2,"div",2),l(3,"label",3),s(4,"div",4),l(5,"sa-app-icon",5)(6,"p",6),d(7,"transloco"),p(),l(8,"input",7),d(9,"transloco"),l(10,"sa-validation-message",8),p()(),s(11,"div",1)(12,"div",2),l(13,"label",9)(14,"small",10)(15,"input",11),d(16,"transloco"),l(17,"sa-validation-message",8),p()(),s(18,"div",12)(19,"div",2),l(20,"label",13)(21,"small",14),d(22,"transloco"),p(),s(23,"div",2)(24,"div",15),l(25,"sa-toggle-button",16),p()(),h(26,xt,3,0,"div",17),p(),s(27,"div",12)(28,"div",2),l(29,"label",18)(30,"small",14),d(31,"transloco"),p(),s(32,"div",2)(33,"div",15),l(34,"sa-toggle-button",16),p()(),h(35,Ct,3,0,"div",17),p()()),i&2&&(n("formGroup",r.config),a(5),n("name","info"),a(),n("innerHTML",f(7,21,"external_fields.form.config.spreadsheet.spreadsheet_id.helper"),S),a(2),n("placeholder",y(f(9,23,"external_fields.form.config.spreadsheet.spreadsheet_id.placeholder"))),a(2),n("control",r.config.get("spreadsheet_id"))("messageKey","external_fields.config.spreadsheet.spreadsheet_id"),a(5),n("placeholder",y(f(16,25,"external_fields.form.config.spreadsheet.cell.placeholder"))),a(2),n("control",r.config.get("cell"))("messageKey","external_fields.config.spreadsheet.cell"),a(),n("formGroup",r.filter),a(3),n("innerHTML",f(22,27,"external_fields.form.config.spreadsheet.filter.helper"),S),a(4),n("id","spreadsheet-filter-enabled")("label","external_fields.form.config.spreadsheet.filter.enabled.label"),a(),n("ngIf",r.filter.get("enabled").value),a(),n("formGroup",r.comparison),a(3),n("innerHTML",f(31,29,"external_fields.form.config.spreadsheet.comparison.helper"),S),a(4),n("id","spreadsheet-comparison-e
1nabled")("label","external_fields.form.config.spreadsheet.comparison.enabled.label"),a(),n("ngIf",r.comparison.get("enabled").value))},dependencies:[M,V,O,E,I,j,b,ee,A,G,He,B],encapsulation:2});let o=e;return o})();function St(o,e){o&1&&(be(0),s(1,"div",1)(2,"div",2),l(3,"label",14)(4,"small",4),d(5,"transloco"),l(6,"input",15),d(7,"transloco"),p()(),s(8,"div",1)(9,"div",2),l(10,"label",16)(11,"small",4),d(12,"transloco"),l(13,"input",17),d(14,"transloco"),p()(),xe()),o&2&&(a(4),n("innerHTML",f(5,6,"external_fields.form.config.custom_api.api_key_id.helper"),S),a(2),n("placeholder",y(f(7,8,"external_fields.form.config.custom_api.api_key_id.placeholder"))),a(5),n("innerHTML",f(12,10,"external_fields.form.config.custom_api.api_key_secret.helper"),S),a(2),n("placeholder",y(f(14,12,"external_fields.form.config.custom_api.api_key_secret.placeholder"))))}var nt=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=v({type:e,selectors:[["sa-custom-api-data-source"]],inputs:{config:"config"},standalone:!1,decls:26,vars:23,consts:[[1,"row",3,"formGroup"],[1,"col-12","col-xl-6"],[1,"form-group"],["for","custom-api-endpoint","transloco","external_fields.form.config.custom_api.endpoint.label"],[1,"help-block",3,"innerHTML"],["id","custom-api-endpoint","type","text","formControlName","endpoint","saValidateOnBlur","",1,"form-control",3,"placeholder"],[3,"control","messageKey"],["for","custom-api-tree","transloco","external_fields.form.config.custom_api.tree.label"],["id","custom-api-tree","type","text","formControlName","tree","saValidateOnBlur","",1,"form-control",3,"placeholder"],["for","custom-api-auth-type","transloco","external_fields.form.config.custom_api.auth_type.label"],["id","custom-api-auth-type","formControlName","auth_type",1,"form-control"],["value","none","transloco","external_fields.form.config.custom_api.auth_type.options.none"],["value","basic","transloco","external_fields.form.config.custom_api.auth_type.options.basic"],[4,"ngIf"],["for","custom-api-key-id","transloco","external_fields.form.config.custom_api.api_key_id.label"],["id","custom-api-key-id","type","text","formControlName","api_key_id","saValidateOnBlur","",1,"form-control",3,"placeholder"],["for","custom-api-key-secret","transloco","external_fields.form.config.custom_api.api_key_secret.label"],["id","custom-api-key-secret","type","password","formControlName","api_key_secret","saValidateOnBlur","",1,"form-control",3,"placeholder"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1)(2,"div",2),l(3,"label",3)(4,"small",4),d(5,"transloco"),l(6,"input",5),d(7,"transloco"),l(8,"sa-validation-message",6),p()(),s(9,"div",1)(10,"div",2),l(11,"label",7)(12,"small",4),d(13,"transloco"),l(14,"input",8),d(15,"transloco"),l(16,"sa-validation-message",6),p()(),s(17,"div",1)(18,"div",2),l(19,"label",9)(20,"small",4),d(21,"transloco"),s(22,"select",10),l(23,"option",11)(24,"option",12),p()()(),h(25,St,15,14,"ng-container",13),p()),i&2&&(n("formGroup",r.config),a(4),n("innerHTML",f(5,13,"external_fields.form.config.custom_api.endpoint.helper"),S),a(2),n("placeholder",y(f(7,15,"external_fields.form.config.custom_api.endpoint.placeholder"))),a(2),n("control",r.config.get("endpoint"))("messageKey","external_fields.config.custom_api.endpoint"),a(4),n("innerHTML",f(13,17,"external_fields.form.config.custom_api.tree.helper"),S),a(2),n("placeholder",y(f(15,19,"external_fields.form.config.custom_api.tree.placeholder"))),a(2),n("control",r.config.get("tree"))("messageKey","external_fields.config.custom_api.tree"),a(4),n("innerHTML",f(21,21,"external_fields.form.config.custom_api.auth_type.helper"),S),a(5),n("ngIf",r.config.get("auth_type").value==="basic"))},dependencies:[M,Y,Z,V,Q,O,E,I,j,b,A,G,B],encapsulation:2});let o=e;return o})();var Dt=(o,e)=>({"alert-danger":o,"alert-success":e});function kt(o,e){if(o&1&&(s(0,"span"),J(1),p()),o&2){let c=g(2);a(),Fe(c.formattedTestValue)}}function Nt(o,e){o&1&&l(0,"span",13)}function wt(o,e){if(o&1&&(s(0,"div",7)(1,"div",8)(2,"div",9)(3,"p",10),h(4,kt,2,1,"span",11)(5,Nt,1,0,"span",12),p()()()()),o&2){let c=g();a(2),n("ngClass",Ie(3,Dt,c.testResult.error,!c.testResult.error)),a(2),n("ngIf",!c.testResult.error),a(),n("ngIf",c.testResult.error)}}var at=(()=>{let e=class e{constructor(t,i,r,m){this.api=t,this.toast=i,this.cdRef=r,this.featureFlag=m,this.testButtonIsDisabled=!1}ngOnChanges(){this.testButtonIsDisabled=this.field.controls.type.value==="spreadsheet"&&this.featureFlag.isActive(this.featureFlag.GOOGLE_SHEETS)===!1,this.testResult=null,this.cdRef.detectChanges()}get formattedTestValue(){if(this.testResult===null||this.testResult===void 0)return"";let t=this.testResult.value;return typeof t!="string"?String(t):this.formatJsonIfPossible(t)}testField(){this.api.getFieldTestResult(this.field.get("id").value).subscribe({next:t=>{this.testResult=t,this.cdRef.detectChanges()},error:t=>{this.toast.error(),console.error(t)}})}formatJsonIfPossible(t){let i=t.trim();if(i.startsWith("{")===!1&&i.startsWith("[")===!1)return t;try{let r=JSON.parse(i);return JSON.stringify(r,null,2)}catch{return t}}};e.\u0275fac=function(i){return new(i||e)(u(R),u(W),u(X),u(Oe))},e.\u0275cmp=v({type:e,selectors:[["sa-external-field-test-action"]],inputs:{field:"field"},standalone:!1,features:[_e],decls:8,vars:6,consts:[[1,"row","mt-3"],[1,"col-6"],["transloco","external_fields.test.label",1,"bold"],["transloco","external_fields.test.helper",1,"help-block"],["container","body","placement","top-left",3,"ngbTooltip"],["transloco","external_fields.test.button",1,"btn","btn-primary","ms-0",3,"click","disabled"],["class","row",4,"ngIf"],[1,"row"],[1,"col-12"],[1,"mt-3","external-field-result","alert",3,"ngClass"],[1,"mb-0","pl-0"],[4,"ngIf"],["transloco","external_fields.test.result.error",4,"ngIf"],["transloco","external_fields.test.result.error"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1),l(2,"label",2)(3,"small",3),s(4,"div",4),d(5,"transloco"),s(6,"button",5),C("click",function(){return r.testField()}),p()(),h(7,wt,6,6,"div",6),p()()),i&2&&(a(4),n("ngbTooltip",y(f(5,4,r.testButtonIsDisabled===!0?"external_fields.test.tooltip":""))),a(2),n("disabled",r.testButtonIsDisabled===!0||r.field.controls.id.value===null),a(),n("ngIf",r.testResult))},dependencies:[$,M,Re,b,B],encapsulation:2});let o=e;return o}
1)();var lt=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=v({type:e,selectors:[["sa-external-field-config"]],inputs:{form:"form"},standalone:!1,decls:30,vars:8,consts:[[1,"row",3,"formGroup"],[1,"col-12","col-xl-6"],[1,"form-group"],["for","field-name","transloco","external_fields.form.field_name.label"],["transloco","external_fields.form.field_name.helper",1,"help-block"],[1,"input-group","ms-0","pl-0"],[1,"input-group-append"],["value","EXTERNAL_FIELD_",1,"btn","ms-0","pl-0"],["id","field-name","type","text","formControlName","field_name","saValidateOnBlur","",1,"form-control",3,"placeholder"],[3,"content"],[3,"control","messageKey"],["for","type","transloco","external_fields.form.type.label"],["transloco","external_fields.form.type.helper",1,"help-block"],["id","type","formControlName","type",1,"form-control"],["value","plain","transloco","external_fields.form.type.options.plain"],["value","spreadsheet","transloco","external_fields.form.type.options.spreadsheet"],["value","custom_api","transloco","external_fields.form.type.options.custom_api"],["for","data-freshness","transloco","external_fields.form.data_freshness.label"],["transloco","external_fields.form.data_freshness.helper",1,"help-block"],["id","data-freshness","formControlName","data_freshness",1,"form-control"],["value","realtime","transloco","external_fields.form.data_freshness.options.realtime"],["value","1h","transloco","external_fields.form.data_freshness.options.1hr"],["value","4h","transloco","external_fields.form.data_freshness.options.4h"],["value","12h","transloco","external_fields.form.data_freshness.options.12h"],["value","1d","transloco","external_fields.form.data_freshness.options.1d"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1)(2,"div",2),l(3,"label",3)(4,"small",4),s(5,"div",5)(6,"div",6),l(7,"input",7),p(),l(8,"input",8),d(9,"transloco"),s(10,"div",6),l(11,"sa-copy-to-clipboard-button",9),p()(),l(12,"sa-validation-message",10),p(),s(13,"div",2),l(14,"label",11)(15,"small",12),s(16,"select",13),l(17,"option",14)(18,"option",15)(19,"option",16),p()()(),s(20,"div",1)(21,"div",2),l(22,"label",17)(23,"small",18),s(24,"select",19),l(25,"option",20)(26,"option",21)(27,"option",22)(28,"option",23)(29,"option",24),p()()()()),i&2&&(n("formGroup",r.form),a(8),n("placeholder",y(f(9,6,"external_fields.form.field_name.placeholder"))),a(3),n("content","*|EXTERNAL_FIELD_"+r.form.get("field_name").value+"|*"),a(),n("control",r.form.get("field_name"))("messageKey","external_fields.field_name"))},dependencies:[Y,Z,V,Q,O,E,I,j,b,A,G,$e,B],encapsulation:2});let o=e;return o})();var Vt=o=>({active:o});function Ot(o,e){if(o&1){let c=q();s(0,"li",18),C("click",function(){let i=D(c).$implicit,r=g(2);return k(r.selectField(i))}),s(1,"div",19)(2,"span",20),J(3),p()(),l(4,"sa-app-icon",5),p()}if(o&2){let c=e.$implicit,t=g(2);n("ngClass",Ee(3,Vt,t.form&&c.id===t.form.get("id").value)),a(3),Se("EXTERNAL_FIELD_",c.field_name),a(),n("name","arrow-right")}}function jt(o,e){if(o&1&&(s(0,"ul",16),h(1,Ot,5,5,"li",17),p()),o&2){let c=g();a(),n("ngForOf",c.tableData)("ngForTrackBy",c.utils.trackByFn)}}function At(o,e){o&1&&l(0,"sa-ghost-menu-row",21),o&2&&n("@fadeIn",void 0)("@fadeOut",void 0)("ghosts",10)}function Gt(o,e){o&1&&l(0,"p",26)}function Rt(o,e){o&1&&l(0,"p",27)}function Ut(o,e){if(o&1&&(s(0,"div",22)(1,"div",12),l(2,"img",23),h(3,Gt,1,0,"p",24)(4,Rt,1,0,"p",25),p()()),o&2){let c=g();a(2),n("src",c.env.CDN+"app/v3/common/empty_state_v2.png",ve),a(),n("ngIf",!c.tableData.length&&!c.pagination.search),a(),n("ngIf",(c.tableData.length||c.pagination.search)&&!c.form)}}function Pt(o,e){o&1&&l(0,"span",48)}function Ht(o,e){o&1&&l(0,"span",49)}function Lt(o,e){if(o&1&&l(0,"sa-plain-data-source",50),o&2){let c=g(2);n("config",c.form.get("config"))}}function zt(o,e){if(o&1&&l(0,"sa-spreadsheet-data-source",50),o&2){let c=g(2);n("config",c.form.get("config"))}}function Kt(o,e){if(o&1&&l(0,"sa-custom-api-data-source",50),o&2){let c=g(2);n("config",c.form.get("config"))}}function qt(o,e){if(o&1){let c=q();s(0,"div",28)(1,"div",29)(2,"div",30)(3,"div",31)(4,"button",32),C("click",function(){D(c);let i=g();return k(i.saveField())}),h(5,Pt,1,0,"span",33)(6,Ht,1,0,"span",34),p()()()(),s(7,"div",35)(8,"div",30),l(9,"sa-external-field-config",36),s(10,"div",37)(11,"div",30),l(12,"label",38),h(13,Lt,1,1,"sa-plain-data-source",39)(14,zt,1,1,"sa-spreadsheet-data-source",39)(15,Kt,1,1,"sa-custom-api-data-source",39),l(16,"sa-external-field-test-action",40),s(17,"div",41)(18,"div",42),l(19,"label",43),s(20,"button",44),C("click",function(){D(c);let i=g();return k(i.copyField())}),p()()(),s(21,"div",41)(22,"div",42),l(23,"label",45)(24,"small",46),s(25,"button",47),C("click",function(){D(c);let i=g();return k(i.deleteField())}),p()()()()()()()()}if(o&2){let c=g();
1n("formGroup",c.form),a(4),n("disabled",c.form.invalid),a(),n("ngIf",!c.form.get("id").value),a(),n("ngIf",c.form.get("id").value),a(3),n("form",c.form),a(4),n("ngIf",c.form.get("type").value==="plain"),a(),n("ngIf",c.form.get("type").value==="spreadsheet"),a(),n("ngIf",c.form.get("type").value==="custom_api"),a(),n("field",c.form),a(4),n("disabled",!c.form.get("id").value),a(5),n("disabled",!c.form.get("id").value)}}var Jt="EXTERNAL_FIELDS",st=(()=>{let e=class e extends tt{constructor(t,i,r,m,P,H,ct,mt,dt,ft,ut){super(),this.cdRef=t,this.api=i,this.modal=r,this.translate=m,this.app=P,this.user=H,this.router=ct,this.formService=mt,this.fieldConfigForm=dt,this.utils=ft,this.toast=ut,this.isUploading=!1,this.refreshFields=new me,this.env=we,this.pagination.limit=20,this.COMPONENT_ID=Jt}ngOnInit(){this.user.hasPermission("external-fields.index")||this.router.navigate(["/notauthorized"]),this.translate.selectTranslate("external_fields.title").pipe(fe(1)).subscribe(t=>{this.app.updateTitle(t)})}selectField(t){this.form=this.formService.createExternalFieldForm(t),this.onChanges()}addField(t={}){let i=new te(t);this.form=this.formService.createExternalFieldForm(i),this.tableData=this.tableData.filter(r=>r.id!==null),this.tableData.push(i),this.cdRef.detectChanges(),this.onChanges()}onChanges(){this.form.get("type").valueChanges.subscribe(t=>{let i=this.form.get("config").controls;
1Object.keys(i).forEach(m=>{this.form.get("config").removeControl(m)});let r=this.fieldConfigForm.create(t,{});Object.keys(r.controls).forEach(m=>{this.form.get("config").addControl(m,r.controls[m])})})}deleteField(){this.modal.confirm("external_fields.delete.confirm.message").result.then(()=>{let i=this.form.get("id").value;this.api.deleteField(i).subscribe({next:()=>{this.toast.success("external_fields.delete.confirm.success"),this.form=null,this.tableData=this.tableData.filter(r=>r.id!==i),this.cdRef.detectChanges()},error:r=>{this.toast.error(),console.error(r)}})},()=>{})}copyField(){let t=this.form.value;t.id=null,t.field_name=t.field_name+"_COPY",this.addField(t)}saveField(){if(this.form.invalid)return;let t=this.form.value;t.id?this.updateField(t):this.createField(t)}updateField(t){this.api.updateField(t.id,t).subscribe({next:i=>{this.tableData=this.tableData.map(r=>(r.id===i.id&&(r=i),r)),this.cdRef.detectChanges()},error:i=>{let r=i.key==="invalid_name"?i.error:"";this.toast.error(r),console.error(i)}})}createField(t){this.api.createField(t).subscribe({next:i=>{this.tableData=this.tableData.filter(r=>r.id),this.tableData.push(i),this.selectField(i),this.cdRef.detectChanges()},error:i=>{let r=i.key==="invalid_name"?i.error:"";this.toast.error(r),console.error(i)}})}importFields(t){this.isUploading=!0,this.cdRef.detectChanges();let i=[];t.data.forEach((r,m)=>{m!==0&&i.push({field_name:typeof r[0]<"u"?r[0]:null,type:typeof r[1]<"u"?r[1]:null,data_freshness:typeof r[2]<"u"?r[2]:null,value:typeof r[3]<"u"?r[3]:null,spreadsheet_id:typeof r[4]<"u"?r[4]:null,cell:typeof r[5]<"u"?r[5]:null,filter_value:typeof r[6]<"u"?r[6]:null,comparison_value:typeof r[7]<"u"?r[7]:null,endpoint:typeof r[8]<"u"?r[8]:null,tree:typeof r[9]<"u"?r[9]:null})}),this.api.importFields(i).subscribe({next:r=>{this.tableData=r.fields,this.isUploading=!1,this.toast.success("external_fields.import.confirm.success"),this.cdRef.detectChanges()},error:r=>{let m=["duplicate_name","limit_exceeded","invalid_name","invalid_freshness","invalid_type"].includes(r.key)?r.error:"";this.toast.error(m),console.error(r),this.isUploading=!1,this.cdRef.detectChanges()}})}updateFields(t=!1,i){this.pagination.offset=t?(this.pagination.page++,this.pagination.offset+=this.pagination.limit):0,typeof i<"u"&&(this.pagination.search=i,this.tableData=[]),this.refreshFields.next(null)}handleRequest(){this.tableData$=this.refreshFields.pipe(ue([]),he(()=>this.hasState?(this.hasState=!1,de({fields:this.tableData,total_count:this.pagination.data_count,cached:!0})):this.api.getFields(this.pagination)),ge(t=>{this.tableData=t.cached?t.fields:[...this.tableData,...t.fields],this.pagination.data_count=t.total_count},t=>{console.error(t)})),this.cdRef.detectChanges()}};e.\u0275fac=function(i){return new(i||e)(u(X),u(R),u(Ue),u(Be),u(Ae),u(je),u(Me),u(ne),u(U),u(Ve),u(W))},e.\u0275cmp=v({type:e,selectors:[["ng-component"]],standalone:!1,features:[ye],decls:18,vars:13,consts:[["loadingFields",""],[1,"row","external-fields-container"],[1,"col-3","side-menu"],[1,"menu-actions","text-center"],[1,"btn","btn-primary","me-2",3,"click"],[3,"name"],["transloco","external_fields.actions.add_field.button"],[3,"onUpload","icon","isDisabled","label"],[1,"form-group"],[1,"search-square","full-width",3,"onSearch","placeholder","value"],["class","list-group",4,"ngIf","ngIfElse"],[1,"row","pb-4"],[1,"col-12","text-center"],["transloco","app.tables.pagination.load_more",1,"btn","btn-outline-secondary","btn-sm",3,"click","disabled"],["class","col-9 empty-state-container",4,"ngIf"],["class","col-9",3,"formGroup",4,"ngIf"],[1,"list-group"],["class","list-group-item",3,"ngClass","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"list-group-item",3,"click","ngClass"],[1,"option-label"],[1,"break-long-words","no-hyphen"],[3,"ghosts"],[1,"col-9","empty-state-container"],["alt","Empty State",3,"src"],["transloco","external_fields.empty_state.empty",4,"ngIf"],["transloco","external_fields.empty_state.select",4,"ngIf"],["transloco","external_fields.empty_state.empty"],["transloco","external_fields.empty_state.select"],[1,"col-9",3,"formGroup"],[1,"row","table-actions-wrapper"],[1,"col-12"],[1,"form-inline","float-end"],[1,"btn","btn-primary",3,"click","disabled"],["transloco","external_fields.actions.create.button",4,"ngIf"],["transloco","external_fields.actions.update.button",4,"ngIf"],[1,"row","external-field-form-container"],[3,"form"],[1,"row","mt-3","mb-3"],["transloco","external_fields.form.config.label",1,"bold"],[3,"config",4,"ngIf"],[3,"field"],[1,"row","mt-4"],[1,"col-6"],["transloco","external_fields.copy.label",1,"bold","d-block"],["transloco","external_fields.copy.button",1,"btn","btn","btn-primary","ms-0",3,"click","disabled"],["transloco","external_fields.delete.label",1,"bold","d-block"],["transloco","external_fields.delete.helper",1,"help-block","d-block"],["transloco","external_fields.delete.button",1,"btn","btn-outline-secondary","ms-0",3,"click","disabled"],["transloco","external_fields.actions.create.button"],["transloco","external_fields.actions.update.button"],[3,"config"]],template:function(i,r){if(i&1){let m=q();s(0,"div",1)(1,"div",2)(2,"div",3)(3,"button",4),C("click",function(){return D(m),k(r.addField())}
1),l(4,"sa-app-icon",5)(5,"span",6),p(),s(6,"sa-csv-parser",7),C("onUpload",function(H){return D(m),k(r.importFields(H))}),p()(),s(7,"div",8)(8,"sa-search-input",9),C("onSearch",function(H){return D(m),k(r.updateFields(!1,H))}),p()(),h(9,jt,2,2,"ul",10),d(10,"async"),h(11,At,1,3,"ng-template",null,0,Te),s(13,"div",11)(14,"div",12)(15,"button",13),C("click",function(){return D(m),k(r.updateFields(!0))}),p()()()(),h(16,Ut,5,3,"div",14)(17,qt,26,11,"div",15),p()}if(i&2){let m=Ce(12);a(4),n("name","plus"),a(2),n("icon","plus")("isDisabled",r.isUploading)("label","external_fields.actions.import.button"),a(2),n("placeholder","external_fields.actions.search.placeholder")("value",r.pagination.search),a(),n("ngIf",f(10,11,r.tableData$))("ngIfElse",m),a(6),n("disabled",!r.tableData.length||r.tableData.length>=r.pagination.data_count),a(),n("ngIf",!r.tableData.length||!r.form),a(),n("ngIf",r.form)}},dependencies:[$,De,M,E,I,b,ee,Je,Qe,We,ot,rt,nt,at,lt,ke],styles:[`.external-fields-container[_ngcontent-%COMP%]{height:100%;width:100%}.external-fields-container[_ngcontent-%COMP%]   .side-menu[_ngcontent-%COMP%]{padding-left:1em;position:sticky;position:-webkit-sticky;overflow-y:scroll;height:calc(100vh - 80px)}.external-field-form-container[_ngcontent-%COMP%]{padding:0 1.5em}  .external-field-result.alert{font-weight:200;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;max-height:400px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}
2/*# sourceMappingURL=external-fields.component-IDPQ3V2H.css.map */`],data:{animation:[le("fadeIn",Ke()),le("fadeOut",qe())]},changeDetection:0});let o=e;return o})();var Xt=[{path:"",component:st}],pt=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=K({type:e}),e.\u0275inj=z({imports:[ae.forChild(Xt),ae]});let o=e;return o})();var Mo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=K({type:e}),e.\u0275inj=z({providers:[R,ne,U,ie,oe,re],imports:[Le,Ne,Xe,pt,Ze,Ge,Ye,ze,et]});let o=e;return o})();export{Mo as ExternalFieldsModule};
3//# sourceMappingURL=chunk-FLEEB5EQ.js.map

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.