hapi.app
Version:
HAPI application generator
40 lines (34 loc) • 852 B
JavaScript
var loginSrc = "/login"
var loginView, appView;
$(function() {
loginView = $("#hapi-login"), appView = $("#hapi-app");
$(totem).bind("requireAuthorization", function() {
login();
});
totem.authenticate().then(function() {
startApp();
});
});
var showLogin = function() {
loginView.show();
appView.hide();
}
var showApp = function() {
appView.show();
loginView.hide();
}
var startApp = function() {
$(window).trigger("hapiReady");
showApp();
}
var login = function() {
showLogin();
$(window).one("message", function(e) {
var code = e.originalEvent.data;
console.log("Exchanging code " + code + " for token ...");
totem.authenticate("code", { code: code }).then(function() {
showApp();
});
});
loginView.attr("src", loginSrc);
}