{"version":3,"sources":["webpack:///./src/components/analytic-report-create/analytic-report-create.ts","webpack:///./src/components/analytic-report-create/analytic-report-create.html","webpack:///./src/components/analytic-reports/analytic-reports.ts","webpack:///./src/components/analytic-reports/analytic-reports.html","webpack:///./src/components/central-kpi/central-kpi.ts","webpack:///./src/components/central-kpi/central-kpi.html","webpack:///./src/components/central-plan-copy/central-plan-copy.ts","webpack:///./src/components/central-plan-copy/central-plan-copy.html","webpack:///./src/components/central-plan-edit/central-plan-edit.ts","webpack:///./src/components/central-plan-edit/central-plan-edit.html","webpack:///./src/components/central-plan-view/central-plan-view.ts","webpack:///./src/components/central-plan-view/central-plan-view.html"],"names":["attached","this","wizard","smartWizard","theme","showStepURLhash","toolbarSettings","toolbarExtraButtons","options","locale","format","minYear","autoUpdateInput","showDropdowns","timePicker","timePickerSeconds","singleDatePicker","timestampFromElement","daterangepicker","timestampToElement","module","exports","router","auth","AnalyticReports","service","activate","params","planid","loadPlan","getPlan","centralPlan","console","log","kpi","workingMeetingKpi","tarbiyahMeetingKpi","dawahEventKpi","associateMemberKpi","preliminaryMemberKpi","reportSubmissionKpi","description","reportStatus","organization","reportingPeriod","efficiencyPercentage","fiscalYear","expectedMeetingPerPeriod","expectedIncrease","periodKpiBreakdown","reduce","total","periodData","associateMemberActual","preliminaryMemberActual","workingMeetingActual","tarbiyahMeetingActual","dawahEventActual","overallEfficiency","statusSummary","unitCount","CentralKpi","reportingPeriodService","signalr","ea","reportingPeriods","signalreventhandlers","copyPlan","copy","id","selectedReportingPeriod","year","reportingTerm","reportingFrequency","toastr","error","isCopyingPlan","onCentralPlanCopied","success","navigate","onCentralPlanCopyFailed","e","$values","join","key","hasOwnProperty","on","subscription","subscribe","_","detached","off","dispose","isSystemAdmin","getReportingPeriodsToCreatePlan","allReportingPeriods","filter","r","getNextReportingPeriod","nextReportingPeriod","CentralPlanCopy","isSaving","isSubmitting","isCancelling","afterSave","initialJson","save","isDirty","updatePlan","getPlanData","submitPlan","saveAndSubmitPlan","push","onCentralPlanUpdated","setInitialData","length","pop","onCentralPlanUpdateFailed","onCentralPlanSubmitted","onCentralPlanSubmitFailed","initialData","JSON","stringify","makeMemberPlanData","associateMemberPlanData","preliminaryMemberPlanData","supporterMemberPlanData","memberMemberPlanData","makeUnitOrganizationPlanData","dawahUnitOrganizationPlanData","organizationUnitOrganizationPlanData","ymbUnitOrganizationPlanData","ymsUnitOrganizationPlanData","lmUnitOrganizationPlanData","makeMeetingProgramPlanData","workerMeetingProgramPlanData","cmsMeetingProgramPlanData","smMeetingProgramPlanData","memberMeetingProgramPlanData","makeDawahProgramPlanData","dawahMeetingProgramPlanData","stateLeaderMeetingProgramPlanData","stateOutingMeetingProgramPlanData","iftarMeetingProgramPlanData","learningMeetingProgramPlanData","socialDawahMeetingProgramPlanData","dawahGroupMeetingProgramPlanData","nextGMeetingProgramPlanData","tafsirMeetingProgramPlanData","unitMeetingProgramPlanData","bbqMeetingProgramPlanData","gatheringMeetingProgramPlanData","familyVisitMeetingProgramPlanData","eidReunionMeetingProgramPlanData","otherMeetingProgramPlanData","makeTeachingLearningProgramPlanData","groupStudyTeachingLearningProgramPlanData","studyCircleForAssociateMemberTeachingLearningProgramPlanData","studyCircleTeachingLearningProgramPlanData","practiceDarsTeachingLearningProgramPlanData","stateLearningCampTeachingLearningProgramPlanData","quranStudyTeachingLearningProgramPlanData","hadithTeachingLearningProgramPlanData","quranClassTeachingLearningProgramPlanData","weekendIslamicSchoolTeachingLearningProgramPlanData","memorizingAyatTeachingLearningProgramPlanData","memorizingHadithTeachingLearningProgramPlanData","memorizingDoaTeachingLearningProgramPlanData","stateLearningSessionTeachingLearningProgramPlanData","stateQiyamulLailTeachingLearningProgramPlanData","otherTeachingLearningProgramPlanData","makeSocialWelfarePlanData","qardeHasanaSocialWelfarePlanData","patientVisitSocialWelfarePlanData","socialVisitSocialWelfarePlanData","transportSocialWelfarePlanData","shiftingSocialWelfarePlanData","shoppingSocialWelfarePlanData","foodDistributionSocialWelfarePlanData","cleanUpAustraliaSocialWelfarePlanData","otherSocialWelfarePlanData","makeMaterialPlanData","bookSaleMaterialPlanData","bookDistributionMaterialPlanData","vhsSaleMaterialPlanData","vhsDistributionMaterialPlanData","emailDistributionMaterialPlanData","ipdcLeafletDistributionMaterialPlanData","otherSaleMaterialPlanData","otherDistributionMaterialPlanData","makeFinancePlanData","baitulMalFinancePlanData","aDayMasjidProjectFinancePlanData","masjidTableBankFinancePlanData","original","target","dateAndAction","nameAndContactNumber","action","upgradeTarget","workerPromiseIncreaseTarget","otherSourceAction","otherSourceIncreaseTarget","cancelChanges","CentralPlanEdit","CentralPlanView"],"mappings":"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","file":"app~d1af7144.cbb7bc0d3714644bb532.chunk.js","sourcesContent":["import $ from \"jquery\";\r\n\r\nexport class AnalyticReportCreate {\r\n\r\n wizard: HTMLElement;\r\n timestampFromElement: HTMLElement;\r\n timestampToElement: HTMLElement;\r\n attached() {\r\n ($(this.wizard)).smartWizard({\r\n theme: \"arrows\",\r\n showStepURLhash: false,\r\n toolbarSettings: {\r\n toolbarExtraButtons: [$(\"Create\")]\r\n }\r\n });\r\n const options: any = {\r\n locale: {\r\n format: 'DD/M/YYYY hh:mm:ss A'\r\n },\r\n minYear: 2019,\r\n autoUpdateInput: false, // initially empty\r\n showDropdowns: true,\r\n timePicker: true,\r\n timePickerSeconds: true,\r\n singleDatePicker: true\r\n };\r\n $(this.timestampFromElement).daterangepicker(options);\r\n $(this.timestampToElement).daterangepicker(options);\r\n }\r\n}","module.exports = \"\";","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 AnalyticReports {\r\n constructor(public router: Router, public auth: AuthService){}\r\n \r\n}","module.exports = \"\\r\\n\";","import { autoinject } from \"aurelia-framework\";\r\nimport { CentralPlanReportService } from \"services/CentralPlanReportService\";\r\nimport { CentralPlanViewModelDto } from \"models/CentralPlanViewModelDto\";\r\nimport { PlanReportHeaderData } from \"resources/plan-report-header/PlanReportHeaderData\";\r\nimport { CentralDetailedKpi } from \"models/CentralDetailedKpi\";\r\n\r\n@autoinject\r\nexport class CentralKpi {\r\n planid: number;\r\n centralPlan: CentralPlanViewModelDto;\r\n kpi: CentralDetailedKpi;\r\n constructor(public service: CentralPlanReportService) {}\r\n\r\n activate(params: {planid: number}) {\r\n this.planid = params.planid;\r\n }\r\n\r\n async attached() {\r\n await this.loadPlan();\r\n }\r\n\r\n async loadPlan() {\r\n this.centralPlan = await this.service.getPlan(this.planid, true);\r\n console.log('Central Plan:', this.centralPlan);\r\n this.kpi = this.centralPlan.kpi;\r\n console.log('KPI Data:', this.kpi);\r\n if (this.kpi) {\r\n console.log('Working Meeting KPI:', this.kpi.workingMeetingKpi);\r\n console.log('Tarbiyah Meeting KPI:', this.kpi.tarbiyahMeetingKpi);\r\n console.log('Dawah Event KPI:', this.kpi.dawahEventKpi);\r\n console.log('Associate Member KPI:', this.kpi.associateMemberKpi);\r\n console.log('Preliminary Member Kpi:', this.kpi.preliminaryMemberKpi);\r\n console.log('Report Submission KPI:', this.kpi.reportSubmissionKpi);\r\n }\r\n }\r\n\r\n get headerData() {\r\n if(!this.centralPlan) return undefined;\r\n return new PlanReportHeaderData(\"Central Plan\", this.planid, this.centralPlan.description, this.centralPlan.reportStatus, this.centralPlan.organization, this.centralPlan.reportingPeriod);\r\n }\r\n\r\n get workingMeetingKpi(): number {\r\n return this.kpi.workingMeetingKpi.efficiencyPercentage;\r\n }\r\n\r\n get tarbiyahMeetingKpi(): number {\r\n return this.kpi.tarbiyahMeetingKpi.efficiencyPercentage;\r\n }\r\n\r\n get dawahEventKpi(): number {\r\n return this.kpi.dawahEventKpi.efficiencyPercentage;\r\n }\r\n\r\n get associateMemberKpi(): number {\r\n return this.kpi.associateMemberKpi.efficiencyPercentage;\r\n }\r\n\r\n get preliminaryMemberKpi(): number {\r\n return this.kpi.preliminaryMemberKpi.efficiencyPercentage;\r\n }\r\n\r\n get reportSubmissionKpi(): number {\r\n return this.kpi.reportSubmissionKpi.efficiencyPercentage;\r\n }\r\n\r\n get fiscalYear(): number {\r\n return this.kpi.fiscalYear;\r\n }\r\n\r\n get expectedWorkingMeetingsPeriod(): number {\r\n if (!this.kpi || !this.kpi.workingMeetingKpi) return 0;\r\n return this.kpi.workingMeetingKpi.expectedMeetingPerPeriod;\r\n }\r\n\r\n get expectedTarbiyahMeetingsPeriod(): number {\r\n if (!this.kpi || !this.kpi.tarbiyahMeetingKpi) return 0;\r\n return this.kpi.tarbiyahMeetingKpi.expectedMeetingPerPeriod;\r\n }\r\n\r\n get expectedDawahEventsPeriod(): number {\r\n if (!this.kpi || !this.kpi.dawahEventKpi) return 0;\r\n return this.kpi.dawahEventKpi.expectedMeetingPerPeriod;\r\n }\r\n\r\n get expectedAmIncreaseYearly(): number {\r\n if (!this.kpi || !this.kpi.associateMemberKpi) return 0;\r\n return this.kpi.associateMemberKpi.expectedIncrease;\r\n }\r\n\r\n get expectedPmIncreaseYearly(): number {\r\n if (!this.kpi || !this.kpi.preliminaryMemberKpi) return 0;\r\n return this.kpi.preliminaryMemberKpi.expectedIncrease;\r\n }\r\n\r\n get totalAssociateMembers(): number {\r\n if (!this.kpi || !this.kpi.periodKpiBreakdown) return 0;\r\n return this.kpi.periodKpiBreakdown.reduce((total, periodData) =>\r\n total + periodData.associateMemberActual, 0);\r\n }\r\n\r\n get totalPreliminaryMembers(): number {\r\n if (!this.kpi || !this.kpi.periodKpiBreakdown) return 0;\r\n return this.kpi.periodKpiBreakdown.reduce((total, periodData) =>\r\n total + periodData.preliminaryMemberActual, 0);\r\n }\r\n\r\n get totalWorkingMeetings(): number {\r\n if (!this.kpi || !this.kpi.periodKpiBreakdown) return 0;\r\n return this.kpi.periodKpiBreakdown.reduce((total, periodData) =>\r\n total + periodData.workingMeetingActual, 0);\r\n }\r\n\r\n get totalTarbiyahMeetings(): number {\r\n if (!this.kpi || !this.kpi.periodKpiBreakdown) return 0;\r\n return this.kpi.periodKpiBreakdown.reduce((total, periodData) =>\r\n total + periodData.tarbiyahMeetingActual, 0);\r\n }\r\n\r\n get totalDawahEvents(): number {\r\n if (!this.kpi || !this.kpi.periodKpiBreakdown) return 0;\r\n return this.kpi.periodKpiBreakdown.reduce((total, periodData) =>\r\n total + periodData.dawahEventActual, 0);\r\n }\r\n\r\n get overallEfficiency(): number {\r\n return this.kpi.overallEfficiency;\r\n }\r\n\r\n get statusSummary(): string {\r\n return this.kpi.statusSummary;\r\n }\r\n\r\n get unitCount(): number {\r\n return this.kpi ? this.kpi.unitCount : 0;\r\n }\r\n}\r\n\r\n\r\n","module.exports = \"\\r\\n\\r\\n\\r\\n\";","import { autoinject } from \"aurelia-framework\";\r\nimport { PlanReportHeaderData } from \"resources/plan-report-header/PlanReportHeaderData\";\r\nimport { ReportingPeriodViewModel } from \"models/ReportingPeriodViewModel\";\r\nimport { AppRouter } from \"aurelia-router\";\r\nimport { SignalrWrapper } from \"signalrwrapper\";\r\nimport { CentralPlanViewModelDto } from \"models/CentralPlanViewModelDto\";\r\nimport { CentralPlanReportService } from \"services/CentralPlanReportService\";\r\nimport { EventAggregator, Subscription } from \"aurelia-event-aggregator\";\r\nimport { CentralReportUpdated } from \"resources/plan-report-header/CentralReportUpdated\";\r\nimport { ReportingPeriodService } from \"services/ReportingPeriodService\";\r\nimport { AuthService } from \"auth-service\";\r\n\r\n@autoinject\r\nexport class CentralPlanCopy {\r\n planid: number;\r\n centralPlan: CentralPlanViewModelDto;\r\n reportingPeriods: ReportingPeriodViewModel[] = [];\r\n selectedReportingPeriod: ReportingPeriodViewModel;\r\n isCopyingPlan: boolean;\r\n\r\n signalreventhandlers: any = {};\r\n subscription: Subscription;\r\n constructor(public service: CentralPlanReportService, public reportingPeriodService: ReportingPeriodService, public signalr: SignalrWrapper, \r\n public router: AppRouter, public auth: AuthService, public ea: EventAggregator) {\r\n this.signalreventhandlers = {\r\n \"CentralPlanCopied\": this.onCentralPlanCopied,\r\n \"CentralPlanCopyFailed\": this.onCentralPlanCopyFailed\r\n };\r\n }\r\n \r\n activate(params: {planid: number}) {\r\n this.planid = params.planid;\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.loadPlan());\r\n await this.loadPlan();\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 async loadPlan() {\r\n this.centralPlan = await this.service.getPlan(this.planid);\r\n if(this.auth.isSystemAdmin) {\r\n const allReportingPeriods = await this.reportingPeriodService.getReportingPeriodsToCreatePlan(this.centralPlan.organization.id);\r\n this.reportingPeriods = allReportingPeriods.filter(r => r.reportingFrequency === this.centralPlan.reportingPeriod.reportingFrequency);\r\n } else {\r\n const nextReportingPeriod = await this.reportingPeriodService.getNextReportingPeriod(this.centralPlan.id);\r\n this.reportingPeriods = [nextReportingPeriod];\r\n }\r\n }\r\n\r\n get headerData() {\r\n if(!this.centralPlan) return undefined;\r\n return new PlanReportHeaderData(\"Central Plan\", this.planid, this.centralPlan.description, this.centralPlan.reportStatus, this.centralPlan.organization, this.centralPlan.reportingPeriod);\r\n }\r\n\r\n copyPlan = async () => {\r\n try {\r\n await this.service.copy(this.centralPlan.id, this.centralPlan.organization, \r\n this.selectedReportingPeriod.year, this.selectedReportingPeriod.reportingTerm, this.selectedReportingPeriod.reportingFrequency);\r\n } catch(error) {\r\n toastr.error(error);\r\n return;\r\n }\r\n this.isCopyingPlan = true;\r\n }\r\n\r\n onCentralPlanCopied = (planid: number) => {\r\n toastr.success(\"Plan Copied\");\r\n this.router.navigate(`central-plan-edit/${planid}`);\r\n }\r\n\r\n onCentralPlanCopyFailed = (e: {$values: string[]}) => {\r\n this.isCopyingPlan = false;\r\n toastr.error(e.$values.join(\", \"));\r\n }\r\n}","module.exports = \"\\r\\n\";","import { autoinject } from \"aurelia-framework\";\r\nimport * as toastr from \"toastr\";\r\nimport { SignalrWrapper } from \"signalrwrapper\";\r\nimport { PlanData } from \"models/PlanData\";\r\nimport { MemberPlanData } from \"models/MemberPlanData\";\r\nimport { UnitOrganizationPlanData } from \"models/UnitOrganizationPlanData\";\r\nimport { MeetingProgramPlanData } from \"models/MeetingProgramPlanData\";\r\nimport { AppRouter } from \"aurelia-router\";\r\nimport { TeachingLearningProgramPlanData } from \"models/TeachingLearningProgramPlanData\";\r\nimport { DawahProgramPlanData } from \"models/DawahProgramPlanData\";\r\nimport { MaterialPlanData } from \"models/MaterialPlanData\";\r\nimport { FinancePlanData } from \"models/FinancePlanData\";\r\nimport { SocialWelfarePlanData } from \"models/SocialWelfarePlanData\";\r\nimport { CentralPlanViewModelDto } from \"models/CentralPlanViewModelDto\";\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\r\n@autoinject\r\nexport class CentralPlanEdit {\r\n planid: number;\r\n centralPlan: CentralPlanViewModelDto;\r\n isSaving = false;\r\n isSubmitting = false;\r\n isCancelling = false;\r\n afterSave: (() => Promise)[] = [];\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 \"CentralPlanUpdated\": this.onCentralPlanUpdated,\r\n \"CentralPlanUpdateFailed\": this.onCentralPlanUpdateFailed,\r\n \"CentralPlanSubmitted\": this.onCentralPlanSubmitted,\r\n \"CentralPlanSubmitFailed\": this.onCentralPlanSubmitFailed\r\n };\r\n }\r\n \r\n activate(params: {planid: number}) {\r\n this.planid = params.planid;\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.loadPlan());\r\n await this.loadPlan();\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 async loadPlan() {\r\n const centralPlan = await this.service.getPlan(this.planid);\r\n this.centralPlan = centralPlan;\r\n this.setInitialData();\r\n }\r\n\r\n setInitialData() {\r\n const initialData = this.getPlanData();\r\n this.initialJson = JSON.stringify(initialData);\r\n }\r\n\r\n getPlanData(): PlanData {\r\n return new PlanData(\r\n this.makeMemberPlanData(this.centralPlan.associateMemberPlanData),\r\n this.makeMemberPlanData(this.centralPlan.preliminaryMemberPlanData),\r\n this.makeMemberPlanData(this.centralPlan.supporterMemberPlanData),\r\n this.makeMemberPlanData(this.centralPlan.memberMemberPlanData),\r\n this.makeUnitOrganizationPlanData(this.centralPlan.dawahUnitOrganizationPlanData),\r\n this.makeUnitOrganizationPlanData(this.centralPlan.organizationUnitOrganizationPlanData),\r\n this.makeUnitOrganizationPlanData(this.centralPlan.ymbUnitOrganizationPlanData),\r\n this.makeUnitOrganizationPlanData(this.centralPlan.ymsUnitOrganizationPlanData),\r\n this.makeUnitOrganizationPlanData(this.centralPlan.lmUnitOrganizationPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.workerMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.cmsMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.smMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.memberMeetingProgramPlanData),\r\n this.makeDawahProgramPlanData(this.centralPlan.dawahMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.stateLeaderMeetingProgramPlanData),\r\n this.makeDawahProgramPlanData(this.centralPlan.stateOutingMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.iftarMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.learningMeetingProgramPlanData),\r\n this.makeDawahProgramPlanData(this.centralPlan.socialDawahMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.dawahGroupMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.nextGMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.tafsirMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.unitMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.bbqMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.gatheringMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.familyVisitMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.eidReunionMeetingProgramPlanData),\r\n this.makeMeetingProgramPlanData(this.centralPlan.otherMeetingProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.groupStudyTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.studyCircleForAssociateMemberTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.studyCircleTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.practiceDarsTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.stateLearningCampTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.quranStudyTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.hadithTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.quranClassTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.weekendIslamicSchoolTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.memorizingAyatTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.memorizingHadithTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.memorizingDoaTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.stateLearningSessionTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.stateQiyamulLailTeachingLearningProgramPlanData),\r\n this.makeTeachingLearningProgramPlanData(this.centralPlan.otherTeachingLearningProgramPlanData),\r\n this.makeSocialWelfarePlanData(this.centralPlan.qardeHasanaSocialWelfarePlanData),\r\n this.makeSocialWelfarePlanData(this.centralPlan.patientVisitSocialWelfarePlanData),\r\n this.makeSocialWelfarePlanData(this.centralPlan.socialVisitSocialWelfarePlanData),\r\n this.makeSocialWelfarePlanData(this.centralPlan.transportSocialWelfarePlanData),\r\n this.makeSocialWelfarePlanData(this.centralPlan.shiftingSocialWelfarePlanData),\r\n this.makeSocialWelfarePlanData(this.centralPlan.shoppingSocialWelfarePlanData),\r\n this.makeSocialWelfarePlanData(this.centralPlan.foodDistributionSocialWelfarePlanData),\r\n this.makeSocialWelfarePlanData(this.centralPlan.cleanUpAustraliaSocialWelfarePlanData),\r\n this.makeSocialWelfarePlanData(this.centralPlan.otherSocialWelfarePlanData),\r\n this.makeMaterialPlanData(this.centralPlan.bookSaleMaterialPlanData),\r\n this.makeMaterialPlanData(this.centralPlan.bookDistributionMaterialPlanData),\r\n this.makeMaterialPlanData(this.centralPlan.vhsSaleMaterialPlanData),\r\n this.makeMaterialPlanData(this.centralPlan.vhsDistributionMaterialPlanData),\r\n this.makeMaterialPlanData(this.centralPlan.emailDistributionMaterialPlanData),\r\n this.makeMaterialPlanData(this.centralPlan.ipdcLeafletDistributionMaterialPlanData),\r\n this.makeMaterialPlanData(this.centralPlan.otherSaleMaterialPlanData),\r\n this.makeMaterialPlanData(this.centralPlan.otherDistributionMaterialPlanData),\r\n this.makeFinancePlanData(this.centralPlan.baitulMalFinancePlanData),\r\n this.makeFinancePlanData(this.centralPlan.aDayMasjidProjectFinancePlanData),\r\n this.makeFinancePlanData(this.centralPlan.masjidTableBankFinancePlanData)\r\n );\r\n }\r\n\r\n private makeMeetingProgramPlanData(original: MeetingProgramPlanData): MeetingProgramPlanData {\r\n return new MeetingProgramPlanData(original.target, original.dateAndAction);\r\n }\r\n\r\n private makeMemberPlanData(original: MemberPlanData): MemberPlanData {\r\n return new MemberPlanData(original.nameAndContactNumber, original.action, original.upgradeTarget);\r\n }\r\n\r\n private makeUnitOrganizationPlanData(original: UnitOrganizationPlanData): UnitOrganizationPlanData {\r\n return new UnitOrganizationPlanData(original.action, original.upgradeTarget);\r\n }\r\n\r\n private makeTeachingLearningProgramPlanData(original: TeachingLearningProgramPlanData): TeachingLearningProgramPlanData {\r\n return new TeachingLearningProgramPlanData(original.target, original.dateAndAction);\r\n }\r\n\r\n private makeDawahProgramPlanData(original: DawahProgramPlanData): DawahProgramPlanData {\r\n return new DawahProgramPlanData(original.target, original.dateAndAction);\r\n }\r\n\r\n private makeMaterialPlanData(original: MaterialPlanData): MaterialPlanData {\r\n return new MaterialPlanData(original.target, original.dateAndAction);\r\n }\r\n\r\n private makeFinancePlanData(original: FinancePlanData): FinancePlanData {\r\n return new FinancePlanData(original.action, original.workerPromiseIncreaseTarget, original.otherSourceAction, original.otherSourceIncreaseTarget);\r\n }\r\n\r\n private makeSocialWelfarePlanData(original: SocialWelfarePlanData): SocialWelfarePlanData {\r\n return new SocialWelfarePlanData(original.target, original.dateAndAction);\r\n }\r\n\r\n save = async () => {\r\n if (!this.isDirty) return;\r\n try {\r\n await this.service.updatePlan(this.centralPlan.organization.id, this.planid, this.getPlanData());\r\n this.isSaving = true;\r\n } catch(error) {\r\n toastr.error(error, \"Error Saving Plan\");\r\n }\r\n }\r\n\r\n submitPlan = async () => {\r\n try {\r\n await this.service.submitPlan(this.centralPlan.organization.id, this.planid);\r\n this.isSubmitting = true;\r\n } catch(error) {\r\n toastr.error(error, \"Error Submitting Plan\");\r\n }\r\n }\r\n\r\n saveAndSubmitPlan = async () => {\r\n if (this.isDirty)\r\n {\r\n await this.save();\r\n this.afterSave.push(this.submitPlan);\r\n return;\r\n } \r\n await this.submitPlan();\r\n }\r\n\r\n get isDirty() {\r\n const latestJson = JSON.stringify(this.getPlanData());\r\n return latestJson !== this.initialJson;\r\n }\r\n\r\n async cancelChanges() {\r\n this.isCancelling = true;\r\n await this.loadPlan();\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 onCentralPlanUpdated = async (id: number) => {\r\n this.isSaving = false;\r\n toastr.success(\"Plan Saved\");\r\n this.setInitialData();\r\n if(this.afterSave.length === 0) return;\r\n await this.afterSave.pop()();\r\n }\r\n\r\n onCentralPlanUpdateFailed = (e: {$values: string[]}) => {\r\n this.isSaving = false;\r\n toastr.error(e.$values.join(\"\\n\"), \"Error Saving Plan\");\r\n if(this.afterSave.length === 0) return;\r\n this.afterSave.pop();\r\n }\r\n\r\n onCentralPlanSubmitted = (id: number) => {\r\n this.isSubmitting = false;\r\n toastr.success(\"Plan Submitted\");\r\n this.router.navigate(`central-plan-view/${id}`);\r\n }\r\n\r\n onCentralPlanSubmitFailed = (e: {$values: string[]}) => {\r\n this.isSubmitting = false;\r\n toastr.error(e.$values.join(\"\\n\"), \"Error Submitting Plan\");\r\n }\r\n\r\n get headerData() {\r\n if(!this.centralPlan) return undefined;\r\n return new PlanReportHeaderData(\"Central Plan\", this.planid, this.centralPlan.description, this.centralPlan.reportStatus, this.centralPlan.organization, this.centralPlan.reportingPeriod);\r\n }\r\n}\r\n","module.exports = \"\\r\\n\";","import { autoinject } from \"aurelia-framework\";\r\nimport { CentralPlanViewModelDto } from \"models/CentralPlanViewModelDto\";\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\r\n@autoinject\r\nexport class CentralPlanView {\r\n planid: number;\r\n centralPlan: CentralPlanViewModelDto;\r\n subscription: Subscription;\r\n constructor(public service: CentralPlanReportService, public ea: EventAggregator) {}\r\n \r\n activate(params: {planid: number}) {\r\n this.planid = params.planid;\r\n }\r\n\r\n async attached() {\r\n this.subscription = this.ea.subscribe(CentralReportUpdated, _ => this.loadPlan());\r\n await this.loadPlan();\r\n }\r\n\r\n detached() {\r\n this.subscription.dispose();\r\n }\r\n\r\n async loadPlan() {\r\n this.centralPlan = await this.service.getPlan(this.planid);\r\n }\r\n\r\n get headerData() {\r\n if(!this.centralPlan) return undefined;\r\n return new PlanReportHeaderData(\"Central Plan\", this.planid, this.centralPlan.description, this.centralPlan.reportStatus, this.centralPlan.organization, this.centralPlan.reportingPeriod);\r\n }\r\n}\r\n","module.exports = \"\";"],"sourceRoot":""}