dojo.registerModulePath("tweetizen", "../../../../tweetizen"); /** * On page load... */ dojo.addOnLoad(function(){ dojo.require("tweetizen.ui.LoginPanel"); //global vars... //tweetizen.auth_widget = tweetizen.ui.LoginDialog; tweetizen.auth_widget = tweetizen.ui.OAuthWindow; //logged in user tweetizen.logged_in_user = null; var loginPanel = new tweetizen.ui.LoginPanel({}, dojo.byId("login_panel")); dojo.require("tweetizen.ui.LogoutPanel"); var loginPanel = new tweetizen.ui.LogoutPanel({}, dojo.byId("logout_panel")); dojo.require("tweetizen.ui.Tweeter"); var tweeter = new tweetizen.ui.Tweeter({}, dojo.byId("tweeter")); dojo.require("tweetizen.data.TwitterSearchStore"); dojo.require("tweetizen.ui.TweetList"); var tweetStore = new tweetizen.data.TwitterSearchStore(); var tweetList = new tweetizen.ui.TweetList({store: tweetStore}, dojo.byId("tweet_list")); //setup visible widgets based on login status... window._onLoginChange(); dojo.require("tweetizen.ui.GroupsPanelPublic"); var publicGroups = new tweetizen.ui.GroupsPanelPublic({data: public_group_data}, dojo.byId("groups_panel_public")); dojo.require("tweetizen.ui.FeaturedPanel"); var featuredPanel = new tweetizen.ui.FeaturedPanel({data: featured_group_data}, dojo.byId("featured_panel_widget")); dojo.require("tweetizen.ui.TrendsPanel"); var trendsPanel = new tweetizen.ui.TrendsPanel({}, dojo.byId("trends_panel_widget")); //connect login/logout events... dojo.subscribe("LogoutPanel/OnLogout", window, "_onLoginChange"); dojo.subscribe("Tweetizen/OnLogin", window, "_onLoginChange"); }); //on login... function _onLoginChange() { if(tweetizen.logged_in_user) { //show private groups.. dojo.byId("private_groups_container").style.display = "block"; dojo.require("tweetizen.ui.GroupsPanelPrivate"); var privateGroups = new tweetizen.ui.GroupsPanelPrivate({}, dojo.byId("groups_panel_private")); } else { //hide private groups... dojo.byId("private_groups_container").style.display = "none"; } }