fix mobile view for profile and added fontawesome icons in top nav

This commit is contained in:
sørenpeter 2024-04-23 21:16:41 +02:00
parent 1074b82d60
commit 928f6038ba
6 changed files with 206 additions and 42 deletions

View file

@ -1,4 +1,4 @@
# timeline - create you own social website
# 🌀 timeline - create you own social website
Created by sørenpeter (www.darch.dk)
@ -110,4 +110,5 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- [Slimdown](https://github.com/jbroadway/slimdown) - A simple regex-based Markdown parser in PHP.
- Tag cloud feature is based on php code by [Domingos Faria](https://social.dfaria.eu/search)

128
_custom.css Normal file
View file

@ -0,0 +1,128 @@
/* === Custom CSS for www.darch.dk */
@import url(//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack-subset.css);
/* Global variables. */
:root,
::backdrop {
/* Set sans-serif & mono fonts */
--sans-font: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir,
"Nimbus Sans L", Roboto, "Noto Sans", "Segoe UI", Arial, Helvetica,
"Helvetica Neue", sans-serif;
--mono-font: Hack, Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
--standard-border-radius: 0;
/* Darch theme */
--bg: #333;
--accent-bg: #333;
--text: #ffe;
--text-light: #ddd;
--border: #585858;
--accent: #9F9;
--code: #9F9;
--preformatted: #444;
--marked: #ffdd33;
--disabled: #efefef;
}
body > header {
border-bottom: 1px solid #9F9;
}
/* Site logo and title */
header p a img.logo {
display: none;
}
header p a,
header p a:visited {
color: #FFE;
font-family: var(--mono-font);
max-width: 4em;
display: block;
text-decoration: none;
text-transform: uppercase;
font-size: .9em;
line-height: .9;
}
/* Header menu */
header > nav a,
header > nav a:visited {
font-family: var(--mono-font);
margin: 0 0.5rem 1rem 0.5rem;
border: none;
background-color: #9F9;
color: #333;
text-decoration: none;
padding: 0 0.5em;
}
header > nav a:hover,
header > nav a.current,
header > nav a[aria-current="page"] {
background-color: #FFE;
color: #333;
}
header > nav a.secondary,
header > nav a:visited.secondary {
background-color: #222;
color: #555;
}
/* Reduce nav size on mobile */
@media only screen and (max-width: 720px) {
header > nav {
margin-top: -0.5rem;
}
header > nav a {
padding: 0 0.2rem;
line-height: 1.2;
margin-bottom: 0.5rem;
}
}
header > nav select {
padding: 0.3rem;
}
/* Timeline view */
article {
background-color: #222;
border-radius: 5px;
border: none;
}
.twt-msg {
/* color: #FFE; */
}
article small {
color: var(--text-light);
}
/*
article small a,
article small a:visited {
color: #9F9;
font-weight: normal;
}
article small a:hover {
text-decoration: underline;
}
*/
/* New twt Form box */
article#new_twt {
background-color: var(--bg);
}
input, textarea {
background-color: #222;
}

View file

@ -49,14 +49,9 @@ body > header {
}
body > header p {
/* max-width: 40rem;*/
margin: 1rem;
}
header > nav a {
/* border: none;*/
}
header > nav form {
margin-top: -0.5rem;
}
@ -143,7 +138,7 @@ a.author {
/* === PROFILE === */
.profile {
padding: 0 1rem;
padding: 0 0.5rem;
margin-bottom: 1rem;
}
@ -172,19 +167,13 @@ a.author {
.profile a,
.profile a:visited {
color: var(--text);
text-decoration: none;
}
.profile a:hover {
color: var(--accent);
}
.profile a.button {
font-size: small;
color: var(--accent);
background-color: var(--accent-bg);
padding: 0.25em 0.5rem;
margin-left: 0.5rem;
}
.profile-nav {
margin-top: 1rem;
@ -196,7 +185,6 @@ a.author {
}
.profile-filters a {
text-decoration: none;
padding-right: 0.5rem;
font-weight: bold;
}
@ -205,6 +193,35 @@ a.author {
color: var(--accent);
}
.profile a.button {
font-size: small;
/*color: var(--accent); */
background-color: var(--accent-bg);
padding: 0.25em 0.5rem;
margin-left: 0.5rem;
}
a.txt-link i {
display: none;
color: var(--accent);
}
a.txt-link span {
text-decoration: underline;
}
a.txt-link:hover span {
text-decoration: none;
}
/* Only show icon for link to txt */
@media only screen and (max-width: 720px) {
a.txt-link i { display: initial; }
a.txt-link span { display: none; }
}
/* == Tag Cloud ===================== */
.tagcloud {
@ -273,7 +290,18 @@ article small {
article small a,
article small a:visited {
color: var(--text);
text-decoration: none;
font-weight: bold;
}
article small a.right,
article small a.right:visited {
font-weight: normal;
}
article small a:hover {
color: var(--accent);
/* text-decoration: underline;*/
}

View file

@ -9,11 +9,12 @@ $profile = getTwtsFromTwtxtString($config['public_txt_url']);
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="webmention" href="<?= $baseURL ?>/webmention" />
<link rel="icon" type="image/x-icon" href="<?= $baseURL ?>/media/logo.png">
<link rel="stylesheet" type="text/css" href="<?= $baseURL ?>/libs/simple.css">
<link rel="stylesheet" type="text/css" href="<?= $baseURL ?>/libs/timeline.css">
<link rel="stylesheet" type="text/css" href="<?= $baseURL ?>/custom.css">
<link rel="icon" type="image/x-icon" href="<?= $baseURL ?>/media/logo.png">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="webmention" href="<?= $baseURL ?>/webmention" />
<title><?= $title ?></title>
</head>
<body>
@ -39,20 +40,20 @@ $profile = getTwtsFromTwtxtString($config['public_txt_url']);
<?php //if ($validSession) { // TODO: Make login seqcure ?>
<?php if( isset($_SESSION['password'])) { /*
if($_SESSION['password']=="$password") {*/ // Hacky login ?>
<li><a href="<?= $baseURL ?>/refresh?url=<?= $url ?>">Refresh</a></li>
<li><a href="<?= $baseURL ?>">Timeline</a></li>
<li><a href="<?= $baseURL ?>?profile=<?=$url ?>">Profile</a></li>
<li><a href="<?= $baseURL ?>/gallery?profile=<?= $profile->mainURL ?>">Gallery</a></li>
<li><a href="<?= $baseURL ?>/following">Following <?php // echo count($twtFollowingList); ?></a></li>
<li><a href="<?= $baseURL ?>/add">Add feed</a></li>
<li><a href="<?= $baseURL ?>/logout">Log Out</a></li>
<li><a href="<?= $baseURL ?>/refresh?url=<?= $url ?>"><i class="fa fa-refresh"></i></a></li>
<li><a href="<?= $baseURL ?>"><i class="fa fa-comments-o">&nbsp;</i>Timeline</a></li>
<li><a href="<?= $baseURL ?>?profile=<?=$url ?>"><i class="fa fa-user-circle">&nbsp;</i>Profile</a></li>
<li><a href="<?= $baseURL ?>/gallery?profile=<?= $profile->mainURL ?>"><i class="fa fa-picture-o"></i>&nbsp;Gallery</a></li>
<li><a href="<?= $baseURL ?>/following"><i class="fa fa-users">&nbsp;</i>Following <?php // echo count($twtFollowingList); ?></a></li>
<li><a href="<?= $baseURL ?>/add"><i class="fa fa-user-plus"></i></a></li>
<li><a href="<?= $baseURL ?>/logout"><i class="fa fa-sign-out">&nbsp;</i>Log Out</a></li>
<li><?php // include 'partials/lists.php'; ?></li>
<?php /*}*/ } else { ?>
<li><a href="<?= $baseURL ?>?profile=<?= $url ?>">Profile</a></li>
<li><a href="<?= $baseURL ?>/gallery?profile=<?= $profile->mainURL ?>">Gallery</a></li>
<li><a href="<?= $baseURL ?>/following">Following <?php // echo count($twtFollowingList); ?></a></li>
<li><a href="<?= $baseURL ?>">Timeline</a></li>
<li><a href="<?= $baseURL ?>/login" class="secondary">Log in</a></li>
<li><a href="<?= $baseURL ?>?profile=<?= $url ?>"><i class="fa fa-user-circle">&nbsp;</i>Profile</a></li>
<li><a href="<?= $baseURL ?>/gallery?profile=<?= $profile->mainURL ?>"><i class="fa fa-picture-o">&nbsp;</i>Gallery</a></li>
<li><a href="<?= $baseURL ?>/following"><i class="fa fa-users">&nbsp;</i>Following <?php // echo count($twtFollowingList); ?></a></li>
<li><a href="<?= $baseURL ?>"><i class="fa fa-comments-o">&nbsp;</i>Timeline</a></li>
<li><a href="<?= $baseURL ?>/login" class="secondary"><i class="fa fa-sign-in">&nbsp;</i>Log in</a></li>
<?php } ?>
</ul>
</nav>

View file

@ -84,7 +84,9 @@ if ($is_gallery) {
<span class="right">
<!-- <a href="following.php">Following <?php echo count($twtFollowingList); ?></a> | -->
<a target="_blank" href="<?=$profile->mainURL?>"><?=$profile->mainURL?></a>
<a class="txt-link" target="_blank" href="<?=$profile->mainURL?>">
<i class="fa fa-file-text-o"></i><span><?=$profile->mainURL?></span>
</a>
<a class="button" href="https://yarn.social" >How to follow</a>
</span>

View file

@ -26,15 +26,19 @@
<?php
if ($twt->replyToHash) {
echo 'In reply to: <a href="' . $baseURL . '/conv/' . $twt->replyToHash . '">#' . $twt->replyToHash . '</a>';
//echo '<a href="/conv/'.$twt->replyToHash.'">Convesation</a>';
//echo '<a href="'.$baseURL.'/conv/'.$twt->replyToHash.'">Convesation</a>';
} else {
echo '<a href="'.$baseURL.'/conv/'.$twt->hash.'">Read replies</a>';
}
/*
if ($twt->replyToHash && isset($_SESSION['password'])) {
echo ' | ';
}
*/
if (isset($_SESSION['password'])) {
echo '<a href="' . $baseURL . '/new?hash=' . $twt->hash . '">Reply</a>';
echo ' | <a href="' . $baseURL . '/new?hash=' . $twt->hash . '">Reply</a>';
}
?>