return [ "euw", "na", "kr", "br" ];
}
+function getInfo() {
+ app.summoner = $("#nameinput").val();
+ app.region = $("#regionselect").val();
+}
+function setUrl() {
+ window.history.pushState("object or string", "Title",
+ "/?summoner=" +
+ app.summoner +
+ "®ion=" +
+ app.region +
+ "&view=" +
+ app.view);
+}
+
function toggleStart(up) {
$("#start").removeClass(up ? "down" : "up");
$("#start").addClass(up ? "up" : "down");
function slideStart() {
$("#start").addClass("slideup");
}
-function slideSlideUp() {
- $("#slide").addClass("slideup");
-}
-function slideSlideLeft() {
- $("#slide").removeClass("slideright");
- $("#slide").addClass("slideleft");
-}
-function slideSlideRight() {
- $("#slide").removeClass("slideleft");
- $("#slide").addClass("slideright");
-}
-function toggleSlideLeft() {
- $("#slide").addClass("left");
-}
-
var app = new Vue({
el: '#app',
data: {
- regions: getRegions(),
- region: "euw",
summoner: "",
+ region: "",
+ view: "start",
+ regions: getRegions(),
},
methods: {
- startToHistory: function() {
- window.history.pushState("object or string", "Title",
- "/?summoner=" +
- $("#nameinput").val() +
- "®ion=" +
- $("#regionselect").val() +
- "&view=history");
-
- slideStart();
- $("#matchhistory").show();
- slideSlideUp();
- app.startToHistory = ()=>{};
+ submit: function() {
+ getInfo();
+ if (app.view == "start") {
+ app.view = "history";
+ setUrl();
+ slideStart();
+ $("#matchhistory").show("slide", { direction: "down" }, 300);
+ } else {
+ setUrl();
+ }
},
historyToStats: function() {
- window.history.pushState("object or string", "Title",
- "/?summoner=" +
- $("#nameinput").val() +
- "®ion=" +
- $("#regionselect").val() +
- "&view=stats");
-
- $("#stats").show();
- slideSlideLeft();
- setTimeout(() => {
- $("#matchhistory").hide();
- }, 300);
+ app.view = "stats";
+ setUrl();
+ $("#stats").show("blind", { direction: "right" });
+ $("#matchhistory").hide("blind", { direction: "left" });
},
statsToHistory: function() {
- window.history.pushState("object or string", "Title",
- "/?summoner=" +
- $("#nameinput").val() +
- "®ion=" +
- $("#regionselect").val() +
- "&view=history");
-
- $("#matchhistory").show();
- slideSlideRight();
- setTimeout(() => {
- $("#stats").hide();
- }, 300);
+ app.view = "history";
+ setUrl();
+ $("#matchhistory").show("blind", { direction: "left" });
+ $("#stats").hide("blind", { direction: "right" });
},
},
});
// Check for URL parameters
let url = new URL(window.location.href);
-if (url.searchParams.has("summoner"))
+if (url.searchParams.has("summoner")) {
app.summoner = url.searchParams.get("summoner");
-if (url.searchParams.has("region"))
+ $("#nameinput").val(app.summoner);
+}
+if (url.searchParams.has("region")) {
app.region = url.searchParams.get("region");
+ $("#regionselect").val(app.region);
+}
if (url.searchParams.has("view")) {
let view = url.searchParams.get("view");
if (view == "history") {
toggleStart(true);
$("#matchhistory").show();
- app.startToHistory = ()=>{};
}
else if (view == "stats") {
toggleStart(true);
$("#stats").show();
- toggleSlideLeft();
- app.startToHistory = ()=>{};
}
}
// ------------