feat: update avatar on website navbar
This commit is contained in:
parent
1dff93f00c
commit
a4f90e48fd
3 changed files with 15 additions and 13 deletions
|
|
@ -1,6 +1,6 @@
|
|||
// common file between desk and website
|
||||
|
||||
frappe.avatar = function (user, css_class, title, image_url = null, remove_avatar = false) {
|
||||
frappe.avatar = function (user, css_class, title, image_url = null, remove_avatar=false, remove_color=false) {
|
||||
let user_info;
|
||||
if (user) {
|
||||
// desk
|
||||
|
|
@ -20,10 +20,10 @@ frappe.avatar = function (user, css_class, title, image_url = null, remove_avata
|
|||
title = user_info.fullname;
|
||||
}
|
||||
|
||||
return frappe.get_avatar(css_class, title, image_url || user_info.image);
|
||||
return frappe.get_avatar(css_class, title, image_url || user_info.image, remove_color=remove_color);
|
||||
};
|
||||
|
||||
frappe.get_avatar = function(css_class, title, image_url = null) {
|
||||
frappe.get_avatar = function(css_class, title, image_url = null, remove_color) {
|
||||
if (!css_class) {
|
||||
css_class = "avatar-small";
|
||||
}
|
||||
|
|
@ -36,14 +36,19 @@ frappe.get_avatar = function(css_class, title, image_url = null) {
|
|||
title="${title}"></span>
|
||||
</span>`;
|
||||
} else {
|
||||
var abbr = frappe.get_abbr(title);
|
||||
var color = frappe.get_palette(title);
|
||||
let abbr = frappe.get_abbr(title);
|
||||
let style = '';
|
||||
if (!remove_color) {
|
||||
let color = frappe.get_palette(title);
|
||||
style = `background-color: var(${color[0]}); color: var(${color[1]})`
|
||||
}
|
||||
|
||||
if (css_class === 'avatar-small' || css_class == 'avatar-xs') {
|
||||
abbr = abbr.substr(0, 1);
|
||||
}
|
||||
return `<span class="avatar ${css_class}" title="${title}">
|
||||
<div class="avatar-frame standard-image"
|
||||
style="background-color: var(${color[0]}); color: var(${color[1]})">
|
||||
style="${style}">
|
||||
${abbr}
|
||||
</div>
|
||||
</span>`;
|
||||
|
|
|
|||
|
|
@ -3,10 +3,8 @@
|
|||
|
||||
{% if frappe.session.user != 'Guest' %}
|
||||
<li class="nav-item dropdown logged-in" id="website-post-login" data-label="website-post-login" style="display: none">
|
||||
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">
|
||||
<a href="#" class="nav-link nav-avatar" data-toggle="dropdown">
|
||||
<span class="user-image-wrapper"></span>
|
||||
<span class="full-name"></span>
|
||||
<b class="caret"></b>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-right" role="menu">
|
||||
{%- for child in post_login -%}
|
||||
|
|
|
|||
|
|
@ -211,12 +211,11 @@ $.extend(frappe, {
|
|||
if (frappe.is_user_logged_in()) {
|
||||
$(".btn-login-area").toggle(false);
|
||||
$(".logged-in").toggle(true);
|
||||
$(".full-name").html(frappe.get_cookie("full_name"));
|
||||
$(".user-image").attr("src", frappe.get_cookie("user_image"));
|
||||
|
||||
$('.user-image-wrapper').html(frappe.avatar(null, 'avatar-small'));
|
||||
$('.user-image-sidebar').html(frappe.avatar(null, 'avatar-small'));
|
||||
$('.user-image-myaccount').html(frappe.avatar(null, 'avatar-large'));
|
||||
$('.user-image-wrapper').html(frappe.avatar(null, 'avatar-medium', null, null, null, true));
|
||||
$('.user-image-sidebar').html(frappe.avatar(null, 'avatar-medium', null, null, null, true));
|
||||
$('.user-image-myaccount').html(frappe.avatar(null, 'avatar-large', null, null, null, true));
|
||||
}
|
||||
},
|
||||
freeze_count: 0,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue