1import{a as te}from"./chunk-6QX5H6DP.js";import{a as J}from"./chunk-DKU5C56X.js";import"./chunk-7AUQCKX5.js";import{b as ee}from"./chunk-6RD5A2QY.js";import{a as Q,b as Z}from"./chunk-UAH2B646.js";import{a as X}from"./chunk-GGDRP7GS.js";import{a as Y}from"./chunk-FKCTKXA5.js";import"./chunk-LQBSZK4C.js";import"./chunk-YQ7VAUR7.js";import"./chunk-5AQQ666B.js";import"./chunk-DTAFTUKZ.js";import{a as g}from"./chunk-N47HEXCZ.js";import{a as K}from"./chunk-HPAULLCV.js";import"./chunk-3RMT4WP7.js";import"./chunk-2EN2IDE6.js";import"./chunk-NJBKXW6Q.js";import"./chunk-U2UOGAIZ.js";import"./chunk-EFRQNTN5.js";import"./chunk-D3GNBB2T.js";import"./chunk-OOFEJNMG.js";import"./chunk-ZP3LEZ6J.js";import"./chunk-N6GJV3OE.js";import"./chunk-4HDR7FC4.js";import"./chunk-MO5Z25MU.js";import"./chunk-7DCXXAIQ.js";import"./chunk-SDZB5WZU.js";import"./chunk-2MNFVPEN.js";import{i as G}from"./chunk-LHWF2DC3.js";import"./chunk-YMH7KJPZ.js";import"./chunk-6WQKOKE6.js";import"./chunk-6EHBXV4K.js";import"./chunk-CCKOPUIN.js";import"./chunk-J7R5M2QN.js";import{a as j}from"./chunk-L4UKD3U6.js";import{a as q}from"./chunk-U74CQJBC.js";import"./chunk-2G6YHO6Y.js";import"./chunk-XFT5TIB4.js";import"./chunk-DXRY33VL.js";import"./chunk-F2DAXLQX.js";import"./chunk-T6QZVU6G.js";import"./chunk-5DZLVO27.js";import"./chunk-7TWGWHHB.js";import"./chunk-FZ2BV4V5.js";import"./chunk-A5VEZHEV.js";import{t as H}from"./chunk-LZY7MQ53.js";import"./chunk-RCLHC3IV.js";import"./chunk-AXVRSYW6.js";import"./chunk-Z5QBYIRP.js";import"./chunk-5HV7QABS.js";import"./chunk-K6SRIBSL.js";import{a as L}from"./chunk-KBASGZTL.js";import"./chunk-6JSM7GQ5.js";import{a as z}from"./chunk-NQ5RWW2O.js";import{a as N}from"./chunk-VTUX7Q46.js";import"./chunk-7VCHOVDN.js";import"./chunk-A2YAVNT3.js";import{b as $}from"./chunk-FXJ6F4FQ.js";import"./chunk-7L5RTW4N.js";import"./chunk-EACT3K5O.js";import"./chunk-WECMFGME.js";import"./chunk-GTYES3ZT.js";import"./chunk-URBBW4EA.js";import"./chunk-BURJXNHZ.js";import"./chunk-6PX6BKM7.js";import"./chunk-IYGOSMGE.js";import"./chunk-M7W3MJMP.js";import"./chunk-5TFLDB4J.js";import"./chunk-7BKSE7EW.js";import"./chunk-G6DR6I2U.js";import"./chunk-NNLA6LQS.js";import"./chunk-WLN352N6.js";import"./chunk-W6VGCUFF.js";import"./chunk-6SVW4XRQ.js";import"./chunk-KMCAM4ZI.js";import"./chunk-IVD7DX7Q.js";import"./chunk-Z3L3MNJW.js";import"./chunk-ZGBHGMLR.js";import"./chunk-NCBQH6ZZ.js";import"./chunk-DCEWPHBA.js";import"./chunk-GCVMESND.js";import"./chunk-K5UXXE4K.js";import"./chunk-XP2GIIYJ.js";import"./chunk-NNLBA2WV.js";import"./chunk-5WZV5X4P.js";import"./chunk-XIQGPADM.js";import"./chunk-6T4OENBS.js";import"./chunk-2ZISMOKQ.js";import"./chunk-FN6BHXBP.js";import"./chunk-R4R67CIQ.js";import"./chunk-XXD63V7C.js";import"./chunk-2VWQUG2F.js";import"./chunk-A6CZIMF5.js";import"./chunk-B4NMEFKA.js";import"./chunk-TOKPT3VA.js";import"./chunk-BYXBJQAS.js";import{g as v}from"./chunk-GGKSGYYC.js";import"./chunk-ECVPYOOL.js";import"./chunk-HEJ2GT2M.js";import"./chunk-GYSMF3RG.js";import"./chunk-LUQ54FAG.js";import"./chunk-OX7ZUFOG.js";import"./chunk-2FIWHKGH.js";import"./chunk-MFZCHSDA.js";import"./chunk-OJYKBLHV.js";import"./chunk-JHAOIYIR.js";import"./chunk-4JWUD24E.js";import"./chunk-RW57DRD4.js";import"./chunk-HF2TUFEK.js";import"./chunk-GWT6AGLF.js";import"./chunk-VG52ZVIM.js";import"./chunk-PO3S3ZKZ.js";import"./chunk-JLBRSQDT.js";import"./chunk-QGUXFBSO.js";import"./chunk-EJPBLU37.js";import{c as B}from"./chunk-54F7LOSW.js";import"./chunk-TEGTBDYR.js";import{A}from"./chunk-DVBL7LOF.js";import"./chunk-EFWGSAMH.js";import{a as W}from"./chunk-DK2POT23.js";import"./chunk-J5UYJNLN.js";import"./chunk-YXSUFNEK.js";import"./chunk-L6KQYH4C.js";import"./chunk-7EY276MM.js";import"./chunk-663P75VG.js";import"./chunk-7SHEFHC3.js";import"./chunk-6UNDDKAT.js";import"./chunk-OC3XQ2QV.js";import"./chunk-HLBGSM4T.js";import"./chunk-4PGWZ6VV.js";import"./chunk-3AG2DZV3.js";import"./chunk-73OJ5PPB.js";import{Qc as U,Rd as I,jc as F,pc as V}from"./chunk-DUGOF5HY.js";import"./chunk-TVYQAABY.js";import{a as x}from"./chunk-3YSGJZ2W.js";import{ha as k}from"./chunk-KL4PECIW.js";import{$b as f,Cb as w,Ec as M,Sc as O,Ub as s,Wb as c,Yc as h,Zc as _,ac as b,bc as u,cc as p,gd as E,jc as S,mb as d,na as n,rc as R,sa as C,ta as T,tc as m,xb as D,ya as P}from"./chunk-D4VRKA6Y.js";import{g as y}from"./chunk-LG6SK6BE.js";function ie(i,t){if(i&1){let e=S();b(0,"button",2),h(1,"translate"),R("click",function(){C(e);let l=m(2);return T(l.editTable())}),u(),b(2,"button",2),h(3,"translate"),R("click",function(){C(e);let l=m(2);return T(l.addRow())}
1),u(),b(4,"button",2),h(5,"translate"),R("click",function(){C(e);let l=m(2);return T(l.remove())}),u()}if(i&2){let e=m(2);f("icon",e.faPen)("label",_(1,6,"_.edit")),d(2),f("icon",e.faPlus)("label",_(3,8,"core.random-table.new_row")),d(2),f("icon",e.faTrash)("label",_(5,10,"_.delete"))}}function ae(i,t){if(i&1&&(b(0,"h-pane-heading",0),p(1,"h-linked-bundle-mark",1),s(2,ie,6,12),u(),p(3,"h-random-table")),i&2){let e=t,o=m();f("heading",e.title)("icon",o.getIcon(e)),d(),f("uid",e.uid),d(),c(o.randomTableStore.write?2:-1)}}var a=class{constructor(){this.compendiumNav=n(q);this.randomTableStore=n(g);this.compendiumStore=n(z);this.dialog=n(B);this.viewContainerRef=n(D);this.dialogGenericProvider=n(L);this.toastProvider=n($);this.router=n(v);this.faPen=F.faPen;this.faPlus=V.faPlus;this.faTrash=U.faTrash}getIcon(t){return t.icon?H[t.icon].icon:I}async editTable(){let{RandomTableFormDialogComponent:t}=await import("./chunk-Y46A4LZP.js"),e=await this.randomTableStore.get();this.dialog.open(t,{data:{type:"update",randomTable:e},viewContainerRef:this.viewContainerRef})}async addRow(){let{RandomTableRowFormDialogComponent:t}=await import("./chunk-PPGW2TM2.js"),e=await this.randomTableStore.get();this.dialog.open(t,{data:{type:"create",allRows:e.rows},viewContainerRef:this.viewContainerRef})}async remove(){let t=this.randomTableStore.write;if(!(!t||!await this.dialogGenericProvider.confirm({action:"delete"}))){this.toastProvider.showWaiting("delete");try{await t.remove(),await this.router.navigateByUrl(this.compendiumNav.categoryPath("tables")),this.toastProvider.showSuccess("delete")}catch(o){this.toastProvider.showError(o)}}}};a.\u0275fac=function(e){return new(e||a)},a.\u0275cmp=w({type:a,selectors:[["h-random-table-pane"]],decls:2,vars:3,consts:[[3,"heading","icon"],[3,"uid"],["size","small","h-button-round","","variant","dark",3,"click","icon","label"]],template:function(e,o){if(e&1&&(s(0,ae,4,4),h(1,"async")),e&2){let l;c((l=_(1,1,o.randomTableStore.$))?0:-1,l)}},dependencies:[W,Z,te,K,k,A],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;gap:var(--h-spacing-large)}"],changeDetection:0}),a=y([x({checkProperties:!0})],a);function re(i,t){i&1&&p(0,"h-random-table-sandbox",1)}function le(i,t){if(i&1&&(p(0,"h-random-table-pane",0),s(1,re,1,0,"h-random-table-sandbox",1)),i&2){let e=m();d(),c(e.showSandbox()?1:-1)}}function de(i,t){i&1&&p(0,"h-random-table-pane")(1,"h-random-table-sandbox")}var r=class{constructor(){this.randomTableStore=n(g);this.windowSizeWatch=n(N);this.showSandbox=E(()=>this.windowSizeWatch.size().width>1600);J(this.randomTableStore.name$)}};r.\u0275fac=function(e){return new(e||r)},r.\u0275cmp=w({type:r,selectors:[["h-random-table-outlet"]],hostAttrs:["data-testid","random-table-detail"],hostVars:2,hostBindings:function(e,o){e&2&&M("scrollbar-default",!0)},features:[O([{provide:g,useFactory:(t,e)=>{let o=ee(t,G);return Q(n(j),n(X,{optional:!0}),o,e)},deps:[v,P]}])],decls:2,vars:2,consts:[[1,"main-pane","scrollbar-default"],[1,"side-pane","scrollbar-default"]],template:function(e,o){e&1&&(s(0,le,2,1),s(1,de,2,0)),e&2&&(c(o.windowSizeWatch.isDesktop()?0:-1),d(),c(o.windowSizeWatch.isMobile()?1:-1))},dependencies:[a,Y],styles:["[_nghost-%COMP%]{display:flex;gap:var(--h-spacing-layout);height:100%}@media(width<=1024px){[_nghost-%COMP%]{flex-direction:column;padding:var(--h-spacing-medium);gap:var(--h-spacing-large)}}.main-pane[_ngcontent-%COMP%]{flex:2}@media(width<=1024px){.main-pane[_ngcontent-%COMP%]{padding:var(--h-spacing-layout)}}.side-pane[_ngcontent-%COMP%]{padding:var(--h-spacing-layout);flex:1;height:100%;border-radius:var(--h-border-radius-large);background:var(--h-color-black-glass-400)}"],changeDetection:0}),r=y([x({checkProperties:!0})],r);export{r as RandomTableOutletComponent};
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.