{"version":3,"file":"app-9f650d08.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/components/top-nav/top-nav.html","webpack://iadviser/./src/components/upload-documents/upload-documents.html","webpack://iadviser/./src/components/top-nav/top-nav.css","webpack://iadviser/./src/components/top-nav/top-nav.ts","webpack://iadviser/./src/components/upload-documents/upload-documents.css","webpack://iadviser/./src/components/upload-documents/upload-documents.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// extracted by mini-css-extract-plugin\nexport default {\"btn\":\"btn____VpgkD\",\"btn--flat\":\"btn--flat____OSzmZ btn____VpgkD\",\"btn--submit\":\"btn--submit____uEUng btn____VpgkD\",\"btn--delete\":\"btn--delete____qidQh btn____VpgkD\",\"btn--link\":\"btn--link____MEAGQ btn____VpgkD btn--link____MEAGQ btn____VpgkD\",\"btn--inline-text-link\":\"btn--inline-text-link____xbJts btn--link____MEAGQ btn____VpgkD\",\"btn--footer\":\"btn--footer____CKVoQ btn____VpgkD\",\"btn--footer-submit\":\"btn--footer-submit____Bgxw4 btn--submit____uEUng btn____VpgkD btn--footer____CKVoQ btn____VpgkD\",\"btn--footer-cancel\":\"btn--footer-cancel____TLQCK\",\"btn--footer---cancel\":\"btn--footer---cancel____zK2Ps\",\"btn--footer-delete\":\"btn--footer-delete____G9lUy btn--delete____qidQh btn____VpgkD btn--footer____CKVoQ btn____VpgkD\",\"btn--qce-dropdown\":\"btn--qce-dropdown____DpBmF btn--footer-submit____Bgxw4 btn--submit____uEUng btn____VpgkD btn--footer____CKVoQ btn____VpgkD\",\"btn--footer-combo\":\"btn--footer-combo____fEYOf btn--footer____CKVoQ btn____VpgkD\",\"btn--lmi-bicalc\":\"btn--lmi-bicalc____XIrWT btn____VpgkD\",\"btn--lmi-risk\":\"btn--lmi-risk____buw9y btn____VpgkD\",\"btn--lmi-policy-comparison\":\"btn--lmi-policy-comparison____TJSeG btn____VpgkD\",\"btn--lmi-policy-coach\":\"btn--lmi-policy-coach____uGgEt btn____VpgkD\",\"btn--andrew-nock\":\"btn--andrew-nock____eGfQL btn____VpgkD\",\"btn--construction-cost-consultants\":\"btn--construction-cost-consultants____NzTF2 btn____VpgkD\",\"btn--5-star\":\"btn--5-star____GXagV btn____VpgkD\",\"btn--thermoscan\":\"btn--thermoscan____hG9XX btn____VpgkD\",\"btn--risk-survey-services\":\"btn--risk-survey-services____edUSn btn____VpgkD\",\"btn--risk-management\":\"btn--risk-management____NBY7E btn____VpgkD\",\"btn--lmi-bicalc--disabled\":\"btn--lmi-bicalc--disabled____tnu4V btn--lmi-bicalc____XIrWT btn____VpgkD\",\"btn--lmi-risk--disabled\":\"btn--lmi-risk--disabled____gSxJk btn--lmi-risk____buw9y btn____VpgkD\",\"btn--lmi-policy-comparison--disabled\":\"btn--lmi-policy-comparison--disabled____eBWAA btn--lmi-policy-comparison____TJSeG btn____VpgkD\",\"btn--initial-insured-location-risk\":\"btn--initial-insured-location-risk____a_MSW btn--flat____OSzmZ btn____VpgkD btn____VpgkD\",\"btn--icon\":\"btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-no-border\":\"btn--icon-no-border____zi2mV\",\"btn--icon-add\":\"btn--icon-add____ULQen btn--icon____Pnbyq btn____VpgkD\",\"btn--add-risk\":\"btn--add-risk____flw1V btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-close\":\"btn--icon-close____Y8H_T\",\"task-access-modal__close\":\"task-access-modal__close____xtLx4\",\"btn--icon-delete\":\"btn--icon-delete____ji2vo btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-download\":\"btn--icon-download____O_uE7 btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-edit\":\"btn--icon-edit____OXpLA btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-email\":\"btn--icon-email____NmRqL btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-download-email\":\"btn--icon-download-email____CrweT btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-folder\":\"btn--icon-folder____ok9Ax btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-folder-locked\":\"btn--icon-folder-locked____uGzWm btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-folder-locked-active\":\"btn--icon-folder-locked-active____YLQ2h btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-history\":\"btn--icon-history____sXVeh btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-info\":\"btn--icon-info____cAxd5 btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-task\":\"btn--icon-task____opXFs btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-link\":\"btn--icon-link____CMw8Z btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-unlink\":\"btn--icon-unlink____T6N6y btn--icon-delete____ji2vo btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-map\":\"btn--icon-map____QZe44 btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-more\":\"btn--icon-more____oj4Yu btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-open-in-new-window\":\"btn--icon-open-in-new-window____F7Rg3 btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-favourite--selected\":\"btn--icon-favourite--selected____F5_nM btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-favourite--deselected\":\"btn--icon-favourite--deselected____YEMM9 btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-preview\":\"btn--icon-preview____AYHO6 btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-pre-printed\":\"btn--icon-pre-printed____YDPWs btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-print\":\"btn--icon-print____xA67U btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-save\":\"btn--icon-save____CLA_a btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-settings\":\"btn--icon-settings____ElT4_ btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-show-details\":\"btn--icon-show-details____uB5Nr btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-show-details--alert\":\"btn--icon-show-details--alert____ClbfM btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-show-summary\":\"btn--icon-show-summary____ZQeJO btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-attachment\":\"btn--icon-attachment____xgxVu btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-tag\":\"btn--icon-tag____lJiAh btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-undo\":\"btn--icon-undo_____FXDV btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-sync\":\"btn--icon-sync_____pVlF btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-arrow-forward\":\"btn--icon-arrow-forward____zxGs5 btn--icon____Pnbyq btn____VpgkD\",\"btn--aside-collapse\":\"btn--aside-collapse____lwGT3 btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-expand-more\":\"btn--icon-expand-more____sPwo4 btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-expand-less\":\"btn--icon-expand-less____KrmTy btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-general\":\"btn--icon-general____PFvKX btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-sales\":\"btn--icon-sales____cfRPV btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-branch\":\"btn--icon-branch____a0ODf btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-contact\":\"btn--icon-contact____au5Lu btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-consent\":\"btn--icon-consent____hLrum btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-questions\":\"btn--icon-questions____NYP2A btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-associated\":\"btn--icon-associated____FGfdp btn--icon____Pnbyq btn____VpgkD\",\"btn--icon-notes\":\"btn--icon-notes____Ja_X_ btn--icon____Pnbyq btn____VpgkD\",\"btn--back\":\"btn--back____fi5XV\",\"btn--back-to-sign-in\":\"btn--back-to-sign-in____QYQ5J btn--back____fi5XV\",\"btn--icon-advanced-search\":\"btn--icon-advanced-search____Sjq18 btn--icon____Pnbyq btn____VpgkD\",\"btn--wizard\":\"btn--wizard____TbcO0 btn____VpgkD\",\"btn--wizard-back\":\"btn--wizard-back____vjeh5 btn--wizard____TbcO0 btn____VpgkD\",\"btn--wizard-next\":\"btn--wizard-next____u2oJ3 btn--wizard____TbcO0 btn____VpgkD\",\"task-delete-confirm-modal__delete\":\"task-delete-confirm-modal__delete____AoI8M\",\"task-delete-confirm-modal__cancel\":\"task-delete-confirm-modal__cancel____fBtje\",\"button-options\":\"button-options____OwLfJ\",\"cancel\":\"cancel____KgYYt\",\"tasksubmit\":\"tasksubmit____RbFY1\",\"forgotPasswordBtn\":\"forgotPasswordBtn____ONsi0\",\"show-complet-tasks\":\"show-complet-tasks____w01Na\",\"fieldset\":\"fieldset____khEBz\",\"fieldset-instruction\":\"fieldset-instruction____TfJP9\",\"fieldset--no-padding\":\"fieldset--no-padding____NoXk4 fieldset____khEBz\",\"fieldset--alt\":\"fieldset--alt____hRL4g fieldset____khEBz\",\"input-search\":\"input-search____qOlt3\",\"view-password\":\"view-password____PfUSb\",\"ia-currency-input\":\"ia-currency-input____lq7sj\",\"ia-currency-negative\":\"ia-currency-negative____Hu6jt\",\"select--mini\":\"select--mini____vMV3Q\",\"required-label\":\"required-label____ZbxxF\",\"alert\":\"alert____h8ftn\",\"alert--important\":\"alert--important____XnbnD\",\"input-label\":\"input-label____jvlnX\",\"w-100\":\"w-100____geYmY\",\"search-input-wrapper\":\"search-input-wrapper____qHNRc\",\"search-input--results\":\"search-input--results____idKt2\",\"search-input--result\":\"search-input--result_____qwl8\",\"search-input--result--highlighted\":\"search-input--result--highlighted____QSlDc\",\"date-range-selections\":\"date-range-selections____DoHhf\",\"date-arrow-forward\":\"date-arrow-forward____zhEPm\",\"qce-dropdown\":\"qce-dropdown____wBKMf\",\"qce-or\":\"qce-or____HiOBI\",\"qce-dropdown-with-dropdown\":\"qce-dropdown-with-dropdown____l_bHH\",\"qce-vehicle-registration-search\":\"qce-vehicle-registration-search____PnqSE\",\"row-gap\":\"row-gap____yOv3r\",\"row-group\":\"row-group____K9RY7\",\"row-group--three\":\"row-group--three____tq2tB row-group____K9RY7\",\"grid-14\":\"grid-14____Ggc8g\",\"row-group--auto\":\"row-group--auto____zul7Y row-group____K9RY7\",\"space\":\"space____IxIu1\",\"display-none--lg\":\"display-none--lg____maynF\",\"display-none--md\":\"display-none--md____idXPO\",\"card\":\"card____QJ9uK\",\"card-content\":\"card-content____N7uGK\",\"card-heading\":\"card-heading____uogro\",\"control-group\":\"control-group____yrblG\",\"label-group\":\"label-group____y99nc\",\"label-group-item\":\"label-group-item____Zw7tt\",\"constrained-width\":\"constrained-width____OEfRq\",\"button-group\":\"button-group____LZJ8A\",\"card--alert\":\"card--alert____EuD_l card____QJ9uK\",\"card-heading--alert\":\"card-heading--alert____ppquT card-heading____uogro\",\"card--status-message\":\"card--status-message____m3vCL\",\"card--status-message--left\":\"card--status-message--left____O4U05 card--status-message____m3vCL\",\"card-heading--sticky-header\":\"card-heading--sticky-header_____oyjk\",\"card-heading--no-icon\":\"card-heading--no-icon_____wPlh card-heading____uogro\",\"card-heading--bold-title\":\"card-heading--bold-title____qoto2\",\"bg-blue-sky\":\"bg-blue-sky____RUwDX\",\"card-heading--advanced-search-results\":\"card-heading--advanced-search-results____hRrcW\",\"table\":\"table____GoC0c\",\"table-heading-row\":\"table-heading-row____pGm_O\",\"table-row\":\"table-row____rhWEr\",\"table-result-row\":\"table-result-row____fJDFy\",\"break-word\":\"break-word____d7zFr\",\"no-wrap\":\"no-wrap____x7CVd\",\"table-result-row--disabled\":\"table-result-row--disabled____G24wy\",\"table-modal\":\"table-modal____cH4sh table____GoC0c\",\"table-enhanced\":\"table-enhanced____i9kXN\",\"table--no-border-bottom\":\"table--no-border-bottom____eZSrb table____GoC0c\",\"height-45\":\"height-45____NtrRd\",\"edit-column\":\"edit-column____ADnnS\",\"delete-column\":\"delete-column____YEhcR\",\"date-table-heading\":\"date-table-heading____LtEBq\",\"button-edit\":\"button-edit_____3d_m\",\"button-delete\":\"button-delete____BRvDS\",\"table-row-selected\":\"table-row-selected____GAl0R\",\"table-row-alert\":\"table-row-alert____QyrnG\",\"table-filter-row\":\"table-filter-row____t7xGi\",\"table-filter-row--endcap\":\"table-filter-row--endcap____ZsEWb\",\"filter-column\":\"filter-column____e3p_r\",\"table-pagination\":\"table-pagination____zxepc\",\"table-pagination-with-filter\":\"table-pagination-with-filter____V5XWR table-pagination____zxepc\",\"table-button-group\":\"table-button-group____DSFii\",\"table-child-container\":\"table-child-container____MSNPd\",\"table-child-card\":\"table-child-card____SUzYA\",\"child-table--selected-row\":\"child-table--selected-row____zspfB\",\"child-table\":\"child-table____OGvM2 table____GoC0c\",\"custom-pagination\":\"custom-pagination____n_4qu\",\"pagination-count\":\"pagination-count____BWvt_\",\"pagination-button\":\"pagination-button____DRWZ9 btn____VpgkD\",\"pagination-prev\":\"pagination-prev____OeWiD pagination-button____DRWZ9 btn____VpgkD\",\"pagination-next\":\"pagination-next____QBwNW pagination-button____DRWZ9 btn____VpgkD\",\"pagination-disabled\":\"pagination-disabled____zylUq pagination-button____DRWZ9 btn____VpgkD\",\"pagination-prev-disabled\":\"pagination-prev-disabled____bYyB6 pagination-disabled____zylUq pagination-button____DRWZ9 btn____VpgkD\",\"pagination-next-disabled\":\"pagination-next-disabled____sbVBe pagination-disabled____zylUq pagination-button____DRWZ9 btn____VpgkD\",\"pagination\":\"pagination____vBEt7\",\"pagination-top\":\"pagination-top____RUmWM pagination____vBEt7\",\"pagination-bottom\":\"pagination-bottom____iXH1b pagination____vBEt7\",\"pagination-bottom--documents\":\"pagination-bottom--documents____neqIM pagination-bottom____iXH1b pagination____vBEt7\",\"table-cell-btn-icon\":\"table-cell-btn-icon____zY0FT\",\"folder-table\":\"folder-table____eTeqm table--no-border-bottom____eZSrb table____GoC0c\",\"doc-table-group--heading\":\"doc-table-group--heading____S8Srm\",\"doc-table-group--heading-open\":\"doc-table-group--heading-open____CaIf1 doc-table-group--heading____S8Srm\",\"doc-table-group--heading-with-options\":\"doc-table-group--heading-with-options____rujUd\",\"constrained-width--folder-name\":\"constrained-width--folder-name____inIfd constrained-width____OEfRq\",\"disable-entity\":\"disable-entity____h6W1O\",\"button-options--add\":\"button-options--add____zLxPV button-options____OwLfJ\",\"information-icon\":\"information-icon____WfL61\",\"deleted-icon\":\"deleted-icon____qIqg1\",\"exclamation-icon\":\"exclamation-icon____Qq8F4\",\"success-icon\":\"success-icon____abYNB\",\"text-align-center\":\"text-align-center____gz7xV\",\"word-break\":\"word-break____sSTy1\",\"btn-group\":\"btn-group____d2AX5\",\"accordion-content\":\"accordion-content____TqIuI\",\"toggle-collapse\":\"toggle-collapse____rubY4\",\"toggle-collapse--disabled\":\"toggle-collapse--disabled____FDKXC toggle-collapse____rubY4\",\"toggle-expand\":\"toggle-expand____CL2Gv toggle-collapse____rubY4\",\"folder\":\"folder____zWl3h\",\"folder-locked\":\"folder-locked____jYhcg folder____zWl3h\",\"yesNo-filter-width\":\"yesNo-filter-width____yyEj7\",\"w-5\":\"w-5____HzLsZ\",\"w-10\":\"w-10____bc0a4\",\"w-15\":\"w-15____fBFrf\",\"w-20\":\"w-20____GxMen\",\"w-25\":\"w-25____zW4li\",\"w-30\":\"w-30____mzhUA\",\"w-35\":\"w-35____pTzMS\",\"w-40\":\"w-40____pBtFN\",\"w-45\":\"w-45____d1rDg\",\"w-50\":\"w-50____Lnafj\",\"w-60\":\"w-60____UrPcl\",\"table--sticky-header\":\"table--sticky-header____mpzJO\",\"table--sticky-footer\":\"table--sticky-footer____tG9oh\",\"table--sticky-column\":\"table--sticky-column____a_4E2\",\"table--sticky-column2\":\"table--sticky-column2____MLYm8 table--sticky-column____a_4E2\",\"table--sticky-column-right\":\"table--sticky-column-right____j7_zP table--sticky-column____a_4E2\",\"scrollable-table-container\":\"scrollable-table-container____b7Txm\",\"task-options-modal\":\"task-options-modal____DcLkK\",\"recent-link-name\":\"recent-link-name____CLwRf\",\"view-block\":\"view-block____Ky47s\",\"view-block--heading\":\"view-block--heading____nOJsN\",\"view-block--white\":\"view-block--white____jIDG9 view-block____Ky47s\",\"view-block--alert\":\"view-block--alert____wd4Xt view-block____Ky47s view-block--alert____wd4Xt view-block____Ky47s\",\"view-block--success\":\"view-block--success____zhk3U view-block____Ky47s\",\"view-block--info\":\"view-block--info____pjiFI view-block____Ky47s\",\"view-block--warning\":\"view-block--warning____PviSO view-block____Ky47s\",\"view-block--alt\":\"view-block--alt____pxR5F view-block____Ky47s\",\"view-block--with-icon\":\"view-block--with-icon____glM2T view-block____Ky47s\",\"view-block-icon\":\"view-block-icon____Zta8w\",\"view-block--warning--with-icon\":\"view-block--warning--with-icon_____Q6o2 view-block--warning____PviSO view-block____Ky47s\",\"view-block-checkbox\":\"view-block-checkbox____qqVjI view-block____Ky47s\",\"view-block-checkbox--alert\":\"view-block-checkbox--alert____V15al view-block--alert____wd4Xt view-block____Ky47s view-block-checkbox____qqVjI view-block____Ky47s\",\"text-view-content\":\"text-view-content____sbH12\",\"ia-button-menu\":\"ia-button-menu____TgeEk\",\"open-in-new-window-group\":\"open-in-new-window-group____H2mZ2\",\"has-open-in-new-window\":\"has-open-in-new-window____HeEVN\",\"button-menu-heading\":\"button-menu-heading____IxDCM\",\"btn--list-menu\":\"btn--list-menu____LLGrl\",\"btn--theme-selected\":\"btn--theme-selected____pV9pf\",\"tab-navigation\":\"tab-navigation____qW2xn\",\"has-warnings\":\"has-warnings____gtt9R\",\"tab-selected\":\"tab-selected____T_KTV tab____uaVjc\",\"disabled\":\"disabled____TTLml\",\"tab\":\"tab____uaVjc\",\"btn--tab-overflow\":\"btn--tab-overflow____q9WuY\",\"btn--tab-overflow-left\":\"btn--tab-overflow-left____mKB32 btn--tab-overflow____q9WuY\",\"btn--tab-overflow-left-disabled\":\"btn--tab-overflow-left-disabled____xFkn8 btn--tab-overflow-left____mKB32 btn--tab-overflow____q9WuY\",\"btn--tab-overflow-right\":\"btn--tab-overflow-right____Bqezb btn--tab-overflow____q9WuY\",\"btn--tab-overflow-right-disabled\":\"btn--tab-overflow-right-disabled____hXLsF btn--tab-overflow-right____Bqezb btn--tab-overflow____q9WuY\",\"constrained-width--tab\":\"constrained-width--tab____wnjtU constrained-width____OEfRq\",\"ia-modal\":\"ia-modal____k6FTl\",\"ia-modal-inner\":\"ia-modal-inner____YWwDi\",\"ia-modal-inner--context-menu\":\"ia-modal-inner--context-menu____pT0Rk ia-modal-inner____YWwDi\",\"ia-modal-inner--wide-lg\":\"ia-modal-inner--wide-lg____q_LnG ia-modal-inner____YWwDi\",\"ia-modal-inner--wide-xxl\":\"ia-modal-inner--wide-xxl____jtBf0 ia-modal-inner____YWwDi\",\"ia-modal-inner--take-over\":\"ia-modal-inner--take-over____AC_N8 ia-modal-inner____YWwDi\",\"fixed-height\":\"fixed-height____ioTJK\",\"takeover-header\":\"takeover-header____lnF0x\",\"logo\":\"logo____YBUPa\",\"logo--broker\":\"logo--broker____tVEw4 logo____YBUPa logo____YBUPa logo____YBUPa\",\"close-search\":\"close-search____BYKfW\",\"ia-modal-content\":\"ia-modal-content____gqb7e\",\"ia-modal-overlay--transparent\":\"ia-modal-overlay--transparent____GQw79 ia-modal____k6FTl\",\"ia-modal-overlay--light-white\":\"ia-modal-overlay--light-white____SP_YH ia-modal____k6FTl\",\"ia-modal-overlay--transparent--light-white-client-nav\":\"ia-modal-overlay--transparent--light-white-client-nav____ugCAW ia-modal-overlay--light-white____SP_YH ia-modal____k6FTl\",\"modal-header\":\"modal-header____izFGc\",\"modal-footer\":\"modal-footer____KcB3w modal-header____izFGc\",\"modal-footer--space-between\":\"modal-footer--space-between____gVqPL modal-footer____KcB3w modal-header____izFGc\",\"footer-btn-group\":\"footer-btn-group____xwdmc\",\"header-label\":\"header-label____P0Ftb\",\"header-label-icon\":\"header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--alert\":\"header-label--alert____YRZfN header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--info\":\"header-label--info____g32xH header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--settings\":\"header-label--settings____c0416 header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--accounts\":\"header-label--accounts____rGyzH header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--edit\":\"header-label--edit____FXw0s header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--download\":\"header-label--download____Nms8y header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--delete\":\"header-label--delete____UjIeK header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--history\":\"header-label--history____RlQKQ header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--tag\":\"header-label--tag____cIRxn header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--search\":\"header-label--search____p28VY header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--kyc\":\"header-label--kyc____zGAqz header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--advice\":\"header-label--advice____ALl2s header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--generate-advice\":\"header-label--generate-advice____rhIHQ header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--form\":\"header-label--form____mAytk header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--insured\":\"header-label--insured____RxjU5 header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--quote\":\"header-label--quote____qBHmC header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--policy\":\"header-label--policy____UQP6p header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--claim\":\"header-label--claim____L8SyL header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--fsg\":\"header-label--fsg____cfPaN header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--mandatory-document\":\"header-label--mandatory-document____mrKHl header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--notification\":\"header-label--notification____NxvUA header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--task\":\"header-label--task____iBNgO header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--contact\":\"header-label--contact____rKBHl header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--note\":\"header-label--note____dxYqo header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--document\":\"header-label--document____JBl_S header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--email\":\"header-label--email____FzgCG header-label-icon____d0BBb header-label____P0Ftb\",\"header-label--template\":\"header-label--template____C0Kgn header-label-icon____d0BBb header-label____P0Ftb\",\"header-details\":\"header-details____VCbk_\",\"header-detail-item\":\"header-detail-item____j58SY\",\"header-label--context-menu\":\"header-label--context-menu____t2lG2 header-label-icon____d0BBb header-label____P0Ftb\",\"context-menu-sep\":\"context-menu-sep____fWKJ7\",\"context-menu--one-col\":\"context-menu--one-col____C5LOw\",\"context-menu-disabled\":\"context-menu-disabled____CIF38\",\"context-menu--two-col\":\"context-menu--two-col____HAdya context-menu--one-col____C5LOw\",\"context-menu--three-col\":\"context-menu--three-col____vsZSF context-menu--two-col____HAdya context-menu--one-col____C5LOw\",\"modal-content-copy\":\"modal-content-copy____VGg4p\",\"processing-step\":\"processing-step____q631g\",\"processing-step--failed\":\"processing-step--failed____TNK9Y processing-step____q631g\",\"document--processing\":\"document--processing____BMsMs\",\"eclipse-loader\":\"eclipse-loader____UlgkN\",\"confirmation-content\":\"confirmation-content____RMcks\",\"ia-modal--search\":\"ia-modal--search____EX8Tj\",\"view-block--alert--progress-modal\":\"view-block--alert--progress-modal____HC7ff view-block--alert____wd4Xt view-block____Ky47s\",\"btn--footer--cancel\":\"btn--footer--cancel____OAkMa\",\"modal--header\":\"modal--header____Hashv\",\"validation-errors\":\"validation-errors____vkYIv\",\"validation-feedback\":\"validation-feedback____n2X9A\",\"screen-container\":\"screen-container____TkUB2\",\"content\":\"content____Rld3V card____QJ9uK\",\"content--broker\":\"content--broker____TW3X0 content____Rld3V card____QJ9uK\",\"login-panel\":\"login-panel____pVxY5\",\"form-group\":\"form-group____CRdMy\",\"login-button-group\":\"login-button-group____AQ0x2\",\"btn--sign-in\":\"btn--sign-in____PncyR btn--flat____OSzmZ btn____VpgkD btn--submit____uEUng btn____VpgkD\",\"btn--reset-password\":\"btn--reset-password____q0uWP btn--flat____OSzmZ btn____VpgkD btn--submit____uEUng btn____VpgkD\",\"login-wrapper\":\"login-wrapper____kyIbH\",\"btn--back-to-sign-in__icon\":\"btn--back-to-sign-in__icon____aK5rA\",\"btn--back-to-sign-in__label\":\"btn--back-to-sign-in__label____jN8bv\",\"login-copyright\":\"login-copyright____VPbjl\",\"password-reset-btn-group\":\"password-reset-btn-group_____4UnX login-button-group____AQ0x2\",\"qr-code\":\"qr-code____E8L14\",\"manual-setup-key\":\"manual-setup-key____Ufjwn\",\"step-group\":\"step-group_____uGIA\",\"login-button-group__icon\":\"login-button-group__icon____goqxH\",\"login-button-group__text\":\"login-button-group__text____YpPti\",\"microsoft-error\":\"microsoft-error____hORuI\",\"microsoft-error__icon\":\"microsoft-error__icon____cLuEX\",\"microsoft-error__content\":\"microsoft-error__content____YGRLT\",\"microsoft-error__title\":\"microsoft-error__title____QLBnd\",\"microsoft-error__message\":\"microsoft-error__message____JOOZ9\",\"microsoft-error__close\":\"microsoft-error__close____T0HB1\",\"top-nav\":\"top-nav____M32y3\",\"top-nav--adviser\":\"top-nav--adviser____TxnPN top-nav____M32y3\",\"top-nav--idoc\":\"top-nav--idoc____reA9d top-nav____M32y3\",\"top-nav--adviser-view\":\"top-nav--adviser-view____aEgLy top-nav____M32y3\",\"top-nav--admin\":\"top-nav--admin____I9lmG top-nav____M32y3\",\"top-nav--admin-view\":\"top-nav--admin-view____u7mD5 top-nav____M32y3\",\"top-nav--account\":\"top-nav--account____kXmz3 top-nav____M32y3\",\"top-nav--account-view\":\"top-nav--account-view____bcF6c top-nav____M32y3\",\"top-nav--report\":\"top-nav--report____D_FlT top-nav____M32y3\",\"top-nav--report-view\":\"top-nav--report-view____d3M8x top-nav____M32y3\",\"dropdown-divider\":\"dropdown-divider____k23Ld\",\"item-logout\":\"item-logout____bW0Dz\",\"logo--admin\":\"logo--admin____Lx7zx logo____YBUPa\",\"logo--account\":\"logo--account____Bh_Sy logo____YBUPa\",\"logo--report\":\"logo--report____CPsiP logo____YBUPa\",\"logo--icon-only\":\"logo--icon-only____Zmy5K\",\"search-wrapper\":\"search-wrapper____ZnVog\",\"search-wrapper--hidden\":\"search-wrapper--hidden____ZB0WP\",\"search-bar\":\"search-bar____oGUWv\",\"main-nav-wrapper\":\"main-nav-wrapper____gQ78N\",\"main-tab-transitions\":\"main-tab-transitions____nh5Uf\",\"main-tab-layout\":\"main-tab-layout____dn7mJ main-tab-transitions____nh5Uf\",\"messages-icon\":\"messages-icon____CqmxJ main-tab-layout____dn7mJ main-tab-transitions____nh5Uf\",\"messages-new\":\"messages-new____QS0kx main-tab-layout____dn7mJ main-tab-transitions____nh5Uf\",\"messages-disabled\":\"messages-disabled____lKXWw\",\"profile-icon\":\"profile-icon____s0JHc main-tab-layout____dn7mJ main-tab-transitions____nh5Uf\",\"reports-menu-icon\":\"reports-menu-icon____tRcRC main-tab-layout____dn7mJ main-tab-transitions____nh5Uf\",\"idoc-menu-icon\":\"idoc-menu-icon____llTOW main-tab-layout____dn7mJ main-tab-transitions____nh5Uf\",\"adviser-menu-icon\":\"adviser-menu-icon____m6fJN main-tab-layout____dn7mJ main-tab-transitions____nh5Uf\",\"admin-menu-icon\":\"admin-menu-icon____uzIqG main-tab-layout____dn7mJ main-tab-transitions____nh5Uf\",\"accounts-menu-icon\":\"accounts-menu-icon____REWrU main-tab-layout____dn7mJ main-tab-transitions____nh5Uf\",\"add-menu\":\"add-menu____dfM5x\",\"menu-label\":\"menu-label____sXOA6\",\"addmenu-disabled\":\"addmenu-disabled____Z0VAu\",\"add-menu--open\":\"add-menu--open____yWIMm add-menu____dfM5x\",\"menu-sep\":\"menu-sep____OwZ08\",\"search-overlay\":\"search-overlay____P1kyB\",\"change-password-content\":\"change-password-content____ZtL6R\",\"change-password-content--broker\":\"change-password-content--broker____Hewrc change-password-content____ZtL6R\",\"funder-actions-group\":\"funder-actions-group____k6zDj\",\"client-add-menu\":\"client-add-menu____BXgiS\",\"client-action-menu-heading\":\"client-action-menu-heading____wpptH\",\"client-action-menu-item\":\"client-action-menu-item____BSzim\",\"item-add-new\":\"item-add-new____IUesY\",\"licence__pre\":\"licence__pre____Lhm0e confirmation-content____RMcks\",\"top-nav--dashboard\":\"top-nav--dashboard____N6_B1\",\"add-menu--labeled\":\"add-menu--labeled____yPR2M\",\"add-menu__label\":\"add-menu__label____nhert\",\"is-active\":\"is-active____kd8kC\",\"showMenu\":\"showMenu____Q8nD_\"};","import { successToast } from 'resources/utilities/toastr-helper';\r\nimport { FolderContentEvents } from 'components/document-management/custom-elements/folder-content/folder-content-events';\r\nimport { I18N } from 'aurelia-i18n';\r\nimport { Document } from './../document-management/dtos';\r\nimport { DocumentMenuEvents } from 'components/document-management/custom-elements/document-menu/document-menu-events';\r\nimport { TaskFileNote } from './../task-file-note/task-file-note';\r\nimport { MessagesModal } from './../../modals/messages/messages-modal';\r\nimport { ModalService } from './../modal/modal-service';\r\nimport { PremiumFunder } from 'routes/app-adviser/client/quotes/interfaces';\r\nimport { TaskQueue, PLATFORM, observable, computedFrom } from 'aurelia-framework';\r\nimport { LookupDataService } from './../../resources/services/lookup-data';\r\nimport { FormValidationRenderer } from 'resources/form-validation-renderer';\r\nimport { Subscription as RxSubscription } from 'rxjs';\r\nimport { autoinject } from 'aurelia-dependency-injection';\r\nimport { Router, RouterEvent } from 'aurelia-router';\r\nimport '../forms/input-controls/input-controls.css';\r\n\r\nimport styles from './top-nav.css';\r\n\r\nimport { EventAggregator, Subscription } from 'aurelia-event-aggregator';\r\nimport { ClaimsService } from 'resources/services/claims-service';\r\n\r\nimport { ValidationController, ValidationControllerFactory, ValidationRules } from 'aurelia-validation';\r\nimport { IaToastService } from 'resources/services/ia-toast-service';\r\nimport { ConfirmModalActions } from 'components/ia-modal/ia-modal';\r\nimport { CountryCode } from 'libphonenumber-js';\r\nimport { FunderCredential } from 'resources/models/client';\r\nimport { Api } from './api';\r\nimport { addClientToRecentItems } from 'resources/add-client-to-recent-items';\r\nimport { StorageService } from 'resources/utilities/storage-helper';\r\nimport { AppTheme, MandatoryDocType } from 'resources/enums';\r\nimport { getAppClientType } from 'resources/parse-jwt';\r\nimport { applyTheme } from 'resources/utilities/apply-theme';\r\nimport { eventAggregatorEvents } from 'resources/constants';\r\nimport { IFieldValueDefiniton } from 'interfaces/lookups/i-field-value-definition';\r\nimport { SearchEndpoint } from 'endpoints/search/search-endpoint';\r\nimport { ISearchResponse } from 'interfaces/i-search-response';\r\nimport { AdviserFunderCredentialsEndpoint } from 'endpoints/adviser-funder-credentials-endpoint';\r\nimport { IAdviserFunderCredentials } from 'interfaces/i-adviser-funder-credentials';\r\nimport { MessagesEndpoint } from 'endpoints/messages-endpoint';\r\nimport { IMessage } from 'interfaces/i-message';\r\nimport { CreateFunderPasswordEndpoint } from 'endpoints/create-funder-password-endpoint';\r\nimport { LicenceAgreementEndpoint } from 'endpoints/licence-agreement-endpoint';\r\nimport { LicenceAcceptanceEndpoint } from 'endpoints/licence-acceptance-endpoint';\r\nimport { GetAllFoldersEndpoint } from 'endpoints/get-all-folders-endpoint';\r\nimport { FillDocumentTreeEndpoint } from 'endpoints/fill-document-tree-endpoint';\r\nimport { UpdateFunderPasswordEndpoint } from 'endpoints/update-funder-password-endpoint';\r\nimport { log } from 'resources/services/log-service';\r\nimport { DeleteFunderPasswordEndpoint } from 'endpoints/delete-funder-password-endpoint';\r\nimport { ChangePasswordEndpoint } from 'endpoints/change-password-endpoint';\r\nimport { GetExternalSystemPasswordEndpoint } from 'endpoints/get-external-system-password-endpoint';\r\nimport { PostExternalSystemPasswordEndpoint } from 'endpoints/post-external-system-password-endpoint';\r\nimport { PutExternalSystemPasswordEndpoint } from 'endpoints/put-external-system-password-endpoint';\r\n\r\n@autoinject()\r\nexport class TopNav {\r\n public styles = styles;\r\n public validationController: ValidationController;\r\n\r\n public addMenuClicked: boolean;\r\n public advanceSearchText = 'advanceSearchTextPrepend';\r\n public noPermission = false;\r\n public searchElement: HTMLInputElement;\r\n public searchOpen = false;\r\n public searchInputFocus = false;\r\n public searchOverlayElement: HTMLDivElement;\r\n public searchResults: ISearchResponse[];\r\n public recentClients;\r\n @observable() public showChangePasswordModal = false;\r\n\r\n public showFunderPasswordsModal = false;\r\n public premiumFunders: PremiumFunder[];\r\n public companyOffices: IFieldValueDefiniton[] = [];\r\n public companyOfficeAdvisers: IFieldValueDefiniton[] = [];\r\n @observable() public selectedCompanyOfficeId: number;\r\n @observable() public selectedCompanyAdviserId: number;\r\n public adviserFunderCredentials: IAdviserFunderCredentials;\r\n public existingUsername: string;\r\n public selectedFunderCredential: FunderCredential;\r\n public isEditMode = false;\r\n public isDeleteMode = false;\r\n\r\n public showNewClientTypes: boolean;\r\n public showNewModal: boolean;\r\n public showProfileMenu = false;\r\n public showMenu = false;\r\n public changePasswordModel = {\r\n currentPassword: '',\r\n newPassword: '',\r\n confirmPassword: '',\r\n };\r\n\r\n public pageErrors: string[] = [];\r\n public passwordSuccessfullyChanged = false;\r\n public showCloseBtn = true;\r\n public processingPasswordChange = false;\r\n public arrowKeyCount;\r\n public selectedRow;\r\n public messages: IMessage[] = [];\r\n public hasUnreadMessages = false;\r\n\r\n public forcePasswordChangeShow = false;\r\n\r\n @observable() private advancedSearchOpen = false;\r\n private completeSubscription: Subscription;\r\n private messagesSubscription: Subscription;\r\n private clientActiveStatusSubscription: Subscription;\r\n private newTaskSubscription: Subscription;\r\n private passwordResetSubscription: Subscription;\r\n private reportTabListener: Subscription;\r\n private subscriptions: RxSubscription[] = [];\r\n protected appClientType: CountryCode;\r\n private routeListener: Subscription;\r\n private mandatoryDocumentSubscription: Subscription;\r\n private advancedSearchFromDashboardSubscription: Subscription;\r\n private clientId: number;\r\n private clientActive;\r\n\r\n private isAdviserHome = false;\r\n private isAdviserView = false;\r\n private isAdminHome = false;\r\n private isAdminView = false;\r\n private isAccountHome = false;\r\n private isAccountView = false;\r\n private isReportHome = false;\r\n private isReportView = false;\r\n private isIdocView = false;\r\n private showUsageGuide = false;\r\n\r\n private reportsTabDisabled = true;\r\n private reportsLength = 0;\r\n\r\n private hasAdminPermission = false;\r\n private hasAccountsPermission = false;\r\n private hasAddMenuPermission = false;\r\n private hasClientFindPermission = false;\r\n private hasClientNewPermission = false;\r\n private hasKycNewPermission = false;\r\n private hasAdviceNewPermission = false;\r\n private hasQuoteFormNewPermission = false;\r\n private hasInsuredNameNewPermission = false;\r\n private hasQuoteNewPermission = false;\r\n private hasClaimNewPermission = false;\r\n private hasTaskNewPermission = false;\r\n private hasTaskEditPermission = false;\r\n\r\n private fsgDistributionRequired = false;\r\n private toeDistributionRequired = false;\r\n\r\n private isLightTheme = false;\r\n private isBlueTheme = false;\r\n\r\n private isSearchingComplete = false;\r\n\r\n public currentFolder = {\r\n folderId: null,\r\n folderName: '',\r\n };\r\n\r\n private showPasswordExpiry = false;\r\n private daysUntilExpiry = 999;\r\n private licenceAgreement = '';\r\n private showLicenceAgreement = false;\r\n\r\n private showChangeExternalSystemPasswordModal = false;\r\n private externalSystemKeyTypes;\r\n private externalSystemKeyId;\r\n private externalSystemPasswordKey;\r\n private externalSystemPassword;\r\n private externalSystemPasswordList;\r\n\r\n constructor(\r\n private claimsService: ClaimsService,\r\n private ea: EventAggregator,\r\n private element: Element,\r\n private router: Router,\r\n private validationControllerFactory: ValidationControllerFactory,\r\n private toast: IaToastService,\r\n private lookups: LookupDataService,\r\n private modal: ModalService,\r\n private api: Api,\r\n private taskQueue: TaskQueue,\r\n private storage: StorageService,\r\n private i18n: I18N,\r\n private searchEndpoint: SearchEndpoint,\r\n private adviserFunderCredentialsEndpoint: AdviserFunderCredentialsEndpoint,\r\n private messagesEndpoint: MessagesEndpoint,\r\n private createFunderPasswordEndpoint: CreateFunderPasswordEndpoint,\r\n private licenceAgreementEndpoint: LicenceAgreementEndpoint,\r\n private licenceAcceptanceEndpoint: LicenceAcceptanceEndpoint,\r\n private getAllFoldersEndpoint: GetAllFoldersEndpoint,\r\n private fillDocumentTreeEndpoint: FillDocumentTreeEndpoint,\r\n private updateFunderPasswordEndpoint: UpdateFunderPasswordEndpoint,\r\n private deleteFunderPasswordEndpoint: DeleteFunderPasswordEndpoint,\r\n private changePasswordEndpoint: ChangePasswordEndpoint,\r\n private getExternalSystemPasswordEndpoint: GetExternalSystemPasswordEndpoint,\r\n private postExternalSystemPasswordEndpoint: PostExternalSystemPasswordEndpoint,\r\n private putExternalSystemPasswordEndpoint: PutExternalSystemPasswordEndpoint,\r\n ) {\r\n this.validationController = this.validationControllerFactory.createForCurrentScope();\r\n this.validationController.addRenderer(new FormValidationRenderer());\r\n }\r\n\r\n @computedFrom('isAdviserHome', 'isAdviserView')\r\n get isAdviser() {\r\n return this.isAdviserHome || this.isAdviserView;\r\n }\r\n\r\n @computedFrom('isAdminHome', 'isAdminView')\r\n get isAdmin() {\r\n return this.isAdminHome || this.isAdminView;\r\n }\r\n\r\n @computedFrom('isAccountHome', 'isAccountView')\r\n get isAccount() {\r\n return this.isAccountHome || this.isAccountView;\r\n }\r\n\r\n @computedFrom('isReportHome', 'isReportView')\r\n get isReport() {\r\n return this.isReportHome || this.isReportView;\r\n }\r\n\r\n @computedFrom('isIdocView')\r\n get isIdoc() {\r\n return this.isIdocView;\r\n }\r\n\r\n @computedFrom(\r\n 'appClientType',\r\n 'isAdviserHome',\r\n 'isAdviserView',\r\n 'isIdocView',\r\n 'isAdminHome',\r\n 'isAdminView',\r\n 'isAccountHome',\r\n 'isAccountView',\r\n 'isReportHome',\r\n 'isReportView',\r\n 'hasAdminPermission',\r\n 'hasAccountsPermission',\r\n )\r\n get getTopNavClass() {\r\n // set default\r\n const className = 'top-nav';\r\n\r\n // replace\r\n if (this.isAdviserHome) {\r\n return 'top-nav--adviser';\r\n }\r\n\r\n // replace\r\n if (this.isAdviserView) {\r\n return 'top-nav--adviser-view';\r\n }\r\n\r\n // iDoc view should follow the same layout behavior as the home/adviser nav\r\n if (this.isIdocView) {\r\n return 'top-nav--adviser';\r\n }\r\n\r\n // replace\r\n if (this.isAdminHome) {\r\n return 'top-nav--admin';\r\n }\r\n\r\n // replace\r\n if (this.isAdminView) {\r\n return 'top-nav--admin-view';\r\n }\r\n\r\n // replace\r\n if (this.isAccountHome) {\r\n return 'top-nav--account';\r\n }\r\n\r\n // replace\r\n if (this.isAccountView) {\r\n return 'top-nav--account-view';\r\n }\r\n\r\n // replace\r\n if (this.isReportHome) {\r\n return 'top-nav--report';\r\n }\r\n\r\n // replace\r\n if (this.isReportView) {\r\n return 'top-nav--report-view';\r\n }\r\n\r\n return className;\r\n }\r\n\r\n @computedFrom(\r\n 'appClientType',\r\n 'isAdviserHome',\r\n 'isAdviserView',\r\n 'isAdminHome',\r\n 'isAdminView',\r\n 'isAccountHome',\r\n 'isAccountView',\r\n 'isReportHome',\r\n 'isReportView',\r\n )\r\n get getLogoClass() {\r\n // set default\r\n let className = this.appClientType === 'AU' ? 'logo' : 'logo--broker';\r\n\r\n // replace\r\n // if (this.isAdviserView || this.isAdminView || this.isAccountView || this.isReportView) {\r\n // return 'logo--icon-only';\r\n // }\r\n\r\n return className;\r\n }\r\n\r\n initializeValidation(type, model) {\r\n ValidationRules.off(this);\r\n\r\n ValidationRules.customRule(\r\n 'matchesProperty',\r\n (value, obj, otherPropertyName) =>\r\n value === null ||\r\n value === undefined ||\r\n value === '' ||\r\n obj[otherPropertyName] === null ||\r\n obj[otherPropertyName] === undefined ||\r\n obj[otherPropertyName] === '' ||\r\n value === obj[otherPropertyName],\r\n '${$displayName} must match ${$getDisplayName($config.otherPropertyName)}',\r\n (otherPropertyName) => ({ otherPropertyName }),\r\n );\r\n\r\n if (type === 'user') {\r\n ValidationRules.ensure((x: any) => x.currentPassword)\r\n .required()\r\n .ensure((x: any) => x.newPassword)\r\n .required()\r\n .minLength(6)\r\n .ensure((x: any) => x.confirmPassword)\r\n .required()\r\n .satisfiesRule('matchesProperty', 'newPassword')\r\n .on(model);\r\n }\r\n\r\n if (type === 'funder') {\r\n ValidationRules.ensure((x: any) => x.username)\r\n .required()\r\n .ensure((x: any) => x.password)\r\n .required()\r\n .ensure((x: any) => x.confirmPassword)\r\n .required()\r\n .satisfiesRule('matchesProperty', 'password')\r\n .on(model);\r\n }\r\n\r\n if (type === 'externalSystem') {\r\n ValidationRules.ensure((x: any) => x.userName)\r\n .required()\r\n .ensure((x: any) => x.password)\r\n .required()\r\n .ensure((x: any) => x.confirmPassword)\r\n .required()\r\n .satisfiesRule('matchesProperty', 'password')\r\n .on(model);\r\n }\r\n }\r\n\r\n async attached() {\r\n document.addEventListener(DocumentMenuEvents.eventDocumentMenuViewFileNote, this.viewFileNote, false);\r\n document.addEventListener(DocumentMenuEvents.eventDocumentMenuEditFileNote, this.editFileNote, false);\r\n\r\n document.addEventListener(\r\n FolderContentEvents.eventBreadcrumbsChanged,\r\n (event: any) => {\r\n this.currentFolder.folderId = null;\r\n this.currentFolder.folderName = '';\r\n\r\n if (event.detail) {\r\n const { folderId } = event.detail.crumb;\r\n this.currentFolder.folderId = folderId;\r\n }\r\n },\r\n false,\r\n );\r\n\r\n this.newTaskSubscription = this.ea.subscribe('new-task', (event) => {\r\n this.newTask(event);\r\n });\r\n\r\n this.mandatoryDocumentSubscription = this.ea.subscribe('mandatory-documents-updated', () => {\r\n this.checkMandatoryDocs();\r\n });\r\n\r\n this.getClientIdFromUrlIfItExists();\r\n this.checkMandatoryDocs();\r\n this.getTheme();\r\n }\r\n\r\n detached() {\r\n document.removeEventListener(DocumentMenuEvents.eventDocumentMenuViewFileNote, this.viewFileNote, false);\r\n document.removeEventListener(DocumentMenuEvents.eventDocumentMenuEditFileNote, this.editFileNote, false);\r\n\r\n if (this.newTaskSubscription) {\r\n this.newTaskSubscription.dispose();\r\n }\r\n\r\n if (this.passwordResetSubscription) {\r\n this.passwordResetSubscription.dispose();\r\n }\r\n\r\n if (this.clientActiveStatusSubscription) {\r\n this.clientActiveStatusSubscription.dispose();\r\n }\r\n }\r\n\r\n private viewFileNote = (viewEvent: CustomEvent<{ document: Document }>) => {\r\n this.modal\r\n .show()\r\n .content(TaskFileNote, {\r\n type: 'filenote',\r\n mode: 'view',\r\n clientId: this.clientId,\r\n taskId: viewEvent.detail.document.entityTaskId,\r\n })\r\n .withOptions({ type: 'wide-lg' });\r\n };\r\n\r\n private editFileNote = (editEvent: CustomEvent<{ document: Document }>) => {\r\n this.modal\r\n .show()\r\n .content(TaskFileNote, {\r\n type: 'filenote',\r\n clientId: this.clientId,\r\n taskId: editEvent.detail.document.entityTaskId,\r\n isRecentDocument: editEvent.detail.document.$isRecentDocument,\r\n })\r\n .withOptions({ type: 'wide-lg' });\r\n };\r\n\r\n getClientIdFromUrlIfItExists() {\r\n if (this.router.currentInstruction) {\r\n this.clientId = null;\r\n\r\n if (\r\n this.router.currentInstruction.params?.id &&\r\n this.router.currentInstruction.fragment.includes('/client/') &&\r\n !this.router.currentInstruction.fragment.includes('/client/new/')\r\n ) {\r\n this.clientId = this.router.currentInstruction.params.id;\r\n }\r\n }\r\n }\r\n\r\n async checkMandatoryDocs() {\r\n if(this.clientId) {\r\n const mandatoryDocumentConfig = await this.api.getConfig(this.clientId);\r\n\r\n if (mandatoryDocumentConfig) {\r\n const fsgModel = mandatoryDocumentConfig?.docConfigs.find((x) => x.docType === MandatoryDocType.Fsg);\r\n const toeModel = mandatoryDocumentConfig?.docConfigs.find((x) => x.docType === MandatoryDocType.Toe);\r\n\r\n if (fsgModel){\r\n this.fsgDistributionRequired = fsgModel && fsgModel.distributionRequired;\r\n }\r\n\r\n if (toeModel) {\r\n this.toeDistributionRequired = toeModel && toeModel.distributionRequired;\r\n }\r\n }\r\n }\r\n }\r\n\r\n parseRoute(fragment) {\r\n this.showProfileMenu = false;\r\n\r\n this.isAdviserHome = false;\r\n this.isAdviserView = false;\r\n this.isAdminHome = false;\r\n this.isAdminView = false;\r\n this.isAccountHome = false;\r\n this.isAccountView = false;\r\n this.isReportHome = false;\r\n this.isReportView = false;\r\n this.isIdocView = false;\r\n\r\n const routeParts = fragment.split('/');\r\n\r\n // adviser home\r\n if (fragment === '/' || routeParts.includes('diagnostics')) {\r\n this.isAdviserHome = true;\r\n this.isAdviserView = false;\r\n return;\r\n }\r\n\r\n //todo: keeping this tab hidden till the doc analyser is added back to the scope\r\n // Doc analyser view\r\n // if (routeParts.includes('doc-analyser') || routeParts.includes('idoc')) {\r\n // this.isIdocView = true;\r\n // return;\r\n // }\r\n\r\n // adviser view\r\n if ((routeParts.length > 2 && routeParts.includes('client')) || routeParts.includes('pre-renewal')) {\r\n this.isAdviserHome = false;\r\n this.isAdviserView = true;\r\n return;\r\n }\r\n\r\n // admin home\r\n if (routeParts.length === 2 && routeParts.includes('admin')) {\r\n this.isAdminHome = true;\r\n this.isAdminView = false;\r\n return;\r\n }\r\n\r\n // admin view\r\n if (routeParts.length > 2 && routeParts.includes('admin')) {\r\n this.isAdminHome = false;\r\n this.isAdminView = true;\r\n return;\r\n }\r\n\r\n // account home\r\n if (routeParts.length === 2 && (routeParts.includes('accounts') || routeParts.includes('app-accounts'))) {\r\n this.isAccountHome = true;\r\n this.isAccountView = false;\r\n return;\r\n }\r\n\r\n // account view\r\n if (routeParts.length > 2 && (routeParts.includes('accounts') || routeParts.includes('app-accounts-view'))) {\r\n this.isAccountHome = false;\r\n this.isAccountView = true;\r\n return;\r\n }\r\n\r\n // report home\r\n if (routeParts.length === 2 && (routeParts.includes('reports') || routeParts.includes('app-reports'))) {\r\n this.isReportHome = true;\r\n this.isReportView = false;\r\n return;\r\n }\r\n\r\n // report view\r\n if (routeParts.length > 2 && (routeParts.includes('reports') || routeParts.includes('app-reports-view'))) {\r\n this.isReportHome = false;\r\n this.isReportView = true;\r\n return;\r\n }\r\n }\r\n\r\n async bind() {\r\n this.appClientType = getAppClientType();\r\n\r\n if (this.appClientType === 'AU') {\r\n this.externalSystemKeyTypes = [\r\n { id: 'SUNRISE', label: 'Ebix' },\r\n { id: 'BZI', label: 'Blue Zebra' },\r\n { id: 'MOMENTUM', label: 'Momentum' },\r\n ];\r\n } else {\r\n this.externalSystemKeyTypes = [\r\n { id: 'ANDO', label: 'Ando' },\r\n { id: 'NZI', label: 'NZI' },\r\n { id: 'VER', label: 'Vero' },\r\n ];\r\n }\r\n\r\n const passwordExpiryDaysUntil = parseInt(localStorage.getItem('daysUntilPasswordExpiry')) ?? 999;\r\n\r\n if (\r\n localStorage.getItem('userRequiresPasswordChange') &&\r\n localStorage.getItem('userRequiresPasswordChange') === 'True'\r\n ) {\r\n this.showCloseBtn = false;\r\n this.forcePasswordChangeShow = true;\r\n this.showChangePasswordModal = true;\r\n } else if (\r\n passwordExpiryDaysUntil == 1 ||\r\n (passwordExpiryDaysUntil <= 7 && localStorage.getItem('snoozePasswordExpiryReminder') == null)\r\n ) {\r\n this.daysUntilExpiry = passwordExpiryDaysUntil;\r\n this.showCloseBtn = passwordExpiryDaysUntil > 1;\r\n this.showPasswordExpiry = true;\r\n } else if (localStorage.getItem('acceptLicenceAgreement')) {\r\n this.showLicenceAgreementModal();\r\n }\r\n\r\n this.reportTabListener = this.ea.subscribe('reports:available', (reportObj) => {\r\n if (reportObj.total > 0) {\r\n this.reportsTabDisabled = false;\r\n this.reportsLength = reportObj.completed;\r\n } else {\r\n this.reportsTabDisabled = true;\r\n this.reportsLength = 0;\r\n }\r\n });\r\n\r\n this.showUsageGuide = window.location.href.includes('localhost');\r\n\r\n // page load\r\n if (this.router?.currentInstruction?.fragment) {\r\n this.parseRoute(this.router.currentInstruction.fragment);\r\n }\r\n\r\n // navigate\r\n this.routeListener = this.ea.subscribe(RouterEvent.Complete, (event) => {\r\n if (event.instruction) {\r\n this.parseRoute(event.instruction.fragment);\r\n }\r\n });\r\n\r\n this.companyOffices = (await this.lookups.companyOffice()).filter((x) => x.id !== 1);\r\n this.premiumFunders = await this.lookups.premiumFunders();\r\n this.premiumFunders = this.premiumFunders.filter((p) => p.useInterface);\r\n\r\n this.hasClientFindPermission = await this.claimsService.hasAsync('IadviserProcessingClientFindClient');\r\n this.hasClientNewPermission = await this.claimsService.hasAsync('IadviserProcessingClientNewClient');\r\n this.hasKycNewPermission = await this.claimsService.hasAsync('IadviserProcessingKnowYourClientNew');\r\n this.hasQuoteFormNewPermission = await this.claimsService.hasAsync('IadviserProcessingWebFormsQuoteNew');\r\n this.hasAdviceNewPermission = await this.claimsService.hasAsync('IadviserProcessingAdviceNew');\r\n this.hasInsuredNameNewPermission = await this.claimsService.hasAsync('IadviserProcessingInsurednameNewInsuredName');\r\n this.hasQuoteNewPermission = await this.claimsService.hasAsync('IadviserProcessingQuoteNewQuote');\r\n this.hasClaimNewPermission = await this.claimsService.hasAsync('IadviserProcessingClaimsNewClaim');\r\n this.hasTaskNewPermission = await this.claimsService.hasAsync('IadviserProcessingDiaryNewTask');\r\n this.hasTaskEditPermission = await this.claimsService.hasAsync('IadviserProcessingDiaryEditTask');\r\n\r\n this.hasAddMenuPermission =\r\n this.hasClientNewPermission ||\r\n this.hasKycNewPermission ||\r\n this.hasQuoteFormNewPermission ||\r\n this.hasAdviceNewPermission ||\r\n this.hasInsuredNameNewPermission ||\r\n this.hasQuoteNewPermission ||\r\n this.hasClaimNewPermission ||\r\n this.hasTaskNewPermission;\r\n\r\n this.hasAdminPermission = await this.claimsService.hasAsync('Iadmin');\r\n this.hasAccountsPermission = await this.claimsService.hasAsync('Iaccounts');\r\n\r\n if (this.hasClientFindPermission) {\r\n this.completeSubscription = this.ea.subscribe('router:navigation:complete', () => {\r\n this.getClientIdFromUrlIfItExists();\r\n this.checkMandatoryDocs();\r\n\r\n this.advancedSearchOpen = false;\r\n\r\n // Check for messages when route changes\r\n self.ea.publish('reloadTopNavMessages');\r\n });\r\n } else {\r\n this.noPermission = true;\r\n }\r\n\r\n // Update when client status is changed\r\n this.clientActiveStatusSubscription = this.ea.subscribe(eventAggregatorEvents.clientActiveStatus, async (event) => {\r\n this.clientActive = event.clientActive;\r\n });\r\n\r\n // Create subscriber to refresh top nav messages\r\n this.messagesSubscription = this.ea.subscribe('reloadTopNavMessages', async () => {\r\n this.messages = (await this.messagesEndpoint.fetch()).data;\r\n this.hasUnreadMessages = this.messages.some((x) => x.isReadFlag === false);\r\n });\r\n\r\n // Check for messages when tab gets focus,\r\n // last unread message may have been marked as read on another tab\r\n const self = this;\r\n document.onvisibilitychange = function () {\r\n self.ea.publish('reloadTopNavMessages');\r\n self.ea.publish('reloadHomepageMessage');\r\n };\r\n\r\n // Check for new messages every 10 minutes\r\n setInterval(() => {\r\n this.ea.publish('reloadTopNavMessages');\r\n }, 600000);\r\n\r\n // Check for new messages on page load\r\n this.ea.publish('reloadTopNavMessages');\r\n\r\n this.advancedSearchFromDashboardSubscription = this.ea.subscribe('ia-open-advanced-search', () => {\r\n this.advancedSearch();\r\n });\r\n }\r\n\r\n unbind() {\r\n if (!this.noPermission) {\r\n this.subscriptions.forEach((sub) => sub.unsubscribe());\r\n\r\n if (this.completeSubscription) {\r\n this.completeSubscription.dispose();\r\n }\r\n\r\n if (this.messagesSubscription) {\r\n this.messagesSubscription.dispose();\r\n }\r\n\r\n if (this.clientActiveStatusSubscription) {\r\n this.clientActiveStatusSubscription.dispose();\r\n }\r\n\r\n if (this.newTaskSubscription) {\r\n this.newTaskSubscription.dispose();\r\n }\r\n\r\n if (this.passwordResetSubscription) {\r\n this.passwordResetSubscription.dispose();\r\n }\r\n }\r\n\r\n if (this.reportTabListener) {\r\n this.reportTabListener.dispose();\r\n }\r\n\r\n if (this.routeListener) {\r\n this.routeListener.dispose();\r\n }\r\n\r\n if (this.mandatoryDocumentSubscription){\r\n this.mandatoryDocumentSubscription.dispose();\r\n }\r\n\r\n if (this.advancedSearchFromDashboardSubscription) {\r\n this.advancedSearchFromDashboardSubscription.dispose();\r\n }\r\n }\r\n\r\n advancedSearchOpenChanged(newValue) {\r\n if (newValue) {\r\n document.body.classList.add('hide-scrollbar');\r\n } else {\r\n document.body.classList.remove('hide-scrollbar');\r\n }\r\n }\r\n\r\n showChangePasswordModalChanged() {\r\n if (this.changePasswordModel) {\r\n this.changePasswordModel.confirmPassword = '';\r\n this.changePasswordModel.currentPassword = '';\r\n this.changePasswordModel.newPassword = '';\r\n }\r\n }\r\n\r\n async selectedCompanyOfficeIdChanged(id: number) {\r\n if (!id) {\r\n this.companyOfficeAdvisers = [];\r\n this.adviserFunderCredentials = null;\r\n return;\r\n }\r\n this.companyOfficeAdvisers = await this.lookups.adviser(id);\r\n this.selectedCompanyAdviserId = this.companyOfficeAdvisers.length === 1 ? this.companyOfficeAdvisers[0].id : null;\r\n }\r\n\r\n async selectedCompanyAdviserIdChanged(adviserId: number) {\r\n if (!adviserId) {\r\n this.adviserFunderCredentials = null;\r\n return;\r\n }\r\n\r\n this.adviserFunderCredentials = (await this.adviserFunderCredentialsEndpoint.fetch({ adviserId })).data;\r\n\r\n if (this.adviserFunderCredentials.credentials && this.adviserFunderCredentials.credentials.length) {\r\n const premiumFunderIds = this.premiumFunders.map((f) => f.premiumFunderId);\r\n\r\n this.adviserFunderCredentials.credentials.map((c) => {\r\n c.$hasCredential = true;\r\n if (premiumFunderIds.includes(c.premiumFunderId)) {\r\n premiumFunderIds.splice(premiumFunderIds.indexOf(c.premiumFunderId), 1);\r\n c.$isActive = true;\r\n }\r\n });\r\n\r\n premiumFunderIds.map((id) => {\r\n const funder = this.premiumFunders.find((f) => f.premiumFunderId === id);\r\n this.adviserFunderCredentials.credentials.push(\r\n new FunderCredential(\r\n funder.premiumFunderId,\r\n funder.premiumFunderCode,\r\n funder.premiumFunderName,\r\n adviserId,\r\n true,\r\n ),\r\n );\r\n });\r\n } else if (this.adviserFunderCredentials) {\r\n this.adviserFunderCredentials.credentials = [];\r\n\r\n this.premiumFunders.map((f) => {\r\n this.adviserFunderCredentials.credentials.push(\r\n new FunderCredential(f.premiumFunderId, f.premiumFunderCode, f.premiumFunderName, adviserId, true),\r\n );\r\n });\r\n }\r\n\r\n this.existingUsername = null;\r\n\r\n this.adviserFunderCredentials.credentials.sort((a, b) => a.premiumFunderCode.localeCompare(b.premiumFunderCode));\r\n }\r\n\r\n editAdviserFunderCredentials(credential: FunderCredential) {\r\n this.initializeValidation('funder', credential);\r\n\r\n if (!this.existingUsername) {\r\n this.existingUsername = credential.username;\r\n }\r\n this.selectedFunderCredential = credential;\r\n\r\n const isEditable = credential.$isEditable;\r\n const isNewCredential = credential.$isNewCredential;\r\n\r\n this.adviserFunderCredentials.credentials.map((c) => {\r\n if (c.$isEditable) {\r\n c.$isEditable = false;\r\n }\r\n if (c.$isNewCredential) {\r\n c.$isNewCredential = false;\r\n }\r\n });\r\n\r\n credential.$isNewCredential = isNewCredential;\r\n\r\n if (isNewCredential && isEditable) {\r\n credential.$isNewCredential = false;\r\n }\r\n\r\n credential.$isEditable = !isEditable;\r\n this.isEditMode = !isEditable;\r\n\r\n if (!credential.$isEditable) {\r\n credential.username = isNewCredential ? '' : this.existingUsername;\r\n credential.password = '';\r\n credential.confirmPassword = '';\r\n this.existingUsername = null;\r\n this.validationController.reset();\r\n }\r\n }\r\n\r\n confirmDeleteAdviserFunderCredentials(credential: FunderCredential) {\r\n this.isEditMode = true;\r\n credential.$isDelete = true;\r\n this.selectedFunderCredential = credential;\r\n }\r\n\r\n async deleteAdviserFunderCredentials(credential: FunderCredential, action: ConfirmModalActions) {\r\n if (action === 'cancel') {\r\n this.isEditMode = false;\r\n credential.$isDelete = false;\r\n this.selectedFunderCredential = null;\r\n return;\r\n }\r\n\r\n if (action === 'confirm') {\r\n const deletedFunderCredential = await this.deleteFunderPasswordEndpoint.fetch({\r\n adviserFunderCredentialsId: this.selectedFunderCredential.adviserFunderCredentialsId,\r\n });\r\n\r\n if (deletedFunderCredential.response.ok) {\r\n this.selectedCompanyAdviserIdChanged(this.selectedCompanyAdviserId);\r\n }\r\n\r\n this.selectedFunderCredential = null;\r\n this.isEditMode = false;\r\n successToast('Funder credentials saved');\r\n }\r\n }\r\n\r\n addAdviserFunderCredentials(credential: FunderCredential) {\r\n credential.$isNewCredential = true;\r\n this.editAdviserFunderCredentials(credential);\r\n }\r\n\r\n async createAdviserFunderCredentials(credential: FunderCredential) {\r\n const funderCredential = (await this.createFunderPasswordEndpoint.fetch(null, credential)).data;\r\n const createdFunderCredential = !!(funderCredential && funderCredential.adviserFunderCredentialsId > 0);\r\n\r\n if (createdFunderCredential) {\r\n this.selectedCompanyAdviserIdChanged(this.selectedCompanyAdviserId);\r\n this.isEditMode = false;\r\n successToast('Funder credentials saved');\r\n }\r\n }\r\n\r\n async saveAdviserFunderCredentials(credential: FunderCredential) {\r\n const isValid = (await this.validationController.validate()).valid;\r\n\r\n if (isValid) {\r\n if (credential.$isNewCredential) {\r\n this.createAdviserFunderCredentials(credential);\r\n return;\r\n }\r\n\r\n if (!credential.adviserFunderCredentialsId || credential.adviserFunderCredentialsId <= 0) {\r\n log.error('adviserFunderCredentialsId is required to update premium funder password!');\r\n return;\r\n }\r\n\r\n const savedFunderCredential = await this.updateFunderPasswordEndpoint.fetch(\r\n { adviserFunderCredentialsId: credential.adviserFunderCredentialsId },\r\n credential,\r\n );\r\n\r\n if (savedFunderCredential.response.ok) {\r\n this.selectedCompanyAdviserIdChanged(this.selectedCompanyAdviserId);\r\n this.isEditMode = false;\r\n successToast('Funder credentials updated');\r\n }\r\n }\r\n }\r\n\r\n goHome() {\r\n this.clearSearch();\r\n this.searchOpen = false;\r\n }\r\n\r\n open(selectedRow, event, type) {\r\n this.searchOpen = false;\r\n this.clearSearch();\r\n\r\n if (type === 'current') {\r\n this.router.navigateToRoute('clientHome', { id: selectedRow.entityId });\r\n } else if (type === 'new') {\r\n addClientToRecentItems(selectedRow);\r\n this.ea.publish('ia-reload-recent-clients');\r\n const routeFragment = this.router.generate('clientHome', { id: selectedRow.entityId });\r\n PLATFORM.global.open(routeFragment, '_blank');\r\n }\r\n }\r\n\r\n async doSearch(keyword) {\r\n if (!this.noPermission) {\r\n if (keyword.trim() !== '') {\r\n this.selectedRow = undefined;\r\n this.arrowKeyCount = undefined;\r\n\r\n this.isSearchingComplete = false;\r\n this.searchResults = (await this.searchEndpoint.fetch({ query: keyword.trim() })).data;\r\n this.isSearchingComplete = true;\r\n\r\n this.advanceSearchText =\r\n this.searchResults.length > 0 ? 'advanceSearchTextPrepend' : 'advanceSearchTextPrependNoResults';\r\n } else {\r\n this.advanceSearchText = 'advanceSearchTextPrepend';\r\n this.clearSearch();\r\n }\r\n }\r\n }\r\n\r\n resultSelected(result) {\r\n this.searchOpen = false;\r\n this.clearSearch();\r\n this.router.navigateToRoute(\r\n 'clientHome',\r\n { id: result.entityId },\r\n {\r\n replace: true,\r\n trigger: true,\r\n },\r\n );\r\n }\r\n\r\n clearSearch() {\r\n this.isSearchingComplete = false;\r\n this.searchResults = [];\r\n this.searchElement.value = '';\r\n if (this.recentClients) {\r\n this.arrowKeyCount = undefined;\r\n }\r\n }\r\n\r\n showMessages() {\r\n this.searchOpen = false;\r\n if (this.messages.length) {\r\n this.modal.show().content(MessagesModal).withOptions({ type: 'wide-lg' });\r\n }\r\n }\r\n\r\n showAddMenu() {\r\n this.addMenuClicked = true;\r\n this.showProfileMenu = false;\r\n this.searchOpen = false;\r\n }\r\n\r\n hideAddMenu() {\r\n this.addMenuClicked = false;\r\n }\r\n\r\n openProfileMenu() {\r\n this.getTheme();\r\n this.showProfileMenu = true;\r\n this.searchOpen = false;\r\n }\r\n\r\n getTheme() {\r\n const theme = localStorage.getItem('theme');\r\n if (theme) {\r\n this.isLightTheme = theme === AppTheme.LIGHT;\r\n this.isBlueTheme = theme === AppTheme.BLUE;\r\n }\r\n }\r\n\r\n activateFunderPasswordsView() {\r\n this.selectedCompanyOfficeId = null;\r\n this.showFunderPasswordsModal = true;\r\n this.showProfileMenu = false;\r\n this.selectedCompanyOfficeId = this.companyOffices.length === 1 ? this.companyOffices[0].id : null;\r\n }\r\n\r\n clickChangePassword() {\r\n this.initializeValidation('user', this.changePasswordModel);\r\n this.showChangePasswordModal = true;\r\n this.showProfileMenu = false;\r\n }\r\n\r\n async changePassword() {\r\n // clear any server errors since Update Password was last clicked\r\n this.pageErrors = [];\r\n const validate = await this.validationController.validate();\r\n\r\n if (validate.valid) {\r\n this.processingPasswordChange = true;\r\n try {\r\n const result = await this.changePasswordEndpoint.fetch(null, this.changePasswordModel);\r\n\r\n if (result.response.status === 200) {\r\n this.forcePasswordChangeShow = false;\r\n this.passwordSuccessfullyChanged = true;\r\n this.showCloseBtn = true;\r\n this.changePasswordModel.confirmPassword = '';\r\n this.changePasswordModel.currentPassword = '';\r\n this.changePasswordModel.newPassword = '';\r\n localStorage.removeItem('userRequiresPasswordChange');\r\n localStorage.removeItem('snoozePasswordExpiryReminder');\r\n localStorage.removeItem('daysUntilPasswordExpiry');\r\n\r\n successToast(this.i18n.tr('passwordUpdated'));\r\n this.showChangePasswordModal = false;\r\n this.showLicenceAgreementModal();\r\n } else {\r\n this.toast.destroyAllToasts();\r\n\r\n result.data.forEach((x) => {\r\n x.errors.forEach((y) => {\r\n this.pageErrors.push(`errors:${y.errorKey}`);\r\n });\r\n });\r\n }\r\n\r\n this.processingPasswordChange = false;\r\n } catch (e) {\r\n this.processingPasswordChange = false;\r\n this.passwordSuccessfullyChanged = false;\r\n }\r\n }\r\n }\r\n\r\n closePasswordModal() {\r\n this.pageErrors = [];\r\n this.validationController.reset();\r\n this.showChangePasswordModal = false;\r\n this.passwordSuccessfullyChanged = false;\r\n this.snoozeChangePassword();\r\n }\r\n\r\n openExternalSystemsPasswordModal() {\r\n this.externalSystemPasswordKey = null;\r\n this.showProfileMenu = false;\r\n this.showChangeExternalSystemPasswordModal = true;\r\n }\r\n\r\n async clickChangeExternalSystemPassword() {\r\n this.taskQueue.queueMicroTask(async () => {\r\n this.showProfileMenu = false;\r\n await this.getExternalSystemPassword();\r\n });\r\n }\r\n\r\n async getExternalSystemPassword() {\r\n const request = await this.getExternalSystemPasswordEndpoint.fetch({ systemKey: this.externalSystemPasswordKey });\r\n\r\n if (request.response.status === 200) {\r\n this.externalSystemPassword = request.data;\r\n\r\n this.externalSystemPasswordList = [{ ...this.externalSystemPassword }];\r\n } else {\r\n this.externalSystemPasswordList = [];\r\n }\r\n }\r\n\r\n addRow() {\r\n this.externalSystemPasswordList.unshift({});\r\n this.editRow(this.externalSystemPasswordList[0]);\r\n }\r\n\r\n async editRow(row, action = 'edit') {\r\n this.initializeValidation('externalSystem', row);\r\n\r\n this.isEditMode = action === 'edit';\r\n row.isEditMode = action === 'edit';\r\n\r\n if (action === 'cancel' && !row.externalSystemCredentialId) {\r\n this.externalSystemPasswordList.shift();\r\n } else if (action === 'cancel' && row.externalSystemCredentialId) {\r\n this.externalSystemPasswordList = [{ ...this.externalSystemPassword }];\r\n }\r\n }\r\n\r\n deleteRow(row, action = 'delete') {\r\n this.isDeleteMode = action === 'delete';\r\n row.isDeleteMode = action === 'delete';\r\n }\r\n\r\n async saveRow(row) {\r\n const isValid = (await this.validationController.validate()).valid;\r\n\r\n if (isValid) {\r\n let result;\r\n if (row.isDeleteMode) {\r\n result = await this.api.deleteExternalSystemPassword(\r\n row.externalSystemCredentialId,\r\n this.externalSystemPasswordKey,\r\n );\r\n } else {\r\n if (row.externalSystemCredentialId) {\r\n const request = await this.putExternalSystemPasswordEndpoint.fetch(\r\n { externalSystemCredentialId: row.externalSystemCredentialId, systemKey: this.externalSystemPasswordKey },\r\n this.externalSystemPasswordList[0],\r\n );\r\n\r\n result = request.response.ok;\r\n } else {\r\n result = (\r\n await this.postExternalSystemPasswordEndpoint.fetch(\r\n { systemKey: this.externalSystemPasswordKey },\r\n this.externalSystemPasswordList[0],\r\n )\r\n ).data;\r\n }\r\n }\r\n\r\n if (result) {\r\n this.isEditMode = false;\r\n this.isDeleteMode = false;\r\n successToast('Credentials saved');\r\n await this.getExternalSystemPassword();\r\n }\r\n }\r\n }\r\n\r\n snoozeChangePassword() {\r\n if (localStorage.getItem('daysUntilPasswordExpiry') > '1') {\r\n localStorage.setItem('snoozePasswordExpiryReminder', 'true');\r\n this.showLicenceAgreementModal();\r\n }\r\n }\r\n\r\n async showLicenceAgreementModal() {\r\n if (localStorage.getItem('acceptLicenceAgreement')) {\r\n this.licenceAgreement = (await this.licenceAgreementEndpoint.fetch()).data;\r\n this.showLicenceAgreement = true;\r\n }\r\n }\r\n\r\n passwordExpiryModal(action) {\r\n this.showPasswordExpiry = false;\r\n if (action === 'change') {\r\n this.clickChangePassword();\r\n } else if (action === 'remind') {\r\n this.snoozeChangePassword();\r\n }\r\n }\r\n\r\n async licenceAgreementModal(action) {\r\n if (action === 'accept') {\r\n const result = (await this.licenceAcceptanceEndpoint.fetch()).response;\r\n if (result.ok) {\r\n localStorage.removeItem('acceptLicenceAgreement');\r\n this.showLicenceAgreement = false;\r\n }\r\n } else if (action === 'decline') {\r\n this.ea.publish('ia-logout');\r\n }\r\n }\r\n\r\n advancedSearch() {\r\n if (!this.noPermission) {\r\n this.advancedSearchOpen = !this.advancedSearchOpen;\r\n this.searchOpen = false;\r\n }\r\n }\r\n\r\n async logout() {\r\n this.showProfileMenu = false;\r\n this.ea.publish('ia-logout');\r\n }\r\n\r\n closeFunderPasswordsModal(action: ConfirmModalActions) {\r\n if (action !== 'cancel') return;\r\n this.isEditMode = false;\r\n this.showFunderPasswordsModal = false;\r\n this.adviserFunderCredentials = null;\r\n this.selectedCompanyOfficeId = null;\r\n this.selectedCompanyAdviserId = null;\r\n }\r\n\r\n async newTask(event) {\r\n this.hideAddMenu();\r\n event.stopPropagation();\r\n this.showNewModal = false;\r\n\r\n let currentFolder = null;\r\n\r\n if (this.currentFolder.folderId) {\r\n currentFolder = this.currentFolder;\r\n } else {\r\n currentFolder = await this.getFolderIdByRoute();\r\n }\r\n\r\n this.modal.show().content(TaskFileNote, { type: 'task', currentFolder }).withOptions({ type: 'wide-lg' });\r\n }\r\n\r\n async newFileNote(event) {\r\n this.hideAddMenu();\r\n event.stopPropagation();\r\n this.showNewModal = false;\r\n\r\n let currentFolder = null;\r\n\r\n if (this.currentFolder.folderId) {\r\n currentFolder = this.currentFolder;\r\n } else {\r\n currentFolder = await this.getFolderIdByRoute();\r\n }\r\n\r\n this.modal.show().content(TaskFileNote, { type: 'filenote', currentFolder }).withOptions({ type: 'wide-lg' });\r\n }\r\n\r\n async getFolderIdByRoute() {\r\n try {\r\n const routeFragment = this.router.currentInstruction.fragment;\r\n\r\n let defaultFolder = 'Client';\r\n if (routeFragment.includes('insured')) {\r\n defaultFolder = 'Insured'\r\n } else if (routeFragment.includes('quote')) {\r\n defaultFolder = 'Quotes'\r\n } else if (routeFragment.includes('policies') || routeFragment.includes('policy') || routeFragment.includes('incomplete')){\r\n defaultFolder = 'Policies'\r\n } else if (routeFragment.includes('claim')) {\r\n defaultFolder = 'Claims'\r\n } else if (routeFragment.includes('advice')) {\r\n defaultFolder = 'Rpg'\r\n }\r\n\r\n let entityType;\r\n let entityId;\r\n if (routeFragment.includes('wizard')) {\r\n if(this.router.currentInstruction?.params?.entityType){\r\n entityType = this.router.currentInstruction.params.entityType;\r\n }\r\n\r\n if(this.router.currentInstruction?.params?.entityId){\r\n entityId = this.router.currentInstruction.params.entityId;\r\n }\r\n }\r\n\r\n await this.fillDocumentTreeEndpoint.fetch({ clientId: this.clientId });\r\n\r\n let folderId;\r\n if(entityType && entityId){\r\n folderId = await this.api.getFolderIdByEntityId(this.clientId, entityType, entityId);\r\n }else {\r\n const folders = await (await this.getAllFoldersEndpoint.fetch({ clientId: this.clientId })).data;\r\n const folder = folders?.find((f) => f.title.toLocaleLowerCase() === defaultFolder.toLocaleLowerCase());\r\n folderId = folder?.folderId ?? null;\r\n }\r\n\r\n return {\r\n folderId: folderId,\r\n folderName: '',\r\n };\r\n } catch (error) {\r\n return null;\r\n }\r\n }\r\n\r\n handleKeyDown($event) {\r\n let results;\r\n\r\n if (this.searchResults && this.searchResults.length) {\r\n results = this.searchResults;\r\n } else {\r\n results = this.recentClients;\r\n }\r\n\r\n // enter\r\n if ($event.which === 13) {\r\n if (results && this.selectedRow) {\r\n if (!$event.ctrlKey) {\r\n this.open(results[this.arrowKeyCount], new Event('click'), 'current');\r\n } else {\r\n this.open(results[this.arrowKeyCount], new Event('click'), 'new');\r\n }\r\n this.searchOpen = false;\r\n this.searchInputFocus = false;\r\n }\r\n }\r\n\r\n // up & down\r\n if ($event.which === 38 || $event.which === 40) {\r\n if (results) {\r\n if (typeof this.arrowKeyCount === 'undefined') {\r\n this.arrowKeyCount = 0;\r\n } else if ($event.which === 40 && this.arrowKeyCount >= 0 && this.arrowKeyCount < results.length - 1) {\r\n this.arrowKeyCount++;\r\n } else if ($event.which === 38 && this.arrowKeyCount > 0) {\r\n this.arrowKeyCount--;\r\n }\r\n this.selectedRow = results[this.arrowKeyCount];\r\n }\r\n }\r\n\r\n return true;\r\n }\r\n\r\n setTheme(theme) {\r\n this.showProfileMenu = false;\r\n this.isLightTheme = theme === AppTheme.LIGHT;\r\n this.isBlueTheme = theme === AppTheme.BLUE;\r\n applyTheme(theme);\r\n this.ea.publish('ia-set-theme');\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport default {\"card\":\"card____FjaY0\",\"card-content\":\"card-content____cACN9\",\"card-heading\":\"card-heading____k1BSy\",\"control-group\":\"control-group____JvZ7u\",\"label-group\":\"label-group____FGi0d\",\"label-group-item\":\"label-group-item____WBm8f\",\"constrained-width\":\"constrained-width____eDSE5\",\"button-group\":\"button-group____Xl8kG\",\"card--alert\":\"card--alert____MAdfw card____FjaY0\",\"card-heading--alert\":\"card-heading--alert____WXHpb card-heading____k1BSy\",\"card--status-message\":\"card--status-message____L4KVu\",\"card--status-message--left\":\"card--status-message--left____D_msk card--status-message____L4KVu\",\"card-heading--sticky-header\":\"card-heading--sticky-header____oC_In\",\"card-heading--no-icon\":\"card-heading--no-icon____JEkJk card-heading____k1BSy\",\"card-heading--bold-title\":\"card-heading--bold-title____i3hWN\",\"bg-blue-sky\":\"bg-blue-sky____gnX0E\",\"card-heading--advanced-search-results\":\"card-heading--advanced-search-results____pGi8m\",\"upload-documents-card\":\"upload-documents-card____qYy_8 card____FjaY0\",\"upload-documents\":\"upload-documents____ozGkW\",\"upload-documents--subheading\":\"upload-documents--subheading____UND3A\",\"upload-documents--disabled\":\"upload-documents--disabled____e0TEk upload-documents____ozGkW\",\"upload-documents--heading\":\"upload-documents--heading____byEWM\",\"upload-documents--heading-disabled\":\"upload-documents--heading-disabled____PsMEY upload-documents--heading____byEWM\",\"upload-documents--heading-single-line\":\"upload-documents--heading-single-line____mDRk8 upload-documents--heading____byEWM\"};","import { autoinject, customElement, computedFrom } from 'aurelia-framework';\r\nimport { bindable } from 'aurelia-typed-observable-plugin';\r\nimport { ClaimsService } from 'resources/services/claims-service';\r\nimport { AddFileEvents } from 'components/document-management/custom-elements/add-file/add-file-events';\r\nimport { Operation, Permissions, Folder, AddDocumentResponse } from 'components/document-management/dtos';\r\nimport { environment } from 'environment';\r\nimport styles from './upload-documents.css';\r\n\r\n/**\r\n * Upload documents via drag and drop/click selection and displays upload info\r\n * @param {number} clientId required as bindable property\r\n *\r\n * @example\r\n * \r\n * \r\n *\r\n * @example\r\n * // Listen to the add file component's response event to get uploaded results dto\r\n * document.addEventListener(AddFileEvents.eventDocumentsUploaded, this.documentsUploaded, false);\r\n *\r\n * @example\r\n * // A simple this.documentsUploaded implementation\r\n * protected documentsUploaded = (uploadEvent: CustomEvent<{ documents: AddDocumentResponse[], uniqueId?: string }>) => {\r\n * const uniqueId = uploadEvent.detail.uniqueId;\r\n * const uploadedDocuments = uploadEvent.detail.documents;\r\n * console.log('Unique id associated with upload request if provided =>', uniqueId);\r\n * console.log('Uploaded documents response array =>', uploadedDocuments);\r\n * }\r\n */\r\n@autoinject()\r\n@customElement('upload-documents')\r\nexport class UploadDocuments {\r\n\r\n @bindable public clientId: number;\r\n @bindable private disableUpload = false;\r\n @bindable title = 'to Document Management';\r\n\r\n // When using component,\r\n // ALWAYS pass in a uniqueId to prevent multiple events being registered in add-file.ts\r\n @bindable protected uniqueId;\r\n\r\n protected readonly disableMove = environment.documentManagement.disableMoveFeature;\r\n protected permissions = new Permissions();\r\n @bindable protected uploadFolder: Folder;\r\n protected operation = Operation.UploadDocuments;\r\n protected uploadedDocuments: AddDocumentResponse[] = [];\r\n protected styles = styles;\r\n\r\n public constructor(private claimsService: ClaimsService) { }\r\n\r\n protected async attached() {\r\n this.addEventListeners();\r\n await this.setDocManagementPermissions();\r\n }\r\n\r\n protected async detached() {\r\n this.removeEventListeners();\r\n }\r\n\r\n protected addEventListeners() {\r\n document.addEventListener(AddFileEvents.eventDocumentsUploaded, this.documentsUploaded, false);\r\n }\r\n\r\n protected removeEventListeners() {\r\n document.removeEventListener(AddFileEvents.eventDocumentsUploaded, this.documentsUploaded, false);\r\n }\r\n\r\n protected uploadDocumentsClicked(event: Event) {\r\n event.target.dispatchEvent(new CustomEvent(`showAddFile-${this.uniqueId}`, {\r\n bubbles: true,\r\n detail: { uniqueId: this.uniqueId }\r\n }));\r\n }\r\n\r\n protected documentsUploaded = (uploadEvent: CustomEvent<{ documents: AddDocumentResponse[], uniqueId?: string }>) => {\r\n const uniqueId = uploadEvent.detail.uniqueId;\r\n if (uniqueId && uniqueId !== this.uniqueId) return;\r\n this.uploadedDocuments = uploadEvent.detail.documents;\r\n }\r\n\r\n protected async setDocManagementPermissions() {\r\n this.permissions.hasDocumentsNewPermission = false;\r\n this.permissions.hasDocumentsViewPermission = await this.claimsService.hasAsync('IadviserProcessingDocumentFindDocumentsView');\r\n this.permissions.hasDocumentsEditPermission = await this.claimsService.hasAsync('IadviserProcessingDocumentFindDocumentsEdit');\r\n this.permissions.hasDocumentsDeletePermission = await this.claimsService.hasAsync('IadviserProcessingDocumentDocumentActionsDelete');\r\n this.permissions.hasDocumentsPurgePermission = await this.claimsService.hasAsync('IadviserProcessingDocumentDocumentActionsPurge');\r\n }\r\n\r\n @computedFrom('permissions.hasDocumentsEditPermission', 'disableUpload')\r\n get isDisabled() {\r\n return !this.permissions.hasDocumentsEditPermission || this.disableUpload\r\n }\r\n}\r\n"],"names":["claimsService","ea","element","router","validationControllerFactory","toast","lookups","modal","api","taskQueue","storage","i18n","searchEndpoint","adviserFunderCredentialsEndpoint","messagesEndpoint","createFunderPasswordEndpoint","licenceAgreementEndpoint","licenceAcceptanceEndpoint","getAllFoldersEndpoint","fillDocumentTreeEndpoint","updateFunderPasswordEndpoint","deleteFunderPasswordEndpoint","changePasswordEndpoint","getExternalSystemPasswordEndpoint","postExternalSystemPasswordEndpoint","putExternalSystemPasswordEndpoint","styles","advanceSearchText","noPermission","searchOpen","searchInputFocus","showChangePasswordModal","showFunderPasswordsModal","companyOffices","companyOfficeAdvisers","isEditMode","isDeleteMode","showProfileMenu","showMenu","changePasswordModel","currentPassword","newPassword","confirmPassword","pageErrors","passwordSuccessfullyChanged","showCloseBtn","processingPasswordChange","messages","hasUnreadMessages","forcePasswordChangeShow","advancedSearchOpen","subscriptions","isAdviserHome","isAdviserView","isAdminHome","isAdminView","isAccountHome","isAccountView","isReportHome","isReportView","isIdocView","showUsageGuide","reportsTabDisabled","reportsLength","hasAdminPermission","hasAccountsPermission","hasAddMenuPermission","hasClientFindPermission","hasClientNewPermission","hasKycNewPermission","hasAdviceNewPermission","hasQuoteFormNewPermission","hasInsuredNameNewPermission","hasQuoteNewPermission","hasClaimNewPermission","hasTaskNewPermission","hasTaskEditPermission","fsgDistributionRequired","toeDistributionRequired","isLightTheme","isBlueTheme","isSearchingComplete","currentFolder","folderId","folderName","showPasswordExpiry","daysUntilExpiry","licenceAgreement","showLicenceAgreement","showChangeExternalSystemPasswordModal","viewFileNote","viewEvent","show","content","type","mode","clientId","taskId","detail","document","entityTaskId","withOptions","editFileNote","editEvent","isRecentDocument","$isRecentDocument","this","validationController","createForCurrentScope","addRenderer","appClientType","initializeValidation","model","ValidationRules","value","obj","otherPropertyName","undefined","x","required","ensure","minLength","satisfiesRule","on","username","password","userName","attached","addEventListener","event","crumb","newTaskSubscription","subscribe","newTask","mandatoryDocumentSubscription","checkMandatoryDocs","getClientIdFromUrlIfItExists","getTheme","detached","removeEventListener","dispose","passwordResetSubscription","clientActiveStatusSubscription","currentInstruction","params","id","fragment","includes","getConfig","mandatoryDocumentConfig","fsgModel","docConfigs","find","docType","toeModel","distributionRequired","parseRoute","routeParts","split","length","bind","externalSystemKeyTypes","label","passwordExpiryDaysUntil","parseInt","localStorage","getItem","showLicenceAgreementModal","reportTabListener","reportObj","total","completed","window","location","href","routeListener","instruction","companyOffice","filter","premiumFunders","p","useInterface","hasAsync","completeSubscription","self","publish","clientActive","messagesSubscription","fetch","data","some","isReadFlag","onvisibilitychange","setInterval","advancedSearchFromDashboardSubscription","advancedSearch","unbind","forEach","sub","unsubscribe","advancedSearchOpenChanged","newValue","body","classList","add","remove","showChangePasswordModalChanged","selectedCompanyOfficeIdChanged","adviser","adviserFunderCredentials","selectedCompanyAdviserId","selectedCompanyAdviserIdChanged","adviserId","credentials","map","f","premiumFunderId","c","$hasCredential","splice","indexOf","$isActive","funder","push","premiumFunderCode","premiumFunderName","existingUsername","sort","a","b","localeCompare","editAdviserFunderCredentials","credential","selectedFunderCredential","isEditable","$isEditable","isNewCredential","$isNewCredential","reset","confirmDeleteAdviserFunderCredentials","$isDelete","deleteAdviserFunderCredentials","action","adviserFunderCredentialsId","response","ok","addAdviserFunderCredentials","createAdviserFunderCredentials","funderCredential","saveAdviserFunderCredentials","validate","valid","goHome","clearSearch","open","selectedRow","navigateToRoute","entityId","routeFragment","generate","PLATFORM","doSearch","keyword","trim","arrowKeyCount","query","searchResults","resultSelected","result","replace","trigger","searchElement","recentClients","showMessages","MessagesModal","showAddMenu","addMenuClicked","hideAddMenu","openProfileMenu","theme","activateFunderPasswordsView","selectedCompanyOfficeId","clickChangePassword","changePassword","status","removeItem","tr","destroyAllToasts","errors","y","errorKey","closePasswordModal","snoozeChangePassword","openExternalSystemsPasswordModal","externalSystemPasswordKey","clickChangeExternalSystemPassword","queueMicroTask","getExternalSystemPassword","systemKey","request","externalSystemPassword","externalSystemPasswordList","addRow","unshift","editRow","row","externalSystemCredentialId","shift","deleteRow","saveRow","deleteExternalSystemPassword","setItem","passwordExpiryModal","licenceAgreementModal","logout","closeFunderPasswordsModal","stopPropagation","showNewModal","getFolderIdByRoute","newFileNote","entityType","getFolderIdByEntityId","folders","folder","title","toLocaleLowerCase","handleKeyDown","$event","results","which","ctrlKey","Event","setTheme","observable","computedFrom","autoinject","EventAggregator","Element","ValidationControllerFactory","TaskQueue","I18N","TopNav","disableUpload","disableMove","environment","permissions","operation","uploadedDocuments","documentsUploaded","uploadEvent","uniqueId","documents","addEventListeners","setDocManagementPermissions","removeEventListeners","uploadDocumentsClicked","target","dispatchEvent","CustomEvent","bubbles","hasDocumentsNewPermission","hasDocumentsViewPermission","hasDocumentsEditPermission","hasDocumentsDeletePermission","hasDocumentsPurgePermission","customElement","UploadDocuments"],"sourceRoot":""}