mirror of
https://github.com/Poniverse/Pony.fm.git
synced 2024-11-23 05:27:59 +01:00
Profile page tweaks and tab updates
This commit is contained in:
parent
9a25d54927
commit
d4395cc318
5 changed files with 108 additions and 17 deletions
|
@ -1,6 +1,6 @@
|
||||||
<div class="resource-details artist-details fixed-tabs" ng-class="::{'x-archived': artist.is_archived}">
|
<div class="resource-details artist-details" ng-class="::{'x-archived': artist.is_archived}">
|
||||||
|
|
||||||
<header ng-style="{'background-image': 'linear-gradient(135deg, ' + artist.avatar_colors[0] + ' 15%, ' + artist.avatar_colors[1] + ' 100%)'}">
|
<header ng-style="{'background-image': 'linear-gradient(180deg, ' + artist.avatar_colors[0] + ' 15%, ' + artist.avatar_colors[1] + ' 100%)'}">
|
||||||
<img src="{{artist.avatars.normal}}">
|
<img src="{{artist.avatars.normal}}">
|
||||||
<div class="artist-right">
|
<div class="artist-right">
|
||||||
<h1>{{artist.name}}<i class="fa fa-star admin-star" ng-show="::artist.isAdmin" data-title="Admin" bs-tooltip></i></h1>
|
<h1>{{artist.name}}<i class="fa fa-star admin-star" ng-show="::artist.isAdmin" data-title="Admin" bs-tooltip></i></h1>
|
||||||
|
@ -18,7 +18,7 @@
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
<ul class="tabs fixed">
|
<ul class="tabs header">
|
||||||
<li ui-sref-active="active"><a ui-sref=".profile">Profile</a></li>
|
<li ui-sref-active="active"><a ui-sref=".profile">Profile</a></li>
|
||||||
<li ui-sref-active="active"><a ui-sref=".content">Content</a></li>
|
<li ui-sref-active="active"><a ui-sref=".content">Content</a></li>
|
||||||
<li ng-if="::!artist.is_archived" ui-sref-active="active">
|
<li ng-if="::!artist.is_archived" ui-sref-active="active">
|
||||||
|
|
|
@ -286,17 +286,58 @@ html body {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes dropdown-open {
|
||||||
|
0% {
|
||||||
|
transform: scaleY(0);
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
transform: scaleY(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes dropdown-link {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@iterations: 10;
|
||||||
|
.link-loop (@i) when (@i > 0) {
|
||||||
|
@time: ((@i - 1) / 20);
|
||||||
|
html .dropdown-menu > li:nth-child(@{i}) {
|
||||||
|
animation-delay: ~"@{time}s";
|
||||||
|
}
|
||||||
|
.link-loop(@i - 1);
|
||||||
|
}
|
||||||
|
.link-loop (@iterations);
|
||||||
|
|
||||||
html .dropdown-menu {
|
html .dropdown-menu {
|
||||||
.border-radius(0px);
|
.border-radius(4px);
|
||||||
padding: 0px;
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
|
animation: dropdown-open 0.2s;
|
||||||
|
animation-timing-function: @swift-ease-out;
|
||||||
|
animation-fill-mode: forwards;
|
||||||
|
transform-origin: top left;
|
||||||
|
|
||||||
> li {
|
> li {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
|
animation: dropdown-link 0.2s;
|
||||||
|
animation-timing-function: @swift-ease-in-out;
|
||||||
|
animation-fill-mode: forwards;
|
||||||
|
opacity: 0;
|
||||||
|
|
||||||
> a {
|
> a {
|
||||||
padding: 8px 10px;
|
padding: 14px 16px;
|
||||||
font-size: 10pt;
|
font-size: 14px;
|
||||||
|
line-height: 18px;
|
||||||
|
&:hover {
|
||||||
|
background-color: #eeeeee;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
> .dont-close {
|
> .dont-close {
|
||||||
|
|
8
resources/assets/styles/content.less
vendored
8
resources/assets/styles/content.less
vendored
|
@ -151,13 +151,16 @@
|
||||||
&.artist-details {
|
&.artist-details {
|
||||||
> header {
|
> header {
|
||||||
padding: 15px;
|
padding: 15px;
|
||||||
|
background-size: cover;
|
||||||
|
background-position: center;
|
||||||
|
|
||||||
> img {
|
> img {
|
||||||
width: 150px;
|
width: 150px;
|
||||||
height: 150px;
|
height: 150px;
|
||||||
float: left;
|
float: left;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
|
border-radius: 50%;
|
||||||
|
.material-shadow(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
> .artist-right {
|
> .artist-right {
|
||||||
|
@ -165,11 +168,10 @@
|
||||||
margin-top: 5px;
|
margin-top: 5px;
|
||||||
|
|
||||||
> h1, .follower-count {
|
> h1, .follower-count {
|
||||||
|
text-shadow: 0 1px 3px black;
|
||||||
font-size: 20pt;
|
font-size: 20pt;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background: rgba(0,0,0,0.5);
|
|
||||||
padding: 5px 10px;
|
padding: 5px 10px;
|
||||||
margin-bottom: 5px;
|
|
||||||
display: table;
|
display: table;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
1
resources/assets/styles/layout.less
vendored
1
resources/assets/styles/layout.less
vendored
|
@ -57,6 +57,7 @@ header {
|
||||||
}
|
}
|
||||||
|
|
||||||
.dropdown-menu {
|
.dropdown-menu {
|
||||||
|
transform-origin: top right;
|
||||||
left: auto !important;
|
left: auto !important;
|
||||||
right: 0px;
|
right: 0px;
|
||||||
}
|
}
|
||||||
|
|
61
resources/assets/styles/mobile.less
vendored
61
resources/assets/styles/mobile.less
vendored
|
@ -19,7 +19,6 @@
|
||||||
|
|
||||||
.site-body {
|
.site-body {
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
margin-top: 64px + 44px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.now-playing {
|
.now-playing {
|
||||||
|
@ -95,6 +94,20 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.search-button {
|
||||||
|
display: block;
|
||||||
|
position: absolute;
|
||||||
|
font-size: 22px;
|
||||||
|
top: 0;
|
||||||
|
left: 60px;
|
||||||
|
color: #fff;
|
||||||
|
padding: 16px 7px;
|
||||||
|
|
||||||
|
&:hover, &:focus, &:active {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.search {
|
.search {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin-top: 14px;
|
margin-top: 14px;
|
||||||
|
@ -203,6 +216,7 @@
|
||||||
|
|
||||||
> header {
|
> header {
|
||||||
margin-bottom: 0px;
|
margin-bottom: 0px;
|
||||||
|
padding-bottom: 40px !important;
|
||||||
|
|
||||||
> img {
|
> img {
|
||||||
float: none !important;
|
float: none !important;
|
||||||
|
@ -229,6 +243,31 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tabs.header {
|
||||||
|
width: 100vw;
|
||||||
|
margin-top: -44px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
|
||||||
|
li a {
|
||||||
|
color: #fff;
|
||||||
|
border-bottom: 0;
|
||||||
|
opacity: 0.5;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-decoration: none;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background: rgba(255, 255, 255, 0.2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
li.active a {
|
||||||
|
border-bottom: 4px solid #fff;
|
||||||
|
background: transparent;
|
||||||
|
color: #fff;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.tabs li a {
|
.tabs li a {
|
||||||
|
@ -312,9 +351,14 @@
|
||||||
.notification-menu {
|
.notification-menu {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 54px !important;
|
right: 53px !important;
|
||||||
margin-top: 13px;
|
font-size: 22px;
|
||||||
margin-right: 10px !important;
|
margin-right: 0 !important;
|
||||||
|
margin-top: 16px !important;
|
||||||
|
|
||||||
|
a {
|
||||||
|
padding: 17px 7px;
|
||||||
|
}
|
||||||
|
|
||||||
a, a:active, a:hover, a:focus {
|
a, a:active, a:hover, a:focus {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
@ -349,7 +393,7 @@
|
||||||
display: flex;
|
display: flex;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
border-bottom: 0;
|
border-bottom: 0;
|
||||||
height: 41px;
|
height: 44px;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
a {
|
a {
|
||||||
|
@ -410,8 +454,6 @@
|
||||||
.notification-menu {
|
.notification-menu {
|
||||||
top: 0;
|
top: 0;
|
||||||
right: 54px;
|
right: 54px;
|
||||||
margin-right: 13px;
|
|
||||||
margin-top: 13px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.top-bar .logo {
|
.top-bar .logo {
|
||||||
|
@ -425,6 +467,11 @@
|
||||||
margin-top: 12px;
|
margin-top: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.search-button {
|
||||||
|
right: 90px;
|
||||||
|
left: initial;
|
||||||
|
}
|
||||||
|
|
||||||
.top-bar .burger-wrapper {
|
.top-bar .burger-wrapper {
|
||||||
top: 22px;
|
top: 22px;
|
||||||
left: 16px;
|
left: 16px;
|
||||||
|
|
Loading…
Reference in a new issue