PageSourceSearch

https://knowledgemanagementportal.org/n/chunk-MQNPI5F3.js

js knowledgemanagementportal.org collected 2026-10-08 12:12:51 UTC 323,942 bytes, 2 lines download raw bytes

1import{a as Fn,c as Ln,e as Rn,f as Vn,g as An}from"./chunk-QV4ZJJQF.js";import{a as Bn}from"./chunk-P57KNXQU.js";import{e as Nn,f as zn,g as Gn,h as $n,i as Un,j as xe,k as ut,l as qe,m as He,n as qt}from"./chunk-GZIZXM4M.js";import{b as Dn,c as he}from"./chunk-D2CEXC4W.js";import{a as Gt,c as $t,d as En}from"./chunk-UU2R44QW.js";import{a as Ut,b as Kt,c as Yt}from"./chunk-EKJ2UIQM.js";import{a as ct,b as dt,c as mt,h as pt}from"./chunk-Y4VAN4XX.js";import"./chunk-VN3CQEPZ.js";import{a as In}from"./chunk-B6R5BFHH.js";import{a as Tn,c as fi}from"./chunk-K7JULHSL.js";import{a as Ke,c as Ye,d as zt,e as fe}from"./chunk-CVZICDRR.js";import"./chunk-MS4AQ6UA.js";import"./chunk-PVDG46DZ.js";import{a as Bt,b as Nt}from"./chunk-4M363XOR.js";import{a as Pn,b as kn}from"./chunk-26B6EGIB.js";import"./chunk-SNJRDIIL.js";import{a as Fe,b as Le}from"./chunk-M55BZGE7.js";import"./chunk-3ADMAJTL.js";import"./chunk-6RNPTSUO.js";import{a as Xe}from"./chunk-YORHOVQ4.js";import{a as qi}from"./chunk-MSHZTBRZ.js";import"./chunk-7UZYWCAJ.js";import"./chunk-DUKSTT3K.js";import{b as yn,c as wn,d as Mn,e as Dt,f as Sn,g as On,h as _i}from"./chunk-MBVVP4J7.js";import"./chunk-DWJNIQNA.js";import"./chunk-KKUGKVKB.js";import{a as Cn,b as xn}from"./chunk-DRV25GGI.js";import{a as fn,b as hn,d as te,e as ie}from"./chunk-VNCCXWOQ.js";import{a as ue,b as Se,c as lt,d as st,e as _e,g as gn,h as W,i as Oe}from"./chunk-YBZWAPD7.js";import{a as dn,b as re,g as R,k as mn,m as U,o as pn,p as Ie,s as un,t as _n,u as Ue,v as At,y as G,z as Ee}from"./chunk-LJ3SMDVC.js";import"./chunk-T3OKT5C7.js";import{a as le,b as se,c as Q}from"./chunk-DCUUYRSA.js";import{a as $i}from"./chunk-SZ5HVQAE.js";import"./chunk-I73WTBNJ.js";import"./chunk-UIJ323GF.js";import"./chunk-L4M6IB26.js";import"./chunk-CUAQ2MO2.js";import"./chunk-MAB7WFQM.js";import{b as pi,c as an,d as rn,g as ln,j as sn,k as Te,l as Ge,m as $e}from"./chunk-QY6CXMX3.js";import{b as tn,n as nn,o as on}from"./chunk-UOWIQ6ZL.js";import"./chunk-XQGSSKH6.js";import{a as bn,b as vn}from"./chunk-IFHU4VFU.js";import{a as A,b as D}from"./chunk-UWARBCWT.js";import{b as Ui,d as Ki,e as Yi}from"./chunk-PWFEMGSB.js";import"./chunk-YWPH2YUJ.js";import{B as di,C as Vt,E as en,G as mi,H as cn,J as ui,d as Hi,e as ji,f as Wi,o as Qi,p as Zi,x as Ji,y as Rt,z as Xi}from"./chunk-LUKJF2PK.js";import{a as ze}from"./chunk-ECPMX2M4.js";import"./chunk-7XBZJMI3.js";import{a as Gi,d as Ft,e as Lt}from"./chunk-P7OR4NDK.js";import{v as rt}from"./chunk-IAOUMFG3.js";import{$b as Di,Ab as Be,Ac as kt,Ba as ve,Bb as Ai,C as vt,Ca as j,Cc as ye,D as ii,Dc as we,Ea as oi,Ec as Me,Fc as Tt,Gc as It,H as yi,Hc as Et,Ib as B,J as wi,Ja as nt,K as Mi,Kb as p,L as Si,Lc as li,Mb as u,Mc as De,Nb as X,Nc as si,Ob as Pe,Oc as zi,Pb as S,Qb as O,Rb as g,Sb as o,Tb as a,Ub as y,V as Oi,Vb as Ot,W as it,Wb as Pt,Ya as Ze,Z as Pi,Za as ne,a as bt,aa as ki,ab as ai,ac as b,ba as yt,bc as Bi,c as Xt,ca as Ti,cb as l,ea as ni,f as ei,fa as Qe,fc as h,ga as J,hb as ge,hc as d,ib as Ei,ic as at,id as ci,ja as Ii,jb as Fi,jc as Ae,kb as Li,kc as ri,la as _,lc as ee,ma as f,mc as Y,n as ti,nb as Ri,nc as q,nd as Je,ob as E,pa as wt,qb as Mt,r as ke,rc as ce,s as bi,sc as Ce,tc as P,ub as k,uc as Ni,vb as Vi,vc as Ne,wb as ot,wc as c,x as vi,xc as x,yb as V,yc as w,zb as St,zc as $}from"./chunk-VATL6BPJ.js";import{a as H,b as be,d as xi,f as Vo,g as T}from"./chunk-GAL4ENT6.js";var po=xi((Su,zr)=>{zr.exports={"3166-1":[{alpha_2:"AW",alpha_3:"ABW",flag:"\u{1F1E6}\u{1F1FC}",name:"Aruba",numeric:"533"},{alpha_2:"AF",alpha_3:"AFG",flag:"\u{1F1E6}\u{1F1EB}",name:"Afghanistan",numeric:"004",official_name:"Islamic Republic of Afghanistan"},{alpha_2:"AO",alpha_3:"AGO",flag:"\u{1F1E6}\u{1F1F4}",name:"Angola",numeric:"024",official_name:"Republic of Angola"},{alpha_2:"AI",alpha_3:"AIA",flag:"\u{1F1E6}\u{1F1EE}",name:"Anguilla",numeric:"660"},{alpha_2:"AX",alpha_3:"ALA",flag:"\u{1F1E6}\u{1F1FD}",name:"\xC5land Islands",numeric:"248"},{alpha_2:"AL",alpha_3:"ALB",flag:"\u{1F1E6}\u{1F1F1}",name:"Albania",numeric:"008",official_name:"Republic of Albania"}
1,{alpha_2:"AD",alpha_3:"AND",flag:"\u{1F1E6}\u{1F1E9}",name:"Andorra",numeric:"020",official_name:"Principality of Andorra"},{alpha_2:"AE",alpha_3:"ARE",flag:"\u{1F1E6}\u{1F1EA}",name:"United Arab Emirates",numeric:"784"},{alpha_2:"AR",alpha_3:"ARG",flag:"\u{1F1E6}\u{1F1F7}",name:"Argentina",numeric:"032",official_name:"Argentine Republic"},{alpha_2:"AM",alpha_3:"ARM",flag:"\u{1F1E6}\u{1F1F2}",name:"Armenia",numeric:"051",official_name:"Republic of Armenia"},{alpha_2:"AS",alpha_3:"ASM",flag:"\u{1F1E6}\u{1F1F8}",name:"American Samoa",numeric:"016"},{alpha_2:"AQ",alpha_3:"ATA",flag:"\u{1F1E6}\u{1F1F6}",name:"Antarctica",numeric:"010"},{alpha_2:"TF",alpha_3:"ATF",flag:"\u{1F1F9}\u{1F1EB}",name:"French Southern Territories",numeric:"260"},{alpha_2:"AG",alpha_3:"ATG",flag:"\u{1F1E6}\u{1F1EC}",name:"Antigua and Barbuda",numeric:"028"},{alpha_2:"AU",alpha_3:"AUS",flag:"\u{1F1E6}\u{1F1FA}",name:"Australia",numeric:"036"},{alpha_2:"AT",alpha_3:"AUT",flag:"\u{1F1E6}\u{1F1F9}",name:"Austria",numeric:"040",official_name:"Republic of Austria"},{alpha_2:"AZ",alpha_3:"AZE",flag:"\u{1F1E6}\u{1F1FF}",name:"Azerbaijan",numeric:"031",official_name:"Republic of Azerbaijan"},{alpha_2:"BI",alpha_3:"BDI",flag:"\u{1F1E7}\u{1F1EE}",name:"Burundi",numeric:"108",official_name:"Republic of Burundi"},{alpha_2:"BE",alpha_3:"BEL",flag:"\u{1F1E7}\u{1F1EA}",name:"Belgium",numeric:"056",official_name:"Kingdom of Belgium"},{alpha_2:"BJ",alpha_3:"BEN",flag:"\u{1F1E7}\u{1F1EF}",name:"Benin",numeric:"204",official_name:"Republic of Benin"},{alpha_2:"BQ",alpha_3:"BES",flag:"\u{1F1E7}\u{1F1F6}",name:"Bonaire, Sint Eustatius and Saba",numeric:"535",official_name:"Bonaire, Sint Eustatius and Saba"},{alpha_2:"BF",alpha_3:"BFA",flag:"\u{1F1E7}\u{1F1EB}",name:"Burkina Faso",numeric:"854"},{alpha_2:"BD",alpha_3:"BGD",flag:"\u{1F1E7}\u{1F1E9}",name:"Bangladesh",numeric:"050",official_name:"People's Republic of Bangladesh"},{alpha_2:"BG",alpha_3:"BGR",flag:"\u{1F1E7}\u{1F1EC}",name:"Bulgaria",numeric:"100",official_name:"Republic of Bulgaria"},{alpha_2:"BH",alpha_3:"BHR",flag:"\u{1F1E7}\u{1F1ED}",name:"Bahrain",numeric:"048",official_name:"Kingdom of Bahrain"},{alpha_2:"BS",alpha_3:"BHS",flag:"\u{1F1E7}\u{1F1F8}",name:"Bahamas",numeric:"044",official_name:"Commonwealth of the Bahamas"},{alpha_2:"BA",alpha_3:"BIH",flag:"\u{1F1E7}\u{1F1E6}",name:"Bosnia and Herzegovina",numeric:"070",official_name:"Republic of Bosnia and Herzegovina"},{alpha_2:"BL",alpha_3:"BLM",flag:"\u{1F1E7}\u{1F1F1}",name:"Saint Barth\xE9lemy",numeric:"652"},{alpha_2:"BY",alpha_3:"BLR",flag:"\u{1F1E7}\u{1F1FE}",name:"Belarus",numeric:"112",official_name:"Republic of Belarus"},{alpha_2:"BZ",alpha_3:"BLZ",flag:"\u{1F1E7}\u{1F1FF}",name:"Belize",numeric:"084"},{alpha_2:"BM",alpha_3:"BMU",flag:"\u{1F1E7}\u{1F1F2}",name:"Bermuda",numeric:"060"},{alpha_2:"BO",alpha_3:"BOL",common_name:"Bolivia",flag:"\u{1F1E7}\u{1F1F4}",name:"Bolivia, Plurinational State of",numeric:"068",official_name:"Plurinational State of Bolivia"},{alpha_2:"BR",alpha_3:"BRA",flag:"\u{1F1E7}\u{1F1F7}",name:"Brazil",numeric:"076",official_name:"Federative Republic of Brazil"},{alpha_2:"BB",alpha_3:"BRB",flag:"\u{1F1E7}\u{1F1E7}",name:"Barbados",numeric:"052"},{alpha_2:"BN",alpha_3:"BRN",flag:"\u{1F1E7}\u{1F1F3}",name:"Brunei Darussalam",numeric:"096"},{alpha_2:"BT",alpha_3:"BTN",flag:"\u{1F1E7}\u{1F1F9}",name:"Bhutan",numeric:"064",official_name:"Kingdom of Bhutan"},{alpha_2:"BV",alpha_3:"BVT",flag:"\u{1F1E7}\u{1F1FB}",name:"Bouvet Island",numeric:"074"},{alpha_2:"BW",alpha_3:"BWA",flag:"\u{1F1E7}\u{1F1FC}",name:"Botswana",numeric:"072",official_name:"Republic of Botswana"},{alpha_2:"CF",alpha_3:"CAF",flag:"\u{1F1E8}\u{1F1EB}",name:"Central African Republic",numeric:"140"},{alpha_2:"CA",alpha_3:"CAN",flag:"\u{1F1E8}\u{1F1E6}",name:"Canada",numeric:"124"},{alpha_2:"CC",alpha_3:"CCK",flag:"\u{1F1E8}\u{1F1E8}",name:"Cocos (Keeling) Islands",numeric:"166"},{alpha_2:"CH",alpha_3:"CHE",flag:"\u{1F1E8}\u{1F1ED}",name:"Switzerland",numeric:"756",official_name:"Swiss Confederation"},{alpha_2:"CL",alpha_3:"CHL",flag:"\u{1F1E8}\u{1F1F1}",name:"Chile",numeric:"152",official_name:"Republic of Chile"},{alpha_2:"CN",alpha_3:"CHN",flag:"\u{1F1E8}\u{1F1F3}",name:"China",numeric:"156",official_name:"People's Republic of China"},{alpha_2:"CI",alpha_3:"CIV",flag:"\u{1F1E8}\u{1F1EE}",name:"C\xF4te d'Ivoire",numeric:"384",official_name:"Republic of C\xF4te d'Ivoire"},{alpha_2:"CM",alpha_3:"CMR",flag:"\u{1F1E8}\u{1F1F2}
1",name:"Cameroon",numeric:"120",official_name:"Republic of Cameroon"},{alpha_2:"CD",alpha_3:"COD",flag:"\u{1F1E8}\u{1F1E9}",name:"Congo, The Democratic Republic of the",numeric:"180"},{alpha_2:"CG",alpha_3:"COG",flag:"\u{1F1E8}\u{1F1EC}",name:"Congo",numeric:"178",official_name:"Republic of the Congo"},{alpha_2:"CK",alpha_3:"COK",flag:"\u{1F1E8}\u{1F1F0}",name:"Cook Islands",numeric:"184"},{alpha_2:"CO",alpha_3:"COL",flag:"\u{1F1E8}\u{1F1F4}",name:"Colombia",numeric:"170",official_name:"Republic of Colombia"},{alpha_2:"KM",alpha_3:"COM",flag:"\u{1F1F0}\u{1F1F2}",name:"Comoros",numeric:"174",official_name:"Union of the Comoros"},{alpha_2:"CV",alpha_3:"CPV",flag:"\u{1F1E8}\u{1F1FB}",name:"Cabo Verde",numeric:"132",official_name:"Republic of Cabo Verde"},{alpha_2:"CR",alpha_3:"CRI",flag:"\u{1F1E8}\u{1F1F7}",name:"Costa Rica",numeric:"188",official_name:"Republic of Costa Rica"},{alpha_2:"CU",alpha_3:"CUB",flag:"\u{1F1E8}\u{1F1FA}",name:"Cuba",numeric:"192",official_name:"Republic of Cuba"},{alpha_2:"CW",alpha_3:"CUW",flag:"\u{1F1E8}\u{1F1FC}",name:"Cura\xE7ao",numeric:"531",official_name:"Cura\xE7ao"},{alpha_2:"CX",alpha_3:"CXR",flag:"\u{1F1E8}\u{1F1FD}",name:"Christmas Island",numeric:"162"},{alpha_2:"KY",alpha_3:"CYM",flag:"\u{1F1F0}\u{1F1FE}",name:"Cayman Islands",numeric:"136"},{alpha_2:"CY",alpha_3:"CYP",flag:"\u{1F1E8}\u{1F1FE}",name:"Cyprus",numeric:"196",official_name:"Republic of Cyprus"},{alpha_2:"CZ",alpha_3:"CZE",flag:"\u{1F1E8}\u{1F1FF}",name:"Czechia",numeric:"203",official_name:"Czech Republic"},{alpha_2:"DE",alpha_3:"DEU",flag:"\u{1F1E9}\u{1F1EA}",name:"Germany",numeric:"276",official_name:"Federal Republic of Germany"},{alpha_2:"DJ",alpha_3:"DJI",flag:"\u{1F1E9}\u{1F1EF}",name:"Djibouti",numeric:"262",official_name:"Republic of Djibouti"},{alpha_2:"DM",alpha_3:"DMA",flag:"\u{1F1E9}\u{1F1F2}",name:"Dominica",numeric:"212",official_name:"Commonwealth of Dominica"},{alpha_2:"DK",alpha_3:"DNK",flag:"\u{1F1E9}\u{1F1F0}",name:"Denmark",numeric:"208",official_name:"Kingdom of Denmark"},{alpha_2:"DO",alpha_3:"DOM",flag:"\u{1F1E9}\u{1F1F4}",name:"Dominican Republic",numeric:"214"},{alpha_2:"DZ",alpha_3:"DZA",flag:"\u{1F1E9}\u{1F1FF}",name:"Algeria",numeric:"012",official_name:"People's Democratic Republic of Algeria"},{alpha_2:"EC",alpha_3:"ECU",flag:"\u{1F1EA}\u{1F1E8}",name:"Ecuador",numeric:"218",official_name:"Republic of Ecuador"},{alpha_2:"EG",alpha_3:"EGY",flag:"\u{1F1EA}\u{1F1EC}",name:"Egypt",numeric:"818",official_name:"Arab Republic of Egypt"},{alpha_2:"ER",alpha_3:"ERI",flag:"\u{1F1EA}\u{1F1F7}",name:"Eritrea",numeric:"232",official_name:"the State of Eritrea"},{alpha_2:"EH",alpha_3:"ESH",flag:"\u{1F1EA}\u{1F1ED}",name:"Western Sahara",numeric:"732"},{alpha_2:"ES",alpha_3:"ESP",flag:"\u{1F1EA}\u{1F1F8}",name:"Spain",numeric:"724",official_name:"Kingdom of Spain"},{alpha_2:"EE",alpha_3:"EST",flag:"\u{1F1EA}\u{1F1EA}",name:"Estonia",numeric:"233",official_name:"Republic of Estonia"},{alpha_2:"ET",alpha_3:"ETH",flag:"\u{1F1EA}\u{1F1F9}",name:"Ethiopia",numeric:"231",official_name:"Federal Democratic Republic of Ethiopia"},{alpha_2:"FI",alpha_3:"FIN",flag:"\u{1F1EB}\u{1F1EE}",name:"Finland",numeric:"246",official_name:"Republic of Finland"},{alpha_2:"FJ",alpha_3:"FJI",flag:"\u{1F1EB}\u{1F1EF}",name:"Fiji",numeric:"242",official_name:"Republic of Fiji"},{alpha_2:"FK",alpha_3:"FLK",flag:"\u{1F1EB}\u{1F1F0}",name:"Falkland Islands (Malvinas)",numeric:"238"},{alpha_2:"FR",alpha_3:"FRA",flag:"\u{1F1EB}\u{1F1F7}",name:"France",numeric:"250",official_name:"French Republic"},{alpha_2:"FO",alpha_3:"FRO",flag:"\u{1F1EB}\u{1F1F4}",name:"Faroe Islands",numeric:"234"},{alpha_2:"FM",alpha_3:"FSM",flag:"\u{1F1EB}\u{1F1F2}",name:"Micronesia, Federated States of",numeric:"583",official_name:"Federated States of Micronesia"},{alpha_2:"GA",alpha_3:"GAB",flag:"\u{1F1EC}\u{1F1E6}",name:"Gabon",numeric:"266",official_name:"Gabonese Republic"},{alpha_2:"GB",alpha_3:"GBR",flag:"\u{1F1EC}\u{1F1E7}",name:"United Kingdom",numeric:"826",official_name:"United Kingdom of Great Britain and Northern Ireland"},{alpha_2:"GE",alpha_3:"GEO",flag:"\u{1F1EC}\u{1F1EA}",name:"Georgia",numeric:"268"},{alpha_2:"GG",alpha_3:"GGY",flag:"\u{1F1EC}\u{1F1EC}",name:"Guernsey",numeric:"831"},{alpha_2:"GH",alpha_3:"GHA",flag:"\u{1F1EC}\u{1F1ED}",name:"Ghana",numeric:"288",official_name:"Republic of Ghana"},{alpha_2:"GI",alpha_3:"GIB",flag:"\u{1F1EC}\u{1F1EE}",name:"Gibraltar",numeric:"292"},{alpha_2:"GN",alpha_3:"GIN",flag:"\u{1F1EC}\u{1F1F3}",name:"Guinea",numeric:"324",official_name:"Republic of Guinea"},{alpha_2:"GP",alpha_3:"GLP",flag:"\u{1F1EC}\u{1F1F5}",name:"Guadeloupe",numeric:"312"},{alpha_2:"GM",alpha_3:"GMB",flag:"\u{1F1EC}\u{1F1F2}",name:"Gambia",numeric:"270",official_name:"Republic of the Gambia"},{alpha_2:"GW",alpha_3:"GNB",flag:"\u{1F1EC}\u{1F1FC}",name:"Guinea-Bissau",numeric:"624",official_name:"Republic of Guinea-Bissau"},{alpha_2:"GQ",alpha_3:"GNQ",flag:"\u{1F1EC}\u{1F1F6}",name:"Equatorial Guinea",numeric:"226",official_name:"Republic of Equatorial Guinea"},{alpha_2:"GR",alpha_3:"GRC",flag:"\u{1F1EC}\u{1F1F7}",name:"Greece",numeric:"300",official_name:"Hellenic Republic"},{alpha_2:"GD",alpha_3:"GRD",flag:"\u{1F1EC}\u{1F1E9}",name:"Grenada",numeric:"308"},{alpha_2:"GL",alpha_3:"GRL",flag:"\u{1F1EC}\u{1F1F1}",name:"Greenland",numeric:"304"},{alpha_2:"GT",alpha_3:"GTM",flag:"\u{1F1EC}\u{1F1F9}",name:"Guatemala",numeric:"320",official_name:"Republic of Guatemala"},{alpha_2:"GF",alpha_3:"GUF",flag:"\u{1F1EC}\u{1F1EB}",name:"French Guiana",numeric:"254"},{alpha_2:"GU",alpha_3:"GUM",flag:"\u{1F1EC}\u{1F1FA}",name:"Guam",numeric:"316"},{alpha_2:"GY",alpha_3:"GUY",flag:"\u{1F1EC}\u{1F1FE}",name:"Guyana",numeric:"328",official_name:"Republic of Guyana"},{alpha_2:"HK",alpha_3:"HKG",flag:"\u{1F1ED}\u{1F1F0}",name:"Hong Kong",numeric:"344",official_name:"Hong Kong Special Administrative Region of China"},{alpha_2:"HM",alpha_3:"HMD",flag:"\u{1F1ED}\u{1F1F2}",name:"Heard Island and McDonald Islands",numeric:"334"},{alpha_2:"HN",alpha_3:"HND",flag:"\u{1F1ED}\u{1F1F3}",name:"Honduras",numeric:"340",official_name:"Republic of Honduras"},{alpha_2:"HR",alpha_3:"HRV",flag:"\u{1F1ED}\u{1F1F7}",name:"Croatia",numeric:"191",official_name:"Republic of Croatia"},{alpha_2:"HT",alpha_3:"HTI",flag:"\u{1F1ED}\u{1F1F9}",name:"Haiti",numeric:"332",official_name:"Republic of Haiti"},{alpha_2:"HU",alpha_3:"HUN",flag:"\u{1F1ED}\u{1F1FA}",name:"Hungary",numeric:"348",official_name:"Hungary"},{alpha_2:"ID",alpha_3:"IDN",flag:"\u{1F1EE}\u{1F1E9}",name:"Indonesia",numeric:"360",official_name:"Republic of Indonesia"},{alpha_2:"IM",alpha_3:"IMN",flag:"\u{1F1EE}\u{1F1F2}",name:"Isle of Man",numeric:"833"},{alpha_2:"IN",alpha_3:"IND",flag:"\u{1F1EE}\u{1F1F3}",name:"India",numeric:"356",official_name:"Republic of India"},{alpha_2:"IO",alpha_3:"IOT",flag:"\u{1F1EE}\u{1F1F4}",name:"British Indian Ocean Territory",numeric:"086"},{alpha_2:"IE",alpha_3:"IRL",flag:"\u{1F1EE}\u{1F1EA}",name:"Ireland",numeric:"372"},{alpha_2:"IR",alpha_3:"IRN",common_name:"Iran",flag:"\u{1F1EE}\u{1F1F7}
1",name:"Iran, Islamic Republic of",numeric:"364",official_name:"Islamic Republic of Iran"},{alpha_2:"IQ",alpha_3:"IRQ",flag:"\u{1F1EE}\u{1F1F6}",name:"Iraq",numeric:"368",official_name:"Republic of Iraq"},{alpha_2:"IS",alpha_3:"ISL",flag:"\u{1F1EE}\u{1F1F8}",name:"Iceland",numeric:"352",official_name:"Republic of Iceland"},{alpha_2:"IL",alpha_3:"ISR",flag:"\u{1F1EE}\u{1F1F1}",name:"Israel",numeric:"376",official_name:"State of Israel"},{alpha_2:"IT",alpha_3:"ITA",flag:"\u{1F1EE}\u{1F1F9}",name:"Italy",numeric:"380",official_name:"Italian Republic"},{alpha_2:"JM",alpha_3:"JAM",flag:"\u{1F1EF}\u{1F1F2}",name:"Jamaica",numeric:"388"},{alpha_2:"JE",alpha_3:"JEY",flag:"\u{1F1EF}\u{1F1EA}",name:"Jersey",numeric:"832"},{alpha_2:"JO",alpha_3:"JOR",flag:"\u{1F1EF}\u{1F1F4}",name:"Jordan",numeric:"400",official_name:"Hashemite Kingdom of Jordan"},{alpha_2:"JP",alpha_3:"JPN",flag:"\u{1F1EF}\u{1F1F5}",name:"Japan",numeric:"392"},{alpha_2:"KZ",alpha_3:"KAZ",flag:"\u{1F1F0}\u{1F1FF}",name:"Kazakhstan",numeric:"398",official_name:"Republic of Kazakhstan"},{alpha_2:"KE",alpha_3:"KEN",flag:"\u{1F1F0}\u{1F1EA}",name:"Kenya",numeric:"404",official_name:"Republic of Kenya"},{alpha_2:"KG",alpha_3:"KGZ",flag:"\u{1F1F0}\u{1F1EC}",name:"Kyrgyzstan",numeric:"417",official_name:"Kyrgyz Republic"},{alpha_2:"KH",alpha_3:"KHM",flag:"\u{1F1F0}\u{1F1ED}",name:"Cambodia",numeric:"116",official_name:"Kingdom of Cambodia"},{alpha_2:"KI",alpha_3:"KIR",flag:"\u{1F1F0}\u{1F1EE}",name:"Kiribati",numeric:"296",official_name:"Republic of Kiribati"},{alpha_2:"KN",alpha_3:"KNA",flag:"\u{1F1F0}\u{1F1F3}",name:"Saint Kitts and Nevis",numeric:"659"},{alpha_2:"KR",alpha_3:"KOR",common_name:"South Korea",flag:"\u{1F1F0}\u{1F1F7}",name:"Korea, Republic of",numeric:"410"},{alpha_2:"KW",alpha_3:"KWT",flag:"\u{1F1F0}\u{1F1FC}",name:"Kuwait",numeric:"414",official_name:"State of Kuwait"},{alpha_2:"LA",alpha_3:"LAO",common_name:"Laos",flag:"\u{1F1F1}\u{1F1E6}",name:"Lao People's Democratic Republic",numeric:"418"},{alpha_2:"LB",alpha_3:"LBN",flag:"\u{1F1F1}\u{1F1E7}",name:"Lebanon",numeric:"422",official_name:"Lebanese Republic"},{alpha_2:"LR",alpha_3:"LBR",flag:"\u{1F1F1}\u{1F1F7}",name:"Liberia",numeric:"430",official_name:"Republic of Liberia"},{alpha_2:"LY",alpha_3:"LBY",flag:"\u{1F1F1}\u{1F1FE}",name:"Libya",numeric:"434",official_name:"Libya"},{alpha_2:"LC",alpha_3:"LCA",flag:"\u{1F1F1}\u{1F1E8}",name:"Saint Lucia",numeric:"662"},{alpha_2:"LI",alpha_3:"LIE",flag:"\u{1F1F1}\u{1F1EE}",name:"Liechtenstein",numeric:"438",official_name:"Principality of Liechtenstein"},{alpha_2:"LK",alpha_3:"LKA",flag:"\u{1F1F1}\u{1F1F0}",name:"Sri Lanka",numeric:"144",official_name:"Democratic Socialist Republic of Sri Lanka"},{alpha_2:"LS",alpha_3:"LSO",flag:"\u{1F1F1}\u{1F1F8}",name:"Lesotho",numeric:"426",official_name:"Kingdom of Lesotho"},{alpha_2:"LT",alpha_3:"LTU",flag:"\u{1F1F1}\u{1F1F9}",name:"Lithuania",numeric:"440",official_name:"Republic of Lithuania"},{alpha_2:"LU",alpha_3:"LUX",flag:"\u{1F1F1}\u{1F1FA}",name:"Luxembourg",numeric:"442",official_name:"Grand Duchy of Luxembourg"},{alpha_2:"LV",alpha_3:"LVA",flag:"\u{1F1F1}\u{1F1FB}",name:"Latvia",numeric:"428",official_name:"Republic of Latvia"},{alpha_2:"MO",alpha_3:"MAC",flag:"\u{1F1F2}\u{1F1F4}",name:"Macao",numeric:"446",official_name:"Macao Special Administrative Region of China"},{alpha_2:"MF",alpha_3:"MAF",flag:"\u{1F1F2}\u{1F1EB}",name:"Saint Martin (French part)",numeric:"663"},{alpha_2:"MA",alpha_3:"MAR",flag:"\u{1F1F2}\u{1F1E6}",name:"Morocco",numeric:"504",official_name:"Kingdom of Morocco"},{alpha_2:"MC",alpha_3:"MCO",flag:"\u{1F1F2}\u{1F1E8}",name:"Monaco",numeric:"492",official_name:"Principality of Monaco"},{alpha_2:"MD",alpha_3:"MDA",common_name:"Moldova",flag:"\u{1F1F2}\u{1F1E9}",name:"Moldova, Republic of",numeric:"498",official_name:"Republic of Moldova"},{alpha_2:"MG",alpha_3:"MDG",flag:"\u{1F1F2}\u{1F1EC}",name:"Madagascar",numeric:"450",official_name:"Republic of Madagascar"},{alpha_2:"MV",alpha_3:"MDV",flag:"\u{1F1F2}\u{1F1FB}",name:"Maldives",numeric:"462",official_name:"Republic of Maldives"},{alpha_2:"MX",alpha_3:"MEX",flag:"\u{1F1F2}\u{1F1FD}",name:"Mexico",numeric:"484",official_name:"United Mexican States"},{alpha_2:"MH",alpha_3:"MHL",flag:"\u{1F1F2}\u{1F1ED}",name:"Marshall Islands",numeric:"584",official_name:"Republic of the Marshall Islands"},{alpha_2:"MK",alpha_3:"MKD",flag:"\u{1F1F2}\u{1F1F0}",name:"North Macedonia",numeric:"807",official_name:"Republic of North Macedonia"},{alpha_2:"ML",alpha_3:"MLI",flag:"\u{1F1F2}\u{1F1F1}",name:"Mali",numeric:"466",official_name:"Republic of Mali"},{alpha_2:"MT",alpha_3:"MLT",flag:"\u{1F1F2}\u{1F1F9}",name:"Malta",numeric:"470",official_name:"Republic of Malta"},{alpha_2:"MM",alpha_3:"MMR",flag:"\u{1F1F2}\u{1F1F2}",name:"Myanmar",numeric:"104",official_name:"Republic of Myanmar"},{alpha_2:"ME",alpha_3:"MNE",flag:"\u{1F1F2}\u{1F1EA}",name:"Montenegro",numeric:"499",official_name:"Montenegro"},{alpha_2:"MN",alpha_3:"MNG",flag:"\u{1F1F2}\u{1F1F3}",name:"Mongolia",numeric:"496"},{alpha_2:"MP",alpha_3:"MNP",flag:"\u{1F1F2}\u{1F1F5}",name:"Northern Mariana Islands",numeric:"580",official_name:"Commonwealth of the Northern Mariana Islands"},{alpha_2:"MZ",alpha_3:"MOZ",flag:"\u{1F1F2}\u{1F1FF}",name:"Mozambique",numeric:"508",official_name:"Republic of Mozambique"},{alpha_2:"MR",alpha_3:"MRT",flag:"\u{1F1F2}\u{1F1F7}",name:"Mauritania",numeric:"478",official_name:"Islamic Republic of Mauritania"},{alpha_2:"MS",alpha_3:"MSR",flag:"\u{1F1F2}\u{1F1F8}",name:"Montserrat",numeric:"500"},{alpha_2:"MQ",alpha_3:"MTQ",flag:"\u{1F1F2}\u{1F1F6}",name:"Martinique",numeric:"474"},{alpha_2:"MU",alpha_3:"MUS",flag:"\u{1F1F2}\u{1F1FA}",name:"Mauritius",numeric:"480",official_name:"Republic of Mauritius"},{alpha_2:"MW",alpha_3:"MWI",flag:"\u{1F1F2}\u{1F1FC}",name:"Malawi",numeric:"454",official_name:"Republic of Malawi"},{alpha_2:"MY",alpha_3:"MYS",flag:"\u{1F1F2}\u{1F1FE}",name:"Malaysia",numeric:"458"},{alpha_2:"YT",alpha_3:"MYT",flag:"\u{1F1FE}
1\u{1F1F9}",name:"Mayotte",numeric:"175"},{alpha_2:"NA",alpha_3:"NAM",flag:"\u{1F1F3}\u{1F1E6}",name:"Namibia",numeric:"516",official_name:"Republic of Namibia"},{alpha_2:"NC",alpha_3:"NCL",flag:"\u{1F1F3}\u{1F1E8}",name:"New Caledonia",numeric:"540"},{alpha_2:"NE",alpha_3:"NER",flag:"\u{1F1F3}\u{1F1EA}",name:"Niger",numeric:"562",official_name:"Republic of the Niger"},{alpha_2:"NF",alpha_3:"NFK",flag:"\u{1F1F3}\u{1F1EB}",name:"Norfolk Island",numeric:"574"},{alpha_2:"NG",alpha_3:"NGA",flag:"\u{1F1F3}\u{1F1EC}",name:"Nigeria",numeric:"566",official_name:"Federal Republic of Nigeria"},{alpha_2:"NI",alpha_3:"NIC",flag:"\u{1F1F3}\u{1F1EE}",name:"Nicaragua",numeric:"558",official_name:"Republic of Nicaragua"},{alpha_2:"NU",alpha_3:"NIU",flag:"\u{1F1F3}\u{1F1FA}",name:"Niue",numeric:"570",official_name:"Niue"},{alpha_2:"NL",alpha_3:"NLD",flag:"\u{1F1F3}\u{1F1F1}",name:"Netherlands",numeric:"528",official_name:"Kingdom of the Netherlands"},{alpha_2:"NO",alpha_3:"NOR",flag:"\u{1F1F3}\u{1F1F4}",name:"Norway",numeric:"578",official_name:"Kingdom of Norway"},{alpha_2:"NP",alpha_3:"NPL",flag:"\u{1F1F3}\u{1F1F5}",name:"Nepal",numeric:"524",official_name:"Federal Democratic Republic of Nepal"},{alpha_2:"NR",alpha_3:"NRU",flag:"\u{1F1F3}\u{1F1F7}",name:"Nauru",numeric:"520",official_name:"Republic of Nauru"},{alpha_2:"NZ",alpha_3:"NZL",flag:"\u{1F1F3}\u{1F1FF}",name:"New Zealand",numeric:"554"},{alpha_2:"OM",alpha_3:"OMN",flag:"\u{1F1F4}\u{1F1F2}",name:"Oman",numeric:"512",official_name:"Sultanate of Oman"},{alpha_2:"PK",alpha_3:"PAK",flag:"\u{1F1F5}\u{1F1F0}",name:"Pakistan",numeric:"586",official_name:"Islamic Republic of Pakistan"},{alpha_2:"PA",alpha_3:"PAN",flag:"\u{1F1F5}\u{1F1E6}",name:"Panama",numeric:"591",official_name:"Republic of Panama"},{alpha_2:"PN",alpha_3:"PCN",flag:"\u{1F1F5}\u{1F1F3}",name:"Pitcairn",numeric:"612"},{alpha_2:"PE",alpha_3:"PER",flag:"\u{1F1F5}\u{1F1EA}",name:"Peru",numeric:"604",official_name:"Republic of Peru"},{alpha_2:"PH",alpha_3:"PHL",flag:"\u{1F1F5}\u{1F1ED}",name:"Philippines",numeric:"608",official_name:"Republic of the Philippines"},{alpha_2:"PW",alpha_3:"PLW",flag:"\u{1F1F5}\u{1F1FC}",name:"Palau",numeric:"585",official_name:"Republic of Palau"},{alpha_2:"PG",alpha_3:"PNG",flag:"\u{1F1F5}\u{1F1EC}",name:"Papua New Guinea",numeric:"598",official_name:"Independent State of Papua New Guinea"},{alpha_2:"PL",alpha_3:"POL",flag:"\u{1F1F5}\u{1F1F1}",name:"Poland",numeric:"616",official_name:"Republic of Poland"},{alpha_2:"PR",alpha_3:"PRI",flag:"\u{1F1F5}\u{1F1F7}",name:"Puerto Rico",numeric:"630"},{alpha_2:"KP",alpha_3:"PRK",common_name:"North Korea",flag:"\u{1F1F0}\u{1F1F5}",name:"Korea, Democratic People's Republic of",numeric:"408",official_name:"Democratic People's Republic of Korea"},{alpha_2:"PT",alpha_3:"PRT",flag:"\u{1F1F5}\u{1F1F9}",name:"Portugal",numeric:"620",official_name:"Portuguese Republic"},{alpha_2:"PY",alpha_3:"PRY",flag:"\u{1F1F5}\u{1F1FE}",name:"Paraguay",numeric:"600",official_name:"Republic of Paraguay"},{alpha_2:"PS",alpha_3:"PSE",flag:"\u{1F1F5}\u{1F1F8}",name:"Palestine, State of",numeric:"275",official_name:"the State of Palestine"},{alpha_2:"PF",alpha_3:"PYF",flag:"\u{1F1F5}\u{1F1EB}",name:"French Polynesia",numeric:"258"},{alpha_2:"QA",alpha_3:"QAT",flag:"\u{1F1F6}\u{1F1E6}",name:"Qatar",numeric:"634",official_name:"State of Qatar"},{alpha_2:"RE",alpha_3:"REU",flag:"\u{1F1F7}\u{1F1EA}",name:"R\xE9union",numeric:"638"},{alpha_2:"RO",alpha_3:"ROU",flag:"\u{1F1F7}\u{1F1F4}",name:"Romania",numeric:"642"},{alpha_2:"RU",alpha_3:"RUS",flag:"\u{1F1F7}\u{1F1FA}",name:"Russian Federation",numeric:"643"},{alpha_2:"RW",alpha_3:"RWA",flag:"\u{1F1F7}\u{1F1FC}",name:"Rwanda",numeric:"646",official_name:"Rwandese Republic"},{alpha_2:"SA",alpha_3:"SAU",flag:"\u{1F1F8}\u{1F1E6}",name:"Saudi Arabia",numeric:"682",official_name:"Kingdom of Saudi Arabia"},{alpha_2:"SD",alpha_3:"SDN",flag:"\u{1F1F8}\u{1F1E9}",name:"Sudan",numeric:"729",official_name:"Republic of the Sudan"},{alpha_2:"SN",alpha_3:"SEN",flag:"\u{1F1F8}\u{1F1F3}",name:"Senegal",numeric:"686",official_name:"Republic of Senegal"},{alpha_2:"SG",alpha_3:"SGP",flag:"\u{1F1F8}\u{1F1EC}",name:"Singapore",numeric:"702",official_name:"Republic of Singapore"},{alpha_2:"GS",alpha_3:"SGS",flag:"\u{1F1EC}\u{1F1F8}",name:"South Georgia and the South Sandwich Islands",numeric:"239"},{alpha_2:"SH",alpha_3:"SHN",flag:"\u{1F1F8}\u{1F1ED}",name:"Saint Helena, Ascension and Tristan da Cunha",numeric:"654"},{alpha_2:"SJ",alpha_3:"SJM",flag:"\u{1F1F8}\u{1F1EF}",name:"Svalbard and Jan Mayen",numeric:"744"},{alpha_2:"SB",alpha_3:"SLB",flag:"\u{1F1F8}
1\u{1F1E7}",name:"Solomon Islands",numeric:"090"},{alpha_2:"SL",alpha_3:"SLE",flag:"\u{1F1F8}\u{1F1F1}",name:"Sierra Leone",numeric:"694",official_name:"Republic of Sierra Leone"},{alpha_2:"SV",alpha_3:"SLV",flag:"\u{1F1F8}\u{1F1FB}",name:"El Salvador",numeric:"222",official_name:"Republic of El Salvador"},{alpha_2:"SM",alpha_3:"SMR",flag:"\u{1F1F8}\u{1F1F2}",name:"San Marino",numeric:"674",official_name:"Republic of San Marino"},{alpha_2:"SO",alpha_3:"SOM",flag:"\u{1F1F8}\u{1F1F4}",name:"Somalia",numeric:"706",official_name:"Federal Republic of Somalia"},{alpha_2:"PM",alpha_3:"SPM",flag:"\u{1F1F5}\u{1F1F2}",name:"Saint Pierre and Miquelon",numeric:"666"},{alpha_2:"RS",alpha_3:"SRB",flag:"\u{1F1F7}\u{1F1F8}",name:"Serbia",numeric:"688",official_name:"Republic of Serbia"},{alpha_2:"SS",alpha_3:"SSD",flag:"\u{1F1F8}\u{1F1F8}",name:"South Sudan",numeric:"728",official_name:"Republic of South Sudan"},{alpha_2:"ST",alpha_3:"STP",flag:"\u{1F1F8}\u{1F1F9}",name:"Sao Tome and Principe",numeric:"678",official_name:"Democratic Republic of Sao Tome and Principe"},{alpha_2:"SR",alpha_3:"SUR",flag:"\u{1F1F8}\u{1F1F7}",name:"Suriname",numeric:"740",official_name:"Republic of Suriname"},{alpha_2:"SK",alpha_3:"SVK",flag:"\u{1F1F8}\u{1F1F0}",name:"Slovakia",numeric:"703",official_name:"Slovak Republic"},{alpha_2:"SI",alpha_3:"SVN",flag:"\u{1F1F8}\u{1F1EE}",name:"Slovenia",numeric:"705",official_name:"Republic of Slovenia"},{alpha_2:"SE",alpha_3:"SWE",flag:"\u{1F1F8}\u{1F1EA}",name:"Sweden",numeric:"752",official_name:"Kingdom of Sweden"},{alpha_2:"SZ",alpha_3:"SWZ",flag:"\u{1F1F8}\u{1F1FF}",name:"Eswatini",numeric:"748",official_name:"Kingdom of Eswatini"},{alpha_2:"SX",alpha_3:"SXM",flag:"\u{1F1F8}\u{1F1FD}",name:"Sint Maarten (Dutch part)",numeric:"534",official_name:"Sint Maarten (Dutch part)"},{alpha_2:"SC",alpha_3:"SYC",flag:"\u{1F1F8}\u{1F1E8}",name:"Seychelles",numeric:"690",official_name:"Republic of Seychelles"},{alpha_2:"SY",alpha_3:"SYR",common_name:"Syria",flag:"\u{1F1F8}\u{1F1FE}",name:"Syrian Arab Republic",numeric:"760"},{alpha_2:"TC",alpha_3:"TCA",flag:"\u{1F1F9}\u{1F1E8}",name:"Turks and Caicos Islands",numeric:"796"},{alpha_2:"TD",alpha_3:"TCD",flag:"\u{1F1F9}\u{1F1E9}",name:"Chad",numeric:"148",official_name:"Republic of Chad"},{alpha_2:"TG",alpha_3:"TGO",flag:"\u{1F1F9}\u{1F1EC}",name:"Togo",numeric:"768",official_name:"Togolese Republic"},{alpha_2:"TH",alpha_3:"THA",flag:"\u{1F1F9}\u{1F1ED}",name:"Thailand",numeric:"764",official_name:"Kingdom of Thailand"},{alpha_2:"TJ",alpha_3:"TJK",flag:"\u{1F1F9}\u{1F1EF}",name:"Tajikistan",numeric:"762",official_name:"Republic of Tajikistan"},{alpha_2:"TK",alpha_3:"TKL",flag:"\u{1F1F9}\u{1F1F0}",name:"Tokelau",numeric:"772"},{alpha_2:"TM",alpha_3:"TKM",flag:"\u{1F1F9}\u{1F1F2}",name:"Turkmenistan",numeric:"795"},{alpha_2:"TL",alpha_3:"TLS",flag:"\u{1F1F9}\u{1F1F1}",name:"Timor-Leste",numeric:"626",official_name:"Democratic Republic of Timor-Leste"},{alpha_2:"TO",alpha_3:"TON",flag:"\u{1F1F9}\u{1F1F4}",name:"Tonga",numeric:"776",official_name:"Kingdom of Tonga"},{alpha_2:"TT",alpha_3:"TTO",flag:"\u{1F1F9}\u{1F1F9}",name:"Trinidad and Tobago",numeric:"780",official_name:"Republic of Trinidad and Tobago"},{alpha_2:"TN",alpha_3:"TUN",flag:"\u{1F1F9}\u{1F1F3}",name:"Tunisia",numeric:"788",official_name:"Republic of Tunisia"},{alpha_2:"TR",alpha_3:"TUR",flag:"\u{1F1F9}\u{1F1F7}",name:"T\xFCrkiye",numeric:"792",official_name:"Republic of T\xFCrkiye"},{alpha_2:"TV",alpha_3:"TUV",flag:"\u{1F1F9}\u{1F1FB}",name:"Tuvalu",numeric:"798"},{alpha_2:"TW",alpha_3:"TWN",common_name:"Taiwan",flag:"\u{1F1F9}\u{1F1FC}",name:"Taiwan, Province of China",numeric:"158",official_name:"Taiwan, Province of China"},{alpha_2:"TZ",alpha_3:"TZA",common_name:"Tanzania",flag:"\u{1F1F9}\u{1F1FF}",name:"Tanzania, United Republic of",numeric:"834",official_name:"United Republic of Tanzania"},{alpha_2:"UG",alpha_3:"UGA",flag:"\u{1F1FA}\u{1F1EC}",name:"Uganda",numeric:"800",official_name:"Republic of Uganda"},{alpha_2:"UA",alpha_3:"UKR",flag:"\u{1F1FA}\u{1F1E6}",name:"Ukraine",numeric:"804"},{alpha_2:"UM",alpha_3:"UMI",flag:"\u{1F1FA}\u{1F1F2}",name:"United States Minor Outlying Islands",numeric:"581"},{alpha_2:"UY",alpha_3:"URY",flag:"\u{1F1FA}\u{1F1FE}",name:"Uruguay",numeric:"858",official_name:"Eastern Republic of Uruguay"},{alpha_2:"US",alpha_3:"USA",flag:"\u{1F1FA}\u{1F1F8}",name:"United States",numeric:"840",official_name:"United States of America"},{alpha_2:"UZ",alpha_3:"UZB",flag:"\u{1F1FA}\u{1F1FF}",name:"Uzbekistan",numeric:"860",official_name:"Republic of Uzbekistan"},{alpha_2:"VA",alpha_3:"VAT",flag:"\u{1F1FB}\u{1F1E6}",name:"Holy See (Vatican City State)",numeric:"336"},{alpha_2:"VC",alpha_3:"VCT",flag:"\u{1F1FB}\u{1F1E8}",name:"Saint Vincent and the Grenadines",numeric:"670"},{alpha_2:"VE",alpha_3:"VEN",common_name:"Venezuela",flag:"\u{1F1FB}\u{1F1EA}",name:"Venezuela, Bolivarian Republic of",numeric:"862",official_name:"Bolivarian Republic of Venezuela"},{alpha_2:"VG",alpha_3:"VGB",flag:"\u{1F1FB}\u{1F1EC}",name:"Virgin Islands, British",numeric:"092",official_name:"British Virgin Islands"},{alpha_2:"VI",alpha_3:"VIR",flag:"\u{1F1FB}\u{1F1EE}",name:"Virgin Islands, U.S.",numeric:"850",official_name:"Virgin Islands of the United States"},{alpha_2:"VN",alpha_3:"VNM",common_name:"Vietnam",flag:"\u{1F1FB}\u{1F1F3}",name:"Viet Nam",numeric:"704",official_name:"Socialist Republic of Viet Nam"},{alpha_2:"VU",alpha_3:"VUT",flag:"\u{1F1FB}\u{1F1FA}",name:"Vanuatu",numeric:"548",official_name:"Republic of Vanuatu"},{alpha_2:"WF",alpha_3:"WLF",flag:"\u{1F1FC}\u{1F1EB}",name:"Wallis and Futuna",numeric:"876"},{alpha_2:"WS",alpha_3:"WSM",flag:"\u{1F1FC}\u{1F1F8}",name:"Samoa",numeric:"882",official_name:"Independent State of Samoa"},{alpha_2:"YE",alpha_3:"YEM",flag:"\u{1F1FE}
1\u{1F1EA}",name:"Yemen",numeric:"887",official_name:"Republic of Yemen"},{alpha_2:"ZA",alpha_3:"ZAF",flag:"\u{1F1FF}\u{1F1E6}",name:"South Africa",numeric:"710",official_name:"Republic of South Africa"},{alpha_2:"ZM",alpha_3:"ZMB",flag:"\u{1F1FF}\u{1F1F2}",name:"Zambia",numeric:"894",official_name:"Republic of Zambia"},{alpha_2:"ZW",alpha_3:"ZWE",flag:"\u{1F1FF}\u{1F1FC}",name:"Zimbabwe",numeric:"716",official_name:"Republic of Zimbabwe"}]}});var uo=xi(et=>{"use strict";Object.defineProperty(et,"__esModule",{value:!0});et.get=void 0;T(null,null,function*(){let i=yield po();et.get=(s=null)=>{if(s){let e=i["3166-1"].find(t=>{let n=null;if(t?.alpha_2&&s?.alpha_2&&(n=t.alpha_2.trim().toLowerCase()===s.alpha_2.trim().toLowerCase(),n)||t?.alpha_3&&s?.alpha_3&&(n=t.alpha_3.trim().toLowerCase()===s.alpha_3.trim().toLowerCase(),n)||t?.numeric&&s?.numeric&&(n=Number(t.numeric)===Number(s.numeric),n)||t?.name&&s?.name&&(n=t.name.trim().toLowerCase()===s.name.trim().toLowerCase(),n)||t?.common_name&&s?.common_name&&(n=t.common_name.trim().toLowerCase()===s.common_name.trim().toLowerCase(),n)||t?.official_name&&s?.official_name&&(n=t.official_name.trim().toLowerCase()===s.official_name.trim().toLowerCase(),n))return n});return e||null}else return i["3166-1"]},et.default={get:et.get}})});function hi(i,s){return i[s.key]!==!1}function Ao(i,s){let e=i[s.key];return e!==void 0?e:s.required===!0}function Kn(i,s,e,t,n,r){let m=i.sections.map(I=>{let L=0,oe=0,K=0;for(let ae of I.fields)hi(s,ae)&&(oe++,r(ae)&&L++,t[ae.key]&&t[ae.key].length&&K++);return{answered:L,total:oe,errors:K}}),C=m.reduce((I,L)=>I+L.total,0),M=m.reduce((I,L)=>I+L.answered,0),v=0;for(let I of i.sections)for(let L of I.fields)hi(s,L)&&Ao(e,L)&&!r(L)&&v++;let F=[];return i.sections.forEach((I,L)=>{(n[L]||I.fields).forEach(K=>{hi(s,K)&&t[K.key]&&t[K.key].length&&F.push({key:K.key,label:K.label,ordinal:String(L+1).padStart(2,"0")})})}),{sectionStats:m,totalFields:C,totalAnswered:M,remainingRequired:v,errorChips:F}}function Yn(i){return i.length}function qn(i,s){return s>0?Math.round(i/s*100):0}function Hn(i){return String(i+1).padStart(2,"0")}var Do=["*"];function Bo(i,s){i&1&&(o(0,"span",4),c(1,"*"),a())}function No(i,s){if(i&1&&(o(0,"div",0)(1,"mat-label"),c(2),a(),p(3,Bo,2,0,"span",4),a()),i&2){let e=d();l(2),x(e.field.label),l(),u(e.IsRequired()?3:-1)}}function zo(i,s){if(i&1&&(o(0,"div",1),c(1),a()),i&2){let e=d();l(),x(e.field.label)}}function Go(i,s){if(i&1&&(o(0,"li")(1,"mat-icon",5),c(2,"error_outline"),a(),o(3,"mat-error"),c(4),a()()),i&2){let e=s.$implicit;l(4),x(e)}}function $o(i,s){if(i&1&&(o(0,"ul",2),S(1,Go,5,1,"li",null,X),a()),i&2){let e=d();l(),O(e.serverErrors)}}function Uo(i,s){if(i&1&&(o(0,"span",6),c(1),a()),i&2){let e=d(2);l(),x(e.field.indicator_tag)}}function Ko(i,s){if(i&1&&(o(0,"span",8)(1,"mat-icon",9),c(2,"info_outline"),a()()),i&2){let e=d(2);g("matTooltip",e.field.tooltip)}}function Yo(i,s){if(i&1&&(o(0,"div",3),p(1,Uo,2,1,"span",6),o(2,"span",7),c(3),a(),p(4,Ko,3,1,"span",8),a()),i&2){let e=d();l(),u(e.field.indicator_tag?1:-1),l(2),x(e.field.subtitle||"Hints"),l(),u(e.field.tooltip?4:-1)}}var jn=(()=>{class i{constructor(){this.serverErrors=[],this.isView=!1,this.answered=!1,this.selfContained=!1}HasErrors(){return this.serverErrors!=null&&this.serverErrors.length>0}IsRequired(){return this.required!==void 0?this.required===!0:this.field?.required===!0}ShowLabelRow(){if(this.isView||this.selfContained)return!1;let e=this.field?.type;if(["country","partner","user"].indexOf(e)!==-1)return!1;if(e==="select"){let t=this.field?.config?.widget;return t==="checkbox"||t==="radio"}return!0}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-field-chrome"]],inputs:{field:"field",serverErrors:"serverErrors",isView:"isView",required:"required",answered:"answered",selfContained:"selfContained"},ngContentSelectors:Do,decls:6,vars:8,consts:[[1,"cm-chrome-label-row"],[1,"cm-chrome-view-label"],["role","alert",1,"cm-chrome-errors"],[1,"cm-chrome-hints"],["aria-hidden","true",1,"cm-chrome-required"],["inline","","aria-hidden","true"],[1,"cm-chrome-tag"],[1,"cm-chrome-hint-text"],["tabindex","0",1,"cm-chrome-info",3,"matTooltip"],["inline",""]],template:function(t,n){t&1&&(at(),p(0,No,4,2,"div",0),p(1,zo,2,1,"div",1),o(2,"div"),Ae(3),a(),p(4,$o,3,0,"ul",2),p(5,Yo,5,3,"div",3)),t&2&&(u(n.ShowLabelRow()?0:-1),l(),u(n.isView?1:-1),l(),P("cm-has-error",!n.isView&&!n.selfContained&&n.HasErrors())("cm-chrome-view-value",n.isView),l(2),u(!n.isView&&!n.selfContained&&n.HasErrors()?4:-1),l(),u(!n.isView&&
1(n.field.subtitle||n.field.tooltip||n.field.indicator_tag)?5:-1))},dependencies:[D,A,Le,Fe,ue,Se],styles:["[_nghost-%COMP%]{display:block;scroll-margin-top:65px}.cm-chrome-label-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;min-height:18px;margin-bottom:8px}.cm-chrome-label[_ngcontent-%COMP%]{font-size:13px;font-weight:500;line-height:1.35;color:#37474f}.cm-chrome-required[_ngcontent-%COMP%]{color:var(--theme-danger-500);font-weight:500}.cm-chrome-info[_ngcontent-%COMP%]{display:inline-flex;align-items:center;font-size:16px;color:#90a4ae;cursor:help}.cm-chrome-tag[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;flex:none;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--theme-primary-700)}.cm-chrome-hints[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:1.4;color:#78909c}.cm-chrome-hint-text[_ngcontent-%COMP%]{flex:1;min-width:0}.cm-chrome-errors[_ngcontent-%COMP%]{list-style:none;margin:8px 0;padding:0}.cm-chrome-errors[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:4px;font-size:12px;color:var(--theme-danger-700);line-height:1.45}.cm-chrome-view-label[_ngcontent-%COMP%]{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#90a4ae;margin-bottom:8px}.cm-chrome-view-value[_ngcontent-%COMP%]{font-size:14px;color:#37474f;line-height:1.6}[_nghost-%COMP%]  .cm-has-error *{color:var(--theme-danger-700)!important}"]})}}return i})();var Z=(()=>{class i{constructor(){this.isView=!1,this.serverErrors=[],this.slug="",this.recordId=0,this.excludedIds=[],this.dependsOnParam=null,this.reportingYear=null,this.allowedIds=null,this.restrictedIds=null,this.excludedIdsBySub=null,this.preview=!1,this.userPartnerFilter=null,this.valueChange=new ge}emit(e){this.value=e,this.valueChange.emit(e)}isRequired(){return this.required!==void 0?this.required===!0:this.field?.required===!0}getPlaceholder(){let e=this.getConfig("placeholder","");return typeof e=="string"?e:""}getConfig(e,t=null){return this.field&&this.field.config&&Object.prototype.hasOwnProperty.call(this.field.config,e)?this.field.config[e]:t}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275dir=ot({type:i,inputs:{field:"field",value:"value",isView:"isView",serverErrors:"serverErrors",required:"required",slug:"slug",recordId:"recordId",excludedIds:"excludedIds",dependsOnParam:"dependsOnParam",reportingYear:"reportingYear",allowedIds:"allowedIds",restrictedIds:"restrictedIds",excludedIdsBySub:"excludedIdsBySub",preview:"preview",userPartnerFilter:"userPartnerFilter"},outputs:{valueChange:"valueChange"}})}}return i})();function qo(i,s){if(i&1&&(o(0,"div",1),c(1),a()),i&2){let e=d(2);l(),x(e.text)}}function Ho(i,s){i&1&&(o(0,"span",2),c(1,"\u2014"),a())}function jo(i,s){if(i&1&&p(0,qo,2,1,"div",1)(1,Ho,2,0,"span",2),i&2){let e=d();u(e.text!==""?0:1)}}function Wo(i,s){if(i&1&&(o(0,"mat-hint",5),c(1),a()),i&2){let e=d(2);P("cm-counter-warn",e.CounterWarn())("cm-counter-over",e.CounterOver()),l(),$("",e.lengthCount,"/",e.maxLength)}}function Qo(i,s){if(i&1&&(o(0,"mat-error"),c(1),a()),i&2){let e=s.$implicit;l(),x(e)}}function Zo(i,s){if(i&1){let e=b();o(0,"mat-form-field",0)(1,"mat-label"),c(2),a(),o(3,"input",3),h("ngModelChange",function(n){_(e);let r=d();return f(r.OnChange(n))}),a(),p(4,Wo,2,6,"mat-hint",4),S(5,Qo,2,1,"mat-error",null,X),a()}if(i&2){let e=d();l(2),x(e.field.label),l(),g("required",e.isRequired())("placeholder",e.getPlaceholder())("ngModel",e.text)("errorStateMatcher",e.errorMatcher),l(),u(e.ShowCounter()?4:-1),l(),O(e.serverErrors)}}var Wn=(()=>{class i extends Z{constructor(){super(...arguments),this.text="",this.maxLength=255,this.lengthCount=0,this.wordsMode=!1,this.errorMatcher={isErrorState:()=>(this.serverErrors?.length??0)>0}}ngOnInit(){this.text=this.value==null?"":String(this.value),this.maxLength=Number(this.getConfig("max_length",255)),this.wordsMode=this.getConfig("length_mode")==="words",this.lengthCount=this.CountLength(this.text)}OnChange(e){this.text=e??"",this.lengthCount=this.CountLength(this.text),this.emit
1(this.text)}CountLength(e){if(!this.wordsMode)return e.length;let t=e.replace(/^[ \t\n\r\0\x0B]+|[ \t\n\r\0\x0B]+$/g,"");return t===""?0:t.split(/[ \t\n\x0B\f\r\u0085\u00A0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]+/).filter(n=>n!=="").length}ShowCounter(){return this.maxLength>0&&this.lengthCount>=this.maxLength*.6}CounterWarn(){return this.maxLength>0&&this.lengthCount>=this.maxLength*.9&&this.lengthCount<=this.maxLength}CounterOver(){return this.maxLength>0&&this.lengthCount>this.maxLength}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-text"]],features:[V],decls:2,vars:1,consts:[["appearance","fill","subscriptSizing","dynamic",1,"w-100"],[1,"cm-view-value"],[1,"cm-view-empty"],["type","text","matInput","",3,"ngModelChange","required","placeholder","ngModel","errorStateMatcher"],["align","end",3,"cm-counter-warn","cm-counter-over"],["align","end"]],template:function(t,n){t&1&&p(0,jo,2,1)(1,Zo,7,6,"mat-form-field",0),t&2&&u(n.isView?0:1)},dependencies:[G,re,R,Ue,U,Oe,W,ue,lt,Se,ie,te],styles:[".cm-counter-warn[_ngcontent-%COMP%]{color:var(--theme-warn-700)}.cm-counter-over[_ngcontent-%COMP%]{color:var(--theme-danger-500)}.cm-text-subtitle[_ngcontent-%COMP%]{margin-top:4px;font-size:12px;line-height:1.4;color:#78909c}.cm-view-empty[_ngcontent-%COMP%]{color:#b0bec5}"]})}}return i})();function Jo(i,s){if(i&1&&(o(0,"div",1),c(1),a()),i&2){let e=d(2);l(),$("",e.num,"",e.unit?" "+e.unit:"")}}function Xo(i,s){i&1&&(o(0,"span",2),c(1,"\u2014"),a())}function ea(i,s){if(i&1&&p(0,Jo,2,2,"div",1)(1,Xo,2,0,"span",2),i&2){let e=d();u(e.num!==null?0:1)}}function ta(i,s){if(i&1&&(o(0,"span",4),c(1),a()),i&2){let e=d(2);l(),x(e.unit)}}function ia(i,s){if(i&1&&(o(0,"mat-error"),c(1),a()),i&2){let e=s.$implicit;l(),x(e)}}function na(i,s){if(i&1){let e=b();o(0,"mat-form-field",0)(1,"mat-label"),c(2),a(),o(3,"input",3),h("ngModelChange",function(n){_(e);let r=d();return f(r.OnChange(n))}),a(),p(4,ta,2,1,"span",4),S(5,ia,2,1,"mat-error",null,X),a()}if(i&2){let e=d();l(2),x(e.field.label),l(),g("required",e.isRequired())("placeholder",e.getPlaceholder())("min",e.min)("max",e.max)("step",e.step)("ngModel",e.num)("errorStateMatcher",e.errorMatcher),l(),u(e.unit?4:-1),l(),O(e.serverErrors)}}var Qn=(()=>{class i extends Z{constructor(){super(...arguments),this.num=null,this.min=null,this.max=null,this.step=null,this.unit="",this.errorMatcher={isErrorState:()=>(this.serverErrors?.length??0)>0}}ngOnInit(){this.num=this.value==null||this.value===""?null:Number(this.value),this.min=this.numConfig("min"),this.max=this.numConfig("max"),this.step=this.numConfig("step"),this.unit=String(this.getConfig("unit","")??"")}OnChange(e){this.num=e===""||e==null?null:Number(e),this.emit(this.num)}numConfig(e){let t=this.getConfig(e,null);return t==null||t===""?null:Number(t)}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-number"]],features:[V],decls:2,vars:1,consts:[["appearance","fill","subscriptSizing","dynamic",1,"w-100"],[1,"cm-view-value"],[1,"cm-view-empty"],["type","number","matInput","",3,"ngModelChange","required","placeholder","min","max","step","ngModel","errorStateMatcher"],["matTextSuffix",""]],template:function(t,n){t&1&&p(0,ea,2,1)(1,na,7,9,"mat-form-field",0),t&2&&u(n.isView?0:1)},dependencies:[G,re,pn,R,Ue,_n,un,U,Oe,W,ue,Se,_e,ie,te],styles:['@charset "UTF-8";']})}}return i})();function oa(i,s){if(i&1&&(o(0,"div",1),c(1),a()),i&2){let e=d(2);l(),x(e.text)}}function aa(i,s){i&1&&(o(0,"span",2),c(1,"\u2014"),a())}function ra(i,s){if(i&1&&p(0,oa,2,1,"div",1)(1,aa,2,0,"span",2),i&2){let e=d();u(e.text!==""?0:1)}}function la(i,s){if(i&1&&(o(0,"mat-hint",5),c(1),a()),i&2){let e=d(2);P("cm-counter-warn",e.CounterWarn())("cm-counter-over",e.CounterOver()),l(),$("",e.lengthCount,"/",e.maxLength)}}function sa(i,s){if(i&1&&(o(0,"mat-error"),c(1),a()),i&2){let e=s.$implicit;l(),x(e)}}function ca(i,s){if(i&1){let e=b();o(0,"mat-form-field",0)(1,"mat-label"),c(2),a(),o(3,"textarea",3),h("ngModelChange",function(n){_(e);let r=d();return f(r.OnChange(n))}),a(),p(4,la,2,6,"mat-hint",4),S(5,sa,2,1,"mat-error",null,X),a()}if(i&2){let e=d();l(2),x(e.field.label),l(),g("required",e.isRequired())("placeholder",e.getPlaceholder())("ngModel",e.text)("errorStateMatcher",e.errorMatcher),l(),u(e.ShowCounter()?4:-1),l(),O(e.serverErrors)}}var Zn=(()=>{class i extends Z{constructor(){super(...arguments),this.text="",this.maxLength=65535,this.lengthCount=0,this.wordsMode=!1,this.errorMatcher={isErrorState:()=>(this.serverErrors?.length??0)>0}}ngOnInit(){this.text=this.value==null?"":String(this.value),this.maxLength=Number(this.getConfig("max_length",65535)),this.wordsMode=this.getConfig("length_mode")==="words",this.lengthCount=this.CountLength(this.text)}OnChange(e){this.text=e??"",this.lengthCount=this.CountLength(this.text),this.emit
1(this.text)}CountLength(e){if(!this.wordsMode)return e.length;let t=e.replace(/^[ \t\n\r\0\x0B]+|[ \t\n\r\0\x0B]+$/g,"");return t===""?0:t.split(/[ \t\n\x0B\f\r\u0085\u00A0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]+/).filter(n=>n!=="").length}ShowCounter(){return this.maxLength>0&&this.lengthCount>=this.maxLength*.6}CounterWarn(){return this.maxLength>0&&this.lengthCount>=this.maxLength*.9&&this.lengthCount<=this.maxLength}CounterOver(){return this.maxLength>0&&this.lengthCount>this.maxLength}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-textarea"]],features:[V],decls:2,vars:1,consts:[["appearance","fill","subscriptSizing","dynamic",1,"w-100"],[1,"cm-view-value","cm-textarea-view"],[1,"cm-view-empty"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","4","cdkAutosizeMaxRows","12",3,"ngModelChange","required","placeholder","ngModel","errorStateMatcher"],["align","end",3,"cm-counter-warn","cm-counter-over"],["align","end"]],template:function(t,n){t&1&&p(0,ra,2,1)(1,ca,7,6,"mat-form-field",0),t&2&&u(n.isView?0:1)},dependencies:[G,re,R,Ue,U,Oe,W,ue,lt,Se,ie,te,fn,hn],styles:[".cm-counter-warn[_ngcontent-%COMP%]{color:var(--theme-warn-700)}.cm-counter-over[_ngcontent-%COMP%]{color:var(--theme-danger-500)}.cm-text-subtitle[_ngcontent-%COMP%]{margin-top:4px;font-size:12px;line-height:1.4;color:#78909c}.cm-textarea-view[_ngcontent-%COMP%]{white-space:pre-line;word-break:break-word;max-width:76ch}.cm-view-empty[_ngcontent-%COMP%]{color:#b0bec5}"]})}}return i})();function da(i,s){if(i&1&&(o(0,"div",2),c(1),a()),i&2){let e=d(2);l(),x(e.text)}}function ma(i,s){i&1&&(o(0,"span",3),c(1,"\u2014"),a())}function pa(i,s){if(i&1&&p(0,da,2,1,"div",2)(1,ma,2,0,"span",3),i&2){let e=d();u(e.text!==""?0:1)}}function ua(i,s){if(i&1&&(o(0,"mat-hint",8),c(1),a()),i&2){let e=d(2);l(),w("Expected format: ",e.format)}}function _a(i,s){if(i&1&&(o(0,"mat-error"),c(1),a()),i&2){let e=s.$implicit;l(),x(e)}}function fa(i,s){if(i&1){let e=b();o(0,"mat-form-field",1)(1,"mat-label"),c(2),a(),o(3,"input",4),h("ngModelChange",function(n){_(e);let r=d();return f(r.OnTyped(n))}),a(),o(4,"input",5),h("dateChange",function(n){_(e);let r=d();return f(r.OnPicked(n.value))}),a(),y(5,"mat-datepicker-toggle",6),o(6,"mat-datepicker",7,0),h("monthSelected",function(n){_(e);let r=ce(7),m=d();return f(m.OnMonthSelected(n,r))})("yearSelected",function(n){_(e);let r=ce(7),m=d();return f(m.OnYearSelected(n,r))}),a(),p(8,ua,2,1,"mat-hint",8),S(9,_a,2,1,"mat-error",null,X),a()}if(i&2){let e=ce(7),t=d();l(2),x(t.field.label),l(),g("placeholder",t.format)("required",t.isRequired())("ngModel",t.text)("errorStateMatcher",t.errorMatcher),l(),g("matDatepicker",e)("value",t.pickerDate),l(),g("for",e),l(),g("startView",t.startView),l(2),u(t.ShowFormatHint()?8:-1),l(),O(t.serverErrors)}}var Xn=(()=>{class i extends Z{constructor(){super(...arguments),this.text="",this.format="YYYY-MM-DD",this.startView="month",this.pickerDate=null,this.errorMatcher={isErrorState:()=>(this.serverErrors?.length??0)>0}}ngOnInit(){this.text=this.value==null?"":String(this.value);let e=this.getConfig("format","YYYY-MM-DD");(e==="YYYY-MM"||e==="YYYY")&&(this.format=e,this.startView="multi-year"),this.pickerDate=this.ParseText()}OnTyped(e){this.text=e??"",this.pickerDate=this.ParseText(),this.emit(this.text)}OnPicked(e){this.format!=="YYYY-MM-DD"||e==null||this.OnTyped(Xe(e).format(this.format))}OnMonthSelected(e,t){this.format==="YYYY-MM"&&(this.OnTyped(Xe(e).format(this.format)),t.close())}OnYearSelected(e,t){this.format==="YYYY"&&(this.OnTyped(Xe(e).format(this.format)),t.close())}ParseText(){if(this.text===""||!this.IsValidText())return null;let e=this.text.split("-");return new Date(Number(e[0]),e.length>1?Number(e[1])-1:0,e.length>2?Number(e[2]):1)}IsValidText(){if(this.text==="")return!0;let e=0;if(this.format==="YYYY-MM-DD"){if(!/^\d{4}-\d{2}-\d{2}$/.test(this.text))return!1;let t=this.text.split("-");e=Number(t[0]);let n=Number(t[1]),r=Number(t[2]),m=new Date(e,n-1,r);if(m.getFullYear()!==e||m.getMonth()!==n-1||m.getDate()!==r)return!1}else if(this.format==="YYYY-MM"){if(!/^\d{4}-(0[1-9]|1[0-2])$/.test(this.text))return!1;e=Number(this.text.slice(0,4))}else{if(!/^\d{4}$/.test(this.text))return!1;e=Number(this.text)}return e>=1900&&e<=2100}ShowFormatHint(){return this.text!==""&&!this.IsValidText()}static{this.\u0275fac=(()=>{let e;
1return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-date"]],features:[V],decls:2,vars:1,consts:[["picker",""],["appearance","fill","subscriptSizing","dynamic",1,"cm-date-field","w-100"],[1,"cm-view-value"],[1,"cm-view-empty"],["type","text","matInput","",1,"w-100",3,"ngModelChange","placeholder","required","ngModel","errorStateMatcher"],["tabindex","-1","aria-hidden","true",1,"cm-date-proxy",3,"dateChange","matDatepicker","value"],["matSuffix","",3,"for"],[3,"monthSelected","yearSelected","startView"],[1,"cm-date-hint-invalid"]],template:function(t,n){t&1&&p(0,pa,2,1)(1,fa,11,10,"mat-form-field",1),t&2&&u(n.isView?0:1)},dependencies:[G,re,R,Ue,U,Oe,W,ue,lt,Se,_e,ie,te,pt,ct,dt,mt],styles:[".cm-date-proxy[_ngcontent-%COMP%]{position:absolute;width:0;height:0;padding:0;border:0;opacity:0;pointer-events:none}.cm-date-hint-invalid[_ngcontent-%COMP%]{color:var(--theme-warn-700)}.cm-text-subtitle[_ngcontent-%COMP%]{margin-top:4px;font-size:12px;line-height:1.4;color:#78909c}.cm-view-empty[_ngcontent-%COMP%]{color:#b0bec5}"]})}}return i})();var eo=(i,s)=>s.value;function ga(i,s){if(i&1&&(o(0,"span",7),c(1),a()),i&2){let e=s.$implicit;l(),x(e)}}function Ca(i,s){if(i&1&&(o(0,"div",5),S(1,ga,2,1,"span",7,X),a()),i&2){let e=d(3);l(),O(e.viewLabels)}}function xa(i,s){if(i&1&&(o(0,"span",8),c(1),a(),c(2)),i&2){d();let e=Et(0);l(),x(e.code),l(),w(" \xB7 ",e.text," ")}}function ba(i,s){if(i&1&&c(0),i&2){let e=d(4);w(" ",e.viewLabels[0]," ")}}function va(i,s){if(i&1&&(Tt(0),o(1,"div",6),p(2,xa,3,2)(3,ba,1,1),a()),i&2){let e=d(3),t=It(e.SplitLabel(e.viewLabels[0]));l(2),u(t.code!==""?2:3)}}function ya(i,s){if(i&1&&p(0,Ca,3,0,"div",5)(1,va,4,2,"div",6),i&2){let e=d(2);u(e.isMultiple?0:1)}}function wa(i,s){i&1&&(o(0,"span",4),c(1,"\u2014"),a())}function Ma(i,s){if(i&1&&p(0,ya,2,1)(1,wa,2,0,"span",4),i&2){let e=d();u(e.viewLabels.length>0?0:1)}}function Sa(i,s){if(i&1){let e=b();o(0,"ng-select",11),h("ngModelChange",function(n){_(e);let r=d(2);return f(r.OnDropdownMultiChange(n))}),a()}if(i&2){let e=d(2);P("required",e.isRequired()),g("items",e.items)("groupBy",e.hasGroups?"group":null)("multiple",!0)("closeOnSelect",!1)("clearable",!0)("virtualScroll",!1)("placeholder",e.DropdownPlaceholder())("ngModel",e.selectedValues)}}function Oa(i,s){if(i&1&&(o(0,"span",15),c(1),a(),c(2)),i&2){d();let e=Et(0);l(),x(e.code),l(),w(" - ",e.text," ")}}function Pa(i,s){if(i&1&&c(0),i&2){let e=d().item;w(" ",e.label," ")}}function ka(i,s){if(i&1&&(Tt(0),p(1,Oa,3,2)(2,Pa,1,1)),i&2){let e=s.item,t=It(d(3).SplitLabel(e.label));l(),u(t.code!==""?1:2)}}function Ta(i,s){if(i&1&&(o(0,"span",15),c(1),a(),c(2)),i&2){d();let e=Et(0);l(),x(e.code),l(),w(" - ",e.text," ")}}function Ia(i,s){if(i&1&&c(0),i&2){let e=d().item;w(" ",e.label," ")}}function Ea(i,s){if(i&1&&(Tt(0),p(1,Ta,3,2)(2,Ia,1,1)),i&2){let e=s.item,t=It(d(3).SplitLabel(e.label));l(),u(t.code!==""?1:2)}}function Fa(i,s){if(i&1){let e=b();o(0,"ng-select",12),h("ngModelChange",function(n){_(e);let r=d(2);return f(r.OnDropdownSingleChange(n))}),Be(1,ka,3,2,"ng-template",13)(2,Ea,3,2,"ng-template",14),a()}if(i&2){let e=d(2);P("required",e.isRequired()),g("items",e.items)("groupBy",e.hasGroups?"group":null)("multiple",!1)("clearable",!0)("virtualScroll",!1)("placeholder",e.DropdownPlaceholder())("ngModel",e.dropdownSingleModel)}}function La(i,s){if(i&1&&p(0,Sa,1,10,"ng-select",9)(1,Fa,3,9,"ng-select",10),i&2){let e=d();u(e.isMultiple?0:1)}}function Ra(i,s){i&1&&(o(0,"div",0),y(1,"span",16),o(2,"span"),c(3,"Loading\u2026"),a()())}function Va(i,s){i&1&&(o(0,"div",1),c(1,"No options are available right now."),a())}function Aa(i,s){if(i&1&&(o(0,"div",17),c(1),a()),i&2){let e=d().$implicit;l(),x(e.name)}}function Da(i,s){if(i&1&&y(0,"img",24),i&2){let e=d(2).$implicit;g("src",e.image,ne)}}function Ba(i,s){if(i&1&&(o(0,"span",27),c(1),a()),i&2){let e=d(2).$implicit;l(),x(e.description)}}function Na(i,s){if(i&1&&(o(0,"span",22),p(1,Da,1,1,"img",24),o(2,"span",25)(3,"span",26),c(4),a(),p(5,Ba,2,1,"span",27),a()()),i&2){let e=d().$implicit,t=d(3);l(),u(e.image&&t.IsHttpLink(e.image)?1:-1),l(3),x(e.label),l(),u(e.description?5:-1)}}function za(i,s){if(i&1&&(o(0,"span",23),c(1),a()),i&2){let e=d().$implicit;l(),x(e.label)}}function Ga(i,s){if(i&1){let e=b();o(0,"div",20),h("click",function(n){let r=_(e).$implicit,m=d(3);return f(m.OnCardClick(r.value,n))}),o(1,"mat-checkbox",21),h("change",function(n){let r=_(e).$implicit,m=d(3);return f(m.OnCheckboxToggle(r.value,n))}),p(2,Na,6,3,"span",22)(3,za,2,1,"span",23),a()()}if(i&2){let e=s.$implicit,t=d(3);P("cm-checked",t.IsChecked(e.value)),l(),g("checked",t.IsChecked(e.value)),l(),u(t.hasCards?2:3)}}function $a(i,s){if(i&1&&(p(0,Aa,2,1,"div",17),o(1,"div",18),S(2,Ga,4,4,"div",19,eo),a()),i&2){let e=s.$implicit,t=d(2);u(e.name!==null?0:-1),l(),P("cm-choice-cards",t.hasCards),B("aria-label",e.name!==null?e.name:t.field.label),l(),O(e.items)}}function Ua(i,s){if(i&1&&S(0,$a,4,4,null,null,X),i&2){let e=d();O(e.groups)}}function Ka(i,s){if(i&1&&(o(0,"div",17),c(1),a()),i&2){let e=d().$implicit;l(),x(e.name)}}function Ya(i,s){if(i&1&&y(0,"img",24),i&2){let e=d(2).$implicit;g("src",e.image,ne)}}function qa(i,s){if(i&1&&(o(0,"span",27),c(1),a()),i&2){let e=d(2).$implicit;l(),x(e.description)}}function Ha(i,s){if(i&1&&(o(0,"span",22),p(1,Ya,1,1,"img",24),o(2,"span",25)(3,"span",26),c(4),a(),p(
15,qa,2,1,"span",27),a()()),i&2){let e=d().$implicit,t=d(3);l(),u(e.image&&t.IsHttpLink(e.image)?1:-1),l(3),x(e.label),l(),u(e.description?5:-1)}}function ja(i,s){if(i&1&&(o(0,"span",23),c(1),a()),i&2){let e=d().$implicit;l(),x(e.label)}}function Wa(i,s){if(i&1){let e=b();o(0,"div",20),h("click",function(n){let r=_(e).$implicit,m=d(3);return f(m.OnCardClick(r.value,n))}),o(1,"mat-radio-button",30),p(2,Ha,6,3,"span",22)(3,ja,2,1,"span",23),a()()}if(i&2){let e=s.$implicit,t=d(3);P("cm-checked",t.IsChecked(e.value)),l(),g("value",e.value),l(),u(t.hasCards?2:3)}}function Qa(i,s){if(i&1&&(p(0,Ka,2,1,"div",17),o(1,"div",29),S(2,Wa,4,4,"div",19,eo),a()),i&2){let e=s.$implicit,t=d(2);u(e.name!==null?0:-1),l(),P("cm-choice-cards",t.hasCards),B("aria-label",e.name!==null?e.name:t.field.label),l(),O(e.items)}}function Za(i,s){if(i&1){let e=b();o(0,"mat-radio-group",28),h("ngModelChange",function(n){_(e);let r=d();return f(r.OnRadioChange(n))}),S(1,Qa,4,4,null,null,X),a()}if(i&2){let e=d();g("ngModel",e.dropdownSingleModel),l(),O(e.groups)}}function Ja(i,s){if(i&1){let e=b();o(0,"div",3),c(1," Options could not be loaded. Your current selection is unchanged. "),o(2,"button",31),h("click",function(){_(e);let n=d();return f(n.RetryFetch())}),c(3,"Try again"),a()()}}var to=(()=>{class i extends Z{constructor(e){super(),this.custommoduleService=e,this.isStatic=!0,this.isMultiple=!1,this.widget="dropdown",this.items=[],this.hasGroups=!1,this.hasCards=!1,this.groups=[],this.selectedValues=[],this.loading=!1,this.loadFailed=!1,this.viewLabels=[],this.loadedLabels={},this.inboundLabels={},this.dbOptions=null,this.fetchedParamValue=null,this.fetchedReportingYear=null,this.fetchSeq=0,this.priorFetchWasFiltered=!1,this.fetchedAllowedIds=null,this.fetchedExcludedIds=[]}ngOnInit(){return T(this,null,function*(){let e=this.field&&this.field.options?this.field.options:null;this.isStatic=!e||e.source!=="db_lookup",this.isMultiple=this.getConfig("multiple")===!0;let t=this.getConfig("widget");this.widget=t==="checkbox"||t==="radio"?t:"dropdown",this.isStatic?this.initStatic(e):yield this.initDbLookup(e)})}initStatic(e){let t=e&&Array.isArray(e.items)?e.items:[];if(this.items=t.map(n=>be(H({},n),{value:String(n.value)})),this.afterItemsLoaded(),this.isMultiple)this.selectedValues=(Array.isArray(this.value)?this.value:[]).map(n=>String(n));else{let n=this.value==null?"":String(this.value);this.selectedValues=n===""?[]:[n]}this.isView&&(this.viewLabels=this.selectedValues.map(n=>this.StaticLabel(n)))}initDbLookup(e){return T(this,null,function*(){this.dbOptions=e;let t=this.isMultiple?Array.isArray(this.value)?this.value:[]:this.value&&typeof this.value=="object"&&this.value.id!=null?[this.value]:[];for(let n of t)this.inboundLabels[String(n.id)]=n.label==null?"":String(n.label);if(this.selectedValues=t.map(n=>String(n.id)),this.isView){this.viewLabels=t.map(n=>n.label!=null&&String(n.label)!==""?String(n.label):String(n.id));return}yield this.fetchDbOptions()})}fetchDbOptions(){return T(this,null,function*(){let e=this.dbOptions,t=e&&e.lookup?e.lookup:"";if(!t)return;let n=e&&e.group_by?e.group_by:"",r=this.dependsOnParam,m=r?r.value:null;if(e&&e.depends_on&&e.depends_on.field&&r!=null&&m==null){this.fetchSeq++,this.fetchedParamValue=null,this.fetchedReportingYear=this.wantsReportingYear()?this.reportingYear:null,this.fetchedAllowedIds=this.allowedIds,this.fetchedExcludedIds=this.excludedIds,this.priorFetchWasFiltered=!0,this.loadedLabels={},this.items=[],this.afterItemsLoaded(),this.loading=!1,this.loadFailed=!1,this.selectedValues.length>0&&(this.selectedValues=[],Promise.resolve().then(()=>this.emitCanonical()));return}let C={};r&&r.name&&r.value!=null&&(C[r.name]=r.value);let M=this.wantsReportingYear();M&&this.reportingYear!=null&&(C.reporting_year=this.reportingYear);let v=Object.keys(C).length>0?C:void 0,F=this.allowedIds,I=this.excludedIds,L=++this.fetchSeq;this.fetchedParamValue=m,this.fetchedReportingYear=M?this.reportingYear:null,this.fetchedAllowedIds=F,this.fetchedExcludedIds=I,this.loading=!0,this.loadFailed=!1;let oe=yield this.custommoduleService.GetOptions(this.slug,t,H(H({},n?{groupBy:n}:{}),v?{extra:v}:{}));if(L!==this.fetchSeq)return;if(oe==null){let z=this.items.slice();for(let me of this.selectedValues)z.some(Ro=>Ro.value===me)||z.push({value:me,label:this.inboundLabels[me]!=null&&this.inboundLabels[me]!==""?this.inboundLabels[me]:me});this.items=z,this.afterItemsLoaded(),this.loadFailed=!0,this.loading=!1;return}let K=F!=null?oe.filter(z=>F.indexOf(Number(z.value))!==-1):oe,ae=I.length>0?K.filter(z=>I.indexOf(Number(z.value))===-1):K;this.loadedLabels={},this.items=ae.map(z=>{let me=String(z.value);return this.loadedLabels[me]=z.label,{value:me,label:z.label,group:z.group}});let ht=v!=null||this.priorFetchWasFiltered;this.priorFetchWasFiltered=v!=null;let gt=!1;if(ht){let z=this.selectedValues.filter(me=>this.loadedLabels[me]!=null);gt=z.length!==this.selectedValues.length,gt&&(this.selectedValues=z)}if(F!=null){let z=this.selectedValues.filter(me=>F.indexOf(Number(me))!==-1);z.length!==this.selectedValues.length&&(this.selectedValues=z,gt=!0)}if(I.length>0){let z=this.selectedValues.filter(me=>I.indexOf(Number(me))===-1);z.length!==this.selectedValues.length&&(this.selectedValues=z,gt=!0)}for(let z of this.selectedValues)this.loadedLabels[z]==null&&this.items.push({value:z,label:this.inboundLabels[z]!=null&&this.inboundLabels[z]!==""?this.inboundLabels[z]:z});this.afterItemsLoaded(),this.loading=!1,gt&&this.emitCanonical()})}RetryFetch(){this.fetchDbOptions()}wantsReportingYear(){return!!(this.dbOptions&&this.dbOptions.sends_reporting_year===!0)}ngOnChanges(e){if(this.isStatic||this.isView)return;
1let t=e.dependsOnParam,n=this.dependsOnParam?this.dependsOnParam.value:null,r=t!=null&&!t.firstChange&&n!==this.fetchedParamValue,m=e.allowedIds,C=m!=null&&!m.firstChange&&this.allowedIds!==this.fetchedAllowedIds,M=e.reportingYear,v=this.wantsReportingYear()&&M!=null&&!M.firstChange&&this.reportingYear!==this.fetchedReportingYear,F=e.excludedIds,I=F!=null&&!F.firstChange&&this.excludedIds!==this.fetchedExcludedIds;!r&&!C&&!v&&!I||this.fetchDbOptions()}afterItemsLoaded(){this.hasGroups=this.items.some(e=>!!e.group),this.hasCards=this.items.some(e=>!!e.image||!!e.description),this.groups=Dn(this.items)}IsHttpLink(e){return/^https?:\/\//i.test(e||"")}emitCanonical(){if(this.isStatic){this.isMultiple?this.emit(this.selectedValues.map(e=>String(e))):this.emit(this.selectedValues.length>0?String(this.selectedValues[0]):"");return}this.isMultiple?this.emit(this.selectedValues.map(e=>({id:Number(e),label:this.DbLabel(e)}))):this.emit(this.selectedValues.length>0?{id:Number(this.selectedValues[0]),label:this.DbLabel(this.selectedValues[0])}:null)}OnDropdownSingleChange(e){this.selectedValues=e==null||e===""?[]:[String(e)],this.emitCanonical()}OnDropdownMultiChange(e){this.selectedValues=Array.isArray(e)?e.map(String):[],this.emitCanonical()}get dropdownSingleModel(){return this.selectedValues.length>0?this.selectedValues[0]:null}IsChecked(e){return this.selectedValues.includes(String(e))}OnCheckboxToggle(e,t){let n=String(e),r=this.selectedValues.filter(m=>m!==n);t.checked&&r.push(n),this.selectedValues=r,this.emitCanonical()}OnCardClick(e,t){let n=t.target;n&&n.closest("mat-checkbox, mat-radio-button")||(this.widget==="radio"?this.OnRadioChange(e):this.OnCheckboxToggle(e,{checked:!this.IsChecked(e)}))}OnRadioChange(e){this.selectedValues=e==null||e===""?[]:[String(e)],this.emitCanonical()}StaticLabel(e){let t=this.items.find(n=>n.value===String(e));return t?t.label:String(e)}DbLabel(e){let t=String(e);return this.loadedLabels[t]!=null?this.loadedLabels[t]:this.inboundLabels[t]!=null?this.inboundLabels[t]:""}DropdownPlaceholder(){let e=this.getPlaceholder();return e!==""?e:this.field&&this.field.label!==""?this.field.label:"Select\u2026"}SplitLabel(e){let t=e==null?"":String(e),n=/^\s*(\d+)\s*-\s*(.*)$/.exec(t);return n?{code:n[1],text:n[2]}:{code:"",text:t}}static{this.\u0275fac=function(t){return new(t||i)(E(he))}}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-select"]],features:[V,ve],decls:7,vars:2,consts:[[1,"cm-choice-loading"],[1,"cm-choice-none"],[1,"cm-radio-group",3,"ngModel"],[1,"cm-choice-error"],[1,"cm-view-empty"],[1,"cm-view-chips"],[1,"cm-view-value"],[1,"cm-view-chip"],[1,"cm-code","cm
1-code-view"],["bindLabel","label","bindValue","value","appendTo","body",1,"cm-ng-select",3,"required","items","groupBy","multiple","closeOnSelect","clearable","virtualScroll","placeholder","ngModel"],["bindLabel","label","bindValue","value","appendTo","body",1,"cm-ng-select",3,"required","items","groupBy","multiple","clearable","virtualScroll","placeholder","ngModel"],["bindLabel","label","bindValue","value","appendTo","body",1,"cm-ng-select",3,"ngModelChange","items","groupBy","multiple","closeOnSelect","clearable","virtualScroll","placeholder","ngModel"],["bindLabel","label","bindValue","value","appendTo","body",1,"cm-ng-select",3,"ngModelChange","items","groupBy","multiple","clearable","virtualScroll","placeholder","ngModel"],["ng-option-tmp",""],["ng-label-tmp",""],[1,"cm-code"],["aria-hidden","true",1,"cm-spinner"],[1,"cm-choice-group-head"],["role","group",1,"cm-choice-grid"],[1,"cm-choice-row",3,"cm-checked"],[1,"cm-choice-row",3,"click"],[3,"change","checked"],[1,"cm-card-content"],[1,"cm-choice-label"],["alt","",1,"cm-card-image",3,"src"],[1,"cm-card-text"],[1,"cm-card-title"],[1,"cm-card-desc"],[1,"cm-radio-group",3,"ngModelChange","ngModel"],["role","radiogroup",1,"cm-choice-grid"],[3,"value"],["type","button","mat-stroked-button","",3,"click"]],template:function(t,n){t&1&&(p(0,Ma,2,1)(1,La,2,1)(2,Ra,4,0,"div",0)(3,Va,2,0,"div",1)(4,Ua,2,0)(5,Za,3,1,"mat-radio-group",2),p(6,Ja,4,0,"div",3)),t&2&&(u(n.isView?0:n.widget==="dropdown"?1:n.loading?2:n.items.length===0&&!n.loadFailed?3:n.widget==="checkbox"?4:5),l(6),u(!n.isView&&n.loadFailed?6:-1))},dependencies:[G,R,U,Q,se,xn,Cn,Yt,Ut,Kt,fe,Ke,Ye],styles:[".cm-has-error[_nghost-%COMP%]     .ng-select .ng-select-container:after, .cm-has-error   [_nghost-%COMP%]     .ng-select .ng-select-container:after{border-color:var(--theme-danger-500)}.cm-code[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;font-weight:500}.cm-code-view[_ngcontent-%COMP%]{color:var(--theme-primary-700)}.cm-choice-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cm-choice-grid[_ngcontent-%COMP%] + .cm-choice-group-head[_ngcontent-%COMP%]{margin-top:16px}.cm-choice-grid.cm-choice-cards[_ngcontent-%COMP%]{grid-template-columns:1fr}.cm-choice-group-head[_ngcontent-%COMP%]{margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#78909c}@media(max-width:767.98px){.cm-choice-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.cm-radio-group[_ngcontent-%COMP%]{display:block}.cm-choice-row[_ngcontent-%COMP%]{display:flex;align-items:center;min-height:38px;cursor:pointer;padding:2px 8px 2px 10px;border:1px solid rgba(38,50,56,.08);border-radius:4px;background:#fbfcfd;transition:background-color .12s,border-color .12s}.cm-choice-row.cm-checked[_ngcontent-%COMP%]{background:var(--theme-primary-50);border-color:var(--theme-primary-100)}.cm-choice-row.cm-checked[_ngcontent-%COMP%]   .cm-choice-label[_ngcontent-%COMP%], .cm-choice-row.cm-checked[_ngcontent-%COMP%]   .cm-card-title[_ngcontent-%COMP%]{color:#37474f}.cm-choice-cards[_ngcontent-%COMP%]   .cm-choice-row[_ngcontent-%COMP%]{align-items:flex-start;padding:8px 10px;border-radius:6px}.cm-choice-label[_ngcontent-%COMP%]{font-size:12.5px;color:#546e7a}.cm-card-content[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:10px}.cm-card-image[_ngcontent-%COMP%]{flex:none;width:48px;height:48px;border-radius:3px;object-fit:cover}.cm-card-text[_ngcontent-%COMP%]{display:inline-flex;flex-direction:column;gap:2px}.cm-card-title[_ngcontent-%COMP%]{font-size:13px;font-weight:500;color:#546e7a}.cm-card-desc[_ngcontent-%COMP%]{font-size:12px;line-height:1.4;color:#78909c}.cm-choice-loading[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;min-height:84px;font-size:14px;color:#b0bec5}.cm-spinner[_ngcontent-%COMP%]{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--theme-primary-100);border-top-color:var(--theme-primary-500);animation:_ngcontent-%COMP%_cm-spin .8s linear infinite}@keyframes _ngcontent-%COMP%_cm-spin{to{transform:rotate(360deg)}}.cm-choice-none[_ngcontent-%COMP%]{font-size:12px;color:#78909c}.cm-choice-error[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;color:var(--theme-danger-700)}.cm-view-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:4px}.cm-view-chip[_ngcontent-%COMP%]{background:var(--theme-primary-50);border:1px solid var(--theme-primary-100);border-radius:3px;padding:3px 8px;font-size:12.5px;color:var(--theme-primary-700)}.cm-view-empty[_ngcontent-%COMP%]{color:#b0bec5}"]})}}return i})();var tr=["panel"],ir=["*"];
vendor: 19,432 bytes, lines 1-2
1function nr(i,s){if(i&1&&(Ot(0,"div",1,0),Ae(2),Pt()),i&2){let e=s.id,t=d();Ne(t._classList),P("mat-mdc-autocomplete-visible",t.showPanel)("mat-mdc-autocomplete-hidden",!t.showPanel)("mat-autocomplete-panel-animations-enabled",!t._animationsDisabled)("mat-primary",t._color==="primary")("mat-accent",t._color==="accent")("mat-warn",t._color==="warn"),Bi("id",t.id),B("aria-label",t.ariaLabel||null)("aria-labelledby",t._getPanelAriaLabelledby(e))}}var gi=class{source;option;constructor(s,e){this.source=s,this.option=e}},ao=new ni("mat-autocomplete-default-options",{providedIn:"root",factory:or});function or(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1,hasBackdrop:!1}}var ro=(()=>{class i{_changeDetectorRef=J(ci);_elementRef=J(oi);_defaults=J(ao);_animationsDisabled=ui();_activeOptionChanges=bt.EMPTY;_keyManager;showPanel=!1;get isOpen(){return this._isOpen&&this.showPanel}_isOpen=!1;_latestOpeningTrigger;_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}_color;template;panel;options;optionGroups;ariaLabel;ariaLabelledby;displayWith=null;autoActiveFirstOption;autoSelectActiveOption;requireSelection;panelWidth;disableRipple;optionSelected=new ge;opened=new ge;closed=new ge;optionActivated=new ge;set classList(e){this._classList=e,this._elementRef.nativeElement.className=""}_classList;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator;_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}id=J(Ji).getId("mat-autocomplete-");inertGroups;constructor(){let e=J(Wi);this.inertGroups=e?.SAFARI||!1,this.autoActiveFirstOption=!!this._defaults.autoActiveFirstOption,this.autoSelectActiveOption=!!this._defaults.autoSelectActiveOption,this.requireSelection=!!this._defaults.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new Xi(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options?.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){let t=new gi(this,e);this.optionSelected.emit(t)}_getPanelAriaLabelledby(e){if(this.ariaLabel)return null;let t=e?e+" ":"";return this.ariaLabelledby?t+this.ariaLabelledby:e}_skipPredicate(){return!1}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=k({type:i,selectors:[["mat-autocomplete"]],contentQueries:function(t,n,r){if(t&1&&(ri(r,Dt,5),ri(r,wn,5)),t&2){let m;Y(m=q())&&(n.options=m),Y(m=q())&&(n.optionGroups=m)}},viewQuery:function(t,n){if(t&1&&(ee(Li,7),ee(tr,5)),t&2){let r;Y(r=q())&&(n.template=r.first),Y(r=q())&&(n.panel=r.first)}},hostAttrs:[1,"mat-mdc-autocomplete"],inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:[2,"autoActiveFirstOption","autoActiveFirstOption",Je],autoSelectActiveOption:[2,"autoSelectActiveOption","autoSelectActiveOption",Je],requireSelection:[2,"requireSelection","requireSelection",Je],panelWidth:"panelWidth",disableRipple:[2,"disableRipple","disableRipple",Je],classList:[0,"class","classList"],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Je]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],features:[li([{provide:yn,useExisting:i}])],ngContentSelectors:ir,decls:1,vars:0,consts:[["panel",""],["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id"]],template:function(t,n){t&1&&(at(),Ai(0,nr,3,17,"ng-template"))},styles:[`div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:relative;border-radius:var(--mat-autocomplete-container-shape, var(--mat-sys-corner-extra-small));box-shadow:var(--mat-autocomplete-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));background-color:var(--mat-autocomplete-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-autocomplete-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden;pointer-events:none}@keyframes _mat-autocomplete-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}.mat-autocomplete-panel-animations-enabled{animation:_mat-autocomplete-enter 120ms cubic-bezier(0, 0, 0.2, 1)}mat-autocomplete{display:none}
2`],encapsulation:2,changeDetection:0})}return i})();var ar={provide:dn,useExisting:ki(()=>Ct),multi:!0};var lo=new ni("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let i=J(wt);return()=>pi(i)}});function rr(i){let s=J(wt);return()=>pi(s)}var lr={provide:lo,deps:[],useFactory:rr},Ct=(()=>{class i{_environmentInjector=J(Ii);_element=J(oi);_injector=J(wt);_viewContainerRef=J(Mt);_zone=J(Ei);_changeDetectorRef=J(ci);_dir=J(en,{optional:!0});_formField=J(gn,{optional:!0,host:!0});_viewportRuler=J(nn);_scrollStrategy=J(lo);_renderer=J(Ri);_animationsDisabled=ui();_defaults=J(ao,{optional:!0});_overlayRef;_portal;_componentDestroyed=!1;_initialized=new ei;_keydownSubscription;_outsideClickSubscription;_cleanupWindowBlur;_previousValue;_valueOnAttach;_valueOnLastKeydown;_positionStrategy;_manuallyFloatingLabel=!1;_closingActionsSubscription;_viewportSubscription=bt.EMPTY;_breakpointObserver=J(Zi);_handsetLandscapeSubscription=bt.EMPTY;_canOpenOnNextFocus=!0;_valueBeforeAutoSelection;_pendingAutoselectedOption;_closeKeyEventStream=new ei;_overlayPanelClass=Qi(this._defaults?.overlayPanelClass||[]);_windowBlurHandler=()=>{this._canOpenOnNextFocus=this.panelOpen||!this._hasFocus()};_onChange=()=>{};_onTouched=()=>{};autocomplete;position="auto";connectedTo;autocompleteAttribute="off";autocompleteDisabled;constructor(){}_aboveClass="mat-mdc-autocomplete-panel-above";ngAfterViewInit(){this._initialized.next(),this._initialized.complete(),this._cleanupWindowBlur=this._renderer.listen("window","blur",this._windowBlurHandler)}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){this._cleanupWindowBlur?.(),this._handsetLandscapeSubscription.unsubscribe(),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}_overlayAttached=!1;openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal&&Vt(this._trackedModal,"aria-owns",this.autocomplete.id))}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return vt(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(ii(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(ii(()=>this._overlayAttached)):ti()).pipe(bi(e=>e instanceof Mn?e:null))}optionSelections=vi(()=>{let e=this.autocomplete?this.autocomplete.options:null;return e?e.changes.pipe(Oi(e),it(()=>vt(...e.map(t=>t.onSelectionChange)))):this._initialized.pipe(it(()=>this.optionSelections))});get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return new Xt(e=>{let t=r=>{let m=ji(r),C=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,M=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;this._overlayAttached&&m!==this._element.nativeElement&&!this._hasFocus()&&(!C||!C.contains(m))&&(!M||!M.contains(m))&&this._overlayRef&&!this._overlayRef.overlayElement.contains(m)&&e.next(r)},n=[this._renderer.listen("document","click",t),this._renderer.listen("document","auxclick",t),this._renderer.listen("document","touchend",t)];return()=>{n.forEach(r=>r())}})}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){let t=e,n=t.keyCode,r=Rt(t);if(n===27&&!r&&t.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&n===13&&this.panelOpen&&!r)this.activeOption._selectViaInteraction(),this._resetActiveItem(),t.preventDefault();else if(this.autocomplete){let m=this.autocomplete._keyManager.activeItem,C=n===38||n===40;n===9||C&&!r&&this.panelOpen?this.autocomplete._keyManager.onKeydown(t):C&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(C||this.autocomplete._keyManager.activeItem!==m)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let t=e.target,n=t.value;if(t.type==="number"&&(n=n==""?null:parseFloat(n)),this._previousValue!==n){if(this._previousValue=n,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(n),!n)this._clearPreviousSelectedOption(null,!1);else if(this.panelOpen&&!this.autocomplete.requireSelection){let r=this.autocomplete.options?.find(m=>m.selected);if(r){let m=this._getDisplayValue(r.value);n!==m&&r.deselect(!1)}}if(this._canOpen()&&this._hasFocus()){let r=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(r)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_hasFocus(){return Hi()===this._element.nativeElement}_floatLabel(e=!1){this._formField&&this._formField.floatLabel==="auto"&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){let e=new Xt(n=>{Fi(()=>{n.next()},{injector:this._environmentInjector})}),t=this.autocomplete.options?.changes.pipe(Pi(()=>this._positionStrategy.reapplyLastPosition()),Mi(0))??ti();return vt(e,t).pipe(it(()=>this._zone.run(()=>{let n=this.panelOpen;return this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),n!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit()),this.panelClosingActions})),wi(1)).subscribe(n=>this._setValueAndClose(n))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){let t=this.autocomplete;return t&&t.displayWith?t.displayWith(e):e}_assignOptionValue(e){let t=this._getDisplayValue(e);e==null&&this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(t??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){let t=this.autocomplete,n=e?e.source:this._pendingAutoselectedOption;n?(this._clearPreviousSelectedOption(n),this._assignOptionValue(n.value),this._onChange(n.value),t._emitSelectEvent(n),this._element.nativeElement.focus()):t.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,t){this.autocomplete?.options?.forEach(n=>{n!==e&&n.selected&&n.deselect(t)})}_openPanelInternal(e=this._element.nativeElement.value){if(this._attachOverlay(e),this._floatLabel(),this._trackedModal){let t=this.autocomplete.id;di(this._trackedModal,"aria-owns",t)}}_attachOverlay(e){this.autocomplete;let t=this._overlayRef;t?(this._positionStrategy.setOrigin(this._getConnectedElement()),t.updateSize({width:this._getPanelWidth()})):(this._portal=new tn(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),t=ln(this._injector,this._getOverlayConfig()),this._overlayRef=t,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&t&&t.updateSize({width:this._getPanelWidth()})}),this._handsetLandscapeSubscription=this._breakpointObserver.observe(cn.HandsetLandscape).subscribe(r=>{r.matches?this._positionStrategy.withFlexibleDimensions(!0).withGrowAfterOpen(!0).withViewportMargin(8):this._positionStrategy.withFlexibleDimensions(!1).withGrowAfterOpen(!1).withViewportMargin(0)})),t&&!t.hasAttached()&&(t.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());let n=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this.panelOpen&&n!==this.panelOpen&&this._emitOpened()}_handlePanelKeydown=e=>{(e.keyCode===27&&!Rt(e)||e.keyCode===38&&Rt(e,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),e.stopPropagation(),e.preventDefault())};_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){let e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new an({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,hasBackdrop:this._defaults?.hasBackdrop,backdropClass:this._defaults?.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:this._overlayPanelClass,disableAnimations:this._animationsDisabled})}_getOverlayPosition(){let e=rn(this._injector,this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){let t=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],n=this._aboveClass,r=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:n},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:n}],m;this.position==="above"?m=r:this.position==="below"?m=t:m=[...t,...r],e.withPositions(m)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){let e=this.autocomplete;if(e.autoActiveFirstOption){let t=-1;for(let n=0;n<e.options.length;n++)if(!e.options.get(n).disabled){t=n;break}e._keyManager.setActiveItem(t)}else e._keyManager.setActiveItem(-1)}_canOpen(){let e=this._element.nativeElement;return!e.readOnly&&!e.disabled&&!this.autocompleteDisabled}_scrollToOption(e){let t=this.autocomplete,n=Sn(e,t.options,t.optionGroups);if(e===0&&n===1)t._setScrollTop(0);else if(t.panel){let r=t.options.toArray()[e];if(r){let m=r._getHostElement(),C=On(m.offsetTop,m.offsetHeight,t._getScrollTop(),t.panel.nativeElement.offsetHeight);t._setScrollTop(C)}}}_trackedModal=null;_applyModalPanelOwnership(){let e=this._element.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let t=this.autocomplete.id;this._trackedModal&&Vt(this._trackedModal,"aria-owns",t),di(e,"aria-owns",t),this._trackedModal=e}_clearFromModal(){if(this._trackedModal){let e=this.autocomplete.id;Vt(this._trackedModal,"aria-owns",e),this._trackedModal=null}}static \u0275fac=function(t){return new(t||i)};static \u0275dir=ot({type:i,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(t,n){t&1&&h("focusin",function(){return n._handleFocus()})("blur",function(){return n._onTouched()})("input",function(m){return n._handleInput(m)})("keydown",function(m){return n._handleKeydown(m)})("click",function(){return n._handleClick()}),t&2&&B("autocomplete",n.autocompleteAttribute)("role",n.autocompleteDisabled?null:"combobox")("aria-autocomplete",n.autocompleteDisabled?null:"list")("aria-activedescendant",n.panelOpen&&n.activeOption?n.activeOption.id:null)("aria-expanded",n.autocompleteDisabled?null:n.panelOpen.toString())("aria-controls",n.autocompleteDisabled||!n.panelOpen||n.autocomplete==null?null:n.autocomplete.id)("aria-haspopup",n.autocompleteDisabled?null:"listbox")},inputs:{autocomplete:[0,"matAutocomplete","autocomplete"],position:[0,"matAutocompletePosition","position"],connectedTo:[0,"matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:[0,"autocomplete","autocompleteAttribute"],autocompleteDisabled:[2,"matAutocompleteDisabled","autocompleteDisabled",Je]},exportAs:["matAutocompleteTrigger"],features:[li([ar]),ve]})}return i})(),so=(()=>
2{class i{static \u0275fac=function(t){return new(t||i)};static \u0275mod=Vi({type:i});static \u0275inj=Ti({providers:[lr],imports:[sn,_i,mi,on,_i,mi]})}return i})();var cr=()=>({standalone:!0});function dr(i,s){i&1&&(o(0,"mat-icon",16),c(1,"public"),a())}function mr(i,s){if(i&1){let e=b();o(0,"a",19),h("mousedown",function(n){return _(e),f(n.stopPropagation())})("click",function(n){return _(e),f(n.stopPropagation())}),c(1),a()}if(i&2){let e=d().$implicit;g("href",e.agrovoc_link,ne),l(),x(e.keyword)}}function pr(i,s){if(i&1&&(o(0,"span"),c(1),a()),i&2){let e=d().$implicit;l(),x(e.keyword)}}function ur(i,s){if(i&1){let e=b();o(0,"mat-chip-row",15),h("removed",function(){let n=_(e).$index,r=d(2);return f(r.RemoveKeyword(n))}),p(1,dr,2,0,"mat-icon",16),p(2,mr,2,2,"a",17)(3,pr,2,1,"span"),o(4,"button",18)(5,"mat-icon"),c(6,"cancel"),a()()()}if(i&2){let e=s.$implicit,t=d(2);P("cm-kw-agrovoc",e.type==="agrovoc")("cm-kw-internal",e.type!=="agrovoc"),l(),u(e.type==="agrovoc"?1:-1),l(),u(e.type==="agrovoc"&&t.IsHttpLink(e.agrovoc_link)?2:3),l(2),B("aria-label","Remove "+e.keyword)}}function _r(i,s){i&1&&(o(0,"mat-option",9),c(1,"Searching AGROVOC\u2026"),a()),i&2&&g("disabled",!0)}function fr(i,s){i&1&&(o(0,"mat-icon",21),c(1,"public"),a())}function hr(i,s){i&1&&(o(0,"span",24),c(1,"AGROVOC"),a())}function gr(i,s){if(i&1&&(o(0,"mat-option",10)(1,"span",20),p(2,fr,2,0,"mat-icon",21),o(3,"span",22)(4,"span"),c(5),a(),o(6,"span",23),c(7),a(),o(8,"span"),c(9),a()(),p(10,hr,2,0,"span",24),a()()),i&2){let e=s.$implicit,t=d(3),n=t.SplitMatch(e.keyword,t.searchTerm);g("value",e)("disabled",t.IsSelected(e.keyword)||t.AtMax()),l(2),u(e.type==="agrovoc"?2:-1),l(3),x(n.pre),l(2),x(n.match),l(2),x(n.post),l(),u(e.type==="agrovoc"?10:-1)}}function Cr(i,s){i&1&&(o(0,"mat-option",9),c(1,"No AGROVOC match"),a()),i&2&&g("disabled",!0)}function xr(i,s){if(i&1&&(S(0,gr,11,7,"mat-option",10,X),p(2,Cr,2,1,"mat-option",9)),i&2){let e=d(2);O(e.suggestions),l(2),u(e.searchTerm.trim().length>=3&&e.suggestions.length===0?2:-1)}}function br(i,s){if(i&1&&(o(0,"mat-option",10)(1,"span",25)(2,"mat-icon",26),c(3,"add"),a(),o(4,"span"),c(5),a(),o(6,"span",27),c(7,"Enter"),a()()()),i&2){let e=d(2);g("value",e.addSentinel)("disabled",e.AtMax()||e.IsSelected(e.searchTerm)),l(5),w("Add \u201C",e.searchTerm.trim(),"\u201D as an internal keyword")}}function vr(i,s){if(i&1&&(o(0,"mat-error"),c(1),a()),i&2){let e=s.$implicit;l(),x(e)}}function yr(i,s){if(i&1&&c(0),i&2){let e=s.item;x(e.value.toUpperCase())}}function wr(i,s){if(i&1&&c(0),i&2){let e=s.item;x(e.label)}}function Mr(i,s){if(i&1){let e=b();o(0,"div",3)(1,"mat-form-field",4)(2,"mat-label"),c(3),a(),o(4,"mat-chip-grid",5,0),S(6,ur,7,7,"mat-chip-row",6,X),o(8,"input",7,1),h("matChipInputTokenEnd",function(n){_(e);let r=d();return f(r.OnTokenEnd(n))})("input",function(){_(e);let n=ce(9),r=d();return f(r.OnSearchInput(n.value))}),a()(),o(10,"mat-autocomplete",8,2),h("optionSelected",function(n){_(e);let r=ce(9),m=d();return f(m.OnOptionSelected(n,r))}),p(12,_r,2,1,"mat-option",9)(13,xr,3,1),p(14,br,8,3,"mat-option",10),a(),S(15,vr,2,1,"mat-error",null,X),a(),o(17,"ng-select",11),Me("ngModelChange",function(n){_(e);let r=d();return we(r.currentLanguage,n)||(r.currentLanguage=n),f(n)}),Be(18,yr,1,1,"ng-template",12)(19,wr,1,1,"ng-template",13),a()(),o(20,"p",14),c(21," Type at least 3 characters to search AGROVOC. Chips with the globe glyph are thesaurus terms and link to the concept page; \u201Cinternal\u201D chips are your own. "),a()}if(i&2){let e=ce(5),t=ce(11),n=d();l(3),x(n.field.label),l(),g("errorStateMatcher",n.errorMatcher),l(2),O(n.selectedItems),l(2),g("matChipInputFor",e)("matChipInputSeparatorKeyCodes",n.separatorKeyCodes)("matAutocomplete",t),l(4),u(n.searching?12:13),l(2),u(n.searchTerm.trim()!==""?14:-1),l(),O(n.serverErrors),l(2),g("items",n.languages)("multiple",!1)("closeOnSelect",!0)("clearable",!1)("searchable",!1)("virtualScroll",!1),ye("ngModel",n.currentLanguage),g("ngModelOptions",De(15,cr))}}function Sr(i,s){if(i&1&&(o(0,"a",30)(1,"mat-icon",16),c(2,"public"),a(),o(3,"span"),c(4),a(),o(5,"mat-icon",33),c(6,"open_in_new"),a()()),i&2){let e=d().$implicit;g("href",e.agrovoc_link,ne),l(4),x(e.keyword)}}
2function Or(i,s){if(i&1&&(o(0,"span",31)(1,"mat-icon",16),c(2,"public"),a(),o(3,"span"),c(4),a()()),i&2){let e=d().$implicit;l(4),x(e.keyword)}}function Pr(i,s){if(i&1&&(o(0,"span",32)(1,"span"),c(2),a(),o(3,"span",34),c(4,"internal"),a()()),i&2){let e=d().$implicit;l(2),x(e.keyword)}}function kr(i,s){if(i&1&&p(0,Sr,7,2,"a",30)(1,Or,5,1,"span",31)(2,Pr,5,1,"span",32),i&2){let e=s.$implicit,t=d(3);u(e.type==="agrovoc"&&t.IsHttpLink(e.agrovoc_link)?0:e.type==="agrovoc"?1:2)}}function Tr(i,s){if(i&1&&(o(0,"div",28),S(1,kr,3,1,null,null,X),a()),i&2){let e=d(2);l(),O(e.selectedItems)}}function Ir(i,s){i&1&&(o(0,"span",29),c(1,"\u2014"),a())}function Er(i,s){if(i&1&&p(0,Tr,3,0,"div",28)(1,Ir,2,0,"span",29),i&2){let e=d();u(e.selectedItems.length>0?0:1)}}var Fr=50,co=(()=>{class i extends Z{constructor(e){super(),this.custommoduleService=e,this.languages=[{value:"en",label:"English"},{value:"fr",label:"French"},{value:"ar",label:"Arabic"},{value:"ru",label:"Russian"},{value:"pt",label:"Portuguese"},{value:"es",label:"Spanish"}],this.currentLanguage="en",this.maxKeywords=Fr,this.separatorKeyCodes=[13],this.addSentinel={addInternal:!0},this.errorMatcher={isErrorState:()=>(this.serverErrors?.length??0)>0},this.selectedItems=[],this.suggestions=[],this.searchTerm="",this.search=new ge,this.searching=!1,this.searchSubscription=null}ngOnInit(){let e=Array.isArray(this.value)?this.value:[];this.selectedItems=e.slice(),!this.isView&&(this.searchSubscription=this.search.pipe(yi(300),Si(),it(t=>(this.searching=!0,this.custommoduleService.SearchAgrovocKeywords(t,this.currentLanguage)))).subscribe(t=>{this.searching=!1,this.suggestions=this.MapSuggestions(t)}))}ngOnDestroy(){this.searchSubscription&&this.searchSubscription.unsubscribe()}OnSearchInput(e){this.searchTerm=e??"",this.search.emit(this.searchTerm)}OnTokenEnd(e){if(this.autocompleteTrigger&&this.autocompleteTrigger.activeOption)return;let t=(e.value||"").trim();t!==""&&this.AddKeyword({id:null,keyword:t,type:"internal",agrovoc_link:"",language:this.currentLanguage}),e.chipInput.clear(),this.OnSearchInput("")}OnOptionSelected(e,t){let n=e.option.value;if(n===this.addSentinel){let r=this.searchTerm.trim();r!==""&&this.AddKeyword({id:null,keyword:r,type:"internal",agrovoc_link:"",language:this.currentLanguage})}else n&&this.AddKeyword(n);t.value="",this.OnSearchInput("")}RemoveKeyword(e){e<0||e>=this.selectedItems.length||(this.selectedItems.splice(e,1),this.emit(this.selectedItems.slice()))}AtMax(){return this.selectedItems.length>=this.maxKeywords}IsSelected(e){let t=e==null?"":String(e).trim().toLowerCase();if(t==="")return!1;for(let n of this.selectedItems)if((n&&n.keyword!=null?String(n.keyword).trim().toLowerCase():"")===t)return!0;return!1}IsHttpLink(e){return/^https?:\/\//i.test(e||"")}SplitMatch(e,t){let n=e==null?"":String(e),r=t==null?"":String(t).trim();if(r==="")return{pre:n,match:"",post:""};let m=n.toLowerCase().indexOf(r.toLowerCase());return m<0?{pre:n,match:"",post:""}:{pre:n.slice(0,m),match:n.slice(m,m+r.length),post:n.slice(m+r.length)}}AddKeyword(e){let t=e&&e.keyword!=null?String(e.keyword).trim():"";t===""||this.AtMax()||this.IsSelected(t)||(this.selectedItems.push({id:Number(e.id)>0?Number(e.id):null,keyword:t,type:e.type==="agrovoc"?"agrovoc":"internal",agrovoc_link:e.agrovoc_link&&e.agrovoc_link!=="#"?String(e.agrovoc_link):"",language:e.language?String(e.language):this.currentLanguage}),this.emit(this.selectedItems.slice()))}MapSuggestions(e){let t=[];for(let n of Array.isArray(e)?e:[]){let r=n&&n.keyword!=null?String(n.keyword).trim():"";r!==""&&t.push({id:Number(n.id)>0?Number(n.id):null,keyword:r,type:n.type==="agrovoc"?"agrovoc":"internal",agrovoc_link:n.link&&n.link!=="#"?String(n.link):"",language:n.language?String(n.language):this.currentLanguage})}return t}static{this.\u0275fac=function(t){return new(t||i)(E(he))}}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-agrovoc-keywords"]],viewQuery:function(t,n){if(t&1&&ee(Ct,5),t&2){let r;Y(r=q())&&(n.autocompleteTrigger=r.first)}},features:[V],decls:2,vars:1,consts:[["chipGrid",""],["keywordInput",""],["auto","matAutocomplete"],[1,"cm-agrovoc-row"],["appearance","fill","subscriptSizing","dynamic",1,"cm-agrovoc-field"],["aria-label","AGROVOC keywords",3,"errorStateMatcher"],[3,"cm-kw-agrovoc","cm-kw-internal"],[3,"matChipInputTokenEnd","input","matChipInputFor","matChipInputSeparatorKeyCodes","matAutocomplete"],[3,"optionSelected"],[3,"disabled"],[3,"value","disabled"],["aria-label","Keyword language","bindLabel","label","bindValue","value","appendTo","body",1,"cm-kw-language-field",3,"ngModelChange","items","multiple","closeOnSelect","clearable","searchable","virtualScroll","ngModel","ngModelOptions"],["ng-label-tmp",""],["ng-option-tmp",""],[1,"cm-kw-helper"],[3,"removed"],["inline","","aria-hidden","true",1,"cm-kw-glyph"],["target","_blank","rel","noopener",1,"cm-kw-link",3,"href"],["matChipRemove",""],["target","_blank","rel","noopener",1,"cm-kw-link",3,"mousedown","click","href"],[1,"cm-kw-option"],["inline","","aria-hidden","true",1,"cm-kw-option-glyph"],[1,"cm-kw-option-term"],[1,"cm-kw-match"],[1,"cm-kw-option-tag"],[1,"cm-kw-add"],["inline","","aria-hidden","true"],["aria-hidden","true",1,"cm-kw-enter"],[1,"cm-kw-view"],[1,"cm-view-empty"],["target","_blank","rel","noopener",1,"cm-kw-chip","cm-kw-agrovoc",3,"href"],[1,"cm-kw-chip","cm-kw-agrovoc"],[1,"cm-kw-chip","cm-kw-internal"],["inline","","aria-hidden","true",1,"cm-kw-open"],[1,"cm-kw-tag"]],template:function(t,n){t&1&&p(0,Mr,22,16)(1,Er,2,1),t&2&&u(n.isView?1:0)},dependencies:[G,R,U,so,ro,Dt,Ct,An,Rn,Vn,Fn,Ln,Oe,W,ue,Se,D,A,fe,Ke,Ye],styles:[".cm-agrovoc-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px}.cm-agrovoc-field[_ngcontent-%COMP%]{flex:1;min-width:0}.cm-kw-language-field[_ngcontent-%COMP%]{flex:none;width:96px}.cm-has-error[_nghost-%COMP%]     .cm-kw-language-field.ng-select .ng-select-container:after, .cm-has-error   [_nghost-%COMP%]     .cm-kw-language-field.ng-select .ng-select-container:after{border-color:var(--theme-danger-500)}.cm-kw-language-field[_ngcontent-%COMP%]     .ng-select-container{min-height:56px}.cm-kw-link[_ngcontent-%COMP%]{color:var(--theme-accent-700);text-decoration:none}.cm-kw-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.cm-kw-glyph[_ngcontent-%COMP%], .cm-kw-open[_ngcontent-%COMP%]{flex:none;color:var(--theme-accent-500)}.cm-kw-tag[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;font-size:9.5px;color:#90a4ae}.cm-kw-option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.cm-kw-option-glyph[_ngcontent-%COMP%]{flex:none;color:var(--theme-accent-500)}.cm-kw-option-term[_ngcontent-%COMP%]{flex:1;font-size:13.5px}.cm-kw-match[_ngcontent-%COMP%]{font-weight:500}.cm-kw-option-tag[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;flex:none;font-size:9.5px;padding:2px 4px;border-radius:3px;background:var(--theme-accent-50);color:var(--theme-accent-700)}.cm-kw-add[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:13px;color:#546e7a}.cm-kw-enter[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;margin-left:auto;font-size:10.5px;padding:0 4px;border:1px solid rgba(38,50,56,.12);border-radius:3px;color:#b0bec5}.cm-kw-helper[_ngcontent-%COMP%]{margin:8px 0 0;font-size:12px;color:#78909c}.cm-text-subtitle[_ngcontent-%COMP%]{margin-top:4px;font-size:12px;line-height:1.4;color:#78909c}.cm-kw-view[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:4px}.cm-kw-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:3px;font-size:12.5px;line-height:1.2}.cm-kw-chip.cm-kw-agrovoc[_ngcontent-%COMP%]{background:var(--theme-accent-50);border:1px solid var(--theme-accent-100);color:var(--theme-accent-700);text-decoration:none}.cm-kw-chip.cm-kw-agrovoc[_ngcontent-%COMP%]:hover{text-decoration:underline}.cm-kw-chip.cm-kw-internal[_ngcontent-%COMP%]{background:#eceff1;border:1px dashed #b0bec5;color:#546e7a}.cm-view-empty[_ngcontent-%COMP%]{color:#b0bec5}.cm-kw-agrovoc[_ngcontent-%COMP%]   .cm-kw-glyph[_ngcontent-%COMP%]{margin-bottom:-
25px}"]})}}return i})();var Lr=[[["","cm-frame-empty-action",""]],"*",[["","cm-frame-toolbar",""]],[["","cm-frame-footer",""]]],Rr=["[cm-frame-empty-action]","*","[cm-frame-toolbar]","[cm-frame-footer]"];function Vr(i,s){if(i&1&&(o(0,"div",1)(1,"mat-icon",2),c(2),a(),o(3,"div",3),c(4),a(),Ae(5),a()),i&2){let e=d();l(2),x(e.emptyIcon),l(2),x(e.emptyText)}}function Ar(i,s){i&1&&(o(0,"div",4),Ae(1,2),a())}function Dr(i,s){if(i&1&&(o(0,"span",8),c(1),a()),i&2){let e=d(3);P("cm-frame-cap-reached",e.capReached),l(),w(" ",e.capText," ")}}function Br(i,s){if(i&1&&(o(0,"div",6),Ae(1,3),p(2,Dr,2,3,"span",7),a()),i&2){let e=d(2);l(2),u(e.capText?2:-1)}}function Nr(i,s){if(i&1&&(p(0,Ar,2,0,"div",4),o(1,"div",5),Ae(2,1),a(),p(3,Br,3,1,"div",6)),i&2){let e=d();u(e.hasToolbar?0:-1),l(3),u(e.hasFooter?3:-1)}}var mo=(()=>{class i{constructor(){this.showEmpty=!1,this.emptyIcon="add_circle_outline",this.emptyText="",this.hasToolbar=!1,this.hasFooter=!1,this.capText="",this.capReached=!1}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-compound-frame"]],inputs:{showEmpty:"showEmpty",emptyIcon:"emptyIcon",emptyText:"emptyText",hasToolbar:"hasToolbar",hasFooter:"hasFooter",capText:"capText",capReached:"capReached"},ngContentSelectors:Rr,decls:3,vars:3,consts:[[1,"cm-frame"],[1,"cm-frame-empty"],["aria-hidden","true"],[1,"cm-frame-empty-text"],[1,"cm-frame-toolbar"],[1,"cm-frame-body"],[1,"cm-frame-footer"],[1,"cm-frame-cap",3,"cm-frame-cap-reached"],[1,"cm-frame-cap"]],template:function(t,n){t&1&&(at(Lr),o(0,"div",0),p(1,Vr,6,2,"div",1)(2,Nr,4,2),a()),t&2&&(P("cm-frame-is-empty",n.showEmpty),l(),u(n.showEmpty?1:2))},dependencies:[D,A],styles:["[_nghost-%COMP%]{display:block}.cm-frame[_ngcontent-%COMP%]{border:1px solid rgba(38,50,56,.12);border-radius:6px;background:#fff;overflow:hidden}.cm-frame.cm-frame-is-empty[_ngcontent-%COMP%]{border-style:dashed;border-color:#b0bec5;background:#fbfcfd}.cm-frame-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f7f9fb;border-bottom:1px solid rgba(38,50,56,.08)}.cm-frame-footer[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f7f9fb;border-top:1px solid rgba(38,50,56,.08)}.cm-frame-cap[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;margin-left:auto;font-size:11px;color:#b0bec5;white-space:nowrap}.cm-frame-cap.cm-frame-cap-reached[_ngcontent-%COMP%]{color:var(--theme-warn-700)}.cm-frame-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.cm-frame-empty-text[_ngcontent-%COMP%]{font-size:12.5px;color:#78909c;max-width:52ch}"]})}}return i})();var _o=Vo(uo());function $r(i,s){if(i&1&&(o(0,"mat-icon",7),c(1,"warning"),a()),i&2){let e=d().item;g("matTooltip",e.sanctions_information)}}function Ur(i,s){if(i&1&&(o(0,"div",4)(1,"div",5)(2,"span"),c(3),y(4,"span",6),a(),p(5,$r,2,1,"mat-icon",7),a()()),i&2){let e=s.item,t=d();l(3),w(" ",t.GetCountryFlag(e.iso)," "),l(),g("innerHTML",t.commonService.markSelect2Match(e.name,t.term),Ze),l(),u(t.showSanctionsWarning&&e.is_sanctioned==="1"?5:-1)}}function Kr(i,s){i&1&&(o(0,"div",8),c(1,"Searching..."),a())}function Yr(i,s){if(i&1){let e=b();o(0,"span",11),h("click",function(){_(e);let n=d(),r=n.item,m=n.clear;return f(m(r))}),c(1,"\xD7"),a()}}function qr(i,s){if(i&1&&(o(0,"mat-icon",7),c(1,"warning"),a()),i&2){let e=d().item;g("matTooltip",e.sanctions_information)}}function Hr(i,s){if(i&1&&(p(0,Yr,2,0,"span",9),o(1,"span",10),c(2),p(3,qr,2,1,"mat-icon",7),a()),i&2){let e=s.item,t=d();u(t.isMultiple?0:-1),l(2),$(" ",t.GetCountryFlag(e.iso)," ",e.name," "),l(),u(t.showSanctionsWarning&&e.is_sanctioned==="1"?3:-1)}}var jt=(()=>{class i extends $t{constructor(){super(...arguments),this.placeholder="Select country...",this.allowClear=!1,this.showSanctionsWarning=!1}fetchPage(e){return this.commonService.getCountries(Array.isArray(e)?e:[],this.term,this.page,this.type,this.length,this.customIds,this.disabledIds)}GetCountryFlag(e){if(!e)return"";let t=e.toLowerCase(),n=_o.get({alpha_2:t,alpha_3:t,numeric:t,name:t,common_name:t,official_name:t});return n?n.flag:""}static{this.\u0275fac=(()=>{let e;
2return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-country-select"]],inputs:{showSanctionsWarning:"showSanctionsWarning"},features:[St([Gt]),V],decls:4,vars:10,consts:[["bindLabel","name","bindValue","id","appendTo","body",3,"scrollToEnd","open","items","virtualScroll","typeahead","multiple","clearable","placeholder","maxSelectedItems","formControl"],["ng-option-tmp",""],["ng-loadingtext-tmp",""],["ng-label-tmp",""],[1,"ng-select-option-group"],[1,"ng-select-option-parent-country"],[3,"innerHTML"],["color","warn",1,"warning-icon",3,"matTooltip"],[1,"ng-option","disabled"],["aria-hidden","true",1,"ng-value-icon"],[1,"ng-value-label"],["aria-hidden","true",1,"ng-value-icon",3,"click"]],template:function(t,n){t&1&&(o(0,"ng-select",0),h("scrollToEnd",function(){return n.onScrollToEnd()})("open",function(){return n.getDataOnOpen()}),Be(1,Ur,6,3,"ng-template",1)(2,Kr,2,0,"ng-template",2)(3,Hr,4,4,"ng-template",3),a()),t&2&&(Ne(n.selectClass),g("items",n.options)("virtualScroll",!1)("typeahead",n.search)("multiple",n.isMultiple)("clearable",n.allowClear)("placeholder",n.placeholder)("maxSelectedItems",n.maximumSelectionLength)("formControl",n.ngControl.control))},dependencies:[fe,G,R,Ee,Ie,Ke,Ye,zt,D,A,Le,Fe],styles:[".ng-select-option-parent-country{display:inline-flex;align-items:center;gap:5px}  .ng-select-option-parent-country .warning-icon{height:16px;width:16px;font-size:16px}  .ng-select-option-parent-country .mat-warn{color:var(--theme-warn-500)!important}[_nghost-%COMP%]  .ng-value-label{display:inline-flex;align-items:center;gap:5px}[_nghost-%COMP%]  .ng-value-label .warning-icon{height:16px;width:16px;font-size:16px}[_nghost-%COMP%]  .ng-value-label .mat-warn{color:var(--theme-warn-500)!important}"]})}}return i})();var Wr=["mapContainer"],Qr=()=>({standalone:!0});function Zr(i,s){i&1&&(o(0,"span",1)(1,"mat-icon",3),c(2,"place"),a(),c(3," GPS locations (preview) "),a())}function Jr(i,s){i&1&&(o(0,"div",9)(1,"mat-icon",11),c(2,"map"),a(),o(3,"span"),c(4," Map tiles could not be loaded \u2014 the location rows below keep working. "),a()())}function Xr(i,s){i&1&&(o(0,"span",17),c(1,"*"),a())}function el(i,s){if(i&1&&(o(0,"span",14),c(1,"Site "),p(2,Xr,2,0,"span",17),a()),i&2){let e=d(3);l(2),u(e.siteRequired?2:-1)}}function tl(i,s){i&1&&(o(0,"span",17),c(1,"*"),a())}function il(i,s){if(i&1&&(o(0,"span",14),c(1,"Country "),p(2,tl,2,0,"span",17),a()),i&2){let e=d(3);l(2),u(e.countryRequired?2:-1)}}function nl(i,s){i&1&&(o(0,"span",17),c(1,"*"),a())}function ol(i,s){if(i&1&&(o(0,"span",14),c(1,"Admin area "),p(2,nl,2,0,"span",17),a()),i&2){let e=d(3);l(2),u(e.adminAreaRequired?2:-1)}}function al(i,s){if(i&1){let e=b();o(0,"span",13)(1,"mat-form-field",28)(2,"input",29),h("ngModelChange",function(n){_(e);let r=d().$index,m=d(3);return f(m.OnSiteChange(r,n))}),a()()()}if(i&2){let e=d().$implicit;l(2),g("ngModel",e.site)}}function rl(i,s){i&1&&(o(0,"mat-icon",32),c(1,"lock"),a())}function ll(i,s){if(i&1){let e=b();o(0,"span",13)(1,"span",30)(2,"app-country-select",31),h("ngModelChange",function(n){_(e);let r=d().$index,m=d(3);return f(m.OnCountryChange(r,n))}),a(),p(3,rl,2,0,"mat-icon",32),a()()}if(i&2){let e=d().$implicit,t=d(3);l(2),g("ngModel",e.country_id)("ngModelOptions",De(6,Qr))("disabled",t.IsCountryDerived(e))("isMultiple",!1)("allowClear",!0),l(),u(t.IsCountryDerived(e)?3:-1)}}function sl(i,s){if(i&1){let e=b();o(0,"span",13)(1,"ng-select",33),h("ngModelChange",function(n){_(e);let r=d().$index,m=d(3);return f(m.OnAdminAreaChange(r,n))})("open",function(){_(e);let n=d().$index,r=d(3);return f(r.RetryAdminAreas(n))}),a()()}if(i&2){let e=d(),t=e.$implicit,n=e.$index,r=d(3);l(),g("items",r.AdminSelectOptions(n))("multiple",!1)("closeOnSelect",!0)("clearable",!0)("virtualScroll",!1)("readonly",t.country_id==null)("placeholder",t.country_id==null?"Select a country first":"Admin area")("ngModel",t.admin_area_id==null?null:r.String(t.admin_area_id))}}function cl(i,s){if(i&1){let e=b();o(0,"div",18),h("mouseenter",function(){let n=_(e).$index,r=d(3);return f(r.OnRowEnter(n))})("mouseleave",function(){_(e);let n=d(3);
2return f(n.OnRowLeave())}),o(1,"span",19),h("keydown",function(n){let r=_(e).$index,m=d(3);return f(m.OnHandleKeydown(n,r))}),o(2,"mat-icon",11),c(3,"drag_indicator"),a()(),o(4,"span",13)(5,"span",20),c(6),a()(),o(7,"span",21)(8,"span"),c(9),a(),o(10,"span"),c(11),a()(),o(12,"span",13)(13,"ng-select",22),h("ngModelChange",function(n){let r=_(e).$index,m=d(3);return f(m.OnPurposeChange(r,n))}),a()(),p(14,al,3,1,"span",13),p(15,ll,4,7,"span",13),p(16,sl,2,8,"span",13),o(17,"span",23)(18,"button",24),h("click",function(){let n=_(e).$index,r=d(3);return f(r.Locate(n))}),o(19,"mat-icon",25),c(20,"my_location"),a()(),o(21,"button",26),h("click",function(){let n=_(e).$index,r=d(3);return f(r.Remove(n))}),o(22,"mat-icon",27),c(23,"delete"),a()()()()}if(i&2){let e=s.$implicit,t=s.$index,n=d(3);Ce("grid-template-columns",n.gridCols),P("cm-gps-row-hot",n.hoveredPinIndex===t),l(),B("aria-label","Reorder location "+(t+1)+" \u2014 arrow keys move it"),l(4),P("cm-gps-disc-b",t%2===1),l(),x(t+1),l(3),x(e.lat.toFixed(6)),l(2),x(e.lng.toFixed(6)),l(2),g("items",n.purposeItems)("groupBy",n.purposeHasGroups?"group":null)("multiple",!1)("closeOnSelect",!0)("clearable",!0)("virtualScroll",!1)("ngModel",e.purpose===""?null:e.purpose),l(),u(n.siteEnabled?14:-1),l(),u(n.countryEnabled?15:-1),l(),u(n.adminAreaEnabled?16:-1)}}function dl(i,s){if(i&1){let e=b();o(0,"div",10)(1,"div",12),y(2,"span",13),o(3,"span",14),c(4,"#"),a(),o(5,"span",14),c(6,"Coordinates"),a(),o(7,"span",14),c(8,"Purpose"),a(),p(9,el,3,1,"span",14),p(10,il,3,1,"span",14),p(11,ol,3,1,"span",14),y(12,"span",13),a(),o(13,"div",15),h("cdkDropListDropped",function(n){_(e);let r=d(2);return f(r.Drop(n))}),S(14,cl,24,20,"div",16,Pe),a()()}if(i&2){let e=d(2);l(),Ce("grid-template-columns",e.gridCols),l(8),u(e.siteEnabled?9:-1),l(),u(e.countryEnabled?10:-1),l(),u(e.adminAreaEnabled?11:-1),l(3),O(e.points)}}function ml(i,s){if(i&1&&(o(0,"app-cm-compound-frame",2)(1,"div",4)(2,"mat-icon",3),c(3,"add_location_alt"),a(),o(4,"span",5),c(5," Click the map to add a location pin "),a(),o(6,"span",6),c(7),a()(),o(8,"div",7),y(9,"div",8,0),p(11,Jr,5,0,"div",9),a(),p(12,dl,16,5,"div",10),a()),i&2){let e=d();g("hasToolbar",!0),l(6),P("cm-gps-cap-reached",e.points.length>=e.maxPoints),l(),$(" ",e.points.length," of ",e.maxPoints," "),l(2),P("cm-gps-map-hidden",e.tilesFailed),l(2),u(e.tilesFailed?11:-1),l(),u(e.points.length>0?12:-1)}}function pl(i,s){i&1&&(o(0,"span",34),c(1,"\u2014"),a())}function ul(i,s){i&1&&(o(0,"div",9)(1,"mat-icon",11),c(2,"map"),a(),o(3,"span"),c(4,"Map tiles could not be loaded."),a()())}function _l(i,s){i&1&&(o(0,"th"),c(1,"Site"),a())}function fl(i,s){i&1&&(o(0,"th"),c(1,"Country"),a())}function hl(i,s){i&1&&(o(0,"th"),c(1,"Admin area"),a())}function gl(i,s){i&1&&c(0),i&2&&w(" ",s," ")}function Cl(i,s){i&1&&(o(0,"span",34),c(1,"\u2014"),a())}function xl(i,s){if(i&1&&c(0),i&2){let e=d(2).$implicit;w(" ",e.site," ")}}function bl(i,s){i&1&&(o(0,"span",34),c(1,"\u2014"),a())}function vl(i,s){if(i&1&&(o(0,"td"),p(1,xl,1,1)(2,bl,2,0,"span",34),a()),i&2){let e=d().$implicit;l(),u(e.site?1:2)}}function yl(i,s){i&1&&c(0),i&2&&w(" ",s," ")}function wl(i,s){i&1&&(o(0,"span",34),c(1,"\u2014"),a())}function Ml(i,s){if(i&1&&(o(0,"td"),p(1,yl,1,1)(2,wl,2,0,"span",34),a()),i&2){let e,t=d().$implicit,n=d(3);l(),u((e=n.CountryLabel(t.country_id))?1:2,e)}}function Sl(i,s){i&1&&c(0),i&2&&w(" ",s," ")}function Ol(i,s){i&1&&(o(0,"span",34),c(1,"\u2014"),a())}function Pl(i,s){if(i&1&&(o(0,"td"),p(1,Sl,1,1)(2,Ol,2,0,"span",34),a()),i&2){let e,t=d().$implicit,n=d(3);l(),u((e=n.AdminAreaLabel(t))?1:2,e)}}function kl(i,s){if(i&1&&(o(0,"tr")(1,"td")(2,"span",40),c(3),a()(),o(4,"td",41),c(5),a(),o(6,"td"),p(7,gl,1,1)(8,Cl,2,0,"span",34),a(),p(9,vl,3,1,"td"),p(10,Ml,3,1,"td"),p(11,Pl,3,1,"td"),a()),i&2){let e,t=s.$implicit,n=s.$index,r=d(3);l(2),P("cm-gps-disc-b",n%2===1),l(),x(n+1),l(2),$(" ",t.lat.toFixed(6),", ",t.lng.toFixed(6)," "),l(2),u((e=r.PurposeLabel(t.purpose))?7:8,e),l(2),u(r.siteEnabled?9:-1),l(),u(r.countryEnabled?10:-1),l(),u(r.adminAreaEnabled?11:-1)}}function Tl(i,s){if(i&1&&(o(0,"div",35)(1,"div",36),y(2,"div",8,0),p(4,ul,5,0,"div",9),a(),o(5,"div",37)(6,"table",38)(7,"thead")(8,"tr")(9,"th",39),c(10,"#"),a(),o(11,"th"),c(12,"Coordinates"),a(),o(13,"th"),c(14,"Purpose"),a(),p(15,_l,2,0,"th"),p(16,fl,2,0,"th"),p(17,hl,2,0,"th"),a()(),o(18,"tbody"),S(19,kl,12,9,"tr",null,X),a()()()()),i&2){let e=d(2);
2l(2),P("cm-gps-map-hidden",e.tilesFailed),l(2),u(e.tilesFailed?4:-1),l(11),u(e.siteEnabled?15:-1),l(),u(e.countryEnabled?16:-1),l(),u(e.adminAreaEnabled?17:-1),l(2),O(e.points)}}function Il(i,s){if(i&1&&p(0,pl,2,0,"span",34)(1,Tl,21,6,"div",35),i&2){let e=d();u(e.points.length===0?0:1)}}var fo=(()=>{class i extends Z{constructor(e,t){super(),this.custommoduleService=e,this.platformId=t,this.points=[],this.purposes=[],this.purposeItems=[],this.purposeHasGroups=!1,this.String=String,this.countryOptions=[],this.adminAreaOptions={},this.adminSelectOptionsByCountry={},this.emptyAdminOptions=[],this.countryEnabled=!0,this.adminAreaEnabled=!1,this.siteEnabled=!0,this.countryRequired=!1,this.adminAreaRequired=!1,this.siteRequired=!1,this.countryAuto=!0,this.adminAreaAuto=!0,this.siteAuto=!0,this.reverseGeocodeEnabled=!1,this.maxPoints=50,this.isBrowser=!1,this.gridCols="",this.hoveredPinIndex=-1,this.tilesFailed=!1,this.L=null,this.map=null,this.markers=[],this.destroyed=!1,this.hoveredRowIndex=-1,this.anyTileLoaded=!1,this.extracting=new WeakSet,this.derivedCountry=new WeakSet,this.isBrowser=rt(this.platformId)}ngOnInit(){if(this.purposes=this.getConfig("purposes",[]),this.purposeItems=this.purposes.map(e=>be(H({},e),{value:String(e.value)})),this.purposeHasGroups=this.purposeItems.some(e=>!!e.group),this.countryEnabled=this.ComponentFlag("country","enabled",!1),this.adminAreaEnabled=this.ComponentFlag("admin_area","enabled",!1)&&this.countryEnabled,this.siteEnabled=this.ComponentFlag("site","enabled",!1),this.countryRequired=this.countryEnabled&&this.ComponentFlag("country","required",!1),this.adminAreaRequired=this.adminAreaEnabled&&this.ComponentFlag("admin_area","required",!1),this.siteRequired=this.siteEnabled&&this.ComponentFlag("site","required",!1),this.countryAuto=this.ComponentFlag("country","auto",!0),this.adminAreaAuto=this.ComponentFlag("admin_area","auto",!0),this.siteAuto=this.ComponentFlag("site","auto",!0),this.reverseGeocodeEnabled=this.getConfig("reverse_geocode")===!0,this.maxPoints=Number(this.getConfig("max_points",50)),this.gridCols=["24px","34px","110px","minmax(170px, 1fr)",...this.siteEnabled?["minmax(160px, 1.4fr)"]:[],...this.countryEnabled?["minmax(180px, 1fr)"]:[],...this.adminAreaEnabled?["minmax(180px, 1fr)"]:[],"104px"].join(" "),this.points=(Array.isArray(this.value)?this.value:[]).map(e=>({lat:this.NormalizeLat(e&&e.lat!=null?e.lat:0),lng:this.NormalizeLng(e&&e.lng!=null?e.lng:0),purpose:e&&e.purpose!=null?String(e.purpose):"",site:e&&e.site!=null?String(e.site):"",country_id:e&&e.country_id!=null&&e.country_id!==""?Number(e.country_id):null,admin_area_id:e&&e.admin_area_id!=null&&e.admin_area_id!==""?Number(e.admin_area_id):null})),!this.preview&&(this.LoadCountries(),this.adminAreaEnabled))for(let e of this.points)e.country_id!=null&&this.LoadAdminAreas(e.country_id)}ngAfterViewInit(){return T(this,null,function*(){if(!this.isBrowser||this.preview)return;let e=yield import("./chunk-GOHBLUUZ.js");if(this.L=e&&e.default&&e.default.map?e.default:e,this.destroyed||!this.mapContainer)return;this.map=this.L.map(this.mapContainer.nativeElement,{center:[20,0],zoom:2,worldCopyJump:!0});let t=this.L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:"&copy; OpenStreetMap contributors"});t.on("tileload",()=>{this.anyTileLoaded=!0}),t.on("tileerror",()=>{this.anyTileLoaded||(this.tilesFailed=!0)}),t.addTo(this.map);for(let n of this.points)this.AddMarker(n);this.isView||this.map.on("click",n=>this.OnMapClick(n))})}ngOnDestroy(){this.destroyed=!0,this.map&&(this.map.remove(),this.map=null),this.markers=[]}OnMapClick(e){if(this.isView||!this.map||this.points.length>=this.maxPoints)return;let t={lat:this.NormalizeLat(e.latlng.lat),lng:this.NormalizeLng(e.latlng.lng),purpose:"",site:"",country_id:null,admin_area_id:null};this.points.push(t),this.AddMarker(t),this.EmitPoints(),this.reverseGeocodeEnabled&&this.ExtractPoint(t)}OnMarkerDragEnd(e){let t=this.markers.indexOf(e);if(t===-1)return;let n=e.getLatLng(),r=this.NormalizeLat(n.lat),m=this.NormalizeLng(n.lng);this.points[t].lat=r,this.points[t].lng=m,e.setLatLng([r,m]),this.EmitPoints(),this.reverseGeocodeEnabled&&this.ExtractPoint(this.points[t])}Locate(e){let t=this.points[e];!this.map||!t||this.map.flyTo([t.lat,t.lng],Math.max(this.map.getZoom(),5))}AddMarker(e){if(!this.map)return;let t=this.L.marker([e.lat,e.lng],{icon:this.PinIcon(this.markers.length),draggable:!this.isView});this.isView||t.on("dragend",()=>this.OnMarkerDragEnd(t)),t.on("mouseover",()=>{this.hoveredPinIndex=this.markers.indexOf(t)}),t.on("mouseout",()=>{this.hoveredPinIndex=-1}),t.addTo(this.map),this.markers.push(t)}PinIcon(e){return this.L.divIcon({className:"cm-gps-pin-wrap",html:'<span class="cm-gps-pin '+(e%2===0?"cm-gps-pin-a":"cm-gps-pin-b")+'"><span class="cm-gps-pin-num">'+(e+1)+"</span></span>",iconSize:[22,22],iconAnchor:[11,22]})}
2RenumberMarkers(){this.markers.forEach((e,t)=>{e.setIcon(this.PinIcon(t))}),this.SyncPinHover()}OnRowEnter(e){this.hoveredRowIndex=e,this.SyncPinHover()}OnRowLeave(){this.hoveredRowIndex=-1,this.SyncPinHover()}SyncPinHover(){if(!this.map)return;let e=this.map.getContainer();e&&e.classList.toggle("cm-gps-hovering",this.hoveredRowIndex!==-1),this.markers.forEach((t,n)=>{let r=t.getElement?t.getElement():null;r&&r.classList.toggle("cm-gps-pin-active",n===this.hoveredRowIndex)})}Remove(e){this.map&&this.markers[e]&&this.map.removeLayer(this.markers[e]),this.markers.splice(e,1),this.points.splice(e,1),this.hoveredRowIndex=-1,this.hoveredPinIndex=-1,this.RenumberMarkers(),this.EmitPoints()}Drop(e){e.previousIndex!==e.currentIndex&&this.MovePoint(e.previousIndex,e.currentIndex)}OnHandleKeydown(e,t){e.key==="ArrowUp"?(e.preventDefault(),t>0&&this.MovePoint(t,t-1)):e.key==="ArrowDown"&&(e.preventDefault(),t<this.points.length-1&&this.MovePoint(t,t+1))}MovePoint(e,t){xe(this.points,e,t),xe(this.markers,e,t),this.hoveredRowIndex=-1,this.hoveredPinIndex=-1,this.RenumberMarkers(),this.EmitPoints()}OnPurposeChange(e,t){this.points[e].purpose=t==null?"":String(t),this.EmitPoints()}OnSiteChange(e,t){this.points[e].site=t==null?"":String(t),this.EmitPoints()}OnCountryChange(e,t){let n=this.points[e];n.country_id=t==null||t===""?null:Number(t),n.admin_area_id=null,n.country_id!=null&&this.adminAreaEnabled&&this.LoadAdminAreas(n.country_id),this.EmitPoints()}OnAdminAreaChange(e,t){this.points[e].admin_area_id=t==null||t===""?null:Number(t),this.EmitPoints()}AdminSelectOptions(e){let t=this.points[e];return!t||t.country_id==null?this.emptyAdminOptions:this.adminSelectOptionsByCountry[t.country_id]||this.emptyAdminOptions}RetryAdminAreas(e){let t=this.points[e];t&&t.country_id!=null&&this.LoadAdminAreas(t.country_id)}ComponentFlag(e,t,n){let r=this.getConfig("components",null);return!r||typeof r!="object"||!r[e]||typeof r[e]!="object"||!Object.prototype.hasOwnProperty.call(r[e],t)?n:r[e][t]===!0}IsCountryDerived(e){return this.derivedCountry.has(e)}ExtractPoint(e){return T(this,null,function*(){if(!e||!this.reverseGeocodeEnabled||this.extracting.has(e))return;this.extracting.add(e);let t=e.lat,n=e.lng,r=!1;try{let m=yield this.custommoduleService.ReverseGeocode(this.slug,{lat:t,lng:n});if(this.points.indexOf(e)===-1)return;if(e.lat!==t||e.lng!==n){r=!0;return}this.countryEnabled&&this.countryAuto&&m.country_id!=null?(e.country_id=m.country_id,e.admin_area_id=null,this.derivedCountry.add(e),this.adminAreaEnabled&&(yield this.LoadAdminAreas(m.country_id),this.adminAreaAuto&&m.admin_area_id!=null&&(this.adminAreaOptions[m.country_id]||[]).some(C=>Number(C.value)===m.admin_area_id)&&(e.admin_area_id=m.admin_area_id))):this.derivedCountry.delete(e),this.siteEnabled&&this.siteAuto&&m.site&&(e.site=m.site),this.EmitPoints()}finally{this.extracting.delete(e),r&&this.ExtractPoint(e)}})}LoadCountries(){return T(this,null,function*(){let e=yield this.custommoduleService.GetOptions(this.slug,"country");e!=null&&(this.countryOptions=e.map(t=>({value:Number(t.value),label:t.label})))})}LoadAdminAreas(e){return T(this,null,function*(){if(this.adminAreaOptions[e]!==void 0)return;this.adminAreaOptions[e]=[];let t=yield this.custommoduleService.GetOptions(this.slug,"admin_area",{country_id:e});if(t==null){delete this.adminAreaOptions[e];return}this.adminAreaOptions[e]=t.map(n=>({value:Number(n.value),label:n.label})),this.adminSelectOptionsByCountry[e]=this.adminAreaOptions[e].map(n=>be(H({},n),{value:String(n.value)}))})}PurposeLabel(e){if(!e)return"";let t=this.purposes.find(n=>String(n.value)===String(e));return t?t.label:e}CountryLabel(e){if(e==null)return"";let t=this.countryOptions.find(n=>Number(n.value)===e);return t?t.label:String(e)}AdminAreaLabel(e){if(e.admin_area_id==null)return"";let t=e.country_id!=null?this.adminAreaOptions[e.country_id]:null,n=t?t.find(r=>Number(r.value)===e.admin_area_id):null;return n?n.label:String(e.admin_area_id)}NormalizeLat(e){let t=Number(e);return isFinite(t)||(t=0),t=Math.max(-90,Math.min(90,t)),Math.round(t*1e6)/1e6}NormalizeLng(e){let t=Number(e);return isFinite(t)||(t=0),t=((t+180)%360+360)%360-180,Math.round(t*1e6)/1e6}
2EmitPoints(){this.emit(this.points.map(e=>({lat:e.lat,lng:e.lng,purpose:e.purpose,site:e.site,country_id:e.country_id,admin_area_id:e.admin_area_id})))}static{this.\u0275fac=function(t){return new(t||i)(E(he),E(nt))}}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-gps-locations"]],viewQuery:function(t,n){if(t&1&&ee(Wr,5),t&2){let r;Y(r=q())&&(n.mapContainer=r.first)}},features:[V],decls:3,vars:1,consts:[["mapContainer",""],[1,"cm-entity-view","cm-gps-preview"],[3,"hasToolbar"],["inline","","aria-hidden","true"],["cm-frame-toolbar","",1,"cm-gps-strip"],[1,"cm-gps-strip-text"],[1,"cm-gps-cap"],[1,"cm-gps-maparea"],[1,"cm-gps-map"],[1,"cm-gps-map-fallback"],[1,"cm-gps-scroll"],["aria-hidden","true"],["aria-hidden","true",1,"cm-gps-head"],[1,"cm-gps-cell"],[1,"cm-gps-cell","cm-gps-th"],["cdkDropList","",1,"cm-gps-rows",3,"cdkDropListDropped"],["cdkDrag","",1,"cm-gps-row",3,"grid-template-columns","cm-gps-row-hot"],[1,"cm-gps-req"],["cdkDrag","",1,"cm-gps-row",3,"mouseenter","mouseleave"],["cdkDragHandle","","tabindex","0","role","button",1,"cm-gps-cell","cm-drag-handle",3,"keydown"],["aria-hidden","true",1,"cm-gps-disc"],[1,"cm-gps-cell","cm-gps-coords"],["bindLabel","label","bindValue","value","placeholder","Purpose","aria-label","Purpose","appendTo","body",1,"cm-gps-select",3,"ngModelChange","items","groupBy","multiple","closeOnSelect","clearable","virtualScroll","ngModel"],[1,"cm-gps-cell","cm-gps-actions"],["type","button","mat-icon-button","","title","Show on map",3,"click"],["aria-hidden","false","aria-label","Show on map"],["type","button","mat-icon-button","","color","warn","title","Remove location",3,"click"],["aria-hidden","false","aria-label","Remove location"],["appearance","fill","subscriptSizing","dynamic",1,"cm-gps-field"],["matInput","","type","text","maxlength","255","placeholder","Site","aria-label","Site",3,"ngModelChange","ngModel"],[1,"cm-gps-country-wrap"],["placeholder","Country","selectClass","cm-dense",1,"cm-gps-select",3,"ngModelChange","ngModel","ngModelOptions","disabled","isMultiple","allowClear"],["aria-hidden","false","aria-label","Derived from the map point","matTooltip","Derived from the map point",1,"cm-gps-derived-lock"],["bindLabel","label","bindValue","value","aria-label","Admin area","appendTo","body",1,"cm-gps-select",3,"ngModelChange","open","items","multiple","closeOnSelect","clearable","virtualScroll","readonly","placeholder","ngModel"],[1,"cm-empty-dash"],[1,"cm-gps-view"],[1,"cm-gps-maparea","cm-gps-maparea-view"],[1,"cm-gps-view-scroll"],[1,"cm-gps-view-table"],[1,"cm-gps-view-num"],["aria-hidden","true",1,"cm-gps-disc","cm-gps-disc-sm"],[1,"cm-gps-view-coords"]],template:function(t,n){t&1&&p(0,Zr,4,0,"span",1)(1,ml,13,9,"app-cm-compound-frame",2)(2,Il,2,1),t&2&&u(n.preview?0:n.isView?2:1)},dependencies:[G,re,R,At,U,qt,He,qe,ut,Q,le,Oe,W,D,A,ie,te,Le,Fe,fe,mo,jt],styles:["[_nghost-%COMP%]{display:block}.cm-gps-strip[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cm-gps-strip-text[_ngcontent-%COMP%]{font-size:12px;color:#546e7a}.cm-gps-cap[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;margin-left:auto;font-size:11.5px;color:#90a4ae;white-space:nowrap}.cm-gps-cap.cm-gps-cap-reached[_ngcontent-%COMP%]{color:var(--theme-warn-700)}.cm-gps-maparea[_ngcontent-%COMP%]{position:relative;z-index:0;isolation:isolate}.cm-gps-map[_ngcontent-%COMP%]{height:380px;width:100%}@media(max-width:768px){.cm-gps-map[_ngcontent-%COMP%]{height:300px}}.cm-gps-map.cm-gps-map-hidden[_ngcontent-%COMP%]{visibility:hidden}.cm-gps-map-fallback[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;background:#fbfcfd;border-bottom:1px dashed #b0bec5;font-size:12.5px;color:#78909c}[_nghost-%COMP%]     .cm-gps-pin-wrap{background:none;border:0;transition:opacity .12s}[_nghost-%COMP%]     .cm-gps-pin{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);transform-origin:center;background:var(--theme-primary-500);border:2px solid var(--theme-primary-contrast-500);box-shadow:0 2px 5px #0000004d;transition:transform .12s}[_nghost-%COMP%]     .cm-gps-pin-b{background:var(--theme-accent-500)}[_nghost-%COMP%]     .cm-gps-pin-num{font-family:Roboto Mono,monospace;display:block;width:18px;height:18px;line-height:18px;text-align:center;font-size:10px;font-weight:600;color:var(--theme-primary-contrast-500);transform:rotate(45deg)}[_nghost-%COMP%]     .cm-gps-hovering .cm-gps-pin-wrap{opacity:.45}[_nghost-%COMP%]     .cm-gps-hovering .cm-gps-pin-wrap.cm-gps-pin-active{opacity:1;z-index:1000!important}[_nghost-%COMP%]     .cm-gps-pin-wrap.cm-gps-pin-active .cm-gps-pin{transform:rotate(-45deg) scale(1.15)}.cm-gps-scroll[_ngcontent-%COMP%]{overflow-x:auto;border-top:1px solid rgba(38,50,56,.08);--mat-form-field-container-height: 40px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 8px;--mat-form-field-filled-with-label-container-padding-top: 8px;--mat-form-field-filled-with-label-container-padding-bottom: 8px}.cm-gps-field[_ngcontent-%COMP%], .cm-gps-select[_ngcontent-%COMP%]{width:100%}app-country-select.cm-gps-select[_ngcontent-%COMP%]{display:block}.cm-gps-country-wrap[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.cm-gps-country-wrap[_ngcontent-%COMP%]   .cm-gps-select[_ngcontent-%COMP%]{flex:1;min-width:0}.cm-gps-derived-lock[_ngcontent-%COMP%]{flex:none;width:16px;height:16px;font-size:16px;line-height:16px;color:#90a4ae}.cm-gps-cell[_ngcontent-%COMP%]{padding:0 8px;min-width:0}.cm-gps-head[_ngcontent-%COMP%]{display:grid;align-items:center;min-height:34px;background:#fbfcfd;border-bottom:1px solid rgba(38,50,56,.08)}.cm-gps-th[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:#78909c;white-space:nowrap}
2.cm-gps-req[_ngcontent-%COMP%]{color:var(--theme-danger-500);font-weight:500}.cm-gps-row[_ngcontent-%COMP%]{display:grid;align-items:center;padding:8px 0;border-bottom:1px solid rgba(38,50,56,.08);transition:background-color .12s}.cm-gps-row[_ngcontent-%COMP%]:last-child{border-bottom:0}.cm-gps-row.cm-gps-row-hot[_ngcontent-%COMP%]{background:var(--theme-primary-50)}.cm-gps-disc[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--theme-primary-500);color:var(--theme-primary-contrast-500);font-size:10px;font-weight:600}.cm-gps-disc.cm-gps-disc-b[_ngcontent-%COMP%]{background:var(--theme-accent-500)}.cm-gps-disc.cm-gps-disc-sm[_ngcontent-%COMP%]{width:18px;height:18px}.cm-gps-coords[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;display:flex;flex-direction:column;font-size:11.5px;line-height:1.4;color:#78909c}.cm-gps-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:0;padding:0 4px}.cm-drag-handle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:0;border-radius:3px;color:#cfd8dc;cursor:grab}.cm-drag-handle[_ngcontent-%COMP%]:focus-visible{outline:none;color:#78909c;box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-gps-row[_ngcontent-%COMP%]:hover   .cm-drag-handle[_ngcontent-%COMP%]{color:#78909c}.cm-gps-row.cdk-drag-preview[_ngcontent-%COMP%]{background:var(--theme-primary-contrast-500);border:0;border-radius:3px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;opacity:.96}.cm-gps-row.cdk-drag-placeholder[_ngcontent-%COMP%]{background:var(--theme-primary-50);border-top:2px solid var(--theme-primary-500)}.cm-gps-row.cdk-drag-placeholder[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{visibility:hidden}.cm-gps-rows.cdk-drop-list-dragging[_ngcontent-%COMP%]   .cm-gps-row[_ngcontent-%COMP%]:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(.4,0,.2,1)}.cm-gps-view[_ngcontent-%COMP%]   .cm-gps-maparea-view[_ngcontent-%COMP%]{margin-bottom:12px}.cm-gps-view[_ngcontent-%COMP%]   .cm-gps-maparea-view[_ngcontent-%COMP%]   .cm-gps-map[_ngcontent-%COMP%]{height:300px;border:1px solid rgba(38,50,56,.12);border-radius:4px}.cm-gps-view-scroll[_ngcontent-%COMP%]{overflow-x:auto}.cm-gps-view-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;border:1px solid rgba(38,50,56,.12)}.cm-gps-view-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{height:30px;padding:0 8px;background:#fbfcfd;font-size:11px;font-weight:500;color:#78909c;text-align:left;border-bottom:1px solid rgba(38,50,56,.08)}.cm-gps-view-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:8px;color:#37474f;border-bottom:1px solid rgba(38,50,56,.08)}.cm-gps-view-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:last-child   td[_ngcontent-%COMP%]{border-bottom:0}.cm-gps-view-num[_ngcontent-%COMP%]{width:34px}.cm-gps-view-coords[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;font-size:11.5px;color:#78909c;white-space:nowrap}.cm-empty-dash[_ngcontent-%COMP%]{color:#b0bec5}"]})}}return i})();var El=["searchInput"],Fl=(i,s)=>s.report_file_id;function Ll(i,s){if(i&1){let e=b();o(0,"button",22),h("click",function(){_(e);let n=d(2);return f(n.ClearSearch())}),o(1,"mat-icon"),c(2,"close"),a()()}}function Rl(i,s){if(i&1&&c(0),i&2){let e=d(2);$(" ",e.filteredRows.length," of ",e.rows.length," images match ")}}function Vl(i,s){if(i&1&&c(0),i&2){let e=d(2);w(" ",e.selectedIds.length," selected \xB7 limit reached ")}}function Al(i,s){if(i&1&&c(0),i&2){let e=d(2);kt(" ",e.selectedIds.length," selected \xB7 ",e.SlotsLeft()," ",e.SlotsLeft()===1?"slot":"slots"," left ")}}function Dl(i,s){if(i&1){let e=b();o(0,"div",6)(1,"mat-form-field",16)(2,"mat-icon",17),c(3,"search"),a(),o(4,"input",18,0),Me("ngModelChange",function(n){_(e);let r=d();return we(r.searchTerm,n)||(r.searchTerm=n),f(n)}),h("ngModelChange",function(){_(e);let n=d();return f(n.Filter())}),a(),p(6,Ll,3,0,"button",19),a(),o(7,"div",20),p(8,Rl,1,2),a(),o(9,"div",21),p(10,Vl,1,1)(11,Al,1,3),a()()}if(i&2){let e=d();l(4),g("disabled",e.loading),ye("ngModel",e.searchTerm),l(2),u(e.searchTerm?6:-1),l(2),u(e.loading?-1:8),l(),P("cm-mlp-pill-cap",e.CapReached()),l(),u(e.CapReached()?10:11)}}function Bl(i,s){i&1&&(o(0,"div",23),y(1,"div",24)(2,"div",25),a())}
2function Nl(i,s){if(i&1&&(o(0,"div",8),S(1,Bl,3,0,"div",23,Pe),a()),i&2){let e=d();l(),O(e.shimmerTiles)}}function zl(i,s){if(i&1){let e=b();o(0,"div",9)(1,"mat-icon",26),c(2,"cloud_off"),a(),o(3,"div",27),c(4," Your Media Library could not be loaded "),a(),o(5,"div",28),c(6," The photos already selected on the form are unaffected. "),a(),o(7,"button",14),h("click",function(){_(e);let n=d();return f(n.Load())}),o(8,"mat-icon"),c(9,"refresh"),a(),c(10," Try again "),a()()}}function Gl(i,s){if(i&1){let e=b();o(0,"div",10)(1,"mat-icon",26),c(2,"add_photo_alternate"),a(),o(3,"div",27),c(4,"Your Media Library has no images yet"),a(),o(5,"div",28),c(6," Upload photos in the Media Library and they will appear here \u2014 this dialog only selects. "),a(),o(7,"button",29),h("click",function(){_(e);let n=d();return f(n.OpenManageLibrary())}),o(8,"mat-icon"),c(9,"open_in_new"),a(),c(10," Manage Library "),a()()}}function $l(i,s){if(i&1){let e=b();o(0,"div",10)(1,"mat-icon",26),c(2,"search_off"),a(),o(3,"div",27),c(4),a(),o(5,"div",28),c(6),a(),o(7,"button",14),h("click",function(){_(e);let n=d();return f(n.ClearSearch())}),c(8," Clear search "),a()()}if(i&2){let e=d();l(4),w(" No images match \u201C",e.searchTerm,"\u201D "),l(2),$(" ",e.rows.length," ",e.rows.length===1?"image is":"images are"," in your library \u2014 only titles, descriptions and file names are searched. ")}}function Ul(i,s){i&1&&(o(0,"span",35),c(1,"Selected"),a())}function Kl(i,s){i&1&&(o(0,"div",37),c(1,"Already attached"),a())}function Yl(i,s){if(i&1){let e=b();o(0,"div",32),h("click",function(){let n=_(e).$implicit,r=d(2);return f(r.Toggle(n))})("keydown.space",function(n){let r=_(e).$implicit,m=d(2);return n.preventDefault(),f(m.Toggle(r))})("keydown.enter",function(){let n=_(e).$implicit,r=d(2);return f(r.Toggle(n))}),o(1,"div",33),y(2,"span",34),p(3,Ul,2,0,"span",35),a(),o(4,"div",36),c(5),a(),p(6,Kl,2,0,"div",37),a()}if(i&2){let e=s.$implicit,t=d(2);P("is-selected",t.IsSelected(e))("is-taken",t.IsTaken(e)),g("title",t.TileTitle(e)),B("aria-checked",t.IsSelected(e))("aria-disabled",t.IsTaken(e)?!0:null)("aria-label",t.TileTitle(e)),l(),Ni("background: url("+t.GetThumbUrl(e)+") center center no-repeat;"),l(2),u(t.IsTaken(e)?3:-1),l(2),x(t.TileTitle(e)),l(),u(t.IsTaken(e)?6:-1)}}
2function ql(i,s){if(i&1&&(o(0,"div",30),S(1,Yl,7,13,"div",31,Fl),a()),i&2){let e=d();P("cm-mlp-grid-capped",e.CapReached()),l(),O(e.filteredRows)}}var ho=(()=>{class i{constructor(e,t,n){this.dialogRef=e,this.custommoduleService=t,this.data=n,this.loading=!0,this.loadFailed=!1,this.refreshOnReturn=!1,this.rows=[],this.filteredRows=[],this.searchTerm="",this.selectedIds=[],this.alreadySelected=[],this.maxSelectable=0,this.shimmerTiles=[0,1,2,3,4,5,6,7],this.onWindowFocus=()=>{this.refreshOnReturn&&(this.refreshOnReturn=!1,this.Load())}}ngOnInit(){return T(this,null,function*(){this.alreadySelected=(this.data&&Array.isArray(this.data.alreadySelected)?this.data.alreadySelected:[]).map(e=>Number(e)),this.maxSelectable=this.data&&this.data.maxSelectable!=null?Number(this.data.maxSelectable):0,typeof window<"u"&&window.addEventListener("focus",this.onWindowFocus),yield this.Load()})}ngOnDestroy(){typeof window<"u"&&window.removeEventListener("focus",this.onWindowFocus)}OpenManageLibrary(){typeof window>"u"||(this.refreshOnReturn=!0,window.open(this.custommoduleService.GetManageLibraryUrl(),"_blank"))}Load(){return T(this,null,function*(){this.loading=!0,this.loadFailed=!1;let e=yield this.custommoduleService.GetMediaLibraryImages(this.data&&this.data.slug?String(this.data.slug):"",this.data&&this.data.recordId?Number(this.data.recordId):0,this.data&&this.data.fieldKey?String(this.data.fieldKey):"");this.loadFailed=e===null,this.rows=e===null?[]:e,this.Filter(),this.loading=!1,!this.loadFailed&&this.rows.length>0&&this.FocusSearch()})}Filter(){let e=this.searchTerm?this.searchTerm.trim().toLowerCase():"";if(e===""){this.filteredRows=this.rows;return}this.filteredRows=this.rows.filter(t=>[t.title,t.description,t.file].some(n=>n!=null&&String(n).toLowerCase().includes(e)))}ClearSearch(){this.searchTerm="",this.Filter(),this.FocusSearch()}GetThumbUrl(e){return this.custommoduleService.GetImageThumbUrl(Number(e.report_file_id))}TileTitle(e){return e.title?e.title:e.file}IsTaken(e){return this.alreadySelected.includes(Number(e.report_file_id))}IsSelected(e){return this.selectedIds.includes(Number(e.report_file_id))}CapReached(){return this.selectedIds.length>=this.maxSelectable}SlotsLeft(){let e=this.maxSelectable-this.selectedIds.length;return e>0?e:0}Toggle(e){let t=Number(e.report_file_id);if(!(t>0)||this.IsTaken(e))return;let n=this.selectedIds.indexOf(t);if(n>-1){this.selectedIds.splice(n,1);return}this.CapReached()||this.selectedIds.push(t)}ChooseLabel(){return this.selectedIds.length===0?"Choose images":"Choose "+this.selectedIds.length+" image"+(this.selectedIds.length===1?"":"s")}Choose(){this.selectedIds.length!==0&&this.dialogRef.close(this.selectedIds.map(e=>Number(e)))}Close(){this.dialogRef.close()}FocusSearch(){setTimeout(()=>{this.searchInput&&this.searchInput.nativeElement&&this.searchInput.nativeElement.focus()})}static{this.\u0275fac=function(t){return new(t||i)(E(Te),E(he),E(Ge))}}static{this.\u0275cmp=k({type:i,selectors:[["app-media-library-picker"]],viewQuery:function(t,n){if(t&1&&ee(El,5),t&2){let r;Y(r=q())&&(n.searchInput=r.first)}},decls:25,vars:4,consts:[["searchInput",""],[1,"cm-mlp-header"],[1,"cm-mlp-header-text"],[1,"cm-mlp-title"],[1,"cm-mlp-subtitle"],["type","button","mat-icon-button","","aria-label","Close",1,"cm-mlp-close",3,"click"],[1,"cm-mlp-toolbar"],[1,"cm-mlp-body"],["aria-hidden","true",1,"cm-mlp-grid"],[1,"cm-mlp-state","cm-mlp-state-danger"],[1,"cm-mlp-state"],[1,"cm-mlp-grid",3,"cm-mlp-grid-capped"],[1,"cm-mlp-footer"],["type","button","mat-stroked-button","",2,"margin-right","auto",3,"click"],["type","button","mat-stroked-button","",3,"click"],["type","button","mat-raised-button","","color","primary",3,"click","disabled"],["appearance","fill","subscriptSizing","dynamic",1,"cm-mlp-search-field"],["matPrefix","","aria-hidden","true",1,"cm-mlp-search-icon"],["matInput","","cdkFocusInitial","","type","text","placeholder","Search your photos","aria-label","Search your photos",3,"ngModelChange","disabled","ngModel"],["mat-icon-button","","matSuffix","","type","button","aria-label","Clear search"],["aria-live","polite",1,"cm-mlp-match"],["aria-live","polite",1,"cm-mlp-pill"],["mat-icon-button","","matSuffix","","type","button","aria-label","Clear search",3,"click"],[1,"cm-mlp-shimmer"],[1,"cm-mlp-shimmer-thumb"],[1,"cm-mlp-shimmer-line"],["aria-hidden","true"],[1,"cm-mlp-state-title"],[1,"cm-mlp-state-text"],["type","button","mat-raised-button","","color","primary",3,"click"],[1,"cm-mlp-grid"],["role","checkbox","tabindex","0",1,"cm-mlp-tile",3,"is-selected","is-taken","title"],["role","checkbox","tabindex","0",1,"cm-mlp-tile",3,"click","keydown.space","keydown.enter","title"],[1,"cm-mlp-thumb"],["aria-hidden","true",1,"cm-mlp-check"],[1,"cm-mlp-taken-badge"],[1,"cm-mlp-tile-title"],[1,"cm-mlp-tile-meta"]],template:function(t,n){t&1&&(o(0,"div",1)(1,"div",2)(2,"h2",3),c(3,"Media Library"),a(),o(4,"div",4),c(5," Uploading happens in the Media Library itself \u2014 pick from your existing photos here. "),a()(),o(6,"button",5),h("click",function(){return n.Close()}),o(7,"mat-icon"),c(8,"close"),a()()(),p(9,Dl,12,7,"div",6),o(10,"div",7),p(11,Nl,3,0,"div",8)(12,zl,11,0,"div",9)(13,Gl,11,0,"div",10)(14,$l,9,3,"div",10)(15,ql,3,2,"div",11),a(),o(16,"div",12)(17,"button",13),h("click",function(){return n.OpenManageLibrary()}),o(18,"mat-icon"),c(19,"open_in_new"),a(),c(20," Manage Library "),a(),o(21,"button",14),h("click",function(){return n.Close()}),c(22,"Close"),a(),o(23,"button",15),h("click",function(){return n.Choose()}),c(24),a()()),t&2&&(l(9),u(!n.loadFailed&&(n.loading||n.rows.length>0)?9:-1),l(2),u(n.loading?11:n.loadFailed?12:n.rows.length===0?13:n.filteredRows.length===0?14:15),l(12),g("disabled",n.loading||n.selectedIds.length===0),l(),w(" ",n.ChooseLabel()," "))},dependencies:[Q,se,le,D,A,ie,te,W,st,_e,G,re,R,U],styles:['[_nghost-%COMP%]{display:flex;flex-direction:column;height:600px;max-height:100%;background:#fff}.cm-mlp-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid rgba(38,50,56,.08)}.cm-mlp-header-text[_ngcontent-%COMP%]{flex:1;min-width:0}.cm-mlp-title[_ngcontent-%COMP%]{margin:0;font-size:18px;font-weight:500;line-height:1.3;color:#37474f}.cm-mlp-subtitle[_ngcontent-%COMP%]{margin-top:2px;font-size:12.5px;color:#90a4ae}.cm-mlp-close[_ngcontent-%COMP%]{flex:none}.cm-mlp-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f7f9fb;border-bottom:1px solid rgba(38,50,56,.08)}.cm-mlp-search-field[_ngcontent-%COMP%]{width:320px;max-width:100%}.cm-mlp-search-field[_ngcontent-%COMP%]   .cm-mlp-search-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;color:var(--theme-primary-500)}.cm-mlp-match[_ngcontent-%COMP%]{flex:1;font-size:12px;color:#78909c}.cm-mlp-pill[_ngcontent-%COMP%]{flex:none;padding:4px 12px;background:#fff;border:1px solid var(--theme-primary-100);border-radius:14px;font-size:12px;font-weight:500;color:var(--theme-primary-700);white-space:nowrap}.cm-mlp-pill.cm-mlp-pill-cap[_ngcontent-%COMP%]{border-color:var(--theme-warn-100);color:var(--theme-warn-700)}.cm-mlp-body[_ngcontent-%COMP%]{flex:1;overflow:auto;padding:16px}.cm-mlp-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}@media(max-width:768px){.cm-mlp-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}.cm-mlp-tile[_ngcontent-%COMP%]{cursor:pointer;outline:none}.cm-mlp-tile[_ngcontent-%COMP%]   .cm-mlp-thumb[_ngcontent-%COMP%]{position:relative;height:132px;border:1px solid rgba(38,50,56,.16);border-radius:4px;overflow:hidden;background:#f4f5f7}.cm-mlp-tile[_ngcontent-%COMP%]   .cm-mlp-thumb[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;width:100%;height:100%;object-fit:cover}.cm-mlp-tile[_ngcontent-%COMP%]   .cm-mlp-thumb[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--theme-primary-500) 8%,transparent);opacity:0;transition:opacity .12s;pointer-events:none}.cm-mlp-tile[_ngcontent-%COMP%]   .cm-mlp-check[_ngcontent-%COMP%]{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(38,50,56,.16);color:#546e7a;opacity:0;transition:opacity .12s}.cm-mlp-tile[_ngcontent-%COMP%]   .cm-mlp-check[_ngcontent-%COMP%]:after{content:"";width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-1px)}.cm-mlp-tile[_ngcontent-%COMP%]   .cm-mlp-tile-title[_ngcontent-%COMP%]{margin-top:8px;font-size:12px;line-height:1.35;color:#37474f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-mlp-tile[_ngcontent-%COMP%]   .cm-mlp-tile-meta[_ngcontent-%COMP%]{margin-top:2px;font-size:10.5px;color:#90a4ae}
2.cm-mlp-tile[_ngcontent-%COMP%]:hover:not(.is-taken)   .cm-mlp-thumb[_ngcontent-%COMP%]:after, .cm-mlp-tile[_ngcontent-%COMP%]:hover:not(.is-taken)   .cm-mlp-check[_ngcontent-%COMP%], .cm-mlp-tile[_ngcontent-%COMP%]:focus-visible:not(.is-taken)   .cm-mlp-thumb[_ngcontent-%COMP%]:after, .cm-mlp-tile[_ngcontent-%COMP%]:focus-visible:not(.is-taken)   .cm-mlp-check[_ngcontent-%COMP%]{opacity:1}.cm-mlp-tile[_ngcontent-%COMP%]:focus-visible   .cm-mlp-thumb[_ngcontent-%COMP%]{box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-mlp-tile.is-selected[_ngcontent-%COMP%]   .cm-mlp-thumb[_ngcontent-%COMP%]{border-color:var(--theme-primary-500);box-shadow:inset 0 0 0 1px var(--theme-primary-500),0 0 0 3px var(--theme-primary-100)}.cm-mlp-tile.is-selected[_ngcontent-%COMP%]   .cm-mlp-check[_ngcontent-%COMP%]{opacity:1;background:var(--theme-primary-500);border-color:var(--theme-primary-500);color:var(--theme-primary-contrast-500);box-shadow:0 1px 3px #0000004d}.cm-mlp-tile.is-taken[_ngcontent-%COMP%]{opacity:.55;cursor:default}.cm-mlp-tile.is-taken[_ngcontent-%COMP%]   .cm-mlp-thumb[_ngcontent-%COMP%]{border-style:dashed}.cm-mlp-tile[_ngcontent-%COMP%]   .cm-mlp-taken-badge[_ngcontent-%COMP%]{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:10px;background:#37474fc7;color:#fff;font-size:10.5px;font-weight:500}.cm-mlp-grid-capped[_ngcontent-%COMP%]   .cm-mlp-tile[_ngcontent-%COMP%]:not(.is-selected):not(.is-taken){opacity:.55;pointer-events:none}.cm-mlp-shimmer-thumb[_ngcontent-%COMP%]{height:132px;border-radius:4px}.cm-mlp-shimmer-line[_ngcontent-%COMP%]{height:11px;width:70%;margin-top:8px;border-radius:3px}.cm-mlp-shimmer-thumb[_ngcontent-%COMP%], .cm-mlp-shimmer-line[_ngcontent-%COMP%]{background:linear-gradient(90deg,#eceff1,#fbfcfd,#eceff1);background-size:320px 100%;animation:_ngcontent-%COMP%_cm-mlp-shimmer 1.4s infinite}@keyframes _ngcontent-%COMP%_cm-mlp-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.cm-mlp-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100%;padding:24px 16px;border:1px dashed rgba(38,50,56,.2);border-radius:6px;background:#fbfcfd;text-align:center}.cm-mlp-state.cm-mlp-state-danger[_ngcontent-%COMP%]{border:1px solid var(--theme-danger-100);background:var(--theme-danger-50)}.cm-mlp-state.cm-mlp-state-danger[_ngcontent-%COMP%]   .cm-mlp-state-title[_ngcontent-%COMP%]{color:var(--theme-danger-700)}.cm-mlp-state-title[_ngcontent-%COMP%]{font-size:15px;font-weight:500;color:#37474f}.cm-mlp-state-text[_ngcontent-%COMP%]{max-width:320px;font-size:12px;line-height:1.5;color:#78909c}.cm-mlp-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid rgba(38,50,56,.12)}']})}}return i})();var go=(i,s)=>s.report_file_id;function Hl(i,s){i&1&&(o(0,"div",6)(1,"mat-icon",11),c(2,"broken_image"),a()())}function jl(i,s){if(i&1){let e=b();o(0,"img",12),h("error",function(){_(e);let n=d().$implicit,r=d(2);return f(r.OnThumbError(n.report_file_id))}),a()}if(i&2){let e=d(),t=e.$implicit,n=e.$index,r=d(2);g("src",r.GetThumbUrl(t.report_file_id),ne)("alt","Photo "+(n+1))}}function Wl(i,s){if(i&1){let e=b();o(0,"div",5),h("keydown.arrowLeft",function(n){let r=_(e).$index,m=d(2);return f(m.MoveItem(r,-1,n))})("keydown.arrowUp",function(n){let r=_(e).$index,m=d(2);return f(m.MoveItem(r,-1,n))})("keydown.arrowRight",function(n){let r=_(e).$index,m=d(2);return f(m.MoveItem(r,1,n))})("keydown.arrowDown",function(n){let r=_(e).$index,m=d(2);return f(m.MoveItem(r,1,n))}),p(1,Hl,3,0,"div",6)(2,jl,1,2,"img",7),o(3,"div",8),c(4),a(),o(5,"button",9),h("click",function(){let n=_(e).$index,r=d(2);return f(r.Remove(n))}),o(6,"span",10),c(7,"\xD7"),a()()()}if(i&2){let e=s.$implicit,t=s.$index,n=d(2);B("aria-label","Photo "+(t+1)+" of "+n.items.length+" \u2014 use the arrow keys to reorder"),l(),u(n.thumbFailed[e.report_file_id]?1:2),l(3),w("Photo ",t+1),l(),B("aria-label","Remove photo "+(t+1))}}function Ql(i,s){if(i&1){let e=b();o(0,"button",13),h("click",function(){_(e);let n=d(2);return f(n.OpenPicker())}),o(1,"mat-icon",11),c(2,"add_photo_alternate"),a(),o(3,"span"),c(4,"Add from"),y(5,"br"),c(6,"Media Library"),a()()}}
2function Zl(i,s){if(i&1&&c(0),i&2){let e=d(2);$(" ",e.items.length," of ",e.maxItems," photos \u2014 remove one to add another ")}}function Jl(i,s){if(i&1&&c(0),i&2){let e=d(2);$(" ",e.items.length," of ",e.maxItems," photos ")}}function Xl(i,s){if(i&1){let e=b();o(0,"div",1),h("cdkDropListDropped",function(n){_(e);let r=d();return f(r.Drop(n))}),S(1,Wl,8,4,"div",2,go),p(3,Ql,7,0,"button",3),o(4,"div",4),p(5,Zl,1,2)(6,Jl,1,2),a()()}if(i&2){let e=d();l(),O(e.items),l(2),u(e.items.length<e.maxItems?3:-1),l(),P("cm-media-cap-reached",e.items.length>=e.maxItems),l(),u(e.items.length>=e.maxItems?5:6)}}function es(i,s){i&1&&(o(0,"div",6)(1,"mat-icon",11),c(2,"broken_image"),a()())}function ts(i,s){if(i&1){let e=b();o(0,"img",12),h("error",function(){_(e);let n=d().$implicit,r=d(3);return f(r.OnThumbError(n.report_file_id))}),a()}if(i&2){let e=d(),t=e.$implicit,n=e.$index,r=d(3);g("src",r.GetThumbUrl(t.report_file_id),ne)("alt","Photo "+(n+1))}}function is(i,s){if(i&1&&(o(0,"div",16),p(1,es,3,0,"div",6)(2,ts,1,2,"img",7),o(3,"div",8),c(4),a()()),i&2){let e=s.$implicit,t=s.$index,n=d(3);l(),u(n.thumbFailed[e.report_file_id]?1:2),l(3),w("Photo ",t+1)}}function ns(i,s){if(i&1&&(o(0,"div",14),S(1,is,5,2,"div",16,go),a()),i&2){let e=d(2);l(),O(e.items)}}function os(i,s){i&1&&(o(0,"div",15),c(1,"\u2014"),a())}function as(i,s){if(i&1&&p(0,ns,3,0,"div",14)(1,os,2,0,"div",15),i&2){let e=d();u(e.items.length>0?0:1)}}var Co=(()=>{class i extends Z{constructor(e,t){super(),this.custommoduleService=e,this.dialog=t,this.items=[],this.maxItems=10,this.thumbFailed={}}ngOnInit(){this.maxItems=Number(this.getConfig("max_items",10)),this.items=[];let e={};
2(Array.isArray(this.value)?this.value:[]).forEach(t=>{let n=Number(t&&t.report_file_id!=null?t.report_file_id:t);n>0&&!e[n]&&(e[n]=!0,this.items.push({report_file_id:n}))})}GetThumbUrl(e){return this.custommoduleService.GetImageThumbUrl(e)}OnThumbError(e){this.thumbFailed[e]=!0}Remove(e){this.items.splice(e,1),this.EmitItems()}Drop(e){e.previousIndex!==e.currentIndex&&(xe(this.items,e.previousIndex,e.currentIndex),this.EmitItems())}MoveItem(e,t,n){let r=e+t;r<0||r>=this.items.length||(n.preventDefault(),xe(this.items,e,r),this.EmitItems())}OpenPicker(){if(this.items.length>=this.maxItems)return;this.dialog.open(ho,{width:"900px",maxWidth:"92vw",maxHeight:"86vh",data:{slug:this.slug,recordId:this.recordId,fieldKey:this.field.key,alreadySelected:this.items.map(t=>t.report_file_id),maxSelectable:this.maxItems-this.items.length}}).afterClosed().subscribe(t=>{if(!Array.isArray(t)||t.length===0)return;let n={};this.items.forEach(r=>{n[r.report_file_id]=!0}),t.forEach(r=>{let m=Number(r);m>0&&!n[m]&&this.items.length<this.maxItems&&(n[m]=!0,this.items.push({report_file_id:m}))}),this.EmitItems()})}EmitItems(){this.emit(this.items.map(e=>({report_file_id:e.report_file_id})))}static{this.\u0275fac=function(t){return new(t||i)(E(he),E($e))}}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-media-library-images"]],features:[V],decls:2,vars:1,consts:[["cdkDropList","","cdkDropListOrientation","mixed",1,"cm-media-grid"],["cdkDropList","","cdkDropListOrientation","mixed",1,"cm-media-grid",3,"cdkDropListDropped"],["cdkDrag","","tabindex","0",1,"cm-media-tile"],["type","button",1,"cm-media-add"],[1,"cm-media-cap"],["cdkDrag","","tabindex","0",1,"cm-media-tile",3,"keydown.arrowLeft","keydown.arrowUp","keydown.arrowRight","keydown.arrowDown"],[1,"cm-media-broken"],[1,"cm-media-thumb",3,"src","alt"],[1,"cm-media-caption"],["type","button",1,"cm-media-remove",3,"click"],["aria-hidden","true",1,"cm-media-x"],["aria-hidden","true"],[1,"cm-media-thumb",3,"error","src","alt"],["type","button",1,"cm-media-add",3,"click"],[1,"cm-media-grid"],[1,"cm-view-value","text-muted"],[1,"cm-media-tile","cm-media-tile-view"]],template:function(t,n){t&1&&p(0,Xl,7,4,"div",0)(1,as,2,1),t&2&&u(n.isView?1:0)},dependencies:[D,A,He,qe],styles:[".cm-media-grid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.cm-media-tile[_ngcontent-%COMP%]{position:relative;width:104px;border-radius:4px;cursor:grab;outline:none}.cm-media-tile[_ngcontent-%COMP%]:focus-visible{box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-media-thumb[_ngcontent-%COMP%]{display:block;width:104px;height:76px;object-fit:cover;border:1px solid rgba(38,50,56,.12);border-radius:4px;background:#f4f5f7}.cm-media-broken[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:104px;height:76px;border:1px dashed #b0bec5;border-radius:4px;background:#fbfcfd}.cm-media-caption[_ngcontent-%COMP%]{margin-top:4px;font-size:11px;line-height:1.35;color:#546e7a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-media-remove[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#37474fb8;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s}.cm-media-remove[_ngcontent-%COMP%]   .cm-media-x[_ngcontent-%COMP%]{font-size:15px;line-height:1}.cm-media-tile[_ngcontent-%COMP%]:hover   .cm-media-remove[_ngcontent-%COMP%], .cm-media-tile[_ngcontent-%COMP%]:focus   .cm-media-remove[_ngcontent-%COMP%], .cm-media-tile[_ngcontent-%COMP%]:focus-within   .cm-media-remove[_ngcontent-%COMP%]{opacity:1}@media(hover:none){.cm-media-remove[_ngcontent-%COMP%]{opacity:1}}.cm-media-add[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:104px;height:76px;padding:4px;border:1px dashed var(--theme-primary-100);border-radius:4px;background:var(--theme-primary-50);cursor:pointer;text-align:center;font-size:11px;font-weight:500;line-height:1.25;color:var(--theme-primary-700)}.cm-media-add[_ngcontent-%COMP%]:hover{border-color:var(--theme-primary-500)}.cm-media-add[_ngcontent-%COMP%]:focus-visible{outline:none;border-color:var(--theme-primary-500);box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-media-cap[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;height:76px;display:flex;align-items:center;max-width:190px;font-size:11.5px;line-height:1.4;color:#90a4ae}.cm-media-cap.cm-media-cap-reached[_ngcontent-%COMP%]{color:var(--theme-warn-700)}.cm-media-tile-view[_ngcontent-%COMP%]{width:132px;
2cursor:default}.cm-media-tile-view[_ngcontent-%COMP%]   .cm-media-thumb[_ngcontent-%COMP%], .cm-media-tile-view[_ngcontent-%COMP%]   .cm-media-broken[_ngcontent-%COMP%]{width:132px;height:92px}.cm-media-tile-view[_ngcontent-%COMP%]   .cm-media-caption[_ngcontent-%COMP%]{font-size:11.5px}.cm-media-grid[_ngcontent-%COMP%]   .cm-media-tile.cdk-drag-placeholder[_ngcontent-%COMP%]{width:2px;min-height:76px;border-radius:1px;background:var(--theme-primary-500);overflow:hidden}.cm-media-grid[_ngcontent-%COMP%]   .cm-media-tile.cdk-drag-placeholder[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{visibility:hidden}.cm-media-tile.cdk-drag-preview[_ngcontent-%COMP%]{opacity:.96;background:#fff;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.cm-media-grid.cdk-drop-list-dragging[_ngcontent-%COMP%]   .cm-media-tile[_ngcontent-%COMP%]:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(.4,0,.2,1)}.cm-media-tile.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .18s cubic-bezier(.4,0,.2,1)}"]})}}return i})();function rs(i,s){if(i&1){let e=b();o(0,"div",1)(1,"mat-icon",3),c(2,"description"),a(),o(3,"span",4),c(4),a(),o(5,"button",5),h("click",function(){_(e);let n=d();return f(n.ClearFile())}),o(6,"mat-icon"),c(7,"delete_outline"),a()()()}if(i&2){let e=d();l(3),g("title",e.file.name),l(),x(e.file.name),l(),g("disabled",e.disabled)}}function ls(i,s){if(i&1&&(o(0,"div",6)(1,"mat-icon",11),c(2,"attachment"),a(),o(3,"span",12),c(4),a()()),i&2){let e=d(2);l(3),g("title",e.currentName),l(),x(e.currentName)}}function ss(i,s){i&1&&c(0," Drop a new file to replace, or browse ")}function cs(i,s){i&1&&c(0," Drop a file here or browse ")}function ds(i,s){if(i&1){let e=b();p(0,ls,5,2,"div",6),o(1,"button",7),h("click",function(){_(e),d();let n=ce(3);return f(n.click())})("dragover",function(n){_(e);let r=d();return f(r.OnDragOver(n))})("dragleave",function(n){_(e);let r=d();return f(r.OnDragLeave(n))})("drop",function(n){_(e);let r=d();return f(r.OnFileDropped(n))}),o(2,"mat-icon",8),c(3,"cloud_upload"),a(),o(4,"span",9),p(5,ss,1,0)(6,cs,1,0),a(),o(7,"span",10),c(8),a()()}if(i&2){let e=d();u(e.currentName?0:-1),l(),P("cm-fi-drop-over",e.dragOver),g("disabled",e.disabled),l(4),u(e.currentName?5:6),l(3),x(e.hint)}}var Wt=(()=>{class i{constructor(){this.disabled=!1,this.currentName=null,this.hint="PDF, Word, Excel, PowerPoint, images (JPG, PNG, GIF, TIF) or ZIP \xB7 up to 10 MB",this.fileChange=new ge,this.file=null,this.dragOver=!1}OnFilePicked(e){let t=e.target,n=t.files&&t.files.length>0?t.files[0]:null;n&&(this.file=n,this.fileChange.emit(this.file)),t.value=""}OnDragOver(e){e.preventDefault(),!this.disabled&&(this.dragOver=!0)}OnDragLeave(e){e.preventDefault(),this.dragOver=!1}OnFileDropped(e){if(e.preventDefault(),this.dragOver=!1,this.disabled)return;let t=e.dataTransfer&&e.dataTransfer.files.length>0?e.dataTransfer.files[0]:null;t&&(this.file=t,this.fileChange.emit(this.file))}ClearFile(){this.disabled||(this.file=null,this.fileChange.emit(null))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=k({type:i,selectors:[["cm-file-input"]],inputs:{disabled:"disabled",currentName:"currentName",hint:"hint"},outputs:{fileChange:"fileChange"},decls:4,vars:1,consts:[["fileInput",""],[1,"cm-fi-file"],["type","file",1,"cm-fi-file-input",3,"change"],["aria-hidden","true",1,"cm-fi-file-icon"],[1,"cm-fi-file-name",3,"title"],["type","button","mat-icon-button","","aria-label","Remove file",1,"cm-fi-file-clear",3,"click","disabled"],[1,"cm-fi-current"],["type","button",1,"cm-fi-drop",3,"click","dragover","dragleave","drop","disabled"],["aria-hidden","true",1,"cm-fi-drop-icon"],[1,"cm-fi-drop-headline"],[1,"cm-fi-drop-hint"],["aria-hidden","true",1,"cm-fi-current-icon"],[1,"cm-fi-current-name",3,"title"]],template:function(t,n){if(t&1){let r=b();p(0,rs,8,3,"div",1)(1,ds,9,6),o(2,"input",2,0),h("change",function(C){return _(r),f(n.OnFilePicked(C))}),a()}t&2&&u(n.file!=null?0:1)},dependencies:[Q,le,D,A],styles:["[_nghost-%COMP%]{display:block}.cm-fi-file-input[_ngcontent-%COMP%]{display:none}.cm-fi-drop[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:24px;font:inherit;text-align:center;border:1px dashed #b0bec5;border-radius:4px;background:#fbfcfd;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.cm-fi-drop[_ngcontent-%COMP%]:hover, .cm-fi-drop.cm-fi-drop-over[_ngcontent-%COMP%]{background:var(--theme-primary-50);border-color:var(--theme-primary-100)}.cm-fi-drop[_ngcontent-%COMP%]:focus-visible{outline:none;border-color:var(--theme-primary-500);box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-fi-drop[_ngcontent-%COMP%]:disabled{cursor:default;opacity:.6}.cm-fi-drop-icon[_ngcontent-%COMP%]{font-size:34px;width:34px;height:34px;color:#90a4ae}.cm-fi-drop-headline[_ngcontent-%COMP%]{font-size:15px;font-weight:500;color:#37474f}.cm-fi-drop-hint[_ngcontent-%COMP%]{font-size:12px;color:#78909c;text-wrap:pretty}.cm-fi-current[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:#78909c}.cm-fi-current-icon[_ngcontent-%COMP%]{flex:none;font-size:18px;width:18px;height:18px;color:#90a4ae}
2.cm-fi-current-name[_ngcontent-%COMP%]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-fi-file[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:4px 4px 4px 12px;border:1px solid rgba(38,50,56,.08);border-radius:4px;background:#f7f9fb}.cm-fi-file-icon[_ngcontent-%COMP%]{flex:none;color:#546e7a}.cm-fi-file-name[_ngcontent-%COMP%]{flex:1;min-width:0;font-size:13px;color:#37474f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-fi-file-clear[_ngcontent-%COMP%]{flex:none}"]})}}return i})();var xo=(()=>{class i{constructor(e,t,n){this.http=e,this.authService=t,this.platformId=n,this.allowedExtensions=["pdf","doc","docx","xls","xlsx","jpg","jpeg","png"],this.maxBytes=50*1e3*1e3,this.chunkSize=1024*1024,this.activeUploads=0,this.sessionProbe=null}IsBusy(){return this.activeUploads>0}Upload(m,C){return T(this,arguments,function*(e,t,n=null,r={}){if(this.IsBusy())return{result:!1,message:"Another upload is still running. Please wait for it to finish."};this.activeUploads++;try{return yield this.DoUpload(e,t,n,r)}finally{this.activeUploads--}})}DoUpload(e,t,n,r){return T(this,null,function*(){let m=r.type?r.type:"custommodule",C=r.allowedExtensions?r.allowedExtensions:this.allowedExtensions,M=r.maxBytes?r.maxBytes:this.maxBytes,v=this.extensionOf(e.name);if(!C.includes(v))return{result:!1,message:"File type not allowed. Allowed types: "+C.join(", ")+"."};if(e.size>M)return{result:!1,message:"File too large. The limit is "+Math.round(M/1e6)+" MB."};if(e.size===0)return{result:!1,message:"The selected file is empty."};let F=`${ze.MEL_URL}/uploader/upload/type/${encodeURIComponent(m)}/sub_type/${encodeURIComponent(t)}?extensions=${encodeURIComponent(C.join(","))}`,I=Math.ceil(e.size/this.chunkSize);for(let L=0;L<I;L++){let oe=e.slice(L*this.chunkSize,(L+1)*this.chunkSize),K=new FormData;K.append("name",e.name),K.append("chunk",String(L)),K.append("chunks",String(I)),K.append("file",oe,e.name);let ae=yield ke(this.http.post(F,K)).then(ht=>ht).catch(ht=>this.uploadFailure(ht));if(ae&&ae.__failed===!0)return{result:!1,message:ae.message};if(ae&&ae.error)return{result:!1,message:ae.error.message?ae.error.message:"Upload failed."};if(n&&n(Math.round((L+1)/I*100)),L===I-1)return ae&&typeof ae.result=="string"&&ae.result!=="chunk_accepted"?{result:!0,file_name:ae.result}:{result:!1,message:"Upload failed: unexpected server response."}}return{result:!1,message:"Upload failed."}})}extensionOf(e){let t=e.lastIndexOf(".");return t>=0?e.substring(t+1).toLowerCase():""}probeSessionOnParseFailure(e){!(e instanceof Ft)||e.status!==200||rt(this.platformId)&&(this.sessionProbe||(this.sessionProbe=this.authService.isAuthenticated().then(t=>{t===!1&&this.authService.isValidSession.next(!1)}).catch(()=>{}).finally(()=>{this.sessionProbe=null})))}uploadFailure(e){return this.probeSessionOnParseFailure(e),{__failed:!0,message:e?.error?.error?.message&&typeof e.error.error.message=="string"?e.error.error.message:"Upload failed. Please try again."}}static{this.\u0275fac=function(t){return new(t||i)(Qe(Lt),Qe($i),Qe(nt))}}static{this.\u0275prov=yt({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var je=(()=>{class i{constructor(e,t){this.http=e,this.uploaderService=t,this.libraryFileExtensions=["pdf","doc","docx","xls","xlsx","ppt","pptx","jpg","jpeg","png","gif","tif","zip"],this.libraryFileMaxBytes=10*1e3*1e3,this.formEncodedOptions={headers:new Gi().set("Content-Type","application/x-www-form-urlencoded")}}UploadLibraryFile(e,t){return T(this,null,function*(){let n=yield this.uploaderService.Upload(e,"",t||null,{type:"libraryfile",allowedExtensions:this.libraryFileExtensions,maxBytes:this.libraryFileMaxBytes});return n&&n.result===!0&&n.file_name?{result:!0,stored_name:n.file_name,real_name:e.name}:{result:!1,message:n&&n.message?n.message:"Upload failed."}})}GetLibraryFiles(e,t,n){return T(this,null,function*(){let r=new URLSearchParams;return r.set("start",String(t)),r.set("length",String(n)),r.set("search[value]",e?e.trim():""),yield ke(this.http.post(`${ze.MEL_URL}/libraryfile/getlibraryfiles`,r.toString(),this.formEncodedOptions)).then(m=>m).catch(m=>{let C=this.failureEnvelope(m);return C.items=[],C.recordsTotal=0,C.recordsFiltered=0,C})})}RegisterLibraryFile(e){return T(this,null,function*(){let t=new URLSearchParams;return t.set("stored_name",e.stored_name),t.set("real_name",e.real_name),t.set("title",e.title!=null?e.t
2itle:""),t.set("report_type_id",e.report_type_id!=null?String(e.report_type_id):""),t.set("access_status",e.access_status),t.set("embargo_date",e.embargo_date!=null?e.embargo_date:""),yield ke(this.http.post(`${ze.MEL_URL}/libraryfile/registerlibraryfile`,t.toString(),this.formEncodedOptions)).then(n=>n&&n.result===!0&&n.file?{result:!0,file:n.file}:{result:!1,message:n&&n.message?n.message:"Oops! something went wrong."}).catch(n=>this.failureEnvelope(n))})}GetReportTypes(){return T(this,null,function*(){let e=`${ze.MEL_URL}/libraryfile/getreporttypes`;return yield ke(this.http.get(e)).then(t=>t&&t.result===!0&&Array.isArray(t.items)?t.items:[]).catch(()=>[])})}UpdateLibraryFile(e){return T(this,null,function*(){let t=new URLSearchParams;return t.set("library_file_id",String(e.library_file_id)),t.set("title",e.title!=null?e.title:""),t.set("report_type_id",e.report_type_id!=null?String(e.report_type_id):""),t.set("access_status",e.access_status),t.set("embargo_date",e.embargo_date!=null?e.embargo_date:""),e.stored_name&&(t.set("stored_name",e.stored_name),t.set("real_name",e.real_name!=null?e.real_name:"")),yield ke(this.http.post(`${ze.MEL_URL}/libraryfile/update`,t.toString(),this.formEncodedOptions)).then(n=>n&&n.result===!0&&n.file?{result:!0,file:n.file}:{result:!1,message:n&&n.message?n.message:"Oops! something went wrong."}).catch(n=>this.failureEnvelope(n))})}DeleteLibraryFile(e){return T(this,null,function*(){let t=new URLSearchParams;return t.set("library_file_id",String(e)),yield ke(this.http.post(`${ze.MEL_URL}/libraryfile/delete`,t.toString(),this.formEncodedOptions)).then(n=>n).catch(n=>this.failureEnvelope(n))})}failureEnvelope(e){return e instanceof Ft&&e.status===401?{result:!1,message:"Oops! something went wrong."}:{result:!1,message:e?.error?.message&&typeof e.error.message=="string"?e.error.message:"Oops! something went wrong.",error:e?.error?.message}}static{this.\u0275fac=function(t){return new(t||i)(Qe(Lt),Qe(xo))}}static{this.\u0275prov=yt({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var us=(i,s)=>s.value;function _s(i,s){i&1&&(o(0,"div",4),c(1,"A report type is required."),a())}function fs(i,s){i&1&&(o(0,"div",5),c(1,"Determines the required metadata."),a())}function hs(i,s){i&1&&(o(0,"div",4),c(1,"A title is required."),a())}function gs(i,s){i&1&&(o(0,"div",5),c(1,"A short, descriptive name for the file."),a())}function Cs(i,s){if(i&1&&(o(0,"mat-radio-button",12)(1,"span",13)(2,"mat-icon",14),c(3),a(),o(4,"span",15)(5,"span",16),c(6),a(),o(7,"span",17),c(8),a()(),o(9,"span",18),c(10),a()()()),i&2){let e=s.$implicit,t=d();P("cm-mf-access-selected",t.accessStatus===e.value),g("value",e.value),l(3),x(e.icon),l(3),x(e.label),l(2),x(e.caption),l(),Ne(e.pillClass),l(),x(e.pill)}}function xs(i,s){i&1&&(o(0,"div",4),c(1,"An embargo date is required."),a())}function bs(i,s){if(i&1){let e=b();o(0,"div",11)(1,"label",19),c(2,"Opens on"),a(),o(3,"mat-form-field",6)(4,"input",20),Me("ngModelChange",function(n){_(e);let r=d();return we(r.embargoDate,n)||(r.embargoDate=n),f(n)}),a(),y(5,"mat-datepicker-toggle",21)(6,"mat-datepicker",null,0),a(),o(8,"div",22),c(9," Access opens automatically on this date. "),a(),p(10,xs,2,0,"div",4),a()}if(i&2){let e=ce(7),t=d();l(4),g("matDatepicker",e)("disabled",t.disabled),ye("ngModel",t.embargoDate),l(),g("for",e),l(5),u(t.triedSubmit&&t.EmbargoMissing()?10:-1)}}var xt=(()=>{class i{constructor(e){this.libraryFileService=e,this.initialTitle="",this.initialReportTypeId=null,this.initialAccessStatus="open",this.initialEmbargoDate=null,this.disabled=!1,this.title="",this.reportTypeId=null,this.accessStatus="open",this.embargoDate=null,this.accessOptions=[{value:"open",label:"Open",caption:"Anyone can open the file",icon:"public",pill:"Open",pillClass:"cm-mf-pill-open"},{value:"limited_timeless",label:"Limited",caption:"Only authorized users can open the file",icon:"lock",pill:"Restricted",pillClass:"cm-mf-pill-limited"},{value:"limited_embargo",label:"Embargoed until a date",caption:"Restricted until the embargo date, then open",icon:"schedule",pill:"Embargo",pillClass:"cm-mf-pill-embargo"}],this.reportTypeOptions=[],this.triedSubmit=!1}ngOnInit(){return T(this,null,function*(){this.title=this.initialTitle!=null?this.initialTitle:"",this.reportTypeId=this.initialReportTypeId,this.accessStatus=this.initialAccessStatus,this.embargoDate=this.ParseDate(this.initialEmbargoDate);let e=yield this.libraryFileService.GetReportTypes();this.reportTypeOptions=e.map(t=>
2({value:String(t.type_id),label:t.name}))})}ShowEmbargoDate(){return this.accessStatus==="limited_embargo"}TitleMissing(){return this.title.trim()===""}ReportTypeMissing(){return this.reportTypeId==null}EmbargoMissing(){return this.accessStatus==="limited_embargo"&&this.embargoDate==null}MarkTriedSubmit(){this.triedSubmit=!0}IsValid(){return!this.TitleMissing()&&!this.ReportTypeMissing()&&!this.EmbargoMissing()}GetValues(){return{title:this.title.trim(),report_type_id:this.reportTypeId,access_status:this.accessStatus,embargo_date:this.ShowEmbargoDate()?this.FormatDate(this.embargoDate):null}}FormatDate(e){if(e==null)return null;let t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0");return`${t}-${n}-${r}`}ParseDate(e){if(e==null||e.trim()==="")return null;let t=e.split("-");if(t.length!==3)return null;let n=Number(t[0]),r=Number(t[1]),m=Number(t[2]);return!n||!r||!m?null:new Date(n,r-1,m)}static{this.\u0275fac=function(t){return new(t||i)(E(je))}}static{this.\u0275cmp=k({type:i,selectors:[["cm-library-metadata-form"]],inputs:{initialTitle:"initialTitle",initialReportTypeId:"initialReportTypeId",initialAccessStatus:"initialAccessStatus",initialEmbargoDate:"initialEmbargoDate",disabled:"disabled"},decls:18,vars:13,consts:[["embargoPicker",""],[1,"cm-mf-row"],[1,"cm-mf-field"],["inputId","cm-mf-type","bindLabel","label","bindValue","value","placeholder","Type","appendTo","body",1,"cm-ng-select",3,"ngModelChange","items","multiple","clearable","virtualScroll","disabled","ngModel"],[1,"cm-mf-error-text"],[1,"cm-mf-hint"],["appearance","fill","subscriptSizing","dynamic",1,"w-100"],["id","cm-mf-title","matInput","","maxlength","255",3,"ngModelChange","disabled","ngModel"],[1,"cm-mf-block"],[1,"cm-mf-access",3,"ngModelChange","ngModel","disabled"],[1,"cm-mf-access-option",3,"cm-mf-access-selected","value"],[1,"cm-mf-embargo"],[1,"cm-mf-access-option",3,"value"],[1,"cm-mf-access-body"],["aria-hidden","true",1,"cm-mf-access-icon"],[1,"cm-mf-access-text"],[1,"cm-mf-access-label"],[1,"cm-mf-access-caption"],[1,"cm-mf-access-pill"],["for","cm-mf-embargo-date",1,"cm-mf-eyebrow"],["id","cm-mf-embargo-date","matInput","","placeholder","YYYY-MM-DD",3,"ngModelChange","matDatepicker","disabled","ngModel"],["matSuffix","",3,"for"],[1,"cm-mf-embargo-help"]],template:function(t,n){t&1&&(o(0,"div",1)(1,"div",2)(2,"ng-select",3),h("ngModelChange",function(m){return n.reportTypeId=m==null?null:+m}),a(),p(3,_s,2,0,"div",4)(4,fs,2,0,"div",5),a()(),o(5,"div",1)(6,"div",2)(7,"mat-form-field",6)(8,"mat-label"),c(9,"Title"),a(),o(10,"input",7),Me("ngModelChange",function(m){return we(n.title,m)||(n.title=m),m}),a()(),p(11,hs,2,0,"div",4)(12,gs,2,0,"div",5),a()(),o(13,"div",8)(14,"mat-radio-group",9),Me("ngModelChange",function(m){return we(n.accessStatus,m)||(n.accessStatus=m),m}),S(15,Cs,11,9,"mat-radio-button",10,us),a(),p(17,bs,11,5,"div",11),a()),t&2&&(l(2),g("items",n.reportTypeOptions)("multiple",!1)("clearable",!0)("virtualScroll",!1)("disabled",n.disabled)("ngModel",n.reportTypeId==null?null:n.reportTypeId.toString()),l(),u(n.triedSubmit&&n.ReportTypeMissing()?3:4),l(7),g("disabled",n.disabled),ye("ngModel",n.title),l(),u(n.triedSubmit&&n.TitleMissing()?11:12),l(3),ye("ngModel",n.accessStatus),g("disabled",n.disabled),l(),O(n.accessOptions),l(2),u(n.ShowEmbargoDate()?17:-1))},dependencies:[G,re,R,At,U,pt,ct,dt,mt,D,A,ie,te,W,ue,_e,Yt,Ut,Kt,fe],styles:["[_nghost-%COMP%]{--theme-success-500: #43a047;--theme-success-50: #e8f5e9;--theme-success-700: #2e7d32;display:block}.cm-mf-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.cm-mf-field[_ngcontent-%COMP%]{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:8px}.cm-mf-label[_ngcontent-%COMP%]{font-size:14px;font-weight:600;color:#37474f}.cm-mf-req[_ngcontent-%COMP%]{color:var(--theme-danger-500);font-weight:600}.cm-mf-hint[_ngcontent-%COMP%]{font-size:11px;color:#90a4ae}.cm-mf-error-text[_ngcontent-%COMP%]{font-size:11px;color:var(--theme-danger-500)}.cm-mf-field[_ngcontent-%COMP%]   mat-form-field[_ngcontent-%COMP%]{width:100%}.cm-mf-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.cm-mf-access[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.cm-mf-access-option[_ngcontent-%COMP%]{display:block;width:100%;border:1px solid rgba(38,50,56,.08);border-radius:4px;background:#fff;transition:background .12s,border-color .12s}.cm-mf-access-option[_ngcontent-%COMP%]:hover, .cm-mf-access-option.cm-mf-access-selected[_ngcontent-%COMP%]{background:var(--theme-primary-50);border-color:var(--theme-primary-100)}.cm-mf-access-option[_ngcontent-%COMP%]     .mdc-form-field{width:100%;align-items:center}.cm-mf-access-option[_ngcontent-%COMP%]     label{flex:1;min-width:0;padding:0 12px 0 4px}.cm-mf-access-option[_ngcontent-%COMP%]     .mdc-radio .mdc-radio__native-control:focus-visible~.mdc-radio__background{border-radius:50%;box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-mf-access-body[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0}.cm-mf-access-icon[_ngcontent-%COMP%]{flex:none;font-size:20px;width:20px;height:20px;color:#78909c}.cm-mf-access-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;min-width:0}.cm-mf-access-label[_ngcontent-%COMP%]{font-size:13px;font-weight:500;color:#37474f}.cm-mf-access-caption[_ngcontent-%COMP%]{font-size:12px;line-height:1.4;color:#546e7a;text-wrap:pretty}.cm-mf-access-pill[_ngcontent-%COMP%]{flex:none;margin-left:auto;display:inline-flex;align-items:center;height:22px;padding:0 12px;border-radius:11px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid transparent}.cm-mf-pill-open[_ngcontent-%COMP%]{background:var(--theme-success-50);color:var(--theme-success-700);border-color:color-mix(in srgb,var(--theme-success-500) 28%,transparent)}.cm-mf-pill-limited[_ngcontent-%COMP%]{background:var(--theme-warn-50);color:var(--theme-warn-700);
2border-color:color-mix(in srgb,var(--theme-warn-500) 30%,transparent)}.cm-mf-pill-embargo[_ngcontent-%COMP%]{background:var(--theme-danger-50);color:var(--theme-danger-700);border-color:color-mix(in srgb,var(--theme-danger-500) 28%,transparent)}.cm-mf-embargo[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:16px;background:#f7f9fb;border:1px solid rgba(38,50,56,.08);border-radius:4px}.cm-mf-eyebrow[_ngcontent-%COMP%]{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#78909c}.cm-mf-embargo[_ngcontent-%COMP%]   mat-form-field[_ngcontent-%COMP%]{max-width:240px}.cm-mf-embargo-help[_ngcontent-%COMP%]{font-size:12px;color:#546e7a;text-wrap:pretty}"]})}}return i})();var ys=["meta"];function ws(i,s){i&1&&(o(0,"div",10),c(1,"A file is required."),a())}function Ms(i,s){if(i&1&&(o(0,"div",12)(1,"div",19),c(2),a(),y(3,"mat-progress-bar",20),a()),i&2){let e=d();l(2),w("Uploading\u2026 ",e.uploadPercent,"%"),l(),g("value",e.uploadPercent)}}function Ss(i,s){if(i&1&&(o(0,"div",13)(1,"mat-icon",21),c(2,"error_outline"),a(),o(3,"span"),c(4),a()()),i&2){let e=d();l(4),x(e.errorMessage)}}function Os(i,s){i&1&&(y(0,"span",22),c(1," Uploading\u2026 "))}function Ps(i,s){i&1&&c(0," Save file ")}var bo=(()=>{class i{constructor(e,t){this.dialogRef=e,this.libraryFileService=t,this.file=null,this.submitting=!1,this.uploadPercent=0,this.errorMessage="",this.triedSubmit=!1}ngOnInit(){}FileMissing(){return this.file==null}Save(){return T(this,null,function*(){if(this.triedSubmit=!0,this.meta.MarkTriedSubmit(),this.submitting||this.file==null||!this.meta.IsValid())return;this.submitting=!0,this.uploadPercent=0,this.errorMessage="";let e=yield this.libraryFileService.UploadLibraryFile(this.file,r=>{this.uploadPercent=r});if(!e.result||!e.stored_name){this.submitting=!1,this.errorMessage=e.message?e.message:"The file could not be uploaded.";return}let t=this.meta.GetValues(),n=yield this.libraryFileService.RegisterLibraryFile({stored_name:e.stored_name,real_name:e.real_name?e.real_name:this.file.name,title:t.title,report_type_id:t.report_type_id,access_status:t.access_status,embargo_date:t.embargo_date});if(!n.result||!n.file){this.submitting=!1,this.errorMessage=n.message?n.message:"The file could not be saved.";return}this.dialogRef.close(n.file)})}Cancel(){this.submitting||this.dialogRef.close()}static{this.\u0275fac=function(t){return new(t||i)(E(Te),E(je))}}static{this.\u0275cmp=k({type:i,selectors:[["app-file-uploader"]],viewQuery:function(t,n){if(t&1&&ee(ys,5),t&2){let r;Y(r=q())&&(n.meta=r.first)}},decls:30,vars:8,consts:[["meta",""],[1,"cm-fu-header"],[1,"cm-fu-header-text"],[1,"cm-fu-eyebrow"],[1,"cm-fu-title"],["type","button","mat-icon-button","","aria-label","Close",1,"cm-fu-close",3,"click"],[1,"cm-fu-body"],[1,"cm-fu-block"],["aria-hidden","true",1,"cm-fu-req"],[3,"fileChange","disabled"],[1,"cm-fu-error-text"],[3,"disabled"],["aria-live","polite",1,"cm-fu-progress"],["role","alert",1,"cm-fu-error"],[1,"cm-fu-footer"],[1,"cm-fu-footer-help"],[1,"cm-fu-footer-actions"],["type","button","mat-stroked-button","",3,"click","disabled"],["type","button","mat-raised-button","","color","primary",3,"click","disabled"],[1,"cm-fu-progress-label"],["mode","determinate",3,"value"],["aria-hidden","true",1,"cm-fu-error-icon"],["aria-hidden","true",1,"cm-fu-btn-spinner"]],template:function(t,n){if(t&1){let r=b();o(0,"div",1)(1,"div",2)(2,"div",3),c(3,"File library"),a(),o(4,"h3",4),c(5,"Attach a file"),a()(),o(6,"button",5),h("click",function(){return _(r),f(n.Cancel())}),o(7,"mat-icon"),c(8,"close"),a()()(),o(9,"div",6)(10,"div",7)(11,"div",3),c(12," File "),o(13,"span",8),c(14,"*"),a()(),o(15,"cm-file-input",9),h("fileChange",function(C){return _(r),f(n.file=C)}),a(),p(16,ws,2,0,"div",10),a(),y(17,"cm-library-metadata-form",11,0),p(19,Ms,4,2,"div",12),p(20,Ss,5,1,"div",13),a(),o(21,"div",14)(22,"div",15),c(23," You can edit these details later from the File Library. "),a(),o(24,"div",16)(25,"button",17),h("click",function(){return _(r),f(n.Cancel())}),c(26," Cancel "),a(),o(27,"button",18),h("click",function(){return _(r),f(n.Save())}),p(28,Os,2,0)(29,Ps,1,0),a()()()}t&2&&(l(15),g("disabled",n.submitting),l(),u(n.triedSubmit&&n.FileMissing()?16:-1),l(),g("disabled",n.submitting),l(2),u(n.submitting?19:-1),l(),u(n.errorMessage?20:-1),l(5),g("disabled",n.submitting),l(2),g("disabled",n.submitting),l(),u(n.submitting?28:29))},dependencies:[Q,se,le,D,A,Nt,Bt,Wt,xt],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;max-height:100%;background:#fff}.cm-fu-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:24px 24px 16px;border-bottom:1px solid rgba(38,50,56,.08)}.cm-fu-header-text[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cm-fu-eyebrow[_ngcontent-%COMP%]{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#78909c}.cm-fu-title[_ngcontent-%COMP%]{margin:0;font-size:20px;font-weight:500;line-height:1.3;color:#666}.cm-fu-close[_ngcontent-%COMP%]{flex:none}.cm-fu-body[_ngcontent-%COMP%]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:24px;padding:24px}.cm-fu-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.cm-fu-eyebrow[_ngcontent-%COMP%]   .cm-fu-req[_ngcontent-%COMP%], .cm-fu-req[_ngcontent-%COMP%]{color:var(--theme-danger-500);font-weight:600}.cm-fu-error-text[_ngcontent-%COMP%]{font-size:11px;color:var(--theme-danger-500)}.cm-fu-progress-label[_ngcontent-%COMP%]{margin-bottom:4px;font-size:12px;color:#78909c}.cm-fu-error[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(38,50,56,.12);border-left:3px solid var(--theme-danger-500);border-radius:4px;font-size:13px;line-height:1.4;color:#37474f}.cm-fu-error-icon[_ngcontent-%COMP%]{flex:none;font-size:18px;width:18px;height:18px;color:var(--theme-danger-500)}.cm-fu-footer[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;background:#f7f9fb;border-top:1px solid rgba(38,50,56,.08)}.cm-fu-footer-help[_ngcontent-%COMP%]{font-size:12px;color:#78909c}.cm-fu-footer-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-left:auto}.cm-fu-btn-spinner[_ngcontent-%COMP%]{width:13px;height:13px;margin-right:8px;border:2px solid color-mix(in srgb,currentColor 40%,transparent);border-top-color:currentColor;border-radius:50%;animation:_ngcontent-%COMP%_cm-fu-spin .9s linear infinite}@keyframes _ngcontent-%COMP%_cm-fu-spin{to{transform:rotate(360deg)}}"]})}}return i})();function ks(i,s){if(i&1&&(o(0,"div",10)(1,"div",17),c(2),a(),y(3,"mat-progress-bar",18),a()),i&2){let e=d();l(2),w("Uploading\u2026 ",e.uploadPercent,"%"),l(),g("value",e.uploadPercent)}}function Ts(i,s){if(i&1&&(o(0,"div",11)(1,"mat-icon",19),c(2,"error_outline"),a(),o(3,"span"),c(4),a()()),i&2){let e=d();l(4),x(e.errorMessage)}}function Is(i,s){i&1&&(y(0,"span",20),c(1," Saving\u2026 "))}function Es(i,s){i&1&&c(0," Save changes ")}var vo=(()=>{class i{constructor(e,t,n){this.dialogRef=e,this.libraryFileService=t,this.data=n,this.newFile=null,this.submitting=!1,this.uploadPercent=0,this.errorMessage=""}Save(){return T(this,null,function*(){if(this.meta.MarkTriedSubmit(),!this.meta.IsValid())return;this.submitting=!0,this.uploadPercent=0,this.errorMessage="";let e=this.meta.GetValues(),t={};if(this.newFile!=null){let r=yield this.libraryFileService.UploadLibraryFile(this.newFile,m=>{this.uploadPercent=m});if(!r.result||!r.stored_name){this.submitting=!1,this.errorMessage=r.message?r.message:"The file could not be uploaded.";return}t={stored_name:r.stored_name,real_name:r.real_name?r.real_name:this.newFile.name}}
2let n=yield this.libraryFileService.UpdateLibraryFile(H({library_file_id:this.data.file.library_file_id,title:e.title,report_type_id:e.report_type_id,access_status:e.access_status,embargo_date:e.embargo_date},t));if(!n.result||!n.file){this.submitting=!1,this.errorMessage=n.message?n.message:"The file could not be saved.";return}this.dialogRef.close(n.file)})}Cancel(){this.submitting||this.dialogRef.close()}static{this.\u0275fac=function(t){return new(t||i)(E(Te),E(je),E(Ge))}}static{this.\u0275cmp=k({type:i,selectors:[["app-library-file-edit-dialog"]],viewQuery:function(t,n){if(t&1&&ee(xt,5),t&2){let r;Y(r=q())&&(n.meta=r.first)}},decls:27,vars:12,consts:[["meta",""],[1,"cm-fu-header"],[1,"cm-fu-header-text"],[1,"cm-fu-eyebrow"],[1,"cm-fu-title"],["type","button","mat-icon-button","","aria-label","Close",1,"cm-fu-close",3,"click"],[1,"cm-fu-body"],[3,"initialTitle","initialReportTypeId","initialAccessStatus","initialEmbargoDate","disabled"],[1,"cm-fu-block"],[3,"fileChange","currentName","disabled"],["aria-live","polite",1,"cm-fu-progress"],["role","alert",1,"cm-fu-error"],[1,"cm-fu-footer"],[1,"cm-fu-footer-help"],[1,"cm-fu-footer-actions"],["type","button","mat-stroked-button","",3,"click","disabled"],["type","button","mat-raised-button","","color","primary",3,"click","disabled"],[1,"cm-fu-progress-label"],["mode","determinate",3,"value"],["aria-hidden","true",1,"cm-fu-error-icon"],["aria-hidden","true",1,"cm-fu-btn-spinner"]],template:function(t,n){if(t&1){let r=b();o(0,"div",1)(1,"div",2)(2,"div",3),c(3,"File library"),a(),o(4,"h3",4),c(5,"Edit file details"),a()(),o(6,"button",5),h("click",function(){return _(r),f(n.Cancel())}),o(7,"mat-icon"),c(8,"close"),a()()(),o(9,"div",6),y(10,"cm-library-metadata-form",7,0),o(12,"div",8)(13,"div",3),c(14,"Replace file (optional)"),a(),o(15,"cm-file-input",9),h("fileChange",function(C){return _(r),f(n.newFile=C)}),a()(),p(16,ks,4,2,"div",10),p(17,Ts,5,1,"div",11),a(),o(18,"div",12)(19,"div",13),c(20," The file is replaced only if you pick a new one above. "),a(),o(21,"div",14)(22,"button",15),h("click",function(){return _(r),f(n.Cancel())}),c(23," Cancel "),a(),o(24,"button",16),h("click",function(){return _(r),f(n.Save())}),p(25,Is,2,0)(26,Es,1,0),a()()()}t&2&&(l(10),g("initialTitle",n.data.file.title||"")("initialReportTypeId",n.data.file.report_type_id)("initialAccessStatus",n.data.file.access_status)("initialEmbargoDate",n.data.file.embargo_date)("disabled",n.submitting),l(5),g("currentName",n.data.file.display_name)("disabled",n.submitting),l(),u(n.submitting&&n.newFile!=null?16:-1),l(),u(n.errorMessage?17:-1),l(5),g("disabled",n.submitting),l(2),g("disabled",n.submitting),l(),u(n.submitting?25:26))},dependencies:[Q,se,le,D,A,Nt,Bt,Wt,xt],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;max-height:100%;background:#fff}.cm-fu-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:24px 24px 16px;border-bottom:1px solid rgba(38,50,56,.08)}.cm-fu-header-text[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cm-fu-eyebrow[_ngcontent-%COMP%]{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#78909c}.cm-fu-title[_ngcontent-%COMP%]{margin:0;font-size:20px;font-weight:500;line-height:1.3;color:#666}.cm-fu-close[_ngcontent-%COMP%]{flex:none}.cm-fu-body[_ngcontent-%COMP%]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:24px;padding:24px}.cm-fu-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.cm-fu-progress-label[_ngcontent-%COMP%]{margin-bottom:4px;font-size:12px;color:#78909c}.cm-fu-error[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(38,50,56,.12);border-left:3px solid var(--theme-danger-500);border-radius:4px;font-size:13px;line-height:1.4;color:#37474f}.cm-fu-error-icon[_ngcontent-%COMP%]{flex:none;font-size:18px;width:18px;height:18px;color:var(--theme-danger-500)}.cm-fu-footer[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;background:#f7f9fb;border-top:1px solid rgba(38,50,56,.08)}.cm-fu-footer-help[_ngcontent-%COMP%]{font-size:12px;color:#78909c}.cm-fu-footer-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-left:auto}.cm-fu-btn-spinner[_ngcontent-%COMP%]{width:13px;height:13px;margin-right:8px;border:2px solid color-mix(in srgb,currentColor 40%,transparent);border-top-color:currentColor;border-radius:50%;animation:_ngcontent-%COMP%_cm-fu-spin .9s linear infinite}@keyframes _ngcontent-%COMP%_cm-fu-spin{to{transform:rotate(360deg)}}"]})}}return i})();var Fs=["searchInput"],Ls=()=>[10,25,50],Rs=(i,s)=>s.library_file_id;function Vs(i,s){if(i&1){let e=b();o(0,"button",21),h("click",function(){_(e);let n=d();return f(n.ClearSearch())}),o(1,"mat-icon"),c(2,"close"),a()()}}function As(i,s){i&1&&(o(0,"div",22),y(1,"div",23),o(2,"div",24),y(3,"div",25)(4,"div",26),a()())}function Ds(i,s){if(i&1&&(o(0,"div",14),S(1,As,5,0,"div",22,Pe),a()),i&2){let e=d();l(),O(e.shimmerRows)}}function Bs(i,s){if(i&1){let e=b();o(0,"div",15)(1,"mat-icon",14),c(2,"cloud_off"),a(),o(3,"div",27),c(4," Your File Library could not be loaded "),a(),o(5,"div",28),c(6," The evidence already on the form is unaffected. "),a(),o(7,"button",20),h("click",function(){_(e);let n=d();return f(n.Load())}),o(8,"mat-icon"),c(9,"refresh"),a(),c(10," Try again "),a()()}}function Ns(i,s){if(i&1){let e=b();o(0,"div",16)(1,"mat-icon",14),c(2,"search_off"),a(),o(3,"div",27),c(4),a(),o(5,"div",28),c(6," Only titles and file names are searched. "),a(),o(7,"button",20),h("click",function(){_(e);let n=d();return f(n.ClearSearch())}),c(8," Clear search "),a()()}if(i&2){let e=d();l(4),w(" No files match \u201C",e.searchTerm,"\u201D ")}}function zs(i,s){if(i&1){let e=b();o(0,"div",16)(1,"mat-icon",14),c(2,"folder_open"),a(),o(3,"div",27),c(4,"Your File Library has no files yet"),a(),o(5,"div",28),c(6," Upload a file to add it to your library for re-use here. "),a(),o(7,"button",12),h("click",function(){_(e);let n=d();return f(n.OpenUpload())}),o(8,"mat-icon"),c(9,"upload_file"),a(),c(10," Upload new "),a()()}}function Gs(i,s){if(i&1&&y(0,"img",32),i&2){let e=d(3);g("src",e.fileIconSrc,ne)}}function $s(i,s){if(i&1){let e=b();o(0,"img",42),h("error",function(){_(e);let n=d().$implicit,r=d(2);return f(r.OnThumbError(n))}),a()}if(i&2){let e=d().$implicit;g("src",e.thumbnail_url,ne)}}function Us(i,s){if(i&1&&(o(0,"span",36),c(1),a()),i&2){let e=d().$implicit,t=d(2);l(),x(t.RowFileName(e))}}function Ks(i,s){if(i&1&&(o(0,"span"),c(1),a()),i&2){let e=d().$implicit;l(),x(e.size_label)}}function Ys(i,s){if(i&1&&(o(0,"span"),c(1),a()),i&2){let e=d().$implicit,t=d(2);l(),x(t.RowType(e))}}function qs(i,s){if(i&1&&(o(0,"span"),c(1),a()),i&2){let e=d().$implicit;l(),w("until ",e.embargo_date)}}function Hs(i,s){i&1&&(o(0,"span",39),c(1,"Already attached"),a())}function js(i,s){if(i&1&&(o(0,"span",40),c(1),a()),i&2){let e=d().$implicit,t=d(2);l(),w(" ",t.DeleteMessage(e)," ")}}function Ws(i,s){if(i&1){let e=b();o(0,"span",43),h("click",function(n){return _(e),f(n.stopPropagation())}),o(1,"span",44),c(2,"Delete this file?"),a(),o(3,"button",45),h("click",function(n){_(e);let r=d(3);return f(r.CancelDelete(n))}),c(4," No "),a(),o(5,"button",46),h("click",function(n){_(e);let r=d().$implicit,m=d(2);return f(m.ConfirmDelete(r,n))}),c(6," Yes, delete "),a()()}if(i&2){let e=d().$implicit,t=d(2);l(3),g("disabled",t.deletingId===e.library_file_id),l(2),g("disabled",t.deletingId===e.library_file_id)}}function Qs(i,s){if(i&1){let e=b();o(0,"span",47)(1,"button",48),h("click",function(n){_(e);let r=d().$implicit,m=d(2);return f(m.OpenEdit(r,n))}),o(2,"mat-icon"),c(3,"edit"),a()(),o(4,"button",49),h("click",function(n){_(e);let r=d().$implicit,m=d(2);return f(m.AskDelete(r,n))}),o(5,"mat-icon"),c(6,"delete_outline"),a()()(),o(7,"span",50)(8,"mat-icon"),c(9,"chevron_right"),a()()}}function Zs(i,s){if(i&1){let e=b();o(0,"div",30),h("click",function(){let n=_(e).$implicit,r=d(2);return f(r.Select(n))})("keydown.space",function(n){let r=_(e).$implicit,m=d(2);return n.preventDefault(),f(m.Select(r))})("keydown.enter",function(){let n=_(e).$implicit,r=d(2);return f(r.Select(n))}),o(1,"span",31),p(2,Gs,1,1,"img",32)(3,$s,1,1,"img",33),a(),o(4,"span",34)(5,"span",35),c(6),a(),p(7,Us,2,1,"span",36),o(8,"span",37),p(9,Ks,2,1,"span"),p(10,Ys,2,1,"span"),o(11,"span",38),c(12),a(),p(13,qs,2,1,"span"),p(14,Hs,2,0,"span",39),a(),p(15,js,2,1,"span",40),a(),p(16,Ws,7,2,"span",41)(17,Qs,10,0),a()}if(i&2){let e=s.$implicit,t=d(2);P("is-used",t.IsUsed(e)),B("aria-disabled",t.IsUsed(e)?!0:null)("aria-label",t.RowTitle(e)),l(2),u(t.ThumbErrored(e)?2:3),l(4),x(t.RowTitle(e)),l(),u(t.RowFileName(e)!==""?7:-1),l(2),u(e.size_label?9:-1),l(),u(t.RowType(e)!==""?10:-1),l(2),x(t.AccessLabel(e.access_status)),l(),u(e.access_status==="limited_embargo"&&e.embargo_date?13:-1),l(),u(t.IsUsed(e)?14:-1),l(),u(t.DeleteMessage(e)!==""?15:-1),l(),u(t.confirmDeleteId===e.library_file_id?16:17)}}function Js(i,s){if(i&1&&(o(0,"div",17),S(1,Zs,18,14,"div",29,Rs),a()),i&2){let e=d();l(),O(e.rows)}}function Xs(i,s){if(i&1){let e=b();o(0,"mat-paginator",51),h("page",function(n){_(e);let r=d();return f(r.PaginationChanged(n))}),a()}if(i&2){let e=d();g("length",e.total)("pageSize",e.pageSize)("pageIndex",e.pageIndex)("pageSizeOptions",De(4,Ls))}}var yo=(()=>{class i{constructor(e,t,n,r){this.dialogRef=e,this.libraryFileService=t,this.dialog=n,this.data=r,this.loading=!0,this.loadFailed=!1,this.rows=[],this.usedLibraryFileIds=[],this.reportTypeNames=new Map,this.shimmerRows=[0,1,2,3,4,5],this.typedSearchTerm="",this.searchTerm="",this.searchTimeout=null,this.pageIndex=0,this.pageSize=10,this.total=0,this.confirmDeleteId=null,this.deletingId=null,this.deleteMessages=new Map,this.erroredThumbIds=new Set,this.fileIconSrc="/assets/global/img/reported_files_icons/file.svg"}ngOnInit(){return T(this,null,function*(){this.usedLibraryFileIds=(this.data&&Array.isArray(this.data.usedLibraryFileIds)?this.data.usedLibraryFileIds:[]).map(e=>Number(e)),yield this.LoadReportTypes(),yield this.Load()})}ngOnDestroy(){this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null)}
2LoadReportTypes(){return T(this,null,function*(){let e=yield this.libraryFileService.GetReportTypes();this.reportTypeNames=new Map;for(let t of e)this.reportTypeNames.set(Number(t.type_id),t.name)})}Load(){return T(this,null,function*(){this.loading=!0,this.loadFailed=!1,this.confirmDeleteId=null;let e=yield this.libraryFileService.GetLibraryFiles(this.searchTerm,this.pageIndex*this.pageSize,this.pageSize);this.loadFailed=e.result!==!0,this.erroredThumbIds.clear(),this.rows=this.loadFailed||!Array.isArray(e.items)?[]:e.items.map(t=>be(H({},t),{library_file_id:Number(t.library_file_id)})),this.total=this.loadFailed?0:e.recordsFiltered,this.loading=!1,!this.loadFailed&&this.rows.length>0&&this.searchTerm===""&&this.FocusSearch()})}SearchChange(){this.typedSearchTerm!==this.searchTerm&&(this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>T(this,null,function*(){this.searchTerm=this.typedSearchTerm,this.pageIndex=0,yield this.Load()}),200))}ClearSearch(){this.typedSearchTerm="",this.SearchChange(),this.FocusSearch()}PaginationChanged(e){return T(this,null,function*(){this.pageIndex=e.pageIndex,this.pageSize=e.pageSize,yield this.Load()})}IsUsed(e){return this.usedLibraryFileIds.includes(Number(e.library_file_id))}RowTitle(e){return e.title!=null&&String(e.title).trim()!==""?String(e.title):e.display_name}RowFileName(e){let t=e.display_name!=null?String(e.display_name).trim():"";return t!==""&&t!==this.RowTitle(e)?t:""}RowType(e){return e.report_type_id==null?"":this.reportTypeNames.get(Number(e.report_type_id))??""}AccessLabel(e){return e==="limited_timeless"?"Limited":e==="limited_embargo"?"Embargoed":"Open"}ThumbErrored(e){return this.erroredThumbIds.has(Number(e.library_file_id))}OnThumbError(e){this.erroredThumbIds.add(Number(e.library_file_id))}Select(e){!(Number(e.library_file_id)>0)||this.IsUsed(e)||this.dialogRef.close(e)}OpenUpload(){this.dialog.open(bo,{width:"560px",maxWidth:"92vw",maxHeight:"86vh",autoFocus:!1}).afterClosed().subscribe(t=>{t&&this.dialogRef.close(t)})}OpenEdit(e,t){t.stopPropagation(),this.dialog.open(vo,{width:"560px",maxWidth:"92vw",maxHeight:"86vh",autoFocus:!1,data:{file:e}}).afterClosed().subscribe(r=>T(this,null,function*(){r&&(yield this.Load())}))}AskDelete(e,t){t.stopPropagation(),this.deleteMessages.delete(Number(e.library_file_id)),this.confirmDeleteId=Number(e.library_file_id)}CancelDelete(e){e.stopPropagation(),this.confirmDeleteId=null}DeleteMessage(e){return this.deleteMessages.get(Number(e.library_file_id))??""}ConfirmDelete(e,t){return T(this,null,function*(){t.stopPropagation();let n=Number(e.library_file_id);this.deletingId=n;let r=yield this.libraryFileService.DeleteLibraryFile(n);if(this.deletingId=null,this.confirmDeleteId=null,r.result===!0){this.deleteMessages.delete(n),yield this.Load();return}this.deleteMessages.set(n,r.message?r.message:"This file could not be deleted.")})}Close(){this.dialogRef.close()}FocusSearch(){setTimeout(()=>{this.searchInput&&this.searchInput.nativeElement&&this.searchInput.nativeElement.focus()})}static{this.\u0275fac=function(t){return new(t||i)(E(Te),E(je),E($e),E(Ge))}}static{this.\u0275cmp=k({type:i,selectors:[["app-library-picker"]],viewQuery:function(t,n){if(t&1&&ee(Fs,5),t&2){let r;Y(r=q())&&(n.searchInput=r.first)}},decls:31,vars:4,consts:[["searchInput",""],[1,"cm-lfp-header"],[1,"cm-lfp-header-text"],[1,"cm-lfp-title"],[1,"cm-lfp-subtitle"],["type","button","mat-icon-button","","aria-label","Close",3,"click"],[1,"cm-lfp-toolbar"],["appearance","fill","subscriptSizing","dynamic",1,"cm-lfp-search-field"],["matPrefix","","aria-hidden","true",1,"cm-lfp-search-icon"],["matInput","","cdkFocusInitial","","type","text","placeholder","Search your files","aria-label","Search your files",3,"ngModelChange","keyup","ngModel"],["mat-icon-button","","matSuffix","","type","button","aria-label","Clear search"],[1,"cm-lfp-toolbar-spacer"],["type","button","mat-stroked-button","","color","primary",3,"click"],[1,"cm-lfp-body"],["aria-hidden","true"],[1,"cm-lfp-state","cm-lfp-state-danger"],[1,"cm-lfp-state"],[1,"cm-lfp-list"],[1,"cm-lfp-footer"],[1,"cm-lfp-paginator",3,"length","pageSize","pageIndex","pageSizeOptions"],["type","button","mat-stroked-button","",3,"click"],["mat-icon-button","","matSuffix","","type","button","aria-label","Clear search",3,"click"],[1,"cm-lfp-shimmer"],[1,"cm-lfp-shimmer-chip"],[1,"cm-lfp-shimmer-lines"],[1,"cm-lfp-shimmer-line"],[1,"cm-lfp-shimmer-line","cm-lfp-shimmer-line-short"],[1,"cm-lfp-state-title"],[1,"cm-lfp-state-text"],["role","button","tabindex","0",1,"cm-lfp-row",3,"is-used"],["role","button","tabindex","0",1,"cm-lfp-row",3,"click","keydown.space","keydown.enter"],["aria-hidden","true",1,"cm-lfp-row-icon"],["alt","",1,"cm-lfp-row-filetype",3,"src"],["alt","","loading","lazy",1,"cm-lfp-row-thumb",3,"src"],[1,"cm-lfp-row-main"],[1,"cm-lfp-row-title"],[1,"cm-lfp-row-file"],[1,"cm-lfp-row-meta"],[1,"cm-lfp-row-access"],[1,"cm-lfp-row-used"],["role","alert",1,"cm-lfp-row-blocked"],[1,"cm-lfp-row-confirm"],["alt","","loading","lazy",1,"cm-lfp-row-thumb",3,"error","src"],[1,"cm-lfp-row-confirm",3,"click"],[1,"cm-lfp-confirm-text"],["type","button","mat-stroked-button","",3,"click","disabled"],["type","button","mat-stroked-button","","color","warn",3,"click","disabled"],[1,"cm-lfp-row-actions"],["type","button","mat-icon-button","","matTooltip","Edit","aria-label","Edit",3,"click"],["type","button","mat-icon-button","","color","warn","matTooltip","Delete","aria-label","Delete",3,"click"],["aria-hidden","true",1,"cm-lfp-row-pick"],[1,"cm-lfp-paginator",3,"page","length","pageSize","pageIndex","pageSizeOptions"]],template:function(t,n){if(t&1){let r=b
2();o(0,"div",1)(1,"div",2)(2,"h2",3),c(3,"Your File Library"),a(),o(4,"div",4),c(5," Search, upload, edit or remove your files \u2014 clicking a file attaches it as evidence. "),a()(),o(6,"button",5),h("click",function(){return _(r),f(n.Close())}),o(7,"mat-icon"),c(8,"close"),a()()(),o(9,"div",6)(10,"mat-form-field",7)(11,"mat-icon",8),c(12,"search"),a(),o(13,"input",9,0),Me("ngModelChange",function(C){return _(r),we(n.typedSearchTerm,C)||(n.typedSearchTerm=C),f(C)}),h("keyup",function(){return _(r),f(n.SearchChange())}),a(),p(15,Vs,3,0,"button",10),a(),y(16,"span",11),o(17,"button",12),h("click",function(){return _(r),f(n.OpenUpload())}),o(18,"mat-icon"),c(19,"upload_file"),a(),c(20," Upload new "),a()(),o(21,"div",13),p(22,Ds,3,0,"div",14)(23,Bs,11,0,"div",15)(24,Ns,9,1,"div",16)(25,zs,11,0,"div",16)(26,Js,3,0,"div",17),a(),o(27,"div",18),p(28,Xs,1,5,"mat-paginator",19),o(29,"button",20),h("click",function(){return _(r),f(n.Close())}),c(30,"Close"),a()()}t&2&&(l(13),ye("ngModel",n.typedSearchTerm),l(2),u(n.typedSearchTerm?15:-1),l(7),u(n.loading?22:n.loadFailed?23:n.rows.length===0&&n.searchTerm!==""?24:n.rows.length===0?25:26),l(6),u(!n.loadFailed&&n.total>0?28:-1))},dependencies:[Q,se,le,D,A,ie,te,W,st,_e,kn,Pn,Le,Fe,G,re,R,U],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:560px;max-height:100%;background:#fff}.cm-lfp-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid rgba(38,50,56,.08)}.cm-lfp-header-text[_ngcontent-%COMP%]{flex:1;min-width:0}.cm-lfp-title[_ngcontent-%COMP%]{margin:0;font-size:18px;font-weight:500;line-height:1.3;color:#37474f}.cm-lfp-subtitle[_ngcontent-%COMP%]{margin-top:2px;font-size:12.5px;color:#90a4ae}.cm-lfp-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f7f9fb;border-bottom:1px solid rgba(38,50,56,.08)}.cm-lfp-search-field[_ngcontent-%COMP%]{width:320px;max-width:100%}.cm-lfp-search-field[_ngcontent-%COMP%]   .cm-lfp-search-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;color:var(--theme-primary-500)}.cm-lfp-toolbar-spacer[_ngcontent-%COMP%]{flex:1}.cm-lfp-body[_ngcontent-%COMP%]{flex:1;overflow:auto;padding:16px}.cm-lfp-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.cm-lfp-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid rgba(38,50,56,.12);border-radius:4px;background:#fff;cursor:pointer;outline:none;transition:border-color .12s,background-color .12s}.cm-lfp-row[_ngcontent-%COMP%]:hover:not(.is-used), .cm-lfp-row[_ngcontent-%COMP%]:focus-visible:not(.is-used){border-color:var(--theme-primary-500);background:color-mix(in srgb,var(--theme-primary-500) 4%,white)}.cm-lfp-row[_ngcontent-%COMP%]:focus-visible{box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-lfp-row.is-used[_ngcontent-%COMP%]{opacity:.55;cursor:default;border-style:dashed}.cm-lfp-row-icon[_ngcontent-%COMP%]{flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center;width:40px;height:52px;overflow:hidden;border:1px solid rgba(38,50,56,.16);border-radius:3px;background:#fff;color:#546e7a}.cm-lfp-row-icon[_ngcontent-%COMP%]   .cm-lfp-row-thumb[_ngcontent-%COMP%]{width:100%;object-fit:cover;object-position:top center;display:block}.cm-lfp-row-icon[_ngcontent-%COMP%]   .cm-lfp-row-filetype[_ngcontent-%COMP%]{width:24px;height:24px;object-fit:contain;display:block}.cm-lfp-row-main[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cm-lfp-row-title[_ngcontent-%COMP%]{font-size:13px;font-weight:500;line-height:1.4;color:#37474f;overflow-wrap:anywhere}.cm-lfp-row-file[_ngcontent-%COMP%]{font-size:12px;line-height:1.5;color:#78909c;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-lfp-row-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;font-size:11px;color:#90a4ae}.cm-lfp-row-access[_ngcontent-%COMP%]{padding:1px 8px;border:1px solid var(--theme-primary-100);border-radius:11px;background:#fff;font-weight:500;color:var(--theme-primary-700)}.cm-lfp-row-used[_ngcontent-%COMP%]{font-weight:500;color:#546e7a}.cm-lfp-row-pick[_ngcontent-%COMP%]{flex:none;align-self:center;display:flex;align-items:center;color:#b0bec5}.cm-lfp-row[_ngcontent-%COMP%]:hover:not(.is-used)   .cm-lfp-row-pick[_ngcontent-%COMP%], .cm-lfp-row[_ngcontent-%COMP%]:focus-visible:not(.is-used)   .cm-lfp-row-pick[_ngcontent-%COMP%]{color:var(--theme-primary-500)}.cm-lfp-row.is-used[_ngcontent-%COMP%]   .cm-lfp-row-pick[_ngcontent-%COMP%]{visibility:hidden}.cm-lfp-row-actions[_ngcontent-%COMP%]{flex:none;align-self:center;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.cm-lfp-row[_ngcontent-%COMP%]:hover   .cm-lfp-row-actions[_ngcontent-%COMP%], .cm-lfp-row[_ngcontent-%COMP%]:focus-within   .cm-lfp-row-actions[_ngcontent-%COMP%]{opacity:1}@media(hover:none){.cm-lfp-row-actions[_ngcontent-%COMP%]{opacity:1}}.cm-lfp-row-confirm[_ngcontent-%COMP%]{flex:none;align-self:center;display:flex;align-items:center;gap:8px}.cm-lfp-confirm-text[_ngcontent-%COMP%]{font-size:12px;color:#546e7a}.cm-lfp-row-blocked[_ngcontent-%COMP%]{margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--theme-danger-700)}.cm-lfp-shimmer[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;border:1px solid rgba(38,50,56,.08);border-radius:4px}.cm-lfp-shimmer-chip[_ngcontent-%COMP%]{flex:none;width:32px;height:32px;border-radius:3px}.cm-lfp-shimmer-lines[_ngcontent-%COMP%]{flex:1}.cm-lfp-shimmer-line[_ngcontent-%COMP%]{height:12px;border-radius:3px}.cm-lfp-shimmer-line.cm-lfp-shimmer-line-short[_ngcontent-%COMP%]{width:55%;margin-top:8px}.cm-lfp-shimmer-chip[_ngcontent-%COMP%], .cm-lfp-shimmer-line[_ngcontent-%COMP%]{background:linear-gradient(90deg,#eceff1,#fbfcfd,#eceff1);background-size:320px 100%;animation:_ngcontent-%COMP%_cm-lfp-shimmer 1.4s infinite}@keyframes _ngcontent-%COMP%_cm-lfp-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.cm-lfp-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100%;padding:24px 16px;border:1px dashed rgba(38,50,56,.2);border-radius:6px;background:#fbfcfd;text-align:center;color:#b0bec5}.cm-lfp-state.cm-lfp-state-danger[_ngcontent-%COMP%]{border:1px solid var(--theme-danger-100);background:var(--theme-danger-50);color:var(--theme-danger-500)}.cm-lfp-state.cm-lfp-state-danger[_ngcontent-%COMP%]   .cm-lfp-state-title[_ngcontent-%COMP%]{color:var(--theme-danger-700)}.cm-lfp-state-title[_ngcontent-%COMP%]{font-size:15px;font-weight:500;color:#37474f}.cm-lfp-state-text[_ngcontent-%COMP%]{max-width:320px;font-size:12px;line-height:1.5;color:#78909c}.cm-lfp-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px;border-top:1px solid rgba(38,50,56,.12)}.cm-lfp-paginator[_ngcontent-%COMP%]{background:transparent}"]})}}return i})();var ec=["searchInput"],tc=(i,s)=>s.report_file_id;function ic(i,s){if(i&1){let e=b();o(0,"button",17),h("click",function(){_(e);let n=d();return f(n.ClearSearch())}),o(1,"mat-icon"),c(2,"close"),a()()}}function nc(i,s){if(i&1&&c(0),i&2){let e=d(2);w(" for \u201C",e.answeredTerm,"\u201D ")}}function oc(i,s){if(i&1&&(c(0),p(1,nc,1,1)),i&2){let e=d();kt(" ",e.items.length,"",e.hasMore?"+":""," ",e.items.length===1&&!e.hasMore?"report":"reports"," "),l(),u(e.answeredTerm!==""?1:-1)}}function ac(i,s){i&1&&(o(0,"div",18),y(1,"div",19),o(2,"div",20),y(3,"div",21)(4,"div",22),a()())}function rc(i,s){if(i&1&&(o(0,"div",13),S(1,ac,5,0,"div",18,Pe),a()),i&2){let e=d();l(),O(e.shimmerRows)}}function lc(i,s){if(i&1){let e=b();o(0,"div",14)(1,"mat-icon",13),c(2,"cloud_off"),a(),o(3,"div",23),c(4,"The MEL reports could not be loaded"),a(),o(5,"div",24),c(6," The evidence already on the form is unaffected. "),a(),o(7,"button",16),h("click",function(){_(e);let n=d();return f(n.NewSearch())}),o(8,"mat-icon"),c(9,"refresh"),a(),c(10," Try again "),a()()}}function sc(i,s){if(i&1){let e=b();o(0,"div",25)(1,"mat-icon",13),c(2,"search_off"),a(),o(3,"div",23),c(4),a(),o(5,"div",24),c(6," Titles, citations and exact report ids are searched. "),a(),o(7,"button",16),h("click",function(){_(e);let n=d(2);return f(n.ClearSearch())}),c(8," Clear search "),a()()}if(i&2){let e=d(2);l(4),w(" No reports match \u201C",e.answeredTerm,"\u201D ")}}function cc(i,s){i&1&&(o(0,"div",25)(1,"mat-icon",13),c(2,"description"),a(),o(3,"div",23),c(4,"No reports found"),a(),o(5,"div",24),c(6," There are no MEL reports available to link yet. "),a()())}function dc(i,s){if(i&1&&p(0,sc,9,1,"div",25)(1,cc,7,0,"div",25),i&2){let e=d();u(e.answeredTerm!==""?0:1)}}function mc(i,s){if(i&1&&(o(0,"span",33),c(1),a()),i&2){let e=d().$implicit,t=d(2);l(),x(t.RowCitation(e))}}function pc(i,s){if(i&1&&(o(0,"span"),c(1),a()),i&2){let e=d().$implicit;l(),x(e.type)}}function uc(i,s){i&1&&(o(0,"span",35)(1,"mat-icon",13),c(2,"link"),a(),c(3," Public link "),a())}function _c(i,s){i&1&&(o(0,"span",36),c(1,"Already attached"),a())}function fc(i,s){if(i&1){let e=b();o(0,"div",29),h("click",function(){let n=_(e).$implicit,r=d(2);return f(r.Select(n))})("keydown.space",function(n){let r=_(e).$implicit,m=d(2);return n.preventDefault(),f(m.Select(r))})("keydown.enter",function(){let n=_(e).$implicit,r=d(2);return f(r.Select(n))}),o(1,"span",30),c(2),a(),o(3,"span",31)(4,"span",32),c(5),a(),p(6,mc,2,1,"span",33),o(7,"span",34),p(8,pc,2,1,"span"),p(9,uc,4,0,"span",35),p(10,_c,2,0,"span",36),a()(),o(11,"span",37)(12,"mat-icon"),c(13,"chevron_right"),a()()()}if(i&2){let e=s.$implicit,t=d(2);P("is-used",t.IsUsed(e)),B("aria-disabled",t.IsUsed(e)?!0:null)("aria-label",t.RowTitle(e)),l(2),x(t.RowCode(e)),l(3),x(t.RowTitle(e)),l(),u(t.RowCitation(e)!==""?6:-1),l(2),u(e.type?8:-1),l(),u(t.HasLink(e)?9:-1),l(),u(t.IsUsed(e)?10:-1)}}function hc(i,s){i&1&&(o(0,"span",38),c(1,"More reports could not be loaded."),a())}function gc(i,s){i&1&&c(0," Loading\u2026 ")}function Cc(i,s){i&1&&c(0," Try again ")}function xc(i,s){i&1&&c(0," Load more ")}function bc(i,s){if(i&1){let e=b();o(0,"div",28),p(1,hc,2,0,"span",38),o(2,"button",39),h("click",function(){_(e);let n=d(2);return f(n.LoadMore())}),p(3,gc,1,0)(4,Cc,1,0)(5,xc,1,0),a()()}if(i&2){let e=d(2);l(),u(e.loadMoreFailed?1:-1),l(),g("disabled",e.loadingMore),l(),u(e.loadingMore?3:e.loadMoreFailed?4:5)}}function vc(i,s){if(i&1&&(o(0,"div",26),S(1,fc,14,10,"div",27,tc),a(),p(3,bc,6,3,"div",28)),i&2){let e=d();l(),O(e.items),l(2),u(e.hasMore||e.loadMoreFailed?3:-1)}}var wo=(()=>{class i{constructor(e,t,n){this.dialogRef=e,this.custommoduleService=t,this.data=n,this.loading=!0,this.loadFailed=!1,this.loadingMore=!1,this.loadMoreFailed=!1,this.items=[],this.hasMore=!1,this.page=1,this.searchTerm="",this.usedReportIds=[],this.answeredTerm="",this.shimmerRows=[0,1,2,3,4,5],this.requestSeq=0,this.debounceHandle=null,this.maxPage=400}ngOnInit(){return T(this,null,function*(){this.usedReportIds=(this.data&&Array.isArray(this.data.usedReportIds)?this.data.usedReportIds:[]).map(e=>Number(e)),yield this.NewSearch()})}ngOnDestroy(){this.debounceHandle!=null&&clearTimeout(this.debounceHandle)}OnSearchChange(){this.debounceHandle!=null&&clearTimeout(this.debounceHandle),this.debounceHandle=setTimeout(()=>{this.debounceHandle=null,this.NewSearch()},300)}ClearSearch(){this.searchTerm="",this.NewSearch(),this.FocusSearch()}NewSearch(){return T(this,null,function*(){this.debounceHandle!==null&&(clearTimeout(this.debounceHandle),this.debounceHandle=null),this.loadingMore=!1;let e=++this.requestSeq,t=this.searchTerm?this.searchTerm.trim():"";this.loading=!0,this.loadFailed=!1,this.loadMoreFailed=!1;let n=yield this.custommoduleService.GetReports(this.data&&this.data.slug?String(this.data.slug):"",t,1);e===this.requestSeq&&(this.loadFailed=n===null,this.items=n===null?[]:n.items,this.hasMore=n===null?!1:n.has_more,this.page=1,this.answeredTerm=t,this.loading=!1,this.loadFailed||this.FocusSearch())})}LoadMore(){return T(this,null,function*(){if(this.loading||this.loadingMore||!this.hasMore)return;let e=this.requestSeq,t=this.page+1;this.loadingMore=!0,this.loadMoreFailed=!1;let n=yield this.custommoduleService.GetReports(this.data&&this.data.slug?String(this.data.slug):"",this.answeredTerm,t);if(e===this.requestSeq){if(this.loadingMore=!1,n===null){this.loadMoreFailed=!0;return}this.items=this.items.concat(n.items),this.hasMore=n.has_more===!0&&t<this.maxPage,this.page=t}})}IsUsed(e){return this.usedReportIds.includes(Number(e.report_file_id))}HasLink(e){return e.link!=null&&/^https?:\/\//i.test(e.link)}
2RowCode(e){return e.code!=null&&String(e.code).trim()!==""?String(e.code):"#"+e.report_file_id}RowTitle(e){return e.title!=null&&String(e.title).trim()!==""?String(e.title):e.citation!=null&&String(e.citation).trim()!==""?String(e.citation):"Report #"+e.report_file_id}RowCitation(e){let t=e.citation!=null?String(e.citation).trim():"";return t!==""&&t!==this.RowTitle(e)?t:""}Select(e){!(Number(e.report_file_id)>0)||this.IsUsed(e)||this.dialogRef.close(e)}Close(){this.dialogRef.close()}FocusSearch(){setTimeout(()=>{this.searchInput&&this.searchInput.nativeElement&&this.searchInput.nativeElement.focus()})}static{this.\u0275fac=function(t){return new(t||i)(E(Te),E(he),E(Ge))}}static{this.\u0275cmp=k({type:i,selectors:[["app-report-picker"]],viewQuery:function(t,n){if(t&1&&ee(ec,5),t&2){let r;Y(r=q())&&(n.searchInput=r.first)}},decls:26,vars:4,consts:[["searchInput",""],[1,"cm-rp-header"],[1,"cm-rp-header-text"],[1,"cm-rp-title"],[1,"cm-rp-subtitle"],["type","button","mat-icon-button","","aria-label","Close",3,"click"],[1,"cm-rp-toolbar"],["appearance","fill","subscriptSizing","dynamic",1,"cm-rp-search-field"],["matPrefix","","aria-hidden","true",1,"cm-rp-search-icon"],["matInput","","cdkFocusInitial","","type","text","placeholder","Search MEL reports","aria-label","Search MEL reports",3,"ngModelChange","ngModel"],["mat-icon-button","","matSuffix","","type","button","aria-label","Clear search"],["aria-live","polite",1,"cm-rp-match"],[1,"cm-rp-body"],["aria-hidden","true"],[1,"cm-rp-state","cm-rp-state-danger"],[1,"cm-rp-footer"],["type","button","mat-stroked-button","",3,"click"],["mat-icon-button","","matSuffix","","type","button","aria-label","Clear search",3,"click"],[1,"cm-rp-shimmer"],[1,"cm-rp-shimmer-chip"],[1,"cm-rp-shimmer-lines"],[1,"cm-rp-shimmer-line"],[1,"cm-rp-shimmer-line","cm-rp-shimmer-line-short"],[1,"cm-rp-state-title"],[1,"cm-rp-state-text"],[1,"cm-rp-state"],[1,"cm-rp-list"],["role","button","tabindex","0",1,"cm-rp-row",3,"is-used"],[1,"cm-rp-more"],["role","button","tabindex","0",1,"cm-rp-row",3,"click","keydown.space","keydown.enter"],[1,"cm-rp-row-code"],[1,"cm-rp-row-main"],[1,"cm-rp-row-title"],[1,"cm-rp-row-citation"],[1,"cm-rp-row-meta"],[1,"cm-rp-row-link"],[1,"cm-rp-row-used"],["aria-hidden","true",1,"cm-rp-row-pick"],[1,"cm-rp-more-error"],["type","button","mat-stroked-button","",3,"click","disabled"]],template:function(t,n){if(t&1){let r=b();o(0,"div",1)(1,"div",2)(2,"h2",3),c(3,"Select a report from MEL"),a(),o(4,"div",4),c(5," Search by title, citation or report id \u2014 clicking a report links it as evidence. "),a()(),o(6,"button",5),h("click",function(){return _(r),f(n.Close())}),o(7,"mat-icon"),c(8,"close"),a()()(),o(9,"div",6)(10,"mat-form-field",7)(11,"mat-icon",8),c(12,"search"),a(),o(13,"input",9,0),Me("ngModelChange",function(C){return _(r),we(n.searchTerm,C)||(n.searchTerm=C),f(C)}),h("ngModelChange",function(){return _(r),f(n.OnSearchChange())}),a(),p(15,ic,3,0,"button",10),a(),o(16,"div",11),p(17,oc,2,4),a()(),o(18,"div",12),p(19,rc,3,0,"div",13)(20,lc,11,0,"div",14)(21,dc,2,1)(22,vc,4,1),a(),o(23,"div",15)(24,"button",16),h("click",function(){return _(r),f(n.Close())}),c(25,"Close"),a()()}t&2&&(l(13),ye("ngModel",n.searchTerm),l(2),u(n.searchTerm?15:-1),l(2),u(!n.loading&&!n.loadFailed?17:-1),l(2),u(n.loading?19:n.loadFailed?20:n.items.length===0?21:22))},dependencies:[Q,se,le,D,A,ie,te,W,st,_e,G,re,R,U],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:560px;max-height:100%;background:#fff}.cm-rp-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid rgba(38,50,56,.08)}.cm-rp-header-text[_ngcontent-%COMP%]{flex:1;min-width:0}.cm-rp-title[_ngcontent-%COMP%]{margin:0;font-size:18px;font-weight:500;line-height:1.3;color:#37474f}.cm-rp-subtitle[_ngcontent-%COMP%]{margin-top:2px;font-size:12.5px;color:#90a4ae}.cm-rp-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f7f9fb;border-bottom:1px solid rgba(38,50,56,.08)}.cm-rp-search-field[_ngcontent-%COMP%]{width:320px;max-width:100%}.cm-rp-search-field[_ngcontent-%COMP%]   .cm-rp-search-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;color:var(--theme-primary-500)}.cm-rp-match[_ngcontent-%COMP%]{flex:1;font-size:12px;color:#78909c}.cm-rp-body[_ngcontent-%COMP%]{flex:1;overflow:auto;padding:16px}.cm-rp-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.cm-rp-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid rgba(38,50,56,.12);border-radius:4px;background:#fff;cursor:pointer;outline:none;transition:border-color .12s,background-color .12s}.cm-rp-row[_ngcontent-%COMP%]:hover:not(.is-used), .cm-rp-row[_ngcontent-%COMP%]:focus-visible:not(.is-used){border-color:var(--theme-primary-500);background:color-mix(in srgb,var(--theme-primary-500) 4%,white)}.cm-rp-row[_ngcontent-%COMP%]:focus-visible{box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-rp-row.is-used[_ngcontent-%COMP%]{opacity:.55;cursor:default;border-style:dashed}.cm-rp-row-code[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;flex:none;margin-top:1px;padding:1px 6px;border:1px solid rgba(38,50,56,.16);border-radius:3px;background:#f7f9fb;font-size:11px;color:#546e7a;white-space:nowrap}.cm-rp-row-main[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cm-rp-row-title[_ngcontent-%COMP%]{font-size:13px;font-weight:500;line-height:1.4;color:#37474f;overflow-wrap:anywhere}.cm-rp-row-citation[_ngcontent-%COMP%]{font-size:12px;line-height:1.5;color:#78909c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-rp-row-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;font-size:11px;color:#90a4ae}.cm-rp-row-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:3px;color:var(--theme-primary-700)}.cm-rp-row-used[_ngcontent-%COMP%]{font-weight:500;color:#546e7a}.cm-rp-row-pick[_ngcontent-%COMP%]{flex:none;align-self:center;display:flex;align-items:center;color:#b0bec5}.cm-rp-row[_ngcontent-%COMP%]:hover:not(.is-used)   .cm-rp-row-pick[_ngcontent-%COMP%], .cm-rp-row[_ngcontent-%COMP%]:focus-visible:not(.is-used)   .cm-rp-row-pick[_ngcontent-%COMP%]{color:var(--theme-primary-500)}.cm-rp-row.is-used[_ngcontent-%COMP%]   .cm-rp-row-pick[_ngcontent-%COMP%]{visibility:hidden}.cm-rp-more[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.cm-rp-more-error[_ngcontent-%COMP%]{font-size:12px;color:var(--theme-danger-700)}.cm-rp-shimmer[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;border:1px solid rgba(38,50,56,.08);border-radius:4px}.cm-rp-shimmer-chip[_ngcontent-%COMP%]{flex:none;width:64px;
2height:18px;border-radius:3px}.cm-rp-shimmer-lines[_ngcontent-%COMP%]{flex:1}.cm-rp-shimmer-line[_ngcontent-%COMP%]{height:12px;border-radius:3px}.cm-rp-shimmer-line.cm-rp-shimmer-line-short[_ngcontent-%COMP%]{width:55%;margin-top:8px}.cm-rp-shimmer-chip[_ngcontent-%COMP%], .cm-rp-shimmer-line[_ngcontent-%COMP%]{background:linear-gradient(90deg,#eceff1,#fbfcfd,#eceff1);background-size:320px 100%;animation:_ngcontent-%COMP%_cm-rp-shimmer 1.4s infinite}@keyframes _ngcontent-%COMP%_cm-rp-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.cm-rp-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100%;padding:24px 16px;border:1px dashed rgba(38,50,56,.2);border-radius:6px;background:#fbfcfd;text-align:center;color:#b0bec5}.cm-rp-state.cm-rp-state-danger[_ngcontent-%COMP%]{border:1px solid var(--theme-danger-100);background:var(--theme-danger-50);color:var(--theme-danger-500)}.cm-rp-state.cm-rp-state-danger[_ngcontent-%COMP%]   .cm-rp-state-title[_ngcontent-%COMP%]{color:var(--theme-danger-700)}.cm-rp-state-title[_ngcontent-%COMP%]{font-size:15px;font-weight:500;color:#37474f}.cm-rp-state-text[_ngcontent-%COMP%]{max-width:320px;font-size:12px;line-height:1.5;color:#78909c}.cm-rp-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid rgba(38,50,56,.12)}"]})}}return i})();function yc(i,s){i&1&&(o(0,"span",12),c(1,"MEL report"),a())}function wc(i,s){i&1&&(o(0,"span",12),c(1,"File"),a())}function Mc(i,s){i&1&&(o(0,"span",12),c(1,"Manual"),a())}function Sc(i,s){if(i&1){let e=b();o(0,"div",15)(1,"button",16),h("click",function(){_(e);let n=d(2).$index,r=d(2);return f(r.OpenReportPicker(n))}),o(2,"span",17)(3,"mat-icon",9),c(4,"library_books"),a(),o(5,"span",18)(6,"span",19),c(7," Select a report from MEL "),a(),o(8,"span",20),c(9," Search the MEL reports and link one as evidence. "),a()()()(),o(10,"button",16),h("click",function(){_(e);let n=d(2).$index,r=d(2);return f(r.OpenLibraryPicker(n))}),o(11,"span",17)(12,"mat-icon",9),c(13,"attach_file"),a(),o(14,"span",18)(15,"span",19),c(16,"Attach a file"),a(),o(17,"span",20),c(18," Upload a document or re-use one from your File Library. "),a()()()(),o(19,"button",16),h("click",function(){_(e);let n=d(2).$index,r=d(2);return f(r.ChooseManual(n))}),o(20,"span",17)(21,"mat-icon",9),c(22,"edit_note"),a(),o(23,"span",18)(24,"span",19),c(25,"Add manually"),a(),o(26,"span",20),c(27," Type a citation and a link \u2014 for evidence outside MEL. "),a()()()()()}}function Oc(i,s){if(i&1&&(o(0,"div",38)(1,"span",40),c(2,"Citation"),a(),o(3,"span",41),c(4),a()()),i&2){let e=d(4).$implicit;l(4),x(e.citation)}}function Pc(i,s){if(i&1&&(o(0,"div",38)(1,"span",40),c(2,"URL"),a(),o(3,"span",41),c(4),a()()),i&2){let e=d(4).$implicit;l(4),x(e.url)}}function kc(i,s){if(i&1){let e=b();o(0,"div",21)(1,"div",35)(2,"div",36)(3,"span",37),c(4),a()(),p(5,Oc,5,1,"div",38),p(6,Pc,5,1,"div",38),a(),o(7,"button",39),h("click",function(){_(e);let n=d(3).$index,r=d(2);return f(r.OpenReportPicker(n))}),c(8," Change report "),a()()}if(i&2){let e=d(3).$implicit;l(4),x(e.report_file_id),l(),u(e.citation!=null?5:-1),l(),u(e.url!=null?6:-1)}}function Tc(i,s){if(i&1&&(o(0,"span",43),c(1),o(2,"span",49),c(3,"(file removed)"),a()()),i&2){let e=d(4).$implicit;l(),w(" ",e.library_file_name," ")}}function Ic(i,s){if(i&1&&(o(0,"a",44),c(1),a()),i&2){let e=d(4).$implicit;g("href",e.library_file_url,ne),l(),w(" ",e.library_file_name," ")}}function Ec(i,s){if(i&1&&(o(0,"span",45),c(1),a()),i&2){let e=d(4).$implicit;l(),x(e.library_file_name)}}function Fc(i,s){i&1&&(o(0,"span",47),c(1,"*"),a())}function Lc(i,s){if(i&1){let e=b();o(0,"div",42)(1,"div",35)(2,"div",36),p(3,Tc,4,1,"span",43)(4,Ic,2,2,"a",44)(5,Ec,2,1,"span",45),a()(),o(6,"button",39),h("click",function(){_(e);let n=d(3).$index,r=d(2);return f(r.OpenLibraryPicker(n))}),c(7," Change file "),a()(),o(8,"div",22)(9,"div",46)(10,"div",24),c(11," Citation "),p(12,Fc,2,0,"span",47),a(),o(13,"mat-form-field",33)(14,"textarea",48),h("change",function(n){_(e);let r=d(3).$implicit,m=d(2);return f(m.OnTextChange(r,"citation",n))}),a()()()()}if(i&2){let e=d(3).$implicit,t=d(2);l(3),u(e.library_file_removed?3:e.library_file_url!=null?4:5),l(9),u(t.isRequired()?12:-1),l(2),g("value",e.citation==null?"":e.citation)}}function Rc(i,s){i&1&&(o(0,"span",47),c(1,"*"),a())}function Vc(i,s){if(i&1){let e=b();o(0,"div",22)(1,"div",50)(2,"div",24),c(3," Citation "),p(4,Rc,2,0,"span",47),a(),o(5,"mat-form-field",33)(6,"textarea",48),h("change",function(n){_(e);let r=d(3).$implicit,m=d(2);return f(m.OnTextChange(r,"citation",n))}),a()()(),o(7,"div",51)(8,"div",24),c(9,"Link (URL)"),a(),o(10,"mat-form-field",33)(11,"input",52),h("change",function(n){_(e);let r=d(3).$implicit,m=d(2);return f(m.OnTextChange(r,"url",n))}),a()()()()}if(i&2){let e=d(3).$implicit,t=d(2);l(4),u(t.isRequired()?4:-1),l(2),g("value",e.citation==null?"":e.citation),l(5),g("value",e.url==null?"":e.url)}}function Ac(i,s){if(i&1){let e=b();o(0,"button",53),h("click",function(){_(e);let n=d(3).$implicit,r=d(2);return f(r.ClearYear(n))}),o(1,"mat-icon"),c(2,"close"),a()()}}function Dc(i,s){if(i&1){let e=b();o(0,"div",32)(1,"div",24),c(2,"Readiness dimension"),a(),o(3,"ng-select",31),h("ngModelChange",function(n){_(e);let r=d(3).$implicit,m=d(2);return f(m.OnSelectChange(r,"readiness_dimension",n))}),a()()}if(i&2){let e=d(3).$implicit,t=d(2);l(3),g("items",t.readinessDimensions)("groupBy",t.hasDimensionGroups?"group":null)("multiple",!1)("clearable",!0)("virtualScroll",!1)("ngModel",e.readiness_dimension)}}function Bc(i,s){if(i&1){let e=b();p(0,kc,9,3,"div",21)(1,Lc,15,3)(2,Vc,12,3,"div",22),o(3,"div",22)(4,"div",23)(5,"div",24),c(6,"Year"),a(),o(7,"mat-form-field",25)(8,"input",26),h("click",function(){_(e);let n=ce(13);return f(n.open())}),a(),y(9,"input",27),p(10,Ac,3,0,"button",28),y(11,"mat-datepicker-toggle",29),o(12,"mat-datepicker",30,0),h("yearSelected",function(n){_(e);let r=ce(13),m=d(2).$implicit,C=d(2);return f(C.OnYearPicked(m,n,r))}),a()()(),o(14,"div")(15,"div",24),c(16,"Evidence type"),a(),o(17,"ng-select",31),h("ngModelChange",function(n){_(e);let r=d(2).$implicit,m=d(2);return f(m.OnSelectChange(r,"evidence_type",n))}),a()(),p(18,Dc,4,6,"div",32),o(19,"div")(20,"div",24),c(21,"Location"),a(),o(22,"mat-form-field",33)(23,"input",34),h("change",function(n){_(e);let r=d(2).$implicit,m=d(2);return f(m.OnTextChange(r,"location",n))}),a()()(),o(24,"div")(25,"div",24),c(26,"Source"),a(),o(27,"mat-form-field",33)(28,"input",34),h("change",function(n){_(e);let r=d(2).$implicit,m=d(2);return f(m.OnTextChange(r,"source",n))}),a()()()()}if(i&2){let e=ce(13),t=d(2).$implicit,n=d(2);u(t.report_file_id!==null?0:t.library_file_id!=null?1:2),l(8),g("value",t.year==null?"":t.year),l(),g("matDatepicker",e)("value",n.YearDate(t))("min",n.minYearDate)("max",n.maxYearDate),l(),u(t.year!=null?10:-1),l(),g("for",e),l(3),P("col-md-3",n.hasDimensions)("col-md-4",!n.hasDimensions),l(3),g("items",n.evidenceTypes)("groupBy",n.hasEvidenceTypeGroups?"group":null)("multiple",!1)("clearable",!0)("virtualScroll",!1)("ngModel",t.evidence_type),l(),u(n.hasDimensions?18:-1),l(),P("col-md-2",n.hasDimensions)("col-md-3",!n.hasDimensions),l(4),g("value",t.location==null?"":t.location),l(),P("col-md-2",n.hasDimensions)("col-md-3",!n.hasDimensions),l(4),g("value",t.source==null?"":t.source)}}function Nc(i,s){if(i&1&&(o(0,"div",14),p(1,Sc,28,0,"div",15)(2,Bc,29,29),a()),i&2){let e=d(),t=e.$implicit,n=e.$index,r=d(2);l(),u(t.report_file_id==null&&t.library_file_id==null&&!(r.rowUi[n]!=null&&r.rowUi[n].manual)?1:2)}}function zc(i,s){if(i&1){let e=b();o(0,"div",6)(1,"div",7)(2,"button",8),h("keydown.arrowUp",function(n){let r=_(e).$index,m=d(2);return f(m.MoveRow(r,-1,n))})("keydown.arrowDown",function(n){let r=_(e).$index,m=d(2);return f(m.MoveRow(r,1,n))}),o(3,"mat-icon",9),c(4,"drag_indicator"),a()(),o(5,"span",10),c(6),a(),o(7,"span",11),c(8),a(),p(9,yc,2,0,"span",12)(10,wc,2,0,"span",12)(11,Mc,2,0,"span",12),o(12,"button",13),h("click",function(){let n=_(e).$index,r=d(2);return f(r.ToggleExpanded(n))}),o(13,"mat-icon"),c(14),a()(),o(15,"button",13),h("click",function(){let n=_(e).$index,r=d(2);return f(r.Remove(n))}),o(16,"mat-icon"),c(17,"delete_outline"),a()()(),p(18,Nc,3,1,"div",14),a()}if(i&2){let e=s.$implicit,t=s.$index,n=d(2);P("cm-ev-card-open",n.rowUi[t]==null?null:n.rowUi[t].expanded),l(2),B("aria-label","Reorder evidence "+(t+1)+" \u2014 use the arrow keys"),l(4),x(t+1),l(),P("cm-ev-identity-empty",n.RowIdentity(e)===""),g("title",n.RowIdentity(e)),l(),w(" ",n.RowIdentity(e)!==""?n.RowIdentity(e):"New evidence \u2014 nothing chosen yet"," "),l(),u(e.report_file_id!==null?9:e.library_file_id!==null?10:n.rowUi[t]!=null&&n.rowUi[t].manual?11:-1),l(3),B("aria-expanded",(n.rowUi[t]==null?null:n.rowUi[t].expanded)===!0)("aria-label",(n.rowUi[t]!=null&&n.rowUi[t].expanded?"Collapse":"Expand")+" evidence "+(t+1)),l(2),x(n.rowUi[t]!=null&&n.rowUi[t].expanded?"unfold_less":"unfold_more"),l(),B("aria-label","Remove evidence "+(t+1)),l(3),u(n.rowUi[t]!=null&&n.rowUi[t].expanded?18:-1)}}function Gc(i,s){if(i&1&&c(0),i&2){let e=d(2);$(" ",e.items.length," of ",e.maxRows," \u2014 no more evidence can be added ")}}function $c(i,s){if(i&1&&c(0),i&2){let e=d(2);$(" ",e.items.length," of ",e.maxRows," \xB7 drag cards to reorder ")}}function Uc(i,s){if(i&1&&c(0),i&2){let e=d(2);$(" ",e.items.length," of ",e.maxRows," ")}}function Kc(i,s){if(i&1){let e=b();o(0,"div",1),h("cdkDropListDropped",function(n){_(e);let r=d();return f(r.Drop(n))}),S(1,zc,19,14,"div",2,Pe),a(),o(3,"div",3)(4,"button",4),h("click",function(){_(e);let n=d();return f(n.Add())}),o(5,"mat-icon"),c(6,"add"),a(),c(7," Add evidence "),a(),o(8,"span",5),p(9,Gc,1,2)(10,$c,1,2)(11,Uc,1,2),a()()}if(i&2){let e=d();l(),O(e.items),l(3),g("disabled",e.items.length>=e.maxRows),l(4),P("cm-ev-cap-reached",e.items.length>=e.maxRows),l(),u(e.items.length>=e.maxRows?9:e.items.length>1?10:11)}}function Yc(i,s){if(i&1&&(o(0,"div",60),c(1),a()),i&2){let e=d(2).$implicit;l(),x(e.citation)}}function qc(i,s){if(i&1&&(o(0,"div",58)(1,"span",59),c(2),a()(),p(3,Yc,2,1,"div",60)),i&2){let e=d().$implicit;l(2),w("#",e.report_file_id),l(),u(e.citation!=null?3:-1)}}function Hc(i,s){if(i&1&&(o(0,"div",43),c(1),o(2,"span",49),c(3,"(file removed)"),a()()),i&2){let e=d(2).$implicit;l(),w(" ",e.library_file_name," ")}}function jc(i,s){if(i&1&&(o(0,"a",61),c(1),a()),i&2){let e=d(2).$implicit;g("href",e.library_file_url,ne),l(),w(" ",e.library_file_name," ")}}function Wc(i,s){if(i&1&&(o(0,"div",62),c(1),a()),i&2){let e=d(2).$implicit;l(),x(e.library_file_name)}}function Qc(i,s){if(i&1&&(o(0,"div",60),c(1),a()),i&2){let e=d(2).$implicit;l(),x(e.citation)}}function Zc(i,s){if(i&1&&(p(0,Hc,4,1,"div",43)(1,jc,2,2,"a",61)(2,Wc,2,1,"div",62),p(3,Qc,2,1,"div",60)),i&2){let e=d().$implicit;u(e.library_file_removed?0:e.library_file_url!=null?1:2),l(3),u(e.citation!=null?3:-1)}}
2function Jc(i,s){if(i&1&&(o(0,"div",60),c(1),a()),i&2){let e=d(2).$implicit;l(),x(e.citation)}}function Xc(i,s){if(i&1&&p(0,Jc,2,1,"div",60),i&2){let e=d().$implicit;u(e.citation!=null?0:-1)}}function ed(i,s){if(i&1&&(o(0,"a",61),c(1),a()),i&2){let e=d(2).$implicit;g("href",e.url,ne),l(),w(" ",e.url," ")}}function td(i,s){if(i&1&&(o(0,"div",62),c(1),a()),i&2){let e=d(2).$implicit;l(),x(e.url)}}function id(i,s){if(i&1&&p(0,ed,2,2,"a",61)(1,td,2,1,"div",62),i&2){let e=d().$implicit,t=d(2);u(t.IsExternalHttpUrl(e.url)?0:1)}}function nd(i,s){if(i&1&&(o(0,"span",57)(1,"span",63),c(2,"Year"),a(),c(3),a()),i&2){let e=d().$implicit;l(3),w("",e.year," ")}}function od(i,s){if(i&1&&(o(0,"span",57)(1,"span",63),c(2,"Evidence type"),a(),c(3),a()),i&2){let e=d().$implicit,t=d(2);l(3),w("",t.EvidenceTypeLabel(e.evidence_type)," ")}}function ad(i,s){if(i&1&&(o(0,"span",57)(1,"span",63),c(2,"Location"),a(),c(3),a()),i&2){let e=d().$implicit;l(3),w("",e.location," ")}}function rd(i,s){if(i&1&&(o(0,"span",57)(1,"span",63),c(2,"Source"),a(),c(3),a()),i&2){let e=d().$implicit;l(3),w("",e.source," ")}}function ld(i,s){if(i&1&&(o(0,"span",57)(1,"span",63),c(2,"Readiness dimension"),a(),c(3),a()),i&2){let e=d().$implicit,t=d(2);l(3),w("",t.DimensionLabel(e.readiness_dimension)," ")}}function sd(i,s){if(i&1&&(o(0,"div",54),p(1,qc,4,2)(2,Zc,4,2)(3,Xc,1,1),p(4,id,2,1),o(5,"div",56),p(6,nd,4,1,"span",57),p(7,od,4,1,"span",57),p(8,ad,4,1,"span",57),p(9,rd,4,1,"span",57),p(10,ld,4,1,"span",57),a()()),i&2){let e=s.$implicit;l(),u(e.report_file_id!==null?1:e.library_file_id!==null?2:3),l(3),u(e.url!=null?4:-1),l(2),u(e.year!=null?6:-1),l(),u(e.evidence_type!=null?7:-1),l(),u(e.location!=null?8:-1),l(),u(e.source!=null?9:-1),l(),u(e.readiness_dimension!=null?10:-1)}}function cd(i,s){i&1&&(o(0,"div",55),c(1,"\u2014"),a())}function dd(i,s){if(i&1&&S(0,sd,11,7,"div",54,Pe,!1,cd,2,0,"div",55),i&2){let e=d();O(e.items)}}var Mo=(()=>{class i extends Z{constructor(e){super(),this.dialog=e,this.maxRows=25,this.minYear=1950,this.maxYear=2100,this.minYearDate=new Date(1950,0,1),this.maxYearDate=new Date(2100,0,1),this.items=[],this.rowUi=[],this.evidenceTypes=[],this.readinessDimensions=[],this.hasEvidenceTypeGroups=!1,this.hasDimensionGroups=!1,this.hasDimensions=!1}ngOnInit(){let e=this.getConfig("evidence_types",[]);this.evidenceTypes=(Array.isArray(e)?e:[]).map(r=>be(H({},r),{value:String(r.value)})),this.hasEvidenceTypeGroups=this.evidenceTypes.some(r=>!!r.group);let t=this.getConfig("readiness_dimensions");this.readinessDimensions=(Array.isArray(t)?t:[]).map(r=>be(H({},r),{value:String(r.value)})),this.hasDimensionGroups=this.readinessDimensions.some(r=>!!r.group),this.hasDimensions=this.readinessDimensions.length>0;let n=Array.isArray(this.value)?this.value:[];this.items=n.map(r=>this.toItem(r)),this.rowUi=this.items.map(r=>({expanded:r.citation==null&&r.report_file_id==null&&r.library_file_id==null,manual:r.report_file_id==null&&r.library_file_id==null}))}Add(){this.items.length>=this.maxRows||(this.items.push({report_file_id:null,citation:null,url:null,year:null,evidence_type:null,location:null,source:null,readiness_dimension:null,library_file_id:null,library_file_name:null,library_file_url:null,library_file_removed:!1}),this.rowUi.push({expanded:!0,manual:!1}),this.emit(this.items))}Remove(e){this.items.splice(e,1),this.rowUi.splice(e,1),this.emit(this.items)}ToggleExpanded(e){let t=this.rowUi[e];t&&(t.expanded=!t.expanded)}Drop(e){e.previousIndex!==e.currentIndex&&(xe(this.items,e.previousIndex,e.currentIndex),xe(this.rowUi,e.previousIndex,e.currentIndex),this.emit(this.items))}MoveRow(e,t,n){let r=e+t;r<0||r>=this.items.length||(n.preventDefault(),xe(this.items,e,r),xe(this.rowUi,e,r),this.emit(this.items))}ChooseManual(e){let t=this.rowUi[e];t&&(t.manual=!0)}OpenReportPicker(e){let t=this.items[e];if(!t)return;let n=[];this.items.forEach((m,C)=>{C!==e&&m.report_file_id!=null&&n.push(Number(m.report_file_id))}),this.dialog.open(wo,{width:"760px",maxWidth:"92vw",maxHeight:"86vh",data:{slug:this.slug,usedReportIds:n}}).afterClosed().subscribe(m=>{if(!m||!(Number(m.report_file_id)>0))return;let C=this.items.indexOf(t);if(C===-1)return;let M=Number(m.report_file_id);if(this.items.some(K=>K!==t&&Number(K.report_file_id)===M))return;let F=m.title!=null?String(m.title).trim():"",I=m.citation!=null?String(m.citation).trim():"",L=m.link!=null?String(m.link).trim():"";t.report_file_id=M;let oe=this.rowUi[C];oe&&(oe.manual=!1),t.citation=I!==""?I:F!==""?F:null,t.url=this.IsExternalHttpUrl(L)?L:null,this.emit
2(this.items)})}OpenLibraryPicker(e){let t=this.items[e];if(!t)return;let n=[];this.items.forEach((m,C)=>{C!==e&&m.library_file_id!=null&&n.push(Number(m.library_file_id))}),this.dialog.open(yo,{width:"760px",maxWidth:"92vw",maxHeight:"86vh",data:{usedLibraryFileIds:n}}).afterClosed().subscribe(m=>{this.ApplyPickedFile(t,m)})}ApplyPickedFile(e,t){if(!t||!(Number(t.library_file_id)>0))return;let n=this.items.indexOf(e);if(n===-1)return;let r=Number(t.library_file_id);if(this.items.some(v=>v!==e&&Number(v.library_file_id)===r))return;let C=t.library_file_name!=null&&String(t.library_file_name).trim()!==""?String(t.library_file_name).trim():t.display_name!=null&&String(t.display_name).trim()!==""?String(t.display_name).trim():t.title!=null?String(t.title).trim():"";e.library_file_id=r,e.library_file_name=C!==""?C:null,e.library_file_url=t.library_file_url!=null?String(t.library_file_url):null,e.library_file_removed=!1;let M=this.rowUi[n];M&&(M.manual=!1),this.emit(this.items)}OnTextChange(e,t,n){let r=n.target,m=r&&r.value!=null?String(r.value).trim():"";e[t]=m===""?null:m,this.emit(this.items)}YearDate(e){return e.year!=null?new Date(e.year,0,1):null}OnYearPicked(e,t,n){e.year=t.getFullYear(),n.close(),this.emit(this.items)}ClearYear(e){e.year=null,this.emit(this.items)}OnSelectChange(e,t,n){e[t]=n==null||n===""?null:String(n),this.emit(this.items)}RowIdentity(e){return e.citation!=null?e.citation:e.url!=null?e.url:e.library_file_name!=null?e.library_file_name:""}IsExternalHttpUrl(e){return/^https?:\/\//i.test(e)}EvidenceTypeLabel(e){return this.optionLabel(this.evidenceTypes,e)}DimensionLabel(e){return this.optionLabel(this.readinessDimensions,e)}optionLabel(e,t){for(let n of e)if(String(n.value)===String(t))return n.label;return t}toItem(e){let t=e!=null?e.report_file_id:null,n=parseInt(String(t),10),r=e!=null?e.year:null,m=parseInt(String(r),10),C=e!=null?e.library_file_id:null,M=parseInt(String(C),10),v=e!=null?e.library_file_removed:null;return{report_file_id:t==null||t===""||isNaN(n)||n<=0?null:n,citation:this.nullableString(e,"citation"),url:this.nullableString(e,"url"),year:r==null||r===""||isNaN(m)?null:m,evidence_type:this.nullableString(e,"evidence_type"),location:this.nullableString(e,"location"),source:this.nullableString(e,"source"),readiness_dimension:this.nullableString(e,"readiness_dimension"),library_file_id:C==null||C===""||isNaN(M)||M<=0?null:M,library_file_name:this.nullableString(e,"library_file_name"),library_file_url:this.nullableString(e,"library_file_url"),library_file_removed:v===!0||v==="true"||v===1}}nullableString(e,t){let n=e!=null?e[t]:null;if(n==null)return null;let r=String(n);return r===""?null:r}static{this.\u0275fac=function(t){return new(t||i)(E($e))}}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-evidence-list"]],features:[V],decls:2,vars:1,consts:[["yearPicker",""],["cdkDropList","",1,"cm-ev-stack",3,"cdkDropListDropped"],["cdkDrag","",1,"cm-ev-card",3,"cm-ev-card-open"],[1,"cm-ev-footer"],["mat-stroked-button","","type","button",3,"click","disabled"],[1,"cm-ev-cap"],["cdkDrag","",1,"cm-ev-card"],[1,"cm-ev-head"],["type","button","cdkDragHandle","",1,"cm-ev-handle",3,"keydown.arrowUp","keydown.arrowDown"],["aria-hidden","true"],["aria-hidden","true",1,"cm-ev-ordinal"],[1,"cm-ev-identity",3,"title"],[1,"cm-ev-badge"],["mat-icon-button","","type","button",3,"click"],[1,"cm-ev-body"],[1,"cm-ev-choice-tiles"],["type","button",1,"cm-ev-choice-tile",3,"click"],[1,"cm-ev-choice-inner"],[1,"cm-ev-choice-text"],[1,"cm-ev-choice-title"],[1,"cm-ev-choice-caption"],[1,"cm-ev-report"],[1,"row","cm-ev-meta"],[1,"col-md-2"],[1,"cm-ev-label"],["appearance","fill","subscriptSizing","dynamic",1,"w-100","cm-ev-year-field"],["matInput","","readonly","","placeholder","YYYY",3,"click","value"],["tabindex","-1","aria-hidden","true",1,"cm-ev-year-proxy",3,"matDatepicker","value","min","max"],["matSuffix","","mat-icon-button","","type","button","aria-label","Clear year"],["matSuffix","",3,"for"],["startView","multi-year",3,"yearSelected"],["bindLabel","label","bindValue","value","placeholder","Select\u2026","appendTo","body",1,"cm-ng-select",3,"ngModelChange","items","groupBy","multiple","clearable","virtualScroll","ngModel"],[1,"col-md-3"],["appearance","fill","subscriptSizing","dynamic",1,"w-100"],["matInput","","maxlength","255",3,"change","value"],[1,"cm-ev-report-main"],[1,"cm-ev-report-head"],[1,"cm-ev-report-code"],[1,"cm-ev-report-line"],["mat-stroked-button","","type","button",1,"cm-ev-report-change",3,"click"],[1,"cm-ev-report-line-label"],[1,"cm-ev-report-line-text"],[1,"cm-ev-file"],[1,"cm-ev-file-removed"],["target","_blank","rel","noreferrer noopener",1,"cm-ev-file-link",3,"href"],[1,"cm-ev-file-link"],[1,"col-md-12"],["aria-hidden","true",1,"cm-ev-req"],["matInput","","rows","2","maxlength","2000",3,"change","value"],[1,"cm-ev-file-removed-note"],[1,"col-md-8"],[1,"col-md-4"],["matInput","","type","url","maxlength","1024","placeholder","https://...",3,"change","value"],["matSuffix","","mat-icon-button","","type","button","aria-label","Clear year",3,"click"],[1,"cm-ev-view-row"],[1,"cm-view-value","text-muted"],[1,"cm-ev-view-meta"],[1,"cm-ev-view-pair"],[1,"cm-ev-view-head"],[1,"cm-ev-view-code"],[1,"cm-ev-view-citation"],["target","_blank","rel","noreferrer noopener",1,"cm-ev-view-url",3,"href"],[1,"cm-ev-view-url"],[1,"cm-ev-view-pair-label"]],template:function(t,n){t&1&&p(0,Kc,12,4)(1,dd,3,1),t&2&&u(n.isView?1:0)},dependencies:[G,R,U,Q,se,le,pt,ct,dt,mt,D,A,ie,te,W,_e,fe,He,qe,ut],styles:[".cm-ev-stack[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.cm-ev-card[_ngcontent-%COMP%]{border:1px solid rgba(38,50,56,.12);border-radius:6px;background:#fff;overflow:hidden}.cm-ev-card.cm-ev-card-unchosen[_ngcontent-%COMP%]{border:1px dashed rgba(38,50,56,.22);background:#fbfcfd}.cm-ev-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 8px;background:#f7f9fb}.cm-ev-card-unchosen[_ngcontent-%COMP%]   .cm-ev-head[_ngcontent-%COMP%]{background:transparent}.cm-ev-card-open[_ngcontent-%COMP%]   .cm-ev-head[_ngcontent-%COMP%]{border-bottom:1px solid rgba(38,50,56,.08)}.cm-ev-handle[_ngcontent-%COMP%]{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:grab;color:#cfd8dc;transition:color .12s}.cm-ev-handle[_ngcontent-%COMP%]:focus-visible{outline:none;border-radius:3px;color:#78909c;box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-ev-card[_ngcontent-%COMP%]:hover   .cm-ev-handle[_ngcontent-%COMP%]{color:#78909c}.cm-ev-ordinal[_ngcontent-%COMP%]{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eceff1;font-size:11px;font-weight:500;color:#546e7a}.cm-ev-identity[_ngcontent-%COMP%]{flex:1;min-width:0;font-size:13px;font-weight:500;color:#37474f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-ev-identity.cm-ev-identity-empty[_ngcontent-%COMP%]{font-weight:400;color:#90a4ae}.cm-ev-badge[_ngcontent-%COMP%]{flex:none;padding:2px 8px;border-radius:10px;background:#eceff1;font-size:10.5px;font-weight:500;color:#546e7a;white-space:nowrap}.cm-ev-body[_ngcontent-%COMP%]{padding:16px 16px 4px}.cm-ev-choice-tiles[_ngcontent-%COMP%]{display:flex;gap:12px;margin-bottom:12px}.cm-ev-choice-tile[_ngcontent-%COMP%]{flex:1;border:1px solid rgba(38,50,56,.16);border-radius:5px;background:#fff;padding:12px;cursor:pointer;text-align:left;font:inherit;color:#78909c;transition:border-color .12s,background-color .12s}.cm-ev-choice-tile[_ngcontent-%COMP%]:hover{border-color:var(--theme-primary-500)}.cm-ev-choice-tile[_ngcontent-%COMP%]:focus-visible{outline:none;border-color:var(--theme-primary-500);box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-ev-choice-inner[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px}.cm-ev-choice-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.cm-ev-choice-title[_ngcontent-%COMP%]{font-size:13px;font-weight:500;color:#37474f}.cm-ev-choice-caption[_ngcontent-%COMP%]{font-size:11.5px;line-height:1.4;color:#90a4ae}@media(max-width:768px){.cm-ev-choice-tiles[_ngcontent-%COMP%]{flex-direction:column}}.cm-ev-report[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:16px;border:1px solid rgba(38,50,56,.08);border-radius:4px;background:#f7f9fb}.cm-ev-report-main[_ngcontent-%COMP%]{flex:1;min-width:0}.cm-ev-report-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;min-width:0}.cm-ev-report-code[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;flex:none;padding:1px 6px;border:1px solid rgba(38,50,56,.16);border-radius:3px;background:#fff;font-size:11px;color:#546e7a;white-space:nowrap}.cm-ev-report-title[_ngcontent-%COMP%]{flex:1;min-width:0;font-size:13px;font-weight:500;color:#37474f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-ev-report-open[_ngcontent-%COMP%]{flex:none;display:flex;align-items:center;color:var(--theme-primary-700)}.cm-ev-report-line[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:8px;margin-top:8px;font-size:12px;line-height:1.5;color:#546e7a}.cm-ev-report-line-label[_ngcontent-%COMP%]{flex:none;font-size:11px;font-weight:500;color:#90a4ae}.cm-ev-report-line-text[_ngcontent-%COMP%]{min-width:0;overflow-wrap:anywhere}.cm-ev-report-change[_ngcontent-%COMP%]{flex:none}.cm-ev-file[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:16px;border:1px solid rgba(38,50,56,.08);border-radius:4px;background:#f7f9fb}.cm-ev-file-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}a.cm-ev-file-link[_ngcontent-%COMP%]{font-size:13px;font-weight:500;color:var(--theme-primary-700);overflow-wrap:anywhere}span.cm-ev-file-link[_ngcontent-%COMP%]{font-size:13px;font-weight:500;color:#37474f;overflow-wrap:anywhere}.cm-ev-file-removed[_ngcontent-%COMP%]{font-size:13px;color:#90a4ae;overflow-wrap:anywhere}.cm-ev-file-removed-note[_ngcontent-%COMP%]{margin-left:4px;font-weight:500;color:var(--theme-danger-500)}.cm-ev-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:#546e7a;margin-bottom:4px}.cm-ev-req[_ngcontent-%COMP%]{color:var(--theme-danger-500);font-weight:500}.cm-ev-meta[_ngcontent-%COMP%] > [class*=col-][_ngcontent-%COMP%]{margin-bottom:12px}.cm-ev-footer[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px 12px;border:1px solid rgba(38,50,56,.08);border-radius:4px;background:#fbfcfd}.cm-ev-cap[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;margin-left:auto;font-size:11.5px;color:#90a4ae}.cm-ev-cap.cm-ev-cap-reached[_ngcontent-%COMP%]{color:var(--theme-warn-700)}
2.cm-ev-stack[_ngcontent-%COMP%]   .cm-ev-card.cdk-drag-placeholder[_ngcontent-%COMP%]{height:2px;min-height:2px;border:0;border-radius:1px;background:var(--theme-primary-500);overflow:hidden}.cm-ev-stack[_ngcontent-%COMP%]   .cm-ev-card.cdk-drag-placeholder[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{visibility:hidden}.cm-ev-card.cdk-drag-preview[_ngcontent-%COMP%]{opacity:.96;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.cm-ev-stack.cdk-drop-list-dragging[_ngcontent-%COMP%]   .cm-ev-card[_ngcontent-%COMP%]:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(.4,0,.2,1)}.cm-ev-card.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .18s cubic-bezier(.4,0,.2,1)}.cm-ev-view-row[_ngcontent-%COMP%]{padding:12px 16px;margin-bottom:8px;border:1px solid rgba(38,50,56,.08);border-radius:5px;background:#fbfcfd}.cm-ev-view-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;min-width:0}.cm-ev-view-code[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;flex:none;padding:1px 6px;border:1px solid rgba(38,50,56,.16);border-radius:3px;background:#fff;font-size:11px;color:#546e7a;white-space:nowrap}.cm-ev-view-identity[_ngcontent-%COMP%]{min-width:0;font-size:13.5px;font-weight:500;overflow-wrap:anywhere}a.cm-ev-view-identity[_ngcontent-%COMP%]{color:var(--theme-primary-700)}.cm-ev-view-citation[_ngcontent-%COMP%]{margin-top:4px;font-size:12.5px;line-height:1.6;color:#546e7a;max-width:80ch}.cm-ev-view-url[_ngcontent-%COMP%]{display:block;margin-top:4px;font-size:12.5px;overflow-wrap:anywhere}a.cm-ev-view-url[_ngcontent-%COMP%]{color:var(--theme-primary-700)}.cm-ev-view-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:11.5px;color:#37474f}.cm-ev-view-pair-label[_ngcontent-%COMP%]{color:#90a4ae;margin-right:4px}[_nghost-%COMP%]     .cm-ev-year-field .mat-mdc-text-field-wrapper, [_nghost-%COMP%]     .cm-ev-year-field .mat-mdc-form-field-flex{flex-wrap:nowrap}[_nghost-%COMP%]     .cm-ev-year-field .mat-mdc-form-field-infix{width:auto;min-width:0}[_nghost-%COMP%]     .cm-ev-year-field .mat-mdc-form-field-icon-suffix{display:inline-flex;align-items:center}[_nghost-%COMP%]     .cm-ev-year-field .mat-mdc-icon-button.mat-mdc-button-base{width:34px;height:34px;padding:5px}[_nghost-%COMP%]     .cm-ev-year-field .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target{width:34px;height:34px}.cm-ev-year-proxy[_ngcontent-%COMP%]{position:absolute;width:0;height:0;padding:0;border:0;opacity:0;pointer-events:none}"]})}}return i})();var ft=(()=>{class i extends Z{constructor(){super(...arguments),this.control=new mn(null),this.acceptedId=null,this.customIdsFor=void 0,this.customIdsMemo=null}IsMultiple(){return!!(this.field&&this.field.config&&this.field.config.multiple===!0)}ngOnInit(){this.IsMultiple()?this.initMultiple():this.initSingle()}initSingle(){this.acceptedId=this.CurrentId(),this.control.setValue(this.acceptedId,{emitEvent:!1}),this.sub=this.control.valueChanges.subscribe(e=>{let t=e!=null?Number(e):null;if(t!=null&&t>0&&this.excludedIds&&this.excludedIds.indexOf(t)!==-1){this.control.setValue(this.acceptedId,{emitEvent:!1});return}if(t!=null&&t>0&&this.allowedIds!=null&&this.allowedIds.indexOf(t)===-1){this.control.setValue(this.acceptedId,{emitEvent:!1});return}this.acceptedId=t,this.emit(t!=null&&t>0?{id:t,label:""}:null)}),this.PruneDisallowed()}initMultiple(){this.control.setValue(this.CurrentIds(),{emitEvent:!1}),this.sub=this.control.valueChanges.subscribe(e=>{let t=this.NormalizeIds(e),n=this.allowedIds!=null?t.filter(r=>this.allowedIds.indexOf(r)!==-1):t;this.emit(n.map(r=>({id:r,label:""})))}),this.PruneDisallowedMulti()}ngOnChanges(e){let t=e.allowedIds;!t||t.firstChange||(this.IsMultiple()?this.PruneDisallowedMulti():this.PruneDisallowed())}CurrentIds(){if(!Array.isArray(this.value))return[];let e=[];for(let t of this.value){let n=t&&t.id!=null?Number(t.id):null;n!=null&&n>0&&e.indexOf(n)===-1&&e.push(n)}return e}NormalizeIds(e){let t=Array.isArray(e)?e:e!=null?[e]:[],n=[];for(let r of t){let m=r!=null?Number(r):null;m!=null&&m>0&&n.indexOf(m)===-1&&n.push(m)}return n}PruneDisallowedMulti(){if(this.isView||this.allowedIds==null)return;let e=this.NormalizeIds(this.control.value),t=e.filter(n=>this.allowedIds.indexOf(n)!==-1);t.length!==e.length&&(this.control.setValue(t,{emitEvent:!1}),Promise.resolve().then(()=>
2this.emit(t.map(n=>({id:n,label:""})))))}PruneDisallowed(){let e=this.acceptedId;this.isView||e==null||this.allowedIds==null||this.allowedIds.indexOf(e)!==-1||(this.acceptedId=null,this.control.setValue(null,{emitEvent:!1}),Promise.resolve().then(()=>this.emit(null)))}AllowedCustomIds(){return this.allowedIds!==this.customIdsFor&&(this.customIdsFor=this.allowedIds,this.customIdsMemo=this.allowedIds==null?null:this.allowedIds.length>0?this.allowedIds:[-1]),this.customIdsMemo}CurrentId(){let e=this.value&&this.value.id!=null?Number(this.value.id):null;return e!=null&&e>0?e:null}ViewLabel(){if(this.IsMultiple()){if(!Array.isArray(this.value)||this.value.length===0)return"\u2014";let e=this.value.map(t=>t&&t.label?String(t.label):t&&t.id?"#"+t.id:"").filter(t=>t!=="");return e.length>0?e.join(", "):"\u2014"}return this.value&&this.value.label?String(this.value.label):this.value&&this.value.id?"#"+this.value.id:"\u2014"}ngOnDestroy(){this.sub&&this.sub.unsubscribe()}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275dir=ot({type:i,features:[V,ve]})}}return i})();function md(i,s){if(i&1&&(o(0,"span",0),c(1),a()),i&2){let e=d();l(),x(e.ViewLabel())}}function pd(i,s){if(i&1&&y(0,"app-country-select",1),i&2){let e=d();g("isMultiple",e.IsMultiple())("showSanctionsWarning",e.ShowSanctionsWarning())("allowClear",!0)("customIds",e.AllowedCustomIds())("disabledIds",e.excludedIds)("placeholder",e.field.label)("formControl",e.control)}}var So=(()=>{class i extends ft{ShowSanctionsWarning(){return!!(this.field&&this.field.config&&this.field.config.showSanctionsWarning===!0)}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-country-field"]],features:[V],decls:2,vars:1,consts:[[1,"cm-entity-view"],[3,"isMultiple","showSanctionsWarning","allowClear","customIds","disabledIds","placeholder","formControl"]],template:function(t,n){t&1&&p(0,md,2,1,"span",0)(1,pd,1,7,"app-country-select",1),t&2&&u(n.isView?0:1)},dependencies:[Ee,R,Ie,jt],encapsulation:2})}}return i})();function ud(i,s){if(i&1&&y(0,"i",12)(1,"span",13),i&2){let e=d(2).item,t=d();l(),g("innerHTML"," "+t.commonService.markSelect2Match(e.partner_type,t.term),Ze)}}function _d(i,s){if(i&1&&y(0,"i",14)(1,"span",13),i&2){let e=d(2).item,t=d();l(),g("innerHTML"," "+t.commonService.markSelect2Match(e.country,t.term),Ze)}}function fd(i,s){if(i&1&&(o(0,"div"),y(1,"i",15)(2,"span",10),a()),i&2){let e=d(2).item,t=d();l(2),g("innerHTML"," "+t.commonService.markSelect2Match(e.website,t.term),Ze)}}function hd(i,s){if(i&1&&(o(0,"div",11)(1,"div"),p(2,ud,2,1),p(3,_d,2,1),a(),p(4,fd,3,1,"div"),a()),i&2){let e=d().item;l(2),u(e!=null&&e.partner_type?2:-1),l(),u(e!=null&&e.country?3:-1),l(),u(e!=null&&e.website?4:-1)}}function gd(i,s){if(i&1&&(o(0,"div",4)(1,"div",5)(2,"div",6),y(3,"img",7),a(),o(4,"div",8)(5,"div",9),y(6,"span",10),a(),p(7,hd,5,3,"div",11),a()()()),i&2){let e=s.item,t=d();l(3),g("src",e.logo,ne),l(3),g("innerHTML",t.commonService.markSelect2Match(e.full_name,t.term),Ze),l(),u(e!=null&&e.partner_type||e!=null&&e.country||e!=null&&e.website?7:-1)}}function Cd(i,s){i&1&&(o(0,"div",16),c(1,"Searching..."),a())}function xd(i,s){if(i&1){let e=b();o(0,"span",19),h("click",function(){_(e);let n=d(),r=n.item,m=n.clear;return f(m(r))}),c(1,"\xD7"),a()}}function bd(i,s){if(i&1&&y(0,"img",20),i&2){let e=d(2).item;g("src",e.logo_small,ne)}}function vd(i,s){if(i&1&&(o(0,"small"),c(1," - "),o(2,"i"),c(3),a()()),i&2){let e=d(2).item;l(3),x(e.country)}}function yd(i,s){if(i&1&&(o(0,"span",18),p(1,bd,1,1,"img",20),c(2),p(3,vd,4,1,"small"),a()),i&2){let e=d().item;l(),u(e!=null&&e.logo_small?1:-1),l(),w(" ",e.full_name," "),l(),u(e!=null&&e.country?3:-1)}}function wd(i,s){if(i&1&&(o(0,"span",18),c(1),a()),i&2){let e=d().item;l(),x(e.full_name||e.name)}}function Md(i,s){if(i&1&&(p(0,xd,2,0,"span",17),p(1,yd,4,3,"span",18)(2,wd,2,1,"span",18)),i&2){let e=s.item,t=d();u(t.isMultiple?0:-1),l(),u((e==null?null:e.id)!=null&&(e==null?null:e.id)!==""?1:2)}}var Oo=(()=>{class i extends $t{constructor(){super(...arguments),this.length=10,this.placeholder="Select partner...",this.partnerType=null,this.allowAdd=!1,this.addTagFn=e=>{let t=(e||"").trim();return t?{id:t,full_name:t,name:t,abbreviation:"",country:"New partner",country_id:"",is_approved:"",logo:"/graph/getbestfitimage/height/200/image/-partners-",logo_small:"/graph/getbestfitimage/height/50/image/-partners-",partner_id:"",partner_type:"",partner_type_id:"",website:"",city:"",city_id:"",newOption:!0}:null}}fetchPage(e){return this.commonService.getPartners(Array.isArray(e)?e:[],this.term,this.page,this.type,this.length,this.partnerType,this.customIds,this.disabledIds)}itemsOf(e){return e?.data?.items??[]}recordCountOf(e){return e?.data?.recordsFiltered??0}static{this.\u0275fac=(()=>{let e;
2return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-partner-select"]],inputs:{partnerType:"partnerType",allowAdd:"allowAdd"},features:[St([Gt]),V],decls:4,vars:11,consts:[["bindLabel","full_name","bindValue","id","addTagText","Add new partner: ","appendTo","body",3,"scrollToEnd","open","items","virtualScroll","typeahead","multiple","clearable","placeholder","maxSelectedItems","formControl","addTag"],["ng-option-tmp",""],["ng-loadingtext-tmp",""],["ng-label-tmp",""],[1,"ng-custom-template","ng-select-option-group"],[1,"ng-select-option-parent-partner"],[1,"ng-select-option-avatar"],["height","50px","alt","",3,"src"],[1,"ng-select-option-details"],[1,"ng-select-option-title"],[3,"innerHTML"],[1,"ng-select-option-sub-title"],[1,"fa","fa-bolt"],[1,"me-1",3,"innerHTML"],[1,"fa","fa-star"],[1,"fa","fa-globe"],[1,"ng-option","disabled"],["aria-hidden","true",1,"ng-value-icon"],[1,"ng-value-label"],["aria-hidden","true",1,"ng-value-icon",3,"click"],["alt","",3,"src"]],template:function(t,n){t&1&&(o(0,"ng-select",0),h("scrollToEnd",function(){return n.onScrollToEnd()})("open",function(){return n.getDataOnOpen()}),Be(1,gd,8,3,"ng-template",1)(2,Cd,2,0,"ng-template",2)(3,Md,3,2,"ng-template",3),a()),t&2&&(Ne(n.selectClass),g("items",n.options)("virtualScroll",!1)("typeahead",n.search)("multiple",n.isMultiple)("clearable",n.allowClear)("placeholder",n.placeholder)("maxSelectedItems",n.maximumSelectionLength)("formControl",n.ngControl.control)("addTag",n.allowAdd?n.addTagFn:!1))},dependencies:[fe,G,R,Ee,Ie,Ke,Ye,zt],styles:['.ng-dropdown-panel:has(.ng-custom-template) .ng-dropdown-panel-items .ng-optgroup{height:auto}  .ng-dropdown-panel:has(.ng-custom-template) .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:16px}  .ng-dropdown-panel:has(.ng-custom-template) .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:#337ab7}  .ng-dropdown-panel:has(.ng-custom-template) .ng-dropdown-panel-items .ng-option.ng-option-marked *:not(.ng-select-option-text-match){color:#fff}  .ng-dropdown-panel:has(.ng-custom-template) .ng-dropdown-panel-items .ng-option.ng-option-marked .ng-select-option-text-match{background-color:#ff0;color:#000}  .ng-dropdown-panel:has(.ng-custom-template) .ng-dropdown-panel-items .ng-option.ng-option-disabled{background:#e1e5ec;
2cursor:no-drop}  .ng-dropdown-panel:has(.ng-custom-template) .ng-dropdown-panel-items .ng-option{padding-bottom:0;padding-top:0}  .ng-dropdown-panel:has(.ng-custom-template) .ng-select-option-group{display:block;font-size:12px;white-space:pre-line;font-weight:600;font-family:Open Sans,sans-serif;color:#777;padding:6px 0;line-height:1.42857}  .ng-dropdown-panel:has(.ng-custom-template) .ng-select-option-group .ng-select-option-parent-partner:before,   .ng-dropdown-panel:has(.ng-custom-template) .ng-select-option-group .ng-select-option-parent-partner:after{content:" ";display:table}  .ng-dropdown-panel:has(.ng-custom-template) .ng-select-option-group .ng-select-option-parent-partner{padding-top:4px;padding-bottom:3px;display:flex;width:100%;border-bottom:solid 1px #c1cad8}  .ng-dropdown-panel:has(.ng-custom-template) .ng-select-option-group .ng-select-option-parent-partner .ng-select-option-avatar{flex:0 0 50px;height:auto;margin-right:5px}  .ng-dropdown-panel:has(.ng-custom-template) .ng-select-option-group .ng-select-option-parent-partner .ng-select-option-avatar img{width:100%;height:auto;border-radius:2px}  .ng-dropdown-panel:has(.ng-custom-template) .ng-select-option-group .ng-select-option-parent-partner .ng-select-option-title{color:#000;font-weight:700;word-wrap:break-word;margin-bottom:4px}  .ng-dropdown-panel:has(.ng-custom-template) .ng-select-option-group .ng-select-option-parent-partner .ng-select-option-sub-title{display:inline-block;color:#aaa;font-size:12px;margin-right:1em;font-weight:500}  .ng-dropdown-panel:has(.ng-custom-template) .ng-select-option-group .ng-select-option-text-match{background-color:#ff0;color:#337ab7}[_nghost-%COMP%]  .ng-value-label{font-weight:300!important}[_nghost-%COMP%]  .ng-value-label img{margin-right:5px;margin-top:-3px;height:20px}[_nghost-%COMP%]  .ng-value-label small{padding-right:5px;font-size:.75rem}[_nghost-%COMP%]  .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{color:#555;background-color:#eee!important}[_nghost-%COMP%]  .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value-icon{color:#0000008a}[_nghost-%COMP%]  .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value-icon:hover{color:red}']})}}return i})();function Sd(i,s){if(i&1&&(o(0,"span",0),c(1),a()),i&2){let e=d();l(),x(e.ViewLabel())}}function Od(i,s){if(i&1&&y(0,"app-partner-select",1),i&2){let e=d();g("isMultiple",e.IsMultiple())("partnerType",e.PartnerType())("allowClear",!0)("customIds",e.AllowedCustomIds())("disabledIds",e.excludedIds)("placeholder",e.field.label)("formControl",e.control)}}var Po=(()=>{class i extends ft{PartnerType(){let e=this.field&&this.field.config?this.field.config.partnerType:null;if(e==null)return null;if(Array.isArray(e)){let t=e.map(n=>String(n).trim()).filter(n=>n!=="").join(",");return t!==""?t:null}return String(e)}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-partner-field"]],features:[V],decls:2,vars:1,consts:[[1,"cm-entity-view"],[3,"isMultiple","partnerType","allowClear","customIds","disabledIds","placeholder","formControl"]],template:function(t,n){t&1&&p(0,Sd,2,1,"span",0)(1,Od,1,7,"app-partner-select",1),t&2&&u(n.isView?0:1)},dependencies:[Ee,R,Ie,Oo],encapsulation:2})}}return i})();function Pd(i,s){if(i&1&&(o(0,"span",0),c(1),a()),i&2){let e=d();l(),x(e.ViewLabel())}}function kd(i,s){if(i&1&&y(0,"app-user-select",1),i&2){let e=d();g("isMultiple",e.IsMultiple())("activeOnly",e.ActiveOnly())("partnerId",e.PartnerFilterId())("allowClear",!0)("customIds",e.AllowedCustomIds())("disabledIds",e.excludedIds)("placeholder",e.field.label)("formControl",e.control)}}var ko=(()=>{class i extends ft{ActiveOnly(){return!!(this.field&&this.field.config&&this.field.config.activeOnly===!0)}PartnerFilterId(){if(this.userPartnerFilter&&!this.userPartnerFilter.failClosed&&this.userPartnerFilter.partnerIds.length>0)return this.userPartnerFilter.partnerIds;let e=this.field&&this.field.config?this.field.config.partnerId:null;return e==null?null:Number(e)}static{this.FAIL_CLOSED_IDS=[-1]}AllowedCustomIds(){return this.userPartnerFilter&&this.userPartnerFilter.failClosed?i.FAIL_CLOSED_IDS:super.AllowedCustomIds()}ngOnChanges(e){super.ngOnChanges(e);let t=e.userPartnerFilter;if(!t||t.firstChange||this.isView||!this.userPartnerFilter||!this.userPartnerFilter.failClosed)return;let n=this.IsMultiple()?[]:null,r=this.control.value;(this.IsMultiple()?!Array.isArray(r)||r.length===0:r==null)||this.control.setValue(n,{emitEvent:!0})}static{this.\u0275fac=(()=>{let e;
2return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-user-field"]],features:[V,ve],decls:2,vars:1,consts:[[1,"cm-entity-view"],[3,"isMultiple","activeOnly","partnerId","allowClear","customIds","disabledIds","placeholder","formControl"]],template:function(t,n){t&1&&p(0,Pd,2,1,"span",0)(1,kd,1,8,"app-user-select",1),t&2&&u(n.isView?0:1)},dependencies:[Ee,R,Ie,En],encapsulation:2})}}return i})();var We=(i,s)=>s.key,Zt=(i,s)=>s.uid;function Td(i,s){i&1&&(o(0,"div",0),c(1,"\u2014"),a())}function Id(i,s){if(i&1&&y(0,"col"),i&2){let e=s.$implicit,t=d(3);Ce("width",t.tableColWidthBySub[e.key])}}function Ed(i,s){if(i&1&&(o(0,"th"),c(1),a()),i&2){let e=s.$implicit;l(),x(e.label)}}function Fd(i,s){if(i&1&&(o(0,"td"),y(1,"app-cm-field-host",5),a()),i&2){let e=s.$implicit,t=d().$implicit,n=d(3);l(),g("field",e.field)("value",t.cells[e.key])("isView",!0)("slug",n.slug)("recordId",n.recordId)}}function Ld(i,s){if(i&1&&(o(0,"tr"),S(1,Fd,2,5,"td",null,We),a()),i&2){let e=d(3);l(),O(e.subfields)}}function Rd(i,s){if(i&1&&(o(0,"div",1)(1,"table",3)(2,"colgroup"),S(3,Id,1,2,"col",4,We),a(),o(5,"thead")(6,"tr"),S(7,Ed,2,1,"th",null,We),a()(),o(9,"tbody"),S(10,Ld,3,0,"tr",null,Zt),a()()()),i&2){let e=d(2);l(3),O(e.subfields),l(4),O(e.subfields),l(3),O(e.rows)}}function Vd(i,s){if(i&1&&(o(0,"span",11),c(1),a()),i&2){let e=d().$implicit;l(),x(e.field.label)}}function Ad(i,s){if(i&1&&(o(0,"div",10),p(1,Vd,2,1,"span",11),y(2,"app-cm-field-host",5),a()),i&2){let e=s.$implicit,t=d().$implicit,n=d(3);Ce("--cm-group-col",n.authoredColBySub?n.authoredColBySub[e.key]:null),l(),u(n.ShowCellLabel(e.field.type)?1:-1),l(),g("field",e.field)("value",t.cells[e.key])("isView",!0)("slug",n.slug)("recordId",n.recordId)}}function Dd(i,s){if(i&1&&(o(0,"div",6)(1,"span",7),c(2),a(),o(3,"div",8),S(4,Ad,3,8,"div",9,We),a()()),i&2){let e=s.$index,t=d(3);l(2),x(e+1),l(),P("cm-group-cells-authored",t.authoredColBySub!==null),l(),O(t.subfields)}}function Bd(i,s){if(i&1&&(o(0,"div",2),S(1,Dd,6,3,"div",6,Zt),a()),i&2){let e=d(2);l(),O(e.rows)}}function Nd(i,s){if(i&1&&p(0,Td,2,0,"div",0)(1,Rd,12,0,"div",1)(2,Bd,3,0,"div",2),i&2){let e=d();u(e.rows.length===0?0:e.Representation()==="table"?1:2)}}function zd(i,s){if(i&1&&y(0,"col"),i&2){let e=s.$implicit,t=d(3);Ce("width",t.tableColWidthBySub[e.key])}}function Gd(i,s){i&1&&(o(0,"span",18),c(1,"*"),a())}function $d(i,s){if(i&1&&(o(0,"th"),c(1),p(2,Gd,2,0,"span",18),a()),i&2){let e=s.$implicit;l(),w(" ",e.label," "),l(),u(e.field.required?2:-1)}}function Ud(i,s){if(i&1){let e=b();o(0,"td")(1,"app-cm-field-host",22),h("valueChange",function(n){let r=_(e).$implicit,m=d().$implicit,C=d(3);return f(C.OnCellChange(m.uid,r.key,n))}),a()()}if(i&2){let e=s.$implicit,t=d().$implicit,n=d(3);l(),g("field",e.field)("value",t.cells[e.key])("isView",!1)("slug",n.slug)("recordId",n.recordId)("excludedIds",n.ExcludedFor(t.uid,e.key))("allowedIds",n.RestrictedFor(e.key))("dependsOnParam",n.DependsOnFor(t.uid,e.key))("reportingYear",n.reportingYear)}}function Kd(i,s){if(i&1){let e=b();o(0,"tr",17)(1,"td",14)(2,"span",19),h("keydown",function(n){let r=_(e).$index,m=d(3);return f(m.OnHandleKeydown(n,r))}),o(3,"mat-icon",20),c(4,"drag_indicator"),a()()(),S(5,Ud,2,9,"td",null,We),o(7,"td",15)(8,"button",21),h("click",function(){let n=_(e).$implicit,r=d(3);return f(r.RemoveRow(n.uid))}),o(9,"mat-icon"),c(10,"close"),a()()()()}if(i&2){let e=s.$index,t=d(3);l(2),B("aria-label","Reorder row "+(e+1)+" \u2014 arrow keys move it"),l(3),O(t.subfields)}}function Yd(i,s){if(i&1&&(o(0,"tr")(1,"td",0),c(2," No rows yet. "),a()()),i&2){let e=d(3);l(),B("colspan",e.subfields.length+2)}}function qd(i,s){if(i&1){let e=b();o(0,"div",1)(1,"table",3)(2,"colgroup"),y(3,"col",14),S(4,zd,1,2,"col",4,We),y(6,"col",15),a(),o(7,"thead")(8,"tr"),y(9,"th",14),S(10,$d,3,2,"th",null,We),y(12,"th",15),a()(),o(13,"tbody",16),h("cdkDropListDropped",function(n){_(e);let r=d(2);return f(r.Drop(n))}),S(14,Kd,11,1,"tr",17,Zt),p(16,Yd,3,1,"tr"),a()()()}if(i&2){let e=d(2);l(4),O(e.subfields),l(6),O(e.subfields),l(4),O(e.rows),l(2),u(e.rows.length===0?16:-1)}}function Hd(i,s){i&1&&(o(0,"span",18),c(1,"*"),a())}
2function jd(i,s){if(i&1&&(o(0,"span",11),c(1),p(2,Hd,2,0,"span",18),a()),i&2){let e=d().$implicit;l(),w(" ",e.field.label," "),l(),u(e.field.required?2:-1)}}function Wd(i,s){if(i&1){let e=b();o(0,"div",10),p(1,jd,3,2,"span",11),o(2,"app-cm-field-host",22),h("valueChange",function(n){let r=_(e).$implicit,m=d().$implicit,C=d(3);return f(C.OnCellChange(m.uid,r.key,n))}),a()()}if(i&2){let e=s.$implicit,t=d().$implicit,n=d(3);Ce("--cm-group-col",n.authoredColBySub?n.authoredColBySub[e.key]:null),l(),u(n.ShowCellLabel(e.field.type)?1:-1),l(),g("field",e.field)("value",t.cells[e.key])("isView",!1)("slug",n.slug)("recordId",n.recordId)("excludedIds",n.ExcludedFor(t.uid,e.key))("allowedIds",n.RestrictedFor(e.key))("dependsOnParam",n.DependsOnFor(t.uid,e.key))("reportingYear",n.reportingYear)}}function Qd(i,s){if(i&1){let e=b();o(0,"div",24)(1,"span",19),h("keydown",function(n){let r=_(e).$index,m=d(3);return f(m.OnHandleKeydown(n,r))}),o(2,"mat-icon",20),c(3,"drag_indicator"),a()(),o(4,"span",7),c(5),a(),o(6,"div",8),S(7,Wd,3,12,"div",9,We),a(),o(9,"button",21),h("click",function(){let n=_(e).$implicit,r=d(3);return f(r.RemoveRow(n.uid))}),o(10,"mat-icon"),c(11,"close"),a()()()}if(i&2){let e=s.$index,t=d(3);l(),B("aria-label","Reorder row "+(e+1)+" \u2014 arrow keys move it"),l(4),x(e+1),l(),P("cm-group-cells-authored",t.authoredColBySub!==null),l(),O(t.subfields)}}function Zd(i,s){i&1&&(o(0,"div",0),c(1,"No rows yet."),a())}function Jd(i,s){if(i&1){let e=b();o(0,"div",23),h("cdkDropListDropped",function(n){_(e);let r=d(2);return f(r.Drop(n))}),S(1,Qd,12,4,"div",24,Zt),p(3,Zd,2,0,"div",0),a()}if(i&2){let e=d(2);l(),O(e.rows),l(2),u(e.rows.length===0?3:-1)}}function Xd(i,s){if(i&1){let e=b();p(0,qd,17,1,"div",1)(1,Jd,4,1,"div",12),o(2,"button",13),h("click",function(){_(e);let n=d();return f(n.AddRow())}),o(3,"mat-icon"),c(4,"add"),a(),c(5," Add row "),a()}if(i&2){let e=d();u(e.Representation()==="table"?0:1),l(2),g("disabled",e.rows.length>=e.maxRows)}}var To=(()=>{class i extends Z{constructor(){super(...arguments),this.subfields=[],this.rows=[],this.maxRows=100,this.authoredColBySub=null,this.tableColWidthBySub={},this.selfLabelled=["text","textarea","number","date","select","partner","user","country"],this.subConfigByKey={},this.excludedByCell={},this.emptyIds=[],this.dependsOnByCell={},this.uidSeq=0}ngOnInit(){let e=this.getConfig("subfields",[])||[];this.subfields=e.filter(n=>n&&n.key&&n.component).map(n=>({key:n.key,field:this.ToField(n),label:n.label!=null?n.label:n.key}));for(let n of e)n&&n.key&&(this.subConfigByKey[n.key]=n);this.ComputeAuthoredLayout();let t=Array.isArray(this.value)?this.value:[];this.rows=t.map(n=>({uid:this.uidSeq++,cells:this.NormalizeRow(n)})),this.RecomputeExclusions(),this.RecomputeDependsOnParams()}ngOnChanges(e){e.excludedIdsBySub&&!e.excludedIdsBySub.firstChange&&this.RecomputeExclusions()}AddRow(){this.rows.length>=this.maxRows||(this.rows=[...this.rows,{uid:this.uidSeq++,cells:this.NormalizeRow({})}],this.RecomputeExclusions(),this.RecomputeDependsOnParams(),this.emit(this.Canonical()))}RemoveRow(e){this.rows=this.rows.filter(t=>t.uid!==e),this.RecomputeExclusions(),this.RecomputeDependsOnParams(),this.emit(this.Canonical())}Drop(e){e.previousIndex!==e.currentIndex&&this.MoveRow(e.previousIndex,e.currentIndex)}OnHandleKeydown(e,t){e.key==="ArrowUp"?(e.preventDefault(),t>0&&this.MoveRow(t,t-1)):e.key==="ArrowDown"&&(e.preventDefault(),t<this.rows.length-1&&this.MoveRow(t,t+1))}MoveRow(e,t){xe(this.rows,e,t),this.emit(this.Canonical())}OnCellChange(e,t,n){let r=this.rows.find(m=>m.uid===e);r&&(r.cells=be(H({},r.cells),{[t]:n}),this.RecomputeExclusions(),this.RecomputeDependsOnParams(),this.emit(this.Canonical()))}ExcludedFor(e,t){return this.excludedByCell[e+"|"+t]||this.emptyIds}DependsOnFor(e,t){return this.dependsOnByCell[e+"|"+t]||null}RestrictedFor(e){return this.restrictedIds?this.restrictedIds[e]??null:null}RecomputeExclusions(){let e={};for(let t of this.subfields){let n=this.subConfigByKey[t.key];if(!n||n.unique!==!0&&!n.exclusion_group)continue;let r=this.excludedIdsBySub&&this.excludedIdsBySub[t.key]?this.excludedIdsBySub[t.key]:null,m=this.rows.map(C=>this.CellIds(C.cells[t.key]));this.rows.forEach((C,M)=>{let v=[];
2if(m.forEach((L,oe)=>{if(oe!==M)for(let K of L)v.indexOf(K)===-1&&v.push(K)}),r)for(let L of r)v.indexOf(L)===-1&&v.push(L);let F=C.uid+"|"+t.key,I=this.excludedByCell[F];e[F]=I&&I.length===v.length&&v.every((L,oe)=>L===I[oe])?I:v})}this.excludedByCell=e}RecomputeDependsOnParams(){let e={};for(let t of this.subfields){let n=t.field.type==="select"&&t.field.options&&t.field.options.source==="db_lookup"&&t.field.options.depends_on?t.field.options.depends_on:null;if(!(!n||!n.field||!n.param))for(let r of this.rows){let m=this.CellIds(r.cells[n.field]),C=m.length>0?m[0]:null,M=r.uid+"|"+t.key,v=this.dependsOnByCell[M];e[M]=v&&v.name===n.param&&v.value===C?v:{name:n.param,value:C}}}this.dependsOnByCell=e}CellIds(e){let t=[],n=Array.isArray(e)?e:[e];for(let r of n)r&&r.id!=null&&Number(r.id)>0&&t.push(Number(r.id));return t}Representation(){return this.getConfig("representation")==="table"?"table":"normal"}ShowCellLabel(e){return this.Representation()==="table"?!1:this.isView||!this.selfLabelled.includes(e)}Canonical(){return this.rows.map(e=>e.cells)}ToField(e){return{key:e.key,type:e.component,label:this.Representation()==="table"?"":e.label!=null?e.label:e.key,required:e.required===!0,config:e.config,options:e.options}}NormalizeRow(e){let t={};for(let n of this.subfields)t[n.key]=e&&Object.prototype.hasOwnProperty.call(e,n.key)?e[n.key]:null;return t}ComputeAuthoredLayout(){if(this.subfields.length===0)return;let e={},t=0,n=!0;for(let r of this.subfields){let m=this.subConfigByKey[r.key],C=m&&m.layout?m.layout.colSpan:void 0;if(typeof C!="number"||!Number.isInteger(C)||C<1||C>12){n=!1;break}e[r.key]=C,t+=C}if(n){let r={};for(let m of this.subfields)r[m.key]="span "+e[m.key],this.tableColWidthBySub[m.key]=(e[m.key]*100/t).toFixed(3)+"%";this.authoredColBySub=r}else{let r=(100/this.subfields.length).toFixed(3)+"%";for(let m of this.subfields)this.tableColWidthBySub[m.key]=r}}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=j(i)))(n||i)}})()}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-group"]],features:[V,ve],decls:2,vars:1,consts:[[1,"cm-group-empty"],[1,"cm-group-table-scroll"],[1,"cm-group-rows"],[1,"cm-group-table"],[3,"width"],[3,"field","value","isView","slug","recordId"],[1,"cm-group-row","cm-group-row-view"],[1,"cm-group-rownum"],[1,"cm-group-cells"],[1,"cm-group-cell",3,"--cm-group-col"],[1,"cm-group-cell"],[1,"cm-group-cell-label"],["cdkDropList","",1,"cm-group-rows"],["type","button","mat-stroked-button","","color","primary",1,"cm-group-add",3,"click","disabled"],[1,"cm-group-table-handle"],[1,"cm-group-table-actions"],["cdkDropList","",3,"cdkDropListDropped"],["cdkDrag","",1,"cm-group-trow"],["aria-hidden","true",1,"cm-group-req"],["cdkDragHandle","","tabindex","0","role","button",1,"cm-group-drag",3,"keydown"],["aria-hidden","true"],["type","button","mat-icon-button","","aria-label","Remove row",1,"cm-group-remove",3,"click"],[3,"valueChange","field","value","isView","slug","recordId","excludedIds","allowedIds","dependsOnParam","reportingYear"],["cdkDropList","",1,"cm-group-rows",3,"cdkDropListDropped"],["cdkDrag","",1,"cm-group-row"]],template:function(t,n){t&1&&p(0,Nd,3,1)(1,Xd,6,2),t&2&&u(n.isView?0:1)},dependencies:()=>[Q,se,le,D,A,qt,He,qe,ut,Jt],styles:["[_nghost-%COMP%]{display:block}.cm-group-rows[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.cm-group-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid rgba(38,50,56,.12);border-radius:4px;background:#fff}.cm-group-rownum[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;flex:none;margin-top:6px;font-size:11px;color:#90a4ae}.cm-group-cells[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cm-group-cells-authored[_ngcontent-%COMP%]{grid-template-columns:repeat(12,minmax(0,1fr))}.cm-group-cells-authored[_ngcontent-%COMP%]   .cm-group-cell[_ngcontent-%COMP%]{grid-column:var(--cm-group-col, 1/-1)}.cm-group-cell[_ngcontent-%COMP%]{min-width:0;display:flex;flex-direction:column;gap:4px}.cm-group-cell-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:#78909c}
2.cm-group-req[_ngcontent-%COMP%]{color:var(--theme-danger-500)}.cm-group-remove[_ngcontent-%COMP%]{flex:none;color:#90a4ae}.cm-group-remove[_ngcontent-%COMP%]:hover{color:var(--theme-danger-500)}.cm-group-row-view[_ngcontent-%COMP%]{background:transparent}.cm-group-row-view[_ngcontent-%COMP%]   .cm-group-cell-label[_ngcontent-%COMP%]{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#90a4ae}.cm-group-empty[_ngcontent-%COMP%]{padding:12px;font-size:13px;color:#90a4ae}.cm-group-table-scroll[_ngcontent-%COMP%]{overflow-x:auto}.cm-group-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;border:1px solid rgba(38,50,56,.12);table-layout:fixed}.cm-group-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{height:30px;padding:0 8px;background:#fbfcfd;font-size:11px;font-weight:500;color:#78909c;text-align:left;border-bottom:1px solid rgba(38,50,56,.08)}.cm-group-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:8px;color:#37474f;border-bottom:1px solid rgba(38,50,56,.08)}.cm-group-table[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:last-child   td[_ngcontent-%COMP%]{border-bottom:0}.cm-group-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{font-size:12px}.cm-group-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{vertical-align:top}.cm-group-table[_ngcontent-%COMP%]   td.cm-group-empty[_ngcontent-%COMP%]{padding:12px;color:#90a4ae}.cm-group-table-actions[_ngcontent-%COMP%]{width:48px}[_nghost-%COMP%]     app-cm-date .mat-mdc-form-field-flex{flex-wrap:nowrap}[_nghost-%COMP%]     app-cm-date .mat-mdc-form-field-infix{width:auto;min-width:0}[_nghost-%COMP%]     app-cm-date .mat-mdc-icon-button.mat-mdc-button-base{width:34px;height:34px;padding:5px}[_nghost-%COMP%]     app-cm-date .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target{width:34px;height:34px}.cm-group-add[_ngcontent-%COMP%]{margin-top:12px}.cm-group-drag[_ngcontent-%COMP%]{flex:none;display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:0;border-radius:3px;color:#cfd8dc;cursor:grab}.cm-group-drag[_ngcontent-%COMP%]:focus-visible{outline:none;color:#78909c;box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-group-row[_ngcontent-%COMP%]:hover   .cm-group-drag[_ngcontent-%COMP%], .cm-group-trow[_ngcontent-%COMP%]:hover   .cm-group-drag[_ngcontent-%COMP%]{color:#78909c}.cm-group-row.cdk-drag-preview[_ngcontent-%COMP%]{border:0;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;opacity:.96}.cm-group-row.cdk-drag-placeholder[_ngcontent-%COMP%]{background:var(--theme-primary-50);border-top:2px solid var(--theme-primary-500)}.cm-group-row.cdk-drag-placeholder[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{visibility:hidden}.cm-group-rows.cdk-drop-list-dragging[_ngcontent-%COMP%]   .cm-group-row[_ngcontent-%COMP%]:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(.4,0,.2,1)}.cm-group-table-handle[_ngcontent-%COMP%]{width:40px;text-align:center}.cm-group-table-handle[_ngcontent-%COMP%]   .cm-group-drag[_ngcontent-%COMP%]{margin-top:0}.cm-group-trow.cdk-drag-preview[_ngcontent-%COMP%]{display:block;padding:8px 12px;background:#fff;border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;opacity:.96}.cm-group-trow.cdk-drag-placeholder[_ngcontent-%COMP%]{background:var(--theme-primary-50)}.cm-group-trow.cdk-drag-placeholder[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{visibility:hidden}.cm-group-table[_ngcontent-%COMP%]   tbody.cdk-drop-list-dragging[_ngcontent-%COMP%]   .cm-group-trow[_ngcontent-%COMP%]:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(.4,0,.2,1)}@media(max-width:767.98px){.cm-group-cells-authored[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cm-group-cells-authored[_ngcontent-%COMP%]   .cm-group-cell[_ngcontent-%COMP%]{grid-column:auto}}"]})}}return i})();var Io={text:Wn,number:Qn,textarea:Zn,date:Xn,select:to,agrovoc_keywords:co,gps_locations:fo,media_library_images:Co,evidence_list:Mo,country:So,partner:Po,user:ko,group:To};function Eo(i){return i&&Object.prototype.hasOwnProperty.call(Io,i)?Io[i]:null}var em=["anchor"];
2function tm(i,s){if(i&1&&(Ot(0,"div",1),c(1),Pt()),i&2){let e=d();l(),w("Unsupported field type: ",e.field==null?null:e.field.type)}}var Jt=(()=>{class i{constructor(){this.isView=!1,this.serverErrors=[],this.slug="",this.recordId=0,this.excludedIds=[],this.dependsOnParam=null,this.reportingYear=null,this.allowedIds=null,this.restrictedIds=null,this.excludedIdsBySub=null,this.preview=!1,this.userPartnerFilter=null,this.valueChange=new ge,this.resolved=!1,this.ref=null,this.sub=null}static{this.FORWARDED=["field","value","isView","slug","recordId","serverErrors","required","excludedIds","dependsOnParam","reportingYear","allowedIds","restrictedIds","excludedIdsBySub","preview","userPartnerFilter"]}ngOnInit(){let e=this.field?Eo(this.field.type):null;if(!e){this.resolved=!1;return}this.resolved=!0,this.ref=this.anchor.createComponent(e);for(let t of i.FORWARDED)this.ref.setInput(t,this[t]);this.sub=this.ref.instance.valueChange.subscribe(t=>this.valueChange.emit(t))}ngOnChanges(e){if(this.ref)for(let t of i.FORWARDED)e[t]&&!e[t].firstChange&&this.ref.setInput(t,this[t])}ngOnDestroy(){this.sub&&(this.sub.unsubscribe(),this.sub=null),this.ref&&(this.ref.destroy(),this.ref=null)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=k({type:i,selectors:[["app-cm-field-host"]],viewQuery:function(t,n){if(t&1&&ee(em,7,Mt),t&2){let r;Y(r=q())&&(n.anchor=r.first)}},inputs:{field:"field",value:"value",isView:"isView",serverErrors:"serverErrors",required:"required",slug:"slug",recordId:"recordId",excludedIds:"excludedIds",dependsOnParam:"dependsOnParam",reportingYear:"reportingYear",allowedIds:"allowedIds",restrictedIds:"restrictedIds",excludedIdsBySub:"excludedIdsBySub",preview:"preview",userPartnerFilter:"userPartnerFilter"},outputs:{valueChange:"valueChange"},features:[ve],decls:3,vars:1,consts:[["anchor",""],[1,"text-muted","small"]],template:function(t,n){t&1&&(Di(0,null,0),p(2,tm,2,1,"div",1)),t&2&&(l(2),u(n.resolved?-1:2))},styles:["[_nghost-%COMP%]{display:contents}"]})}}return i})();var im=["errorSummary"],Lo=i=>["/custommodule",i],nm=(i,s)=>["/custommodule",i,"form",s],Fo=()=>[],Ci=(i,s)=>s.key;function om(i,s){return s.key+"|"+this.reloadEpoch}function am(i,s){if(i&1&&c(0),i&2){let e=d(2);w(" We found edits from ",e.RecoveryWhen()," that you didn't submit. ")}}function rm(i,s){i&1&&c(0," We found edits you didn't submit. ")}function lm(i,s){i&1&&(o(0,"span",8),c(1," This record was also updated elsewhere since \u2014 your recovered edits may be out of date. "),a())}function sm(i,s){if(i&1){let e=b();o(0,"div",2)(1,"div",3)(2,"mat-icon",4),c(3,"history"),a(),o(4,"div",5)(5,"h4",6),c(6," You have unsaved changes "),a(),o(7,"p",7),p(8,am,1,1)(9,rm,1,0),p(10,lm,2,0,"span",8),a(),o(11,"div",9)(12,"button",10),h("click",function(){_(e);let n=d();return f(n.ApplyRecovery(!1))}),c(13," Discard them "),a(),o(14,"button",11),h("click",function(){_(e);let n=d();return f(n.ApplyRecovery(!0))}),c(15," Load my changes "),a()()()()()}if(i&2){let e=d();l(8),u(e.RecoveryWhen()?8:9),l(2),u(e.recovery.stale?10:-1)}}function cm(i,s){if(i&1&&(o(0,"div",13)(1,"a",38)(2,"mat-icon",39),c(3,"chevron_left"),a(),c(4," Back to list "),a(),o(5,"span",40),c(6),a()()),i&2){let e=d(2);l(),g("routerLink",si(2,Lo,e.slug)),l(5),x(e.moduleTitle)}}function dm(i,s){if(i&1&&(o(0,"span",41),y(1,"span",42),c(2),a()),i&2){let e=d(2);P("cm-status-draft",e.status===0)("cm-status-submitted",e.status===1),l(2),w(" ",e.statusLabel," ")}}function mm(i,s){i&1&&(o(0,"span",17),y(1,"span",42),c(2," Outdated "),a())}function pm(i,s){i&1&&(o(0,"mat-icon",39),c(1,"cloud_done"),a())}function um(i,s){if(i&1&&(o(0,"span",19),p(1,pm,2,0,"mat-icon",39),c(2),a()),i&2){let e=d(2);l(),u(e.status===1||e.recordId>0?1:-1),l(),w(" ",e.SavedAgoText()," ")}}
2function _m(i,s){if(i&1&&(o(0,"span",20),c(1),a()),i&2){let e=d(2);l(),w("#",e.recordId)}}function fm(i,s){i&1&&(o(0,"div",22)(1,"mat-icon",39),c(2,"visibility"),a(),o(3,"span")(4,"strong"),c(5,"Preview"),a(),c(6," of the unpublished draft \u2014 exactly how the form renders once published. Submitting runs full validation but "),o(7,"strong"),c(8,"saves nothing"),a(),c(9,". "),a()())}function hm(i,s){if(i&1){let e=b();o(0,"button",48),h("click",function(){_(e);let n=d().$implicit,r=d(3);return f(r.JumpToField(n.key))}),o(1,"span",49),c(2),a(),c(3),a()}if(i&2){let e=d().$implicit;l(2),x(e.ordinal),l(),w(" ",e.label," ")}}function gm(i,s){if(i&1&&p(0,hm,4,2,"button",47),i&2){let e=s.$index,t=d(3);u(t.errorChipsExpanded||e<t.maxErrorChips?0:-1)}}function Cm(i,s){if(i&1){let e=b();o(0,"button",50),h("click",function(){_(e);let n=d(3);return f(n.errorChipsExpanded=!0)}),c(1),a()}if(i&2){let e=d(3);l(),w(" and ",e.errorChips.length-e.maxErrorChips," more ")}}function xm(i,s){if(i&1){let e=b();o(0,"div",23,0)(2,"div",43)(3,"mat-icon",39),c(4,"error_outline"),a(),c(5),a(),o(6,"div",44),S(7,gm,1,1,null,null,Ci),p(9,Cm,2,1,"button",45),o(10,"button",46),h("click",function(){_(e);let n=d(2);return f(n.JumpToFirstError())}),c(11," Go to first "),a()()()}if(i&2){let e=d(2);l(5),$(" Your submission wasn't saved \u2014 ",e.TotalErrors()," ",e.TotalErrors()===1?"answer needs":"answers need"," attention "),l(2),O(e.errorChips),l(2),u(!e.errorChipsExpanded&&e.errorChips.length>e.maxErrorChips?9:-1)}}function bm(i,s){if(i&1&&(o(0,"div",27)(1,"div",51)(2,"strong"),c(3),a(),c(4),a(),o(5,"div",52),y(6,"div"),a(),o(7,"div",53),c(8," A draft saves anything; Submit runs the full checks. "),a()()),i&2){let e=d(2);l(3),x(e.totalAnswered),l(),w(" of ",e.totalFields," answered "),l(2),Ce("width",e.CompletionPercent(),"%")}}
2function vm(i,s){if(i&1&&y(0,"div",54),i&2){let e=d(2);Ce("--cm-rail-index",e.activeSectionIndex)}}function ym(i,s){if(i&1&&(o(0,"span",61),c(1),a()),i&2){let e=d(3).$index,t=d(2);l(),$(" ",t.sectionStats[e].errors," ",t.sectionStats[e].errors===1?"error":"errors"," ")}}function wm(i,s){i&1&&(o(0,"mat-icon",62),c(1," check_circle "),a(),c(2," Complete "))}function Mm(i,s){if(i&1&&c(0),i&2){let e=d(3).$index,t=d(2);$(" ",t.sectionStats[e]?t.sectionStats[e].answered:0," of ",t.sectionStats[e]?t.sectionStats[e].total:0," answered ")}}function Sm(i,s){if(i&1&&(o(0,"span",60),p(1,ym,2,2,"span",61)(2,wm,3,0)(3,Mm,1,2),a()),i&2){let e=d(2).$index,t=d(2);l(),u(t.sectionStats[e]&&t.sectionStats[e].errors>0?1:t.sectionStats[e]&&t.sectionStats[e].answered===t.sectionStats[e].total?2:3)}}function Om(i,s){if(i&1){let e=b();o(0,"button",56),h("click",function(){_(e);let n=d().$index,r=d(2);return f(r.JumpToSection(n))}),o(1,"span",57),c(2),a(),o(3,"span",58)(4,"span",59),c(5),a(),p(6,Sm,4,1,"span",60),a()()}if(i&2){let e=d(),t=e.$implicit,n=e.$index,r=d(2);P("cm-active",r.activeSectionIndex===n),l(2),x(r.SectionOrdinal(n)),l(3),x(t.title),l(),u(r.isView?-1:6)}}function Pm(i,s){if(i&1&&p(0,Om,7,5,"button",55),i&2){let e=s.$implicit,t=d(2);u(t.IsSectionVisible(e)?0:-1)}}function km(i,s){if(i&1&&(o(0,"span",63),c(1),a()),i&2){let e=d(3);l(),$(" ",e.remainingRequired," required ",e.remainingRequired===1?"answer":"answers"," remaining ")}}function Tm(i,s){i&1&&y(0,"mat-spinner",65)}function Im(i,s){if(i&1){let e=b();o(0,"button",67),h("click",function(){_(e);let n=d(3);return f(n.Save(!0))}),p(1,Tm,1,0,"mat-spinner",65),c(2," Save as draft "),a()}if(i&2){let e=d(3);g("disabled",e.saving),l(),u(e.saving&&e.savingDraft?1:-1)}}function Em(i,s){i&1&&y(0,"mat-spinner",65)}function Fm(i,s){i&1&&(o(0,"mat-icon",66),c(1,"send"),a())}function Lm(i,s){if(i&1){let e=b();p(0,km,2,2,"span",63),p(1,Im,3,2,"button",34),o(2,"button",64),h("click",function(){_(e);let n=d(2);return f(n.Save(!1))}),p(3,Em,1,0,"mat-spinner",65)(4,Fm,2,0,"mat-icon",66),c(5," Submit "),a()}if(i&2){let e=d(2);u(e.remainingRequired>0?0:-1),l(),u(e.status!==1?1:-1),l(),g("disabled",e.saving),l(),u(e.saving&&!e.savingDraft?3:4)}}function Rm(i,s){if(i&1&&(o(0,"button",32),c(1," Edit "),o(2,"mat-icon",66),c(3,"edit"),a()()),i&2){let e=d(2);g("routerLink",zi(1,nm,e.slug,e.recordId))}}function Vm(i,s){if(i&1&&(o(0,"span",33),c(1),a()),i&2){let e=d(2);l(),w(" ",e.savingDraft?"Saving draft\u2026":"Submitting\u2026"," ")}}function Am(i,s){i&1&&y(0,"mat-spinner",65)}function Dm(i,s){i&1&&(o(0,"mat-icon",66),c(1,"sync"),a())}function Bm(i,s){if(i&1){let e=b();o(0,"button",67),h("click",function(){_(e);let n=d(2);return f(n.SwitchVersion())}),p(1,Am,1,0,"mat-spinner",65)(2,Dm,2,0,"mat-icon",66),c(3," Update to latest version "),a()}if(i&2){let e=d(2);g("disabled",e.saving||e.switching),l(),u(e.switching?1:2)}}function Nm(i,s){if(i&1){let e=b();o(0,"button",68),h("click",function(){_(e);let n=d(2);return f(n.OpenHistory())}),o(1,"mat-icon",66),c(2,"history"),a(),c(3," History "),a()}if(i&2){let e=d(2);g("disabled",e.saving||e.switching)}}function zm(i,s){if(i&1&&(o(0,"span",75),c(1),a()),i&2){let e=d(2).$index,t=d(2);l(),$(" ",t.sectionStats[e]?t.sectionStats[e].answered:0," of ",t.sectionStats[e]?t.sectionStats[e].total:0," answered ")}}function Gm(i,s){if(i&1){let e=b();o(0,"app-cm-field-chrome",79)(1,"app-cm-field-host",80),h("valueChange",function(n){_(e);let r=d().$implicit,m=d(4);return f(m.OnFieldChange(r.key,n))}),a()()}if(i&2){let e=d().$implicit,t=d(4);Ce("--cm-col",t.gridColumnByKey[e.key])("--cm-row",t.gridRowByKey[e.key]),g("field",e)("serverErrors",t.serverErrors[e.key]||De(25,Fo))("isView",t.isView||t.IsFieldLocked(e))("required",t.IsFieldRequired(e))("answered",t.IsAnswered(e))("selfContained",t.selfContainedTypes.includes(e.type)),B("data-field-key",e.key),l(),g("field",e)("value",t.values[e.key])("isView",t.isView||t.IsFieldLocked(e))("required",t.IsFieldRequired(e))("slug",t.slug)("recordId",t.recordId)("serverErrors",t.serverErrors[e.key]||De(26,Fo)
2)("excludedIds",t.excludedIdsByField[e.key]||t.emptyExcludedIds)("allowedIds",t.allowedIdsByField[e.key]??null)("restrictedIds",t.restrictedIdsByGroupKey[e.key]??null)("excludedIdsBySub",t.excludedIdsByGroupKey[e.key]??null)("dependsOnParam",t.dependsOnParamByKey[e.key]||null)("userPartnerFilter",t.userPartnerFilterByField[e.key]??null)("reportingYear",t.reportingYear)}}function $m(i,s){if(i&1&&p(0,Gm,2,27,"app-cm-field-chrome",78),i&2){let e=s.$implicit,t=d(4);u(t.IsFieldVisible(e)?0:-1)}}function Um(i,s){if(i&1){let e=b();o(0,"section",70)(1,"h4",71)(2,"button",72),h("click",function(){_(e);let n=d().$implicit,r=d(2);return f(r.ToggleSection(n.key))}),o(3,"span",73),c(4),a(),o(5,"span",74),c(6),a(),p(7,zm,2,2,"span",75),o(8,"mat-icon",76),c(9,"expand_more"),a()()(),o(10,"div",77),S(11,$m,1,1,null,null,om,!0),a()()}if(i&2){let e=d(),t=e.$implicit,n=e.$index,r=d(2);P("cm-collapsed",r.IsSectionCollapsed(t.key)),B("data-section-key",t.key),l(2),B("aria-expanded",!r.IsSectionCollapsed(t.key))("aria-controls","cm-section-body-"+t.key),l(2),w(" ",r.SectionOrdinal(n)," "),l(2),x(t.title),l(),u(r.isView?-1:7),l(3),g("id","cm-section-body-"+t.key),l(),O(r.orderedFieldsBySection[n]||t.fields)}}function Km(i,s){if(i&1&&p(0,Um,13,9,"section",69),i&2){let e=s.$implicit,t=d(2);u(t.IsSectionVisible(e)?0:-1)}}function Ym(i,s){if(i&1&&(o(0,"header",12),p(1,cm,7,4,"div",13),o(2,"div",14)(3,"span",15),c(4),a(),p(5,dm,3,5,"span",16),p(6,mm,3,0,"span",17),o(7,"span",18),p(8,um,3,2,"span",19),p(9,_m,2,1,"span",20),a()(),o(10,"div",21),y(11,"div"),a()(),p(12,fm,10,0,"div",22),p(13,xm,12,3,"div",23),o(14,"div",24)(15,"div",25)(16,"nav",26),p(17,bm,9,4,"div",27),o(18,"div",28),p(19,vm,1,2,"div",29),S(20,Pm,1,1,null,null,Ci),a(),o(22,"div",30)(23,"div",31),p(24,Lm,6,4)(25,Rm,4,4,"button",32),p(26,Vm,2,1,"span",33),p(27,Bm,4,2,"button",34),p(28,Nm,4,1,"button",35),o(29,"button",36),c(30," Back "),a()()()()(),o(31,"div",37),S(32,Km,1,1,null,null,Ci),a()()),i&2){let e=d();P("cm-condensed",e.condensed),l(),u(e.condensed?-1:1),l(2),g("title",e.recordId>0?e.recordTitle:""),l(),w(" ",e.recordId>0?e.recordTitle:"New record"," "),l(),u(e.recordId>0?5:-1),l(),u(e.recordId>0&&e.isOutdated?6:-1),l(2),u(e.SavedAgoText()?8:-1),l(),u(e.recordId>0?9:-1),l(2),Ce("width",e.CompletionPercent(),"%"),l(),u(e.preview?12:-1),l(),u(!e.isView&&e.submitAttempted&&e.TotalErrors()>0?13:-1),l(4),u(e.isView?-1:17),l(),P("cm-rail-view",e.isView),l(),u(e.isView?-1:19),l(),O(e.schema.sections),l(4),u(e.isView?e.canEdit?25:-1:24),l(2),u(e.saving?26:-1),l(),u(e.isOutdated&&e.canEdit?27:-1),l(),u(e.recordId>0?28:-1),l(),g("disabled",e.saving)("routerLink",si(23,Lo,e.slug)),l(3),O(e.schema.sections)}}var Xf=(()=>{class i{constructor(e,t,n,r,m,C,M){this.activeRoute=e,this.router=t,this.custommoduleService=n,this.toastr=r,this.spinner=m,this.dialog=C,this.platformId=M,this.isBrowser=!1,this.slug="",this.recordId=0,this.isView=!1,this.preview=!1,this.canEdit=!1,this.status=null,this.statusLabel="",this.recordTitle="",this.moduleTitle="",this.versionId=0,this.publishedVersionId=0,this.isOutdated=!1,this.switching=!1,this.schema=null,this.values={},this.serverErrors={},this.validateDebounceMs=600,this.validateTimers={},this.validateSeq={},this.excludedIdsByField={},this.excludedIdsByGroupKey={},this.emptyExcludedIds=[],this.visibleByKey={},this.sectionVisibleByKey={},this.conditionContext={},this.lockedByKey={},this.ctxUnreachableByKey={},this.requiredByKey={},this.dependsOnParamByKey={},this.userPartnerFilterByField={},this.reportingYear=null,this.reportingYearDefault=null,this.allowedIdsByField={},this.restrictedIdsByGroupKey={},this.reloadEpoch=0,this.gridColumnByKey={},this.gridRowByKey={},this.orderedFieldsBySection=[],this.selfContainedTypes=["text","textarea","number","date","agrovoc_keywords"],this.expectedUpdateDate="",this.saveState="",this.revision=0,this.saving=!1,this.savingDraft=!1,this.submitAttempted=!1,this.autosaveDebounceMs=2e3,this.autosaveTimer=null,this.autosaving=!1,this.autosaveDirty=!1,this.newRecordDirty=!1,this.recovery=null,this.recoveryPayload=null,this.pendingSchema=null,this.condensed=!1,this.activeSectionIndex=0,this.sectionStats=[],this.totalAnswered=0,this.totalFields=0,this.remainingRequired=0,this.errorChips=[],this.maxErrorChips=8,this.errorChipsExpanded=!1,this.collapsedSections=new Set,this.isBrowser=rt(this.platformId)}ngOnInit(){return T(this,null,function*(){this.slug=this.activeRoute.snapshot.paramMap.get("slug");let e=this.activeRoute.snapshot.paramMap.get("id");this.recordId=e&&Number(e)>0?Number(e):0,this.preview=this.activeRoute.snapshot.data.preview===!0,this.preview&&(this.recordId=0),this.isBrowser&&(yield this.LoadRecord())})}LoadRecord(){return T(this,null,function*(){yield this.spinner.show();let e=this.preview?yield this.custommoduleService.GetPreviewBootstrap(this.slug):yield this.custommoduleService.GetFormBootstrap(this.slug,this.recordId);if(!e.result){yield this.spinner.hide(),this.toastr.error(e?.message?e.message:"Oops! something went wrong",null,{enableHtml:!0}),yield this.router.navigate(["/custommodule",this.slug]);return}if(this.recordId=e.record_id?e.record_id:0,this.values=e.values?e.values:{},this.reportingYearDefault=e.reporting_year!=null?e.reporting_year:null,this.reportingYear=this.reportingYearDefault,this.conditionContext=e.context?e.context:{},this.expectedUpdateDate=e.expected_update_date?e.expected_update_date:"",this.saveState=e.save_state?e.save_state:"",this.revision=e.revision!=null?e.revision:0,this.versionId=e.version_id!=null?e.ver
2sion_id:0,this.publishedVersionId=e.published_version_id!=null?e.published_version_id:0,this.isOutdated=e.is_outdated===!0,this.canEdit=e.can_edit===!0,this.status=e.status!=null?e.status:null,this.statusLabel=e.status_label?e.status_label:"",this.recordTitle=e.record_title?e.record_title:"",this.moduleTitle=e.module&&e.module.title?e.module.title:"",this.isView=this.activeRoute.snapshot.data.isView===!0||this.recordId>0&&!this.canEdit,this.recordId>0&&!this.isView){let t=yield this.custommoduleService.LoadAutosave(this.slug,this.recordId);if(t.has_autosave){this.recoveryPayload=t.payload?t.payload:{},this.recovery={date:t.autosave_update_date?t.autosave_update_date:"",stale:t.stale===!0},this.schema=null,this.pendingSchema=e.schema,yield this.spinner.hide();return}}this.FinalizeSchema(e.schema),yield this.spinner.hide()})}FinalizeSchema(e){this.schema=e,this.reloadEpoch++,this.excludedIdsByField={},this.excludedIdsByGroupKey={},this.allowedIdsByField={},this.restrictedIdsByGroupKey={},this.userPartnerFilterByField={},this.ComputeLocks(),this.ctxUnreachableByKey=$n(e.sections,this.conditionContext),this.BuildLayout(),this.RecomputeVisibility(),this.RecomputeExclusions(),this.RecomputeRestrictedIds(),this.RecomputeRequiredness(),this.RecomputeDependsOnParams(),this.RecomputeUserPartnerFilters(),this.RecomputeReportingYear(),this.RecomputeStats()}ApplyRecovery(e){return T(this,null,function*(){e&&this.recoveryPayload?this.values=H(H({},this.values),this.recoveryPayload):e||(yield this.custommoduleService.ClearAutosave(this.slug,this.recordId));let t=this.pendingSchema;this.recovery=null,this.recoveryPayload=null,this.pendingSchema=null,t&&this.FinalizeSchema(t)})}RecoveryWhen(){return!this.recovery||!this.recovery.date||!Xe(this.recovery.date).isValid()?"":Xe(this.recovery.date).format("YYYY-MM-DD HH:mm")}OnFieldChange(e,t){this.values[e]=t,this.RecomputeVisibility(),this.RecomputeExclusions(),this.RecomputeRestrictedIds(),this.RecomputeRequiredness(),this.RecomputeDependsOnParams(),this.RecomputeUserPartnerFilters(),this.RecomputeReportingYear(),this.RecomputeStats(),this.ScheduleFieldValidation(e),this.ScheduleAutosave()}ngOnDestroy(){this.CancelAllFieldValidation(),this.CancelAutosave()}OnBeforeUnload(e){(this.autosaveTimer||this.autosaving||this.autosaveDirty||this.newRecordDirty)&&(e.preventDefault(),e.returnValue="")}ScheduleAutosave(){if(!(this.isView||this.preview||!this.isBrowser)){if(this.recordId<=0){this.newRecordDirty=!0;return}this.autosaveDirty=!0,this.autosaveTimer&&clearTimeout(this.autosaveTimer),this.autosaveTimer=setTimeout(()=>{this.autosaveTimer=null,this.RunAutosave()},this.autosaveDebounceMs)}}RunAutosave(){return T(this,null,function*(){this.saving||this.autosaving||this.recordId<=0||!this.autosaveDirty||(this.autosaving=!0,this.autosaveDirty=!1,yield this.custommoduleService.SaveAutosave(this.slug,this.recordId,this.values,this.expectedUpdateDate),this.autosaving=!1,this.autosaveDirty&&this.ScheduleAutosave())})}CancelAutosave(){this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.autosaveDirty=!1}ScheduleFieldValidation(e){this.isView||this.preview||!this.isBrowser||this.saving||(this.validateTimers[e]&&clearTimeout(this.validateTimers[e]),this.validateTimers[e]=setTimeout(()=>{delete this.validateTimers[e],this.ValidateFieldNow(e)},this.validateDebounceMs))}ValidateFieldNow(e){return T(this,null,function*(){let t=this.FindField(e);if(!t)return;let n=(this.validateSeq[e]||0)+1;this.validateSeq[e]=n;let r=yield this.custommoduleService.ValidateField(this.slug,this.recordId,t,this.values[e]);if(this.validateSeq[e]!==n||!r.result)return;let m=Array.isArray(r.errors)?r.errors:[];m.length>0?this.serverErrors[e]=m:delete this.serverErrors[e],this.RecomputeStats()})}FindField(e){if(!this.schema)return null;for(let t of this.schema.sections)for(let n of t.fields)if(n.key===e)return n;return null}CancelAllFieldValidation(){for(let e of Object.keys(this.validateTimers))clearTimeout(this.validateTimers[e]),delete this.validateTimers[e];for(let e of Object.keys(this.validateSeq))this.validateSeq[e]=(this.validateSeq[e]||0)+1}RecomputeExclusions(){if(!this.schema){this.excludedIdsByField={},this.excludedIdsByGroupKey={};return}let e=[];for(let r of this.schema.sections)for(let m of r.fields){let C=this.visibleByKey[m.key]===!1,M=m.exclusion_group;if(M&&m.type==="select"&&m.options?.source==="db_lookup"&&e.push({group:M,ids:this.SelectedIds(m.key),hidden:C,fieldKey:m.ke
2y,subKey:null}),m.type==="group"&&m.config&&Array.isArray(m.config.subfields))for(let v of m.config.subfields)!v||!v.key||!v.exclusion_group||e.push({group:v.exclusion_group,ids:this.GroupSubSelectedIds(m.key,v.key),hidden:C,fieldKey:m.key,subKey:v.key})}let t={},n={};for(let r of e){let m=[];for(let C of e)if(!(C===r||C.group!==r.group||C.hidden))for(let M of C.ids)m.indexOf(M)===-1&&m.push(M);r.subKey===null?t[r.fieldKey]=m:(n[r.fieldKey]=n[r.fieldKey]||{})[r.subKey]=m}for(let r of this.schema.sections)for(let m of r.fields){if(m.exclude_from&&m.exclude_from.field){let C=this.DriverAllowedIds(m.exclude_from.field);if(C&&C.length>0){let M=t[m.key]||(t[m.key]=[]);for(let v of C)M.indexOf(v)===-1&&M.push(v)}}if(m.type==="group"&&m.config&&Array.isArray(m.config.subfields))for(let C of m.config.subfields){if(!C||!C.key||!C.exclude_from||!C.exclude_from.field)continue;let M=this.DriverAllowedIds(C.exclude_from.field);if(M&&M.length>0){let v=n[m.key]||(n[m.key]={}),F=v[C.key]||(v[C.key]=[]);for(let I of M)F.indexOf(I)===-1&&F.push(I)}}}for(let r of Object.keys(t)){let m=t[r],C=this.excludedIdsByField[r];(!C||C.length!==m.length||m.some((M,v)=>M!==C[v]))&&(this.excludedIdsByField[r]=m)}for(let r of Object.keys(n)){let m=this.excludedIdsByGroupKey[r],C={},M=!1;for(let v of Object.keys(n[r])){let F=n[r][v],I=m?m[v]:void 0;I!==void 0&&I.length===F.length&&F.every((L,oe)=>L===I[oe])?C[v]=I:(C[v]=F,M=!0)}(M||!m)&&(this.excludedIdsByGroupKey[r]=C)}}GroupSubSelectedIds(e,t){let n=Array.isArray(this.values[e])?this.values[e]:[],r=[];for(let m of n){let C=m?m[t]:null,M=Array.isArray(C)?C:[C];for(let v of M){let F=v&&v.id!=null?Number(v.id):0;F>0&&r.indexOf(F)===-1&&r.push(F)}}return r}SelectedIds(e){let t=this.values[e],n=Array.isArray(t)?t:t&&t.id!=null?[t]:[],r=[];for(let m of n)m&&m.id!=null&&Number(m.id)>0&&r.push(Number(m.id));return r}RecomputeRestrictedIds(){if(!this.schema){this.allowedIdsByField={},this.restrictedIdsByGroupKey={};return}for(let e of this.schema.sections)for(let t of e.fields){if(t.restrict_to&&t.restrict_to.field){let v=this.DriverAllowedIds(t.restrict_to.field),F=this.allowedIdsByField[t.key];this.SameAllowedIds(F,v)||(this.allowedIdsByField[t.key]=v)}if(t.type!=="group")continue;let n=t.config&&Array.isArray(t.config.subfields)?t.config.subfields:[],r=this.restrictedIdsByGroupKey[t.key],m={},C=!1,M=!1;for(let v of n){if(!v||!v.key||!v.restrict_to||!v.restrict_to.field)continue;C=!0;let F=this.DriverAllowedIds(v.restrict_to.field),I=r?r[v.key]:void 0;I!==void 0&&this.SameAllowedIds(I,F)?m[v.key]=I:(m[v.key]=F,M=!0)}C&&(M||!r)&&(this.restrictedIdsByGroupKey[t.key]=m)}}DriverAllowedIds(e){if(this.ctxUnreachableByKey[e]===!0)return null;if(this.visibleByKey[e]===!1)return[];let t=this.FindField(e),n;if(t&&t.type==="gps_locations"){n=[];let r=Array.isArray(this.values[e])?this.values[e]:[];for(let m of r){let C=m&&m.country_id!=null&&m.country_id!==""?Number(m.country_id):null;C!=null&&C>0&&n.indexOf(C)===-1&&n.push(C)}}else n=this.SelectedIds(e);return n}SameAllowedIds(e,t){return e===void 0?!1:e===null||t===null?e===t:e.length===t.length&&t.every((n,r)=>n===e[r])}RecomputeVisibility(){if(!this.schema){this.visibleByKey={},this.sectionVisibleByKey={};return}let e=Gn(this.schema.sections,this.values,this.conditionContext);this.visibleByKey=e.fields,this.sectionVisibleByKey=e.sections}IsFieldVisible(e){return this.visibleByKey[e.key]!==!1}IsSectionVisible(e){return this.sectionVisibleByKey[e.key]!==!1}IsSectionCollapsed(e){return this.collapsedSections.has(e)}ToggleSection(e){this.collapsedSections.has(e)?this.collapsedSections.delete(e):this.collapsedSections.add(e)}SectionKeyOfField(e){if(!this.schema)return"";for(let t of this.schema.sections)for(let n of t.fields)if(n.key===e)return t.key;return""}ExpandSectionsWithErrors(){this.schema&&this.schema.sections.forEach((e,t)=>{this.sectionStats[t]&&this.sectionStats[t].errors>0&&this.collapsedSections.delete(e.key)})}ComputeLocks(){if(!this.schema){this.lockedByKey={};return}let e={};for(let t of this.schema.sections)for(let n of t.fields)zn(n,this.conditionContext)&&(e[n.key]=!0);this.lockedByKey=e}IsFieldLocked(e){return this.lockedByKey[e.key]===!0}RecomputeRequiredness(){if(!this.schema){this.requiredByKey={};return}let e=this.BuildSubmitValues(),t={};for(let n of this.schema.sections)for(let r of n.fields){if(!this.IsFieldVisible(r)||this.IsFieldLocked(r)){t[r.key]=!1;continue}t[r.key]=r.required===!0||r.required_when!=null&&Nn(r.required_when,H(H({},e),this.conditionContext))}this.requiredByKey=t}IsFieldRequired(e){let t=this.requiredByKey[e.key];return t!==void 0?t:e.required===!0}
2RecomputeDependsOnParams(){if(!this.schema){this.dependsOnParamByKey={};return}let e={};for(let t of this.schema.sections)for(let n of t.fields){let r=n.type==="select"&&n.options&&n.options.source==="db_lookup"&&n.options.depends_on?n.options.depends_on:null;if(!r||!r.field||!r.param||this.ctxUnreachableByKey[r.field]===!0)continue;let C=this.visibleByKey[r.field]!==!1?this.SelectedIds(r.field):[],M=C.length>0?C[0]:null,v=this.dependsOnParamByKey[n.key];v&&v.name===r.param&&v.value===M?e[n.key]=v:e[n.key]={name:r.param,value:M}}this.dependsOnParamByKey=e}RecomputeUserPartnerFilters(){if(!this.schema){this.userPartnerFilterByField={};return}let e={};for(let t of this.schema.sections)for(let n of t.fields){let r=n.type==="user"&&n.config&&n.config.partnerIdFrom?n.config.partnerIdFrom.field:null;if(!r||this.ctxUnreachableByKey[r]===!0)continue;let C=this.visibleByKey[r]!==!1?this.SelectedIds(r):[],M=C.length===0,v=this.userPartnerFilterByField[n.key];v&&v.failClosed===M&&v.partnerIds.length===C.length&&C.every((F,I)=>F===v.partnerIds[I])?e[n.key]=v:e[n.key]={partnerIds:C,failClosed:M}}this.userPartnerFilterByField=e}RecomputeReportingYear(){let e=this.schema&&this.schema.year_field?this.schema.year_field:"";if(e){let t=this.YearFromValue(this.values[e]);if(t!=null){this.reportingYear=t;return}}this.reportingYear=this.reportingYearDefault}YearFromValue(e){if(typeof e=="number"&&Number.isFinite(e)&&e>0)return Math.trunc(e);if(typeof e=="string"){let t=e.match(/^\s*(\d{4})/);if(t){let n=parseInt(t[1],10);if(n>0)return n}}return null}BuildSubmitValues(){if(!this.schema)return this.values;let e=H({},this.values);for(let t of this.schema.sections)for(let n of t.fields)this.visibleByKey[n.key]===!1&&(e[n.key]=null);return e}BuildLayout(){let e=Un(this.schema);this.gridColumnByKey=e.gridColumnByKey,this.gridRowByKey=e.gridRowByKey,this.orderedFieldsBySection=e.orderedFieldsBySection}IsAnswered(e){let t=this.values[e.key];return t==null?!1:typeof t=="string"?t.trim()!=="":Array.isArray(t)?t.length>0:!0}RecomputeStats(){if(!this.schema)return;let e=Kn(this.schema,this.visibleByKey,this.requiredByKey,this.serverErrors,this.orderedFieldsBySection,t=>this.IsAnswered(t));this.sectionStats=e.sectionStats,this.totalFields=e.totalFields,this.totalAnswered=e.totalAnswered,this.remainingRequired=e.remainingRequired,this.errorChips=e.errorChips}TotalErrors(){return Yn(this.errorChips)}CompletionPercent(){return qn(this.totalAnswered,this.totalFields)}SectionOrdinal(e){return Hn(e)}SavedAgoText(){return this.saveState}OnWindowScroll(){if(!this.isBrowser||!this.schema)return;this.condensed=window.scrollY>48;let e=0;this.schema.sections.forEach((t,n)=>{if(!this.IsSectionVisible(t))return;let r=document.querySelector('[data-section-key="'+t.key+'"]');r&&r.getBoundingClientRect().top<=180&&(e=n)}),this.activeSectionIndex=e}JumpToSection(e){!this.isBrowser||!this.schema||!this.schema.sections[e]||(this.activeSectionIndex=e,this.collapsedSections.delete(this.schema.sections[e].key),document.querySelector('[data-section-key="'+this.schema.sections[e].key+'"]')?.scrollIntoView({behavior:"smooth",block:"start"}))}JumpToField(e){if(!this.isBrowser)return;let t=this.SectionKeyOfField(e),n=t!==""&&this.collapsedSections.has(t);n&&this.collapsedSections.delete(t);let r=()=>document.querySelector('[data-field-key="'+e+'"]')?.scrollIntoView({behavior:"smooth",block:"start"});n?setTimeout(r):r()}JumpToFirstError(){this.errorChips.length>0&&this.JumpToField(this.errorChips[0].key)}Save(e){return T(this,null,function*(){if(this.saving)return;this.saving=!0,this.savingDraft=e,yield this.spinner.show(),this.serverErrors={},this.submitAttempted=!1,this.CancelAllFieldValidation(),this.CancelAutosave(),this.errorChipsExpanded=!1;let t=this.preview?yield this.custommoduleService.PreviewSubmit(this.slug,e,this.schema,this.BuildSubmitValues()):yield this.custommoduleService.SubmitRecord(this.slug,this.recordId,e,this.revision,this.schema,this.BuildSubmitValues());if(yield this.spinner.hide(),this.saving=!1,t.result===!0){if(this.newRecordDirty=!1,this.RecomputeStats(),this.toastr.success(t.message),this.preview)return;if(!e){yield this.router.navigate(["/custommodule",this.slug]);return}let n=this.recordId===0;this.recordId=t.record_id?t.record_id:this.recordId,this.expectedUpdateDate=t.update_date?t.update_date:"",this.saveState=t.save_state?t.save_state:"",this.revision=t.revision!=null?t.revision:this.revision,n&&(yield this.router.navigate(["/custommodule",this.slug,"form",this.recordId],{replaceUrl:!0}));return}this.serverErrors=t.errors?t.errors:{},this.submitAttempted=!0,this.RecomputeStats(),this.ExpandSectionsWithErrors(),this.toastr.error(t?.message?t.message:"Oops! something went wrong",null,{enableHtml:!0}),this.errorChips.length>0&&this.FocusErrorSummary()})}SwitchVersion(){if(this.switching||!this.isOutdated||!this.canEdit)return;this.dialog.open(fi,{width:"420px",data:{title:"Update to the latest form version?",subtitle:"This updates the record to the module\u2019s latest form.<br>Existing answers are kept; fields added since are left blank until you edit them.",customButtons:[{color:"",closeValue:!1,text:"Cancel",icon:null,click:()=>{},href:null,closeOnClick:!0},{color:"primary",closeValue:!0,text:"Update",icon:null,click:()=>{},href:null,closeOnClick:!0}]}}).afterClosed().subscribe(t=>T(this,null,function*(){if(t!==!0)return;this.switching=!0,yield this.spinner.show();let n=yield this.custommoduleService.SwitchVersion(this.slug,this.recordId);this.switching=!1,n.result===!0?(this.toastr.success(n.message?n.message:"Record updated to the latest version."),this.CancelAutosave(),yield this.LoadRecord()):(yield this.spinner.hide(),this.toastr.error(n?.message?n.message:"Oops! something went wrong",null,{enableHtml:!0}))}))}CanLeave(){return T(this,null,function*(){if(!this.newRecordDirty)return!0;let e=this.dialog.open(fi,{width:"420px",data:{title:"Leave without saving?",subt
2itle:"This record has not been saved yet \u2014 everything you entered will be lost.",customButtons:[{color:"",closeValue:!1,text:"Stay",icon:null,click:()=>{},href:null,closeOnClick:!0},{color:"warn",closeValue:!0,text:"Leave",icon:null,click:()=>{},href:null,closeOnClick:!0}]}});return(yield ke(e.afterClosed()))===!0})}OpenHistory(){this.dialog.open(Bn,{width:"720px",maxWidth:"92vw",maxHeight:"85vh",autoFocus:!1,data:{slug:this.slug,recordId:this.recordId}})}FocusErrorSummary(){this.isBrowser&&setTimeout(()=>{let e=this.errorSummaryRef?this.errorSummaryRef.nativeElement:null;e?(e.focus(),e.scrollIntoView({behavior:"smooth",block:"start"})):this.JumpToFirstError()})}static{this.\u0275fac=function(t){return new(t||i)(E(Ui),E(Ki),E(he),E(qi),E(Tn),E($e),E(nt))}}static{this.\u0275cmp=k({type:i,selectors:[["app-custommodule-form"]],viewQuery:function(t,n){if(t&1&&ee(im,5),t&2){let r;Y(r=q())&&(n.errorSummaryRef=r.first)}},hostBindings:function(t,n){t&1&&h("beforeunload",function(m){return n.OnBeforeUnload(m)},ai)("scroll",function(){return n.OnWindowScroll()},ai)},decls:4,vars:2,consts:[["errorSummary",""],[1,"main-page-content","cm-form-page"],[1,"cm-recovery"],["role","alertdialog","aria-labelledby","cm-recovery-title",1,"cm-recovery-card"],["aria-hidden","true",1,"cm-recovery-icon"],[1,"cm-recovery-body"],["id","cm-recovery-title",1,"cm-recovery-title"],[1,"cm-recovery-text"],[1,"cm-recovery-stale"],[1,"cm-recovery-actions"],["mat-stroked-button","",3,"click"],["mat-raised-button","","color","primary",3,"click"],[1,"cm-form-header"],[1,"cm-header-line1"],[1,"cm-header-line2"],[1,"cm-header-title",3,"title"],[1,"cm-status-badge",3,"cm-status-draft","cm
2-status-submitted"],["matTooltip","This record uses an older form version",1,"cm-status-badge","cm-status-outdated"],[1,"cm-header-right"],[1,"cm-header-saved"],[1,"cm-header-id"],["aria-hidden","true",1,"cm-header-progress"],["role","status",1,"cm-preview-banner"],["role","alert","tabindex","-1",1,"cm-error-summary"],[1,"cm-form-layout"],[1,"cm-form-rail-col"],["aria-label","Form sections",1,"cm-rail"],[1,"cm-rail-progress"],[1,"cm-rail-items"],["aria-hidden","true",1,"cm-rail-pill",3,"--cm-rail-index"],[1,"cm-action-bar"],[1,"cm-action-inner"],["mat-raised-button","","color","primary",3,"routerLink"],[1,"cm-action-note"],["mat-stroked-button","","color","primary",3,"disabled"],["mat-stroked-button","",3,"disabled"],["mat-stroked-button","",3,"disabled","routerLink"],[1,"cm-form-content-col"],[1,"cm-header-back",3,"routerLink"],["inline","","aria-hidden","true"],[1,"cm-header-context"],[1,"cm-status-badge"],["aria-hidden","true",1,"cm-status-dot"],[1,"cm-error-headline"],[1,"cm-error-chips"],["type","button",1,"cm-error-chip","cm-error-chip-more"],["type","button",1,"cm-error-first",3,"click"],["type","button",1,"cm-error-chip"],["type","button",1,"cm-error-chip",3,"click"],[1,"cm-error-chip-ordinal"],["type","button",1,"cm-error-chip","cm-error-chip-more",3,"click"],[1,"cm-rail-progress-count"],["aria-hidden","true",1,"cm-rail-progress-bar"],[1,"cm-rail-progress-hint"],["aria-hidden","true",1,"cm-rail-pill"],["type","button",1,"cm-rail-item",3,"cm-active"],["type","button",1,"cm-rail-item",3,"click"],[1,"cm-rail-ordinal"],[1,"cm-rail-body"],[1,"cm-rail-name"],[1,"cm-rail-state"],[1,"cm-rail-errpill"],["inline","","aria-hidden","true",1,"cm-rail-check"],[1,"cm-action-remaining"],["mat-raised-button","","color","primary",3,"click","disabled"],["diameter","13",1,"cm-button-spinner"],["aria-hidden","true"],["mat-stroked-button","","color","primary",3,"click","disabled"],["mat-stroked-button","",3,"click","disabled"],[1,"cm-section-card",3,"cm-collapsed"],[1,"cm-section-card"],[1,"cm-section-heading"],["type","button",1,"cm-section-header",3,"click"],["aria-hidden","true",1,"cm-section-disc"],[1,"cm-section-title"],[1,"cm-section-count"],["aria-hidden","true",1,"cm-section-chevron"],[1,"cm-section-body",3,"id"],[3,"field","serverErrors","isView","required","answered","selfContained","--cm-col","--cm-row"],[3,"field","serverErrors","isView","required","answered","selfContained"],[3,"valueChange","field","value","isView","required","slug","recordId","serverErrors","excludedIds","allowedIds","restrictedIds","excludedIdsBySub","dependsOnParam","userPartnerFilter","reportingYear"]],template:function(t,n){t&1&&(y(0,"app-mel-menu"),o(1,"div",1),p(2,sm,16,2,"div",2),p(3,Ym,34,25),a()),t&2&&(l(2),u(n.recovery?2:-1),l(),u(n.schema?3:-1))},dependencies:[In,Yi,Q,se,D,A,vn,bn,Le,Fe,jn,Jt],styles:['@charset "UTF-8";[_nghost-%COMP%]{--theme-success-500: #43a047;--theme-success-50: #e8f5e9;--theme-success-700: #2e7d32}.cm-form-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:30;margin:-25px -20px 16px;padding:12px 20px;background:#fffffff7;backdrop-filter:blur(6px);border-bottom:1px solid rgba(38,50,56,.12);transition:padding .16s}.cm-form-header.cm-condensed[_ngcontent-%COMP%]{padding:8px 20px;min-height:48px}.cm-header-line1[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;margin-bottom:4px;max-width:1352px}.cm-header-back[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;color:var(--theme-primary-700)}.cm-header-context[_ngcontent-%COMP%]{font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#90a4ae}.cm-header-line2[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;max-width:1352px}.cm-header-title[_ngcontent-%COMP%]{font-size:20px;font-weight:500;color:#37474f;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-header-right[_ngcontent-%COMP%]{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.cm-header-saved[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#78909c}.cm-header-id[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;font-size:11.5px;color:#90a4ae}.cm-header-progress[_ngcontent-%COMP%]{display:none;position:absolute;
2left:0;right:0;bottom:0;height:3px;background:#f4f5f7}.cm-header-progress[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{height:100%;background:var(--theme-accent-500)}.cm-form-header.cm-condensed[_ngcontent-%COMP%]   .cm-header-progress[_ngcontent-%COMP%]{display:block}.cm-status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;height:22px;padding:0 12px;border-radius:11px;font-size:11.5px;font-weight:500;border:1px solid transparent}.cm-status-badge[_ngcontent-%COMP%]   .cm-status-dot[_ngcontent-%COMP%]{width:6px;height:6px;border-radius:50%}.cm-status-badge.cm-status-draft[_ngcontent-%COMP%]{background:#f4f5f7;color:#546e7a;border-color:#b0bec5}.cm-status-badge.cm-status-draft[_ngcontent-%COMP%]   .cm-status-dot[_ngcontent-%COMP%]{background:#90a4ae}.cm-status-badge.cm-status-submitted[_ngcontent-%COMP%]{background:var(--theme-success-50);color:var(--theme-success-700);border-color:color-mix(in srgb,var(--theme-success-500) 28%,transparent)}.cm-status-badge.cm-status-submitted[_ngcontent-%COMP%]   .cm-status-dot[_ngcontent-%COMP%]{background:var(--theme-success-500)}.cm-status-badge.cm-status-outdated[_ngcontent-%COMP%]{background:var(--theme-warn-50);color:var(--theme-warn-700);
2border-color:color-mix(in srgb,var(--theme-warn-500) 30%,transparent)}.cm-status-badge.cm-status-outdated[_ngcontent-%COMP%]   .cm-status-dot[_ngcontent-%COMP%]{background:var(--theme-warn-500)}.cm-error-summary[_ngcontent-%COMP%]{max-width:1352px;background:var(--theme-danger-50);border-left:3px solid var(--theme-danger-500);border-radius:4px;padding:12px 16px;margin-bottom:16px;outline:none}.cm-error-summary[_ngcontent-%COMP%]:focus-visible{box-shadow:0 0 0 3px var(--theme-primary-100)}.cm-preview-banner[_ngcontent-%COMP%]{max-width:1352px;display:flex;align-items:center;gap:8px;background:var(--theme-primary-50);border-left:3px solid var(--theme-primary-500);border-radius:4px;padding:10px 16px;margin-bottom:16px;font-size:13px;color:var(--theme-primary-700)}.cm-preview-banner[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:var(--theme-primary-500);flex-shrink:0}.cm-error-headline[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--theme-danger-700);margin-bottom:8px}.cm-error-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cm-error-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 8px;background:#fff;border:1px solid var(--theme-danger-100);border-radius:11px;font-size:12px;color:#37474f;cursor:pointer;transition:border-color .12s}.cm-error-chip[_ngcontent-%COMP%]:hover{border-color:var(--theme-danger-500)}.cm-error-chip-ordinal[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;font-size:10px;color:var(--theme-danger-700)}.cm-error-chip-more[_ngcontent-%COMP%]{padding:3px 12px;color:#78909c}.cm-error-first[_ngcontent-%COMP%]{margin-left:auto;border:none;background:none;font-size:12.5px;font-weight:500;color:var(--theme-danger-700);cursor:pointer}.cm-error-first[_ngcontent-%COMP%]:hover{text-decoration:underline}.cm-form-layout[_ngcontent-%COMP%]{display:flex;gap:24px;padding-bottom:50px}.cm-form-rail-col[_ngcontent-%COMP%]{flex:0 0 248px;min-width:0}.cm-form-content-col[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;max-width:1080px}.cm-rail[_ngcontent-%COMP%]{position:sticky;top:65px;display:flex;flex-direction:column}.cm-rail-progress[_ngcontent-%COMP%]{border:1px solid rgba(38,50,56,.12);border-radius:6px;padding:12px;margin-bottom:12px}.cm-rail-progress-count[_ngcontent-%COMP%]{font-size:13px;color:#37474f;margin-bottom:8px}.cm-rail-progress-count[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:500}.cm-rail-progress-bar[_ngcontent-%COMP%]{height:5px;border-radius:3px;background:#f4f5f7;overflow:hidden;margin-bottom:8px}.cm-rail-progress-bar[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{height:100%;background:var(--theme-accent-500);transition:width .16s}.cm-rail-progress-hint[_ngcontent-%COMP%]{font-size:11px;color:#90a4ae;line-height:1.4}.cm-rail-items[_ngcontent-%COMP%]{position:relative;--cm-rail-item-h: 56px;padding-bottom:12px}.cm-rail-items.cm-rail-view[_ngcontent-%COMP%]{--cm-rail-item-h: 44px}.cm-rail-pill[_ngcontent-%COMP%]{position:absolute;left:0;right:0;top:calc(var(--cm-rail-index, 0) * var(--cm-rail-item-h));height:var(--cm-rail-item-h);background:var(--theme-primary-50);border-left:3px solid var(--theme-primary-500);border-radius:4px;transition:top .22s cubic-bezier(.4,0,.2,1)}.cm-rail-item[_ngcontent-%COMP%]{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%;height:var(--cm-rail-item-h);padding:0 12px;border:none;background:transparent;text-align:left;cursor:pointer}.cm-rail-ordinal[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;font-size:10px;color:#90a4ae;flex:none}.cm-rail-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-rail-name[_ngcontent-%COMP%]{font-size:12.5px;font-weight:500;color:#37474f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-rail-state[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#78909c}.cm-rail-check[_ngcontent-%COMP%]{color:var(--theme-success-500)}.cm-rail-errpill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:11px;background:var(--theme-danger-50);border:1px solid var(--theme-danger-100);color:var(--theme-danger-700);font-size:10.5px;font-weight:500}.cm-rail-jump-error[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:8px 12px;background:var(--theme-danger-50);border:1px solid var(--theme-danger-100);border-radius:4px;color:var(--theme-danger-700);font-size:12.5px;font-weight:500;cursor:pointer}
2.cm-action-bar[_ngcontent-%COMP%]{margin:0 -20px;padding:12px 20px 24px;background:#fff;border-top:1px solid rgba(38,50,56,.12)}.cm-action-inner[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.cm-action-note[_ngcontent-%COMP%]{font-size:12.5px;color:#78909c}.cm-action-remaining[_ngcontent-%COMP%]{font-size:12px;color:#78909c}.cm-button-spinner[_ngcontent-%COMP%]{display:inline-block;margin-right:8px;vertical-align:middle}.cm-section-card[_ngcontent-%COMP%]{--cm-sec-500: var(--theme-primary-500);--cm-sec-700: var(--theme-primary-700);border:1px solid rgba(38,50,56,.12);border-left:3px solid var(--cm-sec-500);border-radius:6px;margin-bottom:24px;scroll-margin-top:65px;background:#fff;overflow:hidden}.cm-section-card[_ngcontent-%COMP%]:nth-of-type(4n+2){--cm-sec-500: var(--theme-accent-500);--cm-sec-700: var(--theme-accent-700)}.cm-section-card[_ngcontent-%COMP%]:nth-of-type(4n+3){--cm-sec-500: var(--theme-warn-500);--cm-sec-700: var(--theme-warn-700)}.cm-section-card[_ngcontent-%COMP%]:nth-of-type(4n+4){--cm-sec-500: var(--theme-danger-500);--cm-sec-700: var(--theme-danger-700)}.cm-section-card.cm-collapsed[_ngcontent-%COMP%]   .cm-section-body[_ngcontent-%COMP%]{display:none}.cm-section-card.cm-collapsed[_ngcontent-%COMP%]   .cm-section-header[_ngcontent-%COMP%]{border-bottom-color:transparent}.cm-section-card.cm-collapsed[_ngcontent-%COMP%]   .cm-section-chevron[_ngcontent-%COMP%]{transform:rotate(-90deg)}.cm-section-heading[_ngcontent-%COMP%]{margin:0;padding:0;font:inherit}.cm-section-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:color-mix(in srgb,var(--cm-sec-500) 14%,white);border:none;border-bottom:1px solid color-mix(in srgb,var(--cm-sec-500) 26%,white);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color .12s}.cm-section-header[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--cm-sec-500) 22%,white)}.cm-section-header[_ngcontent-%COMP%]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--theme-primary-300)}.cm-section-disc[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid color-mix(in srgb,var(--cm-sec-500) 45%,white);color:var(--cm-sec-700);font-size:11px;flex:none}.cm-section-title[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;margin:0;font-size:18px;color:#666}.cm-section-count[_ngcontent-%COMP%]{font-family:Roboto Mono,monospace;font-size:11px;color:#90a4ae;white-space:nowrap}.cm-section-chevron[_ngcontent-%COMP%]{flex:none;color:#78909c;transition:transform .16s}.cm-section-body[_ngcontent-%COMP%]{padding:24px 16px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.cm-section-body[_ngcontent-%COMP%]   app-cm-field-chrome[_ngcontent-%COMP%]{min-width:0;grid-column:var(--cm-col, 1/-1);grid-row:var(--cm-row, auto)}@media print{.cm-form-header[_ngcontent-%COMP%]{position:static;background:#fff;backdrop-filter:none}.cm-form-rail-col[_ngcontent-%COMP%], .cm-action-bar[_ngcontent-%COMP%], .cm-error-summary[_ngcontent-%COMP%]{display:none}.cm-form-content-col[_ngcontent-%COMP%]{max-width:none}.cm-section-card[_ngcontent-%COMP%]{break-inside:avoid}.cm-section-card.cm-collapsed[_ngcontent-%COMP%]   .cm-section-body[_ngcontent-%COMP%]{display:grid}.cm-section-chevron[_ngcontent-%COMP%]{display:none}}@media(max-width:767.98px){.cm-form-layout[_ngcontent-%COMP%]{flex-direction:column}.cm-form-rail-col[_ngcontent-%COMP%]{flex:none;width:100%}.cm-action-inner[_ngcontent-%COMP%]{margin-left:0;max-width:none}.cm-section-body[_ngcontent-%COMP%]{grid-template-columns:1fr}.cm-section-body[_ngcontent-%COMP%]   app-cm-field-chrome[_ngcontent-%COMP%]{grid-column:1/-1;grid-row:auto}.cm-rail[_ngcontent-%COMP%]{position:static;margin-bottom:16px}.cm-rail-progress[_ngcontent-%COMP%]{display:none}.cm-rail-items[_ngcontent-%COMP%]{display:flex;overflow-x:auto;--cm-rail-item-h: 44px}.cm-rail-item[_ngcontent-%COMP%]{flex:none;width:auto}.cm-rail-pill[_ngcontent-%COMP%]{display:none}.cm-header-title[_ngcontent-%COMP%]{max-width:100%}.cm-header-line2[_ngcontent-%COMP%]{flex-wrap:wrap;row-gap:4px}.cm-header-right[_ngcontent-%COMP%]{margin-left:0}}.cm-recovery[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:48px 24px}.cm-recovery-card[_ngcontent-%COMP%]{display:flex;gap:16px;max-width:560px;padding:20px 24px;border:1px solid #ffe082;background:#fff8e1;border-radius:8px}.cm-recovery-icon[_ngcontent-%COMP%]{flex:none;color:#f57f17}.cm-recovery-title[_ngcontent-%COMP%]{margin:0 0 6px;font-size:16px;font-weight:600;color:#37474f}.cm-recovery-text[_ngcontent-%COMP%]{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:#78909c}.cm-recovery-stale[_ngcontent-%COMP%]{display:block;margin-top:8px;color:var(--theme-danger-700)}.cm-recovery-actions[_ngcontent-%COMP%]{display:flex;gap:12px;justify-content:flex-end}']})}}return i})();export{Xf as CustommoduleFormComponent};

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.