83 lines
2.3 KiB
JavaScript
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); |