How nourenzi/pension works
This is a client-side Jordanian social-security pension calculator. Users enter personal and contribution details, then receive eligibility comparisons under 2014 and proposed rules, pension and lump-sum estimates, and a visual report. Its principal calculation and presentation logic lives in script.js; the README also documents an FAQ and offline PWA support. The excerpts show rendering calls and service-worker caching behavior, but do not expose all event wiring or the full calculation flow, so those connections are documented at a higher level rather than inferred from unsampled code.
Main entry points: script.js Results report · index.html Calculator interface · sw.js Service worker
Components 17
Inputs and Guidance
- Calculator interface
index.html - Input capture
script.js - Input validation
script.js - Legal FAQ
index.html
Pension Calculations
- Dual law rules
script.js - Month-based dates
script.js - Eligibility comparison
script.js - Pension estimate
script.js - Lump-sum estimate
script.js
Results and Sharing
- Results report
script.js - Eligibility display
script.js - Pension chart
script.js - Share summary
script.js
Offline App
- Service worker
sw.js - Cached app assets
index.html
Other components
- Calculator user
- Chart.js
Connections 16
- Calculator user → Calculator interface: enters details
README.md - Calculator interface → Input capture: provides inputs
README.md - Input capture → Input validation: validates
script.js - Input validation → Dual law rules: evaluates rules
README.md - Dual law rules → Month-based dates: uses month conversion
README.md - Dual law rules → Eligibility comparison: compares conditions
README.md - Dual law rules → Pension estimate: estimates pension
README.md - Dual law rules → Lump-sum estimate: estimates compensation
README.md - Eligibility comparison → Results report: reports results
README.md - Pension estimate → Results report: reports estimate
README.md - Lump-sum estimate → Results report: reports estimate
README.md - Results report → Eligibility display: renders
script.js - Results report → Pension chart: draws chart
script.js - Pension chart → Chart.js: creates chart
script.js - Results report → Share summary: updates summary
script.js - Service worker → Cached app assets: caches assets
sw.js