{"version":3,"file":"app-c14281dd.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./src/components/top-nav/search/search-criteria/accounts.html","webpack://iadviser/./src/components/top-nav/search/search-criteria/claims.html","webpack://iadviser/./src/components/top-nav/search/search-criteria/clients.html","webpack://iadviser/./src/components/top-nav/search/search-criteria/documents.html","webpack://iadviser/./src/components/top-nav/search/search-criteria/insurednames.html","webpack://iadviser/./src/components/top-nav/search/search-criteria/policies.html","webpack://iadviser/./src/components/top-nav/search/search-criteria/quotes.html","webpack://iadviser/./src/components/top-nav/search/search-criteria/tasks.html","webpack://iadviser/./src/components/top-nav/search/actions/util.ts","webpack://iadviser/./src/components/top-nav/search/api.ts","webpack://iadviser/./src/components/top-nav/search/models.ts"],"sourcesContent":["// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","// Module\nvar code = \"\\r\\n\";\n// Exports\nexport default code;","import { Storage } from 'resources/utilities/storage-helper';\r\nimport { PagingInfo, SearchTypes, AdvancedSearchType } from '../models';\r\n\r\nconst localStoragePrefix = 'searchParameters_';\r\n\r\nexport function loadSearchInfoFromLocalStorage(searchSessionId: string): {\r\n searchParameters: any;\r\n pagingInfo: PagingInfo;\r\n} {\r\n return Storage.getFromLocalStorage(localStoragePrefix + searchSessionId);\r\n}\r\n\r\nexport function saveSearchInfoToLocalStorage(\r\n searchSessionId: string,\r\n searchType: string,\r\n searchParameters: any,\r\n pagingInfo: PagingInfo,\r\n) {\r\n Storage.saveToLocalStorage(localStoragePrefix + searchSessionId, {\r\n searchParameters,\r\n pagingInfo,\r\n });\r\n}\r\n\r\nexport function deleteSearchInfoFromLocalStorage(searchSessionId: string): void {\r\n localStorage.removeItem(localStoragePrefix + searchSessionId);\r\n}\r\n\r\nexport function defaultSearchOperators() {\r\n return {\r\n claimNumberOperator: SearchTypes.equals,\r\n insurerClaimNumberOperator: SearchTypes.equals,\r\n\r\n clientCodeOperator: SearchTypes.equals,\r\n clientNameOperator: SearchTypes.like,\r\n contactNameOperator: SearchTypes.like,\r\n phoneNumberOperator: SearchTypes.like,\r\n emailAddressOperator: SearchTypes.like,\r\n internalClientCodeOperator: SearchTypes.like,\r\n shortNameOperator: SearchTypes.like,\r\n\r\n coverNumberOperator: SearchTypes.startsWith,\r\n commentOperator: SearchTypes.like,\r\n premiumFunderLoanNumberOperator: SearchTypes.startsWith,\r\n registrationNumberOperator: SearchTypes.equals,\r\n insuredLocationOperator: SearchTypes.startsWith,\r\n insurerPolicyNoOperator: SearchTypes.startsWith,\r\n insuredSuburbOperator: SearchTypes.equals,\r\n insuredStateOperator: SearchTypes.equals,\r\n insuredRegionOperator: SearchTypes.equals,\r\n insuredPostcodeOperator: SearchTypes.equals,\r\n\r\n insuredNameOperator: SearchTypes.like,\r\n\r\n keywordOperator: SearchTypes.equals,\r\n fileNameOperator: SearchTypes.equals,\r\n\r\n subjectOperator: SearchTypes.like,\r\n detailOperator: SearchTypes.like,\r\n\r\n companyOfficeNameOperator: SearchTypes.startsWith,\r\n adviserCodeOperator: SearchTypes.equals,\r\n adviserNameOperator: SearchTypes.startsWith,\r\n\r\n invoiceNoOperator: SearchTypes.equals,\r\n };\r\n}\r\n\r\nexport function buildCleanSearchCriteria(searchParameters: any): any {\r\n const output = Object.getOwnPropertyNames(searchParameters)\r\n .filter(\r\n (prop) =>\r\n !(\r\n /Operator$/.test(prop) ||\r\n !!searchParameters[prop] === null ||\r\n searchParameters[prop] === undefined ||\r\n searchParameters[prop] === '' ||\r\n prop === '__observers__'\r\n ),\r\n )\r\n .map((prop) => ({\r\n [prop]: searchParameters[prop],\r\n ...(searchParameters[`${prop}Operator`]\r\n ? {\r\n [`${prop}Operator`]: searchParameters[`${prop}Operator`],\r\n }\r\n : undefined),\r\n }))\r\n .reduce((c, p) => ({ ...c, ...p }), {});\r\n\r\n if (output.staffSearch) {\r\n const staff = new Map();\r\n const displayStaff: any[] = output.staffSearch.displayStaff;\r\n\r\n if (displayStaff && displayStaff.length > 0) {\r\n displayStaff\r\n .filter((x) => x.selected)\r\n .map((x) => {\r\n const users = staff.get(x.roleId) || [];\r\n\r\n users.push(x.securityUsersId);\r\n staff.set(x.roleId, users);\r\n });\r\n\r\n output.staff = [...staff.entries()].map(([clientRoleId, securityUserIds]) => ({ clientRoleId, securityUserIds }));\r\n } else {\r\n delete output.staff;\r\n }\r\n\r\n delete output.staffSearch;\r\n }\r\n\r\n return output;\r\n}\r\n\r\nexport const availableSearchTypes = [\r\n 'claims',\r\n 'clients',\r\n 'documents',\r\n 'insurednames',\r\n 'policies',\r\n 'quotes',\r\n 'tasks',\r\n 'accounts',\r\n];\r\n","import { autoinject } from 'aurelia-framework';\r\nimport { environment } from 'environment';\r\nimport { HttpClient, json } from 'aurelia-fetch-client';\r\nimport { RequestMethod } from 'resources/endpoints/endpoints';\r\nimport { PagingInfo, AdvancedSearchType } from './models';\r\n\r\n@autoinject()\r\nexport class Api {\r\n constructor(private http: HttpClient) {}\r\n\r\n async getUsersForClientRole(clientRoleId: number): Promise {\r\n const uri = `${environment.apiHost}/api/refdata/clientroles/${clientRoleId}/usersassignedtorole`;\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n return result.ok ? result.json() : null;\r\n }\r\n\r\n async executeSearch(searchType: AdvancedSearchType | string, searchParameters: any): Promise {\r\n const uri = `${environment.apiHost}/api/search/advanced/${searchType}`;\r\n\r\n const result = await this.http.fetch(uri, {\r\n body: json(searchParameters),\r\n method: RequestMethod.post,\r\n });\r\n\r\n return result.ok ? result.json() : null;\r\n }\r\n\r\n // where results are not in Mongo, return a 400. Caller should then POST to create a new search session.\r\n\r\n async retrieveSearchResults(\r\n searchType: AdvancedSearchType | string,\r\n searchSessionId: string,\r\n pagingInfo: PagingInfo,\r\n ): Promise<{ totalResultsCount: any; results: any }> {\r\n\r\n let uri = `${environment.apiHost}/api/search/advanced/${searchType}/${searchSessionId}`;\r\n\r\n if (pagingInfo.limit.toString() !== '') {\r\n uri += `&offset=${pagingInfo.offset.toString()}`;\r\n uri += `&limit=${pagingInfo.limit.toString()}`;\r\n }\r\n\r\n if (pagingInfo.sortFields && pagingInfo.sortFields.length) {\r\n uri += `&sortFields=${pagingInfo.sortFields.join(',')}`;\r\n }\r\n\r\n const result = await this.http.fetch(uri);\r\n\r\n const totalResultsCount = parseInt(result.headers.get('X-Total-Record-Count'));\r\n return {\r\n results: await result.json(),\r\n totalResultsCount,\r\n };\r\n }\r\n}\r\n","export interface PagingInfo {\r\n offset: number;\r\n limit: number | string;\r\n sortFields?: string[];\r\n sort?: string;\r\n companyOfficeId?: number;\r\n}\r\n\r\nexport enum SearchTypes {\r\n equals = 'equals',\r\n startsWith = 'startsWith',\r\n endsWith = 'endsWith',\r\n like = 'like',\r\n}\r\n\r\nexport enum AdvancedSearchType {\r\n claims = 'claims',\r\n clients = 'clients',\r\n documents = 'documents',\r\n insuredNames = 'insurednames',\r\n policies = 'policies',\r\n quotes = 'quotes',\r\n tasks = 'tasks',\r\n}\r\n"],"names":["__webpack_exports__","localStoragePrefix","loadSearchInfoFromLocalStorage","searchSessionId","resources_utilities_storage_helper__WEBPACK_IMPORTED_MODULE_0__","w","getFromLocalStorage","saveSearchInfoToLocalStorage","searchType","searchParameters","pagingInfo","saveToLocalStorage","defaultSearchOperators","claimNumberOperator","_models__WEBPACK_IMPORTED_MODULE_1__","I","equals","insurerClaimNumberOperator","clientCodeOperator","clientNameOperator","like","contactNameOperator","phoneNumberOperator","emailAddressOperator","internalClientCodeOperator","shortNameOperator","coverNumberOperator","startsWith","commentOperator","premiumFunderLoanNumberOperator","registrationNumberOperator","insuredLocationOperator","insurerPolicyNoOperator","insuredSuburbOperator","insuredStateOperator","insuredRegionOperator","insuredPostcodeOperator","insuredNameOperator","keywordOperator","fileNameOperator","subjectOperator","detailOperator","companyOfficeNameOperator","adviserCodeOperator","adviserNameOperator","invoiceNoOperator","buildCleanSearchCriteria","output","Object","getOwnPropertyNames","filter","prop","test","undefined","map","__assign","_a","concat","_b","reduce","c","p","staffSearch","staff_1","Map","displayStaff","length","x","selected","users","get","roleId","push","securityUsersId","set","staff","__spreadArray","__read","entries","clientRoleId","securityUserIds","availableSearchTypes","Api","http","this","prototype","getUsersForClientRole","Promise","uri","environment__WEBPACK_IMPORTED_MODULE_1__","apiHost","fetch","result","sent","ok","json","executeSearch","body","aurelia_fetch_client__WEBPACK_IMPORTED_MODULE_2__","Pq","method","resources_endpoints_endpoints__WEBPACK_IMPORTED_MODULE_3__","d","post","retrieveSearchResults","limit","toString","offset","sortFields","join","totalResultsCount","parseInt","headers","results","__decorate","aurelia_framework__WEBPACK_IMPORTED_MODULE_0__","autoinject","Qq","SearchTypes","AdvancedSearchType"],"sourceRoot":""}