Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
500 commits
Select commit Hold shift + click to select a range
baddfdd
Fix progressbar, etc
vgarciabnz May 19, 2017
062beab
Fine tuning of building process
vgarciabnz May 19, 2017
eb6bd95
Config for ES6 and typescript
vgarciabnz May 19, 2017
f5b2398
Fix text-indent in available data
vgarciabnz Jun 21, 2017
f936b37
Fix treeOrganisationUnit directive
vgarciabnz Jun 21, 2017
7c81306
Rename formatPeriod filter
vgarciabnz Jun 21, 2017
f39d5f6
Merge pull request #39 from msf-ocba/webpack-modules
vgarciabnz Jun 22, 2017
d8ed9d1
Working example with typescript
vgarciabnz Jun 23, 2017
2a1a95b
Move service to ts
vgarciabnz Jun 23, 2017
9e5c529
Move feature to ts
vgarciabnz Jun 23, 2017
edc23da
Merge pull request #40 from msf-ocba/typescript-proof-of-concept
vgarciabnz Jun 26, 2017
372a7a3
Fix angular type version
vgarciabnz Jun 26, 2017
7943370
Add deploy.bat file
vgarciabnz Jun 26, 2017
92d7943
Add files-excluded.txt
vgarciabnz Jun 26, 2017
33eb350
Refactor trackerDataExportDetailed & Add model
vgarciabnz Jul 4, 2017
b20edc1
Refactor trackerDataExportLatest
vgarciabnz Jul 4, 2017
55463e8
Refactor TrackerDataImport
vgarciabnz Jul 4, 2017
0b543ad
Start refactoring EventExportService
vgarciabnz Jul 4, 2017
ba7e474
Added userDataStore
tomassala Jul 5, 2017
503b760
Fix AnalyticService to 0.27
tomassala Jul 5, 2017
ea80012
Merge pull request #41 from msf-ocba/userdatastore
tomassala Jul 5, 2017
486fe29
Done refactoring of EventExportService
vgarciabnz Jul 5, 2017
e7901f7
Refactor EventHelper
vgarciabnz Jul 5, 2017
af21e90
Refactor EventImportService
vgarciabnz Jul 6, 2017
51f3711
Move services.module to ts
vgarciabnz Jul 6, 2017
ff7f8f4
Merge branch 'development' into refactor-individual-import-export
vgarciabnz Jul 6, 2017
30300f9
Add EventHelper import
vgarciabnz Jul 6, 2017
a0bf6e1
Merge pull request #42 from msf-ocba/refactor-individual-import-export
vgarciabnz Jul 7, 2017
3c70073
Limit exported attributes for TrackedEntityAttributes
vgarciabnz Jul 7, 2017
9b695e0
Include deleted events in Event export
vgarciabnz Jul 7, 2017
eaaf749
Data Sync button
tomassala Jul 18, 2017
5214b75
Implement TrackerDataExportController as class
vgarciabnz Jul 21, 2017
a805283
Non-working class migration
vgarciabnz Jul 21, 2017
52c2f0d
Working class migration with dependency injection
vgarciabnz Jul 24, 2017
2bf1163
Removed unused imports!
vgarciabnz Jul 24, 2017
c25ba23
Merge pull request #43 from msf-ocba/controller-as-class
vgarciabnz Jul 25, 2017
c8c9f5f
Include modified enrollments and trackedEntityInstances
vgarciabnz Jul 27, 2017
3b235a3
Minor fix in eventimportservice
vgarciabnz Jul 27, 2017
814e502
Update Datamart url
vgarciabnz Jul 27, 2017
eeffd1a
Merge pull request #44 from msf-ocba/export-enrollment-modifications
vgarciabnz Jul 27, 2017
7895cd2
Add SystemService with getServerTime (with and w/o timezone)
vgarciabnz Aug 3, 2017
74efb6a
Removed unused import
vgarciabnz Aug 3, 2017
e7ab5a2
Merge pull request #45 from msf-ocba/server-date
tomassala Aug 3, 2017
aa7fcd0
DataSyync
tomassala Aug 3, 2017
6d1e20c
Merge branch 'development' into datasync
tomassala Aug 3, 2017
4456191
Force to show empty file warning in data import
vgarciabnz Aug 3, 2017
52bcfd3
Merge pull request #46 from msf-ocba/empty-data-preview-fix
vgarciabnz Aug 3, 2017
61d7c32
Release v1.4.1
vgarciabnz Aug 3, 2017
4086996
Merge pull request #47 from msf-ocba/empty-data-preview-fix
vgarciabnz Aug 3, 2017
1761aa4
DataSync
tomassala Aug 18, 2017
5e77bb6
Datasync v2
tomassala Aug 23, 2017
a94b7a3
Datasync v2.1
tomassala Aug 24, 2017
d35bd25
Datasync v2.
tomassala Aug 24, 2017
d415499
Datasync v2.3
tomassala Aug 25, 2017
9ad22ab
Datasync v2.5
tomassala Aug 28, 2017
edb85b3
UserService to class
tomassala Aug 29, 2017
5ca3b61
Delay event export for 10 seconds if newly modified events
vgarciabnz Aug 30, 2017
e099cf5
Merge pull request #48 from msf-ocba/delay-event-export
vgarciabnz Aug 30, 2017
083169b
AnalyticsService as class
vgarciabnz Aug 31, 2017
a921277
Update services module
vgarciabnz Aug 31, 2017
86ddaed
Analytics feature as class!
vgarciabnz Aug 31, 2017
dda6f11
Merge pull request #49 from msf-ocba/analytics-service
vgarciabnz Aug 31, 2017
4b3837a
Available data working as class
vgarciabnz Aug 31, 2017
17748f3
Minor fixes
vgarciabnz Aug 31, 2017
e01e6ec
Merge pull request #50 from msf-ocba/available-data-class
vgarciabnz Aug 31, 2017
f867e22
MetadataSync as class
vgarciabnz Aug 31, 2017
2bc6b3b
Datasync Test
tomassala Sep 1, 2017
4075133
Merge remote-tracking branch 'origin/development' into datasync
vgarciabnz Sep 4, 2017
35889bb
Merge pull request #51 from msf-ocba/datasync
vgarciabnz Sep 4, 2017
db2ed9c
Merge branch 'development' into metadata-sync-class
vgarciabnz Sep 4, 2017
2f42747
Fix merging rubish
vgarciabnz Sep 4, 2017
06e87eb
MetadataImport as class
vgarciabnz Sep 4, 2017
68f4b6d
Merge pull request #52 from msf-ocba/metadata-sync-class
vgarciabnz Sep 4, 2017
440c637
Use server date instead of client date. Use date with timezone
vgarciabnz Sep 5, 2017
d2f9f31
ProgramService as class
vgarciabnz Sep 5, 2017
fb820ad
Add some types to ProgramService
vgarciabnz Sep 5, 2017
2c99ede
Merge pull request #53 from msf-ocba/program-export-dates
vgarciabnz Sep 5, 2017
1717210
Apply some types
vgarciabnz Sep 5, 2017
13d9485
Add Metadata sync monitor module for Administrators
vgarciabnz Sep 5, 2017
b663482
Fix available data
vgarciabnz Sep 6, 2017
90ef955
Create CurrentUser class
vgarciabnz Sep 6, 2017
efd66b5
Show local version
vgarciabnz Sep 6, 2017
eb31c54
Merge pull request #54 from msf-ocba/metadata-sync-monitor
vgarciabnz Sep 6, 2017
8ba31ee
DataStore as class
vgarciabnz Sep 7, 2017
6390b6f
Add DataStoreNames class
vgarciabnz Sep 7, 2017
2702886
Some fixes in DataStore and AvailableData!
vgarciabnz Sep 7, 2017
3bc7bb1
DataImportService as class
vgarciabnz Sep 7, 2017
f7ebaaf
Merge pull request #55 from msf-ocba/data-store-class
vgarciabnz Sep 7, 2017
b727f21
RemoteApiService as class
vgarciabnz Sep 12, 2017
7380438
UserDataStoreService as class
vgarciabnz Sep 12, 2017
ed51bfe
Create RemoteDataStoreService
vgarciabnz Sep 12, 2017
b6eab67
Create MessageService class
vgarciabnz Sep 15, 2017
c392025
Use MessageService in sync
vgarciabnz Sep 15, 2017
226c0eb
Merge pull request #56 from msf-ocba/message-service
vgarciabnz Sep 15, 2017
0cb2a34
Add AbstractDataStore and apply to one example
vgarciabnz Sep 18, 2017
93fcca4
Merge pull request #57 from msf-ocba/abstract-data-store
vgarciabnz Sep 18, 2017
9b7a29b
ValidationService
tomassala Sep 19, 2017
18a29a1
Available data & Validation
tomassala Sep 20, 2017
63a3f04
Merge pull request #58 from msf-ocba/AvailableDataValidation
tomassala Sep 20, 2017
af2d3c8
Update Available data model
tomassala Sep 20, 2017
df8c5ac
Merge pull request #59 from msf-ocba/AvailableDataValidation
tomassala Sep 20, 2017
5f77257
Non-working commit
vgarciabnz Sep 20, 2017
eb4bb3e
Add maxDate directive with dynamic limit
vgarciabnz Sep 20, 2017
859a2eb
Merge pull request #60 from msf-ocba/limit-tracker-export-date
vgarciabnz Sep 20, 2017
f0fd888
Remove unused console log
vgarciabnz Sep 21, 2017
be8b0c3
ProjectSelector as component
vgarciabnz Sep 21, 2017
8bc116c
Available Data
tomassala Sep 22, 2017
3c2be2f
Merge pull request #61 from msf-ocba/component-POC
vgarciabnz Sep 22, 2017
c78b205
Available Data Validition finished
tomassala Oct 5, 2017
2ba481c
Availabledata 5weeks
tomassala Oct 5, 2017
f785710
Refactor Password reset feature
vgarciabnz Oct 20, 2017
4de936f
Add userInfo to user resource
vgarciabnz Oct 20, 2017
7b223fd
Weeks and Quarterly Periods
tomassala Oct 24, 2017
7007c96
MetadataImportService as class
vgarciabnz Oct 26, 2017
69aceea
Remove missing line
vgarciabnz Oct 26, 2017
cb4925d
Menu directive as component
vgarciabnz Oct 30, 2017
4a87b10
Header directive as component
vgarciabnz Oct 30, 2017
8613d6e
Merge pull request #62 from msf-ocba/more-classes
vgarciabnz Oct 30, 2017
219e973
Progress bar Sync
tomassala Oct 30, 2017
1c2ec1a
Merge pull request #64 from msf-ocba/AvailableDataPeriods
tomassala Oct 30, 2017
55850a1
Move TrackerExportLatest to angular component
vgarciabnz Nov 17, 2017
b6ec684
Add missing methods in sql service
vgarciabnz Nov 17, 2017
52b2140
Modify SqlService and includo sql queries to execute program rules
vgarciabnz Nov 20, 2017
c686d33
Remove namespace from manifest
vgarciabnz Nov 20, 2017
f97bb40
Upgrade dhis2Api version to 2.28
vgarciabnz Nov 20, 2017
07debdc
Merge pull request #65 from msf-ocba/tracker-export-sql
vgarciabnz Nov 20, 2017
1870a8f
AvailableDataFixNamespaceError
tomassala Nov 21, 2017
fec2303
ShowMissionFix
tomassala Nov 23, 2017
1ad93e4
Handle error when Warnings with BEST_EFFORT strategy
vgarciabnz Nov 28, 2017
19497e8
Minor changes
tomassala Dec 5, 2017
4c0fd1e
Merge branch 'development' into password-reset
vgarciabnz Dec 19, 2017
07c17c2
Add special character validation to password reset
vgarciabnz Dec 19, 2017
8199f8e
Merge pull request #66 from msf-ocba/password-reset
vgarciabnz Dec 19, 2017
230b5dc
crypto-js: add support for encrypted files
vgarciabnz Jan 3, 2018
4dc6417
crypto-js: preview import file
vgarciabnz Jan 3, 2018
65f3d6b
crypto-js: minor changes
vgarciabnz Jan 3, 2018
c2667c9
demographics: update routine as sql views
vgarciabnz Jan 4, 2018
c9f8657
Merge pull request #67 from msf-ocba/best-effort-sync
vgarciabnz Jan 4, 2018
d3628f0
ValidationBefoeAvailable
tomassala Jan 5, 2018
552fdbc
Merge branch 'development' into AvailableDataPeriods
vgarciabnz Jan 5, 2018
f2d3cc6
Merge pull request #68 from msf-ocba/AvailableDataPeriods
vgarciabnz Jan 5, 2018
29ad32f
Merge branch 'development' into demographics-18.01
vgarciabnz Jan 5, 2018
8c2641c
Merge pull request #69 from msf-ocba/demographics-18.01
vgarciabnz Jan 5, 2018
962f023
Fix double import; include error messages; fix empty datastore
vgarciabnz Jan 9, 2018
76eb0d2
Message Timestamp fixed
tomassala Jan 9, 2018
618ba7e
ANALYTICS
tomassala Jan 9, 2018
482ef97
Update languages
vgarciabnz Jan 9, 2018
016d404
Send file as zip
vgarciabnz Jan 9, 2018
ea6ac0e
Remove zip option from data export
vgarciabnz Jan 9, 2018
c176c06
Merge pull request #70 from msf-ocba/data-import-empty-datastore
tomassala Jan 9, 2018
3616ba8
Merge branch 'development' into AvailableDataPeriods
tomassala Jan 9, 2018
cb48e4f
Merge pull request #71 from msf-ocba/AvailableDataPeriods
tomassala Jan 9, 2018
d5b0f3d
Query password as sqlCode
vgarciabnz Jan 9, 2018
3525702
Create an HmisSettingService to manage hmis settings
vgarciabnz Jan 10, 2018
2cac823
Include error messages in tracker export
vgarciabnz Jan 10, 2018
2e1321e
Merge pull request #72 from msf-ocba/crypto-js
vgarciabnz Jan 11, 2018
a6fcee2
SyncController
tomassala Jan 11, 2018
33670a9
Merge pull request #73 from msf-ocba/SyncDate
tomassala Jan 11, 2018
0c1dc5d
Metadata sync fix
vgarciabnz Jan 12, 2018
169c4f2
Replace dataStore by ServerPushDatesDataStore
vgarciabnz Jan 12, 2018
3c49902
Replace remoteApi by ServerPushDatesRemoteDataStore
vgarciabnz Jan 12, 2018
cc7d32f
Use ServerPushDatesService in Validation Service
vgarciabnz Jan 12, 2018
d26d220
Add license to validation service
vgarciabnz Jan 12, 2018
19fe61e
Fix in dataSync
vgarciabnz Jan 12, 2018
08705df
Hide Metadata Export for everybody
vgarciabnz Jan 16, 2018
7890aa7
Hide HMIS Adoption for everybody
vgarciabnz Jan 16, 2018
90099b4
Set Tracker modules visibility
vgarciabnz Jan 16, 2018
4f68957
Merge pull request #74 from msf-ocba/metadatasync-fix
vgarciabnz Jan 16, 2018
5289957
Skip metadata sync if no version diff
vgarciabnz Jan 17, 2018
59737f1
Merge pull request #75 from msf-ocba/metadata-sync-no-diff
vgarciabnz Jan 17, 2018
57f28c2
Merge pull request #76 from msf-ocba/data-sync-datastore
vgarciabnz Jan 17, 2018
d2536c3
Merge pull request #77 from msf-ocba/menu-visibility
vgarciabnz Jan 17, 2018
569ea37
Improve view of periods in available data
vgarciabnz Jan 17, 2018
d19078c
Add translations; improve label view
vgarciabnz Jan 17, 2018
9ba5c8e
Set last and 4 last quarters
vgarciabnz Jan 17, 2018
9aed8dc
Modify .gitignore
vgarciabnz Jan 17, 2018
f220b36
Set data sync as default entry point
vgarciabnz Jan 18, 2018
8af6650
Show error message in Data Sync
vgarciabnz Jan 18, 2018
41e74ba
Add translations for progress in data sync
vgarciabnz Jan 18, 2018
924e722
Update error messages
vgarciabnz Jan 18, 2018
75213bb
Manage error messages in data sync
vgarciabnz Jan 18, 2018
9e37c45
Parse data sync response
vgarciabnz Jan 18, 2018
718b800
Minor fix
vgarciabnz Jan 18, 2018
c64fa57
Send message to medcos only if modifications
vgarciabnz Jan 18, 2018
9935a57
Merge pull request #78 from msf-ocba/available-data-view
vgarciabnz Jan 18, 2018
5abca72
Merge pull request #79 from msf-ocba/data-sync-view
vgarciabnz Jan 18, 2018
ac4e0f7
Update hmis settings view uid
vgarciabnz Jan 18, 2018
b34e325
CellFIlterFixed
tomassala Jan 19, 2018
4e95349
showPreview
tomassala Jan 19, 2018
72a4d1f
ValidationMenu
tomassala Jan 19, 2018
0c4bdf9
Merge pull request #80 from msf-ocba/hmis-settings-view
vgarciabnz Jan 19, 2018
96e5503
availabledataValidationOnline
tomassala Jan 19, 2018
6ffd904
Merge pull request #82 from msf-ocba/ValidationMenu
tomassala Jan 19, 2018
eaf62df
Validation
tomassala Jan 19, 2018
a2e89d8
Merge pull request #83 from msf-ocba/ValidationMenu
tomassala Jan 19, 2018
e092408
Disable sync button when synch'ing
vgarciabnz Jan 22, 2018
4f693ff
Merge pull request #84 from msf-ocba/view-fixes
vgarciabnz Jan 22, 2018
251b9ae
Adapt import data message
vgarciabnz Jan 22, 2018
b82cb53
Available Data Weeks tooltip
tomassala Jan 22, 2018
43a4229
Merge pull request #85 from msf-ocba/AvailableDataWeeks
tomassala Jan 22, 2018
88bfba8
Merge pull request #86 from msf-ocba/view-fixes
vgarciabnz Jan 22, 2018
7a1a5a6
Merge branch 'master' into development
vgarciabnz Jan 22, 2018
a715baf
Merge pull request #87 from msf-ocba/development
vgarciabnz Jan 22, 2018
af17952
Release 1.5
vgarciabnz Jan 22, 2018
bf3f859
Data Sync message
vgarciabnz Jan 22, 2018
debfd72
Fix in data import view
vgarciabnz Jan 23, 2018
1310c6b
Fix isOnline variable
vgarciabnz Jan 23, 2018
851cdd2
Merge branch 'is-online-fix'
vgarciabnz Jan 23, 2018
5a2e118
Fix metadata monitor exception
vgarciabnz Jan 23, 2018
85dbeb3
Init metadata sync with some progress
vgarciabnz Jan 24, 2018
602747f
Hide Validation when offline
vgarciabnz Jan 24, 2018
b7b9056
Show online status, close and open date in monitor
vgarciabnz Jan 26, 2018
827dd62
Show metadata monitor to HMIS Officers
vgarciabnz Jan 26, 2018
070b602
Change version to 1.5.1-dev
vgarciabnz Jan 26, 2018
4f1aa08
Merge pull request #88 from msf-ocba/metadata-monitor-online
vgarciabnz Jan 26, 2018
db12a9f
Query _periodstructure table in a single api call
vgarciabnz Feb 1, 2018
5ddf7f3
Some formatting
vgarciabnz Feb 1, 2018
c2ec60a
Hide closed by default. Add 'show closed' checkbox
vgarciabnz Feb 2, 2018
ca2be8e
Add translations
vgarciabnz Feb 2, 2018
388f14f
Merge pull request #89 from msf-ocba/monitor-hide-closed
vgarciabnz Feb 2, 2018
8da69e9
Hash main file
vgarciabnz Feb 2, 2018
d5e41b5
Merge pull request #90 from msf-ocba/hash-output
vgarciabnz Feb 2, 2018
806ca18
Merge pull request #91 from msf-ocba/available-data-sql-query
vgarciabnz Feb 2, 2018
d353407
Minor formatting in available data
vgarciabnz Feb 2, 2018
ec5419c
Merge remote-tracking branch 'origin/development' into development
vgarciabnz Feb 2, 2018
dfc8d45
Support deleted events importation
vgarciabnz Feb 6, 2018
0746e0d
Some formatting
vgarciabnz Feb 6, 2018
833be2d
Clean dist folder before building
vgarciabnz Feb 6, 2018
e0ac7e0
Merge pull request #92 from msf-ocba/import-deleted-events
vgarciabnz Feb 6, 2018
95cc034
Include skipPaging = true in enrollment exportation
vgarciabnz Feb 6, 2018
ff2f200
Update README.md
vgarciabnz Feb 23, 2018
496ab86
Highlight Validation
tomassala Sep 20, 2018
4f7ea24
Normalize URL
tomassala Oct 17, 2018
2929607
Fixed RefreshAnalytics for 2.30
tomassala Oct 17, 2018
82f81ba
Fixed RefreshAnalytics for 2.30
tomassala Oct 17, 2018
95dbb3c
Fixed Refresh Analytics for 2.30
tomassala Oct 19, 2018
bcb02a9
Strategy Sync
tomassala Nov 16, 2018
d3adeee
Import/Export updates
tomassala Dec 4, 2018
0174935
Re-added Encrypt/Decrypt
tomassala Dec 20, 2018
ef6b831
Final Release 2019
tomassala Jan 24, 2019
96f0741
Merge branch 'master' into development
tomassala Jan 24, 2019
a33b373
ImportIndividualOneByOne
tomassala Mar 27, 2019
5ebcbe3
Fix Metadata Monitor - Show Online
tomassala Oct 21, 2019
e342566
Merge pull request #97 from msf-ocba/CreateVersions
tomassala Oct 25, 2019
558b169
Fix show offline projects
tomassala Nov 15, 2019
4cfe276
2.33
tomassala May 8, 2020
1660962
UpdatePackages
tomassala Sep 3, 2020
f5bfcfd
2.0.6
tomassala Mar 10, 2022
d857123
Invidivual export fix
tomassala Mar 25, 2022
c358277
changes for DHIS2 40
tomassala Mar 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"presets": [
[
"env",
{
"modules": false
}
]
]
}
3 changes: 3 additions & 0 deletions .bowerrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"directory": "bower_components"
}
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
project_manager.zip
projectmanager.zip
node_modules/
dist/
dist2/

