Compare commits

..

16 Commits

Author SHA1 Message Date
Ida Tiegel 1e1d8f9c60 Update
Update hihi
2021-05-28 08:54:15 +02:00
jona345e 921c1ed876 update game jame 2021-05-07 12:30:02 +02:00
jona345e e82588b955 Merge remote-tracking branch 'origin/main' into main 2021-05-07 12:25:34 +02:00
Ida Tiegel 43d47fb2aa Update 2021-05-07 12:24:07 +02:00
jona345e 4f2cb208fd test 2021-05-05 08:39:27 +02:00
Ida Tiegel 00f6020dbc Update Index.html 2021-05-05 08:32:16 +02:00
Ida Tiegel 3e91dd77b5 Update 2021-05-05 08:25:01 +02:00
Jacob Søfeldt 2b08ef3e07 upload file 2021-04-29 11:47:55 +02:00
Jacob Søfeldt 87830d0a9e addGameJam fix 2021-04-26 11:16:37 +02:00
Jacob Søfeldt 4db2b3d3a3 Merge branch 'main' of https://gitea.itskp-odense.dk/Game-jam-Devs/Game-Jaming 2021-04-26 08:26:20 +02:00
Jacob Søfeldt a034630795 minder index fix 2021-04-26 08:25:41 +02:00
jona345e 619a052309 Merge remote-tracking branch 'origin/main' into main 2021-04-26 08:22:47 +02:00
jona345e 5213c33f2a back end update 2021-04-26 08:21:51 +02:00
Jacob Søfeldt 379634db47 Merge branch 'main' of https://gitea.itskp-odense.dk/Game-jam-Devs/Game-Jaming 2021-04-23 08:06:57 +02:00
Jacob Søfeldt 4b49d05fe1 update 2021-04-23 08:06:46 +02:00
Ida Tiegel 62d7d64e32 Update 2021-04-22 10:04:45 +02:00
37 changed files with 2395 additions and 1714 deletions
+1 -1
View File
@@ -18,7 +18,7 @@ if (isset($_POST['aLogin'])) {
if (password_verify($password, $hashedPassword)) {
$_SESSION['userName'] = $userName;
$_SESSION['admin'] = true;
$_SESSION['success'] = "You are now logged in";
//$_SESSION['success'] = "You are now logged in";
http_response_code(200);
makeAdminLogin($userName);
} else {
+2 -1
View File
@@ -8,7 +8,8 @@ if (isAdmin()) {
if (isset($_POST["newAdmin"])) {
$admin = new AdminUser();
$admin->user_name = $_POST["newUsername"];
$admin->password = $_POST["newPassword"];
$admin->password = password_hash($_POST["newPassword"],PASSWORD_DEFAULT);
if ($admin->save()) {
http_response_code(201);
} else {
@@ -13,9 +13,12 @@ if (isset($_GET['gameDataId'])) {
$registrationIds = Registration::where("group_id", $_GET['groupId'])->pluck("game_data_id")->toArray();
$openGameDataStream = GameData::whereIn("id", $registrationIds)->get();
} elseif (isset($_GET['gameJamId'])) {
$gameDataIds = Group::where("game_jam_id", $_GET['gameJamId'])->pluck("game_data_id")->toArray();
$gameDataIds = Registration::where("game_jam_id", $_GET['gameJamId'])->pluck("game_data_id")->toArray();
$openGameDataStream = GameData::whereIn("id", $gameDataIds)->get();
} else {
} elseif (isset($_GET["newest"])){
$openGameDataStream = GameData::all()->sortByDesc("updated_at")->take($_GET["newest"]);
}
else {
$openGameDataStream = GameData::all();
}
@@ -38,19 +38,30 @@ if (isLogin()) {
$gameData->game_name = $title;
if (isset($gameData) && $gameFileError === 0) {
unlink("../../Games/" . $gameData->game_link);
if(unlink("../../Games/" . $gameData->game_link)){
$gameData->game_link = ZipFileHandler($gameFileName, $gameFileTmp);
}else{
http_response_code(500);
exit();
}
}
$gameData->description = $desc;
if (isset($thumbnail) && $thumbnailFileError === 0) {
unlink("../../../Frontend/images/" . $gameData->img);
if(unlink("../../../Frontend/images/" . $gameData->img)){
$gameData->img = imagesFileHandler($thumbnailFileName, $thumbnailFileTmp);
}else{
http_response_code(500);
exit();
}
}
$gameData->is_web_Based = $isWebBased;
if (!$gameData->save()) {
http_response_code(500);
} else {
http_response_code(201);
http_response_code(200);
}
} else {
+1 -1
View File
@@ -23,7 +23,7 @@ if (isLogin()) {
echo json_encode(["message" => "gameJam not found"]);
exit();
}
$registration = Registration::where('game_jam_id', $gameJam->id)->where("group_id", $group->id)->frist();
$registration = Registration::where('game_jam_id', $gameJam->id)->where("group_id", $group->id)->first();
if ($registration === null) {
http_response_code(401);
echo json_encode(["message" => "group not registered for that game jam"]);
+14 -1
View File
@@ -11,7 +11,20 @@ use Backend\Models\GameJam;
if (isset($_GET['gameJamId'])) {
$dbValue = GameJam::find($_GET['gameJamId']);
} else {
}elseif (isset($_GET['hasEnded'])){
$hasEnded = $_GET['hasEnded'];
if($hasEnded == 0 OR $hasEnded == 1){
if ($hasEnded){
$dbValue = GameJam::where("is_finished",1)->get();
}else{
$dbValue = GameJam::where("is_finished",0)->get();
}
}
else{
$dbValue = GameJam::all();
}
}
else {
$dbValue = GameJam::all();
}
@@ -23,7 +23,7 @@ if (isAdmin()) {
$gameJam->description = $_POST['description'];
if ($gameJam->save()) {
http_response_code(201);
http_response_code(200);
} else {
http_response_code(500);
}
+2
View File
@@ -16,3 +16,5 @@ header("Access-Control-Allow-Methods: GET");
header("Access-Control-Allow-Headers: X-Requested-With, Content-Type, Accept");
header('Content-Type: application/json;charset=UTF-8');
echo json_encode(array('data' => $groups->jsonSerialize()));
+1 -2
View File
@@ -10,11 +10,10 @@ if (isAdmin()) {
$password = Password::firstWhere("group_id", $_POST['groupId']);
if ($password) {
$password->password = password_hash($_POST['newPassword'], PASSWORD_DEFAULT);
echo $password;
if (!$password->save()) {
http_response_code(500);
} else {
http_response_code(201);
http_response_code(200);
}
} else {
http_response_code(400);
-3
View File
@@ -8,9 +8,6 @@ use Backend\Models\Password;
use Backend\Models\GameJam;
use Illuminate\Support\Str;
$groupName = "";
$errors = array();
if (isset($_POST['regGroup'])) {
+1 -1
View File
@@ -11,7 +11,7 @@ if (isLogin()) {
if (!$group->save()) {
http_response_code(500);
} else {
http_response_code(201);
http_response_code(200);
}
} else {
http_response_code(400);
+1 -1
View File
@@ -12,7 +12,7 @@ if (isLogin()) {
if (!$password->save()) {
http_response_code(500);
} else {
http_response_code(201);
http_response_code(200);
}
} else {
http_response_code(400);
@@ -1 +1,20 @@
<?php
require_once "../../../bootstrap.php";
use Backend\Models\Registration;
if(isset($_GET["registrationId"])){
$regs = Registration::find($_GET["registrationId"]);
} elseif (isset($_GET["groupId"])){
$regs = Registration::where("group_id", $_GET["groupId"])->get();
} elseif (isset($_GET["gameJamId"])){
$regs = Registration::where("game_jam_id", $_GET["gameJamId"])->get();
}elseif (isset($_GET["gameDataId"])){
$regs = Registration::where("game_data_id", $_GET["gameDataId"])->get();
}else{
$regs = Registration::all();
}
header("Access-Control-Allow-Methods: GET");
header("Access-Control-Allow-Headers: X-Requested-With, Content-Type, Accept");
header('Content-Type: application/json;charset=UTF-8');
echo json_encode(array('data' => $regs->jsonSerialize()));
@@ -6,7 +6,7 @@ use Backend\Models\Registration;
if(isLogin()){
if(isset($_POST['updateReg'])){
if($reg = Registration::where("group_id", $_POST["groupId"])->where("game_jam_id", $_POST["gameJamId"])->first()){
if($reg = Registration::find($_POST["registrationId"])->where("group_id", groupViaToken($_SESSION['token'])->id)->first()){
$reg->group_amount = $_POST["groupAmount"];
if($reg->save()){
http_response_code(200);
+3 -3
View File
@@ -6,12 +6,12 @@ use \Backend\Models\KeyWord;
use \Backend\Models\GameJam;
use Backend\Models\Registration;
if (!isAdmin()) {
if (isset($_GET['genKeyWord'])) {
if (isAdmin()) {
if (isset($_GET['gameJamId'])) {
$gameJamId = $_GET['gameJamId'];
$game_jam = GameJam::find($gameJamId);
$all_registration_in_game_jam_id = Registration::where("game_jam_id", $game_jam->id)->pluck("id")->toArray();
$find_all_keywords = KeyWord::whereIn("group_id", $all_registration_in_game_jam_id)->inRandomOrder()->take(6)->get();
$find_all_keywords = KeyWord::whereIn("registration_id", $all_registration_in_game_jam_id)->inRandomOrder()->take(6)->get();
$game_jam->key_word = $find_all_keywords->first()->key_word;
if (!$game_jam->save()) {
http_response_code(500);
+6 -6
View File
@@ -7,20 +7,20 @@ use Backend\Models\Registration;
use Backend\Models\Group;
use Backend\Models\KeyWord;
session_start();
if (isLogin()) {
if (isset($_POST['submitKeyWord'])) {
//Find the group
$group = groupViaToken($_SESSION['token']);
if($gameJam = GameJam::find($_POST["gameJamId"]) === null){
if(!$gameJam = GameJam::find($_POST['gameJamId'])){
http_response_code(400);
echo json_encode(["message" => "gameJam not found"]);
exit();
}
$registration = Registration::where('game_jam_id', $gameJam->id)->where("group_id", $group->id)->frist();
if ($registration === null) {
//var_dump($gameJam);
$registration = Registration::where('game_jam_id', $gameJam->id)->where("group_id", $group->id)->first();
if (!$registration) {
http_response_code(401);
echo json_encode(["message" => "group not registered for that game jam"]);
exit();
@@ -33,7 +33,7 @@ if (isLogin()) {
$keyword = new KeyWord();
//Take the keyWord the user typed and set it equal to the keyword valuable
$keyword->key_word = $_POST['key_word'];
$keyword->key_word = $_POST['keyWord'];
//Make foreign key from the groups table to the keyWords table
$keyword->registration()->associate($registration);
+2 -1
View File
@@ -13,7 +13,8 @@ Capsule::schema()->create("game_jams", function (Blueprint $table) {
$table->dateTime("start_time");
$table->dateTime("end_time");
$table->string("key_word")->nullable();
$table->text("description")->nullable();
$table->text("description");
$table->boolean("is_finished")->default(false);
$table->timestamps();
});
+1 -1
View File
@@ -10,7 +10,7 @@ use Illuminate\Support\Facades\Schema;
Capsule::schema()->create("key_words", function (Blueprint $table) {
$table->id();
$table->string('key_word');
$table->foreignId("registrations_id")->constrained("registrations");
$table->foreignId("registration_id")->constrained("registrations");
$table->timestamps();
});
+2 -1
View File
@@ -12,7 +12,8 @@ class GameJam extends Eloquent
'start_time',
'end_time',
'key_word',
'description'
'description',
'is_finished'
];
Binary file not shown.
+2
View File
@@ -1,9 +1,11 @@
{
"ExpandedNodes": [
"",
"\\Html",
"\\Images",
"\\Javascript",
"\\Styles"
],
"SelectedNode": "\\Index.html",
"PreviewInSolutionExplorer": false
}
+149 -56
View File
@@ -75,117 +75,210 @@
<h3>Administration</h3>
<h5>Opret Game Jam</h5>
<div>
<div class="container">
<form id="createGameJam" method="POST">
<!-- <label for="nameOfGameJam">Indtast navn på Game Jam:</label>
<input type="text" name="newGameJam" id="nameOfGameJam"> -->
<div class="row">
<div class="FormField">
<input
type="text"
<input type="text"
class="FormFieldInput"
placeholder="Gamejam title"
name="newGameJam"
id="GamejamTitle"
required
/>
<label for="GamejamTitle" class="FormFieldLabel">
id="gamejamTitle"
required />
<label for="gamejamTitle" class="FormFieldLabel">
Gamejam title
</label>
</div>
</div>
<div class="row row-cols-2">
<div class="col" id="colDate">
<div class="FormField">
<div id="Dates">
<input
type="date"
<input type="date"
class="FormFieldInput"
placeholder="mm/dd/yyyy"
name="startDate"
id="startDate"
required
/>
required />
<label for="startDate" class="FormFieldLabel" id="startDateLabel">
Start dato
</label>
<input
type="date"
class="FormFieldInput"
placeholder="mm/dd/yyyy"
name="endDate"
id="endDate"
required
/>
<label for="endDate" class="FormFieldLabel" id="endDateLabel">
Slut dato
</label>
</div>
<div class="Times">
<label for="startTime" class="FormFieldLabel" id="startTimeLabel">
Start
</label>
<input
type="text"
</div>
<div class="col" id="colTime">
<div class="FormField">
<input type="time"
class="FormFieldInput"
placeholder="hh:mm"
name="startTime"
id="startTime"
required
/>
required />
<label for="startTime" class="FormFieldLabel" id="startTimeLabel">
Start tid
</label>
</div>
</div>
<input
type="text"
</div>
<div class="row row-cols-2">
<div class="col" id="colDate">
<div class="FormField">
<input type="date"
class="FormFieldInput"
placeholder="mm/dd/yyyy"
name="endDate"
id="endDate"
required />
<label for="endDate" class="FormFieldLabel" id="endDateLabel">
Slut dato
</label>
</div>
</div>
<div class="col" id="colTime">
<div class="FormField">
<input type="time"
class="FormFieldInput"
placeholder="hh:mm"
name="endTime"
id="endTime"
required
/>
required />
<label for="endTime" class="FormFieldLabel" id="endTimeLabel">
Slut tid
</label>
</div>
</div>
</div>
<div class="FormField">
<input
type="text"
<input type="text"
class="FormFieldInput"
placeholder="Emne / Keywords (Ikke obligatorisk)"
name="keyWord"
id="keyWord"
required
/>
id="keyWord" />
<label for="keyWord" class="FormFieldLabel" id="keyWordLabel">
Emne / Keywords (Ikke obligatorisk)
Emne (Ikke obligatorisk)
</label>
</div>
<div class="FormField">
<textarea
class="FormFieldInput"
<textarea class="FormFieldInput"
placeholder="Beskrivelse"
name="description"
id="Beskrivelse"
required
></textarea>
required></textarea>
<label for="keyWord" class="FormFieldLabel" id="keyWordLabel">
Beskrivelse
</label>
</div>
<!-- <div class="form-floating">
<textarea class="form-control" name="description" id="description" placeholder="Leave a comment here" id="floatingTextarea2" style="height: 100px"></textarea>
<label for="floatingTextarea2">Beskrivelse</label>
</div> -->
<input type="submit" name="newGameJam" id="indsend" value="Indsend" />
</form>
</div>
<!-- Opret game jam slut -->
<hr class="GradientDivider">
<!-- updater game jam start -->
<h5>updater Game Jam</h5>
<div class="container">
<form id='UpdateGameJam' method='post'>
<section id="game-jame-update-drop-down">
</section>
<section id="game-jame-update">
<div class="row">
<div class="FormField">
<label for='UGameJamTitle' class="FormFieldLabel" id="UGameJamTitleLabel">Game Jam tittle</label>
<input type='text'
class="FormFieldInput"
placeholder="Gamejam title"
id='UGameJamTitle'
required value=""
name="gameJamName" />
</div>
</div>
<div class="row row-cols-2">
<div class="col" id="colDate">
<div class="FormField">
<label for="UStartDate" class="FormFieldLabel" id="UStartDateLabel">Start dag</label>
<input type='date'
class="FormFieldInput"
placeholder="mm/dd/yyyy"
id='UStartDate'
required name="startDate" />
</div>
</div>
<div class="col" id="colTime">
<div class="FormField">
<label for="UStartTime" class="FormFieldLabel" id="UStartTimeLabel">Start tid</label>
<input type="time"
class="FormFieldInput"
placeholder="hh:mm"
id="UStartTime"
required name="startTime" />
</div>
</div>
</div>
<div class="row row-cols-2">
<div class="col" id="colDate">
<div class="FormField">
<label for="UEndDate" class="FormFieldLabel" id="UEndDateLabel">Slut dag</label>
<input type="date"
class="FormFieldInput"
placeholder="mm/dd/yyyy"
id="UEndDate"
required name="endDate" />
</div>
</div>
<div class="col" id="colTime">
<div class="FormField">
<label for="UEndTime" class="FormFieldLabel" id="UEndTimeLabel">slut tid</label>
<input type="time"
Class="FormFieldInput"
placeholder="hh:mm"
id="UEndTime"
required name="endTime" />
</div>
</div>
</div>
<div class="FormField">
<label for="UKeyWord" class="FormFieldLabel" id="UKeyWordLabel">Emne(Ikke obligatorisk)</label>
<input type="text"
class="FormFieldInput"
placeholder="Emne / Keywords (Ikke obligatorisk)"
id="UKeyWord"
name="keyWord" />
</div>
<div class="FormField">
<label for="UKeyWord" class="FormFieldLabel" id="UDescriptionLabel">Beskrivelse</label>
<textarea class="FormFieldInput"
placeholder="Beskrivelse"
id="UDescription"
required name="description"></textarea>
</div>
<input type="submit"
value="set"
name="updateGameJam"
id="updateGameJam" />
</section>
</form>
</div>
<!-- Body scripts -->
<script src="../Javascript/OverlayScrollbar.js"></script>
<!--<script src="../Javascript/AddEvent.js"></script>-->
<script src="../Javascript/AddGameJam.js"></script>
<!-- Body scripts end -->
<script src="../Javascript/AdminPageScript.js"></script>
</body>
</html>
+287 -5
View File
@@ -11,6 +11,12 @@
rel="stylesheet"
href="../../vendor/twbs/bootstrap/dist/css/bootstrap.min.css"
/>
<style>
#navbar {
transition: top 0.3s; /* Transition effect when sliding down (and up) */
}
</style>
<script src="../../vendor/twbs/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script
src="https://code.jquery.com/jquery-3.6.0.min.js"
@@ -20,8 +26,11 @@
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<body class="bg-dark text-white">
<nav
id="game-nav"
class="navbar sticky-top navbar-expand-lg navbar-dark bg-dark"
>
<div class="container-fluid">
<a class="navbar-brand" href="#"
><img src="../Images/UFO.png" alt="" width="32" height="32" />
@@ -40,10 +49,10 @@
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Hjem</a>
<a class="nav-link" aria-current="page" href="#game-top">Hjem</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Information</a>
<a class="nav-link" href="#game-what">Information</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Events</a>
@@ -60,7 +69,7 @@
Toggle Dropdown
</a>
<ul
class="dropdown-menu-dark"
class="dropdown-menu dropdown-menu-dark"
aria-labelledby="navbarDropdownMenuLink"
>
<li>
@@ -81,5 +90,278 @@
</div>
</div>
</nav>
<div>
<div class="container mb-5">
<h1 id="game-top" class="mt-3 text-center">Velkommen til Game Jam!</h1>
<section class="text-center">
<p>
Denne hjemmeside er lavet til alle som elsker at udvikle spil og
konkurerre.
</p>
<div>
<p>
Game jam handler om at udvikle et spil i grupper på begrænset tid.
Denne tidsbegrænsning er beregnet til at simulere presset fra en
deadline og til at fremme kreativitet blandt ideer produceret af
Game Jam teams. Selve Game Jammet handler om at udfodre sig selv
og andre. Det giver god øvelse i forhold til sine egne evner
indenfor programmering og design. Det viser selvfølelig også hvor
godt man arbejder i grupper og hvor meget man kan nå på den tid
man har fået til at lave sit spil i
</p>
<p>
Vi elsker at se hvordan de forskellige udviklere vælger sin
fremgangs måde, og hvad som er vigtigst for de forskellige grupper
at få med. Dette giver både nye ideer til alle samt en anden måde
at tænke på. Vi ved jo alle sammen godt, at ingen tænker på den
samme måde, og det er også det som er spændene. Man ved aldrig
hvad temaet er inden man går i gang. Man kan have en ide om hvad
for et spil man vil lave, men når man får temaet afvide, kan det
være at man får en ny synsvinkel på hvordan man vil løse opgaven.
læs mere under
<a href="#">Regler</a>.
</p>
</div>
</section>
<h5 id="game-what" class="text-center">Hvad er et Game jam?</h5>
<section class="text-center">
<p>
Game Jam er et sted hvor du og dine venner kan samles og konkurrer
om at lave det bedste spil på begrænset tid. Her har i chancen for
at gøre hvad i er bedst til, nemlig at udvikle jeres eget spil. Det
er spændende, hyggeligt og selvfølelig rigtigt sjovt. Under
<a href="#">Lodtrækning</a>
bliver der trækket lod om et tema spillet skal handle om.
</p>
</section>
<h3 id="game-why" class="text-center">Hvorfor skal du deltage?</h3>
<section class="text-center">
<div class="mt-3">
<a
class="btn btn-lg btn-outline-info"
href="#game-why-collapse"
data-bs-toggle="collapse"
role="button"
>Her er 7 grunde.</a
>
<div id="game-why-collapse" class="collapse pt-4">
<div class="container text-start">
<div class="row">
<div class="col-3">
<h5>1. Tids planlægning</h5>
</div>
<div class="col">
<p>
Når du deltager i flere af Game Jams forbedrer du din evne
til tidsplanlægning. Du begynder bedre at estimere den
tid, det vil tage for en bestemt opgave. Denne færdighed
er også meget vigtigt at forstå, om visse funktioner er
det værd, og hvis du endda skal implementere dem eller ej.
</p>
</div>
</div>
<div class="row">
<div class="col-3">
<h5>2. Hastighed</h5>
</div>
<div class="col">
<p>
Deltagelse i Game Jammet vil forbedre din hastighed. For
eksempel, som programmør, vil du se nogle genvej til at
gøre det mindre smukt i koden, men funktionelt det samme,
som er vigtigt for et Game jam. Som et hold vil du lære at
beslutte, hvilken mulighed du skal vælge, hvilket spil du
skal gøre meget hurtigere. Når du laver prototyper, vil du
også støde på en masse værktøjer og tricks, som du kan
bruge på senere prototyper eller spil, fordi du allerede
prøvet dem og nu ved, hvad de er bedst egnet til.
</p>
</div>
</div>
<div class="row">
<div class="col-3">
<h5>3. Forbedre prototypeevner</h5>
</div>
<div class="col">
<p>
Game Jams omfavner virkelig tanken om, at du skal gøre
spillet spilbart først. Uden kunst, lyde osv. I mange
tilfælde efter dette får du ideen, hvis mekanikerne giver
mening, eller hvis det har potentiale. Du vil bemærke
nogle ting, som du ikke tænkte så meget på, men som er
meget vigtige for at få spillet spilbart, som du vil blive
nødt til at løse som det næste. Når spillet er spilbart,
vil du fortsætte med at arbejde med ting, som du ikke
ville udgive dit spil uden.
</p>
</div>
</div>
<div class="row">
<div class="col-3">
<h5>4. Eksperimenter som du lyster</h5>
</div>
<div class="col">
<p>
Du kommer automatisk til at være mere villig til at prøve
tingene ud og se, om de vil fungere eller ej. Men det
afhænger naturligvis af, hvor lang tid det kommer til at
tage at implementere visse funktioner og prøve dem af. Så
en god tidsplans vil helt sikkert hjælpe. Du ved aldrig om
en af de funktioner vil redde projektet og sikre dig
førstepladsen.
</p>
</div>
</div>
<div class="row">
<div class="col-3">
<h5>5. Forbedre dine overordnede spiludviklingsevner</h5>
</div>
<div class="col">
<p>
Jo flere game jams du deltager i, jo flere ting til du
opdage. Du lærer hvad som gør et spil bedre og hvilke
funktioner som kan redde dig i sidste ende. Du kan prøve
en masse forskellige genre, som du måske ikke ville have
overvejet at prøve af før. Det vil også vise dig, hvilke
genre som er lettere eller sværere at udvikle.
</p>
</div>
</div>
<div class="row">
<div class="col-3">
<h5>6. Mød nye mennesker og skab et netværk</h5>
</div>
<div class="col">
<p>
Game jams er fantastisk til at møde nye mennesker som du
deler interesse med, samt styrke dine nuværende relationer
hvis du deltager i et game jam med dem som et team. Når du
skaber nye relationer der deler den samme interesse som
dig, er det nemt at få inputs fra hinanden. Det kan
muligvis være at du havde et problem som du aldrig helt
fandt ud af, hvor din nye relation kan forklare hvordan
han/hun ville have gjort, eller omvendt.
</p>
</div>
</div>
<div class="row">
<div class="col-3">
<h5>7. Hav det sjovt!</h5>
</div>
<div class="col">
<p>
Game Jams er super sjovt! Man udfordre sig selv, får nye
ideer og man får lov til at se hvordan andre tænker ved at
løse den samme opgave. Er du et konkurrance menneske gør
det kun det hele meget bedre. En undersøgelse af
<a
href="http://ludumdare.com/compo/2011/12/28/infographic-survey-results/"
>McFunkyPants</a
>
viser at over 95% af deltagere har haft det sjovt under
deltagelse og vil gerne deltage i endnu en.
</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section>
<form>
<div class="row">
<div class="col">
<div class="mb-3">
<label for="List1" class="form-label">GameJam</label>
<input
class="form-control"
list="datalistOptions"
id="List1"
placeholder="Type to search..."
/>
<datalist id="datalistOptions">
<option value="text"></option>
</datalist>
</div>
</div>
<div class="col">
<div class="mb-3">
<label for="Text1" class="form-label">Title</label>
<input type="text" class="form-control" id="Text1" required />
</div>
</div>
</div>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="Switch1" />
<label class="form-check-label" for="Switch1"
>Er det et web spille?</label
>
</div>
<div class="row">
<div class="col">
<div class="mb-3">
<div>
<label for="formFile1" class="form-label">Game file</label>
<input
class="form-control form-control-sm"
type="file"
id="formFile1"
accept=".zip"
required
/>
</div>
<div class="mb-3 pt-2">
<label for="formFile2" class="form-label"
>Thumbnail file</label
>
<input
class="form-control form-control-sm"
type="file"
id="formFile2"
aria-describedby="fileHelp"
accept="image/*"
/>
<div id="fileHelp" class="form-text">
Thumbnail is optional.
</div>
</div>
</div>
</div>
<div class="col">
<div class="mb-3">
<label for="Text2" class="form-label">Description</label>
<textarea
class="form-control"
id="Text2"
rows="3"
required
></textarea>
</div>
</div>
</div>
<div class="col-12 d-flex justify-content-end">
<button type="submit" class="btn btn-primary btn-lg">
Submit
</button>
</div>
</form>
</section>
</div>
</div>
</body>
<script>
$(document).ready(function () {
var prevScrollpos = window.pageYOffset;
window.onscroll = function () {
var currentScrollPos = window.pageYOffset;
if (prevScrollpos > currentScrollPos) {
document.getElementById("game-nav").style.top = "0";
} else {
document.getElementById("game-nav").style.top = "-50px";
}
prevScrollpos = currentScrollPos;
};
});
</script>
</html>
+47
View File
@@ -0,0 +1,47 @@
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div class="col-sm">
<!--Game Jam-->
<button type="button" class="collapsed" data-bs-toggle="collapse" data-bs-target="#gamejam-1" id="activeGameJam" aria-expanded="false">Game Jam</button>
<div class="collapse" id="gamejam-1" style="">
<!--Game-->
<button type="button" class="collapsed" data-bs-toggle="collapse" data-bs-target="#gamejam-1-game-0" id="gameDataId" aria-expanded="false">Spil</button>
<div class="collapse" id="gamejam-1-game-0" style="">
<!--Vote-->
<button type="submit" data-bs-toggle="modal" data-bs-target="#voteAndComment" id="oneVote">Vote</button>
</div>
<!--Game-->
<button type="button" class="collapsed" data-bs-toggle="collapse" data-bs-target="#gamejam-1-game-1" id="gameDataId" aria-expanded="false">Spil</button>
<div class="collapse" id="gamejam-1-game-1" style="">
<!--Vote-->
<button type="submit" data-bs-toggle="modal" data-bs-target="#voteAndComment" id="oneVote">Vote</button>
</div>
<!--Game-->
<button type="button" class="" data-bs-toggle="collapse" data-bs-target="#gamejam-1-game-2" id="gameDataId">Spil</button>
<div class="collapse" id="gamejam-1-game-2">
<!--Vote-->
<button type="submit" data-bs-toggle="modal" data-bs-target="#voteAndComment" id="oneVote">Vote</button>
</div>
<!--Game-->
<button type="button" class="" data-bs-toggle="collapse" data-bs-target="#gamejam-1-game-3" id="gameDataId">Spil</button>
<div class="collapse" id="gamejam-1-game-3">
<!--Vote-->
<button type="submit" data-bs-toggle="modal" data-bs-target="#voteAndComment" id="oneVote">Vote</button>
</div>
<!--Game-->
<button type="button" class="" data-bs-toggle="collapse" data-bs-target="#gamejam-1-game-4" id="gameDataId">Spil</button>
<div class="collapse" id="gamejam-1-game-4">
<!--Vote-->
<button type="submit" data-bs-toggle="modal" data-bs-target="#voteAndComment" id="oneVote">Vote</button>
</div>
</div>
</div>
</body>
</html>
+235 -363
View File
@@ -55,156 +55,121 @@
<body>
<!-- Navbar -->
<nav
id="header"
class="navbar navbar-dark navbar-expand-lg navbar-light bg-dark smart-scroll"
>
<nav id="header"
class="navbar navbar-dark navbar-expand-lg navbar-light smart-scroll" style="background-color: #59142D;
color: #F2E6D8;">
<div class="container-fluid">
<a class="navbar-brand NavLink" onclick="GoToTop()">
<img
src="Images/UFO.png"
<img src="Images/UFO.png"
alt="Snow"
style="width: 32px; height: 32px"
/>
style="width: 32px; height: 32px" />
</a>
<button
class="navbar-toggler"
<button class="navbar-toggler"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation"
>
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a
class="nav-link NavLink"
<a class="nav-link NavLink"
aria-current="page"
data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent"
href="#hjem"
>
href="#hjem">
Hjem
</a>
</li>
<li class="nav-item">
<a
class="nav-link NavLink"
<a class="nav-link NavLink"
data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent"
href="#info"
>
href="#info">
Information
</a>
</li>
<li class="nav-item dropdown">
<div class="btn-group">
<a class="nav-link NavLink" href="#events" type="button">
Events
</a>
<a
type="button"
class="nav-link dropdown-toggle dropdown-toggle-split"
id="navbarDropdown"
data-bs-toggle="dropdown"
aria-expanded="false"
>
<span class="visually-hidden">Toggle Dropdown</span>
aria-expanded="false">
Event
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li>
<a
class="dropdown-item NavLink"
<a class="dropdown-item NavLink"
data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent"
href="#spil"
>Spil</a
>
href="#spil">Spil</a>
</li>
<li>
<a
class="dropdown-item NavLink"
<a class="dropdown-item NavLink"
data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent"
href="#upload"
>Upload fil</a
>
href="#upload">Upload fil</a>
</li>
<li>
<a
class="dropdown-item NavLink"
<a class="dropdown-item NavLink"
data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent"
href="#stem"
>Stem</a
>
href="#stem">Stem</a>
</li>
<li>
<a
class="dropdown-item NavLink"
<a class="dropdown-item NavLink"
data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent"
href="#lod"
>Lodtrækning</a
>
href="#lod">Lodtrækning</a>
</li>
</ul>
</div>
</li>
<li class="nav-item">
<a
type="button"
<a type="button"
class="nav-link NavLink"
data-bs-toggle="modal"
data-bs-target="#RulesModal"
>
data-bs-target="#RulesModal">
Regler
</a>
</li>
</ul>
<a
id="NavUser"
<a id="NavUser"
type="button"
class="nav-link"
style="
display: none;
cursor: default;
color: rgba(255, 255, 255, 0.55);
"
>
">
</a>
<a
id="AdminPanel"
<a id="AdminPanel"
type="button"
class="nav-link LoginButton"
href="../Frontend/Html/AdminPage.html"
style="display: none"
>
style="display: none">
Admin Panel
</a>
<a
id="NavLogout"
<a id="NavLogout"
type="button"
class="nav-link LoginButton"
style="display: none"
>
style="display: none">
Logout
</a>
<a
id="NavLogin"
<a id="NavLogin"
type="button"
class="nav-link LoginButton"
data-bs-toggle="modal"
data-bs-target="#LoginModal"
style="display: block"
>
style="display: block">
Login
</a>
</div>
@@ -213,77 +178,65 @@
<!-- Navbar end -->
<!-- Login modal -->
<div class="LoginModal">
<div
class="modal fade"
<div class="modal fade"
id="LoginModal"
tabindex="-1"
aria-labelledby="LoginModalLabel"
aria-hidden="true"
>
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header FullWidthModalTabs">
<ul class="nav nav-tabs" id="ModalLoginTab" role="tablist">
<li class="nav-item" role="presentation">
<button
class="nav-link active"
<button class="nav-link active"
id="LoginTab"
data-bs-toggle="tab"
data-bs-target="#Login"
type="button"
role="tab"
aria-controls="Login"
aria-selected="true"
>
aria-selected="true">
<i class="fas fa-sign-in-alt"></i> Login
</button>
</li>
<li class="nav-item" role="presentation">
<button
class="nav-link"
<button class="nav-link"
id="RegistrerTab"
data-bs-toggle="tab"
data-bs-target="#Registrer"
type="button"
role="tab"
aria-controls="Registrer"
aria-selected="false"
>
aria-selected="false">
<i class="fas fa-user-plus"></i> Registrer
</button>
</li>
<li class="nav-item" role="presentation">
<button
class="nav-link"
<button class="nav-link"
id="AdminLoginTab"
data-bs-toggle="tab"
data-bs-target="#AdminLogin"
type="button"
role="tab"
aria-controls="AdminLogin"
aria-selected="false"
>
aria-selected="false">
<i class="fas fa-user-secret"></i> Admin Login
</button>
</li>
<li
style="
<li style="
width: 32px;
height: 42px;
right: 0;
position: absolute;
"
>
<button
style="
">
<button style="
padding: 25% !important;
border: none;
background-color: transparent;
"
type="button"
data-bs-dismiss="modal"
aria-label="Close"
>
aria-label="Close">
<i class="fas fa-times CloseIcon"></i>
</button>
</li>
@@ -291,75 +244,55 @@
</div>
<div class="modal-body">
<div class="tab-content" id="ModalLoginTabContent">
<div
class="tab-pane fade show active"
<div class="tab-pane fade show active"
id="Login"
role="tabpanel"
aria-labelledby="LoginTab"
>
aria-labelledby="LoginTab">
<form id="LoginForm" class="box">
<h1 class="text-muted">Team Login</h1>
<input
id="loginUsername"
<input id="loginUsername"
type="text"
name="groupName"
placeholder="Gruppe navn"
/>
<input
id="loginPassword"
placeholder="Gruppe navn" />
<input id="loginPassword"
type="password"
name="password"
placeholder="Password"
/>
placeholder="Password" />
<p
id="ErrorText"
style="text-align: center; color: red; display: none"
>
<p id="ErrorText"
style="text-align: center; color: red; display: none">
Wrong Username Or Password!
</p>
<input
id="LoginBtn"
<input id="LoginBtn"
type="submit"
name="login"
value="Login"
/>
value="Login" />
</form>
</div>
<div
class="tab-pane fade"
<div class="tab-pane fade"
id="Registrer"
role="tabpanel"
aria-labelledby="RegistrerTab"
>
aria-labelledby="RegistrerTab">
<form id="RegisterForm" method="POST" class="box">
<h1 class="text-muted">Team Registrering</h1>
<input
id="username"
<input id="username"
type="text"
name="groupName"
placeholder="Unikt gruppe navn"
/>
<input
id="pass1"
placeholder="Unikt gruppe navn" />
<input id="pass1"
type="password"
class=""
placeholder="Password"
/>
<input
id="pass2"
placeholder="Password" />
<input id="pass2"
type="password"
class=""
name="password"
placeholder="Gentag Password"
/>
<select
id="GameJamSelect"
placeholder="Gentag Password" />
<!-- <select id="GameJamSelect"
class="form-select"
aria-label="Default select example"
></select>
aria-label="Default select example"></select>
<input type="hidden" name="groupAmount" id="groupAmount" />
<input type="hidden" name="gameJamId" id="gameJamId" />
@@ -391,7 +324,7 @@
>
<i class="fas fa-plus"></i>
</button>
</div>
</div> -->
<div id="pass_info">
<h5>Passsword skal opfylde følgende krav :</h5>
@@ -417,49 +350,37 @@
</ul>
</div>
<input
id="RegisterBtn"
<input id="RegisterBtn"
type="submit"
name="regGroup"
value="Registrer"
/>
value="Registrer" />
</form>
</div>
<div
class="tab-pane fade"
<div class="tab-pane fade"
id="AdminLogin"
role="tabpanel"
aria-labelledby="AdminLoginTab"
>
aria-labelledby="AdminLoginTab">
<form id="AdminLoginForm" method="POST" class="box">
<h1 class="text-muted">Admin Login</h1>
<input
id="adminUsername"
<input id="adminUsername"
type="text"
name="userName"
placeholder="Brugernavn"
/>
<input
id="adminPassword"
placeholder="Brugernavn" />
<input id="adminPassword"
type="password"
name="password"
placeholder="Password"
/>
placeholder="Password" />
<p
id="AdminErrorText"
style="text-align: center; color: red; display: none"
>
<p id="AdminErrorText"
style="text-align: center; color: red; display: none">
Wrong Username Or Password!
</p>
<input
id="AdminLoginBtn"
<input id="AdminLoginBtn"
type="submit"
name="aLogin"
value="Login"
/>
value="Login" />
</form>
</div>
</div>
@@ -470,13 +391,11 @@
</div>
<!-- Login modal end -->
<!-- Rules Modal -->
<div
class="modal fade"
<div class="modal fade"
id="RulesModal"
tabindex="-1"
aria-labelledby="RulesModalLabel"
aria-hidden="true"
>
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
@@ -517,9 +436,7 @@
at bryde andre juridiske aftaler). Del ikke kode der
tilhører din arbejdsgiver eller andre end dig selv, og
upload noget der er under
<a href="https://www.amino.dk/ordbog/hvad-er-en-nda.aspx"
>NDA</a
>, eller andre juridiske begrænsninger.
<a href="https://www.amino.dk/ordbog/hvad-er-en-nda.aspx">NDA</a>, eller andre juridiske begrænsninger.
</p>
</li>
<li>
@@ -527,11 +444,10 @@
<p>
<strong> Husk licensen. </strong> Alle uploads (kode,
aktiver, eksekverbare filer osv.) deles og licenseres under
<a
href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en"
>Attribution-NonCommercial-ShareAlike 4.0 International
Creative Commons License</a
>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en">
Attribution-NonCommercial-ShareAlike 4.0 International
Creative Commons License
</a>
</p>
</li>
<li>
@@ -542,9 +458,7 @@
du huske det fælles mål om at samarbejde, lære og dele
blandt spiludviklingssamfundet. Brug værktøjer og aktiver,
der gør det muligt at licensere dit spil under
<a href="https://creativecommons.org/licenses/"
>creative commons</a
>. Upload så vidt som muligt et komplet og spilbart spil, og
<a href="https://creativecommons.org/licenses/">creative commons</a>. Upload så vidt som muligt et komplet og spilbart spil, og
inkluder enhver kildekode og aktiver til uddannelsesmæssige
formål. Alt hvad du opretter forbliver din ejendom inden for
licensaftalen.
@@ -573,11 +487,9 @@
</div>
</div>
<div class="modal-footer">
<button
type="button"
<button type="button"
class="btn btn-danger"
data-bs-dismiss="modal"
>
data-bs-dismiss="modal">
Close
</button>
</div>
@@ -612,13 +524,9 @@
om hvad for et spil man vil lave, men når man får temaet afvide, kan
det være at man får en ny synsvinkel på hvordan man vil løse
opgaven. læs mere under
<a
href=""
<a href=""
data-bs-toggle="modal"
data-bs-target="#RulesModal"
style="color: rgba(255, 255, 255, 0.75)"
>Regler</a
>.
data-bs-target="#RulesModal">Regler</a>.
</p>
<h5>Hvad er Game jam?</h5>
<p>
@@ -626,9 +534,7 @@
om at lave det bedste spil på begrænset tid. Her har i chancen for
at gøre hvad i er bedst til, nemlig at udvikle jeres eget spil.Det
er spændende, hyggeligt og selvfølelig rigtigt sjovt. Under
<a href="#lod" style="color: rgba(255, 255, 255, 0.75)"
>Lodtrækning</a
>
<a href="#lod">Lodtrækning</a>
bliver der trækket lod om et tema spillet skal handle om.
</p>
@@ -709,10 +615,7 @@
og man får lov til at se hvordan andre tænker ved at løse den
samme opgave. Er du et konkurrance menneske gør det kun det hele
meget bedre. En undersøgelse af
<a
href="http://ludumdare.com/compo/2011/12/28/infographic-survey-results/"
>McFunkyPants</a
>
<a href="http://ludumdare.com/compo/2011/12/28/infographic-survey-results/">McFunkyPants</a>
viser at over 95% af deltagere har haft det sjovt under
deltagelse og vil gerne deltage i endnu en.
</p>
@@ -801,23 +704,19 @@
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="popupDate">Modal title</h5>
<button
type="button"
<button type="button"
class="btn-close"
data-bs-dismiss="modal"
aria-label="Close"
></button>
aria-label="Close"></button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary">knap</button>
<button
type="button"
<button type="button"
class="btn btn-secondary"
data-bs-dismiss="modal"
>
data-bs-dismiss="modal">
Close
</button>
</div>
@@ -835,42 +734,32 @@
<h3>Spil</h3>
<p>Se de nyesste spil</p>
<!-- Slideshow start -->
<div
id="carouselExampleCaptions"
<div id="carouselExampleCaptions"
class="carousel slide"
data-bs-ride="carousel"
data-bs-interval="false"
>
data-bs-interval="false">
<div class="carousel-indicators">
<button
type="button"
<button type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide-to="0"
class="active"
aria-current="true"
aria-label="Slide 1"
></button>
<button
type="button"
aria-label="Slide 1"></button>
<button type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide-to="1"
aria-label="Slide 2"
></button>
<button
type="button"
aria-label="Slide 2"></button>
<button type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide-to="2"
aria-label="Slide 3"
></button>
aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<img
class="image_img"
<img class="image_img"
src="Images/spil.jpg"
class="d-block w-100"
alt="..."
/>
alt="..." />
<div class="image_overlay">
<div class="image_title">
<a href="#" style="color: white">Navn på spil</a>
@@ -879,12 +768,10 @@
</div>
</div>
<div class="carousel-item">
<img
class="image_img"
<img class="image_img"
src="Images/spil.jpg"
class="d-block w-100"
alt="..."
/>
alt="..." />
<div class="image_overlay">
<div class="image_title">
<a href="#" style="color: white">Navn på spil</a>
@@ -893,12 +780,10 @@
</div>
</div>
<div class="carousel-item">
<img
class="image_img"
<img class="image_img"
src="Images/spil.jpg"
class="d-block w-100"
alt="..."
/>
alt="..." />
<div class="image_overlay">
<div class="image_title">
<a href="#" style="color: white">Navn på spil</a>
@@ -907,156 +792,28 @@
</div>
</div>
</div>
<button
class="carousel-control-prev"
<button class="carousel-control-prev"
type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide="prev"
>
<span
class="carousel-control-prev-icon"
aria-hidden="true"
></span>
data-bs-slide="prev">
<span class="carousel-control-prev-icon"
aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button
class="carousel-control-next"
<button class="carousel-control-next"
type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide="next"
>
<span
class="carousel-control-next-icon"
aria-hidden="true"
></span>
data-bs-slide="next">
<span class="carousel-control-next-icon"
aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
<!-- Kategorier -->
<p>Kategorier af spil</p>
<div class="row">
<div class="col-sm">
<button type="button" class="Collapsible">Kategori1</button>
<div class="CollapsibleContent">
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
</div>
</div>
<div class="col-sm">
<button type="button" class="Collapsible">Kategori2</button>
<div class="CollapsibleContent">
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
</div>
</div>
<div class="col-sm">
<button type="button" class="Collapsible">Kategori3</button>
<div class="CollapsibleContent">
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
</div>
</div>
</div>
<div class="row">
<div class="col-sm">
<button type="button" class="Collapsible">Kategori4</button>
<div class="CollapsibleContent">
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
</div>
</div>
<div class="col-sm">
<button type="button" class="Collapsible">Kategori5</button>
<div class="CollapsibleContent">
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
</div>
</div>
<div class="col-sm">
<button type="button" class="Collapsible">Kategori6</button>
<div class="CollapsibleContent">
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
</div>
</div>
</div>
<div class="row">
<div class="col-sm">
<button type="button" class="Collapsible">Kategori7</button>
<div class="CollapsibleContent">
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
</div>
</div>
<div class="col-sm">
<button type="button" class="Collapsible">Kategori8</button>
<div class="CollapsibleContent">
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
</div>
</div>
<div class="col-sm">
<button type="button" class="Collapsible">Kategori9</button>
<div class="CollapsibleContent">
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
<a href="#">Spil</a>
<br />
</div>
</div>
<div id="oldGameJam">
</div>
<!-- Kategorier slut -->
</section>
@@ -1072,15 +829,126 @@
kommentar omkring hvad spillet handler om, for at give spilleren den
bedste oplevelse.
</p>
<section class="text-start">
<form id="uploadFile" method="POST">
<div class="row">
<div class="col">
<div class="mb-3">
<label for="List1" class="form-label">GameJam</label>
<input
class="form-control"
list="datalistOptions"
id="List1"
placeholder="Type to search..."
/>
<datalist id="datalistOptions">
<option value="text"></option>
</datalist>
</div>
</div>
<div class="col">
<div class="mb-3">
<label for="Text1" class="form-label">Title</label>
<input
type="text"
class="form-control"
id="Text1"
required
/>
</div>
</div>
</div>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="Switch1" />
<label class="form-check-label" for="Switch1"
>Er det et web spille?</label
>
</div>
<div class="row">
<div class="col">
<div class="mb-3">
<div>
<label for="formFile1" class="form-label"
>Game file</label
>
<input
class="form-control form-control-sm"
type="file"
id="formFile1"
accept=".zip"
required
/>
</div>
<div class="mb-3 pt-2">
<label for="formFile2" class="form-label"
>Thumbnail file</label
>
<input
class="form-control form-control-sm"
type="file"
id="formFile2"
aria-describedby="fileHelp"
accept="image/*"
/>
<div id="fileHelp" class="form-text">
Thumbnail is optional.
</div>
</div>
</div>
</div>
<div class="col">
<div class="mb-3">
<label for="Text2" class="form-label">Description</label>
<textarea
class="form-control"
id="Text2"
rows="3"
required
></textarea>
</div>
</div>
</div>
<div class="col-12 d-flex justify-content-end">
<button
type="submit"
class="btn btn-primary btn-lg"
id="indsend1"
value="Indsend"
>
Submit
</button>
</div>
</form>
</section>
</section>
<!-- Upload filer slut -->
<hr class="GradientDivider" />
<!-- Stem -->
<section id="stem">
<section id="gameJamVote">
<h3>Stem</h3>
<p></p>
<div class="modal" tabindex="-1" id="voteAndComment">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="GameJameName">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary">knap</button>
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</section>
<!-- Stem slut -->
@@ -1140,6 +1008,10 @@
<script src="Javascript/Kalender.js"></script>
<script src="Javascript/SpinningWheel.js"></script>
<script src="Javascript/LoginFunctionality.js"></script>
<script src="Javascript/Stem.js"></script>
<script src="Javascript/Games.js"></script>
<script src="Javascript/UploadFiles.js"></script>
<!-- Body scripts end -->
</body>
</html>
+14 -22
View File
@@ -4,32 +4,24 @@ $(document).ready(function () {
$("#createGameJam").submit(function (e) {
let URL = "/Backend/Controllers/GameJam/NewGameJam.php";
let form = $("#createGameJam")[0];
let formData = new FormData(form);
let id = $("#indsend").attr("name");
let value = $("#indsend").val();
let startTime = $("#startTime").text();
let endTime = $("#endTime").text();
formData.append(id, value);
formData.set("startTime", startTime);
formData.append("endTime", endTime);
const params = new URLSearchParams();
params.append("newGameJam", document.getElementById("indsend").value);
params.append("gameJamName", document.getElementById("gamejamTitle").value);
params.append("startDate", document.getElementById("startDate").value);
params.append("endDate", document.getElementById("endDate").value);
params.append("startTime", document.getElementById("startTime").value);
params.append("endTime", document.getElementById("endTime").value);
params.append("keyWord", document.getElementById("keyWord").value);
params.append("description", document.getElementById("Beskrivelse").value);
axios
.post(URL, formData, {
header: "multipart/form-data",
.post(URL, params)
.then(function (response) {
console.log(response);
})
.then((res) => {
if (res.status === 200) {
console.log("New Game Jam Created!");
}
})
.catch((error) => {
console.log(error.response);
.catch(function (error) {
console.log(error);
});
e.preventDefault();
});
});
+46
View File
@@ -0,0 +1,46 @@
async function getGamejames(id = 0) {
if(id !== 0){
var url = "http://localhost/Game-Jaming/Backend/Controllers/GameJam/GetGameJam.php?gameJamId="+id;
}else {
var url = "http://localhost/Game-Jaming/Backend/Controllers/GameJam/GetGameJam.php";
}
let response = await axios.get(url);
return response.data.data
}
async function updateGameDropdown() {
var UGJDropDown = document.getElementById("game-jame-update-drop-down");
var jsondata;
var UGJDropDownHtml = "<label for='gameJamesDropdown'>vælge et game Jam:</label>"+
"<select onchange='changeGameJamUpdate()' id='gameJamesDropdown' name='gameJamId'>";
await getGamejames().then((data) =>
data.forEach(val =>
UGJDropDownHtml += " <option value='"+val.id+"'>"+val.name+"</option>"
));
UGJDropDownHtml += "</select>";
//console.log(UGJDropDownHtml);
UGJDropDown.innerHTML = UGJDropDownHtml;
changeGameJamUpdate()
}
async function changeGameJamUpdate() {
var val = document.getElementById("gameJamesDropdown").value;
await getGamejames(parseInt(val)).then(function (data) {
document.getElementById("UGameJamTitle").value = data.name;
var startDateTime = data.start_time.split(" ");
document.getElementById("UStartDate").value = startDateTime[0];
document.getElementById("UStartTime").value = startDateTime[1];
var endDateTime = data.end_time.split(" ");
document.getElementById("UEndDate").value = endDateTime[0];
document.getElementById("UEndTime").value = endDateTime[1];
document.getElementById("UKeyWord").value = data.key_word;
document.getElementById("UDescription").value = data.description;
}
);
}
updateGameDropdown();
+25
View File
@@ -0,0 +1,25 @@
// JavaScript source code
var numberOfGameJam = 6
var oldGameJam = document.getElementById("oldGameJam");
var html = '<div class="row">'
var numberOfGame = 5
//game jams
for (let i = 1; i <= numberOfGameJam; i++) {
html += '<div class="col-sm">' +
'<button type="button" class="Collapsible" data-bs-toggle="collapse" data-bs-target="#oldGame-' + i + '">Kategori</button>' +
'<div class="collapse" id="oldGame-' + i + '">'
//spil
for (let j = 0; j < numberOfGame; j++) {
html += '<button type="button" class="" data-bs-toggle="collapse" data-bs-target="#oldGame-' + i + '-game-' + j + '" id="gameDataId">Spil</button>';
}
html += '</div>'
html += '</div>'
if ((i % 3 == 0) && (i != numberOfGameJam)) {
html += '</div><div class="row">'
}
}
html += '</div>'
oldGameJam.innerHTML += html;
+2 -1
View File
@@ -83,13 +83,14 @@ $(document).ready(function () {
// Check data before submitting
$("#RegisterForm").submit(function (e) {
/*
if (!selectedGameJam >= 1) {
$("#GameJamSelect").addClass("invalidInput");
e.preventDefault();
return false;
} else {
$("#gameJamId").val($("#GameJamSelect option:selected").val());
}
}*/
if ($("#pass1").val().length === 0) {
$("#pass1").addClass("invalidInput");
+28
View File
@@ -0,0 +1,28 @@
// JavaScript source code
var numberOfGameJam = 6
var gameJamVote = document.getElementById("gameJamVote");
var html = '<div class="row">'
//game jams
for (let i = 1; i <= numberOfGameJam; i++) {
html += '<div class="col-sm">'+
'<button type="button" class="" data-bs-toggle="collapse" data-bs-target="#gamejam-'+i+'" id="activeGameJam">Game Jam</button>' +
'<div class="collapse" id="gamejam-' + i +'">'
//spil
for (let j = 0; j < 5; j++) {
html += '<button type="button" class="" data-bs-toggle="collapse" data-bs-target="#gamejam-' + i + '-game-' + j +'" id="gameDataId">Spil</button>' +
'<div class="collapse" id="gamejam-' + i +'-game-'+j+'">' +
'<button type="submit" data-bs-toggle="modal" data-bs-target="#voteAndComment" id="oneVote">Vote</button>' +
'</div>'
}
html += '</div>'
html += '</div>'
if ((i % 3 == 0) && (i != numberOfGameJam)) {
html += '</div><div class="row">'
}
}
html += '</div>'
gameJamVote.innerHTML += html;
+29
View File
@@ -0,0 +1,29 @@
$(document).ready(function () {
axios.defaults.baseURL = "http://localhost/Game-Jaming";
$("#uploadFile").submit(function (e) {
let URL = "/Backend/Controllers/FileHandler/upload.php";
const params = new URLSearchParams();
params.append("submitUpload", document.getElementById("indsend1").value);
params.append(
"gameJamId",
document.getElementById("datalistOptions").value
);
params.append("gameTitle", document.getElementById("Text1").value);
params.append("description", document.getElementById("Text2").value);
params.append("gameFile", document.getElementById("formFile1").value);
params.append("thumbnailFile", document.getElementById("formFile2").value);
params.append("isWebBased", document.getElementById("Switch1").checked);
axios
.post(URL, params)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
e.preventDefault();
});
});
+145 -35
View File
@@ -1,25 +1,30 @@
body {
text-align: center;
background-color: #121B26;
color: #F2E6D8;
}
.HeaderPanel {
position: fixed;
overflow: hidden;
background-color: rgb(33, 37, 41);
background-color: #59142D;
padding: 10px 10px;
top: 0;
width: 100%;
}
.HeaderPanel a {
.HeaderPanel a {
text-align: center;
color: rgba(255, 255, 255, .75);
color: #F2E6D8;
padding: 6px;
text-decoration: none;
font-size: 18px;
line-height: 25px;
border-radius: 4px;
}
}
.HeaderPanel a:hover {
color: #BF7D65;
}
.HeaderTitle {
text-align: center;
@@ -32,10 +37,19 @@ body {
float: left;
}
h5{
padding-bottom: 30px;
}
/*Create game jam*/
#createGameJam{
justify-content: center;
.container{
height: 70vh !important;
}
#createGameJam {
/*justify-content: center;*/
display: grid;
width: 90%;
}
#createGameJam input{
@@ -48,10 +62,10 @@ body {
}
#startDate {
width: 32.5%;
/*width: 32.5%;*/
display: inline-block !important;
margin-right: 2.5%;
float: left;
}
#startDateLabel {
@@ -60,49 +74,50 @@ body {
}
#endDate {
width: 32.5%;
/*width: 32.5%;
*/
display: inline-block !important;
margin-left: 2.5%;
margin-right: 2.5%;
float: left;
}
#endDateLabel {
display: inline-block;
left: 37.5%;
left: 0;
/* left: 37.5%;
*/
}
#colDate{
width: 60%;
}
#colTime{
width: 40%;
}
#startTime {
width: 12.5%;
display: inline-block !important;
/* width: 12.5%;
*/
/* display: inline-block !important;*/
margin-right: 2.5%;
float: left;
justify-content: center;
display: grid;
}
#startTimeLabel {
display: inline-block;
left: 72.5%;
left: 0;
}
#endTime {
width: 12.5%;
display: inline-block !important;
float: left;
}
#endTimeLabel {
display: inline-block;
left: 87.5%;
}
#description {
background-color: rgb(18, 18, 18);
color: rgba(255, 255, 255, .55);
border-radius: 15px;
border: double;
width:400px;
height:250px;
left: 0;
}
#Beskrivelse {
@@ -110,14 +125,96 @@ body {
}
#indsend {
border-radius: 15px;
color: rgba(255, 255, 255, .55);
background-color: rgb(18, 18, 18);
border: double;
border: 0;
background: none;
display: block;
margin: 20px auto;
text-align: center;
border: 2px solid rgb(52, 152, 219);
padding: 10px 10px;
outline: none;
color: #F2E6D8;
border-radius: 24px;
transition: 0.25s;
width: 50%;
}
#indsend:hover {
color: #BF7D65;
}
#row{
width:90%;
}
/*Create Game Jam end*/
/*Update Game Jam start*/
#game-jame-update {
display: grid !important;
width: 90%;
}
#UGameJamTitle {
display: grid;
width: 90%;
}
#UStartDate {
display: inline-block !important;
margin-right: 2.5%;
}
#UStartDateLabel {
display: inline-block;
left: 0;
}
#UStartTime {
margin-right: 2.5%;
float: left;
justify-content: center;
display: grid;
}
#UStartTimeLabel {
display: inline-block;
left: 0;
}
#UEndDate {
display: inline-block !important;
margin-right: 2.5%;
float: left;
}
#UEndDateLabel {
display: inline-block;
left: 0;
}
#UEndTime {
display: inline-block !important;
float: left;
}
#endTimeLabel {
display: inline-block;
left: 0;
}
#UKeyWord {
margin-bottom: 10px;
}
#updateGameJam{
border: 0;
background: none;
display: block;
margin: 20px auto;
text-align: center;
border: 2px solid rgb(52, 152, 219);
padding: 10px 10px;
outline: none;
color: #F2E6D8;
border-radius: 24px;
transition: 0.25s;
width: 50%;
}
#updateGameJam:hover {
color: #BF7D65;
}
/*Update Game Jam slut*/
.FormField {
position: relative;
padding: 15px 0 0;
@@ -153,27 +250,40 @@ body {
display: block;
transition: 0.2s;
font-size: 1rem;
color: #9b9b9b;
color: #F2E6D8;
}
.FormFieldInput:focus {
padding-bottom: 6px;
font-weight: 700;
border-width: 3px;
border-image: linear-gradient(to right, #11998e, #38ef7d);
border-image: linear-gradient(to right, #59142D, #FF142D);
/*linear-gradient(to right, #11998e, #38ef7d);*/
border-image-slice: 1;
}
.FormFieldInput:focus ~ .FormFieldLabel {
.FormFieldInput:focus ~ .FormFieldLabel {
position: absolute;
top: 0;
display: block;
transition: 0.2s;
font-size: 1rem;
color: #11998e;
color: #BF7D65;
font-weight: 700;
}
}
.FormFieldInput:required,
.FormFieldInput:invalid {
box-shadow: none;
}
.GradientDivider {
margin: 16px 0 16px 0;
display: block;
border: none;
height: 3px !important;
background: #59142D !important;
background: linear-gradient( to right, #121B26, #59142D, #94153d, #59142D, #121B26) !important;
opacity: 1;
}
+351 -251
View File
@@ -1,6 +1,7 @@
body,
html {
color: rgba(255, 255, 255, 0.55);
/*rgba(255, 255, 255, 0.55);*/
color: #F2E6D8;
font-family: Arial, Helvetica, sans-serif;
margin: 0;
padding: 0;
@@ -13,7 +14,8 @@ html {
}
body {
background-color: rgb(18, 18, 18);
/* background-color: rgb(18, 18, 18);*/
background-color: #121B26;
overflow: hidden;
transition: padding-top 0.3s ease-in-out;
padding-top: 53px;
@@ -24,12 +26,14 @@ section {
}
a {
color: rgba(255, 255, 255, 0.75);
/*rgba(255, 255, 255, 0.75);*/
color: #F2E6D8;
}
a:hover {
color: rgba(255, 255, 255, 0.75);
}
a:hover {
/*rgba(255, 255, 255, 0.75);*/
color: #BF7D65;
}
#content {
overflow: hidden;
@@ -81,7 +85,7 @@ a:hover {
}
.mb-container .mb-track .mb-bar {
background-color: rgba(51, 51, 51, 0.75);
background-color: #121B26; /* rgba(51, 51, 51, 0.75);*/
}
.mb-container .mb-track {
@@ -102,13 +106,14 @@ a:hover {
width: 100%;
z-index: 1030;
}
/*Nav-bar start*/
.navbar-toggler:focus {
box-shadow: none;
}
.navbar-collapse {
background-color: rgb(33, 37, 41);
background-color: #59142D; /*rgb(33, 37, 41);*/
text-align: center;
}
@@ -116,6 +121,14 @@ a:hover {
outline: none;
}
.navbar-dark .navbar-nav .nav-link {
color: #F2E6D8 !important;
}
.navbar-dark .navbar-nav .nav-link:hover {
color: #BF7D65 !important;
}
.row.content {
height: 450px;
}
@@ -123,52 +136,54 @@ a:hover {
.CenterDiv {
margin: 1vw 10vw 0;
}
.dropdown-menu {
/*rgba(34, 39, 43)*/
background-color: #59142D !important;
}
.dropdown-menu .dropdown-item {
/*rgba(255, 255, 255, 0.5)*/
color: #F2E6D8 !important;
}
.dropdown-menu .dropdown-item:hover {
/*rgba(255, 255, 255, 0.75)*/
color: #BF7D65 !important;
background-color: transparent !important;
}
.LoginButton {
color: rgba(255, 255, 255, 0.55);
/*rgba(255, 255, 255, 0.55);*/
color: #F2E6D8;
}
.LoginButton:hover {
color: rgba(255, 255, 255, 0.75);
}
.LoginButton:hover {
/*rgba(255, 255, 255, 0.75);*/
color: #BF7D65;
}
/*Nav-bar slut*/
.dropdown-menu {
background-color: rgba(34, 39, 43) !important;
}
.dropdown-menu .dropdown-item {
color: rgba(255, 255, 255, 0.5) !important;
}
.dropdown-menu .dropdown-item:hover {
color: rgba(255, 255, 255, 0.75) !important;
background-color: transparent !important;
}
.LoginModal .modal-header {
padding: 0;
border-bottom: 0;
background-color: rgb(18, 18, 18);
color: rgba(255, 255, 255, 0.75);
}
/*Regler start*/
#RulesModal .modal-header {
text-align: center;
display: unset;
padding: 0.5rem;
}
#RulesModal .modal-header h1 {
#RulesModal .modal-header h1 {
font-weight: bolder;
color: rgba(255, 255, 255, 0.75);
}
/*rgba(255, 255, 255, 0.75);*/
color: #F2E6D8;
}
#RulesModal .modal-dialog-scrollable .modal-content {
max-height: 75%;
}
#ModalRulesTabContent ul {
color: rgb(204, 204, 204);
color: #59142D; /*rgb(204, 204, 204)*/
list-style-type: none;
padding-left: 0;
}
@@ -181,14 +196,24 @@ a:hover {
#ModalRulesTabContent li p {
font: 16px/1.5 Helvetica, sans-serif;
padding-left: 60px;
color: rgba(255, 255, 255, 0.55);
color: #F2E6D8; /*rgba(255, 255, 255, 0.55);*/
}
#ModalRulesTabContent span {
position: absolute;
color: rgba(255, 255, 255, 0.75);
color: #59142D; /*rgba(255, 255, 255, 0.75);*/
}
.btn-danger {
color: #F2E6D8;
background-color: #59142D;
border-color: #59142D;
}
.RulesModal .modal-header {
text-align: center;
}
/*Regler slut*/
/*Registering start*/
#pass_info {
position: absolute;
top: 300px;
@@ -196,7 +221,7 @@ a:hover {
right: 22%;
width: 250px;
padding: 15px;
background: rgb(254, 254, 254);
background: #F2E6D8;
font-size: 0.875em;
border-radius: 5px;
box-shadow: 0 1px 3px rgb(204, 204, 204);
@@ -204,17 +229,17 @@ a:hover {
display: none;
}
#pass_info::before {
#pass_info::before {
content: "\25B2";
position: absolute;
top: -12px;
left: 45%;
font-size: 14px;
line-height: 14px;
color: #ddd;
color: rgba(42, 84, 140, 1);
text-shadow: none;
display: block;
}
}
#pass_info ul,
li {
@@ -223,20 +248,21 @@ li {
list-style-type: none;
}
#pass_info h5 {
#pass_info h5 {
margin: 0 0 10px 0;
padding: 0;
font-weight: normal;
}
color: #201f1f !important;
}
.invalid {
padding-left: 22px;
line-height: 24px;
color: rgb(236, 63, 65);
color: #d00f17;
}
.invalidInput {
border-color: rgb(219, 52, 52) !important;
border-color: #2A558C !important;
}
.invalid::before {
@@ -258,22 +284,28 @@ li {
font-family: "FontAwesome";
content: "\f00c";
}
/*Registering slut*/
.RulesModal .modal-header {
text-align: center;
/*Login start*/
.LoginModal .modal-header {
padding: 0;
border-bottom: 0;
/*background-color: rgb(18, 18, 18);*/
background-color: #121B26;
/*rgba(255, 255, 255, 0.75);*/
color: #F2E6D8;
}
.modal-body {
padding: 0 0;
margin: 2vh 2vw;
background-color: rgb(18, 18, 18);
background-color: #121B26; /*rgb(18, 18, 18);*/
}
.modal-content {
background-color: rgb(18, 18, 18);
box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px,
rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px,
rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
background-color: #121B26; /*rgb(18, 18, 18);*/
box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
}
.modal-backdrop {
@@ -281,25 +313,27 @@ li {
}
.nav-tabs {
border-bottom: 1px solid rgb(80, 80, 80);
border-bottom: 1px solid rgba(89, 19, 45, 1); /*rgb(80, 80, 80);*/
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
color: rgba(255, 255, 255, 0.75);
background-color: rgb(37, 37, 37);
border-color: rgb(80, 80, 80);
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
color: #F2E6D8; /*rgba(255, 255, 255, 0.75);*/
background-color: #59142D; /* rgb(37, 37, 37);*/
border-color: #59142D; /*rgb(80, 80, 80);*/
.nav-tabs .nav-link {
color: rgba(255, 255, 255, 0.55);
}
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
border-color: rgb(80, 80, 80);
color: rgba(255, 255, 255, 0.75);
}
.nav-tabs .nav-link {
color: #F2E6D8; /*rgba(255, 255, 255, 0.55);*/
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
border-color: #59142D; /*{rgb(80, 80, 80);*/
color: #BF7D65;
/*rgba(255, 255, 255, 0.75);*/
}
.FullWidthModalTabs {
display: table;
@@ -321,13 +355,15 @@ li {
width: 16px;
height: 16px;
background-color: transparent;
color: rgba(255, 255, 255, 0.55);
}
.CloseIcon:hover {
color: rgba(255, 255, 255, 0.75);
color: #F2E6D8;
/*rgba(255, 255, 255, 0.55);*/
}
.CloseIcon:hover {
color: #BF7D65;
/*rgba(255, 255, 255, 0.75);*/
}
/*Kalender knap*/
.btn-close:hover {
fill: rgb(255, 0, 0);
}
@@ -354,9 +390,9 @@ li {
left: 50%;
transform: translate(-50%, -50%);
}
/*
.box #NUDMinus {
color: rgba(255, 255, 255, 0.55);
color: #F2E6D8; /*rgba(255, 255, 255, 0.55);
background-color: transparent;
border: none;
float: left;
@@ -371,7 +407,7 @@ li {
}
.box #NUDDisplay {
color: rgba(255, 255, 255, 0.55);
color: #F2E6D8 !important; /*rgba(255, 255, 255, 0.55);
background-color: transparent;
border: none;
cursor: text;
@@ -387,7 +423,7 @@ li {
}
.box #NUDPlus {
color: rgba(255, 255, 255, 0.55);
color: #F2E6D8; /*rgba(255, 255, 255, 0.55);
background-color: transparent;
border: none;
float: right;
@@ -406,38 +442,38 @@ li {
}
.box #GameJamSelect:hover {
color: rgba(255, 255, 255, 0.75);
color: #BF7D65; /*rgba(255, 255, 255, 0.75);
}
.box #GameJamSelect ul {
background-color: red;
background-color: #2A558C; /*red;
}
*/
.box {
background-color: rgb(18, 18, 18);
background-color: #121B26; /*rgb(18, 18, 18);*/
}
.box #username,
.box #loginUsername,
.box #adminUsername,
.box #pass1,
.box #pass2,
.box #loginPassword,
.box #adminPassword,
.box #GameJamSelect {
.box #username,
.box #loginUsername,
.box #adminUsername,
.box #pass1,
.box #pass2,
.box #loginPassword,
.box #adminPassword,
.box #GameJamSelect {
border: 0;
background: none;
display: block;
margin: 20px auto;
text-align: center;
border: 2px solid rgb(52, 152, 219);
border: 2px solid rgba(42, 84, 140, 1); /*rgb(52, 152, 219);*/
padding: 10px 10px;
width: 250px;
outline: none;
color: rgba(255, 255, 255, 0.55);
color: #F2E6D8; /*rgba(255, 255, 255, 0.55);*/
border-radius: 24px;
transition: 0.25s;
}
}
.box .btn-group,
.btn-group-vertical {
@@ -448,13 +484,13 @@ li {
margin: 20px auto;
padding: 0;
}
.box #NUDMinus {
color: rgba(255, 255, 255, 0.55);
/*
.box #NUDMinus {
color: #F2E6D8; /*rgba(255, 255, 255, 0.55);
background-color: transparent;
border: none;
float: left;
}
}
.box #NUDMinus:focus {
box-shadow: none;
@@ -464,14 +500,14 @@ li {
outline: none;
}
.box #NUDDisplay {
color: rgba(255, 255, 255, 0.55);
.box #NUDDisplay {
color: #F2E6D8; /*rgba(255, 255, 255, 0.55);
background-color: transparent;
border: none;
cursor: text;
width: 65%;
}
}
/*
.box #NUDDisplay:focus {
box-shadow: none;
}
@@ -480,12 +516,12 @@ li {
outline: none;
}
.box #NUDPlus {
color: rgba(255, 255, 255, 0.55);
.box #NUDPlus {
color: #F2E6D8; rgba(255, 255, 255, 0.55);
background-color: transparent;
border: none;
float: right;
}
}
.box #NUDPlus:focus {
box-shadow: none;
@@ -499,19 +535,22 @@ li {
box-shadow: none;
}
.box #GameJamSelect:hover {
color: rgba(255, 255, 255, 0.75);
}
.box #GameJamSelect:hover {
color: #BF7D65; /*rgba(255, 255, 255, 0.75);
}
.box #GameJamSelect ul {
background-color: red;
}
background-color: #2A558C; /*red;
}*/
.text-muted {
margin-bottom: 5vh;
color: rgba(255, 255, 255, 0.55) !important;
color: #F2E6D8 /*rgba(255, 255, 255, 0.55)*/ !important;
}
.LoginForm {
color: #F2E6D8;
background-color: #121B26;
}
.box h1 {
font-size: 3.2em;
text-align: center;
@@ -535,7 +574,7 @@ li {
.box #pass2:hover,
.box #loginPassword:hover,
.box #adminPassword:hover {
color: rgba(255, 255, 255, 0.75);
color: #BF7D65; /*rgba(255, 255, 255, 0.75);*/
}
.box input[type="submit"] {
@@ -544,19 +583,19 @@ li {
display: block;
margin: 20px auto;
text-align: center;
border: 2px solid rgb(46, 204, 113);
border: 2px solid #59142D; /*rgb(46, 204, 113);*/
padding: 14px 40px;
outline: none;
color: rgba(255, 255, 255, 0.55);
color: #F2E6D8; /*rgba(255, 255, 255, 0.55);*/
border-radius: 24px;
transition: 0.25s;
cursor: pointer;
}
.box input[type="submit"]:hover {
background: rgb(46, 204, 113);
color: rgba(255, 255, 255, 0.75);
}
.box input[type="submit"]:hover {
background: #59142D; /* rgb(46, 204, 113);*/
color: #F2E6D8; /*rgba(255, 255, 255, 0.75);*/
}
.carousel-item img {
margin: 0 auto;
@@ -600,6 +639,118 @@ li {
}
}
/*Kalender*/
.container {
width: 100%;
height: 100vh;
color: rgb(238, 238, 238);
display: flex;
justify-content: center;
align-items: center;
}
.calendar {
width: 45rem;
height: 52rem;
background-color: rgb(34, 34, 39);
box-shadow: 0 0.5rem 3rem rgba(0, 0, 0, 0.4);
border-radius: 20px;
}
.month {
width: 100%;
height: 12rem;
background-color: #01579b;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 2rem;
text-align: center;
text-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.5);
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.month i {
font-size: 2.5rem;
cursor: pointer;
}
.month h1 {
font-size: 3rem;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.2rem;
margin-bottom: 1rem;
}
.month p {
font-size: 1.6rem;
}
.weekdays {
width: 100%;
height: 5rem;
padding: 0 0.4rem;
display: flex;
align-items: center;
}
.weekdays div {
font-size: 1.5rem;
font-weight: 400;
letter-spacing: 0.1rem;
width: calc(44.2rem / 7);
display: flex;
justify-content: center;
align-items: center;
text-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.5);
}
.days {
width: 100%;
display: flex;
flex-wrap: wrap;
padding: 0.2rem;
border-radius: 50%;
}
.days div {
font-size: 1.4rem;
margin: 0.3rem;
width: calc(40.2rem / 7);
height: 5rem;
display: flex;
justify-content: center;
align-items: center;
text-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.5);
transition: background-color 0.2s;
border-radius: 50%;
}
.days div:hover {
background-color: #01579b;
border: 0.2rem solid rgb(119, 119, 119);
cursor: pointer;
border-radius: 50%;
}
.prev-date,
.next-date {
opacity: 0.5;
}
.today {
background-color: #01579b;
border-radius: 50%;
}
.hasEvent {
background-color: red;
}
/*Kalender slut*/
/*slideshow effekt*/
.image_img {
display: block;
@@ -645,27 +796,32 @@ image_gruppenavn {
/*Kategori spil*/
.Collapsible {
background-color: rgb(18, 18, 18);
color: rgba(255, 255, 255, 0.55);
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
border: 0;
background: none;
display: block;
margin: 20px auto;
text-align: center;
border: 2px solid #2A558C;
padding: 10px 10px;
outline: none;
font-size: 15px;
width: 33.333%;
color: #F2E6D8;
border-radius: 24px;
transition: 0.25s;
width: 90%;
}
.CollapsibleContent {
padding: 0 18px;
display: none;
overflow: hidden;
background-color: rgb(18, 18, 18);
background-color: transparent;
transition: 0.25s;
margin: 10px;
}
.left_text {
float: left;
}
.center_text {
@@ -676,6 +832,9 @@ image_gruppenavn {
.right_text {
float: right;
}
.Collapsible:hover {
color: #BF7D65;
}
#hjem {
padding-top: 0;
@@ -700,129 +859,17 @@ image_gruppenavn {
display: block;
border: none;
height: 3px !important;
background: rgb(0, 113, 185) !important;
background: linear-gradient(
to right,
rgb(18, 18, 18),
background: #59142D !important;
background: linear-gradient( to right, #121B26, #59142D, #94153d, #59142D, #121B26) !important;
opacity: 1;
/*rgb(18, 18, 18),
rgb(0, 113, 185),
rgb(38, 171, 255),
rgb(0, 113, 185),
rgb(18, 18, 18)
) !important;
opacity: 1;
}
rgb(18, 18, 18)*/
/*Kalender*/
.container {
width: 100%;
height: 100vh;
color: rgb(238, 238, 238);
display: flex;
justify-content: center;
align-items: center;
}
.calendar {
width: 45rem;
height: 52rem;
background-color: rgb(34, 34, 39);
box-shadow: 0 0.5rem 3rem rgba(0, 0, 0, 0.4);
border-radius: 20px;
}
.month {
width: 100%;
height: 12rem;
background-color: #01579b;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 2rem;
text-align: center;
text-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.5);
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.month i {
font-size: 2.5rem;
cursor: pointer;
}
.month h1 {
font-size: 3rem;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.2rem;
margin-bottom: 1rem;
}
.month p {
font-size: 1.6rem;
}
.weekdays {
width: 100%;
height: 5rem;
padding: 0 0.4rem;
display: flex;
align-items: center;
}
.weekdays div {
font-size: 1.5rem;
font-weight: 400;
letter-spacing: 0.1rem;
width: calc(44.2rem / 7);
display: flex;
justify-content: center;
align-items: center;
text-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.5);
}
.days {
width: 100%;
display: flex;
flex-wrap: wrap;
padding: 0.2rem;
border-radius: 50%;
}
.days div {
font-size: 1.4rem;
margin: 0.3rem;
width: calc(40.2rem / 7);
height: 5rem;
display: flex;
justify-content: center;
align-items: center;
text-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.5);
transition: background-color 0.2s;
border-radius: 50%;
}
.days div:hover {
background-color: #01579b;
border: 0.2rem solid rgb(119, 119, 119);
cursor: pointer;
border-radius: 50%;
}
.prev-date,
.next-date {
opacity: 0.5;
}
.today {
background-color: #01579b;
border-radius: 50%;
}
.hasEvent {
background-color: red;
}
/*Kalender slut*/
/*Knap Return to top*/
#return-to-top {
position: fixed;
bottom: 20px;
@@ -864,36 +911,89 @@ image_gruppenavn {
color: rgba(255, 255, 255, 0.55);
top: 5px;
}
/*
.Collapse-Button {
width: 30%;
text-align: center;
font-weight: bold;
font-size: 18px;
border: double;
border-color: rgb(0, 113, 185);
border-color: #59142D;
border-radius: 15px;
background-color: transparent;
}
.Collapse-Button:hover {
border-color: rgb(52, 152, 219);
}
border-color: #721b1a;
}*/
ul.Circle-list {
display: inline-block;
text-align: initial;
}
ul.Circle-list li:before {
ul.Circle-list li:before {
content: "\2022"; /* Unicode for a bullet */
color: rgb(0, 113, 185);
color: #59142D;
font-weight: bold;
display: inline-block; /* Needed to add space between the bullet and the text */
width: 1em; /* Also needed for space (tweak if needed) */
margin-left: -1em; /* Also needed for space (tweak if needed) */
}
}
ol.Subject-list {
list-style-type: decimal;
color: red;
}
/*Stem*/
#activeGameJam {
border: 0;
background: none;
display: block;
margin: 20px auto;
text-align: center;
border: 2px solid rgb(52, 152, 219);
padding: 10px 10px;
outline: none;
color: #F2E6D8;
border-radius: 24px;
transition: 0.25s;
width: 90%;
}
#gameDataId {
border: 0;
background: none;
display: block;
margin: 10px auto;
text-align: center;
border: 2px solid rgb(72, 209, 204);
padding: 10px 10px;
outline: none;
color: #F2E6D8;
border-radius: 24px;
transition: 0.25s;
width: 90%;
}
#oneVote {
border: 0;
background: none;
display: block;
margin: 10px auto;
text-align: center;
border: 2px solid rgb(0, 255, 127);
padding: 10px 10px;
outline: none;
color: #F2E6D8;
border-radius: 24px;
transition: 0.25s;
width: 90%;
}
#activeGameJam:hover,
#gameDataId:hover,
#oneVote:hover {
color: #BF7D65;
}
/*Stem slut*/
+14 -10
View File
@@ -1,7 +1,7 @@
body,
html {
background-color: rgb(18, 18, 18) !important;
color: rgba(255, 255, 255, .55) !important;
background-color: #121B26 !important;
color: #F2E6D8 !important;
font-family: Arial, Helvetica, sans-serif !important;
margin: 40px !important;
padding: 10px !important;
@@ -19,14 +19,14 @@ html {
#isWebBased {
border: 0;
background: none;
background-color: transparent;
display: block;
margin: 20px auto;
text-align: center;
border: 2px solid rgb(52, 152, 219);
border: 2px solid #2A558C;
padding: 10px 10px;
outline: none;
color: rgba(255, 255, 255, .55);
color: #F2E6D8;
border-radius: 24px;
transition: 0.25s;
position: static;
@@ -34,17 +34,21 @@ html {
display: inline;
left: 27vw;
}
#isWebBased:hover,
#gameFil:hover {
color: #BF7D65;
}
#gameFil {
border: 0;
background: none;
background-color: transparent;
display: block;
margin: 20px auto;
text-align: center;
border: 2px solid rgb(52, 152, 219);
border: 2px solid #2A558C;
padding: 10px 10px;
outline: none;
color: rgba(255, 255, 255, .55);
color: #F2E6D8;
border-radius: 24px;
transition: 0.25s;
position: static;
@@ -81,7 +85,7 @@ html {
display: block;
border: none;
height: 3px !important;
background: rgb(0, 113, 185) !important;
background: linear-gradient(to right, rgb(18, 18, 18), rgb(0, 113, 185), rgb(38, 171, 255), rgb(0, 113, 185), rgb(18, 18, 18)) !important;
background: #59142D !important;
background: linear-gradient( to right, #121B26, #59142D, #94153d, #59142D, #121B26) !important;
opacity: 1;
}
+12 -9
View File
@@ -51,8 +51,8 @@
width: 30px;
height: 30px;
text-align: center;
background: #4E443C;
color: #fff;
background: #59142D;
color: #F2E6D8;
text-decoration: none;
text-shadow: 0 0 1px #000;
font: 24px/27px Arial, sans-serif;
@@ -63,10 +63,14 @@
-moz-box-shadow: 0 0 4px #F0EFE7;
box-shadow: 0 0 4px #F0EFE7;
}
.jcarousel-control-prev:hover,
.jcarousel-control-next:hover {
color: #BF7D65;
}
.jcarousel-control-prev {
.jcarousel-control-prev {
left: 15px;
}
}
.jcarousel-control-next {
right: 15px;
@@ -106,12 +110,11 @@
box-shadow: 0 0 2px #4E443C;
}
.jcarousel-pagination a.active {
background: #4E443C;
color: #fff;
.jcarousel-pagination a.active {
background: #59142D;
color: #F2E6D8;
opacity: 1;
-webkit-box-shadow: 0 0 2px #F0EFE7;
-moz-box-shadow: 0 0 2px #F0EFE7;
box-shadow: 0 0 2px #F0EFE7;
}
}
Generated
+39 -39
View File
@@ -103,16 +103,16 @@
},
{
"name": "illuminate/collections",
"version": "v8.38.0",
"version": "v8.40.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/collections.git",
"reference": "21690cd5591f2d42d792e5e4a687f9beba829f1d"
"reference": "deccb956d38710f3f8baf36dd876c3fa1585ec22"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/illuminate/collections/zipball/21690cd5591f2d42d792e5e4a687f9beba829f1d",
"reference": "21690cd5591f2d42d792e5e4a687f9beba829f1d",
"url": "https://api.github.com/repos/illuminate/collections/zipball/deccb956d38710f3f8baf36dd876c3fa1585ec22",
"reference": "deccb956d38710f3f8baf36dd876c3fa1585ec22",
"shasum": ""
},
"require": {
@@ -153,11 +153,11 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
"time": "2021-04-14T11:48:08+00:00"
"time": "2021-04-22T21:08:09+00:00"
},
{
"name": "illuminate/container",
"version": "v8.38.0",
"version": "v8.40.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/container.git",
@@ -208,16 +208,16 @@
},
{
"name": "illuminate/contracts",
"version": "v8.38.0",
"version": "v8.40.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/contracts.git",
"reference": "5764f703ea8f74ced163125d810951cd5ef2b7e1"
"reference": "5152041a5c4ac4dbebb3c8ee72d05666c592ae08"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/illuminate/contracts/zipball/5764f703ea8f74ced163125d810951cd5ef2b7e1",
"reference": "5764f703ea8f74ced163125d810951cd5ef2b7e1",
"url": "https://api.github.com/repos/illuminate/contracts/zipball/5152041a5c4ac4dbebb3c8ee72d05666c592ae08",
"reference": "5152041a5c4ac4dbebb3c8ee72d05666c592ae08",
"shasum": ""
},
"require": {
@@ -252,20 +252,20 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
"time": "2021-04-01T13:09:31+00:00"
"time": "2021-04-23T13:31:10+00:00"
},
{
"name": "illuminate/database",
"version": "v8.38.0",
"version": "v8.40.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/database.git",
"reference": "03c0525b693587f877f4d80dcc55597528c98fc0"
"reference": "742c062a6447278f6b6f8622bd649173ed51fa3a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/illuminate/database/zipball/03c0525b693587f877f4d80dcc55597528c98fc0",
"reference": "03c0525b693587f877f4d80dcc55597528c98fc0",
"url": "https://api.github.com/repos/illuminate/database/zipball/742c062a6447278f6b6f8622bd649173ed51fa3a",
"reference": "742c062a6447278f6b6f8622bd649173ed51fa3a",
"shasum": ""
},
"require": {
@@ -320,11 +320,11 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
"time": "2021-04-17T17:53:05+00:00"
"time": "2021-04-28T14:34:49+00:00"
},
{
"name": "illuminate/macroable",
"version": "v8.38.0",
"version": "v8.40.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/macroable.git",
@@ -370,16 +370,16 @@
},
{
"name": "illuminate/support",
"version": "v8.38.0",
"version": "v8.40.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/support.git",
"reference": "735391f31e145aad4f7aff3d9736ef70452dd1fe"
"reference": "ce1682ef73ab28a61be01c24ec5b090bdf2c3256"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/illuminate/support/zipball/735391f31e145aad4f7aff3d9736ef70452dd1fe",
"reference": "735391f31e145aad4f7aff3d9736ef70452dd1fe",
"url": "https://api.github.com/repos/illuminate/support/zipball/ce1682ef73ab28a61be01c24ec5b090bdf2c3256",
"reference": "ce1682ef73ab28a61be01c24ec5b090bdf2c3256",
"shasum": ""
},
"require": {
@@ -434,20 +434,20 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
"time": "2021-04-15T11:51:39+00:00"
"time": "2021-04-28T12:56:25+00:00"
},
{
"name": "nesbot/carbon",
"version": "2.46.0",
"version": "2.47.0",
"source": {
"type": "git",
"url": "https://github.com/briannesbitt/Carbon.git",
"reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4"
"reference": "606262fd8888b75317ba9461825a24fc34001e1e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4",
"reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4",
"url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/606262fd8888b75317ba9461825a24fc34001e1e",
"reference": "606262fd8888b75317ba9461825a24fc34001e1e",
"shasum": ""
},
"require": {
@@ -527,7 +527,7 @@
"type": "tidelift"
}
],
"time": "2021-02-24T17:30:44+00:00"
"time": "2021-04-13T21:54:02+00:00"
},
{
"name": "psr/container",
@@ -630,16 +630,16 @@
},
{
"name": "symfony/console",
"version": "v5.2.6",
"version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d"
"reference": "90374b8ed059325b49a29b55b3f8bb4062c87629"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/35f039df40a3b335ebf310f244cb242b3a83ac8d",
"reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d",
"url": "https://api.github.com/repos/symfony/console/zipball/90374b8ed059325b49a29b55b3f8bb4062c87629",
"reference": "90374b8ed059325b49a29b55b3f8bb4062c87629",
"shasum": ""
},
"require": {
@@ -707,7 +707,7 @@
"terminal"
],
"support": {
"source": "https://github.com/symfony/console/tree/v5.2.6"
"source": "https://github.com/symfony/console/tree/v5.2.7"
},
"funding": [
{
@@ -723,7 +723,7 @@
"type": "tidelift"
}
],
"time": "2021-03-28T09:42:18+00:00"
"time": "2021-04-19T14:07:32+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -1375,16 +1375,16 @@
},
{
"name": "symfony/translation",
"version": "v5.2.6",
"version": "v5.2.7",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
"reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1"
"reference": "e37ece5242564bceea54d709eafc948377ec9749"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/translation/zipball/2cc7f45d96db9adfcf89adf4401d9dfed509f4e1",
"reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1",
"url": "https://api.github.com/repos/symfony/translation/zipball/e37ece5242564bceea54d709eafc948377ec9749",
"reference": "e37ece5242564bceea54d709eafc948377ec9749",
"shasum": ""
},
"require": {
@@ -1448,7 +1448,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/translation/tree/v5.2.6"
"source": "https://github.com/symfony/translation/tree/v5.2.7"
},
"funding": [
{
@@ -1464,7 +1464,7 @@
"type": "tidelift"
}
],
"time": "2021-03-23T19:33:48+00:00"
"time": "2021-04-01T08:15:21+00:00"
},
{
"name": "symfony/translation-contracts",
+4 -4
View File
@@ -1,7 +1,7 @@
{
"driver": "mysql",
"host": "localhost",
"database": "testdb",
"username": "root",
"password": ""
"host": "172.16.5.5",
"database": "GameJamDB",
"username": "ida",
"password": "123qwe"
}