+
+
+
+
+
+ {selectedMode}
+
+
+
+ {#each Object.values(gameModeEnum) as gameMode}
+
+ {gameMode}
+
+ {/each}
+
+
+
+
+ {#if selectedMode === gameModeEnum.FASTEST}
+ Win by submitting a correct solution first
+ {:else if selectedMode === gameModeEnum.SHORTEST}
+ Win by writing the shortest correct code
+ {:else if selectedMode === gameModeEnum.RANDOM}
+ A random game mode will be select for you
+ {/if}
+
+
+
+
+
+
+
+
+ {selectedVisibility}
+
+
+
+ {#each Object.values(gameVisibilityEnum) as gameVisibility}
+ {gameVisibility}
+ {/each}
+
+
+
+
+ {#if selectedVisibility === gameVisibilityEnum.PUBLIC}
+ Anyone can join this game
+ {:else if selectedVisibility === gameVisibilityEnum.PRIVATE}
+ Only players with an invite link can join
+ {/if}
+
+
+
+
+
+
+
+
+ {#if Boolean(rated)}
+ Rated
+ {:else}
+ Casual
+ {/if}
+
+
+
+ Rated
+ Casual
+
+
+
+
+ {#if rated}
+ This game will affect your rating and appear on leaderboards
+ {:else}
+ Play for fun, this game won't affect your rating
+ {/if}
+
+
+
+
+
+
+
+
+ 5 min
+ 60 min
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {#if $languages}
+ {#each $languages as language}
+ {@const langId = language._id}
+ {#if langId}
+
+ toggleLanguage(langId)}
+ />
+
+
+ {/if}
+ {/each}
+ {:else}
+
Loading languages...
+ {/if}
+
+
+
+ {selectedLanguageIds.size === 0
+ ? "All languages allowed"
+ : `${selectedLanguageIds.size} language${selectedLanguageIds.size !== 1 ? "s" : ""} selected`}
+
+
+
+
+