package-lock.json
7 changes: 7 additions & 0 deletions .idea/jsLibraryMappings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions .idea/libraries/HMIS_Management_node_modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/msf_apps.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 38 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,38 @@
msf_apps
========
# HMIS Management

Web application (Dhis2 App) that simplifies the exchange of data and metadata between different DHIS2 platforms, and other administrative tasks, such as running the analityc process and approving data for aggregated data sets.

DHIS2, a flexible, web-based open source information system to collect and analyze information, is being used by MSF as its HMIS. Health information coming from the projects is the reference point for medical interventions coordination, planning and monitoring and a guarantee for early and effective response in case of emergency.

## Sections

* Import Meta-Data: Import metadata mofications
* Import / export data: Manual and automatic
* Import / export individual data.
* Validation: data validation.
* Refresh data: Replicates the run analytics function
* Reset project users' password.
* Available data: show a table with the number of values introduced by orgunit and period.
* Metadata monitor: show a table with the status of each project.

## Build

NPM is used as dependency manager. In order to have all dependencies available you must execute

```
# npm install
```
in the app directory.

Then build the app with
```
# npm run build-dev //Development version
# npm run build-prod //Production version
```
This will create a `/dist` folder with the app.

Then package the content in `/dist` folder to install the app in the DHIS2 instance.

