From 3710507828ec4b5ea9335568bbf07193a29bcb49 Mon Sep 17 00:00:00 2001 From: Ashley <iamashley@duck.com> Date: Fri, 23 Sep 2022 13:27:53 +0200 Subject: [PATCH] new channel page for mobile :3 --- html/channel.ejs | 130 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 127 insertions(+), 3 deletions(-) diff --git a/html/channel.ejs b/html/channel.ejs index b00c043d..489a0094 100644 --- a/html/channel.ejs +++ b/html/channel.ejs @@ -109,7 +109,73 @@ line-height:24px; margin-top:12px }</style> - + <% if (isMobile) { %> +<style> + .video-grid{ + justify-content:center; + } + +.sticky-top { + position: sticky; + top: 0px; + z-index: 999; +} + .responsive { + width: 100%; + overflow-x: auto; +} + .tabs { + display: table; + font-family:inter; + border-collapse: separate; + table-layout: auto; +} + .tabs.tabs-center { + margin: auto; +} + .tabs.tabs-justify { + width: 100%; + table-layout: fixed; +} + .tabs a.tab { + position: relative; + display: table-cell; + transition: all ease 0.3s; + padding: 1em 1.6em; + transform: translate3d(0, 0, 0); + color: #fff; + white-space: nowrap; + cursor: pointer; +} + .tabs a.tab:hover { + color: #3cb4fa; +} + .tabs a.tab:after { + transition: all 0.3s cubic-bezier(1, 0, 0, 1); + will-change: transform, box-shadow, opacity; + position: absolute; + content: ''; + height: 3px; + bottom: 0px; + left: 0px; + right: 0px; + border-radius: 3px 3px 0px 0px; + background: #9fdafd; + box-shadow: 0px 4px 10px 3px rgba(60, 180, 250, .15); + opacity: 0; + transform: scale(0, 1); +} + .tabs a.tab.active { + color: #fff; +} + .tabs a.tab.active:after { + opacity: 1; + transform: scale(1, 1); +} + + </style> + <% } %> + <!-- STYLES END --> <link href=https://site-assets.fontawesome.com/releases/v6.1.1/css/all.css rel=stylesheet> </head> @@ -145,12 +211,46 @@ <div class="channel-page"> <div class="channel-page"> - <div class="channel-info-container"> + <% if (isMobile) { %> + + + + <div style="text-align: center;padding: 3px;margin-top: 0px;"> + + <div class="tabs tabs-center"> + <% if (!tab) { %> + + <a href="/channel?id=<%=ID%>" class="tab active">Home</a> + <a href="/channel?id=<%=ID%>&tab=about" class="tab">About</a> + <% } %> + <% if (tab) { %> + + <a href="/channel?id=<%=ID%>" class="tab">Home</a> + <a href="/channel?id=<%=ID%>&tab=about" class="tab active">About</a> + <% } %> + + </div> + + + + </a> + + </a> +</div> + + </div> + + <% } %> + + <div class="channel-info-container"> + + <% if (j.Channel.Metadata.Banners.Thumbnail) { %> <img src="https://p.poketube.fun/<%=j.Channel.Metadata.Banners.Thumbnail[2].$t%>"> <% } %> + <% if (!isMobile) { %> <div class="channel-info" > <a href="/channel?id=<%=ID%>" class="avatar"> @@ -163,6 +263,30 @@ <button class="subscribe-button"><%=subs%></button> </div> </div> + <% } %> + <% if (isMobile) { %> + +<div class="channel-info" style="display: inline-block;padding-bottom:0;font-weight:bold;"> + <a href="/channel?id=<%=ID%>" class="avatar" style="height: 100px;display: inline-block;"> + <img src="https://p.poketube.fun/<%=j.Channel.Metadata.Avatars.Thumbnail.$t%>" alt="Channel Avatar"> + </a> + <div class="name"> + <p style="font-family:Ginto Nord,sans-serif;font-weight:900;white-space:yes;"><%=j.Channel.Metadata.Name%></p> + </div> + + <%=subs%> Subscribers + <% if (!tab) { %> + + <p style="padding:0;font-weight:bold;"> + <%-getFirstLine(desc)%> <a href="/channel?id=<%=ID%>&tab=about"> +<i class="fa-thin fa-angle-right"></i></a> + </p> + <% } %> + </div> + </div> + <% } %> + <% if (!isMobile) { %> + <% if (!tab) { %> <div style="text-align: left;padding: 3px;margin-top: 7px;"> @@ -180,7 +304,7 @@ <a href="/channel?id=<%=ID%>" >Uploads</a> <a href="/channel?id=<%=ID%>&tab=about" style="background-color: #333;padding: 5px;border-top-left-radius: 3px;border-top-right-radius: 4px;padding-bottom: 4px;">About </a> </div> - <% } %> + <% } %> <% } %> <hr style="clear: both;display: block;border: none;border-bottom: 0.5px solid #2f2f2f;margin: 0 0;/*! width: 4.5em; */height: 0;"> <% if (!tab) { %> <div align="center">