{"version":3,"file":"app-04df81e9.xxxxxxxx.bundle.js","mappings":"urBAGA,UAFW,syF,iGCEX,UAFW,8Y,siECuBX,aAYE,WAA2BA,GAA3B,WAA2B,KAAAA,iBAAAA,EAPV,KAAAC,UAAY,aACA,KAAAC,UAAW,EAIrB,KAAAC,mBAAqB,kBAkF9B,KAAAC,eAAiB,SAACC,GAE1B,GADA,EAAKC,6BAA6BD,GAC9B,EAAKE,cAAe,OAAO,EAAKC,kBAAkBH,GACtD,EAAKI,kBAAkBJ,EACzB,EAEU,KAAAK,eAAiB,SAACL,GAE1B,GADA,EAAKC,6BAA6BD,GAC9B,EAAKE,cAAe,OAAO,EAAKC,kBAAkBH,GACtD,EAAKM,qBAAqBN,EAC5B,EAEU,KAAAO,cAAgB,SAACP,GAEzB,GADA,EAAKC,6BAA6BD,GAC9B,EAAKE,cAAe,OAAO,EAAKC,kBAAkBH,GACtD,EAAKI,kBAAkBJ,EACzB,EAEU,KAAAQ,UAAY,SAAOR,GAAgB,qC,0DAE3C,OADAS,KAAKR,6BAA6BD,GAC9BS,KAAKP,cAAsB,CAAP,EAAOO,KAAKN,kBAAkBH,KAEtDS,KAAKH,qBAAqBN,GAEpBU,EAA2BD,KAAKE,kBAEtC,GAAMF,KAAKG,QAAQC,YACjBJ,KAAKK,SAAUL,KAAKM,aAAcf,EAAMgB,aAAaC,MAAOP,EAAuC,QAAb,EAAAD,KAAKS,gBAAQ,QAAI,Q,cADzG,S,WA1G0D,CA8J9D,OA5JY,YAAAC,KAAV,WACEV,KAAKW,uBACP,EAEU,YAAAC,SAAV,WACOZ,KAAKd,kBACVc,KAAKa,mBACP,EAEU,YAAAC,SAAV,WACOd,KAAKd,kBACVc,KAAKe,sBACP,EAEA,sBAEc,4BAAa,C,IAF3B,W,YAIE,OAAIf,KAAKE,kBAA0BF,KAAKZ,SAEjCY,KAAKZ,UACVY,KAAKgB,SACY,QAAjB,EAAAhB,KAAKM,oBAAY,eAAEW,oBACD,QAAjB,EAAAjB,KAAKM,oBAAY,eAAEY,WACc,KAAjB,QAAjB,EAAAlB,KAAKM,oBAAY,eAAEa,eACF,QAAhB,EAAAnB,KAAKoB,mBAAW,eAAEC,2BACvB,E,gCAEA,sBACc,qBAAM,C,IADpB,WAEE,OAAOrB,KAAKb,YAAc,mBAA0Ba,KAAKb,YAAc,eACzE,E,gCAEA,sBACc,6BAAc,C,IAD5B,WAEE,OAAOa,KAAKb,YAAc,iBAC5B,E,gCAEA,sBACc,2BAAY,C,IAD1B,WAEE,OAAOa,KAAKb,YAAc,eAC5B,E,gCAEA,sBACc,gCAAiB,C,IAD/B,WAEE,OAAOa,KAAKb,YAAc,oBAC5B,E,gCAEU,YAAA0B,kBAAV,WACEb,KAAKd,iBAAiBoC,iBAAiB,YAAatB,KAAKV,gBAAgB,GACzEU,KAAKd,iBAAiBoC,iBAAiB,YAAatB,KAAKJ,gBAAgB,GACzEI,KAAKd,iBAAiBoC,iBAAiB,WAAYtB,KAAKF,eAAe,GACvEE,KAAKd,iBAAiBoC,iBAAiB,OAAQtB,KAAKD,WAAW,EACjE,EAEU,YAAAgB,qBAAV,WACEf,KAAKd,iBAAiBqC,oBAAoB,YAAavB,KAAKV,gBAAgB,GAC5EU,KAAKd,iBAAiBqC,oBAAoB,YAAavB,KAAKJ,gBAAgB,GAC5EI,KAAKd,iBAAiBqC,oBAAoB,WAAYvB,KAAKF,eAAe,GAC1EE,KAAKd,iBAAiBqC,oBAAoB,OAAQvB,KAAKD,WAAW,EACpE,EAEU,YAAAY,sBAAV,sBACQa,EAAO,EAAAC,UAAA,gBAA0B,EAAAC,SACjCC,EAAaH,EAAKI,WAAW,SAAAC,GAAK,OAAAA,EAAEpB,WAAa,EAAKA,QAApB,IAErCkB,GAAc,EACf3B,KAAKG,QAAUqB,EAAKG,GAEhB3B,KAAKS,UACPT,KAAKG,QAAU,EAAAsB,UAAA,aAAuB,EAAAK,YAAA,GAAe,EAAAJ,UACrD1B,KAAKG,QAAQM,SAAWT,KAAKS,UAE7BT,KAAKG,QAAU,EAAAsB,UAAA,aAAuB,EAAAC,QAG5C,EAiCU,YAAAlC,6BAAV,SAAuCD,GACrCA,EAAMwC,iBACNxC,EAAMyC,iBACR,EAEU,YAAAtC,kBAAV,SAA4BH,GAE1B,OADAA,EAAMgB,aAAa0B,WAAa,QACzB,CACT,EAEU,YAAAtC,kBAAV,SAA4BJ,G,kBAC1BA,EAAMgB,aAAa0B,WAAa,OAChC,IAAMC,EAA2C,QAAnC,EAAA3C,EAAM4C,qBAA6B,eAAEC,SAEvC,OAATF,EACmC,QAAnC,EAAA3C,EAAM4C,qBAA6B,SAAEE,UAAUC,IAAI,UAAGtC,KAAKX,mBAAkB,SAC9D,QAAT6C,EAC6B,QAAnC,EAAA3C,EAAM4C,qBAA6B,SAAEE,UAAUC,IAAI,UAAGtC,KAAKX,mBAAkB,UAC9D,YAAT6C,EAC6B,QAAnC,EAAA3C,EAAM4C,qBAA6B,SAAEE,UAAUC,IAAI,UAAGtC,KAAKX,mBAAkB,cAC9D,UAAT6C,EAC6B,QAAnC,EAAA3C,EAAM4C,qBAA6B,SAAEE,UAAUC,IAAI,UAAGtC,KAAKX,mBAAkB,YAC9D,OAAT6C,EAC6B,QAAnC,EAAA3C,EAAM4C,qBAA6B,SAAEE,UAAUC,IAAI,UAAGtC,KAAKX,mBAAkB,SAG1C,QAAnC,EAAAE,EAAM4C,qBAA6B,SAAEE,UAAUC,IAAI,UAAGtC,KAAKX,oBAEhE,EAEU,YAAAQ,qBAAV,SAA+BN,G,kBACvB2C,EAA2C,QAAnC,EAAA3C,EAAM4C,qBAA6B,eAAEC,SAEvC,OAATF,EACmC,QAAnC,EAAA3C,EAAM4C,qBAA6B,SAAEE,UAAUE,OAAO,UAAGvC,KAAKX,mBAAkB,SACjE,QAAT6C,GAAoD,SAAlC3C,EAAMgB,aAAa0B,WACR,QAAnC,EAAA1C,EAAM4C,qBAA6B,SAAEE,UAAUE,OAAO,UAAGvC,KAAKX,mBAAkB,UACjE,YAAT6C,GAAwD,SAAlC3C,EAAMgB,aAAa0B,WACZ,QAAnC,EAAA1C,EAAM4C,qBAA6B,SAAEE,UAAUE,OAAO,UAAGvC,KAAKX,mBAAkB,cACjE,UAAT6C,GAAsD,SAAlC3C,EAAMgB,aAAa0B,WACV,QAAnC,EAAA1C,EAAM4C,qBAA6B,SAAEE,UAAUE,OAAO,UAAGvC,KAAKX,mBAAkB,YACjE,OAAT6C,GAAmD,SAAlC3C,EAAMgB,aAAa0B,WACP,QAAnC,EAAA1C,EAAM4C,qBAA6B,SAAEE,UAAUE,OAAO,UAAGvC,KAAKX,mBAAkB,SAE7C,QAAnC,EAAAE,EAAM4C,qBAA6B,SAAEE,UAAUE,OAAO,UAAGvC,KAAKX,oBAEnE,EAvKA,GAAC,K,wDACD,GAAC,K,gBAA8B,O,mCAC/B,GAAC,K,gBAA6B,O,kCAC9B,GAAC,K,yDACD,GAAC,iB,wDACD,GAAC,K,wDAqBD,IAAC,IAAAmD,cAAa,WAAY,SAAU,oBAAqB,+BACvD,wBAAyB,0BAA2B,0C,qFAatD,IAAC,IAAAA,cAAa,a,8EAKd,IAAC,IAAAA,cAAa,a,sFAKd,IAAC,IAAAA,cAAa,a,oFAKd,IAAC,IAAAA,cAAa,a,yFAzDgB,IAF/B,IAAAC,QAAO,EAAAC,IAAA,UACP,IAAAC,iBAAgB,yB,uBAa8BC,eAZlCC,E,CAAb,E,wDCtBA,8BAiBA,QAbgB,EAAAC,0BAAd,SAAwCC,EAAgBC,GACtD,OAAO,IAAIC,YAAYC,EAAiBC,oBAAqB,CAC3DC,SAAS,EACTC,OAAQ,CAAEN,OAAQA,EAAQC,kBAAmBA,IAEjD,EAEc,EAAAM,0BAAd,WACE,OAAO,IAAIL,YAAYC,EAAiBK,oBAAqB,CAC3DH,SAAS,EACTC,OAAQ,CAAC,GAEb,EAfuB,EAAAF,oBAAsB,kBACtB,EAAAI,oBAAsB,kBAe/C,C,CAjBA,E,oPCDA,GAAgB,IAAM,eAAe,YAAY,kCAAkC,cAAc,oCAAoC,cAAc,oCAAoC,YAAY,kCAAkC,wBAAwB,iEAAiE,cAAc,oCAAoC,qBAAqB,kGAAkG,qBAAqB,gGAAgG,qBAAqB,kGAAkG,oBAAoB,+DAA+D,kBAAkB,wCAAwC,gBAAgB,sCAAsC,6BAA6B,mDAAmD,wBAAwB,8CAA8C,mBAAmB,yCAAyC,qCAAqC,2DAA2D,cAAc,oCAAoC,kBAAkB,wCAAwC,4BAA4B,kDAAkD,uBAAuB,6CAA6C,4BAA4B,2EAA2E,0BAA0B,uEAAuE,uCAAuC,iGAAiG,qCAAqC,2FAA2F,YAAY,kCAAkC,sBAAsB,+BAA+B,gBAAgB,yDAAyD,gBAAgB,yDAAyD,kBAAkB,2DAA2D,mBAAmB,4DAA4D,qBAAqB,8DAA8D,iBAAiB,0DAA0D,kBAAkB,2DAA2D,2BAA2B,oEAAoE,mBAAmB,4DAA4D,0BAA0B,mEAAmE,iCAAiC,0EAA0E,oBAAoB,6DAA6D,iBAAiB,0DAA0D,iBAAiB,0DAA0D,mBAAmB,sFAAsF,gBAAgB,yDAAyD,iBAAiB,0DAA0D,+BAA+B,wEAAwE,gCAAgC,yEAAyE,kCAAkC,2EAA2E,oBAAoB,6DAA6D,wBAAwB,iEAAiE,kBAAkB,2DAA2D,iBAAiB,0DAA0D,qBAAqB,8DAA8D,yBAAyB,kEAAkE,gCAAgC,yEAAyE,yBAAyB,kEAAkE,uBAAuB,gEAAgE,gBAAgB,yDAAyD,iBAAiB,0DAA0D,0BAA0B,mEAAmE,sBAAsB,+DAA+D,wBAAwB,iEAAiE,wBAAwB,iEAAiE,YAAY,kCAAkC,uBAAuB,gEAAgE,4BAA4B,qEAAqE,cAAc,oCAAoC,mBAAmB,8DAA8D,mBAAmB,8DAA8D,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,iBAAiB,0BAA0B,eAAe,wBAAwB,eAAe,qCAAqC,SAAW,oBAAoB,IAAM,eAAe,oBAAoB,6BAA6B,yBAAyB,6DAA6D,kCAAkC,sGAAsG,0BAA0B,8DAA8D,mCAAmC,wGAAwG,oBAAoB,6BAA6B,yBAAyB,6DAA6D,KAAO,gBAAgB,eAAe,wBAAwB,eAAe,wBAAwB,gBAAgB,yBAAyB,cAAc,uBAAuB,mBAAmB,4BAA4B,eAAe,wBAAwB,cAAc,qCAAqC,sBAAsB,qDAAqD,uBAAuB,gCAAgC,8BAA8B,uCAAuC,wBAAwB,uDAAuD,2BAA2B,oCAAoC,MAAQ,iBAAiB,oBAAoB,6BAA6B,YAAY,qBAAqB,mBAAmB,4BAA4B,aAAa,sBAAsB,UAAU,mBAAmB,6BAA6B,sCAAsC,cAAc,sCAAsC,iBAAiB,0BAA0B,0BAA0B,kDAAkD,YAAY,qBAAqB,cAAc,uBAAuB,gBAAgB,yBAAyB,qBAAqB,8BAA8B,cAAc,uBAAuB,gBAAgB,yBAAyB,qBAAqB,8BAA8B,kBAAkB,2BAA2B,mBAAmB,4BAA4B,2BAA2B,oCAAoC,gBAAgB,yBAAyB,mBAAmB,4BAA4B,+BAA+B,kEAAkE,qBAAqB,8BAA8B,wBAAwB,iCAAiC,mBAAmB,4BAA4B,4BAA4B,qCAAqC,cAAc,sCAAsC,oBAAoB,6BAA6B,mBAAmB,4BAA4B,oBAAoB,0CAA0C,kBAAkB,mEAAmE,kBAAkB,mEAAmE,sBAAsB,uEAAuE,2BAA2B,yGAAyG,2BAA2B,yGAAyG,WAAa,sBAAsB,iBAAiB,8CAA8C,oBAAoB,iDAAiD,+BAA+B,uFAAuF,sBAAsB,+BAA+B,eAAe,wEAAwE,2BAA2B,oCAAoC,gCAAgC,2EAA2E,wCAAwC,iDAAiD,iCAAiC,qEAAqE,iBAAiB,0BAA0B,iBAAiB,0BAA0B,sBAAsB,uDAAuD,mBAAmB,4BAA4B,eAAe,wBAAwB,mBAAmB,4BAA4B,eAAe,wBAAwB,oBAAoB,6BAA6B,aAAa,sBAAsB,YAAY,qBAAqB,oBAAoB,6BAA6B,kBAAkB,2BAA2B,4BAA4B,8DAA8D,gBAAgB,kDAAkD,OAAS,kBAAkB,gBAAgB,yCAAyC,qBAAqB,8BAA8B,MAAM,eAAe,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,aAAa,sBAAsB,sBAAsB,+BAA+B,oBAAoB,iDAAiD,oBAAoB,iDAAiD,sBAAsB,mDAAmD,mBAAmB,gDAAgD,sBAAsB,mDAAmD,kBAAkB,+CAA+C,wBAAwB,qDAAqD,kBAAkB,2BAA2B,iCAAiC,2FAA2F,sBAAsB,mDAAmD,6BAA6B,sIAAsI,oBAAoB,6BAA6B,WAAW,oBAAoB,iBAAiB,0BAA0B,+BAA+B,gEAAgE,0BAA0B,2DAA2D,2BAA2B,4DAA4D,4BAA4B,6DAA6D,eAAe,wBAAwB,kBAAkB,2BAA2B,KAAO,gBAAgB,eAAe,sCAAsC,eAAe,wBAAwB,mBAAmB,4BAA4B,gCAAgC,2DAA2D,gCAAgC,2DAA2D,wDAAwD,0HAA0H,eAAe,wBAAwB,eAAe,8CAA8C,eAAe,wBAAwB,oBAAoB,mDAAmD,sBAAsB,gFAAgF,qBAAqB,+EAA+E,yBAAyB,mFAAmF,yBAAyB,mFAAmF,qBAAqB,+EAA+E,yBAAyB,mFAAmF,uBAAuB,iFAAiF,wBAAwB,kFAAkF,oBAAoB,8EAA8E,uBAAuB,iFAAiF,oBAAoB,8EAA8E,uBAAuB,iFAAiF,wBAAwB,kFAAkF,sBAAsB,gFAAgF,uBAAuB,iFAAiF,sBAAsB,gFAAgF,oBAAoB,8EAA8E,mCAAmC,6FAA6F,6BAA6B,uFAAuF,qBAAqB,+EAA+E,wBAAwB,kFAAkF,qBAAqB,+EAA+E,yBAAyB,mFAAmF,sBAAsB,gFAAgF,yBAAyB,mFAAmF,iBAAiB,0BAA0B,qBAAqB,8BAA8B,6BAA6B,uFAAuF,mBAAmB,4BAA4B,wBAAwB,iCAAiC,wBAAwB,iCAAiC,wBAAwB,gEAAgE,0BAA0B,iGAAiG,qBAAqB,8BAA8B,kBAAkB,2BAA2B,0BAA0B,4DAA4D,uBAAuB,gCAAgC,iBAAiB,0BAA0B,uBAAuB,gCAAgC,8BAA8B,qEAAqE,mBAAmB,4BAA4B,oCAAoC,4FAA4F,WAAW,qB,shBCankkB,qCAGwB,KAAAC,aAAc,EAI1B,KAAAT,OAAiB,IAAI,KAErB,KAAAU,wBAAyB,EACzB,KAAAC,YAAc,GACd,KAAAC,OAAS,EAqCT,KAAAC,sBAAwB,SAACC,GACjC,EAAKd,OAASc,EAAYR,OAAON,OACjC,EAAKC,kBAAoBa,EAAYR,OAAOL,kBAC5C,EAAKS,wBAAyB,CAChC,EAEU,KAAAK,sBAAwB,WAChC,EAAKL,wBAAyB,CAChC,CA+DF,QA1GY,YAAA7C,SAAV,WACEZ,KAAKa,mBACP,EAEU,YAAAC,SAAV,WACEd,KAAKe,sBACP,EAEU,YAAAF,kBAAV,WACEkD,SAASzC,iBAAiB,wBAAsCtB,KAAK4D,uBAAuB,GAC5FG,SAASzC,iBAAiB,wBAAsCtB,KAAK8D,uBAAuB,EAC9F,EAEU,YAAA/C,qBAAV,WACEgD,SAASxC,oBAAoB,wBAAsCvB,KAAK4D,uBAAuB,GAC/FG,SAASxC,oBAAoB,wBAAsCvB,KAAK8D,uBAAuB,EACjG,EAEA,sBAMc,8BAAe,C,IAN7B,W,cAQE,SAAe,QAAX,EAAA9D,KAAK+C,cAAM,eAAEiB,iBAED,QAAX,EAAAhE,KAAK+C,cAAM,eAAE9B,oBAAoC,QAAhB,EAAAjB,KAAKoB,mBAAW,eAAE6C,gCAEzC,QAAX,EAAAjE,KAAK+C,cAAM,eAAE9B,oBAAoC,QAAhB,EAAAjB,KAAKoB,mBAAW,eAAE8C,6BAGzD,E,gCAYU,YAAAC,eAAV,W,QAC0B,QAAxB,EAAAnE,KAAKoE,2BAAmB,SAAEC,cAAc,yCAAyDrE,KAAK+C,OAAO7B,WAErF,QAAxB,EAAAlB,KAAKoE,2BAAmB,SAAEC,cAAc,IAAIpB,YAAY,sBAAejD,KAAKS,UAAY,CACtF2C,SAAS,EACTC,OAAQ,CAAE5C,SAAU,qBAGtBT,KAAK8D,uBACP,EAEU,YAAAQ,iBAAV,W,QAC0B,QAAxB,EAAAtE,KAAKoE,2BAAmB,SAAEC,cAAc,yCAAyDrE,KAAK+C,OAAO7B,WACrF,QAAxB,EAAAlB,KAAKoE,2BAAmB,SAAEC,cAAc,gCACxCrE,KAAK8D,uBACP,EAEU,YAAAS,mBAAV,e,EAAA,OAC0B,QAAxB,EAAAvE,KAAKoE,2BAAmB,SAAEC,cAAc,yCAAyDrE,KAAK+C,OAAO7B,WAC7GsD,YAAW,W,MACe,QAAxB,IAAKJ,2BAAmB,SAAEC,cAAc,kCACxC,EAAKP,uBACP,GAAG,IAEL,EAEU,YAAAW,mBAAV,e,EAAA,OAC0B,QAAxB,EAAAzE,KAAKoE,2BAAmB,SAAEC,cAAc,yCAAyDrE,KAAK+C,OAAO7B,WAC7GsD,YAAW,W,MACe,QAAxB,IAAKJ,2BAAmB,SAAEC,cAAc,kCACxC,EAAKP,uBACP,GAAG,IAEL,EAEU,YAAAY,oBAAV,W,MACM1E,KAAK+C,OAAOiB,eACQ,QAAxB,EAAAhE,KAAKoE,2BAAmB,SAAEC,cAAc,gCAA+CrE,KAAK+C,SAC5F/C,KAAK8D,wBACP,EAEU,YAAAa,kBAAV,W,MACM3E,KAAKwD,cACe,QAAxB,EAAAxD,KAAKoE,2BAAmB,SAAEC,cAAc,8BAAqCrE,KAAK+C,SAClF/C,KAAK8D,wBACP,EAEU,YAAAc,cAAV,WACE5E,KAAKyD,wBAAyB,EAC9BM,SAASM,cAAc,gCAAuCrE,KAAKgD,mBACrE,EAEU,YAAA6B,gBAAV,WACE7E,KAAKyD,wBAAyB,EAC9BM,SAASM,cAAc,EAAAS,qBAAA,8BAAmD9E,KAAKgD,mBACjF,EAEU,YAAA+B,mBAAV,WACE/E,KAAKyD,wBAAyB,EAC9BM,SAASM,cAAc,kCAAkDrE,KAAK0D,aAChF,EApHA,GAAC,K,gBAA6B,O,kCAC9B,GAAC,iB,2DACD,GAAC,K,wDA2BD,IAAC,IAAAlB,cACC,2CACA,0CACA,sBACA,0B,uFAnCmB,IAFtB,IAAAwC,eACA,IAAAC,eAAc,gBACFC,E,CAAb,E,wDCZA,8BA0BA,QApBgB,EAAAC,uBAAd,SAAqC1E,GACnC,OAAO,IAAIwC,YAAYmC,EAAcC,iBAAkB,CACrDjC,SAAS,EACTC,OAAQ,CAAE5C,SAAQ,IAEtB,EAEc,EAAA6E,6BAAd,SAA2CC,EAAkC9E,GAC3E,OAAO,IAAIwC,YAAYmC,EAAcI,uBAAwB,CAC3DpC,SAAS,EACTC,OAAQ,CAAEkC,UAAS,EAAE9E,SAAQ,IAEjC,EAEc,EAAAgF,0BAAd,WACE,OAAO,IAAIxC,YAAYmC,EAAcM,oBAAqB,CACxDtC,SAAS,EACTC,OAAQ,CAAC,GAEb,EAvBuB,EAAAgC,iBAAmB,eACnB,EAAAG,uBAAyB,4BACzB,EAAAE,oBAAsB,yBAsB/C,C,CA1BA,E,iSCDA,GAAgB,IAAM,eAAe,YAAY,kCAAkC,cAAc,oCAAoC,cAAc,oCAAoC,YAAY,kCAAkC,wBAAwB,iEAAiE,cAAc,oCAAoC,qBAAqB,kGAAkG,qBAAqB,gGAAgG,qBAAqB,kGAAkG,oBAAoB,+DAA+D,kBAAkB,wCAAwC,gBAAgB,sCAAsC,6BAA6B,mDAAmD,wBAAwB,8CAA8C,mBAAmB,yCAAyC,qCAAqC,2DAA2D,cAAc,oCAAoC,kBAAkB,wCAAwC,4BAA4B,kDAAkD,uBAAuB,6CAA6C,4BAA4B,2EAA2E,0BAA0B,uEAAuE,uCAAuC,iGAAiG,qCAAqC,2FAA2F,YAAY,kCAAkC,sBAAsB,+BAA+B,gBAAgB,yDAAyD,gBAAgB,yDAAyD,kBAAkB,2DAA2D,mBAAmB,4DAA4D,qBAAqB,8DAA8D,iBAAiB,0DAA0D,kBAAkB,2DAA2D,2BAA2B,oEAAoE,mBAAmB,4DAA4D,0BAA0B,mEAAmE,iCAAiC,0EAA0E,oBAAoB,6DAA6D,iBAAiB,0DAA0D,iBAAiB,0DAA0D,mBAAmB,sFAAsF,gBAAgB,yDAAyD,iBAAiB,0DAA0D,+BAA+B,wEAAwE,gCAAgC,yEAAyE,kCAAkC,2EAA2E,oBAAoB,6DAA6D,wBAAwB,iEAAiE,kBAAkB,2DAA2D,iBAAiB,0DAA0D,qBAAqB,8DAA8D,yBAAyB,kEAAkE,gCAAgC,yEAAyE,yBAAyB,kEAAkE,uBAAuB,gEAAgE,gBAAgB,yDAAyD,iBAAiB,0DAA0D,0BAA0B,mEAAmE,sBAAsB,+DAA+D,wBAAwB,iEAAiE,wBAAwB,iEAAiE,YAAY,kCAAkC,uBAAuB,gEAAgE,4BAA4B,qEAAqE,cAAc,oCAAoC,mBAAmB,8DAA8D,mBAAmB,8DAA8D,eAAe,yB,uxDCqBr3K,aAmBE,WACUC,EACAC,EACAC,GAHV,WACU,KAAAF,IAAAA,EACA,KAAAC,QAAAA,EACA,KAAAC,KAAAA,EAjBO,KAAA1G,UAAY,aACA,KAAAC,UAAW,EACvB,KAAA0G,WAAa,GAKpB,KAAAC,uBAAkD,GAElD,KAAA9F,0BAA2B,EAC3B,KAAA+F,UAAW,EAEX,KAAArC,OAAS,EAyFT,KAAAsC,YAAc,SAACC,G,MACjBzF,EAA2B,QAAhB,EAAAyF,EAAU7C,cAAM,eAAE5C,SAC/BA,GAAYA,IAAa,EAAKA,WAElC,EAAK0F,aAAaC,QAClB,EAAKnG,yBAA2B,EAAKC,kBACvC,EA2GU,KAAAmG,eAAiB,WACpB,EAAKF,eACV,EAAKA,aAAaG,MAAQ,GAC1B,EAAQC,kBAAoB,KAC9B,EAOU,KAAAC,gBAAkB,SAAOC,GAA8D,qC,mEAEzFnG,EAAemG,EAAYpD,OAAON,OAClCtC,EAAWgG,EAAYpD,OAAO5C,UAIhCD,OAFAA,EAAQ,EAAQ+F,mBAAqBvG,KAAKQ,YAErC,EAALA,EAAOkG,SAAUpG,EACnB,GAAMN,KAAKI,YAAYJ,KAAKK,SAAUC,EAAcE,GAAO,EAAOC,IADhE,M,OACF,SACAD,EAAQ,K,mCAsBF,KAAAmG,aAAe,SAACC,GAAe,WAAIC,SAAQ,SAACC,EAASC,GAC7D,IAAMC,EAAa,IAAIC,WACvBD,EAAWE,cAAcN,GACzBI,EAAWG,OAAS,WAAM,OAAAL,EAASE,EAAWI,OAAkBC,MAAM,KAAK,GAAjD,EAC1BL,EAAWM,QAAU,SAAAC,GAAS,OAAAR,EAAOQ,EAAP,CAChC,GALyC,CA9OrC,C,MAgQN,O,EAvRa7F,EAyBE,YAAAtB,YAAb,SAAyBC,EAAkB0C,EAAgBvC,EAAiBP,EAAkCQ,G,kBAAlC,IAAAR,IAAAA,GAAA,G,mFAC1E,OAAIQ,GAAYA,IAAaT,KAAKS,SAAU,IAExCT,KAAKZ,WACP,QAAWY,KAAK6F,KAAK2B,GAAG,0BAA2BxH,KAAK6F,KAAK2B,GAAG,uBAChE,KAGGhH,EAAMkG,QAKX1G,KAAKC,yBAA2BA,EAChCD,KAAKK,SAAWA,EAChBL,KAAKyH,eAAiB1E,EAElB/C,KAAKC,0BACPD,KAAKb,UAAY,qBACjB,EAAQoH,kBAAoB/F,EAE5BR,KAAK0H,yBAAyBjH,GAC9B,KAGGT,KAAKK,UAAaL,KAAKyH,gBAAmBjH,EAAMkG,QAErB,QAA3B,EAAA1G,KAAK+F,8BAAsB,eAAEW,QAA9B,MAAwC,GAAM1G,KAAK2H,6BAFM,OAhB3D,QAAW3H,KAAK6F,KAAK2B,GAAG,8BAA+BxH,KAAK6F,KAAK2B,GAAG,uBACpE,K,OAiB0C,S,iBACrC,SAAMxH,KAAK4H,aAAapH,I,OAA/B,MAAO,CAAP,EAAO,U,QAGO,YAAAI,SAAhB,W,0FAEE,OADAZ,KAAKa,oBACL,GAAMb,KAAK2H,6B,cAAX,S,YAGc,YAAA7G,SAAhB,W,0EACEd,KAAKe,uB,WAGP,sBACc,qCAAsB,C,IADpC,W,MAEE,KAAgC,QAA3B,EAAAf,KAAK+F,8BAAsB,eAAEW,QAAQ,MAAO,GAEjD,IAAMmB,EAAmB7H,KAAK+F,uBAAuB+B,KAAI,SAAAjG,GAAK,OAAAA,EAAEkG,2BAAF,IAE9D,MAAO,WAAIF,EAAiBG,KAAK,MACnC,E,gCAEA,sBACc,qBAAM,C,IADpB,WAEE,OAAOhI,KAAKb,YAAc,mBAA0Ba,KAAKb,YAAc,eACzE,E,gCAEA,sBACc,6BAAc,C,IAD5B,WAEE,OAAOa,KAAKb,YAAc,iBAC5B,E,gCAEA,sBACc,2BAAY,C,IAD1B,WAEE,OAAOa,KAAKb,YAAc,eAC5B,E,gCAEA,sBACc,gCAAiB,C,IAD/B,WAEE,OAAOa,KAAKb,YAAc,oBAC5B,E,gCAEU,YAAA0B,kBAAV,WACEkD,SAASzC,iBAAiB,sBAAetB,KAAKS,UAAYT,KAAKiG,aAAa,GAC5ElC,SAASzC,iBAAiB,wBAAmCtB,KAAKqG,gBAAgB,GAClFtC,SAASzC,iBAAiB,0BAAmBtB,KAAKS,UAAYT,KAAKwG,iBAAiB,EACtF,EAEU,YAAAzF,qBAAV,WACEgD,SAASxC,oBAAoB,sBAAevB,KAAKS,UAAYT,KAAKiG,aAAa,GAC/ElC,SAASxC,oBAAoB,wBAAmCvB,KAAKqG,gBAAgB,GACrFtC,SAASxC,oBAAoB,0BAAmBvB,KAAKS,UAAYT,KAAKwG,iBAAiB,EACzF,EAUgB,YAAAmB,0BAAhB,W,gGACgC,OAA9B,EAAA3H,KAA8B,GAAMA,KAAK4F,QAAQG,0B,cAAjD,EAAKA,uBAAyB,S,YAGhB,YAAAkC,WAAhB,SAA2BrB,G,0GACzB,OAAK5G,KAAKK,WAAoC,QAAvB,EAAAL,KAAKkI,0BAAkB,eAAEC,iCAAqD,QAAnB,EAAAnI,KAAKyH,sBAAc,eAAEvG,UAK7E,GAAMlB,KAAK2F,IAAIyC,wBAAwBpI,KAAKK,SAAUuG,MAJ9E,QAAM,iGACN,K,cAGIyB,EAAoB,UAGjB,GAAMrI,KAAK2F,IAAI2C,qBAAqBtI,KAAKK,SAAUL,KAAKyH,eAAevG,SAAU0F,EAAK2B,KAA6B,QAAvB,EAAAvI,KAAKkI,0BAAkB,eAAEC,8BAA+BE,EAAkBG,QAAQ,SAAU,MAD7L,M,OACF,MAAO,CAAP,EAAO,U,yBAcD,YAAAC,uBAAV,SAAiC7B,G,UAC3B8B,EAAY,YAAe9B,EAAK+B,MAC/BD,GAA4D,SAArC,QAAV,EAAA9B,aAAI,EAAJA,EAAM2B,YAAI,eAAElB,MAAM,KAAKuB,MAAMC,iBAC7CH,EAAY,YAAe,+BAG7B,IAAMI,EAAgG,QAAnF,EAA2B,QAA3B,EAAA9I,KAAK+F,8BAAsB,eAAEgD,MAAK,SAAAC,GAAK,OAAAA,EAAEjB,8BAAgCW,CAAlC,WAA4C,eAAEP,8BAExG,GAAKW,GAAeJ,EAKpB,OAAOI,GAJL,QAAW,UAAGlC,EAAK2B,KAAI,4BAA4BvI,KAAK6F,KAAK2B,GAAG,uBAKpE,EAEU,YAAAyB,aAAV,SAAuBC,GACrB,OAAOA,EAAKC,OAAO,GAAGC,cAAgBF,EAAKG,MAAM,EACnD,EAEU,YAAAC,kBAAV,SAA4B1C,EAAY2C,IACtC,QAAW,0DAA2D,gBAAS3C,EAAK2B,QACpF,QAAM,wBAAyBgB,EACjC,EAEgB,YAAA3B,aAAhB,SAA6BpH,G,4GAE3B,GAAIR,KAAKZ,WAAaoB,EAAMkG,OAAQ,UAEpC,GAAI1G,KAAKC,yBAEP,OADAD,KAAK0H,yBAAyB1H,KAAKS,UACnC,IAGI8E,EAAY,IAAIiE,MAEtBxJ,KAAKgG,UAAW,EAEhBjC,SAASM,cAAc,uCAAuD7D,IACrEiJ,EAAI,EAAGC,EAAalJ,EAAMkG,O,wBAAQ+C,EAAIC,GAG7C3F,SAASM,cAAc,sCAAsD7D,EAAMiJ,GAAGlB,MAAM,GAAO,IAE/FvI,KAAK2J,aAAanJ,EAAMiJ,IACT,GAAMzJ,KAAKiI,WAAWzH,EAAMiJ,KAD3C,OALmD,M,cAM/CG,EAAW,WAIf7F,SAASM,cAAc,sCAAsD7D,EAAMiJ,GAAGlB,MAAM,GAAM,IAClGhD,EAAUsE,KAAKD,KAGf7F,SAASM,cAAc,sCAAsD7D,EAAMiJ,GAAGlB,MAAM,GAAM,KAClG,QAAW,UAAG/H,EAAMiJ,GAAGlB,KAAI,2BAA2BvI,KAAK6F,KAAK2B,GAAG,yB,aAIrEzD,SAASM,cAAc,sCAAsD7D,EAAMiJ,GAAGlB,MAAM,GAAM,I,wBAnB3CkB,I,aAoC3D,OAZA1F,SAASM,cAAc,0CAEvBrE,KAAKgG,UAAW,EAEZT,EAAUmB,SACZ3C,SAASM,cAAc,iCAA2CkB,EAAwB,QAAb,EAAAvF,KAAKS,gBAAQ,QAAI,OAC9FsD,SAASM,cAAc,6CAA6DrE,KAAKyH,kBACzF,QAAa,UAAGlC,EAAUmB,OAAS,EAAInB,EAAUmB,OAAS,eAAiBlG,EAAMkG,OAAS,aAAe,WAAU,eAGrH1G,KAAKqG,iBAEE,CAAP,EAAOd,G,QASC,YAAAmC,yBAAV,SAAmCjH,GACjCsD,SAASM,cAAc,mCAA0C5D,IACjET,KAAKC,0BAA2B,CAClC,EAeU,YAAA0J,aAAV,SAAuB/C,G,MACrB,IAAKA,EAAM,OAAO,EAElB,IAAMkD,EAAmB9J,KAAKyI,uBAAuB7B,GACrD,IAAKkD,EAAkB,OAAO,EAG9B,GADA9J,KAAKkI,mBAAgD,QAA3B,EAAAlI,KAAK+F,8BAAsB,eAAEgD,MAAK,SAAAC,GAAK,OAAAA,EAAEb,gCAAkC2B,CAApC,KAC5D9J,KAAKkI,mBAAoB,OAAO,EAErC,GAAItB,EAAKmD,MAAQ/J,KAAKkI,mBAAmB8B,iBAAkB,OAAO,EAElE,IAAMtB,EAAY1I,KAAKkI,mBAAmBH,4BACpCkC,EAAcjK,KAAKkK,iBAAiBlK,KAAKkI,mBAAmB8B,kBAGlE,OAFA,QAAW,+CAAwChK,KAAKkI,mBAAmBiC,SAAQ,eAAOzB,EAAS,gBAAQuB,EAAW,KAAK,gBAASrD,EAAK2B,QAElI,CACT,EASU,YAAA2B,iBAAV,SAA2BE,EAAeC,GACxC,QADwC,IAAAA,IAAAA,EAAA,GAC1B,IAAVD,EAAa,MAAO,UAExB,IACME,EAAiBD,EAAY,EAAI,EAAIA,EAGrCE,EAAWC,KAAKC,MAAMD,KAAKE,IAAIN,GAASI,KAAKE,IAJtC,OAMb,MAAO,UAAGC,YAAYP,EAAQI,KAAKI,IANtB,KAMgCL,IAAWM,QAAQP,IAAgB,YAJ9D,CAAC,QAAS,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAIwBC,GAChG,EApRA,GAAC,K,wDACD,GAAC,K,wDACD,GAAC,K,gBAAgC,O,qCACjC,GAAC,K,yDACD,GAAC,iB,wDACD,GAAC,K,0DAED,GAAC,EAAAO,W,gBAA4BC,W,4BAwD7B,IAAC,IAAAvI,cAAa,iC,8FASd,IAAC,IAAAA,cAAa,a,8EAKd,IAAC,IAAAA,cAAa,a,sFAKd,IAAC,IAAAA,cAAa,a,oFAKd,IAAC,IAAAA,cAAa,a,yFAzFI,MAFnB,IAAAwC,eACA,IAAAC,eAAc,Y,uBAqBE,IACI,IACH,EAAA+F,QAtBLtJ,E,CAAb,E","sources":["webpack://iadviser/./src/components/document-management/custom-elements/action-menu/action-menu.html","webpack://iadviser/./src/components/document-management/custom-elements/add-file/add-file.html","webpack://iadviser/./src/components/document-management/custom-attributes/droppable-file-upload.ts","webpack://iadviser/./src/components/document-management/custom-elements/action-menu/action-menu-events.ts","webpack://iadviser/./src/components/document-management/custom-elements/action-menu/action-menu.css?b1f8","webpack://iadviser/./src/components/document-management/custom-elements/action-menu/action-menu.ts","webpack://iadviser/./src/components/document-management/custom-elements/add-file/add-file-events.ts","webpack://iadviser/./src/components/document-management/custom-elements/add-file/add-file.css?82aa","webpack://iadviser/./src/components/document-management/custom-elements/add-file/add-file.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\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\\r\\n\";\n// Exports\nexport default code;","import { inject, customAttribute, DOM, computedFrom, Container, NewInstance } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport { AddFile } from 'components/document-management/custom-elements/add-file/add-file';\r\nimport { Folder, Permissions, Operation } from 'components/document-management/dtos';\r\n\r\n/**\r\n * Add this attribute to any html element to support drag and drop file(s) upload.\r\n * All the dropped files will be uploaded to `Document Management API`.\r\n *\r\n * `Required` as bindables => `clientId`, `permissions` and `operation`.\r\n *\r\n * `Operation.UploadDocuments` does not require a `uploadFolder` since a folder\r\n * selection modal is opened for user input; required for all other cases.\r\n *\r\n * In majority of the usage scenarios `uniqueId` is not required and is `optional`.\r\n * If `uniqueId` is provided a new instance of `AddFile` is created for every instance\r\n * of `DroppableFileUpload`. This maps each instance `request` to its correct `response`.\r\n * An example use case is when multiple instances of `UploadDocuments` is used in the same page.\r\n * If `uniqueId` is absent every instance of `DroppableFileUpload` will use the same `AddFile` singleton.\r\n *\r\n * The bindable `disabled` is `optional`; component is enabled by default.\r\n */\r\n@inject(DOM.Element)\r\n@customAttribute('droppable-file-upload')\r\nexport class DroppableFileUpload {\r\n\r\n @bindable public clientId: number;\r\n @bindable public uploadFolder: Folder;\r\n @bindable public permissions: Permissions;\r\n @bindable public operation = Operation.Default;\r\n @bindable.booleanAttr public disabled = false;\r\n @bindable public uniqueId?: string;\r\n\r\n protected addFile: AddFile;\r\n protected readonly dropZoneStyleClass = 'files-drop-zone';\r\n\r\n public constructor(private droppableElement: HTMLElement) { }\r\n\r\n protected bind() {\r\n this.injectAddFileInstance();\r\n }\r\n\r\n protected attached() {\r\n if (!this.droppableElement) return;\r\n this.addEventListeners();\r\n }\r\n\r\n protected detached() {\r\n if (!this.droppableElement) return;\r\n this.removeEventListeners();\r\n }\r\n\r\n @computedFrom('disabled', 'isMove', 'isUploadDocuments', 'uploadFolder.disallowAddFile',\r\n 'uploadFolder.folderId', 'uploadFolder.folderType', 'permissions.hasDocumentsEditPermission')\r\n protected get disableUpload() {\r\n\r\n if (this.isUploadDocuments) return this.disabled;\r\n\r\n return this.disabled ||\r\n this.isMove ||\r\n this.uploadFolder?.disallowAddFile ||\r\n !this.uploadFolder?.folderId ||\r\n this.uploadFolder?.folderType === 0 ||\r\n !this.permissions?.hasDocumentsEditPermission;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isMove() {\r\n return this.operation === Operation.MoveDocument || this.operation === Operation.MoveFolder;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isMoveDocument() {\r\n return this.operation === Operation.MoveDocument;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isMoveFolder() {\r\n return this.operation === Operation.MoveFolder;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isUploadDocuments() {\r\n return this.operation === Operation.UploadDocuments;\r\n }\r\n\r\n protected addEventListeners() {\r\n this.droppableElement.addEventListener('dragenter', this.filesDragEnter, false);\r\n this.droppableElement.addEventListener('dragleave', this.filesDragLeave, false);\r\n this.droppableElement.addEventListener('dragover', this.filesDragOver, false);\r\n this.droppableElement.addEventListener('drop', this.filesDrop, false);\r\n }\r\n\r\n protected removeEventListeners() {\r\n this.droppableElement.removeEventListener('dragenter', this.filesDragEnter, false);\r\n this.droppableElement.removeEventListener('dragleave', this.filesDragLeave, false);\r\n this.droppableElement.removeEventListener('dragover', this.filesDragOver, false);\r\n this.droppableElement.removeEventListener('drop', this.filesDrop, false);\r\n }\r\n\r\n protected injectAddFileInstance() {\r\n const inst = Container.instance.getAll(AddFile);\r\n const redistered = inst.findIndex( x => x.uniqueId === this.uniqueId)\r\n\r\n if(redistered >= 0){\r\n this.addFile = inst[redistered]\r\n }else{\r\n if (this.uniqueId) {\r\n this.addFile = Container.instance.get(NewInstance.of(AddFile));\r\n this.addFile.uniqueId = this.uniqueId;\r\n } else {\r\n this.addFile = Container.instance.get(AddFile);\r\n }\r\n }\r\n }\r\n\r\n protected filesDragEnter = (event: DragEvent) => {\r\n this.preventDefaultAndPropagation(event);\r\n if (this.disableUpload) return this.disableFileUpload(event);\r\n this.addDropZoneStyles(event);\r\n }\r\n\r\n protected filesDragLeave = (event: DragEvent) => {\r\n this.preventDefaultAndPropagation(event);\r\n if (this.disableUpload) return this.disableFileUpload(event);\r\n this.removeDropZoneStyles(event);\r\n }\r\n\r\n protected filesDragOver = (event: DragEvent) => {\r\n this.preventDefaultAndPropagation(event);\r\n if (this.disableUpload) return this.disableFileUpload(event);\r\n this.addDropZoneStyles(event);\r\n }\r\n\r\n protected filesDrop = async (event: DragEvent) => {\r\n this.preventDefaultAndPropagation(event);\r\n if (this.disableUpload) return this.disableFileUpload(event);\r\n\r\n this.removeDropZoneStyles(event);\r\n\r\n const showFolderSelectionModal = this.isUploadDocuments;\r\n\r\n await this.addFile.uploadFiles(\r\n this.clientId, this.uploadFolder, event.dataTransfer.files, showFolderSelectionModal, this.uniqueId ?? null\r\n );\r\n }\r\n\r\n protected preventDefaultAndPropagation(event: Event) {\r\n event.preventDefault();\r\n event.stopPropagation();\r\n }\r\n\r\n protected disableFileUpload(event: DragEvent) {\r\n event.dataTransfer.dropEffect = 'none';\r\n return true;\r\n }\r\n\r\n protected addDropZoneStyles(event: DragEvent) {\r\n event.dataTransfer.dropEffect = 'copy';\r\n const node = (event.currentTarget as HTMLElement)?.nodeName;\r\n\r\n if(node === 'LI'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--li`);\r\n }else if(node === 'DIV'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--div`);\r\n }else if(node === 'SECTION'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--section`);\r\n }else if(node === 'TABLE'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--table`);\r\n }else if(node === 'TR'){\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}--tr`);\r\n }\r\n else {\r\n (event.currentTarget as HTMLElement)?.classList.add(`${this.dropZoneStyleClass}`);\r\n }\r\n }\r\n\r\n protected removeDropZoneStyles(event: DragEvent) {\r\n const node = (event.currentTarget as HTMLElement)?.nodeName;\r\n\r\n if(node === 'LI'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--li`);\r\n }else if(node === 'DIV' && event.dataTransfer.dropEffect === 'none'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--div`);\r\n }else if(node === 'SECTION' && event.dataTransfer.dropEffect === 'none'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--section`);\r\n }else if(node === 'TABLE' && event.dataTransfer.dropEffect === 'none'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--table`);\r\n }else if(node === 'TR' && event.dataTransfer.dropEffect === 'none'){\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}--tr`);\r\n }else {\r\n (event.currentTarget as HTMLElement)?.classList.remove(`${this.dropZoneStyleClass}`);\r\n }\r\n }\r\n}\r\n","import { Folder } from 'components/document-management/dtos';\r\n\r\nexport class ActionMenuEvents {\r\n public static readonly eventShowActionMenu = 'ActionMenu.Show';\r\n public static readonly eventHideActionMenu = 'ActionMenu.Hide';\r\n\r\n public static createEventShowFolderMenu(folder: Folder, selectedDocuments: Document[]) {\r\n return new CustomEvent(ActionMenuEvents.eventShowActionMenu, {\r\n bubbles: true,\r\n detail: { folder: folder, selectedDocuments: selectedDocuments }\r\n });\r\n }\r\n\r\n public static createEventHideFolderMenu() {\r\n return new CustomEvent(ActionMenuEvents.eventHideActionMenu, {\r\n bubbles: true,\r\n detail: {}\r\n });\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"btn\":\"btn____y7LUl\",\"btn--flat\":\"btn--flat____uS0Wj btn____y7LUl\",\"btn--submit\":\"btn--submit____B6JtT btn____y7LUl\",\"btn--delete\":\"btn--delete____AlXok btn____y7LUl\",\"btn--link\":\"btn--link____QbKfy btn____y7LUl\",\"btn--inline-text-link\":\"btn--inline-text-link____o_vyL btn--link____QbKfy btn____y7LUl\",\"btn--footer\":\"btn--footer____aP8ef btn____y7LUl\",\"btn--footer-submit\":\"btn--footer-submit____UGNoN btn--submit____B6JtT btn____y7LUl btn--footer____aP8ef btn____y7LUl\",\"btn--footer-cancel\":\"btn--footer-cancel____q99dZ btn--flat____uS0Wj btn____y7LUl btn--footer____aP8ef btn____y7LUl\",\"btn--footer-delete\":\"btn--footer-delete____epPPb btn--delete____AlXok btn____y7LUl btn--footer____aP8ef btn____y7LUl\",\"btn--footer-combo\":\"btn--footer-combo____eZrqe btn--footer____aP8ef btn____y7LUl\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____woBxh btn____y7LUl\",\"btn--lmi-risk\":\"btn--lmi-risk____tCJe2 btn____y7LUl\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____mGSEs btn____y7LUl\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____VuUnl btn____y7LUl\",\"btn--andrew-nock\":\"btn--andrew-nock____YID3B btn____y7LUl\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____GXsIf btn____y7LUl\",\"btn--5-star\":\"btn--5-star____ZVTCH btn____y7LUl\",\"btn--thermoscan\":\"btn--thermoscan____jxlDK btn____y7LUl\",\"btn--risk-survey-services\":\"btn--risk-survey-services____hHU8j btn____y7LUl\",\"btn--risk-management\":\"btn--risk-management____jeUkb btn____y7LUl\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____SN8hg btn--lmi-bicalc____woBxh btn____y7LUl\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____SCcCx btn--lmi-risk____tCJe2 btn____y7LUl\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____cg6a_ btn--lmi-policy-comparison____mGSEs btn____y7LUl\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____WRsCN btn--flat____uS0Wj btn____y7LUl btn____y7LUl\",\"btn--icon\":\"btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-no-border\":\"btn--icon-no-border____lGtek\",\"btn--icon-add\":\"btn--icon-add____sV48F btn--icon____c0Fsh btn____y7LUl\",\"btn--add-risk\":\"btn--add-risk____hWs3Y btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-close\":\"btn--icon-close____JOYdW btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-delete\":\"btn--icon-delete____DTPLl btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-download\":\"btn--icon-download____rmVBa btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-edit\":\"btn--icon-edit____W_9Za btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-email\":\"btn--icon-email____dODvZ btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-download-email\":\"btn--icon-download-email____zOVj7 btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-folder\":\"btn--icon-folder____DJVJq btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____y64mH btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____rh1H1 btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-history\":\"btn--icon-history____RNHd0 btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-info\":\"btn--icon-info____y_EHD btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-link\":\"btn--icon-link____unmyX btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-unlink\":\"btn--icon-unlink____IayMu btn--icon-delete____DTPLl btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-map\":\"btn--icon-map____Birpm btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-more\":\"btn--icon-more____S9EBP btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____YMY50 btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____R0yiz btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____ZRiKl btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-preview\":\"btn--icon-preview____WEVDo btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____LL105 btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-print\":\"btn--icon-print____bZemk btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-save\":\"btn--icon-save____S1KuC btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-settings\":\"btn--icon-settings____a036H btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-show-details\":\"btn--icon-show-details____MOrA9 btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____Wy75U btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-show-summary\":\"btn--icon-show-summary____rTJHl btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-attachment\":\"btn--icon-attachment____A_gjI btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-tag\":\"btn--icon-tag____WdyXr btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-undo\":\"btn--icon-undo____GOXEI btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____KnLpV btn--icon____c0Fsh btn____y7LUl\",\"btn--aside-collapse\":\"btn--aside-collapse____sqGgd btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-expand-more\":\"btn--icon-expand-more____YAQ80 btn--icon____c0Fsh btn____y7LUl\",\"btn--icon-expand-less\":\"btn--icon-expand-less____dalf4 btn--icon____c0Fsh btn____y7LUl\",\"btn--back\":\"btn--back____oCid9 btn____y7LUl\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____FZPnD btn--back____oCid9 btn____y7LUl\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____V7qIT btn--icon____c0Fsh btn____y7LUl\",\"btn--wizard\":\"btn--wizard____Z3xLS btn____y7LUl\",\"btn--wizard-back\":\"btn--wizard-back____VveJM btn--wizard____Z3xLS btn____y7LUl\",\"btn--wizard-next\":\"btn--wizard-next____iidl_ btn--wizard____Z3xLS btn____y7LUl\",\"fieldset\":\"fieldset____dItt2\",\"fieldset-instruction\":\"fieldset-instruction____jnZSk\",\"fieldset--no-padding\":\"fieldset--no-padding____FlQqO fieldset____dItt2\",\"fieldset--alt\":\"fieldset--alt____YZGk2 fieldset____dItt2\",\"input-search\":\"input-search____OJF94\",\"view-password\":\"view-password____FYRUi\",\"ia-currency-input\":\"ia-currency-input____AiysD\",\"ia-currency-negative\":\"ia-currency-negative____ovZZV\",\"select--mini\":\"select--mini____KLnJR\",\"required-label\":\"required-label____JXl0q\",\"alert\":\"alert____yZYOW\",\"alert--important\":\"alert--important____poHG1\",\"input-label\":\"input-label____MrDWB\",\"w-100\":\"w-100____GXac5\",\"search-input-wrapper\":\"search-input-wrapper____A443P\",\"search-input--results\":\"search-input--results____jKMIS\",\"search-input--result\":\"search-input--result____rTFxp\",\"search-input--result--highlighted\":\"search-input--result--highlighted____nWjdw\",\"date-range-selections\":\"date-range-selections____MbU1V\",\"date-arrow-forward\":\"date-arrow-forward_____lY5x\",\"qce-dropdown\":\"qce-dropdown____AA6bs\",\"qce-or\":\"qce-or____fKz3V\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____MGDO7\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____AMAI0\",\"row-gap\":\"row-gap____jaACd\",\"row-group\":\"row-group____j5hIJ\",\"row-group--three\":\"row-group--three_____HOPX row-group____j5hIJ\",\"grid-14\":\"grid-14____vlpDo\",\"row-group--auto\":\"row-group--auto____TPlOT row-group____j5hIJ\",\"space\":\"space____r8z6w\",\"display-none--lg\":\"display-none--lg____oREyL\",\"display-none--md\":\"display-none--md____dUG0g\",\"tab-navigation\":\"tab-navigation____FJEln\",\"has-warnings\":\"has-warnings____jWT0_\",\"tab-selected\":\"tab-selected____TFn4u tab____rFdd2\",\"disabled\":\"disabled____b4Mzt\",\"tab\":\"tab____rFdd2\",\"btn--tab-overflow\":\"btn--tab-overflow____Ekvj9\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____EjLmh btn--tab-overflow____Ekvj9\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____omPk0 btn--tab-overflow-left____EjLmh btn--tab-overflow____Ekvj9\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____apUpe btn--tab-overflow____Ekvj9\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____imFVz btn--tab-overflow-right____apUpe btn--tab-overflow____Ekvj9\",\"constrained-width\":\"constrained-width____Pln8k\",\"constrained-width--tab\":\"constrained-width--tab____Lwu39 constrained-width____Pln8k\",\"card\":\"card____TjZ0B\",\"card-content\":\"card-content____GJ3OP\",\"card-heading\":\"card-heading____zH5qd\",\"control-group\":\"control-group____H8Ko0\",\"label-group\":\"label-group____E5tCj\",\"label-group-item\":\"label-group-item____SqVUY\",\"button-group\":\"button-group____CrFUA\",\"card--alert\":\"card--alert____SNRJY card____TjZ0B\",\"card-heading--alert\":\"card-heading--alert____dfCj5 card-heading____zH5qd\",\"card--status-message\":\"card--status-message____Xp2fN\",\"card-heading--sticky-header\":\"card-heading--sticky-header____WauFX\",\"card-heading--no-icon\":\"card-heading--no-icon____Ldb4R card-heading____zH5qd\",\"card-heading--bold-title\":\"card-heading--bold-title____C_ljy\",\"table\":\"table____EjpGz\",\"table-heading-row\":\"table-heading-row____bPhHZ\",\"table-row\":\"table-row____f8kcW\",\"table-result-row\":\"table-result-row____VjgLO\",\"break-word\":\"break-word____TA5pg\",\"no-wrap\":\"no-wrap____KGQ78\",\"table-result-row--disabled\":\"table-result-row--disabled____OZ9lt\",\"table-modal\":\"table-modal____WNQ5m table____EjpGz\",\"table-enhanced\":\"table-enhanced____f2eqB\",\"table--no-border-bottom\":\"table--no-border-bottom____wFRAG table____EjpGz\",\"height-45\":\"height-45____M9ymL\",\"edit-column\":\"edit-column____BIThI\",\"delete-column\":\"delete-column____CUAZE\",\"date-table-heading\":\"date-table-heading____PCt12\",\"button-edit\":\"button-edit____fW8GI\",\"button-delete\":\"button-delete____qXz4M\",\"table-row-selected\":\"table-row-selected____oiGKT\",\"table-row-alert\":\"table-row-alert____hXbL6\",\"table-filter-row\":\"table-filter-row____reqfP\",\"table-filter-row--endcap\":\"table-filter-row--endcap____KPouR\",\"filter-column\":\"filter-column____WIbPh\",\"table-pagination\":\"table-pagination____c8MxA\",\"table-pagination-with-filter\":\"table-pagination-with-filter____JXW7s table-pagination____c8MxA\",\"table-button-group\":\"table-button-group____aOcXi\",\"table-child-container\":\"table-child-container____jBOq_\",\"table-child-card\":\"table-child-card____dBVdF\",\"child-table--selected-row\":\"child-table--selected-row____Iyuc8\",\"child-table\":\"child-table____ntEG1 table____EjpGz\",\"custom-pagination\":\"custom-pagination____T3DN6\",\"pagination-count\":\"pagination-count____wgJc1\",\"pagination-button\":\"pagination-button____DZBdk btn____y7LUl\",\"pagination-prev\":\"pagination-prev____bS_m9 pagination-button____DZBdk btn____y7LUl\",\"pagination-next\":\"pagination-next____kwsKZ pagination-button____DZBdk btn____y7LUl\",\"pagination-disabled\":\"pagination-disabled____hcO38 pagination-button____DZBdk btn____y7LUl\",\"pagination-prev-disabled\":\"pagination-prev-disabled____CUPGT pagination-disabled____hcO38 pagination-button____DZBdk btn____y7LUl\",\"pagination-next-disabled\":\"pagination-next-disabled____UcuEy pagination-disabled____hcO38 pagination-button____DZBdk btn____y7LUl\",\"pagination\":\"pagination____isSwU\",\"pagination-top\":\"pagination-top____pRzKV pagination____isSwU\",\"pagination-bottom\":\"pagination-bottom____JajCv pagination____isSwU\",\"pagination-bottom--documents\":\"pagination-bottom--documents____xKFAW pagination-bottom____JajCv pagination____isSwU\",\"table-cell-btn-icon\":\"table-cell-btn-icon____jo2_i\",\"folder-table\":\"folder-table____IcDyY table--no-border-bottom____wFRAG table____EjpGz\",\"doc-table-group--heading\":\"doc-table-group--heading____e96Wk\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____FSUW6 doc-table-group--heading____e96Wk\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____kPnvB\",\"constrained-width--folder-name\":\"constrained-width--folder-name____asZmv constrained-width____Pln8k\",\"disable-entity\":\"disable-entity____gQoTo\",\"button-options\":\"button-options____mXYar\",\"button-options--add\":\"button-options--add____dLzQz button-options____mXYar\",\"information-icon\":\"information-icon____JX9du\",\"deleted-icon\":\"deleted-icon____ygjot\",\"exclamation-icon\":\"exclamation-icon____trk4T\",\"success-icon\":\"success-icon____KkXTY\",\"text-align-center\":\"text-align-center____wI1c5\",\"word-break\":\"word-break____gFiKX\",\"btn-group\":\"btn-group____rYWhP\",\"accordion-content\":\"accordion-content____mO_lT\",\"toggle-collapse\":\"toggle-collapse____LnTUz\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____ITKPn toggle-collapse____LnTUz\",\"toggle-expand\":\"toggle-expand____wcf42 toggle-collapse____LnTUz\",\"folder\":\"folder____Ow_8i\",\"folder-locked\":\"folder-locked____BH1wf folder____Ow_8i\",\"yesNo-filter-width\":\"yesNo-filter-width____QdwLz\",\"w-5\":\"w-5____nUaTL\",\"w-10\":\"w-10____N3lDs\",\"w-15\":\"w-15____wMVfF\",\"w-20\":\"w-20____I1BzX\",\"w-25\":\"w-25____m8iBx\",\"w-30\":\"w-30____B3NWj\",\"w-35\":\"w-35____j4VUR\",\"w-40\":\"w-40____qUXZf\",\"w-45\":\"w-45____PgvVn\",\"w-50\":\"w-50_____ZKyC\",\"w-60\":\"w-60____fiyNN\",\"view-block\":\"view-block____oQwoy\",\"view-block--heading\":\"view-block--heading____zF70S\",\"view-block--white\":\"view-block--white____k7vJk view-block____oQwoy\",\"view-block--alert\":\"view-block--alert____QAXUX view-block____oQwoy\",\"view-block--success\":\"view-block--success____TgVcY view-block____oQwoy\",\"view-block--info\":\"view-block--info____vePYS view-block____oQwoy\",\"view-block--warning\":\"view-block--warning____HV_Ig view-block____oQwoy\",\"view-block--alt\":\"view-block--alt____jl_zx view-block____oQwoy\",\"view-block--with-icon\":\"view-block--with-icon____sWQ6l view-block____oQwoy\",\"view-block-icon\":\"view-block-icon____v3tCW\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon____qeYhU view-block--warning____HV_Ig view-block____oQwoy\",\"view-block-checkbox\":\"view-block-checkbox____mslrN view-block____oQwoy\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____HliWh view-block--alert____QAXUX view-block____oQwoy view-block-checkbox____mslrN view-block____oQwoy\",\"text-view-content\":\"text-view-content____ucyUL\",\"ia-modal\":\"ia-modal____S2cPL\",\"ia-modal-inner\":\"ia-modal-inner____fG2Fs\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____aZSJp ia-modal-inner____fG2Fs\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____hQs7x ia-modal-inner____fG2Fs\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl____nDduE ia-modal-inner____fG2Fs\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____R4gd1 ia-modal-inner____fG2Fs\",\"fixed-height\":\"fixed-height____jGcO6\",\"takeover-header\":\"takeover-header____sFoVx\",\"logo\":\"logo____r8xcd\",\"logo--broker\":\"logo--broker____p1b5E logo____r8xcd\",\"close-search\":\"close-search____L4C6n\",\"ia-modal-content\":\"ia-modal-content____ZKyyE\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____bjxDe ia-modal____S2cPL\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____K4X88 ia-modal____S2cPL\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____Jf_9r ia-modal-overlay--light-white____K4X88 ia-modal____S2cPL\",\"modal-header\":\"modal-header____ZWNeL\",\"modal-footer\":\"modal-footer____ednlZ modal-header____ZWNeL\",\"header-label\":\"header-label____lpPQO\",\"header-label-icon\":\"header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--alert\":\"header-label--alert____RGAJe header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--info\":\"header-label--info____v7TXP header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--settings\":\"header-label--settings____ECiJk header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--accounts\":\"header-label--accounts____QKKmS header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--edit\":\"header-label--edit____lta4T header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--download\":\"header-label--download____UKMQU header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--delete\":\"header-label--delete____IbXIS header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--history\":\"header-label--history____MSyi6 header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--tag\":\"header-label--tag____sPDrM header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--search\":\"header-label--search____nrDOM header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--kyc\":\"header-label--kyc____tos7O header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--advice\":\"header-label--advice____U5VjT header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--insured\":\"header-label--insured____ULd5g header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--quote\":\"header-label--quote____XhA4v header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--policy\":\"header-label--policy____eItqX header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--claim\":\"header-label--claim____LdioW header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--fsg\":\"header-label--fsg____y6lSm header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--mandatory-document\":\"header-label--mandatory-document____xl75X header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--notification\":\"header-label--notification____ndzTk header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--task\":\"header-label--task____SIU5i header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--contact\":\"header-label--contact____Ems59 header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--note\":\"header-label--note____Nrh1t header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--document\":\"header-label--document____Fnt_e header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--email\":\"header-label--email____w1mP0 header-label-icon____Vsa5G header-label____lpPQO\",\"header-label--template\":\"header-label--template____aEDK5 header-label-icon____Vsa5G header-label____lpPQO\",\"header-details\":\"header-details____itpif\",\"header-detail-item\":\"header-detail-item____JddCM\",\"header-label--context-menu\":\"header-label--context-menu____L4WEG header-label-icon____Vsa5G header-label____lpPQO\",\"context-menu-sep\":\"context-menu-sep____H4TqY\",\"context-menu--one-col\":\"context-menu--one-col____eB6dn\",\"context-menu-disabled\":\"context-menu-disabled____uK7sP\",\"context-menu--two-col\":\"context-menu--two-col____Lywvl context-menu--one-col____eB6dn\",\"context-menu--three-col\":\"context-menu--three-col____qeOx8 context-menu--two-col____Lywvl context-menu--one-col____eB6dn\",\"modal-content-copy\":\"modal-content-copy____pxqct\",\"processing-step\":\"processing-step____HU9pb\",\"processing-step--failed\":\"processing-step--failed____KGpjU processing-step____HU9pb\",\"document--processing\":\"document--processing____W0BKE\",\"eclipse-loader\":\"eclipse-loader____j030V\",\"confirmation-content\":\"confirmation-content____n78O9\",\"confirmation-content--alert\":\"confirmation-content--alert____Pn6iS confirmation-content____n78O9\",\"ia-modal--search\":\"ia-modal--search____c6fFN\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____QeDm1 view-block--alert____QAXUX view-block____oQwoy\",\"no-hover\":\"no-hover____Bn1Ie\"};","import { autoinject, customElement, computedFrom } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport { FolderContentEvents } from 'components/document-management/custom-elements/folder-content/folder-content-events';\r\nimport { DeleteFolderEvents } from 'components/document-management/custom-elements/delete-folder/delete-folder-events';\r\nimport { NewFolderEvents } from 'components/document-management/custom-elements/new-folder/new-folder-events';\r\nimport { ActionMenuEvents } from './action-menu-events';\r\nimport { MoveEvents } from 'components/document-management/custom-elements/move/move-events';\r\nimport { Folder, Permissions } from 'components/document-management/dtos';\r\nimport styles from './action-menu.css';\r\nimport { NewDocumentEvents } from '../new-document/new-document-events';\r\nimport { DeleteDocumentEvents } from '../delete-document/delete-document';\r\n\r\n@autoinject()\r\n@customElement('action-menu')\r\nexport class ActionMenu {\r\n\r\n @bindable public permissions: Permissions;\r\n @bindable.booleanAttr disableMove = false;\r\n @bindable public uniqueId: string;\r\n\r\n protected actionMenuComponent: HTMLElement;\r\n protected folder: Folder = new Folder;\r\n protected selectedDocuments: Document[];\r\n protected contextMenuIconClicked = false;\r\n protected filterValue = '';\r\n protected styles = styles;\r\n\r\n protected attached() {\r\n this.addEventListeners();\r\n }\r\n\r\n protected detached() {\r\n this.removeEventListeners();\r\n }\r\n\r\n protected addEventListeners() {\r\n document.addEventListener(ActionMenuEvents.eventShowActionMenu, this.showActionContextMenu, false);\r\n document.addEventListener(ActionMenuEvents.eventHideActionMenu, this.hideActionContextMenu, false);\r\n }\r\n\r\n protected removeEventListeners() {\r\n document.removeEventListener(ActionMenuEvents.eventShowActionMenu, this.showActionContextMenu, false);\r\n document.removeEventListener(ActionMenuEvents.eventHideActionMenu, this.hideActionContextMenu, false);\r\n }\r\n\r\n @computedFrom(\r\n 'permissions.hasDocumentsDeletePermission',\r\n 'permissions.hasDocumentsPurgePermission',\r\n 'folder.systemFolder',\r\n 'folder.disallowAddFile'\r\n )\r\n protected get isDeleteEnabled() {\r\n\r\n if (this.folder?.systemFolder) return false;\r\n\r\n if (!this.folder?.disallowAddFile && !this.permissions?.hasDocumentsDeletePermission) return false;\r\n\r\n if (this.folder?.disallowAddFile && !this.permissions?.hasDocumentsPurgePermission) return false;\r\n\r\n return true;\r\n }\r\n\r\n protected showActionContextMenu = (folderEvent: CustomEvent<{ folder: Folder, selectedDocuments: Document[] }>) => {\r\n this.folder = folderEvent.detail.folder;\r\n this.selectedDocuments = folderEvent.detail.selectedDocuments;\r\n this.contextMenuIconClicked = true;\r\n }\r\n\r\n protected hideActionContextMenu = () => {\r\n this.contextMenuIconClicked = false;\r\n }\r\n\r\n protected addFileClicked() {\r\n this.actionMenuComponent?.dispatchEvent(FolderContentEvents.createEventRefreshFolderContentsById(this.folder.folderId));\r\n\r\n this.actionMenuComponent?.dispatchEvent(new CustomEvent(`showAddFile-${this.uniqueId}`, {\r\n bubbles: true,\r\n detail: { uniqueId: 'folder-content' }\r\n }));\r\n\r\n this.hideActionContextMenu();\r\n }\r\n\r\n protected newFolderClicked() {\r\n this.actionMenuComponent?.dispatchEvent(FolderContentEvents.createEventRefreshFolderContentsById(this.folder.folderId));\r\n this.actionMenuComponent?.dispatchEvent(NewFolderEvents.createEventShowNewFolder());\r\n this.hideActionContextMenu();\r\n }\r\n\r\n protected newDocumentClicked() {\r\n this.actionMenuComponent?.dispatchEvent(FolderContentEvents.createEventRefreshFolderContentsById(this.folder.folderId));\r\n setTimeout(() => {\r\n this.actionMenuComponent?.dispatchEvent(NewDocumentEvents.createEventShowNewDocument());\r\n this.hideActionContextMenu();\r\n }, 500);\r\n\r\n }\r\n\r\n protected newFileNoteClicked() {\r\n this.actionMenuComponent?.dispatchEvent(FolderContentEvents.createEventRefreshFolderContentsById(this.folder.folderId));\r\n setTimeout(() => {\r\n this.actionMenuComponent?.dispatchEvent(NewDocumentEvents.createEventShowNewFileNote());\r\n this.hideActionContextMenu();\r\n }, 500);\r\n\r\n }\r\n\r\n protected deleteFolderClicked() {\r\n if (this.folder.systemFolder) return;\r\n this.actionMenuComponent?.dispatchEvent(DeleteFolderEvents.createEventShowDeleteFolder(this.folder));\r\n this.hideActionContextMenu();\r\n }\r\n\r\n protected moveFolderClicked() {\r\n if (this.disableMove) return;\r\n this.actionMenuComponent?.dispatchEvent(MoveEvents.createEventShowMoveFolder(this.folder));\r\n this.hideActionContextMenu();\r\n }\r\n\r\n protected moveDocuments() {\r\n this.contextMenuIconClicked = false;\r\n document.dispatchEvent(MoveEvents.createEventShowMoveDocument(this.selectedDocuments as any));\r\n }\r\n\r\n protected deleteDocuments() {\r\n this.contextMenuIconClicked = false;\r\n document.dispatchEvent(DeleteDocumentEvents.createEventShowDeleteDocument(this.selectedDocuments as any))\r\n }\r\n\r\n protected filterValueChanged() {\r\n this.contextMenuIconClicked = false;\r\n document.dispatchEvent(FolderContentEvents.createEventFilterValueChanged(this.filterValue))\r\n }\r\n}\r\n","import { AddDocumentResponse } from 'components/document-management/dtos';\r\n\r\nexport class AddFileEvents {\r\n\r\n public static readonly eventShowAddFile = 'AddFile.Show';\r\n public static readonly eventDocumentsUploaded = 'AddFile.DocumentsUploaded';\r\n public static readonly eventClearFileInput = 'AddFile.ClearFileInput';\r\n\r\n public static createEventShowAddFile(uniqueId?: string) {\r\n return new CustomEvent(AddFileEvents.eventShowAddFile, {\r\n bubbles: true,\r\n detail: { uniqueId }\r\n });\r\n }\r\n\r\n public static createEventDocumentsUploaded(documents: AddDocumentResponse[], uniqueId?: string) {\r\n return new CustomEvent(AddFileEvents.eventDocumentsUploaded, {\r\n bubbles: true,\r\n detail: { documents, uniqueId }\r\n });\r\n }\r\n\r\n public static createEventClearFileInput() {\r\n return new CustomEvent(AddFileEvents.eventClearFileInput, {\r\n bubbles: true,\r\n detail: {}\r\n });\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"btn\":\"btn____DYWBd\",\"btn--flat\":\"btn--flat____Tn1zv btn____DYWBd\",\"btn--submit\":\"btn--submit____sWDBO btn____DYWBd\",\"btn--delete\":\"btn--delete____jnQaO btn____DYWBd\",\"btn--link\":\"btn--link____qn5AU btn____DYWBd\",\"btn--inline-text-link\":\"btn--inline-text-link____VAuYQ btn--link____qn5AU btn____DYWBd\",\"btn--footer\":\"btn--footer____hHmf0 btn____DYWBd\",\"btn--footer-submit\":\"btn--footer-submit____KRkdd btn--submit____sWDBO btn____DYWBd btn--footer____hHmf0 btn____DYWBd\",\"btn--footer-cancel\":\"btn--footer-cancel____L0Frl btn--flat____Tn1zv btn____DYWBd btn--footer____hHmf0 btn____DYWBd\",\"btn--footer-delete\":\"btn--footer-delete____L8bwi btn--delete____jnQaO btn____DYWBd btn--footer____hHmf0 btn____DYWBd\",\"btn--footer-combo\":\"btn--footer-combo____qimg7 btn--footer____hHmf0 btn____DYWBd\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____LR_nh btn____DYWBd\",\"btn--lmi-risk\":\"btn--lmi-risk____M9nZh btn____DYWBd\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____JseEj btn____DYWBd\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____wWtHX btn____DYWBd\",\"btn--andrew-nock\":\"btn--andrew-nock____L6GhJ btn____DYWBd\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____hwsnK btn____DYWBd\",\"btn--5-star\":\"btn--5-star____fHTSx btn____DYWBd\",\"btn--thermoscan\":\"btn--thermoscan____fAfE7 btn____DYWBd\",\"btn--risk-survey-services\":\"btn--risk-survey-services____GYrU3 btn____DYWBd\",\"btn--risk-management\":\"btn--risk-management____NtLSs btn____DYWBd\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____zSEoP btn--lmi-bicalc____LR_nh btn____DYWBd\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____K2whv btn--lmi-risk____M9nZh btn____DYWBd\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____u6UYa btn--lmi-policy-comparison____JseEj btn____DYWBd\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____AjjPV btn--flat____Tn1zv btn____DYWBd btn____DYWBd\",\"btn--icon\":\"btn--icon____Uhaps btn____DYWBd\",\"btn--icon-no-border\":\"btn--icon-no-border____lzTyz\",\"btn--icon-add\":\"btn--icon-add____OBb31 btn--icon____Uhaps btn____DYWBd\",\"btn--add-risk\":\"btn--add-risk____pjg4t btn--icon____Uhaps btn____DYWBd\",\"btn--icon-close\":\"btn--icon-close____UTk9_ btn--icon____Uhaps btn____DYWBd\",\"btn--icon-delete\":\"btn--icon-delete____hgXP8 btn--icon____Uhaps btn____DYWBd\",\"btn--icon-download\":\"btn--icon-download____jjSfR btn--icon____Uhaps btn____DYWBd\",\"btn--icon-edit\":\"btn--icon-edit____nv4Xj btn--icon____Uhaps btn____DYWBd\",\"btn--icon-email\":\"btn--icon-email____QWblF btn--icon____Uhaps btn____DYWBd\",\"btn--icon-download-email\":\"btn--icon-download-email____Ru0bm btn--icon____Uhaps btn____DYWBd\",\"btn--icon-folder\":\"btn--icon-folder____vtGte btn--icon____Uhaps btn____DYWBd\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____VjUrx btn--icon____Uhaps btn____DYWBd\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____rgQET btn--icon____Uhaps btn____DYWBd\",\"btn--icon-history\":\"btn--icon-history____S1rNx btn--icon____Uhaps btn____DYWBd\",\"btn--icon-info\":\"btn--icon-info____c9p0u btn--icon____Uhaps btn____DYWBd\",\"btn--icon-link\":\"btn--icon-link____Vf7DN btn--icon____Uhaps btn____DYWBd\",\"btn--icon-unlink\":\"btn--icon-unlink____RF82m btn--icon-delete____hgXP8 btn--icon____Uhaps btn____DYWBd\",\"btn--icon-map\":\"btn--icon-map____d1qZM btn--icon____Uhaps btn____DYWBd\",\"btn--icon-more\":\"btn--icon-more____P7hHI btn--icon____Uhaps btn____DYWBd\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____iOsQ0 btn--icon____Uhaps btn____DYWBd\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____Vvd46 btn--icon____Uhaps btn____DYWBd\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____laWim btn--icon____Uhaps btn____DYWBd\",\"btn--icon-preview\":\"btn--icon-preview____BHKAK btn--icon____Uhaps btn____DYWBd\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____WdIlq btn--icon____Uhaps btn____DYWBd\",\"btn--icon-print\":\"btn--icon-print____i0L4v btn--icon____Uhaps btn____DYWBd\",\"btn--icon-save\":\"btn--icon-save____hh17B btn--icon____Uhaps btn____DYWBd\",\"btn--icon-settings\":\"btn--icon-settings_____k4so btn--icon____Uhaps btn____DYWBd\",\"btn--icon-show-details\":\"btn--icon-show-details____idtaF btn--icon____Uhaps btn____DYWBd\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____N0L3Z btn--icon____Uhaps btn____DYWBd\",\"btn--icon-show-summary\":\"btn--icon-show-summary____BbmcE btn--icon____Uhaps btn____DYWBd\",\"btn--icon-attachment\":\"btn--icon-attachment____ZRExU btn--icon____Uhaps btn____DYWBd\",\"btn--icon-tag\":\"btn--icon-tag____frPZ5 btn--icon____Uhaps btn____DYWBd\",\"btn--icon-undo\":\"btn--icon-undo____aSRXC btn--icon____Uhaps btn____DYWBd\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____AHBaX btn--icon____Uhaps btn____DYWBd\",\"btn--aside-collapse\":\"btn--aside-collapse____UqGcA btn--icon____Uhaps btn____DYWBd\",\"btn--icon-expand-more\":\"btn--icon-expand-more____ScZmp btn--icon____Uhaps btn____DYWBd\",\"btn--icon-expand-less\":\"btn--icon-expand-less____nrMNB btn--icon____Uhaps btn____DYWBd\",\"btn--back\":\"btn--back____ohyzW btn____DYWBd\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____Cjs09 btn--back____ohyzW btn____DYWBd\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____8sD8S btn--icon____Uhaps btn____DYWBd\",\"btn--wizard\":\"btn--wizard____jvk1k btn____DYWBd\",\"btn--wizard-back\":\"btn--wizard-back____nBrva btn--wizard____jvk1k btn____DYWBd\",\"btn--wizard-next\":\"btn--wizard-next____FsoAZ btn--wizard____jvk1k btn____DYWBd\",\"add-disabled\":\"add-disabled____Q3rdq\"};","import { errorToast, successToast } from 'resources/utilities/toastr-helper';\r\nimport { autoinject, customElement, observable, computedFrom } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport mime from 'mime-types';\r\nimport { LookupDataService } from 'resources/services/lookup-data';\r\nimport { warn, error } from 'resources/utilities/logger';\r\nimport { FolderContentEvents } from 'components/document-management/custom-elements/folder-content/folder-content-events';\r\nimport { MoveEvents } from 'components/document-management/custom-elements/move/move-events';\r\nimport { AddFileEvents } from './add-file-events';\r\nimport {\r\n Folder, AddDocument, AddDocumentResponse, AllowableDocumentType, Operation\r\n} from 'components/document-management/dtos';\r\nimport { Api } from 'components/document-management/api';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport styles from './add-file.css';\r\n\r\nexport interface AddFileInterface {\r\n uploadFiles(clientId: number, folder: Folder, files: FileList, showFolderSelectionModal?: boolean): Promise;\r\n}\r\n\r\n@autoinject()\r\n@customElement('add-file')\r\nexport class AddFile implements AddFileInterface {\r\n\r\n @bindable public clientId: number;\r\n @bindable public uniqueId: string;\r\n @bindable public selectedFolder: Folder;\r\n @bindable public operation = Operation.Default;\r\n @bindable.booleanAttr public disabled = false;\r\n @bindable public cssClasses = '';\r\n\r\n @observable protected files: FileList;\r\n protected static documentsToUpload: FileList;\r\n protected addFileInput: HTMLInputElement;\r\n protected allowableDocumentTypes: AllowableDocumentType[] = [];\r\n protected uploadDocumentType: AllowableDocumentType;\r\n protected showFolderSelectionModal = false;\r\n protected isSaving = false;\r\n\r\n protected styles = styles;\r\n\r\n public constructor(\r\n private api: Api,\r\n private lookups: LookupDataService,\r\n private i18n: I18N\r\n ) { }\r\n\r\n public async uploadFiles(clientId: number, folder: Folder, files: FileList, showFolderSelectionModal = false, uniqueId?: string) {\r\n if (uniqueId && uniqueId !== this.uniqueId) return;\r\n\r\n if (this.disabled) {\r\n errorToast(this.i18n.tr('documentUploadDisabled'), this.i18n.tr('documentManagement'));\r\n return;\r\n };\r\n\r\n if (!files.length) {\r\n errorToast(this.i18n.tr('documentUploadProvidefiles'), this.i18n.tr('documentManagement'));\r\n return;\r\n };\r\n\r\n this.showFolderSelectionModal = showFolderSelectionModal;\r\n this.clientId = clientId;\r\n this.selectedFolder = folder;\r\n\r\n if (this.showFolderSelectionModal) {\r\n this.operation = Operation.UploadDocuments;\r\n AddFile.documentsToUpload = files;\r\n\r\n this.showUploadDocumentsModal(uniqueId);\r\n return;\r\n }\r\n\r\n if (!this.clientId || !this.selectedFolder || !files.length) return;\r\n\r\n if (!this.allowableDocumentTypes?.length) { await this.getAllowableDocumentTypes(); }\r\n return await this.filesChanged(files);\r\n }\r\n\r\n protected async attached() {\r\n this.addEventListeners();\r\n await this.getAllowableDocumentTypes();\r\n }\r\n\r\n protected async detached() {\r\n this.removeEventListeners();\r\n }\r\n\r\n @computedFrom('allowableDocumentTypes.length')\r\n protected get acceptedFileExtensions(): string {\r\n if (!this.allowableDocumentTypes?.length) return '';\r\n\r\n const allowedFileTypes = this.allowableDocumentTypes.map(x => x.entityDocumentAllowableType);\r\n\r\n return `.${allowedFileTypes.join(',.')}`;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isMove() {\r\n return this.operation === Operation.MoveDocument || this.operation === Operation.MoveFolder;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isMoveDocument() {\r\n return this.operation === Operation.MoveDocument;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isMoveFolder() {\r\n return this.operation === Operation.MoveFolder;\r\n }\r\n\r\n @computedFrom('operation')\r\n protected get isUploadDocuments() {\r\n return this.operation === Operation.UploadDocuments;\r\n }\r\n\r\n protected addEventListeners() {\r\n document.addEventListener(`showAddFile-${this.uniqueId}`, this.showAddFile, false);\r\n document.addEventListener(AddFileEvents.eventClearFileInput, this.clearFileInput, false);\r\n document.addEventListener(`uploadDocuments-${this.uniqueId}`, this.uploadDocuments, false);\r\n }\r\n\r\n protected removeEventListeners() {\r\n document.removeEventListener(`showAddFile-${this.uniqueId}`, this.showAddFile, false);\r\n document.removeEventListener(AddFileEvents.eventClearFileInput, this.clearFileInput, false);\r\n document.removeEventListener(`uploadDocuments-${this.uniqueId}`, this.uploadDocuments, false);\r\n }\r\n\r\n protected showAddFile = (showEvent: CustomEvent<{ uniqueId?: string }>) => {\r\n const uniqueId = showEvent.detail?.uniqueId;\r\n if (uniqueId && uniqueId !== this.uniqueId) return;\r\n\r\n this.addFileInput.click();\r\n this.showFolderSelectionModal = this.isUploadDocuments;\r\n }\r\n\r\n protected async getAllowableDocumentTypes() {\r\n this.allowableDocumentTypes = await this.lookups.allowableDocumentTypes();\r\n }\r\n\r\n protected async uploadFile(file: File): Promise {\r\n if (!this.clientId || !this.uploadDocumentType?.entityDocumentAllowableTypeId || !this.selectedFolder?.folderId) {\r\n error('Please provide a \"clientId\", \"entityDocumentAllowableTypeId\" and \"folderId\" to upload a file!');\r\n return;\r\n };\r\n\r\n const temporaryDocument = await this.api.uploadTemporaryDocument(this.clientId, file);\r\n\r\n if (temporaryDocument) {\r\n return await this.api.addTemporaryDocument(this.clientId, this.selectedFolder.folderId, file.name, this.uploadDocumentType?.entityDocumentAllowableTypeId, temporaryDocument.replace(/['\"]+/g, ''));\r\n }\r\n\r\n // const document = new AddDocument(\r\n // this.selectedFolder.folderId,\r\n // this.uploadDocumentType.entityDocumentAllowableTypeId,\r\n // file.name,\r\n // null,\r\n // base64File as string\r\n // );\r\n\r\n // return await this.api.addDocument(this.clientId, this.selectedFolder.folderId, document);\r\n }\r\n\r\n protected getAllowableFileTypeId(file: File): number {\r\n let extension = mime.extension(file.type);\r\n if (!extension && file?.name?.split('.').pop().toLowerCase() === 'msg') {\r\n extension = mime.extension('application/vnd.ms-outlook');\r\n }\r\n\r\n const fileTypeId = this.allowableDocumentTypes?.find(d => d.entityDocumentAllowableType === extension)?.entityDocumentAllowableTypeId;\r\n\r\n if (!fileTypeId && !extension) {\r\n errorToast(`${file.name} is an unsupported file.`, this.i18n.tr('server400ErrorTitle'));\r\n return;\r\n }\r\n\r\n return fileTypeId;\r\n }\r\n\r\n protected toProperCase(word: string) {\r\n return word.charAt(0).toUpperCase() + word.slice(1);\r\n }\r\n\r\n protected handleBase64Error(file: File, errorObj: any) {\r\n errorToast(`An error occurred converting the file to base64 string.`, `File: ${file.name}`);\r\n error('Base64 Encoding Error', errorObj);\r\n }\r\n\r\n protected async filesChanged(files: FileList) {\r\n\r\n if (this.disabled || !files.length) return;\r\n\r\n if (this.showFolderSelectionModal) {\r\n this.showUploadDocumentsModal(this.uniqueId);\r\n return;\r\n }\r\n\r\n const documents = new Array();\r\n\r\n this.isSaving = true;\r\n\r\n document.dispatchEvent(FolderContentEvents.createEventShowUploadProgressModal(files));\r\n for (let i = 0, fileLength = files.length; i < fileLength; i++) {\r\n\r\n // mark as processing\r\n document.dispatchEvent(FolderContentEvents.createEventShowUploadFileProgress(files[i].name, false, false));\r\n\r\n if (this.validateFile(files[i])) {\r\n const response = await this.uploadFile(files[i]);\r\n\r\n if (response) {\r\n // mark as processed\r\n document.dispatchEvent(FolderContentEvents.createEventShowUploadFileProgress(files[i].name, true, true));\r\n documents.push(response);\r\n }else{\r\n // mark as processed and failed\r\n document.dispatchEvent(FolderContentEvents.createEventShowUploadFileProgress(files[i].name, true, false));\r\n errorToast(`${files[i].name} could not be uploaded.`, this.i18n.tr('server400ErrorTitle'));\r\n }\r\n }else{\r\n // mark as processed and failed\r\n document.dispatchEvent(FolderContentEvents.createEventShowUploadFileProgress(files[i].name, true, false));\r\n }\r\n }\r\n\r\n // process complete - hide modal\r\n document.dispatchEvent(FolderContentEvents.createEventHideUploadProgressModal());\r\n\r\n this.isSaving = false;\r\n\r\n if (documents.length) {\r\n document.dispatchEvent(AddFileEvents.createEventDocumentsUploaded(documents, this.uniqueId ?? null));\r\n document.dispatchEvent(FolderContentEvents.createEventRefreshFolderContentsByFolder(this.selectedFolder));\r\n successToast(`${documents.length > 1 ? documents.length + ' of ' + files.length + ' Documents' : 'Document'} uploaded`);\r\n }\r\n\r\n this.clearFileInput();\r\n\r\n return documents;\r\n }\r\n\r\n protected clearFileInput = () => {\r\n if (!this.addFileInput) return;\r\n this.addFileInput.value = '';\r\n AddFile.documentsToUpload = null;\r\n }\r\n\r\n protected showUploadDocumentsModal(uniqueId: string) {\r\n document.dispatchEvent(MoveEvents.createEventShowUploadDocuments(uniqueId));\r\n this.showFolderSelectionModal = false;\r\n }\r\n\r\n protected uploadDocuments = async (uploadEvent: CustomEvent<{ folder: Folder, uniqueId: string }>) => {\r\n\r\n const uploadFolder = uploadEvent.detail.folder;\r\n const uniqueId = uploadEvent.detail.uniqueId;\r\n\r\n let files = AddFile.documentsToUpload || this.files;\r\n\r\n if (files?.length && uploadFolder) {\r\n await this.uploadFiles(this.clientId, uploadFolder, files, false, uniqueId);\r\n files = null;\r\n }\r\n }\r\n\r\n protected validateFile(file: File): boolean {\r\n if (!file) return false;\r\n\r\n const uploadFileTypeId = this.getAllowableFileTypeId(file);\r\n if (!uploadFileTypeId) return false;\r\n\r\n this.uploadDocumentType = this.allowableDocumentTypes?.find(d => d.entityDocumentAllowableTypeId === uploadFileTypeId);\r\n if (!this.uploadDocumentType) return false;\r\n\r\n if (file.size <= this.uploadDocumentType.maxFileSizeBytes) return true;\r\n\r\n const extension = this.uploadDocumentType.entityDocumentAllowableType;\r\n const maxFileSize = this.bytesToSizeUnits(this.uploadDocumentType.maxFileSizeBytes);\r\n errorToast(`Maximum allowed upload file size for ${this.uploadDocumentType.synopsis} (*.${extension}) is ${maxFileSize}.`, `File: ${file.name}`);\r\n\r\n return false;\r\n }\r\n\r\n protected blobToBase64 = (file: Blob) => new Promise((resolve, reject) => {\r\n const fileReader = new FileReader();\r\n fileReader.readAsDataURL(file);\r\n fileReader.onload = () => resolve((fileReader.result as string).split(',')[1]);\r\n fileReader.onerror = error => reject(error);\r\n });\r\n\r\n protected bytesToSizeUnits(bytes: number, precision = 2) {\r\n if (bytes === 0) return '0 Bytes';\r\n\r\n const base = 1024;\r\n const fractionDigits = precision < 0 ? 0 : precision;\r\n const sizeUnits = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\r\n\r\n const exponent = Math.floor(Math.log(bytes) / Math.log(base));\r\n\r\n return `${parseFloat((bytes / Math.pow(base, exponent)).toFixed(fractionDigits))} ${sizeUnits[exponent]}`;\r\n }\r\n}\r\n"],"names":["droppableElement","operation","disabled","dropZoneStyleClass","filesDragEnter","event","preventDefaultAndPropagation","disableUpload","disableFileUpload","addDropZoneStyles","filesDragLeave","removeDropZoneStyles","filesDragOver","filesDrop","this","showFolderSelectionModal","isUploadDocuments","addFile","uploadFiles","clientId","uploadFolder","dataTransfer","files","uniqueId","bind","injectAddFileInstance","attached","addEventListeners","detached","removeEventListeners","isMove","disallowAddFile","folderId","folderType","permissions","hasDocumentsEditPermission","addEventListener","removeEventListener","inst","Container","AddFile","redistered","findIndex","x","NewInstance","preventDefault","stopPropagation","dropEffect","node","currentTarget","nodeName","classList","add","remove","computedFrom","inject","DOM","customAttribute","HTMLElement","DroppableFileUpload","createEventShowFolderMenu","folder","selectedDocuments","CustomEvent","ActionMenuEvents","eventShowActionMenu","bubbles","detail","createEventHideFolderMenu","eventHideActionMenu","disableMove","contextMenuIconClicked","filterValue","styles","showActionContextMenu","folderEvent","hideActionContextMenu","document","systemFolder","hasDocumentsDeletePermission","hasDocumentsPurgePermission","addFileClicked","actionMenuComponent","dispatchEvent","newFolderClicked","newDocumentClicked","setTimeout","newFileNoteClicked","deleteFolderClicked","moveFolderClicked","moveDocuments","deleteDocuments","DeleteDocumentEvents","filterValueChanged","autoinject","customElement","ActionMenu","createEventShowAddFile","AddFileEvents","eventShowAddFile","createEventDocumentsUploaded","documents","eventDocumentsUploaded","createEventClearFileInput","eventClearFileInput","api","lookups","i18n","cssClasses","allowableDocumentTypes","isSaving","showAddFile","showEvent","addFileInput","click","clearFileInput","value","documentsToUpload","uploadDocuments","uploadEvent","length","blobToBase64","file","Promise","resolve","reject","fileReader","FileReader","readAsDataURL","onload","result","split","onerror","error","tr","selectedFolder","showUploadDocumentsModal","getAllowableDocumentTypes","filesChanged","allowedFileTypes","map","entityDocumentAllowableType","join","uploadFile","uploadDocumentType","entityDocumentAllowableTypeId","uploadTemporaryDocument","temporaryDocument","addTemporaryDocument","name","replace","getAllowableFileTypeId","extension","type","pop","toLowerCase","fileTypeId","find","d","toProperCase","word","charAt","toUpperCase","slice","handleBase64Error","errorObj","Array","i","fileLength","validateFile","response","push","uploadFileTypeId","size","maxFileSizeBytes","maxFileSize","bytesToSizeUnits","synopsis","bytes","precision","fractionDigits","exponent","Math","floor","log","parseFloat","pow","toFixed","observable","FileList","I18N"],"sourceRoot":""}