PageSourceSearch

https://picsa.app/calendar-table.component-PKVEUJCZ.js

js picsa.app collected 2026-09-24 13:55:12 UTC 6,824 bytes, 5 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="29f9ec2a-7bb7-5beb-bc19-ab4f6c01edd1")}catch(e){}}();
3import{a as ne,b as oe}from"./chunk-GEQADLF3.js";import{a as ae,b as ie}from"./chunk-AEC35KSM.js";import{a as ee,f as te}from"./chunk-A23PNDDX.js";import"./chunk-HQS7QC5P.js";import"./chunk-U66Z6IAT.js";import"./chunk-YF776AIT.js";import{b as Z}from"./chunk-7VTVGGSW.js";import"./chunk-3VUDP5Q5.js";import"./chunk-VTWB5HMC.js";import"./chunk-WVPCVUQO.js";import"./chunk-SSN5YNTR.js";import"./chunk-S2CC6S3E.js";import{b as X}from"./chunk-LMPCKDIR.js";import"./chunk-6HP77SIO.js";import{a as W,r as z}from"./chunk-O2NKD77F.js";import"./chunk-JYCCS7T3.js";import{a as Y}from"./chunk-4JPJOJOR.js";import"./chunk-SBM3DHN4.js";import"./chunk-PQDUNOZA.js";import{i as E}from"./chunk-AKHHFTQX.js";import"./chunk-V2TYL6WZ.js";import"./chunk-KLH2IKYX.js";import"./chunk-CKCOABVW.js";import"./chunk-MD4DXQLO.js";import"./chunk-4RBR43TI.js";import{da as Q,ea as U}from"./chunk-LSNO5HZ2.js";import{Y as H,ba as q}from"./chunk-ZNUREHCD.js";import"./chunk-C6QM2M43.js";import{b as G,d as K}from"./chunk-P7ZY72I6.js";import{G as j,P as J,y as R}from"./chunk-GPJRIZB4.js";import{$b as m,Ac as d,Bc as V,Cb as B,Cc as p,Da as c,Fa as P,Ga as I,Mb as y,Pb as S,Pc as f,Qb as T,Qc as h,Sb as F,Sc as A,Tb as L,Ub as g,Vc as u,Wb as C,Xb as b,Yb as w,Zb as o,_b as i,_c as $,gb as n,gc as N,ka as _,kc as D,mc as s,ra as x,sa as M,wb as O,wc as k}from"./chunk-7LIUMG6J.js";import"./chunk-IKQ5KY3V.js";import"./chunk-BJZCDQLZ.js";import"./chunk-HE446HX7.js";import"./chunk-VDGN6CCQ.js";import{k as v}from"./chunk-PSG3WUG7.js";function le(t,r){if(t&1&&(o(0,"th")(1,"div",8),d(2),f(3,"translate"),i(),m(4,"picsa-form-weather-select-multiple",9),S(),i()),t&2){let e=r.$implicit,a=r.$index,l=s(2);n(2),p(" ",h(3,4,l.columnLabels()[a])," "),n(2),T(e,"formField"),y("data-hasValue",e().value().length>0)}}function de(t,r){if(t&1&&(o(0,"td"),m(1,"picsa-form-crop-activity-select-multiple",9),S(),i()),t&2){let e=r.$implicit;n(),T(e,"formField"),y("data-hasValue",e().value().length>0)}}function se(t,r){if(t&1&&(o(0,"tr")(1,"td"),d(2),f(3,"translate"),i(),C(4,de,2,3,"td",null,g),i()),t&2){let e=r.$implicit,a=r.$index,l=s(2);n(2),p(" ",h(3,1,l.rowLabels()[a])," "),n(2),b(l.form.activities[e])}}function me(t,r){if(t&1&&(o(0,"div",10),m(1,"seasonal-calendar-editor",11),o(2,"button",12),d(3,"Save"),i()()),t&2){let e=s(2);n(),w("form",e.form)}}function ce(t,r){if(t&1){let e=N();o(0,"div",2)(1,"h1",3),d(2),i(),o(3,"button",4),D("click",function(){x(e);let l=s();return M(l.sharePicture())}),o(4,"mat-icon"),d(5,"share"),i(),d(6),f(7,"translate"),i(),o(8,"button",5),D("click",function(){x(e);let l=k(24),re=s();return M(re.dialog.open(l))}),o(9,"mat-icon"),d(10,"edit"),i(),d(11),f(12,"translate"),i()(),o(13,"div",6)(14,"table",7)(15,"thead")(16,"tr"),m(17,"th"),C(18,le,5,6,"th",null,g),i()(),o(20,"tbody"),C(21,se,6,3,"tr",null,g),i()()(),B(23,me,4,1,"ng-template",null,0,A)}if(t&2){let e=s();n(2),V(e.form.name().value()),n(),w("disabled",e.shareDisabled()),n(3),p(" ",h(7,4,e.shareStatus())," "),n(5),p(" ",h(12,6,"Edit")," "),n(7),b(e.form.weather),n(3),b(e.form.meta.enterprises().value())}}function pe(t,r){t&1&&m(0,"picsa-loading")}var Ve=(()=>{class t{constructor(){this.calendarId=$(),this.router=_(R),this.service=_(ie),this.dialog=_(Q),this.editMode=c(!1),this.dbLoaded=c(!1),this.formState=oe(),this.form=this.formState.form,this.model=this.formState.model,this.formMonths=u(()=>this.form.meta.months().value(),{equal:E}),this.columnLabels=u(()=>this.formMonths().map(e=>z[e]?.label)),this.formEnterprises=u(()=>this.form.meta.enterprises().value(),{equal:E}),this.rowLabels=u(()=>this.formEnterprises().map(e=>this.cropsByName[e]?.label)),this.shareStatus=c("share"),this.shareDisabled=c(!1),this.cropsByName=J(W,"name"),P(()=>{let e=this.calendarId();e&&e!==I(()=>this.form.id().value())&&this.loadCalendarById(e)}),X(this.model,e=>{this.dbLoaded()&&e&&this.form().valid()&&this.service.save(e)},2e3)}loadCalendarById(e){return v(this,null,function*(){this.dbLoaded.set(!1),yield this.service.ready();try{let a=yield this.service.getCalendarById(e);a&&(this.model.set(a.toMutableJSON()),this.dbLoaded.set(!0))}catch(a){console.error(a)}finally{this.dbLoaded()||this.router.navigate(["/seasonal-calendar"])}})}sharePicture(){return v(this,null,function*(){this.shareDisabled.set(!0),yield j(100);try{yield this.service.shareAsImage(this.model().name),this.shareStatus.set("share")}catch(e){this.shareStatus.set(e?.message||"Share Failed")}finally{this.shareDisabled.set(!1)}})}static{this.\u0275fac=function(a){return new(a||t)}}static{this.\u0275cmp=O({type:t,selectors:[["seasonal-calendar-table"]],inputs:{calendarId:[1,"calendarId"]},decls:3,vars:1,consts:[["editDialogRef",""],[1,"page-content"],[2,"display","flex","align-items","center","gap","16px"],[2,"flex","1"],["matButton","","color","primary","aria-label","Share",3,"click","disabled"],["matButton","outlined","color","primary",3,"click"],["id","seasonalCalendar",1,"calendar-container"],[1,"calendar-table"],[2,"margin-bottom","8px"],[3,"formField"],[2,"overflow","auto","height","90vh","width","100%"],[3,"form"],["matButton","elevated","color","primary","mat-dialog-close","",1,"footer-button","mt-4"]],template:function(a,l){a&1&&(o(0,"div",1),F(1,ce,25,8)(2,pe,1,0,"picsa-loading"),i()),a&2&&(n(),L(l.dbLoaded()?1:2))},dependencies:[Z,ae,H,U,q,te,ee,ne,K,Y,G],styles:[".calendar-table[_ngcontent-%COMP%]{width:90%;border-collapse:collapse;margin-top:20px;overflow-x:auto}.calendar-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .calendar-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border:1px solid #ccc;padding:8px;text-align:center;border-radius:4px}.calendar-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background-color:#f5f5f5;font-weight:700}.calendar-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:first-child{font-weight:700;text-align:left;background-color:#f5f5f5}.calendar-container[_ngcontent-%COMP%]:not(.print-mode){width:100%;overflow:auto}.calendar-container.print-mode[_ngcontent-%COMP%]{padding:16px;min-width:900px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-container.print-mode[_ngcontent-%COMP%]   picsa-form-weather-select-multiple[data-hasValue=false][_ngcontent-%COMP%]{visibility:hidden}.calendar-container.print-mode[_ngcontent-%COMP%]   picsa-form-crop-activity-select-multiple[data-hasValue=false][_ngcontent-%COMP%]{visibility:hidden}"],changeDetection:0})}}return t})();export{Ve as CalendarTableComponent};
4
5//# debugId=29f9ec2a-7bb7-5beb-bc19-ab4f6c01edd1

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.