cartodb-4.42/lib/assets/javascripts/cartodb/user_feed/entry.js
2024-04-06 05:25:13 +00:00

66 lines
1.8 KiB
JavaScript

var $ = require('jquery-cdb-v3');
var cdb = require('cartodb.js-v3');
var UserSettingsView = require('../public_common/user_settings_view');
var UserIndustriesView = require('../public_common/user_industries_view');
var FavMapView = require('../public_dashboard/fav_map_view');
var Feed = require('./view');
var ScrollableHeader = require('../common/views/scrollable_header');
/**
* Entry point for the user feed, bootstraps all dependency models and application.
*/
$(function() {
cdb.init(function() {
cdb.templates.namespace = 'cartodb/';
cdb.config.set(window.config);
cdb.config.set('url_prefix', window.base_url);
var userIndustriesView = new UserIndustriesView({
el: $('.js-user-industries')
});
var scrollableHeader = new ScrollableHeader({
el: $('.js-Navmenu'),
anchorPoint: 520
});
var authenticatedUser = new cdb.open.AuthenticatedUser();
$(document.body).bind('click', function() {
cdb.god.trigger('closeDialogs');
});
authenticatedUser.bind('change', function() {
if (authenticatedUser.get('username')) {
var user = new cdb.admin.User(authenticatedUser.attributes);
var userSettingsView = new UserSettingsView({
el: $('.js-user-settings'),
model: user
});
userSettingsView.render();
var userDashboardUrl = user.viewUrl().dashboard();
$('.js-user-info .UserAvatar-img').wrap($('<a>', {
href: userDashboardUrl
}));
$('.js-login').hide();
$('.js-learn').show();
}
});
var favMapView = new FavMapView(window.favMapViewAttrs);
favMapView.render();
var feed = new Feed({
el: $('.js-feed'),
authenticatedUser: authenticatedUser
});
feed.render();
authenticatedUser.fetch();
});
});