{"version":3,"file":"app-c1c6b526.xxxxxxxx.bundle.js","mappings":"2pBAGA,UAFW,0oD,yECEX,UAFW,4lB,+ECEX,UAFW,4tB,mECEX,UAFW,wzC,6ECEX,UAFW,2a,qECEX,UAFW,m9B,yECEX,UAFW,2Y,qlBCWX,aAeE,WAAoBA,GAAA,KAAAA,QAAAA,EAZb,KAAAC,IAAK,UAEF,KAAAC,KAAO,GACP,KAAAC,KAAgD,WAChD,KAAAC,UAAW,EACX,KAAAC,MAAQ,KACoC,KAAAC,MAAQ,KAEpD,KAAAC,UAAW,EACX,KAAAC,QAAU,SAACC,EAAGC,GAAM,OAAAD,IAAMC,CAAN,EACpB,KAAAC,WAAa,EAEqB,C,MAiB9C,OAfE,YAAAC,aAAA,SAAaC,GACXA,EAAIC,kBAEJ,IAAMC,EAAc,EAAAC,IAAA,kBAAsB,QAAS,CACjDC,SAAS,EACTC,YAAY,EACZC,OAAQN,IAGQ,aAAdO,KAAKjB,OACPiB,KAAKC,MAASR,EAAIS,OAA4BC,SAGhDH,KAAKpB,QAAQwB,cAAcT,EAC7B,EA9BO,EAAAU,OAAS,CAACC,SAIP,GAAT,K,oDACS,GAAT,K,oDACS,GAAT,K,wDACS,GAAT,K,qDACqD,IAArD,QAAS,CAAEC,mBAAoB,EAAAC,YAAA,S,qDACsB,IAArD,QAAS,CAAED,mBAAoB,EAAAC,YAAA,S,qDACtB,GAAT,K,wDACS,GAAT,K,uDACS,GAAT,K,0DAboB,IADtB,IAAAC,eAAc,e,uBAgB2B,mB,EAAA,oBAAXC,aAAAA,aAAW,YAf7BC,E,CAAb,E,uoBCHA,aAgCE,WACU/B,GADV,WACU,KAAAA,QAAAA,EA/BH,KAAAC,IAAK,UAGiB,KAAAM,UAAW,EACX,KAAAH,UAAW,EACvB,KAAAC,MAAgB,KACJ,KAAA2B,SAAU,EACtB,KAAAC,KAAyB,CAAC,EAC1B,KAAAC,kBAAmB,EAC1B,KAAAC,QAAU,WAAM,UAChB,KAAAC,QAAU,WAAM,UACG,KAAAC,OAAQ,EAE7B,KAAAC,YAAgC,CACtCC,MAAO,WACPC,OAAQ,IACRC,IAAK,gBACLC,IAAK,eACLC,YAAY,EACZC,OAAQ,KACRC,sBAAsB,EACtBC,UAAW,SAACC,EAAOC,EAAQC,EAAUC,GAEnC,EAAKC,gBAAgBJ,EAAOC,EAAQC,EAAiBC,EACvD,GAIM,KAAAE,uBAAwB,EA8ChC,KAAAD,gBAAkB,SAACJ,EAAsBC,EAAkBC,EAAkBC,GAC3E,GAAK,EAAKE,uBAA0BC,UAAUN,EAAMO,KAApD,CAEA,IAAMC,EAAYP,EAAOQ,WAAU,SAAAC,GAAK,OAAAA,IAAMP,EAAKQ,UAAX,KAErB,IAAfH,IACF,EAAKI,gBAAgBC,UAAUC,SAAS,KACxC,EAAKF,gBAAgBG,kBAAkBP,EAAY,EAAGA,EAAY,GAClE,EAAKH,uBAAwB,EAPiC,CASlE,EAEA,KAAAW,gBAAkB,SAAChB,GAEjB,GADAA,EAAMiB,iBACD,EAAKL,iBAAoBM,OAAOC,aAArC,CAEA,IAAMC,GAAgB,EAAKR,gBAAgBC,UAAUQ,gBAC/CC,EAAc,IAAIC,OAAO,EAAKX,gBAAgBC,UAAUW,OAAO,kBAAmB,MAClFC,EAAiB,EAAKb,gBAAgBC,UAAUW,OAAO,UAEzDE,EAAgBR,OAAOC,eAAeQ,WAEtCD,IACFA,EAAgBA,EAAcE,QAAQH,EAAgB,IAAIG,QAAQN,EAAa,IAAIO,QAGrF,EAAKxB,sBAAwBqB,IAAkBA,IAAkBN,EAE5C,IAAjBA,IACFF,OAAOC,eAAeW,kBACtB,EAAKlB,gBAAgBmB,QACrB,EAAK1B,uBAAwB,EAjB0B,CAmB3D,EA1EEhC,KAAK2D,iBACP,C,MAwIF,OAtIE,YAAAC,SAAA,WACE5D,KAAKuC,gBAAgBsB,iBAAiB,QAAS7D,KAAK2C,iBAEhD3C,KAAKY,SACPZ,KAAK8D,wBAET,EAEA,YAAAC,SAAA,WACE/D,KAAKuC,gBAAgByB,oBAAoB,QAAShE,KAAK2C,gBACzD,EAEA,YAAAsB,YAAA,SAAYpD,GAELA,GAKLb,KAAK2D,iBACP,EAEA,YAAAO,eAAA,SAAeC,GAERnE,KAAKuC,iBAAoB4B,GAK9BnE,KAAK8D,wBACP,EAEA,YAAAA,uBAAA,sBACE9D,KAAKuC,gBAAgB4B,QACrBnE,KAAKgC,uBAAwB,EAC7BoC,YAAW,iBAA4B,QAApB,IAAK7B,uBAAe,SAAE8B,QAAU,GAAG,EACxD,EAqCA,YAAAC,aAAA,SAAa7E,GAQK,cAAZA,EAAIyC,KAAmC,WAAZzC,EAAIyC,KACjClC,KAAKR,aAAaC,EAItB,EAEA,YAAAD,aAAA,SAAaC,GAcNO,KAAKc,kBAAoC,KAAfd,KAAKC,OAA+B,OAAfD,KAAKC,OAE9CD,KAAKc,kBAAmD,KAA/Bd,KAAKuC,gBAAgBtC,OAAgC,IAAfD,KAAKC,OAA8B,MAAfD,KAAKC,OAAgC,SAAfD,KAAKC,QACvHD,KAAKC,MAAQ,IAFbD,KAAKC,MAAQ,EAOfR,EAAIC,kBAEJ,IAAMC,EAAc,uBAAsB,SAAU,CAClDE,SAAS,EACTC,YAAY,EACZC,OAAQN,IAGVO,KAAKpB,QAAQwB,cAAcT,GAE3B,IAAM2B,GAAOtB,KAAKa,KAAKS,IACjBD,GAAOrB,KAAKa,KAAKQ,IACjBkD,GAAYvE,KAAKuC,gBAAgBC,UAAUQ,gBAE7CuB,EAAWlD,IAAOrB,KAAKC,MAAQoB,GAC/BkD,EAAWjD,IAAOtB,KAAKC,MAAQqB,EACrC,EAEQ,YAAAqC,gBAAR,WACM,IAAM3D,KAAKa,KAAKQ,OAClBrB,KAAKa,KAAKQ,IAA4B,IAArBrB,KAAKa,KAAKO,OAAe,aAAepB,KAAKkB,YAAYG,KAE5E,IAAarB,KAAKa,KAAMb,KAAKkB,YAC/B,EA1KO,EAAAb,OAAS,CAACC,SAG4C,IAA5D,QAAS,CAAEC,mBAAoB,EAAAC,YAAA,S,qDACH,GAA5B,iB,wDAC4B,GAA5B,iB,wDACgB,GAAhB,K,qDAC4B,GAA5B,iB,uDACgB,GAAhB,K,oDACgB,GAAhB,K,gEACS,GAAT,K,uDACS,GAAT,K,uDAC4B,GAA5B,iB,qDAboB,IADtB,IAAAC,eAAc,e,uBAkCiB,mB,EAAA,oBAAXC,aAAAA,aAAW,YAjCnB8D,E,CAAb,E,6JCRA,GAAgB,SAAW,oBAAoB,uBAAuB,gCAAgC,uBAAuB,kDAAkD,gBAAgB,2CAA2C,eAAe,wBAAwB,gBAAgB,yBAAyB,oBAAoB,6BAA6B,uBAAuB,gCAAgC,eAAe,wBAAwB,iBAAiB,0BAA0B,MAAQ,iBAAiB,mBAAmB,4BAA4B,cAAc,uBAAuB,QAAQ,iBAAiB,uBAAuB,gCAAgC,wBAAwB,iCAAiC,uBAAuB,gCAAgC,oCAAoC,6CAA6C,wBAAwB,iCAAiC,qBAAqB,8BAA8B,eAAe,wBAAwB,SAAS,kBAAkB,6BAA6B,sCAAsC,kCAAkC,2CAA2C,UAAU,mBAAmB,YAAY,qBAAqB,mBAAmB,+CAA+C,UAAU,mBAAmB,kBAAkB,8CAA8C,MAAQ,iBAAiB,mBAAmB,4BAA4B,mBAAmB,4BAA4B,cAAc,wB,qbCIlhD,aAkBE,WAAoB5F,GAAA,KAAAA,QAAAA,EAhBb,KAAAC,IAAK,UAEF,KAAA4F,UAAY,OACZ,KAAAzF,UAAW,EACX,KAAA0F,UAAW,EACX,KAAAzF,MAAQ,KACR,KAAA0F,YAAc,GAMd,KAAAxF,UAAW,EAEb,KAAAyF,OAAS,CAE2B,C,MAyB9C,OAtBE,YAAApF,aAAA,SAAaC,GACXA,EAAIC,kBACJ,IAAMC,EAAc,EAAAC,IAAA,kBAAsB,cAAe,CACvDC,SAAS,EACTC,YAAY,EACZC,OAAQN,IAGVO,KAAKpB,QAAQwB,cAAcT,EAC7B,EAGA,YAAAkF,gBAAA,SAAgBpF,GACdA,EAAIC,kBACJ,IAAMC,EAAc,EAAAC,IAAA,kBAAsB,iBAAkB,CAC1DC,SAAS,EACTC,YAAY,EACZC,OAAQN,IAGVO,KAAKpB,QAAQwB,cAAcT,EAC7B,EAzCO,EAAAU,OAAS,CAACC,SAGP,GAAT,EAAAwE,S,yDACS,GAAT,EAAAA,S,wDACS,GAAT,EAAAA,S,wDACS,GAAT,EAAAA,S,qDACS,GAAT,EAAAA,S,2DACS,GAAT,EAAAA,S,mDACS,GAAT,EAAAA,S,mDACqD,IAArD,IAAAA,UAAS,CAAEvE,mBAAoB,EAAAC,YAAA,S,qDACsB,IAArD,IAAAsE,UAAS,CAAEvE,mBAAoB,EAAAC,YAAA,S,6DACtB,GAAT,EAAAsE,S,6DACS,GAAT,EAAAA,S,wDAdsB,IADxB,IAAArE,eAAc,kB,uBAmB2B,mB,EAAA,oBAAXC,aAAAA,aAAW,YAlB7BqE,E,CAAb,E,2nBCAA,aAuBE,WAAoBnG,EAA8BoG,GAA9B,KAAApG,QAAAA,EAA8B,KAAAoG,UAAAA,EArB3C,KAAAnG,IAAK,UAEF,KAAAC,KAAO,GACP,KAAAC,KAC2D,OAC/C,KAAAC,UAAW,EACX,KAAA0F,UAAW,EACX,KAAAO,YAAa,EACzB,KAAAhG,MAAgB,KAChB,KAAA0F,YAAc,GAIF,KAAAxF,UAAW,EACX,KAAA+F,UAAW,EACX,KAAAC,cAAe,EAC3B,KAAAC,UAAY,MAKoD,C,QAyB5E,OAvBE,YAAA5F,aAAA,SAAaC,GACXA,EAAIC,kBACJ,IAAMC,EAAc,EAAAC,IAAA,kBAAsB,SAAU,CAClDC,SAAS,EACTC,YAAY,EACZC,OAAQN,IAGVO,KAAKpB,QAAQwB,cAAcT,EAC7B,EAEA,YAAA0F,kBAAA,SAAkBhB,GAAlB,WACMA,GACFrE,KAAKgF,UAAUM,WAAU,WACvB,EAAKC,eAAepB,QACpB,EAAKoB,eAAelB,QACtB,GAEJ,EAEA,YAAAmB,mBAAA,WACExF,KAAKjB,KAAqB,aAAdiB,KAAKjB,KAAsB,OAAS,UAClD,EA9CO,EAAAsB,OAAS,CAACC,QAAS,EAAAmF,WAGhB,GAAT,K,oDACS,GAAT,K,oDAEqB,GAArB,iB,wDACqB,GAArB,iB,wDACqB,GAArB,iB,0DACS,GAAT,K,qDACS,GAAT,K,2DACS,GAAT,K,mDACS,GAAT,K,mDACqD,IAArD,QAAS,CAAElF,mBAAoB,EAAAC,YAAA,S,qDACV,GAArB,iB,wDACqB,GAArB,iB,wDACqB,GAArB,iB,4DACS,GAAT,K,yDACS,GAAT,K,oDAnBiB,IADnB,IAAAC,eAAc,Y,uBAwB2B,mB,EAAA,oBAAXC,aAAAA,aAAW,SAA8B,mBAA9B,OAA8B,IAAT,EAAA+E,WAAA,EAAAA,WAAS,YAvB3DC,E,CAAb,GAkDA,0BAQA,QAPE,YAAAC,SAAA,SAAS1F,GACP,OAAKA,aAAK,EAALA,EAAO2F,SAAkC,IAAxB3F,EAAMuD,OAAOoC,OAI5B3F,EAHE,IAIX,EACF,EARA,E,ynBC/CA,aAyBE,WAAoBrB,GAApB,WAAoB,KAAAA,QAAAA,EAvBb,KAAAC,IAAK,UAGU,KAAAM,UAAW,EACX,KAAAH,UAAW,EACvB,KAAAC,MAAgB,KACJ,KAAA2B,SAAU,EACf,KAAAC,KAAyB,CAAC,EAEnC,KAAAK,YAAgC,CACtCC,MAAO,UACPE,IAAK,IACLC,IAAK,MACLC,YAAY,EACZsE,YAAY,EACZnE,UAAW,SAACC,EAAOC,EAAQC,EAAUC,GACnC,EAAKgE,kBAAkBnE,EAAOC,EAAQC,EAAiBC,EACzD,GAIM,KAAAiE,yBAA0B,EA2ClC,KAAAD,kBAAoB,SAACnE,EAAsBC,EAAkBC,EAAkBC,GAC7E,GAAK,EAAKiE,yBAA4B9D,UAAUN,EAAMO,KAAtD,CAIA,IAAMC,EAAYP,EAAOQ,WAAU,SAAAC,GAAK,OAAAA,IAAMP,EAAKQ,UAAX,KAErB,IAAfH,IACF,EAAK6D,kBAAkBxD,UAAUC,SAAS,KAC1C,EAAKuD,kBAAkBtD,kBAAkBP,EAAY,EAAGA,EAAY,GACpE,EAAK4D,yBAA0B,EAPjC,CASF,EAEA,KAAAE,kBAAoB,SAACtE,GACnBA,EAAMiB,iBACD,EAAKoD,oBAIV,EAAKD,yBAA0B,EACjC,EA7DE/F,KAAK2D,iBACP,C,MAgGF,OA9FE,YAAAC,SAAA,WACE5D,KAAKgG,kBAAkBnC,iBAAiB,QAAS7D,KAAKiG,mBAElDjG,KAAKY,SACPZ,KAAKkG,0BAET,EAEA,YAAAnC,SAAA,WACE/D,KAAKgG,kBAAkBhC,oBAAoB,QAAShE,KAAKiG,kBAC3D,EAEA,YAAAhC,YAAA,SAAYpD,GACLA,GAILb,KAAK2D,iBACP,EAEA,YAAAO,eAAA,SAAeC,GACRnE,KAAKgG,mBAAsB7B,GAIhCnE,KAAKkG,0BACP,EAEA,YAAAA,yBAAA,sBACElG,KAAKgG,kBAAkB7B,QACvBnE,KAAK+F,yBAA0B,EAE/B3B,YAAW,WACT,EAAK4B,kBAAkB3B,QACzB,GAAG,EACL,EAyBA,YAAA7E,aAAA,SAAaC,GACXA,EAAIC,kBAEJ,IAAMC,EAAc,uBAAsB,SAAU,CAClDE,SAAS,EACTC,YAAY,EACZC,OAAQN,IAGVO,KAAKpB,QAAQwB,cAAcT,GAE3B,IAAMwG,EAAa,uBAAsB,QAAS,CAChDtG,SAAS,EACTC,YAAY,EACZC,OAAQN,IAGVO,KAAKpB,QAAQwB,cAAc+F,GAE3B,IAAM7E,GAAOtB,KAAKa,KAAKS,IACjBD,GAAOrB,KAAKa,KAAKQ,IACjBkD,GAAYvE,KAAKgG,kBAAkBxD,UAAUQ,gBAE/CuB,EAAWlD,IACbrB,KAAKC,MAAQoB,GAEXkD,EAAWjD,IACbtB,KAAKC,MAAQqB,EAEjB,EAEQ,YAAAqC,gBAAR,WACE,IAAa3D,KAAKa,KAAMb,KAAKkB,YAC/B,EAzHO,EAAAb,OAAS,CAACC,SAGqC,IAArD,QAAS,CAAEC,mBAAoB,EAAAC,YAAA,S,qDACV,GAArB,iB,wDACqB,GAArB,iB,wDACS,GAAT,K,qDACqB,GAArB,iB,uDACgB,GAAhB,K,oDATsB,IADxB,IAAAC,eAAc,iB,uBA0B2B,mB,EAAA,oBAAXC,aAAAA,aAAW,YAzB7B0F,E,CAAb,E,qzBCOA,aAuCE,WAAoBxH,EAAoCoG,GACtD,GADkB,KAAApG,QAAAA,EAAoC,KAAAoG,UAAAA,EArCjD,KAAAnG,IAAK,UAEU,KAAAM,UAAW,EAOX,KAAAkH,UAAW,EAMX,KAAAC,cAAe,EACf,KAAAtH,UAAW,EACX,KAAA0F,UAAW,EACvB,KAAAzF,MAAQ,KACI,KAAAsH,gBAAiB,EAC7B,KAAA5B,YAAc,mBAEd,KAAA6B,OAAS,GACG,KAAAC,SAAU,EACtB,KAAAC,KAAO,KACP,KAAAC,MAAQ,KACR,KAAAC,SAAW,KAOX,KAAAC,YAA2B,KAE7B,KAAAC,aAAe,GAQb,KAAA1H,QAAyB,SAACC,EAAGC,GAAM,OAAAD,IAAMC,CAAN,EALvCU,KAAKsG,gBAAkBtG,KAAK6G,aAA2C,mBAArB7G,KAAK6G,aACzD,MAAM,IAAIE,MAAM,8GAEpB,C,QAmFF,OA/EE,YAAAC,cAAA,SAAcC,EAAQC,GAAtB,WAEElH,KAAK8G,aAAe9G,KAAKwG,OAEN,OAAfxG,KAAK2G,OAAoC,OAAlB3G,KAAK4G,WAC9B5G,KAAK8G,aAAe9G,KAAKwG,OAAOW,QAAO,SAACC,EAAKnH,GAE3C,OADAmH,EAAIC,KAAK,CAAExI,GAAIoB,EAAM,EAAK0G,OAAQ1H,MAAOgB,EAAM,EAAK2G,UAAWzH,UAAU,IAClEiI,CACT,GAAG,KAGLpH,KAAKgF,UAAUM,WAAU,WAGnB,EAAKmB,SAAWQ,EAAOrB,SAAWsB,EAAOtB,SAE3C0B,EAAE,EAAK1I,SAAS2I,KAAK,8BAA8BC,QAAQ,WAAWC,MACtEH,EAAE,EAAK1I,SAAS6I,MAChB,EAAK7D,WAET,GACF,EAEA,YAAAA,SAAA,sBACE5D,KAAKgF,UAAU0C,gBAAe,WACxB,EAAKjB,UAEPa,EAAE,EAAK1I,SAAS2I,KAAK,UAAUC,QAAQ,CACrC7C,YAAa,EAAKA,YAClBgD,MAAO,OACPC,KAAM,EAAF,GAAO,EAAKpB,UACfqB,GAAG,UAAU,SAACC,GACf,IAAIA,EAAEC,cAAN,CAGA,IAAMC,EAAS,IAAIC,MAAM,SAAU,CAAEpI,SAAS,IAC9CyH,EAAE,EAAK1I,SAAS2I,KAAK,UAAU,GAAGnH,cAAc4H,EAFhD,CAGF,IAEAV,EAAE,EAAK1I,SAASsJ,SAAQ,SAACJ,GACvB,IAAIK,EAUJ,GARc,cAAVL,EAAE5F,KAAwB4F,EAAEM,OAGX,YAAVN,EAAE5F,MACX4F,EAAElF,iBACFuF,EAAWb,EAAE,EAAK1I,SAAS2I,KAAK,mBAAmBc,QAAQ,YAAYC,QAAQC,QAJ/ET,EAAElF,iBACFuF,EAAWb,EAAE,EAAK1I,SAAS2I,KAAK,mBAAmBiB,QAAQ,YAAYF,QAAQC,OAMjEE,MAAZN,EAAuB,CACzBb,EAAE,EAAK1I,SAAS2I,KAAK,UAAUgB,IAAIJ,GACnC,IAAMH,EAAS,IAAIC,MAAM,SAAU,CAAEpI,SAAS,IAC9CyH,EAAE,EAAK1I,SAAS2I,KAAK,UAAU,GAAGnH,cAAc4H,EAClD,CAEF,IAEJ,GACF,EAEA,YAAAxI,aAAA,SAAaC,GACXA,EAAIC,kBACJ,IAAMC,EAAc,EAAAC,IAAA,kBAAsB,SAAU,CAClDC,SAAS,EACTC,YAAY,EACZC,OAAQN,IAGVO,KAAKpB,QAAQwB,cAAcT,EAC7B,EAEA,YAAA+I,eAAA,SAAevF,GACb,OAAInD,KAAK6G,aAA8C,mBAAxB7G,KAAK0I,eAC3B1I,KAAK6G,YAAY,CAAE1D,OAAQA,IAG7B,EACT,EA5HO,EAAA9C,OAAS,CAACC,QAAS,EAAAmF,WAGJ,GAArB,iB,wDAOqB,GAArB,iB,wDAMqB,GAArB,iB,4DACqB,GAArB,iB,wDACqB,GAArB,iB,wDACS,GAAT,K,qDACqB,GAArB,iB,8DACS,GAAT,K,2DACqD,IAArD,QAAS,CAAElF,mBAAoB,EAAAC,YAAA,S,qDACtB,GAAT,K,sDACqB,GAArB,iB,uDACS,GAAT,K,oDACS,GAAT,K,qDACS,GAAT,K,wDAOS,GAAT,K,6DAUS,GAAT,K,yDA7CkB,IADpB,IAAAC,eAAc,a,uBAwCiC,mB,EAAA,oBAAjBkI,mBAAAA,mBAAiB,SAA8B,mBAA9B,OAA8B,IAAT,EAAAlD,WAAA,EAAAA,WAAS,YAvCjEmD,E,CAAb,E,0kBCXA,aAYE,WAAoBhK,GAAA,KAAAA,QAAAA,EAVb,KAAAC,IAAK,UAEF,KAAAG,UAAW,EACX,KAAA0F,UAAW,EACX,KAAAC,YAAc,GACd,KAAA1F,MAAQ,KACR,KAAAE,UAAW,EACX,KAAAiG,UAAY,GAGsB,C,MAa9C,OAVE,YAAA5F,aAAA,SAAaC,GACXA,EAAIC,kBACJ,IAAMC,EAAc,EAAAC,IAAA,kBAAsB,SAAU,CAClDC,SAAS,EACTC,YAAY,EACZC,OAAQN,IAGVO,KAAKpB,QAAQwB,cAAcT,EAC7B,EAvBO,EAAAU,OAAS,CAACC,SAGP,GAAT,EAAAwE,S,wDACS,GAAT,EAAAA,S,wDACS,GAAT,EAAAA,S,2DACS,GAAT,EAAAA,S,qDACS,GAAT,EAAAA,S,wDACS,GAAT,EAAAA,S,yDACqD,IAArD,IAAAA,UAAS,CAAEvE,mBAAoB,EAAAC,YAAA,S,qDAVX,IADtB,IAAAC,eAAc,e,uBAa2B,mB,EAAA,oBAAXC,aAAAA,aAAW,YAZ7BmI,E,CAAb,E","sources":["webpack://iadviser/./src/components/forms/ia-checkbox/ia-checkbox.html","webpack://iadviser/./src/components/forms/ia-currency/ia-currency.html","webpack://iadviser/./src/components/forms/ia-input-group/ia-input-group.html","webpack://iadviser/./src/components/forms/ia-input/ia-input.html","webpack://iadviser/./src/components/forms/ia-percentage/ia-percentage.html","webpack://iadviser/./src/components/forms/ia-select/ia-select.html","webpack://iadviser/./src/components/forms/ia-textarea/ia-textarea.html","webpack://iadviser/./src/components/forms/ia-checkbox/ia-checkbox.ts","webpack://iadviser/./src/components/forms/ia-currency/ia-currency.ts","webpack://iadviser/./src/components/forms/ia-input-group/ia-input-group.css","webpack://iadviser/./src/components/forms/ia-input-group/ia-input-group.ts","webpack://iadviser/./src/components/forms/ia-input/ia-input.ts","webpack://iadviser/./src/components/forms/ia-percentage/ia-percentage.ts","webpack://iadviser/./src/components/forms/ia-select/ia-select.ts","webpack://iadviser/./src/components/forms/ia-textarea/ia-textarea.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n \\r\\n \\r\\n \\r\\n *\\r\\n ${ label & t}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n *\\r\\n ${ label & t}\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n *\\r\\n ${ label & t }\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n *\\r\\n ${ label & t }\\r\\n \\r\\n \\r\\n\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n \\r\\n \\r\\n *\\r\\n ${ label & t }\\r\\n \\r\\n \\r\\n \\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n \\r\\n *\\r\\n ${ label & t }\\r\\n \\r\\n \\r\\n \\r\\n ${option.label & t }\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n \\r\\n *\\r\\n ${ label & t }\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n \\r\\n *\\r\\n ${ label & t }\\r\\n \\r\\n \\r\\n\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n \\r\\n *\\r\\n ${ label & t }\\r\\n \\r\\n 0\\\" multiple.bind=\\\"multiple\\\" id.bind=\\\"id\\\" value.bind=\\\"value\\\" change.trigger=\\\"inputChanged($event)\\\"\\r\\n focus.bind=\\\"setFocus\\\" disabled.bind=\\\"disabled\\\" matcher.bind=\\\"matcher\\\">\\r\\n \\r\\n ${ placeholder & t }\\r\\n ${getOptionLabel(option)}\\r\\n ${ option.label & t }\\r\\n \\r\\n\\r\\n \\r\\n\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n \\r\\n ${ label & t }\\r\\n *\\r\\n \\r\\n \\r\\n \\r\\n\";\n// Exports\nexport default code;","import { bindingMode, customElement, DOM } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport { generateHtmlIdGuid } from 'resources/utilities/insecure-guid';\r\n\r\n/**\r\n * Input checkbox aurelia custom element.\r\n *\r\n * Use `input.delegate='myCheckBoxChangedHandler()'` and not `click.delegate`.\r\n * This is because even if the checkbox is disabled for a `click` event handler,\r\n * it will still fire the click events and will check/uncheck the checkbox in disabled state.\r\n */\r\n@customElement('ia-checkbox')\r\nexport class IaCheckbox {\r\n static inject = [Element];\r\n\r\n public id = generateHtmlIdGuid();\r\n\r\n @bindable name = '';\r\n @bindable type: 'checkbox' | 'radio' | 'checkbox-model' = 'checkbox';\r\n @bindable required = true;\r\n @bindable label = null;\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) model = null;\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) value: any;\r\n @bindable disabled = false;\r\n @bindable matcher = (a, b) => a === b;\r\n @bindable labelClass = '';\r\n\r\n constructor(private element: HTMLElement) { }\r\n\r\n inputChanged(evt: Event) {\r\n evt.stopPropagation();\r\n\r\n const changeEvent = DOM.createCustomEvent('input', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: evt\r\n });\r\n\r\n if (this.type === 'checkbox') {\r\n this.value = (evt.target as HTMLInputElement).checked;\r\n }\r\n\r\n this.element.dispatchEvent(changeEvent);\r\n }\r\n}\r\n","import { DOM } from 'aurelia-pal';\r\nimport { bindingMode, customElement } from 'aurelia-framework';\r\nimport { generateHtmlIdGuid } from 'resources/utilities/insecure-guid';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport type { InputMaskOptions } from 'resources/attributes/input-mask';\r\nimport defaultsDeep from 'lodash/defaultsDeep';\r\nimport isNil from 'lodash/isNil';\r\n\r\n@customElement('ia-currency')\r\nexport class IaCurrency {\r\n static inject = [Element];\r\n public id = generateHtmlIdGuid();\r\n\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) public value;\r\n @bindable.booleanAttr public disabled = false;\r\n @bindable.booleanAttr public required = true;\r\n @bindable public label: string = null;\r\n @bindable.booleanAttr public focusme = false;\r\n @bindable public mask: InputMaskOptions = {};\r\n @bindable public allowEmptyString = false;\r\n @bindable focused = () => ``;\r\n @bindable blurred = () => ``;\r\n @bindable.booleanAttr public error = false;\r\n\r\n private defaultMask: InputMaskOptions = {\r\n alias: 'currency',\r\n digits: '2',\r\n min: '-999999999.99',\r\n max: '999999999.99',\r\n autoUnmask: true,\r\n prefix: '$ ',\r\n clearMaskOnLostFocus: false,\r\n onKeyDown: (event, buffer, caretPos, opts) => {\r\n /* istanbul ignore next */\r\n this.currencyKeyDown(event, buffer, caretPos as any, opts);\r\n }\r\n };\r\n\r\n protected iaCurrencyInput: HTMLInputElement;\r\n private currencyInputSelected = false;\r\n\r\n constructor(\r\n private element: HTMLElement\r\n ) {\r\n this.setMaskDefaults();\r\n }\r\n\r\n attached() {\r\n this.iaCurrencyInput.addEventListener('focus', this.currencyFocused);\r\n\r\n if (this.focusme) {\r\n this.focusAndSelectCurrency();\r\n }\r\n }\r\n\r\n detached() {\r\n this.iaCurrencyInput.removeEventListener('focus', this.currencyFocused);\r\n }\r\n\r\n maskChanged(mask: InputMaskOptions) {\r\n /* istanbul ignore next */\r\n if (!mask) {\r\n return;\r\n }\r\n\r\n /* istanbul ignore next */\r\n this.setMaskDefaults();\r\n }\r\n\r\n focusmeChanged(focus: boolean) {\r\n /* istanbul ignore next */\r\n if (!this.iaCurrencyInput || !focus) {\r\n return;\r\n }\r\n\r\n /* istanbul ignore next */\r\n this.focusAndSelectCurrency();\r\n }\r\n\r\n focusAndSelectCurrency() {\r\n this.iaCurrencyInput.focus();\r\n this.currencyInputSelected = true;\r\n setTimeout(() => { this.iaCurrencyInput?.select(); }, 1);\r\n }\r\n\r\n currencyKeyDown = (event: KeyboardEvent, buffer: string[], caretPos: number, opts: InputMaskOptions) => {\r\n if (!this.currencyInputSelected || !isFinite(+event.key)) return;\r\n\r\n const cursorPos = buffer.findIndex(x => x === opts.radixPoint);\r\n\r\n if (cursorPos !== -1) {\r\n this.iaCurrencyInput.inputmask.setValue('0');\r\n this.iaCurrencyInput.setSelectionRange(cursorPos + 1, cursorPos + 1);\r\n this.currencyInputSelected = false;\r\n }\r\n }\r\n\r\n currencyFocused = (event: Event) => {\r\n event.preventDefault();\r\n if (!this.iaCurrencyInput || !window.getSelection) return;\r\n\r\n const currentValue = +this.iaCurrencyInput.inputmask.unmaskedvalue();\r\n const seperatorRE = new RegExp(this.iaCurrencyInput.inputmask.option('groupSeparator'), 'gi');\r\n const currencySymbol = this.iaCurrencyInput.inputmask.option('prefix');\r\n\r\n let selectedValue = window.getSelection().toString();\r\n\r\n if (selectedValue) {\r\n selectedValue = selectedValue.replace(currencySymbol, '').replace(seperatorRE, '').trim();\r\n }\r\n\r\n this.currencyInputSelected = selectedValue && +selectedValue === currentValue;\r\n\r\n if (currentValue === 0) {\r\n window.getSelection().removeAllRanges();\r\n this.iaCurrencyInput.click();\r\n this.currencyInputSelected = false;\r\n }\r\n }\r\n\r\n keyUpChanged(evt: KeyboardEvent) {\r\n\r\n /************************* Important Note ********************************************/\r\n\r\n // Using input.delegate does not fire when deleting a $0 OR $0.00, use keyup.delegate to\r\n // capture Backspace OR Delete then call inputChanged. Using keyup.delegate exclusively\r\n // causes a bug on FAP risk costs, causing them to recalculate when tabing through the fields.\r\n\r\n if (evt.key === 'Backspace' || evt.key === 'Delete') {\r\n this.inputChanged(evt);\r\n }\r\n\r\n /*************************************************************************************/\r\n }\r\n\r\n inputChanged(evt: Event) {\r\n\r\n /************************* Important Note ********************************************/\r\n\r\n // This is a currency component and should always return zero\r\n // **EXCEPT**\r\n // when used on the QCE, as \"\" is required to remove a zero question reponse\r\n\r\n // Problem is:\r\n // Deleteing a zero results in this.value = \"0\" OR \"0.00\" - depending on the displayType.\r\n // So we need to check this.iaCurrencyInput.value to ensure the input has been cleared and reset this.value = \"\"\r\n\r\n // Deleting NON zero results in this.value = \"\", so no updates are required\r\n\r\n if (!this.allowEmptyString && (this.value === \"\" || this.value === null)) {\r\n this.value = 0;\r\n } else if (this.allowEmptyString && this.iaCurrencyInput.value === \"\" && (this.value === 0 || this.value === \"0\" || this.value === \"0.00\")) {\r\n this.value = \"\";\r\n }\r\n\r\n /*************************************************************************************/\r\n\r\n evt.stopPropagation();\r\n\r\n const changeEvent = DOM.createCustomEvent('change', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: evt\r\n });\r\n\r\n this.element.dispatchEvent(changeEvent);\r\n\r\n const max = +this.mask.max;\r\n const min = +this.mask.min;\r\n const inputVal = +this.iaCurrencyInput.inputmask.unmaskedvalue();\r\n\r\n if (inputVal < min) { this.value = min; }\r\n if (inputVal > max) { this.value = max; }\r\n }\r\n\r\n private setMaskDefaults() {\r\n if (isNil(this.mask.min)) {\r\n this.mask.min = +this.mask.digits === 0 ? '-999999999' : this.defaultMask.min;\r\n }\r\n defaultsDeep(this.mask, this.defaultMask);\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"fieldset\":\"fieldset____WKObf\",\"fieldset-instruction\":\"fieldset-instruction____E2TjU\",\"fieldset--no-padding\":\"fieldset--no-padding____Sh3my fieldset____WKObf\",\"fieldset--alt\":\"fieldset--alt____okouX fieldset____WKObf\",\"input-search\":\"input-search____ev4Xm\",\"view-password\":\"view-password____YXycz\",\"ia-currency-input\":\"ia-currency-input____MZk4C\",\"ia-currency-negative\":\"ia-currency-negative____z4DPf\",\"select--mini\":\"select--mini____m8s5m\",\"required-label\":\"required-label____y7Ojz\",\"alert\":\"alert____GERTd\",\"alert--important\":\"alert--important____AbLDy\",\"input-label\":\"input-label____bXI9f\",\"w-100\":\"w-100____Ll_rJ\",\"search-input-wrapper\":\"search-input-wrapper____HUl8l\",\"search-input--results\":\"search-input--results____Cemrk\",\"search-input--result\":\"search-input--result____oZvbE\",\"search-input--result--highlighted\":\"search-input--result--highlighted____ZryxT\",\"date-range-selections\":\"date-range-selections____pnlwv\",\"date-arrow-forward\":\"date-arrow-forward____Vhijp\",\"qce-dropdown\":\"qce-dropdown____SpCTj\",\"qce-or\":\"qce-or____krWOP\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____Go7EK\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____VxFlF\",\"row-gap\":\"row-gap____i1_Yh\",\"row-group\":\"row-group____Oi5cy\",\"row-group--three\":\"row-group--three____dQ3Pw row-group____Oi5cy\",\"grid-14\":\"grid-14____JhjIp\",\"row-group--auto\":\"row-group--auto____PpvKz row-group____Oi5cy\",\"space\":\"space____mudoB\",\"display-none--lg\":\"display-none--lg____gUuGr\",\"display-none--md\":\"display-none--md____GU2fr\",\"input-group\":\"input-group____e6SmL\"};","import { generateHtmlIdGuid } from 'resources/utilities/insecure-guid';\r\nimport { bindable, bindingMode, customElement, DOM } from 'aurelia-framework';\r\nimport styles from './ia-input-group.css';\r\n\r\n@customElement('ia-input-group')\r\nexport class IaInputGroup {\r\n static inject = [Element];\r\n public id = generateHtmlIdGuid();\r\n\r\n @bindable inputType = 'text';\r\n @bindable required = true;\r\n @bindable setFocus = false;\r\n @bindable label = null;\r\n @bindable placeholder = '';\r\n @bindable max: number | Date;\r\n @bindable min: number | Date;\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) value: any;\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) dropdownValue: any;\r\n @bindable dropdownValues: any[];\r\n @bindable disabled = false;\r\n\r\n private styles = styles;\r\n\r\n constructor(private element: HTMLElement) { }\r\n\r\n /* istanbul ignore next */\r\n inputChanged(evt: Event) {\r\n evt.stopPropagation();\r\n const changeEvent = DOM.createCustomEvent('inputchange', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: evt\r\n });\r\n\r\n this.element.dispatchEvent(changeEvent);\r\n }\r\n\r\n /* istanbul ignore next */\r\n dropdownChanged(evt: Event) {\r\n evt.stopPropagation();\r\n const changeEvent = DOM.createCustomEvent('dropdownchange', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: evt\r\n });\r\n\r\n this.element.dispatchEvent(changeEvent);\r\n }\r\n}\r\n","import { generateHtmlIdGuid } from 'resources/utilities/insecure-guid';\r\nimport { bindingMode, customElement, DOM, TaskQueue } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\n\r\n@customElement('ia-input')\r\nexport class IaInput {\r\n static inject = [Element, TaskQueue];\r\n public id = generateHtmlIdGuid();\r\n\r\n @bindable name = '';\r\n @bindable type: 'text' | 'search' | 'password' | 'email' | 'number' | 'tel' | 'range' | 'url' |\r\n 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week' = 'text';\r\n @bindable.booleanAttr required = true;\r\n @bindable.booleanAttr setFocus = false;\r\n @bindable.booleanAttr selectText = false;\r\n @bindable label: string = null;\r\n @bindable placeholder = '';\r\n @bindable max?: number | Date;\r\n @bindable min?: number | Date;\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) value: any;\r\n @bindable.booleanAttr disabled = false;\r\n @bindable.booleanAttr readonly = false;\r\n @bindable.booleanAttr viewPassword = false;\r\n @bindable maxlength = 524288; // Set to default value so as not to break anything\r\n @bindable mask;\r\n\r\n protected inputComponent: HTMLInputElement;\r\n\r\n constructor(private element: HTMLElement, private taskQueue: TaskQueue) { }\r\n\r\n inputChanged(evt: Event) {\r\n evt.stopPropagation();\r\n const changeEvent = DOM.createCustomEvent('change', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: evt\r\n });\r\n\r\n this.element.dispatchEvent(changeEvent);\r\n }\r\n\r\n selectTextChanged(select: boolean) {\r\n if (select) {\r\n this.taskQueue.queueTask(() => {\r\n this.inputComponent.focus();\r\n this.inputComponent.select();\r\n });\r\n }\r\n }\r\n\r\n togglePasswordView() {\r\n this.type = this.type === 'password' ? 'text' : 'password';\r\n }\r\n}\r\n\r\nexport class EmptyAsNullValueConverter {\r\n fromView(value: string) {\r\n if (!value?.length || value.trim().length === 0) {\r\n return null;\r\n }\r\n\r\n return value;\r\n }\r\n}","import { DOM } from 'aurelia-pal';\r\nimport { bindingMode, customElement } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport { generateHtmlIdGuid } from 'resources/utilities/insecure-guid';\r\nimport type { InputMaskOptions } from 'resources/attributes/input-mask';\r\nimport defaultsDeep from 'lodash/defaultsDeep';\r\n\r\n@customElement('ia-percentage')\r\nexport class IaPercentage {\r\n static inject = [Element];\r\n public id = generateHtmlIdGuid();\r\n\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) value: number;\r\n @bindable.booleanAttr disabled = false;\r\n @bindable.booleanAttr required = true;\r\n @bindable label: string = null;\r\n @bindable.booleanAttr focusme = false;\r\n @bindable public mask: InputMaskOptions = {};\r\n\r\n private defaultMask: InputMaskOptions = {\r\n alias: 'decimal',\r\n min: '0',\r\n max: '100',\r\n autoUnmask: true,\r\n allowMinus: false,\r\n onKeyDown: (event, buffer, caretPos, opts) => {\r\n this.percentageKeyDown(event, buffer, caretPos as any, opts);\r\n },\r\n };\r\n\r\n protected iaPercentageInput: HTMLInputElement;\r\n private percentageInputSelected = false;\r\n\r\n constructor(private element: HTMLElement) {\r\n this.setMaskDefaults();\r\n }\r\n\r\n attached() {\r\n this.iaPercentageInput.addEventListener('focus', this.percentageFocused);\r\n\r\n if (this.focusme) {\r\n this.focusAndSelectPercentage();\r\n }\r\n }\r\n\r\n detached() {\r\n this.iaPercentageInput.removeEventListener('focus', this.percentageFocused);\r\n }\r\n\r\n maskChanged(mask: InputMaskOptions) {\r\n if (!mask) {\r\n return;\r\n }\r\n\r\n this.setMaskDefaults();\r\n }\r\n\r\n focusmeChanged(focus: boolean) {\r\n if (!this.iaPercentageInput || !focus) {\r\n return;\r\n }\r\n\r\n this.focusAndSelectPercentage();\r\n }\r\n\r\n focusAndSelectPercentage() {\r\n this.iaPercentageInput.focus();\r\n this.percentageInputSelected = true;\r\n\r\n setTimeout(() => {\r\n this.iaPercentageInput.select();\r\n }, 1);\r\n }\r\n\r\n percentageKeyDown = (event: KeyboardEvent, buffer: string[], caretPos: number, opts: InputMaskOptions) => {\r\n if (!this.percentageInputSelected || !isFinite(+event.key)) {\r\n return;\r\n }\r\n\r\n const cursorPos = buffer.findIndex(x => x === opts.radixPoint);\r\n\r\n if (cursorPos !== -1) {\r\n this.iaPercentageInput.inputmask.setValue('0');\r\n this.iaPercentageInput.setSelectionRange(cursorPos - 1, cursorPos - 1);\r\n this.percentageInputSelected = false;\r\n }\r\n };\r\n\r\n percentageFocused = (event: Event) => {\r\n event.preventDefault();\r\n if (!this.iaPercentageInput) {\r\n return;\r\n }\r\n\r\n this.percentageInputSelected = true;\r\n };\r\n\r\n inputChanged(evt: Event) {\r\n evt.stopPropagation();\r\n\r\n const changeEvent = DOM.createCustomEvent('change', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: evt,\r\n });\r\n\r\n this.element.dispatchEvent(changeEvent);\r\n\r\n const inputEvent = DOM.createCustomEvent('input', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: evt,\r\n });\r\n\r\n this.element.dispatchEvent(inputEvent);\r\n\r\n const max = +this.mask.max;\r\n const min = +this.mask.min;\r\n const inputVal = +this.iaPercentageInput.inputmask.unmaskedvalue();\r\n\r\n if (inputVal < min) {\r\n this.value = min;\r\n }\r\n if (inputVal > max) {\r\n this.value = max;\r\n }\r\n }\r\n\r\n private setMaskDefaults() {\r\n defaultsDeep(this.mask, this.defaultMask);\r\n }\r\n}\r\n","import { bindingMode, customElement, DOM, TaskQueue } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport { generateHtmlIdGuid } from 'resources/utilities/insecure-guid';\r\n\r\nimport 'select2/dist/js/select2';\r\n\r\ninterface SelectMatcher {\r\n (a: any, b: any): boolean;\r\n}\r\n\r\ninterface OptionLabel {\r\n (option: any): string;\r\n}\r\n\r\n@customElement('ia-select')\r\nexport class IaSelect {\r\n static inject = [Element, TaskQueue];\r\n public id = generateHtmlIdGuid();\r\n\r\n @bindable.booleanAttr disabled = false;\r\n /**\r\n * TODO: Cannot use `multiple` option at the moment, since the `css styles` are not yet supported!\r\n *\r\n * Allow multiple options to be selected. The `value` bindable should be an array.\r\n * Default value is `false`.\r\n */\r\n @bindable.booleanAttr multiple = false;\r\n /**\r\n * The selected `option` is bound to a user defined `object` instead of an `id`.\r\n * The `values` bindable should be an objects array; e.g. `myCustomObject[]`.\r\n * The `value` bindable will hold the selected object; e.g. `myCustomObject`.\r\n */\r\n @bindable.booleanAttr selectObject = false;\r\n @bindable.booleanAttr required = true;\r\n @bindable.booleanAttr setFocus = false;\r\n @bindable label = null;\r\n @bindable.booleanAttr hasPlaceholder = true;\r\n @bindable placeholder = 'Please select...';\r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) value: any;\r\n @bindable values = [];\r\n @bindable.booleanAttr dynamic = false;\r\n @bindable prop = 'id';\r\n @bindable keyId = null;\r\n @bindable keyLabel = null;\r\n\r\n /**\r\n * Callback defined on the parent component that returns the option label string.\r\n * Calls the method on parent component passing select `option` as argument.\r\n * This is required if bindable property `selectObject` is set to `true`.\r\n */\r\n @bindable optionLabel: OptionLabel = null;\r\n\r\n private mappedValues = [];\r\n\r\n constructor(private element: HTMLSelectElement, private taskQueue: TaskQueue) {\r\n if (this.selectObject && (!this.optionLabel || typeof this.optionLabel === 'function')) {\r\n throw new Error('The bindable \"optionLabel\" should be a callback function that returns \"string\" if \"selectObject\" is \"true\"!');\r\n }\r\n }\r\n\r\n @bindable matcher: SelectMatcher = (a, b) => a === b;\r\n\r\n valuesChanged(oldVal, newVal) {\r\n // Alias bound values\r\n this.mappedValues = this.values;\r\n\r\n if (this.keyId !== null && this.keyLabel !== null) {\r\n this.mappedValues = this.values.reduce((acc, value) => {\r\n acc.push({ id: value[this.keyId], label: value[this.keyLabel], disabled: false });\r\n return acc;\r\n }, []);\r\n }\r\n\r\n this.taskQueue.queueTask(() => {\r\n // a select2 bug prevents bound values from being refreshed.\r\n // if values change, destroy and reinit\r\n if (this.dynamic && oldVal.length !== newVal.length) {\r\n // @ts-ignore\r\n $(this.element).find(\".select2-hidden-accessible\").select2('destroy').off();\r\n $(this.element).off();\r\n this.attached();\r\n }\r\n });\r\n }\r\n\r\n attached() {\r\n this.taskQueue.queueMicroTask(() => {\r\n if (this.dynamic) {\r\n // @ts-ignore\r\n $(this.element).find('select').select2({\r\n placeholder: this.placeholder,\r\n width: '100%',\r\n data: { ...this.values }\r\n }).on('change', (e) => {\r\n if (e.originalEvent) {\r\n return;\r\n }\r\n const notice = new Event('change', { bubbles: true });\r\n $(this.element).find('select')[0].dispatchEvent(notice);\r\n });\r\n\r\n $(this.element).keydown((e)=>{\r\n let newValue\r\n\r\n if (e.key === 'ArrowDown' && !e.altKey) {\r\n e.preventDefault()\r\n newValue = $(this.element).find('option:selected').nextAll(\":enabled\").first().val();\r\n } else if (e.key === 'ArrowUp') {\r\n e.preventDefault()\r\n newValue = $(this.element).find('option:selected').prevAll(\":enabled\").first().val();\r\n }\r\n\r\n if (newValue != undefined) {\r\n $(this.element).find('select').val(newValue);\r\n const notice = new Event('change', { bubbles: true });\r\n $(this.element).find('select')[0].dispatchEvent(notice);\r\n }\r\n\r\n })\r\n }\r\n });\r\n }\r\n\r\n inputChanged(evt: Event) {\r\n evt.stopPropagation();\r\n const changeEvent = DOM.createCustomEvent('change', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: evt\r\n });\r\n\r\n this.element.dispatchEvent(changeEvent);\r\n }\r\n\r\n getOptionLabel(option: any): string {\r\n if (this.optionLabel && typeof this.getOptionLabel === 'function') {\r\n return this.optionLabel({ option: option });\r\n }\r\n\r\n return '';\r\n }\r\n}\r\n","import { bindable, bindingMode, customElement, DOM } from 'aurelia-framework';\r\nimport { generateHtmlIdGuid } from 'resources/utilities/insecure-guid';\r\n\r\n@customElement('ia-textarea')\r\nexport class IaTextarea {\r\n static inject = [Element];\r\n public id = generateHtmlIdGuid();\r\n\r\n @bindable required = true;\r\n @bindable setFocus = false;\r\n @bindable placeholder = '';\r\n @bindable label = null;\r\n @bindable disabled = false;\r\n @bindable maxlength = 10000; \r\n @bindable({ defaultBindingMode: bindingMode.twoWay }) value;\r\n\r\n constructor(private element: HTMLElement) { }\r\n\r\n /* istanbul ignore next */\r\n inputChanged(evt: Event) {\r\n evt.stopPropagation();\r\n const changeEvent = DOM.createCustomEvent('change', {\r\n bubbles: true,\r\n cancelable: true,\r\n detail: evt\r\n });\r\n\r\n this.element.dispatchEvent(changeEvent);\r\n }\r\n}\r\n"],"names":["element","id","name","type","required","label","model","disabled","matcher","a","b","labelClass","inputChanged","evt","stopPropagation","changeEvent","DOM","bubbles","cancelable","detail","this","value","target","checked","dispatchEvent","inject","Element","defaultBindingMode","bindingMode","customElement","HTMLElement","IaCheckbox","focusme","mask","allowEmptyString","focused","blurred","error","defaultMask","alias","digits","min","max","autoUnmask","prefix","clearMaskOnLostFocus","onKeyDown","event","buffer","caretPos","opts","currencyKeyDown","currencyInputSelected","isFinite","key","cursorPos","findIndex","x","radixPoint","iaCurrencyInput","inputmask","setValue","setSelectionRange","currencyFocused","preventDefault","window","getSelection","currentValue","unmaskedvalue","seperatorRE","RegExp","option","currencySymbol","selectedValue","toString","replace","trim","removeAllRanges","click","setMaskDefaults","attached","addEventListener","focusAndSelectCurrency","detached","removeEventListener","maskChanged","focusmeChanged","focus","setTimeout","select","keyUpChanged","inputVal","IaCurrency","inputType","setFocus","placeholder","styles","dropdownChanged","bindable","IaInputGroup","taskQueue","selectText","readonly","viewPassword","maxlength","selectTextChanged","queueTask","inputComponent","togglePasswordView","TaskQueue","IaInput","fromView","length","allowMinus","percentageKeyDown","percentageInputSelected","iaPercentageInput","percentageFocused","focusAndSelectPercentage","inputEvent","IaPercentage","multiple","selectObject","hasPlaceholder","values","dynamic","prop","keyId","keyLabel","optionLabel","mappedValues","Error","valuesChanged","oldVal","newVal","reduce","acc","push","$","find","select2","off","queueMicroTask","width","data","on","e","originalEvent","notice","Event","keydown","newValue","altKey","prevAll","first","val","nextAll","undefined","getOptionLabel","HTMLSelectElement","IaSelect","IaTextarea"],"sourceRoot":""}