From 273525cd05bec20b5f62e7134d6a4f5fe8dc8766 Mon Sep 17 00:00:00 2001 From: rnentjes Date: Sun, 2 Apr 2017 17:01:47 +0200 Subject: [PATCH] Add insertAsFirst option --- .idea/vcs.xml | 6 ++++++ gradle/wrapper/gradle-wrapper.properties | 2 +- src/main/kotlin/nl/astraeus/komp/Komp.kt | 8 ++++++-- 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .idea/vcs.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f2f949a..58f0cad 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,4 +1,4 @@ -#Sat Apr 01 17:12:59 CEST 2017 +#Sun Apr 02 16:55:00 CEST 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/src/main/kotlin/nl/astraeus/komp/Komp.kt b/src/main/kotlin/nl/astraeus/komp/Komp.kt index 6ba69a9..51ed669 100644 --- a/src/main/kotlin/nl/astraeus/komp/Komp.kt +++ b/src/main/kotlin/nl/astraeus/komp/Komp.kt @@ -16,10 +16,14 @@ object Komp { elements[element] = component } - fun create(parent: HTMLElement, component: HtmlComponent) { + fun create(parent: HTMLElement, component: HtmlComponent, insertAsFirst: Boolean = false) { val element = component.create() - parent.appendChild(element) + if (insertAsFirst && parent.childElementCount > 0) { + parent.insertBefore(element, parent.firstChild) + } else { + parent.appendChild(element) + } elements[element] = component }