summaryrefslogblamecommitdiffstats
path: root/js/initialize.js
blob: 7bd7cd9a902b7c554fa77bf0f8818d24678d8311 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                  





                                                                   
     

 





                                                            
                                
                                                        

                                                       
                                         
                                                                                 

                                                       


                                                                
                                                                                             



                                                                     







                                                      
function getUrlParameter(sParam) {
    const url_params = new URLSearchParams(window.location.search);
    const found_param = url_params.get(sParam);
    if (found_param === null) {
        return ""
    } else {
        return found_param
    }
}


localforage.getItem("logged_in")
    .then(
        function (value) {
            // This code runs once the value has been loaded
            // from the offline store.
            if (value == null) {
                // Setup the storage if it doesn't exist
                setupStorage(true);
                window.location.replace("/login.html");
            } else if (value === false) {
                // If storage exists, but user isn't logged in, redirect to login
                window.location.replace("/login.html");
            } else {
                // User is logged in, execute appropriate action

                if (getUrlParameter("m") !== "") {
                    window.location.replace("/pages/messaging.html#" + getUrlParameter("m"));
                } else {
                    window.location.replace("/pages/timetable.html");
                }

            }
        }
    ).catch(
        function (err) {
            // This code runs if there were any errors
            console.log(err);
        }
    );