{"version":3,"sources":["webpack:///./src/components/central-report-edit/central-report-edit.ts","webpack:///./src/components/central-report-edit/central-report-edit.html","webpack:///./src/components/central-report-lastperiod-edit/central-report-lastperiod-edit.ts","webpack:///./src/components/central-report-lastperiod-edit/central-report-lastperiod-edit.html","webpack:///./src/components/central-report-view/central-report-view.ts","webpack:///./src/components/central-report-view/central-report-view.html","webpack:///./src/components/dashboard/dashboard.ts","webpack:///./src/components/dashboard/dashboard.html"],"names":["service","signalr","router","ea","isSaving","isSubmitting","isCancelling","afterSave","initialJson","signalreventhandlers","save","this","updateReport","centralReport","organization","id","reportid","getReportData","onCentralReportUpdated","loadReport","length","pop","onCentralReportUpdateFailed","e","$values","join","saveAndSubmitReport","isDirty","push","submitReport","onReportSubmitted","navigate","onReportSubmitFailed","activate","params","attached","key","hasOwnProperty","on","subscription","subscribe","_","detached","off","dispose","SingleTimeLastPeriodValuesUpdate","lastPeriodValuesUpdateNeeded","window","localStorage","reportStatus","Submitted","getItem","removeItem","updateReportLastPeriodFromModel","getReport","dto","setInitialData","initialData","JSON","stringify","makeMemberData","associateMemberData","preliminaryMemberData","supporterMemberData","memberMemberData","makeUnitOrganizationData","dawahUnitOrganizationData","organizationUnitOrganizationData","ymbUnitOrganizationData","ymsUnitOrganizationData","lmUnitOrganizationData","makeMeetingProgramData","workerMeetingProgramData","cmsMeetingProgramData","smMeetingProgramData","memberMeetingProgramData","makeDawahProgramData","dawahMeetingProgramData","stateLeaderMeetingProgramData","stateOutingMeetingProgramData","iftarMeetingProgramData","learningMeetingProgramData","socialDawahMeetingProgramData","dawahGroupMeetingProgramData","nextGMeetingProgramData","tafsirMeetingProgramData","unitMeetingProgramData","bbqMeetingProgramData","gatheringMeetingProgramData","familyVisitMeetingProgramData","eidReunionMeetingProgramData","otherMeetingProgramData","makeTeachingLearningProgramData","groupStudyTeachingLearningProgramData","studyCircleForAssociateMemberTeachingLearningProgramData","studyCircleTeachingLearningProgramData","practiceDarsTeachingLearningProgramData","stateLearningCampTeachingLearningProgramData","quranStudyTeachingLearningProgramData","hadithTeachingLearningProgramData","quranClassTeachingLearningProgramData","weekendIslamicSchoolTeachingLearningProgramData","memorizingAyatTeachingLearningProgramData","memorizingHadithTeachingLearningProgramData","memorizingDoaTeachingLearningProgramData","stateLearningSessionTeachingLearningProgramData","stateQiyamulLailTeachingLearningProgramData","otherTeachingLearningProgramData","makeMaterialData","bookSaleMaterialData","bookDistributionMaterialData","vhsSaleMaterialData","vhsDistributionMaterialData","emailDistributionMaterialData","ipdcLeafletDistributionMaterialData","otherSaleMaterialData","otherDistributionMaterialData","makeLibraryStockData","bookLibraryStockData","vhsLibraryStockData","otherLibraryStockData","makeFinanceData","baitulMalFinanceData","aDayMasjidProjectFinanceData","masjidTableBankFinanceData","makeSocialWelfareData","qardeHasanaSocialWelfareData","patientVisitSocialWelfareData","socialVisitSocialWelfareData","transportSocialWelfareData","shiftingSocialWelfareData","shoppingSocialWelfareData","foodDistributionSocialWelfareData","cleanUpAustraliaSocialWelfareData","otherSocialWelfareData","comment","nameAndContactNumber","action","lastPeriod","upgradeTarget","thisPeriod","increased","decreased","personalContact","target","dateAndAction","actual","averageAttendance","workerPromiseLastPeriod","workerPromiseIncreaseTarget","workerPromiseIncreased","workerPromiseDecreased","workerPromiseThisPeriod","otherSourceIncreaseTarget","totalIncreaseTarget","collection","expense","nisabPaidToCentral","balance","otherSourceAction","cancelChanges","description","reportingPeriod","CentralReportEdit","module","exports","updateReportLastPeriod","getReportLastPeriodUpdateData","makeFinanceReportData","makeLibraryStockReportData","original","CentralReportLastPeriodEdit","isDownloadingList","isDownloadingDetail","isResettingPlan","isResettingReport","isRecalculatingPlan","isRecalculatingYPlanFromQ","isRecalculatingReport","isRecalculatingYReportFromQ","getCentralReport","CentralReportView","auth","Dashboard"],"mappings":"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","file":"app~919365ee.fc488ebb31d8e45b57e2.chunk.js","sourcesContent":["import { autoinject } from \"aurelia-framework\";\r\nimport * as toastr from \"toastr\";\r\nimport { AppRouter } from \"aurelia-router\";\r\nimport { SignalrWrapper } from \"signalrwrapper\";\r\nimport { ReportData } from \"models/ReportData\";\r\nimport { MemberData } from \"models/MemberData\";\r\nimport { UnitOrganizationData } from \"models/UnitOrganizationData\";\r\nimport { MeetingProgramData } from \"models/MeetingProgramData\";\r\nimport { ReportStatus } from \"models/ReportStatus\";\r\nimport { TeachingLearningProgramData } from \"models/TeachingLearningProgramData\";\r\nimport { DawahProgramData } from \"models/DawahProgramData\";\r\nimport { MaterialData } from \"models/MaterialData\";\r\nimport { LibraryStockData } from \"models/LibraryStockData\";\r\nimport { FinanceData } from \"models/FinanceData\";\r\nimport { SocialWelfareData } from \"models/SocialWelfareData\";\r\nimport { CentralReportViewModelDto } from \"models/CentralReportViewModelDto\";\r\nimport { CentralPlanReportService } from \"services/CentralPlanReportService\";\r\nimport { PlanReportHeaderData } from \"resources/plan-report-header/PlanReportHeaderData\";\r\nimport { EventAggregator, Subscription } from \"aurelia-event-aggregator\";\r\nimport { CentralReportUpdated } from \"resources/plan-report-header/CentralReportUpdated\";\r\n\r\n@autoinject\r\nexport class CentralReportEdit {\r\n reportid: number;\r\n centralReport: CentralReportViewModelDto;\r\n isSaving = false;\r\n isSubmitting = false;\r\n isCancelling = false;\r\n afterSave: (() => Promise)[] = [];\r\n\r\n initialJson = \"\";\r\n\r\n signalreventhandlers: any = {};\r\n subscription: Subscription;\r\n constructor(public service: CentralPlanReportService, public signalr: SignalrWrapper, public router: AppRouter, public ea?: EventAggregator) {\r\n this.signalreventhandlers = {\r\n \"CentralReportUpdated\": this.onCentralReportUpdated,\r\n \"CentralReportUpdateFailed\": this.onCentralReportUpdateFailed,\r\n \"ReportSubmitted\": this.onReportSubmitted,\r\n \"ReportSubmitFailed\": this.onReportSubmitFailed\r\n };\r\n }\r\n\r\n activate(params: { reportid: number }) {\r\n this.reportid = params.reportid;\r\n }\r\n\r\n async attached() {\r\n for (const key in this.signalreventhandlers) {\r\n if (this.signalreventhandlers.hasOwnProperty(key)) {\r\n this.signalr.on(key, this.signalreventhandlers[key]);\r\n }\r\n }\r\n this.subscription = this.ea.subscribe(CentralReportUpdated, _ => this.loadReport(1));\r\n await this.loadReport(1);\r\n }\r\n\r\n detached() {\r\n for (const key in this.signalreventhandlers) {\r\n if (this.signalreventhandlers.hasOwnProperty(key)) {\r\n this.signalr.off(key, this.signalreventhandlers[key]);\r\n }\r\n }\r\n this.subscription.dispose();\r\n }\r\n\r\n SingleTimeLastPeriodValuesUpdate(lastPeriodValuesUpdateNeeded: number) {\r\n /*\r\n Calls `updateReportLastPeriodFromModel()` for a single time\r\n when the report status is `Report Not Submitted`.\r\n\r\n `updateReportLastPeriodFromModel()` automatically calls `loadReport()`\r\n which causes the circular calling.\r\n */\r\n if( window.localStorage && lastPeriodValuesUpdateNeeded === 1 && this.centralReport.reportStatus !== ReportStatus.Submitted ) {\r\n if( !window.localStorage.getItem('firstLoad') ) {\r\n this.service.updateReportLastPeriodFromModel(this.reportid);\r\n window.localStorage['firstLoad'] = true;\r\n }\r\n else {\r\n window.localStorage.removeItem('firstLoad');\r\n }\r\n };\r\n }\r\n\r\n async loadReport(lastPeriodValuesUpdateNeeded: number) {\r\n const dto = await this.service.getReport(this.reportid);\r\n this.centralReport = dto;\r\n this.setInitialData();\r\n this.SingleTimeLastPeriodValuesUpdate(lastPeriodValuesUpdateNeeded);\r\n }\r\n\r\n setInitialData() {\r\n const initialData = this.getReportData();\r\n this.initialJson = JSON.stringify(initialData);\r\n }\r\n\r\n getReportData(): ReportData {\r\n return new ReportData(\r\n this.makeMemberData(this.centralReport.associateMemberData),\r\n this.makeMemberData(this.centralReport.preliminaryMemberData),\r\n this.makeMemberData(this.centralReport.supporterMemberData),\r\n this.makeMemberData(this.centralReport.memberMemberData),\r\n this.makeUnitOrganizationData(this.centralReport.dawahUnitOrganizationData),\r\n this.makeUnitOrganizationData(this.centralReport.organizationUnitOrganizationData),\r\n this.makeUnitOrganizationData(this.centralReport.ymbUnitOrganizationData),\r\n this.makeUnitOrganizationData(this.centralReport.ymsUnitOrganizationData),\r\n this.makeUnitOrganizationData(this.centralReport.lmUnitOrganizationData),\r\n this.makeMeetingProgramData(this.centralReport.workerMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.cmsMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.smMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.memberMeetingProgramData),\r\n this.makeDawahProgramData(this.centralReport.dawahMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.stateLeaderMeetingProgramData),\r\n this.makeDawahProgramData(this.centralReport.stateOutingMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.iftarMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.learningMeetingProgramData),\r\n this.makeDawahProgramData(this.centralReport.socialDawahMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.dawahGroupMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.nextGMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.tafsirMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.unitMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.bbqMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.gatheringMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.familyVisitMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.eidReunionMeetingProgramData),\r\n this.makeMeetingProgramData(this.centralReport.otherMeetingProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.groupStudyTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.studyCircleForAssociateMemberTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.studyCircleTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.practiceDarsTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.stateLearningCampTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.quranStudyTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.hadithTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.quranClassTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.weekendIslamicSchoolTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.memorizingAyatTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.memorizingHadithTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.memorizingDoaTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.stateLearningSessionTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.stateQiyamulLailTeachingLearningProgramData),\r\n this.makeTeachingLearningProgramData(this.centralReport.otherTeachingLearningProgramData),\r\n this.makeMaterialData(this.centralReport.bookSaleMaterialData),\r\n this.makeMaterialData(this.centralReport.bookDistributionMaterialData),\r\n this.makeMaterialData(this.centralReport.vhsSaleMaterialData),\r\n this.makeMaterialData(this.centralReport.vhsDistributionMaterialData),\r\n this.makeMaterialData(this.centralReport.emailDistributionMaterialData),\r\n this.makeMaterialData(this.centralReport.ipdcLeafletDistributionMaterialData),\r\n this.makeMaterialData(this.centralReport.otherSaleMaterialData),\r\n this.makeMaterialData(this.centralReport.otherDistributionMaterialData),\r\n this.makeLibraryStockData(this.centralReport.bookLibraryStockData),\r\n this.makeLibraryStockData(this.centralReport.vhsLibraryStockData),\r\n this.makeLibraryStockData(this.centralReport.otherLibraryStockData),\r\n this.makeFinanceData(this.centralReport.baitulMalFinanceData),\r\n this.makeFinanceData(this.centralReport.aDayMasjidProjectFinanceData),\r\n this.makeFinanceData(this.centralReport.masjidTableBankFinanceData),\r\n this.makeSocialWelfareData(this.centralReport.qardeHasanaSocialWelfareData),\r\n this.makeSocialWelfareData(this.centralReport.patientVisitSocialWelfareData),\r\n this.makeSocialWelfareData(this.centralReport.socialVisitSocialWelfareData),\r\n this.makeSocialWelfareData(this.centralReport.transportSocialWelfareData),\r\n this.makeSocialWelfareData(this.centralReport.shiftingSocialWelfareData),\r\n this.makeSocialWelfareData(this.centralReport.shoppingSocialWelfareData),\r\n this.makeSocialWelfareData(this.centralReport.foodDistributionSocialWelfareData),\r\n this.makeSocialWelfareData(this.centralReport.cleanUpAustraliaSocialWelfareData),\r\n this.makeSocialWelfareData(this.centralReport.otherSocialWelfareData),\r\n this.centralReport.comment\r\n );\r\n }\r\n\r\n save = async () => {\r\n try {\r\n await this.service.updateReport(this.centralReport.organization.id, this.reportid, this.getReportData());\r\n } catch (error) {\r\n toastr.error(error, \"Error Saving Report\");\r\n return;\r\n }\r\n this.isSaving = true;\r\n toastr.success(\"Report Saved\");\r\n }\r\n\r\n private makeMemberData(dto: MemberData): MemberData {\r\n return new MemberData(dto.nameAndContactNumber, dto.action, dto.lastPeriod, \r\n dto.upgradeTarget, dto.thisPeriod, dto.increased, dto.decreased, \r\n dto.comment, dto.personalContact);\r\n }\r\n\r\n private makeUnitOrganizationData(dto: UnitOrganizationData): UnitOrganizationData {\r\n return new UnitOrganizationData(\r\n dto.action,\r\n dto.lastPeriod, \r\n dto.upgradeTarget,\r\n dto.thisPeriod,\r\n dto.increased,\r\n dto.decreased, \r\n dto.comment,\r\n );\r\n }\r\n\r\n private makeMeetingProgramData(dto: MeetingProgramData) {\r\n return new MeetingProgramData(dto.target, dto.dateAndAction, dto.actual, dto.averageAttendance, dto.comment);\r\n }\r\n\r\n private makeTeachingLearningProgramData(dto: TeachingLearningProgramData) {\r\n return new TeachingLearningProgramData(dto.target, dto.dateAndAction, dto.actual, dto.averageAttendance, dto.comment);\r\n }\r\n\r\n private makeDawahProgramData(dto: DawahProgramData) {\r\n return new DawahProgramData(dto.target, dto.dateAndAction, dto.actual, dto.averageAttendance, dto.comment);\r\n }\r\n\r\n private makeMaterialData(dto: MaterialData) {\r\n return new MaterialData(dto.target, dto.dateAndAction, dto.actual, dto.comment);\r\n }\r\n\r\n private makeLibraryStockData(dto: LibraryStockData) {\r\n return new LibraryStockData(dto.lastPeriod, dto.thisPeriod, dto.increased, dto.decreased, dto.comment);\r\n }\r\n\r\n private makeFinanceData(dto: FinanceData) {\r\n return new FinanceData(dto.workerPromiseLastPeriod, dto.lastPeriod,dto.workerPromiseIncreaseTarget, dto.workerPromiseIncreased, dto.workerPromiseDecreased, \r\n dto.workerPromiseThisPeriod, dto.otherSourceIncreaseTarget, dto.totalIncreaseTarget, dto.collection, dto.expense, dto.nisabPaidToCentral, \r\n dto.balance, dto.comment, dto.action, dto.otherSourceAction);\r\n }\r\n\r\n private makeSocialWelfareData(dto: SocialWelfareData) {\r\n return new SocialWelfareData(dto.target, dto.dateAndAction, dto.actual, dto.comment);\r\n }\r\n\r\n get isDirty() {\r\n const latestJson = JSON.stringify(this.getReportData());\r\n return latestJson !== this.initialJson;\r\n }\r\n\r\n async cancelChanges() {\r\n this.isCancelling = true;\r\n await this.loadReport(0);\r\n this.isCancelling = false;\r\n }\r\n\r\n get canSave() {\r\n return this.isDirty && !this.isCancelling && !this.isSaving && !this.isSubmitting;\r\n }\r\n\r\n get canCancel() {\r\n return !this.isCancelling && !this.isSaving && !this.isSubmitting;\r\n }\r\n\r\n get canSubmit() {\r\n return !this.isDirty && !this.isCancelling && !this.isSaving && !this.isSubmitting;\r\n }\r\n\r\n onCentralReportUpdated = async (id: number) => {\r\n this.isSaving = false;\r\n await this.loadReport(0);\r\n if(this.afterSave.length === 0) return;\r\n await this.afterSave.pop()();\r\n }\r\n\r\n onCentralReportUpdateFailed = (e: {$values: string[]}) => {\r\n this.isSaving = false;\r\n toastr.error(e.$values.join(\"\\n\"), \"Error Saving Report\");\r\n if(this.afterSave.length === 0) return;\r\n this.afterSave.pop();\r\n }\r\n\r\n saveAndSubmitReport = async () => {\r\n if (this.isDirty)\r\n {\r\n await this.save();\r\n this.afterSave.push(this.submitReport);\r\n return;\r\n } \r\n await this.submitReport();\r\n }\r\n\r\n submitReport = async () => {\r\n try {\r\n await this.service.submitReport(this.centralReport.organization.id, this.reportid);\r\n } catch(error) {\r\n toastr.error(error, \"Error Submitting Report\");\r\n }\r\n this.isSubmitting = true;\r\n }\r\n\r\n onReportSubmitted = (id: number) => {\r\n this.isSubmitting = false;\r\n toastr.success(\"Report Submitted\");\r\n this.router.navigate(`central-report-view/${id}`);\r\n }\r\n\r\n onReportSubmitFailed = (e: {$values: string[]}) => {\r\n this.isSubmitting = false;\r\n toastr.error(e.$values.join(\"\\n\"), \"Error Submitting Report\");\r\n }\r\n \r\n get headerData() {\r\n if(!this.centralReport) return undefined;\r\n return new PlanReportHeaderData(\"Central Report\", this.reportid, this.centralReport.description, this.centralReport.reportStatus, this.centralReport.organization, this.centralReport.reportingPeriod);\r\n }\r\n}\r\n","module.exports = \"\\r\\n\";","import { autoinject } from \"aurelia-framework\";\r\nimport { AppRouter } from \"aurelia-router\";\r\nimport * as toastr from \"toastr\";\r\nimport { SignalrWrapper } from \"signalrwrapper\";\r\nimport { MemberReportData } from \"models/MemberReportData\";\r\nimport { UnitOrganizationReportData } from \"models/UnitOrganizationReportData\";\r\nimport { LibraryStockData } from \"models/LibraryStockData\";\r\nimport { FinanceReportData } from \"models/FinanceReportData\";\r\nimport { FinanceData } from \"models/FinanceData\";\r\nimport { PlanReportHeaderData } from \"resources/plan-report-header/PlanReportHeaderData\";\r\nimport { LibraryStockReportData } from \"models/LibraryStockReportData\";\r\nimport { ReportLastPeriodUpdateData } from \"models/ReportLastPeriodUpdateData\";\r\nimport { CentralReportViewModelDto } from \"models/CentralReportViewModelDto\";\r\nimport { CentralPlanReportService } from \"services/CentralPlanReportService\";\r\nimport { MemberData } from \"models/MemberData\";\r\nimport { UnitOrganizationData } from \"models/UnitOrganizationData\";\r\n\r\n@autoinject\r\nexport class CentralReportLastPeriodEdit {\r\n reportid: number;\r\n centralReport: CentralReportViewModelDto;\r\n isSaving = false;\r\n isCancelling = false;\r\n initialJson = \"\";\r\n\r\n signalreventhandlers: any = {};\r\n constructor(public service: CentralPlanReportService, public signalr: SignalrWrapper, public router: AppRouter) {\r\n this.signalreventhandlers = {\r\n \"CentralReportUpdated\": this.onCentralReportUpdated,\r\n \"CentralReportUpdateFailed\": this.onCentralReportUpdateFailed\r\n };\r\n }\r\n\r\n activate(params: { reportid: number }) {\r\n this.reportid = params.reportid;\r\n }\r\n\r\n async attached() {\r\n for (const key in this.signalreventhandlers) {\r\n if (this.signalreventhandlers.hasOwnProperty(key)) {\r\n this.signalr.on(key, this.signalreventhandlers[key]);\r\n }\r\n }\r\n await this.loadReport();\r\n }\r\n\r\n detached() {\r\n for (const key in this.signalreventhandlers) {\r\n if (this.signalreventhandlers.hasOwnProperty(key)) {\r\n this.signalr.off(key, this.signalreventhandlers[key]);\r\n }\r\n }\r\n }\r\n\r\n async loadReport() {\r\n this.centralReport = await this.service.getReport(this.reportid);\r\n this.setInitialData();\r\n }\r\n\r\n setInitialData() {\r\n const initialData = this.getReportLastPeriodUpdateData();\r\n this.initialJson = JSON.stringify(initialData);\r\n }\r\n\r\n getReportLastPeriodUpdateData(): ReportLastPeriodUpdateData {\r\n return new ReportLastPeriodUpdateData(\r\n this.makeMemberData(this.centralReport.memberMemberData),\r\n this.makeMemberData(this.centralReport.associateMemberData),\r\n this.makeMemberData(this.centralReport.preliminaryMemberData),\r\n this.makeMemberData(this.centralReport.supporterMemberData),\r\n this.makeUnitOrganizationData(this.centralReport.dawahUnitOrganizationData),\r\n this.makeUnitOrganizationData(this.centralReport.organizationUnitOrganizationData),\r\n this.makeUnitOrganizationData(this.centralReport.ymbUnitOrganizationData),\r\n this.makeUnitOrganizationData(this.centralReport.ymsUnitOrganizationData),\r\n this.makeUnitOrganizationData(this.centralReport.lmUnitOrganizationData),\r\n this.makeFinanceReportData(this.centralReport.baitulMalFinanceData),\r\n this.makeFinanceReportData(this.centralReport.aDayMasjidProjectFinanceData),\r\n this.makeFinanceReportData(this.centralReport.masjidTableBankFinanceData),\r\n this.makeLibraryStockReportData(this.centralReport.bookLibraryStockData),\r\n this.makeLibraryStockReportData(this.centralReport.vhsLibraryStockData),\r\n this.makeLibraryStockReportData(this.centralReport.otherLibraryStockData)\r\n );\r\n }\r\n\r\n save = async () => {\r\n if (!this.isDirty) return;\r\n try {\r\n await this.service.updateReportLastPeriod(this.centralReport.organization.id, this.reportid, this.getReportLastPeriodUpdateData());\r\n } catch (error) {\r\n toastr.error(error, \"Error Saving Report\");\r\n return;\r\n }\r\n this.isSaving = true;\r\n } \r\n\r\n private makeMemberData(original: MemberData): MemberReportData {\r\n return new MemberReportData(original.lastPeriod, original.increased, original.decreased, original.comment, original.personalContact);\r\n }\r\n\r\n private makeUnitOrganizationData(original: UnitOrganizationData): UnitOrganizationReportData {\r\n return new UnitOrganizationReportData(original.lastPeriod, original.increased, original.decreased, original.comment);\r\n }\r\n\r\n private makeLibraryStockReportData(original: LibraryStockData): LibraryStockReportData {\r\n return new LibraryStockReportData(original.lastPeriod, original.increased, original.decreased, original.comment);\r\n }\r\n\r\n private makeFinanceReportData(original: FinanceData): FinanceReportData {\r\n return new FinanceReportData(original.workerPromiseLastPeriod,\r\n original.lastPeriod,\r\n original.workerPromiseIncreased,\r\n original.workerPromiseDecreased,\r\n original.collection,\r\n original.expense,\r\n original.nisabPaidToCentral,\r\n original.comment);\r\n }\r\n\r\n get isDirty() {\r\n const latestJson = JSON.stringify(this.getReportLastPeriodUpdateData());\r\n return latestJson !== this.initialJson;\r\n }\r\n\r\n async cancelChanges() {\r\n this.isCancelling = true;\r\n await this.loadReport();\r\n this.isCancelling = false;\r\n }\r\n\r\n get canSave() {\r\n return this.isDirty && !this.isCancelling && !this.isSaving;\r\n }\r\n\r\n get canCancel() {\r\n return !this.isCancelling && !this.isSaving;\r\n }\r\n\r\n onCentralReportUpdated = async (id: number) => {\r\n this.isSaving = false;\r\n toastr.success(\"Report Saved\");\r\n await this.loadReport();\r\n }\r\n\r\n onCentralReportUpdateFailed = (e: {$values: string[]}) => {\r\n this.isSaving = false;\r\n toastr.error(e.$values.join(\"\\n\"), \"Error Saving Report\");\r\n }\r\n\r\n get headerData() {\r\n if(!this.centralReport) return undefined;\r\n return new PlanReportHeaderData(\"Central Report\", this.reportid, this.centralReport.description, this.centralReport.reportStatus, this.centralReport.organization, this.centralReport.reportingPeriod);\r\n }\r\n}\r\n","module.exports = \"\\r\\n\";","import { autoinject } from \"aurelia-framework\";\r\nimport { CentralReportViewModelDto } from \"models/CentralReportViewModelDto\";\r\nimport { CentralPlanReportService } from \"services/CentralPlanReportService\";\r\nimport { PlanReportHeaderData } from \"resources/plan-report-header/PlanReportHeaderData\";\r\nimport { EventAggregator, Subscription } from \"aurelia-event-aggregator\";\r\nimport { ReportStatus } from \"models/ReportStatus\";\r\nimport { CentralReportUpdated } from \"resources/plan-report-header/CentralReportUpdated\";\r\n\r\n@autoinject\r\nexport class CentralReportView {\r\n reportid: number;\r\n centralReport: CentralReportViewModelDto;\r\n isDownloadingList = false;\r\n isDownloadingDetail = false;\r\n isResettingPlan = false;\r\n isResettingReport = false;\r\n isRecalculatingPlan = false;\r\n isRecalculatingYPlanFromQ = false;\r\n isRecalculatingReport = false;\r\n isRecalculatingYReportFromQ = false;\r\n subscription: Subscription;\r\n constructor(public service: CentralPlanReportService, public ea?: EventAggregator) {}\r\n\r\n activate(params: {reportid: number}) {\r\n this.reportid = params.reportid;\r\n }\r\n\r\n async attached() {\r\n this.subscription = this.ea.subscribe(CentralReportUpdated, _ => this.loadReport(1));\r\n await this.loadReport(1);\r\n }\r\n\r\n detached() {\r\n this.subscription.dispose();\r\n }\r\n\r\n SingleTimeLastPeriodValuesUpdate(lastPeriodValuesUpdateNeeded: number) {\r\n /*\r\n Calls `updateReportLastPeriodFromModel()` for a single time\r\n when the report status is `Report Not Submitted`.\r\n\r\n `updateReportLastPeriodFromModel()` automatically calls `loadReport()`\r\n which causes the circular calling.\r\n */\r\n if( window.localStorage && lastPeriodValuesUpdateNeeded === 1 && this.centralReport.reportStatus !== ReportStatus.Submitted ) {\r\n if( !window.localStorage.getItem('firstLoad') ) {\r\n this.service.updateReportLastPeriodFromModel(this.reportid);\r\n window.localStorage['firstLoad'] = true;\r\n }\r\n else {\r\n window.localStorage.removeItem('firstLoad');\r\n }\r\n };\r\n }\r\n\r\n async getCentralReport(lastPeriodValuesUpdateNeeded: number) {\r\n this.centralReport = await this.service.getReport(this.reportid);\r\n this.SingleTimeLastPeriodValuesUpdate(lastPeriodValuesUpdateNeeded);\r\n }\r\n\r\n async loadReport(lastPeriodValuesUpdateNeeded: number) {\r\n this.getCentralReport(lastPeriodValuesUpdateNeeded);\r\n }\r\n \r\n get headerData() {\r\n if(!this.centralReport) return undefined;\r\n return new PlanReportHeaderData(\"Central Report\", this.reportid, this.centralReport.description, this.centralReport.reportStatus, this.centralReport.organization, this.centralReport.reportingPeriod);\r\n }\r\n}\r\n","module.exports = \"\\r\\n\";","import { Router } from \"aurelia-router\";\r\nimport { autoinject } from \"aurelia-framework\";\r\nimport { AuthService } from \"auth-service\";\r\n\r\n@autoinject\r\nexport class Dashboard {\r\n constructor(public router: Router, public auth: AuthService){}\r\n}","module.exports = \"\\r\\n\";"],"sourceRoot":""}