## License

This app is licensed under GPLv3. Please respect the terms of that license.
66 changes: 66 additions & 0 deletions app.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
.dhis2-header {
margin-left: 0;
margin-right: 0;
background-color: #b40303;
}

.logo-banner img {
height: 40px;
}

.app-title {
top: 12px;
font-weight: bold;
color: #fff;
font-size: 16px;
}

.left-side-menu {
background-color: #E8EAEA;
height: 200%;
}

/* Common animations */
.animation-rotation {
-webkit-animation: rotation infinite linear 0.5s;
-moz-animation: rotation infinite linear 0.5s;
-o-animation: rotation infinite linear 0.5s;
animation: rotation infinite linear 0.5s;
text-indent: 0;
}

@-webkit-keyframes rotation {
0% {
-webkit-transform:rotate(0deg);
}
100% {
-webkit-transform:rotate(360deg);
}
}

@-moz-keyframes rotation {
0% {
-moz-transform:rotate(0deg);
}
100% {
-moz-transform:rotate(360deg);
}
}

@-o-keyframes rotation {
0% {
-o-transform:rotate(0deg);
}
100% {
-o-transform:rotate(360deg);
}
}

@keyframes rotation {
0% {
transform:rotate(0deg);
}
100% {
transform:rotate(360deg);
}
}
173 changes: 127 additions & 46 deletions app.js
Original file line number Diff line number Diff line change
@@ -1,51 +1,120 @@
var appManagerMSF = angular.module("appManagerMSF", ['ngRoute','Dhis2Api','pascalprecht.translate','ui.bootstrap','d2Menu', 'angularFileUpload','angularTreeview','door3.css']);

