Skip to content

Commit

Permalink
Merge pull request #3 from elonmir/feature/add-wiki-llink
Browse files Browse the repository at this point in the history
Some improvements, qol changes and added wiki link
  • Loading branch information
elonmir authored Nov 1, 2022
2 parents d2a5f93 + bb7e52a commit 0bfdbac
Show file tree
Hide file tree
Showing 9 changed files with 170 additions and 26 deletions.
1 change: 1 addition & 0 deletions .node-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
15.5.0
5 changes: 5 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,4 @@
"webpack-dev-server": "^4.11.1",
"workbox-webpack-plugin": "^6.5.4"
}
}
}
136 changes: 119 additions & 17 deletions src/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
html {
min-height: 100%;
}

body {
font-family: 'Astroneer';
color: var(--main-font-color);
Expand All @@ -27,11 +28,13 @@ body {
margin: auto;
width: 70rem;
}

/* disable interaction on the web page */
body.disabled {
opacity: 0;
pointer-events: none;
}

h1 {
font-family: 'Astroneer-Bold';
font-size: 2rem;
Expand All @@ -40,27 +43,33 @@ h1 {
text-transform: uppercase;
position: relative;
}
h1 > a {

h1>a {
text-decoration: none;
color: white;
}
h1 > a:last-child {

h1>a:last-child {
position: absolute;
top: 0.5rem;
right: 1rem;
}
h1 > a:last-child > img {

h1>a:last-child>img {
width: 2rem;
height: 2rem;
}

ul {
list-style-type: none;
padding: 0;
}

select {
border-radius: 5px;
padding: 0.2 0.8rem;
}

button {
cursor: pointer;
padding: 0.5rem 0.8rem;
Expand All @@ -69,26 +78,32 @@ button {
border: 3px solid white;
border-radius: 5px;
}

button:hover {
border-color: #164ab2;
}

footer {
margin: 1rem;
font-size: 0.6rem;
text-align: center;
color: white;
}
footer > a {

footer>a {
color: white;
}

svg {
margin: auto;
}

svg path {
fill: none;
stroke: black;
stroke-width: 3;
}

svg text {
font-size: 0.8rem;
}
Expand All @@ -99,8 +114,9 @@ svg text {
text-decoration: none;
color: var(--main-font-color);
}

.thing img {
width: 2rem;
width: 3rem;
margin-right: 0.5rem;
vertical-align: middle;
}
Expand All @@ -109,6 +125,7 @@ svg text {
position: relative;
margin-top: 1rem;
}

#thing input {
font-family: 'Astroneer';
box-sizing: border-box;
Expand All @@ -120,12 +137,15 @@ svg text {
border: 5px solid var(--title-font-color);
border-radius: 5px;
}

#thing input:focus {
outline: none;
}

#thing input:focus::-moz-placeholder {
color: transparent;
}

#thing input:focus::-webkit-input-placeholder {
color: transparent;
}
Expand All @@ -145,19 +165,23 @@ svg text {
border-radius: 5px;
box-shadow: 0 0 2rem var(--main-font-color);
}
#things > li {

#things>li {
cursor: pointer;
color: #3e4544;
padding: 0.3rem;
}
#things > li.selected {

#things>li.selected {
background-color: #263531;
color: white;
}
#things > li .highlight {

#things>li .highlight {
color: #4ab2e3;
}
#things > li > img {

#things>li>img {
width: 2rem;
margin-right: 0.5rem;
vertical-align: middle;
Expand All @@ -171,7 +195,8 @@ svg text {
border: 5px solid var(--title-font-color);
border-radius: 5px;
}
.section > h2 {

.section>h2 {
font-size: 1.5rem;
color: var(--title-font-color);
text-align: center;
Expand All @@ -183,10 +208,12 @@ svg text {
border-color: var(--title-font-color);
border-width: 5px 0 5px 0;
}
.section > h2:first-child {

.section>h2:first-child {
border-top: none;
}
.section > h2 > button {

.section>h2>button {
font-family: 'Astroneer-Bold';
font-size: 1.5rem;
position: absolute;
Expand All @@ -197,29 +224,104 @@ svg text {
border: none;
cursor: pointer;
}
.section > h2 > img {

.section>h2>img {
width: 2rem;
margin-right: 0.5rem;
vertical-align: middle;
}
.section > div, .section > form {

.section>div,
.section>form {
padding: 1rem;
}

.section h3 {
text-align: center;
}
#home_resources, #home_items, #home_planets {

#home_resources,
#home_items,
#home_planets {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
:is(#home_resources, #home_items, #home_planets) > li {

:is(#home_resources, #home_items, #home_planets)>li {
width: 20rem;
}

.thing:hover+.wiki,
.thing+.wiki:hover {
display: grid;
}

.wiki {
position: absolute;
display: none;
width: 30%;
margin-left: -1rem;
}

.wiki .header {
color: #848384;
text-transform: uppercase;
background-color: rgba(255, 255, 255, 0.9);
padding: 0.5rem;
}

.wiki .footer {
color: #ffffff;
text-transform: uppercase;
background-color: rgba(132, 131, 132, 0.9);
padding: 0.5rem;
}

.wiki .footer:hover {
background-color: rgba(90, 89, 90, 0.9);
}

.wiki .header img {
margin-right: 0.5rem;
width: 2rem;
float: left;
}

.wiki a {
color: #fff;
text-decoration: none;
}

.section ul {
display: grid;
grid-template-columns: 25% 25% 25% 25%;
}

.section ul li {
padding: 0 1rem;
}

.section ul li:hover {
background-color: #235EB5;
}

.section ul li:hover a {
color: #ffffff;
}

@media (max-width: 800px) {
.section ul {
display: grid;
grid-template-columns: 50% 50%;
}

.wiki {
width: 50%;
}

body {
width: 100%;
box-sizing: border-box;
}
}
}
1 change: 0 additions & 1 deletion src/items.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import {Labels} from './labels';
import {Resources} from './resources';
import {Database} from './database';
import {Router} from './router';
import {Things} from './things';
import {Item} from './types';

Expand Down
7 changes: 6 additions & 1 deletion src/labels.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,10 @@
"planet_primary_resources": {"en-US": "Primary resources", "fr-FR": "Ressources primaires"},
"planet_secondary_resources": {"en-US": "Secondary resources", "fr-FR": "Ressources secondaires"},
"planet_at_core": {"en-US": "At core", "fr-FR": "Au noyau"},
"planet_atmospheric_resources": {"en-US": "Atmospheric resources", "fr-FR": "Ressources atmosphériques"}
"planet_atmospheric_resources": {"en-US": "Atmospheric resources", "fr-FR": "Ressources atmosphériques"},
"wiki_link": {"en-US": "Open article on Astroneer Wiki", "fr-FR": "Ouvrir l'article sur Astroneer Wiki"},
"wiki_category": {"en-US": "Category", "fr-FR": "Catégorie"},
"resource": {"en-US": "Resource", "fr-FR": "Ressource"},
"item": {"en-US": "Item", "fr-FR": "Objet"},
"planet": {"en-US": "Planet", "fr-FR": "Planète"}
}
1 change: 1 addition & 0 deletions src/planets.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import {Planet} from './types';
import {Labels} from './labels';
import {Things} from './things';


export const Planets = {
Open: (planet: Planet) => {
//update title
Expand Down
7 changes: 7 additions & 0 deletions src/router.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {Settings} from './settings';
import {Home} from './home';

const STATE_PREFIX = 'Astroneer Helper';
const WIKI_URI = 'https://astroneer.fandom.com/wiki/';

export const Router = {
Reset: () => {
Expand All @@ -20,6 +21,12 @@ export const Router = {
window.scrollTo(0, 0);
},
GetURL: (thing: Thing): string => `#${thing.type}=${thing.id}`,
GetWikiUrl: (thing: Thing): string => {
// wiki url structure requires every other word to start capitalized
// "some id" will be used as url slug and turned into "Some_Id"
const id = thing.id.split("_").map(slug => slug.charAt(0).toUpperCase() + slug.slice(1)).join("_");
return `${WIKI_URI}${id}`;
},
Reload: () => {
const event = new UIEvent('hashchange', {bubbles: true, cancelable: true, detail: 1});
window.dispatchEvent(event);
Expand Down
Loading

0 comments on commit 0bfdbac

Please sign in to comment.