2013-10-03 15:04:25 -04:00
|
|
|
define(function() {
|
|
|
|
|
var AccountHeader = {};
|
2013-07-25 14:30:12 -04:00
|
|
|
|
2013-10-03 15:04:25 -04:00
|
|
|
AccountHeader.init = function() {
|
2014-02-04 17:31:05 -05:00
|
|
|
|
2013-08-20 12:11:17 -04:00
|
|
|
|
2013-10-03 15:04:25 -04:00
|
|
|
AccountHeader.createMenu();
|
2013-08-20 12:11:17 -04:00
|
|
|
|
2014-02-04 17:31:05 -05:00
|
|
|
hideLinks();
|
|
|
|
|
|
|
|
|
|
selectActivePill();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AccountHeader.createMenu = function() {
|
|
|
|
|
var userslug = $('.account-username-box').attr('data-userslug');
|
|
|
|
|
|
2014-02-07 22:18:18 -05:00
|
|
|
var html ='<ul class="nav nav-pills account-sub-links">\
|
2014-02-04 17:31:05 -05:00
|
|
|
<li id="settingsLink"><a href="' + RELATIVE_PATH + '/user/' + userslug + '/settings">[[user:settings]]</a></li>\
|
|
|
|
|
<li id="favouritesLink"><a href="' + RELATIVE_PATH + '/user/' + userslug + '/favourites">[[user:favourites]]</a></li>\
|
|
|
|
|
<li><a href="' + RELATIVE_PATH + '/user/' + userslug + '/posts">[[global:posts]]</a></li>\
|
|
|
|
|
<li><a href="' + RELATIVE_PATH + '/user/' + userslug + '/followers">[[user:followers]]</a></li>\
|
|
|
|
|
<li><a href="' + RELATIVE_PATH + '/user/' + userslug + '/following">[[user:following]]</a></li>\
|
|
|
|
|
<li id="editLink"><a href="' + RELATIVE_PATH + '/user/' + userslug + '/edit">[[user:edit]]</a></li>\
|
|
|
|
|
<li id="profile"><a href="' + RELATIVE_PATH + '/user/' + userslug + '">[[user:profile]]</a></li>\
|
|
|
|
|
</ul>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
translator.translate(html, function(translatedHtml) {
|
|
|
|
|
$('.account-username-box').append(translatedHtml);
|
|
|
|
|
selectActivePill();
|
|
|
|
|
hideLinks();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function hideLinks() {
|
|
|
|
|
var yourid = templates.get('yourid'),
|
|
|
|
|
theirid = templates.get('theirid');
|
|
|
|
|
|
2013-07-25 14:30:12 -04:00
|
|
|
var editLink = $('#editLink');
|
|
|
|
|
var settingsLink = $('#settingsLink');
|
2013-08-20 12:11:17 -04:00
|
|
|
var favouritesLink = $('#favouritesLink');
|
2013-08-26 17:50:31 -04:00
|
|
|
|
2014-02-04 17:31:05 -05:00
|
|
|
if (parseInt(yourid, 10) === 0 || parseInt(yourid, 10) !== parseInt(theirid, 10)) {
|
2013-07-25 14:30:12 -04:00
|
|
|
editLink.hide();
|
|
|
|
|
settingsLink.hide();
|
2013-08-20 12:11:17 -04:00
|
|
|
favouritesLink.hide();
|
2013-07-25 14:30:12 -04:00
|
|
|
}
|
2014-02-04 17:31:05 -05:00
|
|
|
}
|
2013-08-26 17:50:31 -04:00
|
|
|
|
2014-02-04 17:31:05 -05:00
|
|
|
function selectActivePill() {
|
|
|
|
|
$('.account-sub-links li').removeClass('active').each(function() {
|
|
|
|
|
var href = $(this).find('a').attr('href');
|
2013-08-26 17:50:31 -04:00
|
|
|
if (window.location.href.indexOf(href) !== -1) {
|
2014-02-04 17:31:05 -05:00
|
|
|
$(this).addClass('active');
|
2013-08-26 17:50:31 -04:00
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
});
|
2013-10-03 15:04:25 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return AccountHeader;
|
|
|
|
|
});
|