diff --git a/.courseignore b/.courseignore index b43bf86..301e1ed 100644 --- a/.courseignore +++ b/.courseignore @@ -1 +1,4 @@ -README.md +backToTheFutureFrontend +duckShopFrontend +oldSchoolFrontend +kotlin-js-store \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index ccbe006..d388767 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,4 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile -import java.util.* group = "jetbrains.kotlin.course" version = "0.0.1-SNAPSHOT" @@ -9,27 +8,17 @@ fun properties(key: String) = project.findProperty(key).toString() @Suppress("DSL_SCOPE_VIOLATION") // "libs" produces a false-positive warning, see https://youtrack.jetbrains.com/issue/KTIJ-19369 plugins { java - val kotlinVersion = "1.7.10" + val kotlinVersion = "1.9.0" id("org.jetbrains.kotlin.jvm") version kotlinVersion apply false id("org.jetbrains.kotlin.multiplatform") version kotlinVersion apply false id("org.springframework.boot") version "2.7.3" apply false id("io.spring.dependency-management") version "1.0.13.RELEASE" apply false id("org.jetbrains.kotlin.plugin.spring") version kotlinVersion apply false - id("io.gitlab.arturbosch.detekt") version "1.21.0" + id("io.gitlab.arturbosch.detekt") version "1.23.1" id("org.siouan.frontend-jdk11") version "6.0.0" } -fun printOutput(output: Any): Task { - return tasks.create("printOutput") { - println("#educational_plugin_check(er_version 1") - val lines = output.toString().split("(?<=\n)|(?=\n)") - for (line in lines) { - println("#educational_plugin$line") - } - } -} - val detektReportMerge by tasks.registering(io.gitlab.arturbosch.detekt.report.ReportMergeTask::class) { output.set(rootProject.buildDir.resolve("reports/detekt/merge.sarif")) } @@ -75,7 +64,7 @@ configure(subprojects.filter { it.name != "common" && frontendSuffix !in it.name tasks.getByPath("detekt").onlyIf { project.hasProperty("runDetekt") } dependencies { - implementation("org.jetbrains.academy.test.system:kotlin-test-system:1.0.4") + implementation("org.jetbrains.academy.test.system:core:2.0.6") } val jvmVersion = "11" diff --git a/common/build.gradle.kts b/common/build.gradle.kts index 126c08f..04838fb 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -1,5 +1,5 @@ plugins { - val kotlinVersion = "1.7.10" + val kotlinVersion = "1.9.0" kotlin("multiplatform") version kotlinVersion } diff --git a/course-info.yaml b/course-info.yaml index dc0f69c..e82ca05 100644 --- a/course-info.yaml +++ b/course-info.yaml @@ -1,12 +1,10 @@ type: marketplace -title: "Kotlin Onboarding: Collections and co." +title: "Kotlin Onboarding: Collections" language: English -summary: TODO -vendor: - name: JetBrains - email: support@jetbrains.com - url: https://www.jetbrains.com/ +summary: |- + TODO programming_language: Kotlin content: -- duckShopServer -- oldSchoolServer + - duckShopServer +environment_settings: + jvm_language_level: JDK_17 diff --git a/duckShopFrontend/src/App.css b/duckShopFrontend/src/App.css index c31d8c8..cd6258f 100644 --- a/duckShopFrontend/src/App.css +++ b/duckShopFrontend/src/App.css @@ -91,7 +91,7 @@ margin-bottom: 1vmin; } .App-button-start:hover { - opacity: 85%; + opacity: 0.85; } .App-teams-button-back { @@ -311,7 +311,7 @@ .App-unclickable-button { pointer-events: none; - opacity: 40%; + opacity: 0.4; } .App-button-back { diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/DuckShopApplication.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/DuckShopApplication.kt new file mode 100644 index 0000000..87c93ab --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/DuckShopApplication.kt @@ -0,0 +1,13 @@ +package org.jetbrains.kotlin.course.duck.shop + +import org.springframework.boot.autoconfigure.SpringBootApplication +import org.springframework.boot.runApplication + +@SpringBootApplication +class DuckShopApplication + +@Suppress("SpreadOperator") +fun main(args: Array) { + runApplication(*args) +} + diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/duck/Duck.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/duck/Duck.kt new file mode 100644 index 0000000..5e17575 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/duck/Duck.kt @@ -0,0 +1,37 @@ +package org.jetbrains.kotlin.course.duck.shop.duck + +enum class Duck( + val customName: String? = null, + val hasKotlinAttribute: Boolean = false, + val accessories: List = emptyList(), +) { + Alex(accessories = listOf(Accessory.Monocle, Accessory.Hat)), + Daniel(hasKotlinAttribute = true, accessories = listOf(Accessory.Flag)), + Dorian(accessories = listOf(Accessory.Crown)), + Jack(accessories = listOf(Accessory.PirateEyePatch)), + Kristian(accessories = listOf(Accessory.Tie)), + Leo(accessories = listOf(Accessory.Glasses)), + MrPink("Mr. Pink", accessories = listOf(Accessory.Medal)), + Oliver, + Piter(accessories = listOf(Accessory.Hat, Accessory.Pin)), + Vanessa(hasKotlinAttribute = true, accessories = listOf(Accessory.TShirt)) + ; +} + +enum class Accessory(val price: Int = 0) { + Hat(75), + Monocle(90), + Flag(30), + Crown(100), + PirateEyePatch(15), + Tie(25), + Glasses(110), + Medal(18), + Pin(6), + TShirt(45) + ; +} + +fun generateRandomDuck() = Duck.entries.random() + +fun Duck.getDescription() = this.customName ?: this.name diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt new file mode 100644 index 0000000..783e5bb --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsResource.kt @@ -0,0 +1,46 @@ +package org.jetbrains.kotlin.course.duck.shop.functions.action + +import duck.shop.JsDuck +import org.jetbrains.kotlin.course.duck.shop.duck.getDescription +import org.jetbrains.kotlin.course.duck.shop.functions.common.Body +import org.jetbrains.kotlin.course.duck.shop.utils.GameMode +import org.jetbrains.kotlin.course.duck.shop.utils.toAppBody +import org.jetbrains.kotlin.course.duck.shop.utils.toJsDuck +import org.springframework.web.bind.annotation.* + +@RestController +@RequestMapping("/api/functions/") +class GameActionFunctionsResource(val service: GameActionFunctionsService) { + @CrossOrigin + @PostMapping("/shuffle") + fun shuffleDucks(@RequestBody body: Body): List = with(service) { + val appBody = body.toAppBody() + appBody.ducks.shuffleDucks().map { it.toJsDuck(appBody.mode) } + } + + @CrossOrigin + @PostMapping("/sort") + fun sortDucks(@RequestBody body: Body): List = with(service) { + val appBody = body.toAppBody() + appBody.ducks.sortDucks().map { it.toJsDuck(appBody.mode) } + } + + @CrossOrigin + @PostMapping("/filter") + fun filterDucks(@RequestBody body: Body): List = with(service) { + val appBody = body.toAppBody() + val ducks = when(appBody.mode) { + GameMode.List, GameMode.Set -> appBody.ducks.deleteDucksWithoutKotlinStuff() + GameMode.Map -> appBody.ducks.associateWith { it.getDescription() }.deleteDucksWithoutKotlinStuff().keys + } + ducks.map { it.toJsDuck(appBody.mode) } + } + + @CrossOrigin + @PostMapping("/partition") + fun partitionDucks(@RequestBody body: Body): List> = with(service) { + val appBody = body.toAppBody() + val (withKotlin, withoutKotlin) = appBody.ducks.divideDucksIntoKotlinAndNonKotlin() + listOf(withKotlin, withoutKotlin).map { it.map { d -> d.toJsDuck(appBody.mode) } } + } +} diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt new file mode 100644 index 0000000..fae45d0 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/action/GameActionFunctionsService.kt @@ -0,0 +1,18 @@ +package org.jetbrains.kotlin.course.duck.shop.functions.action + +import org.jetbrains.kotlin.course.duck.shop.duck.Duck +import org.springframework.stereotype.Service + +@Service +class GameActionFunctionsService { + + fun List.shuffleDucks(): List = TODO("Not implemented yet") + + fun List.sortDucks(): List = TODO("Not implemented yet") + + fun Collection.deleteDucksWithoutKotlinStuff(): Collection = TODO("Not implemented yet") + + fun Map.deleteDucksWithoutKotlinStuff(): Map = TODO("Not implemented yet") + + fun Collection.divideDucksIntoKotlinAndNonKotlin(): Pair, Collection> = TODO("Not implemented yet") +} diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt new file mode 100644 index 0000000..20dcb13 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsResource.kt @@ -0,0 +1,37 @@ +package org.jetbrains.kotlin.course.duck.shop.functions.change + +import duck.shop.JsDuck +import org.jetbrains.kotlin.course.duck.shop.duck.getDescription +import org.jetbrains.kotlin.course.duck.shop.functions.common.Body +import org.jetbrains.kotlin.course.duck.shop.utils.GameMode +import org.jetbrains.kotlin.course.duck.shop.utils.toAppBody +import org.jetbrains.kotlin.course.duck.shop.utils.toJsDuck +import org.springframework.web.bind.annotation.* + +@RestController +@RequestMapping("/api/functions/") +class GameChangeFunctionsResource(val service: GameChangeFunctionsService) { + @CrossOrigin + @PostMapping("/add") + fun addDuck(@RequestBody body: Body): JsDuck = with(service) { + val appBody = body.toAppBody() + val newDuck = when(appBody.mode) { + GameMode.List -> appBody.ducks.toMutableList().addRandomDuck() + GameMode.Set -> appBody.ducks.toMutableSet().addRandomDuck() + GameMode.Map -> appBody.ducks.associateWith { it.getDescription() }.toMutableMap().addRandomDuck().first + } + newDuck.toJsDuck(appBody.mode) + } + + @CrossOrigin + @PostMapping("/remove") + fun removeDuck(@RequestBody body: Body): List = with(service) { + val appBody = body.toAppBody() + val ducks = when(appBody.mode) { + GameMode.List -> appBody.ducks.removeRandomDuck() + GameMode.Set -> appBody.ducks.toSet().removeRandomDuck() + GameMode.Map -> appBody.ducks.associateWith { it.getDescription() }.removeRandomDuck().keys + } + ducks.map { it.toJsDuck(appBody.mode) } + } +} diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt new file mode 100644 index 0000000..e09db9c --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/change/GameChangeFunctionsService.kt @@ -0,0 +1,18 @@ +package org.jetbrains.kotlin.course.duck.shop.functions.change + +import org.jetbrains.kotlin.course.duck.shop.duck.Duck +import org.springframework.stereotype.Service + +@Service +class GameChangeFunctionsService { + fun List.addRandomDuck(): Duck = TODO("Not implemented yet") + fun Set.addRandomDuck(): Duck = TODO("Not implemented yet") + + fun MutableMap.addRandomDuck(): Pair = TODO("Not implemented yet") + + fun List.removeRandomDuck(): List = TODO("Not implemented yet") + + fun Set.removeRandomDuck(): Set = TODO("Not implemented yet") + + fun Map.removeRandomDuck(): Map = TODO("Not implemented yet") +} diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt new file mode 100644 index 0000000..c3bd6e1 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/functions/common/RequestBody.kt @@ -0,0 +1,8 @@ +package org.jetbrains.kotlin.course.duck.shop.functions.common + +// We can not use a typealias here because the Spring framework can not parse it +class DuckNames : ArrayList() +class Body ( + val ducks: DuckNames, + val mode: String +) diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt new file mode 100644 index 0000000..1922e2d --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeResource.kt @@ -0,0 +1,28 @@ +package org.jetbrains.kotlin.course.duck.shop.mode + +import duck.shop.JsDuck +import org.jetbrains.kotlin.course.duck.shop.utils.GameMode +import org.jetbrains.kotlin.course.duck.shop.utils.toJsDuck +import org.springframework.web.bind.annotation.CrossOrigin +import org.springframework.web.bind.annotation.GetMapping +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@RestController +@RequestMapping("/api/mode/") +class CardResource(val service: GameModeService) { + @CrossOrigin + @GetMapping("/list") + fun generateListOfCharacters(): List = + service.generateListOfDucks().map { it.toJsDuck(GameMode.List) } + + @CrossOrigin + @GetMapping("/set") + fun generateSetOfCharacters(): List = service.generateSetOfDucks() + .map { it.toJsDuck(GameMode.Set) } + + @CrossOrigin + @GetMapping("/map") + fun generateMapOfCharacters(): List = service.generateMapOfDucks() + .map { it.key.toJsDuck(GameMode.Map) } +} diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt new file mode 100644 index 0000000..4673196 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/mode/GameModeService.kt @@ -0,0 +1,21 @@ +package org.jetbrains.kotlin.course.duck.shop.mode + +import org.jetbrains.kotlin.course.duck.shop.duck.Duck +import org.jetbrains.kotlin.course.duck.shop.duck.generateRandomDuck +import org.jetbrains.kotlin.course.duck.shop.duck.getDescription +import org.jetbrains.kotlin.course.duck.shop.utils.MAX_NUMBER_OF_DUCKS +import org.springframework.stereotype.Service + +@Service +class GameModeService { + // You could reuse the same approach with the shuffled function here, + // but this way demonstrates different approaches to work with collections + fun generateListOfDucks() = List(MAX_NUMBER_OF_DUCKS) { generateRandomDuck() } + + fun generateSetOfDucks() = getRandomDucks().toSet() + + // It is better to move common code into a separated function + private fun getRandomDucks() = Duck.entries.toList().shuffled().take(MAX_NUMBER_OF_DUCKS) + + fun generateMapOfDucks() = getRandomDucks().associateWith { it.getDescription() } +} diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt new file mode 100644 index 0000000..fe6a130 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/Converters.kt @@ -0,0 +1,21 @@ +package org.jetbrains.kotlin.course.duck.shop.utils + +import duck.shop.JsDuck +import org.jetbrains.kotlin.course.duck.shop.duck.Duck +import org.jetbrains.kotlin.course.duck.shop.functions.common.Body + +fun String.toDuck() = Duck.entries.find { it.name == this || it.customName == this } ?: error("Can not find the duck $this") + +fun String.toGameMode() = GameMode.valueOf(this) + +fun Body.toAppBody() = AppBody( + ducks = this.ducks.map { it.toDuck() }, + mode = this.mode.toGameMode() +) + +fun Duck.getJsDescription(mode: GameMode) = when(mode) { + GameMode.Map -> this.customName ?: this.name + else -> null +} + +fun Duck.toJsDuck(mode: GameMode) = JsDuck(this.customName ?: this.name, hasKotlinAttribute = this.hasKotlinAttribute, description = this.getJsDescription(mode)) diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt new file mode 100644 index 0000000..6c3e2dd --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameMode.kt @@ -0,0 +1,15 @@ +package org.jetbrains.kotlin.course.duck.shop.utils + +import org.jetbrains.kotlin.course.duck.shop.duck.Duck + +enum class GameMode(val key: String) { + List("list"), + Set("set"), + Map("map"), + ; +} + +data class AppBody( + val ducks: List, + val mode: GameMode +) diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt new file mode 100644 index 0000000..ee452bb --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/kotlin/org/jetbrains/kotlin/course/duck/shop/utils/GameUtil.kt @@ -0,0 +1,3 @@ +package org.jetbrains.kotlin.course.duck.shop.utils + +const val MAX_NUMBER_OF_DUCKS = 6 diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/asset-manifest.json b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/asset-manifest.json new file mode 100644 index 0000000..10ab82e --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/asset-manifest.json @@ -0,0 +1,17 @@ +{ + "main.css": "/static/css/main.a4583d36.chunk.css", + "main.js": "/static/js/main.bf41c0d3.chunk.js", + "main.js.map": "/static/js/main.bf41c0d3.chunk.js.map", + "static/js/1.5bff5668.chunk.js": "/static/js/1.5bff5668.chunk.js", + "static/js/1.5bff5668.chunk.js.map": "/static/js/1.5bff5668.chunk.js.map", + "static/js/2.95861944.chunk.js": "/static/js/2.95861944.chunk.js", + "static/js/2.95861944.chunk.js.map": "/static/js/2.95861944.chunk.js.map", + "runtime~main.js": "/static/js/runtime~main.cf32845b.js", + "runtime~main.js.map": "/static/js/runtime~main.cf32845b.js.map", + "static/media/logo.svg": "/static/media/logo.59194e54.svg", + "static/media/App.css": "/static/media/partition.35c2762b.svg", + "static/css/main.a4583d36.chunk.css.map": "/static/css/main.a4583d36.chunk.css.map", + "index.html": "/index.html", + "precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js": "/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js", + "service-worker.js": "/service-worker.js" +} \ No newline at end of file diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/favicon.ico b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/favicon.ico new file mode 100644 index 0000000..397d8fd Binary files /dev/null and b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/favicon.ico differ diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/index.html b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/index.html new file mode 100644 index 0000000..be69723 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/index.html @@ -0,0 +1 @@ +Duck shop
\ No newline at end of file diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/manifest.json b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/manifest.json new file mode 100644 index 0000000..f41cd02 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Duck shop", + "name": "Duck shop project", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js new file mode 100644 index 0000000..249a2e8 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js @@ -0,0 +1,186 @@ +self.__precacheManifest = [ + { + "revision": "bf41c0d3fd723d3cc769", + "url": "/static/css/main.a4583d36.chunk.css" + }, + { + "revision": "bf41c0d3fd723d3cc769", + "url": "/static/js/main.bf41c0d3.chunk.js" + }, + { + "revision": "5bff56686b744a6e6287", + "url": "/static/js/1.5bff5668.chunk.js" + }, + { + "revision": "9586194476c662633f42", + "url": "/static/js/2.95861944.chunk.js" + }, + { + "revision": "cf32845bfca8babfe8b0", + "url": "/static/js/runtime~main.cf32845b.js" + }, + { + "revision": "59194e54b5f464c8c7723c55d0bec396", + "url": "/static/media/logo.59194e54.svg" + }, + { + "revision": "177e2c944e7f05b79e18c301fdb3ada2", + "url": "/static/media/bg_white.177e2c94.svg" + }, + { + "revision": "07c3d73d37b0087435f87743ce6ec654", + "url": "/static/media/play_button.07c3d73d.svg" + }, + { + "revision": "be7f68fa0fd9cdfd347ad6610e222bb7", + "url": "/static/media/duck_box.be7f68fa.svg" + }, + { + "revision": "c7d14fd417c36eeb4d477225027e3631", + "url": "/static/media/back_button_hover.c7d14fd4.svg" + }, + { + "revision": "04fd76592c1a9a40837f8a19ff6b80a0", + "url": "/static/media/box_best.04fd7659.svg" + }, + { + "revision": "f624d13f6afec2de169a165e7df40ea3", + "url": "/static/media/list_hover.f624d13f.svg" + }, + { + "revision": "4b86e57caf25d61ecdb1df4c1e0f3169", + "url": "/static/media/list_button.4b86e57c.svg" + }, + { + "revision": "29f4c090df886cd247a2bf2e64dded9e", + "url": "/static/media/duck_label.29f4c090.svg" + }, + { + "revision": "c4d0b664e9b13aa65604cd7b9077dc15", + "url": "/static/media/set_button.c4d0b664.svg" + }, + { + "revision": "467450b50515d1916a4af1bb651ed975", + "url": "/static/media/back_button.467450b5.svg" + }, + { + "revision": "faeafc21241133500b25ae7b467cd1b2", + "url": "/static/media/set_hover.faeafc21.svg" + }, + { + "revision": "39eb00596143be57b738a5d91b33e8d5", + "url": "/static/media/list_focused.39eb0059.svg" + }, + { + "revision": "5225cb563ff5f50fc979e0cd7a1bdb08", + "url": "/static/media/set_focused.5225cb56.svg" + }, + { + "revision": "511b7cfbd38a70750ac5e9e8a28bd1fb", + "url": "/static/media/map_focused.511b7cfb.svg" + }, + { + "revision": "40feff6aa07755775e1e0f8c1be16191", + "url": "/static/media/map_hover.40feff6a.svg" + }, + { + "revision": "f3c6261801e7fa62d7e24c6542b5eaa8", + "url": "/static/media/map_button.f3c62618.svg" + }, + { + "revision": "f5248af4e3cc21aa80eabb8010d06516", + "url": "/static/media/alex.f5248af4.svg" + }, + { + "revision": "d7b2d5c835c7377b02aeee1bfc2de63d", + "url": "/static/media/daniel.d7b2d5c8.svg" + }, + { + "revision": "3458b1ab6392427df942a4445ea4d302", + "url": "/static/media/jack.3458b1ab.svg" + }, + { + "revision": "0df6dd7dc751356589665cc567a9fa31", + "url": "/static/media/leo.0df6dd7d.svg" + }, + { + "revision": "df18ec68c00d8397c6f5c6fba5336083", + "url": "/static/media/mr.pink.df18ec68.svg" + }, + { + "revision": "9f6bab3992b077f569b76f3c253ec0cd", + "url": "/static/media/oliver.9f6bab39.svg" + }, + { + "revision": "2d99b6b9262fbb8e4b13ec746a38175a", + "url": "/static/media/kristian.2d99b6b9.svg" + }, + { + "revision": "5667efa67b9867ae5c7411c69c28eec2", + "url": "/static/media/piter.5667efa6.svg" + }, + { + "revision": "28546e74605d61d4f431bff2a6bb4075", + "url": "/static/media/vanessa.28546e74.svg" + }, + { + "revision": "e2b3cbfb5cef5cd69b14f26a50410bf0", + "url": "/static/media/dorian.e2b3cbfb.svg" + }, + { + "revision": "cca0c87368a6a377eab4057be5f71cdd", + "url": "/static/media/add.cca0c873.svg" + }, + { + "revision": "5a9bab39a6603d5e145fb995d76cd716", + "url": "/static/media/remove.5a9bab39.svg" + }, + { + "revision": "bad3ea557ff2949152910f60134c103d", + "url": "/static/media/add-hover.bad3ea55.svg" + }, + { + "revision": "79f2b6269c5640af23e36efcb7ab6b31", + "url": "/static/media/sort.79f2b626.svg" + }, + { + "revision": "66c8adb4a709a89ecc96575e58bbbb17", + "url": "/static/media/sort-hover.66c8adb4.svg" + }, + { + "revision": "931f070894325b565577067cb52a8f88", + "url": "/static/media/shuffle.931f0708.svg" + }, + { + "revision": "b3aed71be079e707ac3c732a74428c08", + "url": "/static/media/filter.b3aed71b.svg" + }, + { + "revision": "73b4dc21d7281dff4256769bccfb9740", + "url": "/static/media/partition-hover.73b4dc21.svg" + }, + { + "revision": "b6060ebb014f6ef4e4d570465296235a", + "url": "/static/media/shuffle-hover.b6060ebb.svg" + }, + { + "revision": "159aeebb00563ec75de5fff8b74dd8e5", + "url": "/static/media/bg.159aeebb.svg" + }, + { + "revision": "df57426aedb7213ee29fd800d2fb87d6", + "url": "/static/media/remove-hover.df57426a.svg" + }, + { + "revision": "350dab6502a2394e0f9e94029a34d79c", + "url": "/static/media/filter-hover.350dab65.svg" + }, + { + "revision": "35c2762b6f50f324ae593d71a449e5c4", + "url": "/static/media/partition.35c2762b.svg" + }, + { + "revision": "4a1d3679f17e030ea9e70ec484a3d3e6", + "url": "/index.html" + } +]; \ No newline at end of file diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/robots.txt b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/service-worker.js b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/service-worker.js new file mode 100644 index 0000000..b6f66fe --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/service-worker.js @@ -0,0 +1,34 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); + +importScripts( + "/precache-manifest.1c5b37c8d31a391daf685e13faf741c5.js" +); + +workbox.clientsClaim(); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [].concat(self.__precacheManifest || []); +workbox.precaching.suppressWarnings(); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); + +workbox.routing.registerNavigationRoute("/index.html", { + + blacklist: [/^\/_/,/\/[^/]+\.[^/]+$/], +}); diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/css/main.a4583d36.chunk.css b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/css/main.a4583d36.chunk.css new file mode 100644 index 0000000..b90e2aa --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/css/main.a4583d36.chunk.css @@ -0,0 +1,2 @@ +body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input[type=button]{font-family:Gotham,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.font-link-base{font-family:Inter,sans-serif;color:#000}.font-link-bold{font-family:Inter,sans-serif;font-weight:900}.font-link-light{font-family:Inter,sans-serif;font-weight:200}.App-logo{height:20vmin;pointer-events:none}.App-big-name{font-size:10vmin;margin-top:2vmin;margin-bottom:2vmin}.App-small-name{font-size:4vmin;margin-top:0;margin-bottom:2vmin;color:#fff}.App-header-base{font-size:calc(10px + 2vmin);color:#fff;background-repeat:no-repeat;background-size:cover}.App-header-white{background-image:url(/static/media/bg_white.177e2c94.svg)}.App-header-black{background-image:url(/static/media/bg.159aeebb.svg)}.App-main-container{min-height:100vh;display:flex}.App-buttons-container,.App-main-container{flex-direction:column;align-items:center;justify-content:center}.App-buttons-container{min-height:10vmin;display:block}.App-display-flex{display:flex}.App-button-base{height:10vmin;margin-top:5vmin;background-repeat:no-repeat;background-size:auto;background-color:initial;border:none;background-position:50%;cursor:pointer;color:#fff;font-size:100%;font-family:Inter,sans-serif}.App-button-start{background-image:url(/static/media/play_button.07c3d73d.svg);width:30vmin;height:6vmin;margin-top:4vmin;background-size:contain;margin-bottom:1vmin}.App-button-start:hover{opacity:.85}.App-teams-button-back{background-image:url(/static/media/back_button.467450b5.svg);background-size:contain}.App-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:inherit}.App-button-collection{background-size:contain;width:15vmin;height:5vmin}.App-button-list{background-image:url(/static/media/list_button.4b86e57c.svg)}.App-button-list:hover{background-image:url(/static/media/list_hover.f624d13f.svg)}.App-button-set{background-image:url(/static/media/set_button.c4d0b664.svg)}.App-button-set:hover{background-image:url(/static/media/set_hover.faeafc21.svg)}.App-button-map{background-image:url(/static/media/map_button.f3c62618.svg)}.App-button-map:hover{background-image:url(/static/media/map_hover.40feff6a.svg)}.App-button-list-focused{background-image:url(/static/media/list_focused.39eb0059.svg)}.App-button-set-focused{background-image:url(/static/media/set_focused.5225cb56.svg)}.App-button-map-focused{background-image:url(/static/media/map_focused.511b7cfb.svg)}.App-ducks-container{flex-direction:column}.App-ducks-container,.App-ducks-row{display:flex;align-items:center;justify-content:center}.App-ducks-row{flex-direction:row}.App-ducks-row-top{padding-top:3vmin;padding-bottom:.5vmin}.App-ducks-row-bottom{padding-top:.5vmin;padding-bottom:2vmin}.App-duck-container{background-image:url(/static/media/duck_box.be7f68fa.svg);height:18vmin;width:18vmin;background-size:contain;background-repeat:no-repeat;margin-left:1vmin;margin-right:1vmin}.App-duck-container-best{background-image:url(/static/media/box_best.04fd7659.svg)}.App-duck-image{height:100%;width:100%;background-repeat:no-repeat;background-size:contain;margin-bottom:2vmin;margin-right:0}.App-duck-image-alex{background-image:url(/static/media/alex.f5248af4.svg)}.App-duck-image-daniel{background-image:url(/static/media/daniel.d7b2d5c8.svg)}.App-duck-image-dorian{background-image:url(/static/media/dorian.e2b3cbfb.svg)}.App-duck-image-jack{background-image:url(/static/media/jack.3458b1ab.svg)}.App-duck-image-kristian{background-image:url(/static/media/kristian.2d99b6b9.svg)}.App-duck-image-leo{background-image:url(/static/media/leo.0df6dd7d.svg)}.App-duck-image-mrpink{background-image:url(/static/media/mr.pink.df18ec68.svg)}.App-duck-image-oliver{background-image:url(/static/media/oliver.9f6bab39.svg)}.App-duck-image-piter{background-image:url(/static/media/piter.5667efa6.svg)}.App-duck-image-vanessa{background-image:url(/static/media/vanessa.28546e74.svg)}.App-duck-container-label{background-image:url(/static/media/duck_label.29f4c090.svg);position:absolute;font-size:15px;padding-top:4px;padding-bottom:4px;margin-top:-4.7vmin;margin-left:.5vmin;width:8vmin;text-align:center}.App-display-none{display:none}.App-functions-container{align-items:center;justify-content:center;display:flex;flex-direction:row}.App-button-action{background-size:contain;height:4vmin;width:10vmin;margin:0 .25vmin .25vmin}.App-button-add{background-image:url(/static/media/add.cca0c873.svg);margin-left:0;margin-right:0}.App-button-add:hover{background-image:url(/static/media/add-hover.bad3ea55.svg)}.App-button-remove{background-image:url(/static/media/remove.5a9bab39.svg)}.App-button-remove:hover{background-image:url(/static/media/remove-hover.df57426a.svg)}.App-button-sort{background-image:url(/static/media/sort.79f2b626.svg)}.App-button-sort:hover{background-image:url(/static/media/sort-hover.66c8adb4.svg)}.App-button-shuffle{background-image:url(/static/media/shuffle.931f0708.svg)}.App-button-shuffle:hover{background-image:url(/static/media/shuffle-hover.b6060ebb.svg)}.App-button-filter{background-image:url(/static/media/filter.b3aed71b.svg)}.App-button-filter:hover{background-image:url(/static/media/filter-hover.350dab65.svg)}.App-button-partition{background-image:url(/static/media/partition.35c2762b.svg)}.App-button-partition:hover{background-image:url(/static/media/partition-hover.73b4dc21.svg)}.App-unclickable-button{pointer-events:none;opacity:.4}.App-button-back{background-image:url(/static/media/back_button.467450b5.svg);background-size:contain;width:20vmin;height:5vmin;position:absolute;top:1vmin;right:5vmin}.App-button-back:hover{background-image:url(/static/media/back_button_hover.c7d14fd4.svg)}.App-info-container{text-align:center;position:absolute;top:15%;left:20%;width:60%}.App-info-container-text{color:#5f5e5e;font-size:2.5vmin;white-space:pre-line} +/*# sourceMappingURL=main.a4583d36.chunk.css.map */ \ No newline at end of file diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/css/main.a4583d36.chunk.css.map b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/css/main.a4583d36.chunk.css.map new file mode 100644 index 0000000..e00c798 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/css/main.a4583d36.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/anastasia.birillo/IdeaProjects/kotlin-onboarding-part3/duckShopFrontend/src/index.css","main.a4583d36.chunk.css","/Users/anastasia.birillo/IdeaProjects/kotlin-onboarding-part3/duckShopFrontend/src/App.css"],"names":[],"mappings":"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","file":"main.a4583d36.chunk.css","sourcesContent":["body {\n margin: 0;\n font-family: 'Gotham', sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ninput[type = button] {\n font-family: 'Gotham', sans-serif;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","body {\n margin: 0;\n font-family: 'Gotham', sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ninput[type = button] {\n font-family: 'Gotham', sans-serif;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n\n/****************BASE***************/\n\n.font-link-base {\n font-family: 'Inter', sans-serif;\n color: black;\n}\n\n.font-link-bold {\n font-family: 'Inter', sans-serif;\n font-weight: 900;\n}\n\n.font-link-light {\n font-family: 'Inter', sans-serif;\n font-weight: 200;\n}\n\n.App-logo {\n height: 20vmin;\n pointer-events: none;\n}\n\n.App-big-name {\n font-size: 10vmin;\n margin-top: 2vmin;\n margin-bottom: 2vmin;\n}\n\n.App-small-name {\n font-size: 4vmin;\n margin-top: 0;\n margin-bottom: 2vmin;\n color: white;\n}\n\n.App-header-base {\n font-size: calc(10px + 2vmin);\n color: white;\n background-repeat: no-repeat;\n background-size: cover;\n}\n\n.App-header-white {\n background-image: url(/static/media/bg_white.177e2c94.svg);\n}\n\n.App-header-black {\n background-image: url(/static/media/bg.159aeebb.svg);\n}\n\n.App-main-container {\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.App-buttons-container {\n min-height: 10vmin;\n display: block;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.App-display-flex {\n display: flex;\n}\n\n.App-button-base {\n height: 10vmin;\n margin-top: 5vmin;\n background-repeat: no-repeat;\n background-size: auto;\n background-color: transparent;\n border: none;\n background-position: center;\n cursor:pointer;\n color: white;\n font-size: 100%;\n font-family: 'Inter', sans-serif;\n}\n\n.App-button-start {\n background-image: url(/static/media/play_button.07c3d73d.svg);\n width: 30vmin;\n height: 6vmin;\n margin-top: 4vmin;\n background-size: contain;\n margin-bottom: 1vmin;\n}\n.App-button-start:hover {\n opacity: 0.85;\n}\n\n.App-teams-button-back {\n background-image: url(/static/media/back_button.467450b5.svg);\n background-size: contain;\n}\n\n.App-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: inherit;\n}\n\n/****************BASE***************/\n\n.App-button-collection {\n background-size: contain;\n width: 15vmin;\n height: 5vmin;\n}\n\n.App-button-list {\n background-image: url(/static/media/list_button.4b86e57c.svg);\n}\n.App-button-list:hover {\n background-image: url(/static/media/list_hover.f624d13f.svg);\n}\n\n.App-button-set {\n background-image: url(/static/media/set_button.c4d0b664.svg);\n}\n.App-button-set:hover {\n background-image: url(/static/media/set_hover.faeafc21.svg);\n}\n\n.App-button-map {\n background-image: url(/static/media/map_button.f3c62618.svg);\n}\n.App-button-map:hover {\n background-image: url(/static/media/map_hover.40feff6a.svg);\n}\n\n.App-button-list-focused {\n background-image: url(/static/media/list_focused.39eb0059.svg);\n}\n.App-button-set-focused {\n background-image: url(/static/media/set_focused.5225cb56.svg);\n}\n.App-button-map-focused {\n background-image: url(/static/media/map_focused.511b7cfb.svg);\n}\n\n.App-ducks-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.App-ducks-row {\n align-items: center;\n justify-content: center;\n display: flex;\n flex-direction: row;\n}\n\n.App-ducks-row-top {\n padding-top: 3vmin;\n padding-bottom: 0.5vmin;\n}\n\n.App-ducks-row-bottom {\n padding-top: 0.5vmin;\n padding-bottom: 2vmin;\n}\n\n.App-duck-container {\n background-image: url(/static/media/duck_box.be7f68fa.svg);\n height: 18vmin;\n width: 18vmin;\n background-size: contain;\n background-repeat: no-repeat;\n margin-left: 1vmin;\n margin-right: 1vmin;\n}\n\n.App-duck-container-best {\n background-image: url(/static/media/box_best.04fd7659.svg);\n}\n\n\n.App-duck-image {\n height: 100%;\n width: 100%;\n background-repeat: no-repeat;\n background-size: contain;\n margin-bottom: 2vmin;\n margin-right: 0;\n}\n\n.App-duck-image-alex {\n background-image: url(/static/media/alex.f5248af4.svg);\n}\n\n.App-duck-image-daniel {\n background-image: url(/static/media/daniel.d7b2d5c8.svg);\n}\n\n.App-duck-image-dorian {\n background-image: url(/static/media/dorian.e2b3cbfb.svg);\n}\n\n.App-duck-image-jack {\n background-image: url(/static/media/jack.3458b1ab.svg);\n}\n\n.App-duck-image-kristian {\n background-image: url(/static/media/kristian.2d99b6b9.svg);\n}\n\n.App-duck-image-leo {\n background-image: url(/static/media/leo.0df6dd7d.svg);\n}\n\n.App-duck-image-mrpink {\n background-image: url(/static/media/mr.pink.df18ec68.svg);\n}\n\n.App-duck-image-oliver {\n background-image: url(/static/media/oliver.9f6bab39.svg);\n}\n\n.App-duck-image-piter {\n background-image: url(/static/media/piter.5667efa6.svg);\n}\n\n.App-duck-image-vanessa {\n background-image: url(/static/media/vanessa.28546e74.svg);\n}\n\n\n.App-duck-container-label {\n background-image: url(/static/media/duck_label.29f4c090.svg);\n position: absolute;\n font-size: 15px;\n padding-top: 4px;\n padding-bottom: 4px;\n margin-top: -4.7vmin;\n margin-left: 0.5vmin;\n width: 8vmin;\n text-align: center;\n}\n\n.App-display-none {\n display: none;\n}\n\n.App-functions-container {\n align-items: center;\n justify-content: center;\n display: flex;\n flex-direction: row;\n}\n\n.App-button-action {\n background-size: contain;\n height: 4vmin;\n width: 10vmin;\n margin: 0 0.25vmin 0.25vmin;\n}\n\n.App-button-add {\n background-image: url(/static/media/add.cca0c873.svg);\n margin-left: 0;\n margin-right: 0;\n}\n.App-button-add:hover {\n background-image: url(/static/media/add-hover.bad3ea55.svg);\n}\n\n.App-button-remove {\n background-image: url(/static/media/remove.5a9bab39.svg);\n}\n.App-button-remove:hover {\n background-image: url(/static/media/remove-hover.df57426a.svg);\n}\n\n.App-button-sort {\n background-image: url(/static/media/sort.79f2b626.svg);\n}\n.App-button-sort:hover {\n background-image: url(/static/media/sort-hover.66c8adb4.svg);\n}\n\n.App-button-shuffle {\n background-image: url(/static/media/shuffle.931f0708.svg);\n}\n.App-button-shuffle:hover {\n background-image: url(/static/media/shuffle-hover.b6060ebb.svg);\n}\n\n.App-button-filter {\n background-image: url(/static/media/filter.b3aed71b.svg);\n}\n.App-button-filter:hover {\n background-image: url(/static/media/filter-hover.350dab65.svg);\n}\n\n.App-button-partition {\n background-image: url(/static/media/partition.35c2762b.svg);\n}\n.App-button-partition:hover {\n background-image: url(/static/media/partition-hover.73b4dc21.svg);\n}\n\n.App-unclickable-button {\n pointer-events: none;\n opacity: 0.4;\n}\n\n.App-button-back {\n background-image: url(/static/media/back_button.467450b5.svg);\n background-size: contain;\n width: 20vmin;\n height: 5vmin;\n position: absolute;\n top: 1vmin;\n right: 5vmin;\n}\n.App-button-back:hover {\n background-image: url(/static/media/back_button_hover.c7d14fd4.svg);\n}\n\n\n.App-info-container {\n text-align: center;\n position: absolute;\n top: 15%;\n left: 20%;\n width: 60%;\n}\n\n.App-info-container-text {\n color: #5f5e5e;\n font-size: 2.5vmin;\n white-space: pre-line;\n}\n\n","/****************BASE***************/\n\n.font-link-base {\n font-family: 'Inter', sans-serif;\n color: black;\n}\n\n.font-link-bold {\n font-family: 'Inter', sans-serif;\n font-weight: 900;\n}\n\n.font-link-light {\n font-family: 'Inter', sans-serif;\n font-weight: 200;\n}\n\n.App-logo {\n height: 20vmin;\n pointer-events: none;\n}\n\n.App-big-name {\n font-size: 10vmin;\n margin-top: 2vmin;\n margin-bottom: 2vmin;\n}\n\n.App-small-name {\n font-size: 4vmin;\n margin-top: 0;\n margin-bottom: 2vmin;\n color: white;\n}\n\n.App-header-base {\n font-size: calc(10px + 2vmin);\n color: white;\n background-repeat: no-repeat;\n background-size: cover;\n}\n\n.App-header-white {\n background-image: url('assets/bg_white.svg');\n}\n\n.App-header-black {\n background-image: url('assets/bg.svg');\n}\n\n.App-main-container {\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.App-buttons-container {\n min-height: 10vmin;\n display: block;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.App-display-flex {\n display: flex;\n}\n\n.App-button-base {\n height: 10vmin;\n margin-top: 5vmin;\n background-repeat: no-repeat;\n background-size: auto;\n background-color: transparent;\n border: none;\n background-position: center;\n cursor:pointer;\n color: white;\n font-size: 100%;\n font-family: 'Inter', sans-serif;\n}\n\n.App-button-start {\n background-image: url('assets/play_button.svg');\n width: 30vmin;\n height: 6vmin;\n margin-top: 4vmin;\n background-size: contain;\n margin-bottom: 1vmin;\n}\n.App-button-start:hover {\n opacity: 0.85;\n}\n\n.App-teams-button-back {\n background-image: url('assets/back_button.svg');\n background-size: contain;\n}\n\n.App-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: inherit;\n}\n\n/****************BASE***************/\n\n.App-button-collection {\n background-size: contain;\n width: 15vmin;\n height: 5vmin;\n}\n\n.App-button-list {\n background-image: url('assets/buttons/list_button.svg');\n}\n.App-button-list:hover {\n background-image: url('assets/buttons/list_hover.svg');\n}\n\n.App-button-set {\n background-image: url('assets/buttons/set_button.svg');\n}\n.App-button-set:hover {\n background-image: url('assets/buttons/set_hover.svg');\n}\n\n.App-button-map {\n background-image: url('assets/buttons/map_button.svg');\n}\n.App-button-map:hover {\n background-image: url('assets/buttons/map_hover.svg');\n}\n\n.App-button-list-focused {\n background-image: url('assets/buttons/list_focused.svg');\n}\n.App-button-set-focused {\n background-image: url('assets/buttons/set_focused.svg');\n}\n.App-button-map-focused {\n background-image: url('assets/buttons/map_focused.svg');\n}\n\n.App-ducks-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.App-ducks-row {\n align-items: center;\n justify-content: center;\n display: flex;\n flex-direction: row;\n}\n\n.App-ducks-row-top {\n padding-top: 3vmin;\n padding-bottom: 0.5vmin;\n}\n\n.App-ducks-row-bottom {\n padding-top: 0.5vmin;\n padding-bottom: 2vmin;\n}\n\n.App-duck-container {\n background-image: url('assets/duck_box.svg');\n height: 18vmin;\n width: 18vmin;\n background-size: contain;\n background-repeat: no-repeat;\n margin-left: 1vmin;\n margin-right: 1vmin;\n}\n\n.App-duck-container-best {\n background-image: url('assets/box_best.svg');\n}\n\n\n.App-duck-image {\n height: 100%;\n width: 100%;\n background-repeat: no-repeat;\n background-size: contain;\n margin-bottom: 2vmin;\n margin-right: 0;\n}\n\n.App-duck-image-alex {\n background-image: url('assets/ducks/alex.svg');\n}\n\n.App-duck-image-daniel {\n background-image: url('assets/ducks/daniel.svg');\n}\n\n.App-duck-image-dorian {\n background-image: url('assets/ducks/dorian.svg');\n}\n\n.App-duck-image-jack {\n background-image: url('assets/ducks/jack.svg');\n}\n\n.App-duck-image-kristian {\n background-image: url('assets/ducks/kristian.svg');\n}\n\n.App-duck-image-leo {\n background-image: url('assets/ducks/leo.svg');\n}\n\n.App-duck-image-mrpink {\n background-image: url('assets/ducks/mr.pink.svg');\n}\n\n.App-duck-image-oliver {\n background-image: url('assets/ducks/oliver.svg');\n}\n\n.App-duck-image-piter {\n background-image: url('assets/ducks/piter.svg');\n}\n\n.App-duck-image-vanessa {\n background-image: url('assets/ducks/vanessa.svg');\n}\n\n\n.App-duck-container-label {\n background-image: url('assets/duck_label.svg');\n position: absolute;\n font-size: 15px;\n padding-top: 4px;\n padding-bottom: 4px;\n margin-top: -4.7vmin;\n margin-left: 0.5vmin;\n width: 8vmin;\n text-align: center;\n}\n\n.App-display-none {\n display: none;\n}\n\n.App-functions-container {\n align-items: center;\n justify-content: center;\n display: flex;\n flex-direction: row;\n}\n\n.App-button-action {\n background-size: contain;\n height: 4vmin;\n width: 10vmin;\n margin: 0 0.25vmin 0.25vmin;\n}\n\n.App-button-add {\n background-image: url('assets/actions/add.svg');\n margin-left: 0;\n margin-right: 0;\n}\n.App-button-add:hover {\n background-image: url('assets/actions/add-hover.svg');\n}\n\n.App-button-remove {\n background-image: url('assets/actions/remove.svg');\n}\n.App-button-remove:hover {\n background-image: url('assets/actions/remove-hover.svg');\n}\n\n.App-button-sort {\n background-image: url('assets/actions/sort.svg');\n}\n.App-button-sort:hover {\n background-image: url('assets/actions/sort-hover.svg');\n}\n\n.App-button-shuffle {\n background-image: url('assets/actions/shuffle.svg');\n}\n.App-button-shuffle:hover {\n background-image: url('assets/actions/shuffle-hover.svg');\n}\n\n.App-button-filter {\n background-image: url('assets/actions/filter.svg');\n}\n.App-button-filter:hover {\n background-image: url('assets/actions/filter-hover.svg');\n}\n\n.App-button-partition {\n background-image: url('assets/actions/partition.svg');\n}\n.App-button-partition:hover {\n background-image: url('assets/actions/partition-hover.svg');\n}\n\n.App-unclickable-button {\n pointer-events: none;\n opacity: 0.4;\n}\n\n.App-button-back {\n background-image: url('assets/back_button.svg');\n background-size: contain;\n width: 20vmin;\n height: 5vmin;\n position: absolute;\n top: 1vmin;\n right: 5vmin;\n}\n.App-button-back:hover {\n background-image: url('assets/back_button_hover.svg');\n}\n\n\n.App-info-container {\n text-align: center;\n position: absolute;\n top: 15%;\n left: 20%;\n width: 60%;\n}\n\n.App-info-container-text {\n color: #5f5e5e;\n font-size: 2.5vmin;\n white-space: pre-line;\n}\n"]} \ No newline at end of file diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/js/1.5bff5668.chunk.js b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/js/1.5bff5668.chunk.js new file mode 100644 index 0000000..5673cb5 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/js/1.5bff5668.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{60:function(e,n,t){"use strict";t.r(n),t.d(n,"getCLS",function(){return y}),t.d(n,"getFCP",function(){return g}),t.d(n,"getFID",function(){return C}),t.d(n,"getLCP",function(){return k}),t.d(n,"getTTFB",function(){return D});var i,r,a,o,u=function(e,n){return{name:e,value:void 0===n?-1:n,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var t=new PerformanceObserver(function(e){return e.getEntries().map(n)});return t.observe({type:e,buffered:!0}),t}}catch(e){}},f=function(e,n){var t=function t(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),n&&(removeEventListener("visibilitychange",t,!0),removeEventListener("pagehide",t,!0)))};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},s=function(e){addEventListener("pageshow",function(n){n.persisted&&e(n)},!0)},m=function(e,n,t){var i;return function(r){n.value>=0&&(r||t)&&(n.delta=n.value-(i||0),(n.delta||void 0===i)&&(i=n.value,e(n)))}},d=-1,v=function(){return"hidden"===document.visibilityState?0:1/0},p=function(){f(function(e){var n=e.timeStamp;d=n},!0)},l=function(){return d<0&&(d=v(),p(),s(function(){setTimeout(function(){d=v(),p()},0)})),{get firstHiddenTime(){return d}}},g=function(e,n){var t,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(n)},r=u("CLS",0),a=0,o=[],d=function(e){if(!e.hadRecentInput){var n=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-n.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,t())}},v=c("layout-shift",d);v&&(t=m(i,r,n),f(function(){v.takeRecords().map(d),t(!0)}),s(function(){a=0,h=-1,r=u("CLS",0),t=m(i,r,n)}))},w={passive:!0,capture:!0},E=new Date,L=function(e,n){i||(i=n,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,n){var t=function(){L(e,n),r()},i=function(){r()},r=function(){removeEventListener("pointerup",t,w),removeEventListener("pointercancel",i,w)};addEventListener("pointerup",t,w),addEventListener("pointercancel",i,w)}(n,e):L(n,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(n){return e(n,b,w)})},C=function(e,n){var t,a=l(),d=u("FID"),v=function(e){e.startTimeperformance.now())return;t.entries=[n],e(t)}catch(e){}},"complete"===document.readyState?setTimeout(n,0):addEventListener("load",function(){return setTimeout(n,0)})}}}]); +//# sourceMappingURL=1.5bff5668.chunk.js.map \ No newline at end of file diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/js/1.5bff5668.chunk.js.map b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/js/1.5bff5668.chunk.js.map new file mode 100644 index 0000000..606ef31 --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/js/1.5bff5668.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/web-vitals/dist/web-vitals.js"],"names":["__webpack_require__","r","__webpack_exports__","d","h","L","F","P","e","t","n","i","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","u","persisted","c","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","p","l","hadRecentInput","length","takeRecords","T","passive","capture","y","g","w","E","entryType","target","cancelable","processingStart","forEach","S","b","once","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"mappings":"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","file":"static/js/1.5bff5668.chunk.js","sourcesContent":["var e,\n t,\n n,\n i,\n r = function r(e, t) {\n return {\n name: e,\n value: void 0 === t ? -1 : t,\n delta: 0,\n entries: [],\n id: \"v2-\".concat(Date.now(), \"-\").concat(Math.floor(8999999999999 * Math.random()) + 1e12)\n };\n },\n a = function a(e, t) {\n try {\n if (PerformanceObserver.supportedEntryTypes.includes(e)) {\n if (\"first-input\" === e && !(\"PerformanceEventTiming\" in self)) return;\n var n = new PerformanceObserver(function (e) {\n return e.getEntries().map(t);\n });\n return n.observe({\n type: e,\n buffered: !0\n }), n;\n }\n } catch (e) {}\n },\n o = function o(e, t) {\n var n = function n(i) {\n \"pagehide\" !== i.type && \"hidden\" !== document.visibilityState || (e(i), t && (removeEventListener(\"visibilitychange\", n, !0), removeEventListener(\"pagehide\", n, !0)));\n };\n addEventListener(\"visibilitychange\", n, !0), addEventListener(\"pagehide\", n, !0);\n },\n u = function u(e) {\n addEventListener(\"pageshow\", function (t) {\n t.persisted && e(t);\n }, !0);\n },\n c = function c(e, t, n) {\n var i;\n return function (r) {\n t.value >= 0 && (r || n) && (t.delta = t.value - (i || 0), (t.delta || void 0 === i) && (i = t.value, e(t)));\n };\n },\n f = -1,\n s = function s() {\n return \"hidden\" === document.visibilityState ? 0 : 1 / 0;\n },\n m = function m() {\n o(function (e) {\n var t = e.timeStamp;\n f = t;\n }, !0);\n },\n v = function v() {\n return f < 0 && (f = s(), m(), u(function () {\n setTimeout(function () {\n f = s(), m();\n }, 0);\n })), {\n get firstHiddenTime() {\n return f;\n }\n };\n },\n d = function d(e, t) {\n var n,\n i = v(),\n o = r(\"FCP\"),\n f = function f(e) {\n \"first-contentful-paint\" === e.name && (m && m.disconnect(), e.startTime < i.firstHiddenTime && (o.value = e.startTime, o.entries.push(e), n(!0)));\n },\n s = window.performance && performance.getEntriesByName && performance.getEntriesByName(\"first-contentful-paint\")[0],\n m = s ? null : a(\"paint\", f);\n (s || m) && (n = c(e, o, t), s && f(s), u(function (i) {\n o = r(\"FCP\"), n = c(e, o, t), requestAnimationFrame(function () {\n requestAnimationFrame(function () {\n o.value = performance.now() - i.timeStamp, n(!0);\n });\n });\n }));\n },\n p = !1,\n l = -1,\n h = function h(e, t) {\n p || (d(function (e) {\n l = e.value;\n }), p = !0);\n var n,\n i = function i(t) {\n l > -1 && e(t);\n },\n f = r(\"CLS\", 0),\n s = 0,\n m = [],\n v = function v(e) {\n if (!e.hadRecentInput) {\n var t = m[0],\n i = m[m.length - 1];\n s && e.startTime - i.startTime < 1e3 && e.startTime - t.startTime < 5e3 ? (s += e.value, m.push(e)) : (s = e.value, m = [e]), s > f.value && (f.value = s, f.entries = m, n());\n }\n },\n h = a(\"layout-shift\", v);\n h && (n = c(i, f, t), o(function () {\n h.takeRecords().map(v), n(!0);\n }), u(function () {\n s = 0, l = -1, f = r(\"CLS\", 0), n = c(i, f, t);\n }));\n },\n T = {\n passive: !0,\n capture: !0\n },\n y = new Date(),\n g = function g(i, r) {\n e || (e = r, t = i, n = new Date(), w(removeEventListener), E());\n },\n E = function E() {\n if (t >= 0 && t < n - y) {\n var r = {\n entryType: \"first-input\",\n name: e.type,\n target: e.target,\n cancelable: e.cancelable,\n startTime: e.timeStamp,\n processingStart: e.timeStamp + t\n };\n i.forEach(function (e) {\n e(r);\n }), i = [];\n }\n },\n S = function S(e) {\n if (e.cancelable) {\n var t = (e.timeStamp > 1e12 ? new Date() : performance.now()) - e.timeStamp;\n \"pointerdown\" == e.type ? function (e, t) {\n var n = function n() {\n g(e, t), r();\n },\n i = function i() {\n r();\n },\n r = function r() {\n removeEventListener(\"pointerup\", n, T), removeEventListener(\"pointercancel\", i, T);\n };\n addEventListener(\"pointerup\", n, T), addEventListener(\"pointercancel\", i, T);\n }(t, e) : g(t, e);\n }\n },\n w = function w(e) {\n [\"mousedown\", \"keydown\", \"touchstart\", \"pointerdown\"].forEach(function (t) {\n return e(t, S, T);\n });\n },\n L = function L(n, f) {\n var s,\n m = v(),\n d = r(\"FID\"),\n p = function p(e) {\n e.startTime < m.firstHiddenTime && (d.value = e.processingStart - e.startTime, d.entries.push(e), s(!0));\n },\n l = a(\"first-input\", p);\n s = c(n, d, f), l && o(function () {\n l.takeRecords().map(p), l.disconnect();\n }, !0), l && u(function () {\n var a;\n d = r(\"FID\"), s = c(n, d, f), i = [], t = -1, e = null, w(addEventListener), a = p, i.push(a), E();\n });\n },\n b = {},\n F = function F(e, t) {\n var n,\n i = v(),\n f = r(\"LCP\"),\n s = function s(e) {\n var t = e.startTime;\n t < i.firstHiddenTime && (f.value = t, f.entries.push(e), n());\n },\n m = a(\"largest-contentful-paint\", s);\n if (m) {\n n = c(e, f, t);\n var d = function d() {\n b[f.id] || (m.takeRecords().map(s), m.disconnect(), b[f.id] = !0, n(!0));\n };\n [\"keydown\", \"click\"].forEach(function (e) {\n addEventListener(e, d, {\n once: !0,\n capture: !0\n });\n }), o(d, !0), u(function (i) {\n f = r(\"LCP\"), n = c(e, f, t), requestAnimationFrame(function () {\n requestAnimationFrame(function () {\n f.value = performance.now() - i.timeStamp, b[f.id] = !0, n(!0);\n });\n });\n });\n }\n },\n P = function P(e) {\n var t,\n n = r(\"TTFB\");\n t = function t() {\n try {\n var t = performance.getEntriesByType(\"navigation\")[0] || function () {\n var e = performance.timing,\n t = {\n entryType: \"navigation\",\n startTime: 0\n };\n for (var n in e) \"navigationStart\" !== n && \"toJSON\" !== n && (t[n] = Math.max(e[n] - e.navigationStart, 0));\n return t;\n }();\n if (n.value = n.delta = t.responseStart, n.value < 0 || n.value > performance.now()) return;\n n.entries = [t], e(n);\n } catch (e) {}\n }, \"complete\" === document.readyState ? setTimeout(t, 0) : addEventListener(\"load\", function () {\n return setTimeout(t, 0);\n });\n };\nexport { h as getCLS, d as getFCP, L as getFID, F as getLCP, P as getTTFB };"],"sourceRoot":""} \ No newline at end of file diff --git a/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/js/2.95861944.chunk.js b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/js/2.95861944.chunk.js new file mode 100644 index 0000000..5d2f03b --- /dev/null +++ b/duckShopServer/DuckShopServerDuckMapInitialization/src/main/resources/static/static/js/2.95861944.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(25)},function(e,t,n){"use strict";var r,o=n(10),a=Object.prototype.toString,i=(r=Object.create(null),function(e){var t=a.call(e);return r[t]||(r[t]=t.slice(8,-1).toLowerCase())});function l(e){return e=e.toLowerCase(),function(t){return i(t)===e}}function u(e){return Array.isArray(e)}function s(e){return"undefined"===typeof e}var c=l("ArrayBuffer");function f(e){return null!==e&&"object"===typeof e}function d(e){if("object"!==i(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}var p=l("Date"),h=l("File"),m=l("Blob"),g=l("FileList");function v(e){return"[object Function]"===a.call(e)}var y=l("URLSearchParams");function b(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),u(e))for(var n=0,r=e.length;n0;)i[a=r[o]]||(t[a]=e[a],i[a]=!0);e=Object.getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:i,kindOfTest:l,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;var t=e.length;if(s(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},isTypedArray:k,isFileList:g}},function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(r=(i=l.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(u){o=!0,a=u}finally{try{r||null==l.return||l.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}n.d(t,"a",function(){return r})},function(e,t,n){e.exports=n(36)},function(e,t,n){"use strict";var r=n(1);function o(e,t,n,r,o){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}r.inherits(o,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var a=o.prototype,i={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(e){i[e]={value:e}}),Object.defineProperties(o,i),Object.defineProperty(a,"isAxiosError",{value:!0}),o.from=function(e,t,n,i,l,u){var s=Object.create(a);return r.toFlatObject(e,s,function(e){return e!==Error.prototype}),o.call(s,e.message,t,n,i,l),s.name=e.name,u&&Object.assign(s,u),s},e.exports=o},function(e,t,n){var r,o,a;o=[t,n(58)],void 0===(a="function"===typeof(r=function(e,t){"use strict";var n=Math.imul,r=t.$_$.b,o=t.$_$.c,a=t.$_$.a;function i(e,t,n){var r=void 0===t?null:t,o=void 0!==n&&n;this.c_1=e,this.d_1=r,this.e_1=o}function l(e,t){var n=void 0===t?null:t;this.k_1=e,this.l_1=n}return i.prototype.f=function(){return this.c_1},i.prototype.g=function(){return this.d_1},i.prototype.h=function(){return this.e_1},i.prototype.component1=function(){return this.c_1},i.prototype.component2=function(){return this.d_1},i.prototype.component3=function(){return this.e_1},i.prototype.copy=function(e,t,n){return this.i(void 0===e?this.c_1:e,void 0===t?this.d_1:t,void 0===n?this.e_1:n)},i.prototype.i=function(e,t,n){return new i(e,t,n)},i.prototype.j=function(e,t,n,r,o){return 0!==(1&r)&&(e=this.c_1),0!==(2&r)&&(t=this.d_1),0!==(4&r)&&(n=this.e_1),this.i(e,t,n)},i.prototype.toString=function(){return"JsDuck(name="+this.c_1+", description="+this.d_1+", hasKotlinAttribute="+this.e_1+")"},i.prototype.hashCode=function(){var e=r(this.c_1);return e=n(e,31)+(null==this.d_1?0:r(this.d_1))|0,e=n(e,31)+(0|this.e_1)|0},i.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof i))return!1;var t=e instanceof i?e:o();return this.c_1===t.c_1&&this.d_1==t.d_1&&this.e_1===t.e_1},i.$metadata$=a("JsDuck"),Object.defineProperty(i.prototype,"name",{configurable:!0,get:i.prototype.f}),Object.defineProperty(i.prototype,"description",{configurable:!0,get:i.prototype.g}),Object.defineProperty(i.prototype,"hasKotlinAttribute",{configurable:!0,get:i.prototype.h}),l.prototype.f=function(){return this.k_1},l.prototype.g=function(){return this.l_1},l.prototype.component1=function(){return this.k_1},l.prototype.component2=function(){return this.l_1},l.prototype.copy=function(e,t){return this.m(void 0===e?this.k_1:e,void 0===t?this.l_1:t)},l.prototype.m=function(e,t){return new l(e,t)},l.prototype.n=function(e,t,n,r){return 0!==(1&n)&&(e=this.k_1),0!==(2&n)&&(t=this.l_1),this.m(e,t)},l.prototype.toString=function(){return"JsPhoto(name="+this.k_1+", description="+this.l_1+")"},l.prototype.hashCode=function(){var e=r(this.k_1);return e=n(e,31)+(null==this.l_1?0:r(this.l_1))|0},l.prototype.equals=function(e){if(this===e)return!0;if(!(e instanceof l))return!1;var t=e instanceof l?e:o();return this.k_1===t.k_1&&this.l_1==t.l_1},l.$metadata$=a("JsPhoto"),Object.defineProperty(l.prototype,"name",{configurable:!0,get:l.prototype.f}),Object.defineProperty(l.prototype,"description",{configurable:!0,get:l.prototype.g}),function(e){var t=e.duck||(e.duck={});(t.shop||(t.shop={})).JsDuck=i;var n=e.old||(e.old={});(n.school||(n.school={})).JsPhoto=l}(e),e})?r.apply(t,o):r)||(e.exports=a)},function(e,t,n){"use strict";var r=n(4);function o(e){r.call(this,null==e?"canceled":e,r.ERR_CANCELED),this.name="CanceledError"}n(1).inherits(o,r,{__CANCEL__:!0}),e.exports=o},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(r){"object"===typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";(function(t){var r=n(1),o=n(41),a=n(4),i=n(12),l=n(13),u={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var c={transitional:i,adapter:function(){var e;return"undefined"!==typeof XMLHttpRequest?e=n(14):"undefined"!==typeof t&&"[object process]"===Object.prototype.toString.call(t)&&(e=n(14)),e}(),transformRequest:[function(e,t){if(o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e))return e;if(r.isArrayBufferView(e))return e.buffer;if(r.isURLSearchParams(e))return s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var n,a=r.isObject(e),i=t&&t["Content-Type"];if((n=r.isFileList(e))||a&&"multipart/form-data"===i){var u=this.env&&this.env.FormData;return l(n?{"files[]":e}:e,u&&new u)}return a||"application/json"===i?(s(t,"application/json"),function(e,t,n){if(r.isString(e))try{return(t||JSON.parse)(e),r.trim(e)}catch(o){if("SyntaxError"!==o.name)throw o}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||c.transitional,n=t&&t.silentJSONParsing,o=t&&t.forcedJSONParsing,i=!n&&"json"===this.responseType;if(i||o&&r.isString(e)&&e.length)try{return JSON.parse(e)}catch(l){if(i){if("SyntaxError"===l.name)throw a.from(l,a.ERR_BAD_RESPONSE,this,null,this.response);throw l}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:n(53)},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(e){c.headers[e]={}}),r.forEach(["post","put","patch"],function(e){c.headers[e]=r.merge(u)}),e.exports=c}).call(this,n(9))},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"===typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,s=[],c=!1,f=-1;function d(){c&&u&&(c=!1,u.length?s=u.concat(s):f=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(u=s,s=[];++f1)for(var n=1;n