From 8e5c63d035ef44a269b8c43430f43f5c8eebfb63 Mon Sep 17 00:00:00 2001 From: Ignat Beresnev Date: Fri, 10 Nov 2023 11:46:54 +0100 Subject: Restructure the project to utilize included builds (#3174) * Refactor and simplify artifact publishing * Update Gradle to 8.4 * Refactor and simplify convention plugins and build scripts Fixes #3132 --------- Co-authored-by: Adam <897017+aSemy@users.noreply.github.com> Co-authored-by: Oleg Yukhnevich --- .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 - .../dokka/docs/javadoc/EnumValueOf.java.template | 12 - .../dokka/docs/javadoc/EnumValues.java.template | 8 - .../dokka/docs/kdoc/EnumEntries.kt.template | 3 - .../dokka/docs/kdoc/EnumValueOf.kt.template | 4 - .../dokka/docs/kdoc/EnumValues.kt.template | 3 - .../src/main/resources/dokka/format/gfm.properties | 6 - .../resources/dokka/format/html-as-java.properties | 6 - .../main/resources/dokka/format/html.properties | 6 - .../dokka/format/java-layout-html.properties | 6 - .../main/resources/dokka/format/jekyll.properties | 6 - .../dokka/format/kotlin-website-html.properties | 6 - .../resources/dokka/format/markdown.properties | 6 - .../resources/dokka/images/anchor-copy-button.svg | 8 - .../src/main/resources/dokka/images/arrow_down.svg | 7 - .../src/main/resources/dokka/images/burger.svg | 9 - .../src/main/resources/dokka/images/copy-icon.svg | 7 - .../dokka/images/copy-successful-icon.svg | 7 - .../resources/dokka/images/footer-go-to-link.svg | 7 - .../main/resources/dokka/images/go-to-top-icon.svg | 8 - .../src/main/resources/dokka/images/homepage.svg | 5 - .../src/main/resources/dokka/images/logo-icon.svg | 14 - .../images/nav-icons/abstract-class-kotlin.svg | 26 - .../dokka/images/nav-icons/abstract-class.svg | 20 - .../dokka/images/nav-icons/annotation-kotlin.svg | 13 - .../dokka/images/nav-icons/annotation.svg | 7 - .../dokka/images/nav-icons/class-kotlin.svg | 13 - .../resources/dokka/images/nav-icons/class.svg | 7 - .../dokka/images/nav-icons/enum-kotlin.svg | 13 - .../main/resources/dokka/images/nav-icons/enum.svg | 7 - .../dokka/images/nav-icons/exception-class.svg | 7 - .../dokka/images/nav-icons/field-value.svg | 10 - .../dokka/images/nav-icons/field-variable.svg | 10 - .../resources/dokka/images/nav-icons/function.svg | 7 - .../dokka/images/nav-icons/interface-kotlin.svg | 13 - .../resources/dokka/images/nav-icons/interface.svg | 7 - .../resources/dokka/images/nav-icons/object.svg | 13 - .../dokka/images/nav-icons/typealias-kotlin.svg | 13 - .../main/resources/dokka/images/theme-toggle.svg | 7 - .../inbound-link-resolver/dokka-default.properties | 6 - .../java-layout-html.properties | 6 - .../dokka/inbound-link-resolver/javadoc.properties | 6 - .../src/main/resources/dokka/scripts/clipboard.js | 56 - .../resources/dokka/scripts/navigation-loader.js | 95 -- .../dokka/scripts/platform-content-handler.js | 400 ------ .../base/src/main/resources/dokka/scripts/prism.js | 22 - .../scripts/symbol-parameters-wrapper_deferred.js | 64 - .../resources/dokka/styles/font-jb-sans-auto.css | 36 - .../main/resources/dokka/styles/logo-styles.css | 9 - .../base/src/main/resources/dokka/styles/prism.css | 217 --- .../base/src/main/resources/dokka/styles/style.css | 1513 -------------------- .../src/main/resources/dokka/templates/base.ftl | 44 - .../resources/dokka/templates/includes/footer.ftl | 7 - .../resources/dokka/templates/includes/header.ftl | 31 - .../dokka/templates/includes/page_metadata.ftl | 6 - .../templates/includes/source_set_selector.ftl | 9 - 56 files changed, 2869 deletions(-) delete mode 100644 plugins/base/src/main/resources/META-INF/services/org.jetbrains.dokka.plugability.DokkaPlugin delete mode 100644 plugins/base/src/main/resources/dokka/docs/javadoc/EnumValueOf.java.template delete mode 100644 plugins/base/src/main/resources/dokka/docs/javadoc/EnumValues.java.template delete mode 100644 plugins/base/src/main/resources/dokka/docs/kdoc/EnumEntries.kt.template delete mode 100644 plugins/base/src/main/resources/dokka/docs/kdoc/EnumValueOf.kt.template delete mode 100644 plugins/base/src/main/resources/dokka/docs/kdoc/EnumValues.kt.template delete mode 100644 plugins/base/src/main/resources/dokka/format/gfm.properties delete mode 100644 plugins/base/src/main/resources/dokka/format/html-as-java.properties delete mode 100644 plugins/base/src/main/resources/dokka/format/html.properties delete mode 100644 plugins/base/src/main/resources/dokka/format/java-layout-html.properties delete mode 100644 plugins/base/src/main/resources/dokka/format/jekyll.properties delete mode 100644 plugins/base/src/main/resources/dokka/format/kotlin-website-html.properties delete mode 100644 plugins/base/src/main/resources/dokka/format/markdown.properties delete mode 100644 plugins/base/src/main/resources/dokka/images/anchor-copy-button.svg delete mode 100755 plugins/base/src/main/resources/dokka/images/arrow_down.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/burger.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/copy-icon.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/copy-successful-icon.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/footer-go-to-link.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/go-to-top-icon.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/homepage.svg delete mode 100755 plugins/base/src/main/resources/dokka/images/logo-icon.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/abstract-class-kotlin.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/abstract-class.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/annotation-kotlin.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/annotation.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/class-kotlin.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/class.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/enum-kotlin.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/enum.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/exception-class.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/field-value.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/field-variable.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/function.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/interface-kotlin.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/interface.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/object.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/nav-icons/typealias-kotlin.svg delete mode 100644 plugins/base/src/main/resources/dokka/images/theme-toggle.svg delete mode 100644 plugins/base/src/main/resources/dokka/inbound-link-resolver/dokka-default.properties delete mode 100644 plugins/base/src/main/resources/dokka/inbound-link-resolver/java-layout-html.properties delete mode 100644 plugins/base/src/main/resources/dokka/inbound-link-resolver/javadoc.properties delete mode 100644 plugins/base/src/main/resources/dokka/scripts/clipboard.js delete mode 100644 plugins/base/src/main/resources/dokka/scripts/navigation-loader.js delete mode 100644 plugins/base/src/main/resources/dokka/scripts/platform-content-handler.js delete mode 100644 plugins/base/src/main/resources/dokka/scripts/prism.js delete mode 100644 plugins/base/src/main/resources/dokka/scripts/symbol-parameters-wrapper_deferred.js delete mode 100644 plugins/base/src/main/resources/dokka/styles/font-jb-sans-auto.css delete mode 100644 plugins/base/src/main/resources/dokka/styles/logo-styles.css delete mode 100644 plugins/base/src/main/resources/dokka/styles/prism.css delete mode 100644 plugins/base/src/main/resources/dokka/styles/style.css delete mode 100644 plugins/base/src/main/resources/dokka/templates/base.ftl delete mode 100644 plugins/base/src/main/resources/dokka/templates/includes/footer.ftl delete mode 100644 plugins/base/src/main/resources/dokka/templates/includes/header.ftl delete mode 100644 plugins/base/src/main/resources/dokka/templates/includes/page_metadata.ftl delete mode 100644 plugins/base/src/main/resources/dokka/templates/includes/source_set_selector.ftl (limited to 'plugins/base/src/main/resources') diff --git a/plugins/base/src/main/resources/META-INF/services/org.jetbrains.dokka.plugability.DokkaPlugin b/plugins/base/src/main/resources/META-INF/services/org.jetbrains.dokka.plugability.DokkaPlugin deleted file mode 100644 index a014a209..00000000 --- a/plugins/base/src/main/resources/META-INF/services/org.jetbrains.dokka.plugability.DokkaPlugin +++ /dev/null @@ -1,5 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -org.jetbrains.dokka.base.DokkaBase diff --git a/plugins/base/src/main/resources/dokka/docs/javadoc/EnumValueOf.java.template b/plugins/base/src/main/resources/dokka/docs/javadoc/EnumValueOf.java.template deleted file mode 100644 index 233f8819..00000000 --- a/plugins/base/src/main/resources/dokka/docs/javadoc/EnumValueOf.java.template +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Returns the enum constant of this type with the specified - * name. - * The string must match exactly an identifier used to declare - * an enum constant in this type. (Extraneous whitespace - * characters are not permitted.) - * - * @return the enum constant with the specified name - * @throws IllegalArgumentException if this enum type has no - * constant with the specified name - */ - \ No newline at end of file diff --git a/plugins/base/src/main/resources/dokka/docs/javadoc/EnumValues.java.template b/plugins/base/src/main/resources/dokka/docs/javadoc/EnumValues.java.template deleted file mode 100644 index 4aed38a6..00000000 --- a/plugins/base/src/main/resources/dokka/docs/javadoc/EnumValues.java.template +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Returns an array containing the constants of this enum - * type, in the order they're declared. This method may be - * used to iterate over the constants. - * - * @return an array containing the constants of this enum - * type, in the order they're declared - */ diff --git a/plugins/base/src/main/resources/dokka/docs/kdoc/EnumEntries.kt.template b/plugins/base/src/main/resources/dokka/docs/kdoc/EnumEntries.kt.template deleted file mode 100644 index 20d16421..00000000 --- a/plugins/base/src/main/resources/dokka/docs/kdoc/EnumEntries.kt.template +++ /dev/null @@ -1,3 +0,0 @@ -Returns a representation of an immutable list of all enum entries, in the order they're declared. - -This method may be used to iterate over the enum entries. diff --git a/plugins/base/src/main/resources/dokka/docs/kdoc/EnumValueOf.kt.template b/plugins/base/src/main/resources/dokka/docs/kdoc/EnumValueOf.kt.template deleted file mode 100644 index fbf8fa8d..00000000 --- a/plugins/base/src/main/resources/dokka/docs/kdoc/EnumValueOf.kt.template +++ /dev/null @@ -1,4 +0,0 @@ -Returns the enum constant of this type with the specified name. The string must match exactly an identifier used -to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.) - -@throws kotlin.IllegalArgumentException if this enum type has no constant with the specified name diff --git a/plugins/base/src/main/resources/dokka/docs/kdoc/EnumValues.kt.template b/plugins/base/src/main/resources/dokka/docs/kdoc/EnumValues.kt.template deleted file mode 100644 index c0e3559c..00000000 --- a/plugins/base/src/main/resources/dokka/docs/kdoc/EnumValues.kt.template +++ /dev/null @@ -1,3 +0,0 @@ -Returns an array containing the constants of this enum type, in the order they're declared. - -This method may be used to iterate over the constants. diff --git a/plugins/base/src/main/resources/dokka/format/gfm.properties b/plugins/base/src/main/resources/dokka/format/gfm.properties deleted file mode 100644 index 66b1ea8f..00000000 --- a/plugins/base/src/main/resources/dokka/format/gfm.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.Formats.GFMFormatDescriptor -description=Produces documentation in GitHub-flavored markdown format diff --git a/plugins/base/src/main/resources/dokka/format/html-as-java.properties b/plugins/base/src/main/resources/dokka/format/html-as-java.properties deleted file mode 100644 index cbb5a399..00000000 --- a/plugins/base/src/main/resources/dokka/format/html-as-java.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.Formats.HtmlAsJavaFormatDescriptor -description=Produces output in HTML format using Java syntax diff --git a/plugins/base/src/main/resources/dokka/format/html.properties b/plugins/base/src/main/resources/dokka/format/html.properties deleted file mode 100644 index 42438d16..00000000 --- a/plugins/base/src/main/resources/dokka/format/html.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.Formats.HtmlFormatDescriptor -description=Produces output in HTML format diff --git a/plugins/base/src/main/resources/dokka/format/java-layout-html.properties b/plugins/base/src/main/resources/dokka/format/java-layout-html.properties deleted file mode 100644 index 79925edd..00000000 --- a/plugins/base/src/main/resources/dokka/format/java-layout-html.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.Formats.JavaLayoutHtmlFormatDescriptor -description=Produces Kotlin Style Docs with Javadoc like layout diff --git a/plugins/base/src/main/resources/dokka/format/jekyll.properties b/plugins/base/src/main/resources/dokka/format/jekyll.properties deleted file mode 100644 index 28f55afc..00000000 --- a/plugins/base/src/main/resources/dokka/format/jekyll.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.Formats.JekyllFormatDescriptor -description=Produces documentation in Jekyll format diff --git a/plugins/base/src/main/resources/dokka/format/kotlin-website-html.properties b/plugins/base/src/main/resources/dokka/format/kotlin-website-html.properties deleted file mode 100644 index 4e8dea39..00000000 --- a/plugins/base/src/main/resources/dokka/format/kotlin-website-html.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.Formats.KotlinWebsiteHtmlFormatDescriptor -description=Generates Kotlin website documentation diff --git a/plugins/base/src/main/resources/dokka/format/markdown.properties b/plugins/base/src/main/resources/dokka/format/markdown.properties deleted file mode 100644 index 62a0f2b2..00000000 --- a/plugins/base/src/main/resources/dokka/format/markdown.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.Formats.MarkdownFormatDescriptor -description=Produces documentation in markdown format diff --git a/plugins/base/src/main/resources/dokka/images/anchor-copy-button.svg b/plugins/base/src/main/resources/dokka/images/anchor-copy-button.svg deleted file mode 100644 index 19c1fa3f..00000000 --- a/plugins/base/src/main/resources/dokka/images/anchor-copy-button.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/arrow_down.svg b/plugins/base/src/main/resources/dokka/images/arrow_down.svg deleted file mode 100755 index 639aaf12..00000000 --- a/plugins/base/src/main/resources/dokka/images/arrow_down.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/burger.svg b/plugins/base/src/main/resources/dokka/images/burger.svg deleted file mode 100644 index fcca732b..00000000 --- a/plugins/base/src/main/resources/dokka/images/burger.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/copy-icon.svg b/plugins/base/src/main/resources/dokka/images/copy-icon.svg deleted file mode 100644 index 2cb02ec6..00000000 --- a/plugins/base/src/main/resources/dokka/images/copy-icon.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/copy-successful-icon.svg b/plugins/base/src/main/resources/dokka/images/copy-successful-icon.svg deleted file mode 100644 index c4b95383..00000000 --- a/plugins/base/src/main/resources/dokka/images/copy-successful-icon.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/footer-go-to-link.svg b/plugins/base/src/main/resources/dokka/images/footer-go-to-link.svg deleted file mode 100644 index a87add7a..00000000 --- a/plugins/base/src/main/resources/dokka/images/footer-go-to-link.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/go-to-top-icon.svg b/plugins/base/src/main/resources/dokka/images/go-to-top-icon.svg deleted file mode 100644 index abc3d1ce..00000000 --- a/plugins/base/src/main/resources/dokka/images/go-to-top-icon.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/homepage.svg b/plugins/base/src/main/resources/dokka/images/homepage.svg deleted file mode 100644 index a3d7602b..00000000 --- a/plugins/base/src/main/resources/dokka/images/homepage.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/logo-icon.svg b/plugins/base/src/main/resources/dokka/images/logo-icon.svg deleted file mode 100755 index e42f9570..00000000 --- a/plugins/base/src/main/resources/dokka/images/logo-icon.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/abstract-class-kotlin.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/abstract-class-kotlin.svg deleted file mode 100644 index 19d6148c..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/abstract-class-kotlin.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/abstract-class.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/abstract-class.svg deleted file mode 100644 index 60182030..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/abstract-class.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/annotation-kotlin.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/annotation-kotlin.svg deleted file mode 100644 index b90f508c..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/annotation-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/annotation.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/annotation.svg deleted file mode 100644 index b80c54b4..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/annotation.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/class-kotlin.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/class-kotlin.svg deleted file mode 100644 index 797a2423..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/class-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/class.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/class.svg deleted file mode 100644 index 3f1ad167..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/class.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/enum-kotlin.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/enum-kotlin.svg deleted file mode 100644 index 775a7cc9..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/enum-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/enum.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/enum.svg deleted file mode 100644 index fa7f2476..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/enum.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/exception-class.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/exception-class.svg deleted file mode 100644 index c0b2bdeb..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/exception-class.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/field-value.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/field-value.svg deleted file mode 100644 index 2771ee56..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/field-value.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/field-variable.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/field-variable.svg deleted file mode 100644 index e2d2bbd0..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/field-variable.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/function.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/function.svg deleted file mode 100644 index f0da64a0..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/function.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/interface-kotlin.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/interface-kotlin.svg deleted file mode 100644 index 5e163260..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/interface-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/interface.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/interface.svg deleted file mode 100644 index 32063ba2..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/interface.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/object.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/object.svg deleted file mode 100644 index 31f0ee3e..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/object.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/nav-icons/typealias-kotlin.svg b/plugins/base/src/main/resources/dokka/images/nav-icons/typealias-kotlin.svg deleted file mode 100644 index f4bb238b..00000000 --- a/plugins/base/src/main/resources/dokka/images/nav-icons/typealias-kotlin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/plugins/base/src/main/resources/dokka/images/theme-toggle.svg b/plugins/base/src/main/resources/dokka/images/theme-toggle.svg deleted file mode 100644 index df86202b..00000000 --- a/plugins/base/src/main/resources/dokka/images/theme-toggle.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/plugins/base/src/main/resources/dokka/inbound-link-resolver/dokka-default.properties b/plugins/base/src/main/resources/dokka/inbound-link-resolver/dokka-default.properties deleted file mode 100644 index 214fe8d7..00000000 --- a/plugins/base/src/main/resources/dokka/inbound-link-resolver/dokka-default.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.InboundExternalLinkResolutionService$Dokka -description=Uses Dokka Default resolver diff --git a/plugins/base/src/main/resources/dokka/inbound-link-resolver/java-layout-html.properties b/plugins/base/src/main/resources/dokka/inbound-link-resolver/java-layout-html.properties deleted file mode 100644 index 285fc11a..00000000 --- a/plugins/base/src/main/resources/dokka/inbound-link-resolver/java-layout-html.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.Formats.JavaLayoutHtmlInboundLinkResolutionService -description=Resolver for JavaLayoutHtml diff --git a/plugins/base/src/main/resources/dokka/inbound-link-resolver/javadoc.properties b/plugins/base/src/main/resources/dokka/inbound-link-resolver/javadoc.properties deleted file mode 100644 index 66fcc7c9..00000000 --- a/plugins/base/src/main/resources/dokka/inbound-link-resolver/javadoc.properties +++ /dev/null @@ -1,6 +0,0 @@ -# -# Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. -# - -class=org.jetbrains.dokka.InboundExternalLinkResolutionService$Javadoc -description=Uses Javadoc Default resolver diff --git a/plugins/base/src/main/resources/dokka/scripts/clipboard.js b/plugins/base/src/main/resources/dokka/scripts/clipboard.js deleted file mode 100644 index 7a4f33c5..00000000 --- a/plugins/base/src/main/resources/dokka/scripts/clipboard.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. - */ - -window.addEventListener('load', () => { - document.querySelectorAll('span.copy-icon').forEach(element => { - element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); - }) - - document.querySelectorAll('span.anchor-icon').forEach(element => { - element.addEventListener('click', (el) => { - if(element.hasAttribute('pointing-to')){ - const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') - copyTextToClipboard(element, location) - } - }); - }) -}) - -const copyElementsContentToClipboard = (element) => { - const selection = window.getSelection(); - const range = document.createRange(); - range.selectNodeContents(element.parentNode.parentNode); - selection.removeAllRanges(); - selection.addRange(range); - - copyAndShowPopup(element, () => selection.removeAllRanges()) -} - -const copyTextToClipboard = (element, text) => { - var textarea = document.createElement("textarea"); - textarea.textContent = text; - textarea.style.position = "fixed"; - document.body.appendChild(textarea); - textarea.select(); - - copyAndShowPopup(element, () => document.body.removeChild(textarea)) -} - -const copyAndShowPopup = (element, after) => { - try { - document.execCommand('copy'); - element.nextElementSibling.classList.add('active-popup'); - setTimeout(() => { - element.nextElementSibling.classList.remove('active-popup'); - }, 1200); - } catch (e) { - console.error('Failed to write to clipboard:', e) - } - finally { - if(after) after() - } -} - -const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] - diff --git a/plugins/base/src/main/resources/dokka/scripts/navigation-loader.js b/plugins/base/src/main/resources/dokka/scripts/navigation-loader.js deleted file mode 100644 index 3df7ac8c..00000000 --- a/plugins/base/src/main/resources/dokka/scripts/navigation-loader.js +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. - */ - -navigationPageText = fetch(pathToRoot + "navigation.html").then(response => response.text()) - -displayNavigationFromPage = () => { - navigationPageText.then(data => { - document.getElementById("sideMenu").innerHTML = data; - }).then(() => { - document.querySelectorAll(".overview > a").forEach(link => { - link.setAttribute("href", pathToRoot + link.getAttribute("href")); - }) - }).then(() => { - document.querySelectorAll(".sideMenuPart").forEach(nav => { - if (!nav.classList.contains("hidden")) - nav.classList.add("hidden") - }) - }).then(() => { - revealNavigationForCurrentPage() - }).then(() => { - scrollNavigationToSelectedElement() - }) - document.querySelectorAll('.footer a[href^="#"]').forEach(anchor => { - anchor.addEventListener('click', function (e) { - e.preventDefault(); - document.querySelector(this.getAttribute('href')).scrollIntoView({ - behavior: 'smooth' - }); - }); - }); -} - -revealNavigationForCurrentPage = () => { - let pageId = document.getElementById("content").attributes["pageIds"].value.toString(); - let parts = document.querySelectorAll(".sideMenuPart"); - let found = 0; - do { - parts.forEach(part => { - if (part.attributes['pageId'].value.indexOf(pageId) !== -1 && found === 0) { - found = 1; - if (part.classList.contains("hidden")) { - part.classList.remove("hidden"); - part.setAttribute('data-active', ""); - } - revealParents(part) - } - }); - pageId = pageId.substring(0, pageId.lastIndexOf("/")) - } while (pageId.indexOf("/") !== -1 && found === 0) -}; -revealParents = (part) => { - if (part.classList.contains("sideMenuPart")) { - if (part.classList.contains("hidden")) - part.classList.remove("hidden"); - revealParents(part.parentNode) - } -}; - -scrollNavigationToSelectedElement = () => { - let selectedElement = document.querySelector('div.sideMenuPart[data-active]') - if (selectedElement == null) { // nothing selected, probably just the main page opened - return - } - - let hasIcon = selectedElement.querySelectorAll(":scope > div.overview span.nav-icon").length > 0 - - // for instance enums also have children and are expandable, but are not package/module elements - let isPackageElement = selectedElement.children.length > 1 && !hasIcon - if (isPackageElement) { - // if package is selected or linked, it makes sense to align it to top - // so that you can see all the members it contains - selectedElement.scrollIntoView(true) - } else { - // if a member within a package is linked, it makes sense to center it since it, - // this should make it easier to look at surrounding members - selectedElement.scrollIntoView({ - behavior: 'auto', - block: 'center', - inline: 'center' - }) - } -} - -/* - This is a work-around for safari being IE of our times. - It doesn't fire a DOMContentLoaded, presumabely because eventListener is added after it wants to do it -*/ -if (document.readyState == 'loading') { - window.addEventListener('DOMContentLoaded', () => { - displayNavigationFromPage() - }) -} else { - displayNavigationFromPage() -} diff --git a/plugins/base/src/main/resources/dokka/scripts/platform-content-handler.js b/plugins/base/src/main/resources/dokka/scripts/platform-content-handler.js deleted file mode 100644 index 811c4788..00000000 --- a/plugins/base/src/main/resources/dokka/scripts/platform-content-handler.js +++ /dev/null @@ -1,400 +0,0 @@ -/* - * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. - */ - -filteringContext = { - dependencies: {}, - restrictedDependencies: [], - activeFilters: [] -} -let highlightedAnchor; -let topNavbarOffset; -let instances = []; -let sourcesetNotification; - -const samplesDarkThemeName = 'darcula' -const samplesLightThemeName = 'idea' - -window.addEventListener('load', () => { - document.querySelectorAll("div[data-platform-hinted]") - .forEach(elem => elem.addEventListener('click', (event) => togglePlatformDependent(event, elem))) - const filterSection = document.getElementById('filter-section') - if (filterSection) { - filterSection.addEventListener('click', (event) => filterButtonHandler(event)) - initializeFiltering() - } - initTabs() - handleAnchor() - initHidingLeftNavigation() - topNavbarOffset = document.getElementById('navigation-wrapper') - darkModeSwitch() -}) - -const darkModeSwitch = () => { - const localStorageKey = "dokka-dark-mode" - const storage = localStorage.getItem(localStorageKey) - const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches - const darkModeEnabled = storage ? JSON.parse(storage) : osDarkSchemePreferred - const element = document.getElementById("theme-toggle-button") - initPlayground(darkModeEnabled ? samplesDarkThemeName : samplesLightThemeName) - - element.addEventListener('click', () => { - const enabledClasses = document.getElementsByTagName("html")[0].classList - enabledClasses.toggle("theme-dark") - - //if previously we had saved dark theme then we set it to light as this is what we save in local storage - const darkModeEnabled = enabledClasses.contains("theme-dark") - if (darkModeEnabled) { - initPlayground(samplesDarkThemeName) - } else { - initPlayground(samplesLightThemeName) - } - localStorage.setItem(localStorageKey, JSON.stringify(darkModeEnabled)) - }) -} - -const initPlayground = (theme) => { - if (!samplesAreEnabled()) return - instances.forEach(instance => instance.destroy()) - instances = [] - - // Manually tag code fragments as not processed by playground since we also manually destroy all of its instances - document.querySelectorAll('code.runnablesample').forEach(node => { - node.removeAttribute("data-kotlin-playground-initialized"); - }) - - KotlinPlayground('code.runnablesample', { - getInstance: playgroundInstance => { - instances.push(playgroundInstance) - }, - theme: theme - }); -} - -// We check if type is accessible from the current scope to determine if samples script is present -// As an alternative we could extract this samples-specific script to new js file but then we would handle dark mode in 2 separate files which is not ideal -const samplesAreEnabled = () => { - try { - KotlinPlayground - return true - } catch (e) { - return false - } -} - - -const initHidingLeftNavigation = () => { - document.getElementById("menu-toggle").onclick = function (event) { - //Events need to be prevented from bubbling since they will trigger next handler - event.preventDefault(); - event.stopPropagation(); - event.stopImmediatePropagation(); - document.getElementById("leftColumn").classList.toggle("open"); - } - - document.getElementById("main").onclick = () => { - document.getElementById("leftColumn").classList.remove("open"); - } -} - -// Hash change is needed in order to allow for linking inside the same page with anchors -// If this is not present user is forced to refresh the site in order to use an anchor -window.onhashchange = handleAnchor - -function scrollToElementInContent(element) { - const scrollToElement = () => document.getElementById('main').scrollTo({ - top: element.offsetTop - topNavbarOffset.offsetHeight, - behavior: "smooth" - }) - - const waitAndScroll = () => { - setTimeout(() => { - if (topNavbarOffset) { - scrollToElement() - } else { - waitForScroll() - } - }, 50) - } - - if (topNavbarOffset) { - scrollToElement() - } else { - waitAndScroll() - } -} - - -function handleAnchor() { - if (highlightedAnchor) { - highlightedAnchor.classList.remove('anchor-highlight') - highlightedAnchor = null; - } - - let searchForContentTarget = function (element) { - if (element && element.hasAttribute) { - if (element.hasAttribute("data-togglable")) return element.getAttribute("data-togglable"); - else return searchForContentTarget(element.parentNode) - } else return null - } - - let findAnyTab = function (target) { - let result = null - document.querySelectorAll('div[tabs-section] > button[data-togglable]') - .forEach(node => { - if(node.getAttribute("data-togglable").split(",").includes(target)) { - result = node - } - }) - return result - } - - let anchor = window.location.hash - if (anchor != "") { - anchor = anchor.substring(1) - let element = document.querySelector('a[data-name="' + anchor + '"]') - - if (element) { - const content = element.nextElementSibling - const contentStyle = window.getComputedStyle(content) - if(contentStyle.display == 'none') { - let tab = findAnyTab(searchForContentTarget(content)) - if (tab) { - toggleSections(tab) - } - } - - if (content) { - content.classList.add('anchor-highlight') - highlightedAnchor = content - } - - scrollToElementInContent(element) - } - } -} - -function initTabs() { - // we could have only a single type of data - classlike or package - const mainContent = document.querySelector('.main-content'); - const type = mainContent ? mainContent.getAttribute("data-page-type") : null; - const localStorageKey = "active-tab-" + type; - document.querySelectorAll('div[tabs-section]').forEach(element => { - showCorrespondingTabBody(element); - element.addEventListener('click', ({target}) => { - const togglable = target ? target.getAttribute("data-togglable") : null; - if (!togglable) return; - - localStorage.setItem(localStorageKey, JSON.stringify(togglable)); - toggleSections(target); - }); - }); - - const cached = localStorage.getItem(localStorageKey); - if (!cached) return; - - const tab = document.querySelector( - 'div[tabs-section] > button[data-togglable="' + JSON.parse(cached) + '"]' - ); - if (!tab) return; - - toggleSections(tab); -} - -function showCorrespondingTabBody(element) { - const buttonWithKey = element.querySelector("button[data-active]") - if (buttonWithKey) { - toggleSections(buttonWithKey) - } -} - -function filterButtonHandler(event) { - if (event.target.tagName == "BUTTON" && event.target.hasAttribute("data-filter")) { - let sourceset = event.target.getAttribute("data-filter") - if (filteringContext.activeFilters.indexOf(sourceset) != -1) { - filterSourceset(sourceset) - } else { - unfilterSourceset(sourceset) - } - } -} - -function initializeFiltering() { - filteringContext.dependencies = JSON.parse(sourceset_dependencies) - document.querySelectorAll("#filter-section > button") - .forEach(p => filteringContext.restrictedDependencies.push(p.getAttribute("data-filter"))) - Object.keys(filteringContext.dependencies).forEach(p => { - filteringContext.dependencies[p] = filteringContext.dependencies[p] - .filter(q => -1 !== filteringContext.restrictedDependencies.indexOf(q)) - }) - let cached = window.localStorage.getItem('inactive-filters') - if (cached) { - let parsed = JSON.parse(cached) - filteringContext.activeFilters = filteringContext.restrictedDependencies - .filter(q => parsed.indexOf(q) == -1) - } else { - filteringContext.activeFilters = filteringContext.restrictedDependencies - } - refreshFiltering() -} - -function filterSourceset(sourceset) { - filteringContext.activeFilters = filteringContext.activeFilters.filter(p => p != sourceset) - refreshFiltering() - addSourcesetFilterToCache(sourceset) -} - -function unfilterSourceset(sourceset) { - if (filteringContext.activeFilters.length == 0) { - filteringContext.activeFilters = filteringContext.dependencies[sourceset].concat([sourceset]) - refreshFiltering() - filteringContext.dependencies[sourceset].concat([sourceset]).forEach(p => removeSourcesetFilterFromCache(p)) - } else { - filteringContext.activeFilters.push(sourceset) - refreshFiltering() - removeSourcesetFilterFromCache(sourceset) - } - -} - -function addSourcesetFilterToCache(sourceset) { - let cached = localStorage.getItem('inactive-filters') - if (cached) { - let parsed = JSON.parse(cached) - localStorage.setItem('inactive-filters', JSON.stringify(parsed.concat([sourceset]))) - } else { - localStorage.setItem('inactive-filters', JSON.stringify([sourceset])) - } -} - -function removeSourcesetFilterFromCache(sourceset) { - let cached = localStorage.getItem('inactive-filters') - if (cached) { - let parsed = JSON.parse(cached) - localStorage.setItem('inactive-filters', JSON.stringify(parsed.filter(p => p != sourceset))) - } -} - -function toggleSections(target) { - const activateTabs = (containerClass) => { - for (const element of document.getElementsByClassName(containerClass)) { - for (const child of element.children) { - if (child.getAttribute("data-togglable") === target.getAttribute("data-togglable")) { - child.setAttribute("data-active", "") - } else { - child.removeAttribute("data-active") - } - } - } - } - const toggleTargets = target.getAttribute("data-togglable").split(",") - const activateTabsBody = (containerClass) => { - document.querySelectorAll("." + containerClass + " *[data-togglable]") - .forEach(child => { - if (toggleTargets.includes(child.getAttribute("data-togglable"))) { - child.setAttribute("data-active", "") - } else if(!child.classList.contains("sourceset-dependent-content")) { // data-togglable is used to switch source set as well, ignore it - child.removeAttribute("data-active") - } - }) - } - activateTabs("tabs-section") - activateTabsBody("tabs-section-body") -} - -function togglePlatformDependent(e, container) { - let target = e.target - if (target.tagName != 'BUTTON') return; - let index = target.getAttribute('data-toggle') - -