appManagerMSF.config(function($routeProvider) {
/*
Copyright (c) 2015.

$routeProvider.when('/dataapproval', {
templateUrl: "modules/dataapproval/dataapprovalView.html",
controller: "dataapprovalController"
});
$routeProvider.when('/metadataimport', {
templateUrl: "modules/metadataimport/metadataimportView.html",
controller: "metadataimportController"
});
$routeProvider.when('/metadataexport', {
templateUrl: "modules/metadataexport/metadataexportView.html",
controller: "metadataexportController"
});

$routeProvider.when('/analytics', {
templateUrl: "modules/analytics/analyticsView.html",
controller: "analyticsController"
});
$routeProvider.when('/dataimport', {
templateUrl: "modules/dataimport/dataimportView.html",
controller: "dataimportController"
});
$routeProvider.when('/dataexport', {
templateUrl: "modules/dataexport/dataexportView.html",
controller: "dataexportController"
});

$routeProvider.when('/resetpasswd', {
templateUrl: "modules/resetpasswd/resetpasswdView.html",
controller: "resetpasswdController"
});

$routeProvider.when('/availabledata', {
templateUrl: "modules/availabledata/availabledataView.html",
controller: "availabledataController",
css: "modules/availabledata/availabledataCss.css"
});

$routeProvider.otherwise({
redirectTo: '/'
});
This file is part of Project Manager.

Project Manager is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Project Manager is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Project Manager. If not, see <http://www.gnu.org/licenses/>. */
require('./node_modules/angular/angular.min');
require('./node_modules/angular-route/angular-route.min');
require('./node_modules/angular-resource/angular-resource.min');
require('./node_modules/angular-translate/dist/angular-translate.min');
require('./node_modules/angular-translate-loader-static-files/angular-translate-loader-static-files.min');
require('./node_modules/angular-sanitize/angular-sanitize.min');
require('./node_modules/ng-file-upload/dist/angular-file-upload.min');
require('./node_modules/ng-file-upload/dist/angular-file-upload-shim.min');
require('./node_modules/angular-css/angular-css.min');

require('./node_modules/bootstrap/dist/js/bootstrap.min');
require('./node_modules/bootstrap/dist/css/bootstrap.min.css');
require('./node_modules/angular-ui-bootstrap/dist/ui-bootstrap-tpls');
require('./node_modules/babel-polyfill');
require('./include/angular.treeview/angular.treeview');
require('./include/angular.treeview/css/angular.treeview.css');

require('./core/dhis2Api');
require('./directives/directives.module');
require('./features/features.module');
require('./app.css');

var appManagerMSF = angular.module("appManagerMSF", ['ngRoute','Dhis2Api','Directives', 'Features', 'pascalprecht.translate','ui.bootstrap','d2Menu', 'angularFileUpload','angularTreeview','angularCSS']);

appManagerMSF.config(['$routeProvider', function($routeProvider) {

$routeProvider.when('/dataapproval', {
templateUrl: "features/dataapproval/dataapprovalView.html",
controller: "dataapprovalController"
});
$routeProvider.when('/metadataimport', {
template: require('./features/metadataimport/metadataimportView.html'),
controller: 'metadataimportController as ctrl',
css: require('./features/metadataimport/metadataimportCss.css')
});
$routeProvider.when('/metadataexport', {
template: require('./features/metadataexport/metadataexportView.html'),
controller: 'metadataexportController'
});
$routeProvider.when('/analytics', {
template: require('./features/analytics/analyticsView.html'),
controller: 'analyticsController as ctrl'
});
$routeProvider.when('/dataimport', {
template: require('./features/dataimport/dataimportView.html'),
controller: 'dataimportController'
});
$routeProvider.when('/validation', {
template: require('./features/validation/importeddataView.html'),
controller: 'importeddataController as ctrl',
css: require('./features/validation/importeddataController.css')
});
$routeProvider.when('/dataexport', {
template: require('./features/dataexport/dataexportView.html'),
controller: 'dataexportController',
css: require('./features/dataexport/dataexportCss.css')
});
$routeProvider.when('/trackerdataimport', {
template: require('./features/trackerdataimport/trackerDataImportView.html'),
controller: 'trackerDataImportController as ctrl',
css: require('./features/trackerdataimport/trackerDataImportCss.css')
});
$routeProvider.when('/trackerdataexport', {
template: require('./features/trackerdataexport/trackerDataExportView.html'),
controller: 'trackerDataExportController as ctrl'
});
$routeProvider.when('/resetpasswd', {
template: require('./features/resetpasswd/resetpasswdView.html'),
controller: 'resetpasswdController as ctrl',
css: require('./features/resetpasswd/resetpasswdCss.css')
});
$routeProvider.when('/availabledata', {
template: require('./features/availabledata/availabledataView.html'),
controller: 'availabledataController as ctrl',
css: require('./features/availabledata/availabledataCss.css')
});
$routeProvider.when('/hmisadoption', {
templateUrl: "features/hmisadoption/hmisadoptionView.html",
controller: "hmisadoptionController",
css: "features/hmisadoption/hmisadoptionCss.css"
});
$routeProvider.when('/metadatamonitor', {
template: require("./features/metadatamonitor/metadatamonitorView.html"),
controller: "metadatamonitorController as ctrl",
css: require("./features/metadatamonitor/metadatamonitorCss.css")
});
$routeProvider.when('/createversion', {
template: require("./features/createversion/createversionView.html"),
controller: "createversionController as ctrl",
css: require("./features/createversion/createversionCss.css")
});

$routeProvider.otherwise({
redirectTo: '/'
});

appManagerMSF.config(function ($translateProvider, urlApi) {
}]);

appManagerMSF.config(['$translateProvider', 'urlApi', function ($translateProvider, urlApi) {

$translateProvider.useStaticFilesLoader({
prefix: 'languages/',
Expand All @@ -64,15 +133,27 @@ appManagerMSF.config(function ($translateProvider, urlApi) {

$translateProvider.fallbackLanguage(['en']);

jQuery.ajax({ url: urlApi + 'userSettings/keyUiLocale/', contentType: 'text/plain', method: 'GET', dataType: 'text', async: false}).success(function (uiLocale) {
jQuery.ajax({
url: urlApi + 'userSettings/keyUiLocale/',
contentType: 'text/plain',
method: 'GET',
dataType: 'text',
async: false})
.done(function (uiLocale) {
if (uiLocale == ''){
console.log("no hay language");
$translateProvider.determinePreferredLanguage();
}
else{
console.log("assign locale =>" + uiLocale);
$translateProvider.use(uiLocale);
}
}).fail(function () {
console.log("fail language");
$translateProvider.determinePreferredLanguage();
});

});
}]);

appManagerMSF.config(['uibDatepickerConfig', function (uibDatepickerConfig) {
uibDatepickerConfig.startingDay = 1;
}]);
Loading