2013-02-10 18:51:37 +00:00
|
|
|
<div class="curtain" style="width:100%; height:100%; z-index:9999;">
|
|
|
|
|
<div class="splash">
|
2013-10-19 19:46:06 +00:00
|
|
|
<img src="/assets/header/logo.png"/>
|
2013-02-10 18:51:37 +00:00
|
|
|
<p>Connecting...</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2014-04-15 15:02:45 +00:00
|
|
|
|
|
|
|
|
|
2013-11-21 06:24:40 +00:00
|
|
|
<div class="dialog-overlay op70" style="display:none; width:100%; height:100%; z-index:99;"></div>
|
2012-11-17 21:03:06 +00:00
|
|
|
|
2012-11-23 17:20:13 +00:00
|
|
|
<%= render "header" %>
|
2013-01-21 05:52:28 +00:00
|
|
|
<%= render "home" %>
|
2013-08-09 00:40:07 +00:00
|
|
|
<%= render "footer" %>
|
2014-01-05 03:47:23 +00:00
|
|
|
<%= render "paginator" %>
|
2013-02-14 07:48:01 +00:00
|
|
|
<%= render "searchResults" %>
|
2013-05-25 01:35:57 +00:00
|
|
|
<%= render "faders" %>
|
2013-05-20 01:54:24 +00:00
|
|
|
<%= render "vu_meters" %>
|
2013-05-16 15:33:04 +00:00
|
|
|
<%= render "ftue" %>
|
2014-04-07 16:36:08 +00:00
|
|
|
<%= render "jamServer" %>
|
2014-05-14 20:12:42 +00:00
|
|
|
<%= render "iconInstrumentSelect" %>
|
2014-11-13 15:20:08 +00:00
|
|
|
<%= render "muteSelect" %>
|
2015-03-04 01:06:55 +00:00
|
|
|
<%= render "metronome_playback_mode" %>
|
2014-06-03 21:19:39 +00:00
|
|
|
<%= render "clients/wizard/buttons" %>
|
|
|
|
|
<%= render "clients/wizard/gear/gear_wizard" %>
|
|
|
|
|
<%= render "clients/wizard/loopback/loopback_wizard" %>
|
2013-09-18 03:09:49 +00:00
|
|
|
<%= render "terms" %>
|
2014-04-30 16:44:37 +00:00
|
|
|
<%= render "rateSession" %>
|
2013-10-16 07:23:43 +00:00
|
|
|
<%= render "alert" %>
|
2014-06-01 18:45:17 +00:00
|
|
|
<%= render "confirm" %>
|
2012-11-23 17:20:13 +00:00
|
|
|
<%= render "sidebar" %>
|
2014-06-01 18:45:17 +00:00
|
|
|
<%= render "scheduledSession" %>
|
2012-11-23 17:20:13 +00:00
|
|
|
<%= render "findSession" %>
|
2013-02-07 03:42:51 +00:00
|
|
|
<%= render "session" %>
|
2013-02-06 04:32:56 +00:00
|
|
|
<%= render "profile" %>
|
2013-10-27 23:53:49 +00:00
|
|
|
<%= render "bandProfile" %>
|
2013-11-21 06:24:40 +00:00
|
|
|
<%= render "band_setup" %>
|
2013-12-15 21:27:11 +00:00
|
|
|
<%= render "band_setup_photo" %>
|
2014-03-11 06:09:44 +00:00
|
|
|
<%= render "users/feed_music_session_ajax" %>
|
|
|
|
|
<%= render "users/feed_recording_ajax" %>
|
2014-11-04 20:55:12 +00:00
|
|
|
<%= render "jamtrack" %>
|
2015-03-04 05:14:24 +00:00
|
|
|
<%= render "jamtrack_landing" %>
|
2014-11-04 20:55:12 +00:00
|
|
|
<%= render "shopping_cart" %>
|
2015-03-13 14:12:33 +00:00
|
|
|
<%= render "checkout_signin" %>
|
2015-03-14 19:36:34 +00:00
|
|
|
<%= render "checkout_payment" %>
|
2015-03-20 13:48:00 +00:00
|
|
|
<%= render "checkout_order" %>
|
2014-11-04 20:55:12 +00:00
|
|
|
<%= render "order" %>
|
2013-02-06 04:32:56 +00:00
|
|
|
<%= render "feed" %>
|
2013-08-12 02:38:58 +00:00
|
|
|
<%= render "bands" %>
|
|
|
|
|
<%= render "musicians" %>
|
2012-12-06 04:58:14 +00:00
|
|
|
<%= render "testBridge" %>
|
2012-11-23 17:20:13 +00:00
|
|
|
<%= render "account" %>
|
2013-05-16 15:53:03 +00:00
|
|
|
<%= render "account_identity" %>
|
2014-04-23 06:38:49 +00:00
|
|
|
<%= render "affiliate_report" %>
|
2013-05-16 17:45:10 +00:00
|
|
|
<%= render "account_profile" %>
|
2013-05-23 13:53:37 +00:00
|
|
|
<%= render "account_profile_avatar" %>
|
2013-07-03 01:41:00 +00:00
|
|
|
<%= render "account_audio_profile" %>
|
2014-06-15 07:11:34 +00:00
|
|
|
<%= render "account_sessions" %>
|
2015-03-20 20:26:06 +00:00
|
|
|
<%= render "account_jamtracks" %>
|
2014-06-29 13:54:51 +00:00
|
|
|
<%= render "account_session_detail" %>
|
2014-07-02 13:57:18 +00:00
|
|
|
<%= render "account_session_properties" %>
|
2015-04-12 18:45:26 +00:00
|
|
|
<%= render "account_payment_history" %>
|
2014-01-14 06:02:54 +00:00
|
|
|
<%= render "inviteMusicians" %>
|
2014-02-11 04:08:40 +00:00
|
|
|
<%= render "hoverBand" %>
|
|
|
|
|
<%= render "hoverFan" %>
|
|
|
|
|
<%= render "hoverMusician" %>
|
|
|
|
|
<%= render "hoverRecording" %>
|
|
|
|
|
<%= render "hoverSession" %>
|
2012-11-23 17:20:13 +00:00
|
|
|
<%= render "notify" %>
|
2013-04-24 23:03:58 +00:00
|
|
|
<%= render "client_update" %>
|
2013-05-20 18:23:49 +00:00
|
|
|
<%= render "overlay_small" %>
|
2014-12-18 21:13:55 +00:00
|
|
|
<%= render "listenBroadcast" %>
|
2014-10-23 04:10:49 +00:00
|
|
|
<%= render "sync_viewer_templates" %>
|
2015-02-27 17:51:45 +00:00
|
|
|
<%= render "download_jamtrack_templates" %>
|
2015-03-31 18:36:49 +00:00
|
|
|
<%= render "jam_track_preview" %>
|
2014-01-05 03:47:23 +00:00
|
|
|
<%= render "help" %>
|
2014-07-09 19:10:42 +00:00
|
|
|
<%= render 'dialogs/dialogs' %>
|
2014-01-30 01:55:16 +00:00
|
|
|
<div id="fb-root"></div>
|
2012-11-17 21:03:06 +00:00
|
|
|
|
2012-11-23 17:20:13 +00:00
|
|
|
<script type="text/javascript">
|
|
|
|
|
$(function() {
|
2012-11-22 19:36:43 +00:00
|
|
|
|
2012-11-23 17:20:13 +00:00
|
|
|
JK = JK || {};
|
2012-11-13 04:12:17 +00:00
|
|
|
|
2014-05-19 21:57:08 +00:00
|
|
|
JK.root_url = gon.root_url
|
2013-11-03 20:55:55 +00:00
|
|
|
|
2013-02-02 23:35:17 +00:00
|
|
|
// If no trackVolumeObject (when not running in native client)
|
|
|
|
|
// create a fake one.
|
|
|
|
|
if (!(window.trackVolumeObject)) {
|
|
|
|
|
window.trackVolumeObject = {
|
2013-03-24 20:18:58 +00:00
|
|
|
bIsMediaFile: false,
|
|
|
|
|
broadcast: false,
|
2013-02-02 23:35:17 +00:00
|
|
|
clientID: "",
|
2013-03-24 20:18:58 +00:00
|
|
|
instrumentID: "",
|
|
|
|
|
master: false,
|
|
|
|
|
monitor: false,
|
|
|
|
|
mute: false,
|
|
|
|
|
name: "",
|
|
|
|
|
objectName: "",
|
|
|
|
|
record: false,
|
|
|
|
|
volL: 0,
|
|
|
|
|
volR: 0,
|
|
|
|
|
wigetID: ""
|
2013-02-02 23:35:17 +00:00
|
|
|
};
|
|
|
|
|
}
|
2012-12-01 23:50:28 +00:00
|
|
|
|
2012-11-23 17:20:13 +00:00
|
|
|
<% if current_user %>
|
|
|
|
|
JK.currentUserId = '<%= current_user.id %>';
|
2014-02-05 06:51:26 +00:00
|
|
|
JK.currentUserAvatarUrl = JK.resolveAvatarUrl('<%= current_user.photo_url %>');
|
|
|
|
|
JK.currentUserName = '<%= current_user.name %>';
|
2014-03-07 05:38:10 +00:00
|
|
|
JK.currentUserMusician = '<%= current_user.musician %>';
|
2014-03-09 18:04:56 +00:00
|
|
|
JK.currentUserAdmin = <%= current_user.admin %>;
|
2012-11-23 17:20:13 +00:00
|
|
|
<% else %>
|
|
|
|
|
JK.currentUserId = null;
|
2014-02-05 06:51:26 +00:00
|
|
|
JK.currentUserAvatarUrl = null;
|
|
|
|
|
JK.currentUserName = null;
|
2014-03-07 05:38:10 +00:00
|
|
|
JK.currentUserMusician = null;
|
2014-03-09 18:04:56 +00:00
|
|
|
JK.currentUserAdmin = false;
|
2015-03-11 21:44:22 +00:00
|
|
|
<% end %>
|
2012-11-13 04:12:17 +00:00
|
|
|
|
2014-04-09 17:25:52 +00:00
|
|
|
|
2013-02-10 18:51:37 +00:00
|
|
|
// Some things can't be initialized until we're connected. Put them here.
|
2014-04-09 17:25:52 +00:00
|
|
|
function _initAfterConnect(connected) {
|
2014-02-23 23:49:53 +00:00
|
|
|
if (this.didInitAfterConnect) return;
|
|
|
|
|
this.didInitAfterConnect = true
|
2012-12-16 19:28:10 +00:00
|
|
|
|
2014-06-27 19:17:56 +00:00
|
|
|
// This is a helper class with a singleton. No need to instantiate.
|
|
|
|
|
JK.GenreSelectorHelper.initialize(JK.app);
|
|
|
|
|
|
2014-10-23 04:10:49 +00:00
|
|
|
var recordingManager = new JK.RecordingManager(JK.app);
|
2014-01-08 18:04:11 +00:00
|
|
|
|
2014-03-25 15:29:08 +00:00
|
|
|
var acceptFriendRequestDialog = new JK.AcceptFriendRequestDialog(JK.app);
|
|
|
|
|
|
2014-07-09 22:20:20 +00:00
|
|
|
var header = new JK.Header(JK.app);
|
|
|
|
|
JK.Header = header;
|
|
|
|
|
header.initialize();
|
2013-11-21 06:24:40 +00:00
|
|
|
|
2014-07-09 22:20:20 +00:00
|
|
|
var sidebar = new JK.Sidebar(JK.app);
|
|
|
|
|
acceptFriendRequestDialog.initialize(sidebar);
|
|
|
|
|
sidebar.initialize(JK.InvitationDialogInstance, JK.TextMessageDialogInstance);
|
2014-04-01 23:38:36 +00:00
|
|
|
|
2014-06-27 19:17:56 +00:00
|
|
|
var editRecordingDialog = new JK.EditRecordingDialog(JK.app);
|
|
|
|
|
editRecordingDialog.initialize();
|
2014-04-15 15:02:45 +00:00
|
|
|
|
2014-07-09 22:20:20 +00:00
|
|
|
var recordingFinishedDialog = new JK.RecordingFinishedDialog(JK.app);
|
|
|
|
|
recordingFinishedDialog.initialize();
|
2013-10-19 19:46:06 +00:00
|
|
|
|
2014-07-09 22:20:20 +00:00
|
|
|
var localRecordingsDialog = new JK.LocalRecordingsDialog(JK.app);
|
|
|
|
|
localRecordingsDialog.initialize();
|
2012-11-11 20:34:05 +00:00
|
|
|
|
2015-01-09 02:35:39 +00:00
|
|
|
var openJamTrackDialog = new JK.OpenJamTrackDialog(JK.app);
|
|
|
|
|
openJamTrackDialog.initialize();
|
|
|
|
|
|
2015-01-16 02:28:34 +00:00
|
|
|
var openBackingTrackDialog = new JK.OpenBackingTrackDialog(JK.app);
|
|
|
|
|
openBackingTrackDialog.initialize();
|
|
|
|
|
|
2014-07-09 22:20:20 +00:00
|
|
|
var configureTracksDialog = new JK.ConfigureTracksDialog(JK.app);
|
|
|
|
|
configureTracksDialog.initialize();
|
|
|
|
|
|
|
|
|
|
var networkTestDialog = new JK.NetworkTestDialog(JK.app);
|
|
|
|
|
networkTestDialog.initialize();
|
2013-03-04 03:38:12 +00:00
|
|
|
|
2014-11-04 20:55:12 +00:00
|
|
|
var jamtrackAvailabilityDialog = new JK.JamtrackAvailabilityDialog(JK.app);
|
|
|
|
|
jamtrackAvailabilityDialog.initialize();
|
2015-03-20 20:26:06 +00:00
|
|
|
|
|
|
|
|
var jamtrackLicenseDialog = new JK.JamtrackLicenseDialog(JK.app);
|
|
|
|
|
jamtrackLicenseDialog.initialize();
|
|
|
|
|
|
2015-03-24 22:13:09 +00:00
|
|
|
var jamtrackPaymentHistoryDialog = new JK.JamtrackPaymentHistoryDialog(JK.app);
|
|
|
|
|
jamtrackPaymentHistoryDialog.initialize();
|
|
|
|
|
|
|
|
|
|
|
2014-08-29 02:11:25 +00:00
|
|
|
var audioProfileInvalidDialog = new JK.AudioProfileInvalidDialog(JK.app);
|
|
|
|
|
audioProfileInvalidDialog.initialize();
|
|
|
|
|
|
2014-08-31 15:30:59 +00:00
|
|
|
var clientUpdate = new JK.ClientUpdate(JK.app);
|
|
|
|
|
JK.ClientUpdateInstance = clientUpdate;
|
|
|
|
|
clientUpdate.initialize();
|
|
|
|
|
|
2013-02-10 18:51:37 +00:00
|
|
|
var homeScreen = new JK.HomeScreen(JK.app);
|
2012-11-23 17:20:13 +00:00
|
|
|
homeScreen.initialize();
|
2012-09-21 04:46:45 +00:00
|
|
|
|
2013-04-17 04:46:43 +00:00
|
|
|
var profileScreen = new JK.ProfileScreen(JK.app);
|
2014-07-09 22:20:20 +00:00
|
|
|
profileScreen.initialize(JK.TextMessageDialogInstance);
|
2013-04-17 04:46:43 +00:00
|
|
|
|
2013-10-28 01:50:31 +00:00
|
|
|
var bandProfileScreen = new JK.BandProfileScreen(JK.app);
|
|
|
|
|
bandProfileScreen.initialize();
|
|
|
|
|
|
2013-05-12 00:28:48 +00:00
|
|
|
var accountScreen = new JK.AccountScreen(JK.app);
|
|
|
|
|
accountScreen.initialize();
|
|
|
|
|
|
2013-05-16 15:53:03 +00:00
|
|
|
var accountIdentityScreen = new JK.AccountIdentityScreen(JK.app);
|
|
|
|
|
accountIdentityScreen.initialize();
|
|
|
|
|
|
2014-06-15 07:11:34 +00:00
|
|
|
var accountSessionsScreen = new JK.AccountSessions(JK.app);
|
|
|
|
|
accountSessionsScreen.initialize();
|
|
|
|
|
|
2015-03-20 20:26:06 +00:00
|
|
|
var accountJamTracksScreen = new JK.AccountJamTracks(JK.app);
|
|
|
|
|
accountJamTracksScreen.initialize();
|
|
|
|
|
|
2014-06-29 13:54:51 +00:00
|
|
|
var accountSessionDetailScreen = new JK.AccountSessionDetail(JK.app);
|
2014-07-09 22:20:20 +00:00
|
|
|
accountSessionDetailScreen.initialize(JK.InvitationDialogInstance);
|
2014-06-29 13:54:51 +00:00
|
|
|
|
2014-07-02 13:57:18 +00:00
|
|
|
var accountSessionPropertiesScreen = new JK.AccountSessionProperties(JK.app);
|
|
|
|
|
accountSessionPropertiesScreen.initialize();
|
|
|
|
|
|
2014-04-23 06:38:49 +00:00
|
|
|
var affiliateReportScreen = new JK.AffiliateReportScreen(JK.app);
|
|
|
|
|
affiliateReportScreen.initialize();
|
|
|
|
|
|
2013-05-16 17:45:10 +00:00
|
|
|
var accountProfileScreen = new JK.AccountProfileScreen(JK.app);
|
|
|
|
|
accountProfileScreen.initialize();
|
|
|
|
|
|
2013-05-23 13:53:37 +00:00
|
|
|
var accountProfileAvatarScreen = new JK.AccountProfileAvatarScreen(JK.app);
|
2014-07-09 22:20:20 +00:00
|
|
|
accountProfileAvatarScreen.initialize(JK.UserDropdown);
|
2013-05-23 13:53:37 +00:00
|
|
|
|
2013-07-03 01:41:00 +00:00
|
|
|
var accountAudioProfile = new JK.AccountAudioProfile(JK.app);
|
|
|
|
|
accountAudioProfile.initialize();
|
|
|
|
|
|
2015-04-12 18:45:26 +00:00
|
|
|
var accountPaymentHistoryScreen = new JK.AccountPaymentHistoryScreen(JK.app);
|
|
|
|
|
accountPaymentHistoryScreen.initialize();
|
|
|
|
|
|
2013-02-14 07:48:01 +00:00
|
|
|
var searchResultScreen = new JK.SearchResultScreen(JK.app);
|
|
|
|
|
searchResultScreen.initialize();
|
|
|
|
|
|
2014-06-01 18:45:17 +00:00
|
|
|
var instrumentSelectorInstance = new JK.InstrumentSelector(JK.app);
|
|
|
|
|
instrumentSelectorInstance.initialize(false);
|
|
|
|
|
var instrumentSelectorRSVPInstance = new JK.InstrumentSelector(JK.app);
|
|
|
|
|
instrumentSelectorRSVPInstance.initialize(true);
|
|
|
|
|
var createScheduledSessionScreen = new JK.CreateScheduledSession(JK.app);
|
2014-06-29 13:54:51 +00:00
|
|
|
createScheduledSessionScreen.initialize(
|
2014-07-09 22:20:20 +00:00
|
|
|
JK.InvitationDialogInstance,
|
|
|
|
|
JK.FriendSelectorDialogInstance,
|
2014-06-01 18:45:17 +00:00
|
|
|
instrumentSelectorInstance,
|
|
|
|
|
instrumentSelectorRSVPInstance
|
|
|
|
|
);
|
2013-11-21 06:24:40 +00:00
|
|
|
|
|
|
|
|
var bandSetupScreen = new JK.BandSetupScreen(JK.app);
|
2014-07-09 22:20:20 +00:00
|
|
|
bandSetupScreen.initialize(JK.InvitationDialogInstance, JK.FriendSelectorDialogInstance);
|
2012-09-21 04:46:45 +00:00
|
|
|
|
2013-12-15 21:27:11 +00:00
|
|
|
var bandSetupPhotoScreen = new JK.BandSetupPhotoScreen(JK.app);
|
|
|
|
|
bandSetupPhotoScreen.initialize();
|
|
|
|
|
|
2014-03-10 21:47:19 +00:00
|
|
|
var feedScreen = new JK.FeedScreen(JK.app);
|
|
|
|
|
feedScreen.initialize();
|
|
|
|
|
|
2013-02-10 18:51:37 +00:00
|
|
|
var findSessionScreen = new JK.FindSessionScreen(JK.app);
|
2014-06-21 20:16:39 +00:00
|
|
|
findSessionScreen.initialize();
|
|
|
|
|
// var sessionLatency = null;
|
|
|
|
|
// if ("jamClient" in window) {
|
|
|
|
|
// sessionLatency = new JK.SessionLatency(window.jamClient);
|
|
|
|
|
// }
|
|
|
|
|
// findSessionScreen.initialize(sessionLatency);
|
2012-09-21 04:46:45 +00:00
|
|
|
|
2014-11-04 20:55:12 +00:00
|
|
|
var jamtrackScreen = new JK.JamTrackScreen(JK.app);
|
|
|
|
|
jamtrackScreen.initialize();
|
|
|
|
|
|
2015-03-04 05:14:24 +00:00
|
|
|
var jamtrackLanding = new JK.JamTrackLanding(JK.app);
|
|
|
|
|
jamtrackLanding.initialize();
|
|
|
|
|
|
2014-11-04 20:55:12 +00:00
|
|
|
var shoppingCartScreen = new JK.ShoppingCartScreen(JK.app);
|
|
|
|
|
shoppingCartScreen.initialize();
|
|
|
|
|
|
|
|
|
|
var checkoutSignInScreen = new JK.CheckoutSignInScreen(JK.app);
|
|
|
|
|
checkoutSignInScreen.initialize();
|
|
|
|
|
|
2015-03-14 19:36:34 +00:00
|
|
|
var checkoutPaymentScreen = new JK.CheckoutPaymentScreen(JK.app);
|
2015-03-20 13:48:00 +00:00
|
|
|
checkoutPaymentScreen.initialize();
|
|
|
|
|
|
|
|
|
|
var checkoutOrderScreen = new JK.CheckoutOrderScreen(JK.app);
|
|
|
|
|
checkoutOrderScreen.initialize();
|
2015-03-14 19:36:34 +00:00
|
|
|
|
|
|
|
|
// var OrderScreen = new JK.OrderScreen(JK.app);
|
|
|
|
|
// OrderScreen.initialize();
|
2014-11-04 20:55:12 +00:00
|
|
|
|
2013-11-04 14:47:30 +00:00
|
|
|
var findMusicianScreen = new JK.FindMusicianScreen(JK.app);
|
2014-07-09 22:20:20 +00:00
|
|
|
findMusicianScreen.initialize(JK.TextMessageDialogInstance);
|
2013-11-04 14:47:30 +00:00
|
|
|
|
2013-12-16 18:31:12 +00:00
|
|
|
var findBandScreen = new JK.FindBandScreen(JK.app);
|
|
|
|
|
findBandScreen.initialize();
|
|
|
|
|
|
2013-02-10 18:51:37 +00:00
|
|
|
var sessionScreen = new JK.SessionScreen(JK.app);
|
2014-07-09 22:20:20 +00:00
|
|
|
sessionScreen.initialize(localRecordingsDialog, recordingFinishedDialog, JK.FriendSelectorDialogInstance);
|
2014-01-05 03:47:23 +00:00
|
|
|
|
2013-06-09 17:02:53 +00:00
|
|
|
var sessionSettingsDialog = new JK.SessionSettingsDialog(JK.app, sessionScreen);
|
|
|
|
|
sessionSettingsDialog.initialize();
|
2012-09-21 04:46:45 +00:00
|
|
|
|
2014-11-15 02:47:56 +00:00
|
|
|
var adjustGearSpeed = new JK.AdjustGearSpeedDialog(JK.app);
|
|
|
|
|
adjustGearSpeed.initialize();
|
|
|
|
|
|
2014-06-03 21:19:39 +00:00
|
|
|
var loopbackWizard = new JK.LoopbackWizard(JK.app);
|
|
|
|
|
loopbackWizard.initialize();
|
2013-01-12 02:46:36 +00:00
|
|
|
|
2014-04-03 14:11:23 +00:00
|
|
|
var gearWizard = new JK.GearWizard(JK.app);
|
2014-11-15 02:47:56 +00:00
|
|
|
gearWizard.initialize(loopbackWizard, adjustGearSpeed);
|
2014-06-03 21:19:39 +00:00
|
|
|
|
2013-02-10 18:51:37 +00:00
|
|
|
var testBridgeScreen = new JK.TestBridgeScreen(JK.app);
|
2012-12-06 04:58:14 +00:00
|
|
|
testBridgeScreen.initialize();
|
|
|
|
|
|
2014-09-22 19:20:58 +00:00
|
|
|
var changeSearchLocationDialog = new JK.ChangeSearchLocationDialog(JK.app);
|
|
|
|
|
changeSearchLocationDialog.initialize();
|
|
|
|
|
|
2014-10-23 04:10:49 +00:00
|
|
|
var allSyncsDialog = new JK.AllSyncsDialog(JK.app);
|
|
|
|
|
allSyncsDialog.initialize();
|
|
|
|
|
|
2015-04-08 19:34:05 +00:00
|
|
|
var singlePlayerProfileGuardDialog = new JK.SinglePlayerProfileGuardDialog(JK.app);
|
|
|
|
|
singlePlayerProfileGuardDialog.initialize();
|
|
|
|
|
|
2014-08-31 15:30:59 +00:00
|
|
|
// do a client update early check upon initialization
|
|
|
|
|
JK.ClientUpdateInstance.check()
|
|
|
|
|
|
2013-02-10 18:51:37 +00:00
|
|
|
JK.app.initialRouting();
|
2015-03-11 21:44:22 +00:00
|
|
|
|
|
|
|
|
|
2013-02-10 18:51:37 +00:00
|
|
|
JK.hideCurtain(300);
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 20:55:55 +00:00
|
|
|
JK.app = JK.JamKazam();
|
2014-05-19 21:57:08 +00:00
|
|
|
var jamServer = new JK.JamServer(JK.app, function(event_type) {JK.app.activeElementEvent(event_type)});
|
2014-04-09 17:25:52 +00:00
|
|
|
jamServer.initialize();
|
2013-11-03 20:55:55 +00:00
|
|
|
|
2015-04-08 19:34:05 +00:00
|
|
|
var clientInit = new JK.ClientInit();
|
|
|
|
|
clientInit.init();
|
|
|
|
|
|
2014-06-03 21:29:09 +00:00
|
|
|
// latency_tester does not want to be here - redirect it
|
|
|
|
|
if(window.jamClient.getOperatingMode && window.jamClient.getOperatingMode() == "server") {
|
2014-05-22 16:26:56 +00:00
|
|
|
window.location = "/latency_tester";
|
|
|
|
|
return;
|
2014-05-19 13:46:03 +00:00
|
|
|
}
|
|
|
|
|
|
2014-10-23 04:10:49 +00:00
|
|
|
JK.RecordingUtils.init();
|
|
|
|
|
|
2015-03-11 21:44:22 +00:00
|
|
|
JK.app.initialize();
|
2013-02-13 05:30:07 +00:00
|
|
|
|
2015-03-11 21:44:22 +00:00
|
|
|
// Let's get things rolling...
|
|
|
|
|
if (JK.currentUserId) {
|
2014-02-22 07:20:53 +00:00
|
|
|
|
2014-08-31 15:30:59 +00:00
|
|
|
JK.JamServer.registerMessageCallback(JK.MessageType.CLIENT_UPDATE, function(header, payload) {
|
|
|
|
|
// do a client update early check upon initialization
|
|
|
|
|
JK.ClientUpdateInstance.runCheck(payload.product, payload.version, payload.uri, payload.size)
|
|
|
|
|
});
|
|
|
|
|
|
2013-09-20 03:02:32 +00:00
|
|
|
|
2015-03-11 21:44:22 +00:00
|
|
|
JK.TickDuration('.feed-entry.music-session-history-entry .inprogress .tick-duration');
|
2014-03-11 06:09:44 +00:00
|
|
|
|
2014-04-09 17:25:52 +00:00
|
|
|
JK.JamServer.connect() // singleton here defined in JamServer.js
|
|
|
|
|
.done(function() {
|
|
|
|
|
_initAfterConnect(true);
|
|
|
|
|
})
|
|
|
|
|
.fail(function() {
|
|
|
|
|
_initAfterConnect(false);
|
|
|
|
|
});
|
|
|
|
|
|
2013-08-31 13:54:11 +00:00
|
|
|
// this ensures that there is always a CurrentSessionModel, even if it's for a non-active session
|
2014-06-11 21:52:46 +00:00
|
|
|
JK.CurrentSessionModel = new JK.SessionModel(JK.app, JK.JamServer, window.jamClient, null);
|
2012-11-23 17:20:13 +00:00
|
|
|
}
|
2015-03-11 21:44:22 +00:00
|
|
|
else {
|
|
|
|
|
_initAfterConnect(false);
|
|
|
|
|
}
|
2014-02-11 04:08:40 +00:00
|
|
|
|
|
|
|
|
JK.bindHoverEvents();
|
2012-11-23 17:20:13 +00:00
|
|
|
})
|
|
|
|
|
</script>
|
2012-09-22 02:14:44 +00:00
|
|
|
|
2013-08-29 13:39:08 +00:00
|
|
|
<!-- version info: <%= version %> -->
|
|
|
|
|
|
2012-09-22 02:14:44 +00:00
|
|
|
|