jam-cloud/web/app/assets/javascripts/everywhere/everywhere.js

83 lines
2.3 KiB
JavaScript

// Includes code that should be run on every single page of the site
// !!!! Keep white space after last require !!!!
//
//= require fakeJamClient
//= require fakeJamClientMessages
//= require fakeJamClientRecordings
//= require backend_alerts
(function (context, $) {
"use strict";
context.JK = context.JK || {};
function initializeDialogs(app) {
var backendAlerts = new JK.BackendAlerts(app);
backendAlerts.initialize();
JK.Banner.initialize();
var shutdownDialog = new JK.ShutdownDialog(app);
shutdownDialog.initialize();
var googleHelper = new JK.GoogleHelper(app);
JK.GoogleHelperInstance = googleHelper;
googleHelper.initialize();
var twitterHelper = new JK.TwitterHelper(app);
JK.TwitterHelperInstance = twitterHelper;
twitterHelper.initialize(gon.global.twitter_public_account);
var facebookHelper = new JK.FacebookHelper(app);
JK.FacebookHelperInstance = facebookHelper;
facebookHelper.initialize(gon.global.facebook_app_id);
var invitationDialog = new JK.InvitationDialog(app);
JK.InvitationDialogInstance = invitationDialog;
invitationDialog.initialize(facebookHelper);
var textMessageDialog = new JK.TextMessageDialog(app);
JK.TextMessageDialogInstance = textMessageDialog;
textMessageDialog.initialize();
var friendSelectorDialog = new JK.FriendSelectorDialog(app);
JK.FriendSelectorDialogInstance = friendSelectorDialog;
friendSelectorDialog.initialize();
var launchAppDialog = new JK.LaunchAppDialog(app);
launchAppDialog.initialize();
var userDropdown = new JK.UserDropdown(app);
JK.UserDropdown = userDropdown;
userDropdown.initialize(invitationDialog);
var whatsNextDialog = new JK.WhatsNextDialog(app);
whatsNextDialog.initialize(invitationDialog);
var videoDialog = new JK.VideoDialog(app);
videoDialog.initialize();
}
$(document).on('JAMKAZAM_CONSTRUCTED', function(e, data) {
var app = data.app;
if(!app) throw "app not found";
// makes window.jamClient / context.jamClient set to something non-null very early on
context.JK.initJamClient(app);
})
$(document).on('JAMKAZAM_READY', function() {
// this event is fired when context.app is initialized
var app = context.JK.app;
if(!app) throw "app not found"
initializeDialogs(app);
});
})(window, jQuery);