minor style changes

This commit is contained in:
Matteias Collet 2020-06-28 02:31:31 +02:00
parent 4f038cf974
commit db2a550e50
4 changed files with 67 additions and 52 deletions

View file

@ -14,7 +14,10 @@
</div> </div>
<div> <div>
<span>Use Stage Loader:</span> <span>Use Stage Loader:</span>
<SelectComponent :options="useStageLoaderOptions" :onChange="onStageLoaderChanged" /> <SelectComponent
:options="useStageLoaderOptions"
:onChange="onStageLoaderChanged"
/>
</div> </div>
<div> <div>
<span>Download:</span> <span>Download:</span>
@ -34,7 +37,10 @@
:onInspect="inspect" :onInspect="inspect"
/> />
</div> </div>
<div v-if="codes && codes.length > 0 && useStageLoader"> <div
class="prevent-shrink"
v-if="codes && codes.length > 0 && useStageLoader"
>
<h3>Stage Loader</h3> <h3>Stage Loader</h3>
<StageLoader :fastCodes="stageLoaderCodes" /> <StageLoader :fastCodes="stageLoaderCodes" />
</div> </div>
@ -51,14 +57,10 @@
This is a cheatfile generator for Super Mario Sunshine speedrun This is a cheatfile generator for Super Mario Sunshine speedrun
practice. If this is your first time using the generator we highly practice. If this is your first time using the generator we highly
recommend to check out the recommend to check out the
<a <a href="/guide.html" target="_blank">guide</a> first. Visit the
href="/guide.html" <a href="/guide.html#troubleshooting" target="_blank"
target="_blank" >the troubleshooting section</a
>guide</a> first. Visit the >
<a
href="/guide.html#troubleshooting"
target="_blank"
>the troubleshooting section</a>
if you encounter any issues. if you encounter any issues.
</p> </p>
<div> <div>
@ -66,42 +68,41 @@
<ul> <ul>
<li> <li>
Discord: Discord:
<a <a href="https://discord.gg/9dGJWEc" target="_blank"
href="https://discord.gg/9dGJWEc" >https://discord.gg/9dGJWEc</a
target="_blank" >
>https://discord.gg/9dGJWEc</a>
</li> </li>
<li> <li>
Speedrun.com: Speedrun.com:
<a <a href="https://speedrun.com/sms" target="_blank"
href="https://speedrun.com/sms" >https://speedrun.com/sms</a
target="_blank" >
>https://speedrun.com/sms</a>
</li> </li>
<li> <li>
Twitter: Twitter:
<a <a href="https://twitter.com/SMSCommunity" target="_blank"
href="https://twitter.com/SMSCommunity" >https://twitter.com/SMSCommunity</a
target="_blank" >
>https://twitter.com/SMSCommunity</a>
</li> </li>
<li> <li>
Twitch: Twitch:
<a <a
href="https://www.twitch.tv/SunshineCommunity" href="https://www.twitch.tv/SunshineCommunity"
target="_blank" target="_blank"
>https://www.twitch.tv/SunshineCommunity</a> >https://www.twitch.tv/SunshineCommunity</a
>
</li> </li>
</ul> </ul>
</div> </div>
<div> <div>
<p> <p>
The generator is brought to you by The generator is brought to you by
<a <a href="https://twitter.com/psychonauter" target="_blank"
href="https://twitter.com/psychonauter" >Psychonauter</a
target="_blank" >,
>Psychonauter</a>, <a href="https://twitter.com/Qbe_Root" target="_blank"
<a href="https://twitter.com/Qbe_Root" target="_blank">Noki Doki</a> >Noki Doki</a
>
and and
<a href="https://twitter.com/srlMilk" target="_blank">Milk</a>. <a href="https://twitter.com/srlMilk" target="_blank">Milk</a>.
</p> </p>
@ -134,17 +135,17 @@ import axios from "axios";
export default { export default {
mounted() { mounted() {
Promise.all( Promise.all(
gameVersions.map(async v => ({ gameVersions.map(async (v) => ({
identifier: v.identifier, identifier: v.identifier,
cheats: parseXml((await axios.get(`/codes/${v.identifier}.xml`)).data), cheats: parseXml((await axios.get(`/codes/${v.identifier}.xml`)).data),
fastCodes: (await axios.get(`/codes/fast/${v.identifier}.json`)).data fastCodes: (await axios.get(`/codes/fast/${v.identifier}.json`)).data,
})) }))
) )
.then(codes => { .then((codes) => {
localStorage.setItem("codes", JSON.stringify(codes)); localStorage.setItem("codes", JSON.stringify(codes));
this.isLoading = false; this.isLoading = false;
}) })
.catch(err => { .catch((err) => {
if (localStorage.getItem("codes") != null) this.isLoading = false; if (localStorage.getItem("codes") != null) this.isLoading = false;
}); });
}, },
@ -161,8 +162,8 @@ export default {
stageLoaderCodes: [], stageLoaderCodes: [],
useStageLoaderOptions: [ useStageLoaderOptions: [
{ value: false, label: "No" }, { value: false, label: "No" },
{ value: true, label: "Yes" } { value: true, label: "Yes" },
] ],
}; };
}, },
methods: { methods: {
@ -170,9 +171,9 @@ export default {
this.selectedVersion = e; this.selectedVersion = e;
this.selectedCheats = []; this.selectedCheats = [];
const storedCodes = JSON.parse(localStorage.getItem("codes")); const storedCodes = JSON.parse(localStorage.getItem("codes"));
this.codes = storedCodes.find(c => c.identifier === e).cheats; this.codes = storedCodes.find((c) => c.identifier === e).cheats;
this.stageLoaderCodes = storedCodes.find( this.stageLoaderCodes = storedCodes.find(
c => c.identifier === e (c) => c.identifier === e
).fastCodes; ).fastCodes;
this.inspectingCode = null; this.inspectingCode = null;
}, },
@ -187,8 +188,8 @@ export default {
}, },
inspect(code) { inspect(code) {
this.inspectingCode = code; this.inspectingCode = code;
} },
} },
}; };
</script> </script>
<style scoped> <style scoped>
@ -197,6 +198,10 @@ section {
flex-wrap: nowrap; flex-wrap: nowrap;
} }
.prevent-shrink {
flex-shrink: 0;
}
section > div { section > div {
display: inline-block; display: inline-block;
vertical-align: top; vertical-align: top;

View file

@ -44,6 +44,7 @@ export default {
display: inline-block; display: inline-block;
max-width: 400px; max-width: 400px;
min-width: 180px; min-width: 180px;
width: 100%;
margin: 0 auto; margin: 0 auto;
background-color: #3eaf7c; background-color: #3eaf7c;
z-index: 10; z-index: 10;

View file

@ -34,6 +34,7 @@ export default {
display: inline-block; display: inline-block;
max-width: 400px; max-width: 400px;
min-width: 180px; min-width: 180px;
width: 100%;
margin: 0 auto; margin: 0 auto;
background-color: #3eaf7c; background-color: #3eaf7c;
z-index: 10; z-index: 10;

View file

@ -51,6 +51,10 @@
&#215; &#215;
</button> </button>
</li> </li>
</ul>
</div>
<div class="config">
<div class="sub">
<GroupSelectComponent <GroupSelectComponent
placeholder="Choose a level.." placeholder="Choose a level.."
:optGroups="stageLoaderLevelOptions" :optGroups="stageLoaderLevelOptions"
@ -58,19 +62,19 @@
selectedValue="placeholder" selectedValue="placeholder"
:key="generation" :key="generation"
/> />
</ul> </div>
</div> <div class="sub">
<div class="config"> <ButtonComponent label="Clear List" :onClick="onClearList" />
<ButtonComponent label="Clear List" :onClick="onClearList" /> </div>
</div> <div class="sub">
<div> <GroupSelectComponent
<GroupSelectComponent placeholder="Load a preset.."
placeholder="Load a preset.." :optGroups="stageLoaderPresetOptions"
:optGroups="stageLoaderPresetOptions" :onChange="onStageLoaderPresetSelected"
:onChange="onStageLoaderPresetSelected" selectedValue="placeholder"
selectedValue="placeholder" :key="generation + 1"
:key="generation" />
/> </div>
</div> </div>
</div> </div>
</template> </template>
@ -189,7 +193,7 @@ export default {
<style scoped> <style scoped>
.config span { .config span {
display: block; display: block;
margin-bottom: 10px; margin-bottom: 5px;
padding-left: 2px; padding-left: 2px;
} }
@ -215,6 +219,10 @@ ul li {
margin-right: 5px; margin-right: 5px;
} }
.sub {
margin-bottom: 15px;
}
.route-remove { .route-remove {
margin-left: 3px; margin-left: 3px;
background: transparent; background: transparent;