Project

General

Profile

1
package eu.dnetlib.client;
2

    
3
import com.google.gwt.user.client.Window;
4
import com.google.gwt.user.client.ui.RootPanel;
5
import eu.dnetlib.client.fundingrequest.existingrequests.ExistingFundingRequestsWidget;
6
import eu.dnetlib.client.fundingrequest.newrequest.*;
7
import eu.dnetlib.client.fundingrequest.newrequest.accountingstep.AccountingStepWidget;
8
import eu.dnetlib.client.fundingrequest.newrequest.projectstep.ProjectStepWidget;
9
import eu.dnetlib.client.fundingrequest.newrequest.publicationstep.PublicationStepWidget;
10
import eu.dnetlib.client.fundingrequest.newrequest.researcherstep.ResearcherStepWidget;
11
import eu.dnetlib.client.fundingrequest.newrequest.summarystep.SummaryStepWidget;
12
import eu.dnetlib.client.user.UserLoginForm;
13
import eu.dnetlib.client.user.UserRegistrationForm;
14

    
15
import java.util.ArrayList;
16
import java.util.HashMap;
17
import java.util.List;
18
import java.util.Map;
19

    
20
/**
21
 * Created by stefania on 3/6/15.
22
 */
23
public class ContentManager {
24

    
25
    private Map<String, MyWidget> widgetMap = new HashMap<>();
26

    
27
    public ContentManager() {
28

    
29
        UserLoginForm.getInstance().clear();
30
        widgetMap.put("login", UserLoginForm.getInstance());
31

    
32
        UserRegistrationForm userRegistrationForm = new UserRegistrationForm(false);
33
        widgetMap.put("register", userRegistrationForm);
34

    
35
        HomeWidget homeWidget = new HomeWidget();
36
        widgetMap.put("home", homeWidget);
37

    
38
        HelpWidget helpWidget = new HelpWidget();
39
        widgetMap.put("help", helpWidget);
40

    
41
        if(GoldOAPortal.currentUser!=null) {
42

    
43
            List<FundingWizardStepWidget> wizardStepWidgets = new ArrayList<>();
44

    
45
            ResearcherStepWidget researcherStepWidget = new ResearcherStepWidget("Researcher");
46
            wizardStepWidgets.add(researcherStepWidget);
47

    
48
            ProjectStepWidget projectStepWidget = new ProjectStepWidget("Project");
49
            wizardStepWidgets.add(projectStepWidget);
50

    
51
            PublicationStepWidget publicationStepWidget = new PublicationStepWidget("Publication");
52
            wizardStepWidgets.add(publicationStepWidget);
53

    
54
            AccountingStepWidget accountingStepWidget = new AccountingStepWidget("Accounting");
55
            wizardStepWidgets.add(accountingStepWidget);
56

    
57
            SummaryStepWidget summaryStepWidget = new SummaryStepWidget("Summary");
58
            wizardStepWidgets.add(summaryStepWidget);
59

    
60
            FundingWizardWidget fundingWizardWidget = new FundingWizardWidget(wizardStepWidgets);
61
            widgetMap.put("newFundingRequest", fundingWizardWidget);
62

    
63
            ExistingFundingRequestsWidget existingFundingRequestsWidget = new ExistingFundingRequestsWidget();
64
            widgetMap.put("existingFundingRequests", existingFundingRequestsWidget);
65

    
66
            NewBudgetRequestWidget newBudgetRequestWidget = new NewBudgetRequestWidget();
67
            widgetMap.put("newBudgetRequest", newBudgetRequestWidget);
68

    
69
            RequestsWidget requestsWidget = new RequestsWidget();
70
            widgetMap.put("requests", requestsWidget);
71

    
72
            MonitorWidget monitorWidget = new MonitorWidget();
73
            widgetMap.put("monitor", monitorWidget);
74

    
75
            MonitorFundingRequestsWidget monitorFundingRequestsWidget = new MonitorFundingRequestsWidget();
76
            widgetMap.put("monitorFundingRequests", monitorFundingRequestsWidget);
77

    
78
            MonitorBudgetsWidget monitorBudgetsWidget = new MonitorBudgetsWidget();
79
            widgetMap.put("monitorBudgets", monitorBudgetsWidget);
80

    
81
            MyAccountWidget myAccountWidget = new MyAccountWidget();
82
            widgetMap.put("myAccount", myAccountWidget);
83

    
84
            EditAccountInfoWidget editAccountInfoWidget = new EditAccountInfoWidget();
85
            widgetMap.put("editAccountInfo", editAccountInfoWidget);
86
        }
87
    }
88

    
89
    public void updateContent(String token) {
90

    
91
        String[] tokenParts = token.split("\\.");
92
        String menuToken = tokenParts[0];
93

    
94
        RootPanel.get("content").clear();
95
        RootPanel.get("sidebar").clear();
96
        Window.scrollTo(0, 0);
97
        if(widgetMap.get(menuToken)!=null) {
98

    
99
            if(menuToken.equals("newFundingRequest")) {
100

    
101
                List<FundingWizardStepWidget> wizardStepWidgets = new ArrayList<>();
102

    
103
                ResearcherStepWidget researcherStepWidget = new ResearcherStepWidget("Researcher");
104
                wizardStepWidgets.add(researcherStepWidget);
105

    
106
                ProjectStepWidget projectStepWidget = new ProjectStepWidget("Project");
107
                wizardStepWidgets.add(projectStepWidget);
108

    
109
                PublicationStepWidget publicationStepWidget = new PublicationStepWidget("Publication");
110
                wizardStepWidgets.add(publicationStepWidget);
111

    
112
                AccountingStepWidget accountingStepWidget = new AccountingStepWidget("Accounting");
113
                wizardStepWidgets.add(accountingStepWidget);
114

    
115
                SummaryStepWidget summaryStepWidget = new SummaryStepWidget("Summary");
116
                wizardStepWidgets.add(summaryStepWidget);
117

    
118
                FundingWizardWidget fundingWizardWidget = new FundingWizardWidget(wizardStepWidgets);
119
                widgetMap.put("newFundingRequest", fundingWizardWidget);
120
            }
121

    
122
            widgetMap.get(menuToken).clear();
123
            widgetMap.get(menuToken).setToken(token);
124
            widgetMap.get(menuToken).reload();
125
            RootPanel.get("content").add(widgetMap.get(menuToken));
126
        } else {
127
            //TODO invalid token
128
        }
129
    }
130
}
(2-2/22)