Project

General

Profile

1
package eu.dnetlib.repo.manager.client;
2

    
3
import com.google.gwt.dev.protobuf.ServiceException;
4
import com.google.gwt.dom.client.Document;
5
import com.google.gwt.dom.client.Style;
6
import com.google.gwt.user.client.History;
7
import com.google.gwt.user.client.Window;
8
import eu.dnetlib.domain.functionality.UserProfile;
9
import org.mitre.openid.connect.model.OIDCAuthenticationToken;
10
import org.springframework.security.core.context.SecurityContextHolder;
11

    
12
/**
13
 * Created by stefania on 12/2/15.
14
 */
15
public class NavigationManager {
16

    
17
    private static NavigationManager instance = null;
18

    
19
    private NavigationManager() {
20

    
21
    }
22

    
23
    public static final NavigationManager getInstance() {
24

    
25
        if(instance==null)
26
            instance = new NavigationManager();
27

    
28
        return instance;
29
    }
30

    
31
    public void navigate(String token) {
32

    
33
        //TODO use role instead of email
34
        if(RepositoryManager.currentUserRole.equals("admin")) {
35
            Document.get().getElementById("adminMenuHeader").getStyle().setDisplay(Style.Display.BLOCK);
36
            Document.get().getElementById("adminMenuHelpTexts").getStyle().setDisplay(Style.Display.BLOCK);
37
            Document.get().getElementById("adminMenuMetrics").getStyle().setDisplay(Style.Display.BLOCK);
38

    
39
            Document.get().getElementById("admin1").getStyle().setDisplay(Style.Display.BLOCK);
40
        } else {
41
            Document.get().getElementById("adminMenuHeader").getStyle().setDisplay(Style.Display.NONE);
42
            Document.get().getElementById("adminMenuHelpTexts").getStyle().setDisplay(Style.Display.NONE);
43
            Document.get().getElementById("adminMenuMetrics").getStyle().setDisplay(Style.Display.NONE);
44

    
45
            Document.get().getElementById("admin1").getStyle().setDisplay(Style.Display.NONE);
46
        }
47

    
48
        RepositoryManager.previousToken = RepositoryManager.currentToken;
49
        RepositoryManager.currentToken = token;
50

    
51
        if (token.equals("landing")) {
52

    
53
            LandingPage.getInstance().showLandingPage();
54

    
55
        } else if (token.equals("login")) {
56

    
57
           /* LoginPage.getInstance().showLoginPage();
58
            LoginPage.LoginListener loginListener = new LoginPage.LoginListener() {
59
                @Override
60
                public void loginSucceeded(UserProfile userProfile) {
61

    
62
                    if (RepositoryManager.currentUser != null) {
63

    
64
                        String content = "<span class=\"uk-margin-small-right uk-icon\"><svg height=\"20\" ratio=\"1\" " +
65
                                "viewBox=\"0 0 20 20\" width=\"20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"9.9\" " +
66
                                "cy=\"6.4\" fill=\"none\" r=\"4.4\" stroke=\"#000\" stroke-width=\"1.1\"></circle>" +
67
                                "<path d=\"M1.5,19 C2.3,14.5 5.8,11.2 10,11.2 C14.2,11.2 17.7,14.6 18.5,19.2\" fill=\"none\" " +
68
                                "stroke=\"#000\" stroke-width=\"1.1\"></path></svg></span>" +
69
                                RepositoryManager.currentUser.getFirstname() + " " + RepositoryManager.currentUser.getLastname();
70
                        Document.get().getElementById("currentUser").setInnerHTML(content);
71
                    }
72
                    History.newItem("dashboard");
73
                }
74
            };
75
            LoginPage.getInstance().setLoginListener(loginListener);*/
76

    
77
        } else if (token.equals("register")) {
78

    
79
//            RegisterPage.getInstance().showRegisterPage();
80

    
81
        } else {
82

    
83
            RepositoryManagerPage.getInstance().showRepositoryManagerPage();
84

    
85
            //TODO add catch page not found exception
86
            RepositoryManagerController.getInstance().showWidget(token);
87
        }
88
    }
89
}
(6-6/12)