private load()

in src/app/connect/connection-store.ts [111:150]


    private load() {
        let arr: Array<ApiConnection>;

        //
        // Load from session storage
        arr = JSON.parse(sessionStorage.getItem(ConnectionStore.CONNECTIONS_KEY));
        if (arr) {
            for (var c of arr) {
                let conn = ApiConnection.clone(c);
                conn.persist = false;

                this._data.push(conn);
            }
        }

        //
        // Load from local storage
        arr = JSON.parse(localStorage.getItem(ConnectionStore.CONNECTIONS_KEY));
        if (arr) {
            for (var c of arr) {
                let conn = ApiConnection.clone(c);
                conn.persist = true;

                this._data.push(conn);
            }
        }

        //
        // Get active
        let activeId: string = sessionStorage.getItem(ConnectionStore.ACTIVE_KEY) || localStorage.getItem(ConnectionStore.ACTIVE_KEY);
        let conns = activeId ? this._data.filter(c => c.id() == activeId) : [];
        if (conns.length > 0) {
            this.setActive(conns[0]);
        }
        else {
            if (this._data.length > 0) {
                this.setActive(this._data[0]);
            }
        }
    }