From 5da97e3e1b20f8350c77c8a63af4d6d6ea9e3abb Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Mon, 7 Jan 2019 14:01:07 +0100 Subject: [PATCH] Cleaning up the branch in preparation for the release --- LICENSE.txt | 202 ------ README.adoc | 30 - mvnw | 245 ------- mvnw.cmd | 145 ----- pom.xml | 109 ---- spring-cloud-starter-parent/pom.xml | 143 ----- .../main/resources/META-INF/spring.provides | 1 - spring-cloud-stream-dependencies/pom.xml | 150 ----- spring-cloud-stream-docs/core | 1 - spring-cloud-stream-docs/kafka | 1 - spring-cloud-stream-docs/pom.xml | 421 ------------ spring-cloud-stream-docs/rabbit | 1 - .../src/main/asciidoc/Guardfile | 20 - .../src/main/asciidoc/appendix.adoc | 5 - .../src/main/asciidoc/building.adoc | 82 --- .../src/main/asciidoc/contributing.adoc | 42 -- .../src/main/asciidoc/docinfo-footer.html | 40 -- .../src/main/asciidoc/docinfo.html | 15 - .../src/main/asciidoc/index-docinfo.xml | 14 - .../src/main/asciidoc/index.adoc | 34 - .../spring-cloud-stream-aggregate.adoc | 16 - .../src/main/asciidoc/tocbot-3.0.2/styles.css | 1 - .../src/main/asciidoc/tocbot-3.0.2/tocbot.css | 1 - .../src/main/asciidoc/tocbot-3.0.2/tocbot.js | 136 ---- .../main/asciidoc/tocbot-3.0.2/tocbot.min.js | 1 - .../src/main/docbook/css/highlight.css | 35 - .../src/main/docbook/css/manual-multipage.css | 9 - .../main/docbook/css/manual-singlepage.css | 6 - .../src/main/docbook/css/manual.css | 344 ---------- .../src/main/docbook/images/background.png | Bin 10947 -> 0 bytes .../src/main/docbook/images/caution.png | Bin 2099 -> 0 bytes .../src/main/docbook/images/important.png | Bin 2085 -> 0 bytes .../src/main/docbook/images/logo.png | Bin 46269 -> 0 bytes .../src/main/docbook/images/note.png | Bin 2257 -> 0 bytes .../src/main/docbook/images/tip.png | Bin 931 -> 0 bytes .../src/main/docbook/images/warning.png | Bin 2130 -> 0 bytes .../src/main/docbook/xsl/common.xsl | 45 -- .../src/main/docbook/xsl/epub.xsl | 31 - .../src/main/docbook/xsl/html-multipage.xsl | 73 --- .../src/main/docbook/xsl/html-singlepage.xsl | 30 - .../src/main/docbook/xsl/html.xsl | 141 ----- .../src/main/docbook/xsl/pdf.xsl | 591 ----------------- .../src/main/docbook/xsl/xslthl-config.xml | 23 - .../main/docbook/xsl/xslthl/asciidoc-hl.xml | 41 -- .../src/main/docbook/xsl/xslthl/bourne-hl.xml | 95 --- .../src/main/docbook/xsl/xslthl/c-hl.xml | 117 ---- .../src/main/docbook/xsl/xslthl/cpp-hl.xml | 151 ----- .../src/main/docbook/xsl/xslthl/csharp-hl.xml | 194 ------ .../src/main/docbook/xsl/xslthl/css-hl.xml | 176 ----- .../src/main/docbook/xsl/xslthl/html-hl.xml | 122 ---- .../src/main/docbook/xsl/xslthl/ini-hl.xml | 45 -- .../src/main/docbook/xsl/xslthl/java-hl.xml | 117 ---- .../main/docbook/xsl/xslthl/javascript-hl.xml | 147 ----- .../src/main/docbook/xsl/xslthl/json-hl.xml | 37 -- .../src/main/docbook/xsl/xslthl/perl-hl.xml | 120 ---- .../src/main/docbook/xsl/xslthl/php-hl.xml | 154 ----- .../main/docbook/xsl/xslthl/properties-hl.xml | 38 -- .../src/main/docbook/xsl/xslthl/python-hl.xml | 100 --- .../src/main/docbook/xsl/xslthl/ruby-hl.xml | 109 ---- .../main/docbook/xsl/xslthl/sql2003-hl.xml | 565 ----------------- .../src/main/docbook/xsl/xslthl/yaml-hl.xml | 47 -- .../src/main/javadoc/spring-javadoc.css | 599 ------------------ .../src/main/xslt/dependencyVersions.xsl | 28 - update-version.sh | 31 - 64 files changed, 6217 deletions(-) delete mode 100644 LICENSE.txt delete mode 100644 README.adoc delete mode 100755 mvnw delete mode 100644 mvnw.cmd delete mode 100644 pom.xml delete mode 100644 spring-cloud-starter-parent/pom.xml delete mode 100644 spring-cloud-starter-parent/src/main/resources/META-INF/spring.provides delete mode 100644 spring-cloud-stream-dependencies/pom.xml delete mode 160000 spring-cloud-stream-docs/core delete mode 160000 spring-cloud-stream-docs/kafka delete mode 100644 spring-cloud-stream-docs/pom.xml delete mode 160000 spring-cloud-stream-docs/rabbit delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/Guardfile delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/appendix.adoc delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/building.adoc delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/contributing.adoc delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/docinfo-footer.html delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/docinfo.html delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/index-docinfo.xml delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/index.adoc delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/spring-cloud-stream-aggregate.adoc delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/styles.css delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.css delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.js delete mode 100644 spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.min.js delete mode 100644 spring-cloud-stream-docs/src/main/docbook/css/highlight.css delete mode 100644 spring-cloud-stream-docs/src/main/docbook/css/manual-multipage.css delete mode 100644 spring-cloud-stream-docs/src/main/docbook/css/manual-singlepage.css delete mode 100644 spring-cloud-stream-docs/src/main/docbook/css/manual.css delete mode 100644 spring-cloud-stream-docs/src/main/docbook/images/background.png delete mode 100644 spring-cloud-stream-docs/src/main/docbook/images/caution.png delete mode 100644 spring-cloud-stream-docs/src/main/docbook/images/important.png delete mode 100644 spring-cloud-stream-docs/src/main/docbook/images/logo.png delete mode 100644 spring-cloud-stream-docs/src/main/docbook/images/note.png delete mode 100644 spring-cloud-stream-docs/src/main/docbook/images/tip.png delete mode 100644 spring-cloud-stream-docs/src/main/docbook/images/warning.png delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/common.xsl delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/epub.xsl delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/html-multipage.xsl delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/html-singlepage.xsl delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/html.xsl delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/pdf.xsl delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl-config.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/asciidoc-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/bourne-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/c-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/cpp-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/csharp-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/css-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/html-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/ini-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/java-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/javascript-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/json-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/perl-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/php-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/properties-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/python-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/ruby-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/sql2003-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/yaml-hl.xml delete mode 100644 spring-cloud-stream-docs/src/main/javadoc/spring-javadoc.css delete mode 100644 spring-cloud-stream-docs/src/main/xslt/dependencyVersions.xsl delete mode 100755 update-version.sh diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index d645695..0000000 --- a/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/README.adoc b/README.adoc deleted file mode 100644 index 6d59ba2..0000000 --- a/README.adoc +++ /dev/null @@ -1,30 +0,0 @@ -== What is this? - -This is the repository for the Spring Cloud Stream Release Train. - -It contains projects for maintaining the following components: - -* the curated dependencies list of the release train, i.e. `spring-cloud-stream-dependencies` -* the aggregated documentation of the release train; - -== Release Train Contents - -The release train contains: - -* the Spring Cloud Stream core; -* supported binder implementations; - -=== Binder implementations - -The following binder implementations are currently available: - -* *Kafka* https://github.com/spring-cloud/spring-cloud-stream-binder-kafka -* *RabbitMQ* https://github.com/spring-cloud/spring-cloud-stream-binder-rabbit - -== Contributing - -We love contributions. -Follow this https://github.com/spring-cloud/spring-cloud-commons#contributing[link] for more information on how to contribute. - -== Code of Conduct -This project adheres to the Contributor Covenant https://github.com/spring-cloud/spring-cloud-stream/blob/master/CODE_OF_CONDUCT.adoc[code of conduct]. By participating, you are expected to uphold this code. Please report unacceptable behavior to spring-code-of-conduct@pivotal.io. diff --git a/mvnw b/mvnw deleted file mode 100755 index 0a7dac2..0000000 --- a/mvnw +++ /dev/null @@ -1,245 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven2 Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # - # Look for the Apple JDKs first to preserve the existing behaviour, and then look - # for the new JDKs provided by Oracle. - # - if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then - # - # Apple JDKs - # - export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then - # - # Apple JDKs - # - export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then - # - # Oracle JDKs - # - export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then - # - # Apple JDKs - # - export JAVA_HOME=`/usr/libexec/java_home` - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - PRG="$0" - - # need this for relative symlinks - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi - done - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Migwn, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" - # TODO classpath? -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="`which java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` -fi - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - local basedir=$(pwd) - local wdir=$(pwd) - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - wdir=$(cd "$wdir/.."; pwd) - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)} -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -echo "Running version check" -VERSION=$( sed '\!//' -e 's!.*$!!' ) -echo "The found version is [${VERSION}]" - -if echo $VERSION | egrep -q 'M|RC'; then - echo Activating \"milestone\" profile for version=\"$VERSION\" - echo $MAVEN_ARGS | grep -q milestone || MAVEN_ARGS="$MAVEN_ARGS -Pmilestone" -else - echo Deactivating \"milestone\" profile for version=\"$VERSION\" - echo $MAVEN_ARGS | grep -q milestone && MAVEN_ARGS=$(echo $MAVEN_ARGS | sed -e 's/-Pmilestone//') -fi - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} ${MAVEN_ARGS} "$@" diff --git a/mvnw.cmd b/mvnw.cmd deleted file mode 100644 index b0dc0e7..0000000 --- a/mvnw.cmd +++ /dev/null @@ -1,145 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven2 Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" -if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -set MAVEN_CMD_LINE_ARGS=%* - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" - -set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar"" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS% -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%" == "on" pause - -if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% - -exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml deleted file mode 100644 index dc7637c..0000000 --- a/pom.xml +++ /dev/null @@ -1,109 +0,0 @@ - - - 4.0.0 - spring-cloud-stream-starter-build - pom - spring-cloud-stream-release-build - Spring Cloud Stream Release Build - Fishtown.BUILD-SNAPSHOT - - org.springframework.cloud - spring-cloud-build - 2.1.0.RC3 - - - - - https://github.com/spring-cloud/spring-cloud-stream-starters - scm:git:git://github.com/spring-cloud/spring-cloud-stream-starters.git - scm:git:ssh://git@github.com/spring-cloud/spring-cloud-stream-starters.git - - HEAD - - - - spring-cloud-stream-dependencies - spring-cloud-starter-parent - - - - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - enforce-rules - - enforce - - - - - - commons-logging:*:* - - true - - - - true - - - - - - - - - - spring - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - - - - diff --git a/spring-cloud-starter-parent/pom.xml b/spring-cloud-starter-parent/pom.xml deleted file mode 100644 index f821edc..0000000 --- a/spring-cloud-starter-parent/pom.xml +++ /dev/null @@ -1,143 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.1.1.RELEASE - - org.springframework.cloud - spring-cloud-stream-starter-parent - Fishtown.BUILD-SNAPSHOT - spring-cloud-stream-starter-parent - Specifies Boot version for the releaser - pom - https://projects.spring.io/spring-cloud - - Pivotal Software, Inc. - https://www.spring.io - - - ${basedir}/../.. - - - https://github.com/spring-cloud - - spring-docs - scp://static.springframework.org/var/www/domains/springframework.org/static/htdocs/spring-cloud/docs/${project.artifactId}/${project.version} - - - - repo.spring.io - Spring Release Repository - https://repo.spring.io/libs-release-local - - - repo.spring.io - Spring Snapshot Repository - https://repo.spring.io/libs-snapshot-local - - - - - spring - - - spring-snapshots - Spring Snapshots - https://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - https://repo.spring.io/libs-milestone-local - - false - - - - spring-releases - Spring Releases - https://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - https://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - https://repo.spring.io/libs-milestone-local - - false - - - - - - milestone - - - repo.spring.io - Spring Milestone Repository - https://repo.spring.io/libs-milestone-local - - - - - bintray - - - bintray - Jcenter Repository - https://api.bintray.com/maven/spring/jars/org.springframework.cloud:${bintray.package} - - - - - central - - - - org.apache.maven.plugins - maven-gpg-plugin - - - sign-artifacts - verify - - sign - - - - - - - - - sonatype-nexus-snapshots - Sonatype Nexus Snapshots - https://oss.sonatype.org/content/repositories/snapshots/ - - - sonatype-nexus-staging - Nexus Release Repository - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - - - diff --git a/spring-cloud-starter-parent/src/main/resources/META-INF/spring.provides b/spring-cloud-starter-parent/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 3628be6..0000000 --- a/spring-cloud-starter-parent/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1 +0,0 @@ -provides: spring-cloud-config-client \ No newline at end of file diff --git a/spring-cloud-stream-dependencies/pom.xml b/spring-cloud-stream-dependencies/pom.xml deleted file mode 100644 index 79276ed..0000000 --- a/spring-cloud-stream-dependencies/pom.xml +++ /dev/null @@ -1,150 +0,0 @@ - - - 4.0.0 - - spring-cloud-dependencies-parent - org.springframework.cloud - 2.1.0.RC3 - - - spring-cloud-stream-dependencies - Fishtown.BUILD-SNAPSHOT - pom - spring-cloud-stream-dependencies - Spring Cloud Stream Dependencies - - 2.1.0.BUILD-SNAPSHOT - 2.1.0.BUILD-SNAPSHOT - 2.1.0.BUILD-SNAPSHOT - Fishtown.BUILD-SNAPSHOT - - - - - org.springframework.cloud - spring-cloud-stream - ${spring-cloud-stream.version} - - - org.springframework.cloud - spring-cloud-stream-reactive - ${spring-cloud-stream.version} - - - org.springframework.cloud - spring-cloud-stream-schema - ${spring-cloud-stream.version} - - - org.springframework.cloud - spring-cloud-stream-schema-server - ${spring-cloud-stream.version} - - - org.springframework.cloud - spring-cloud-stream-binder-test - ${spring-cloud-stream.version} - - - org.springframework.cloud - spring-cloud-stream-test-support - ${spring-cloud-stream.version} - - - org.springframework.cloud - spring-cloud-stream-binder-kafka - ${spring-cloud-stream-binder-kafka.version} - - - org.springframework.cloud - spring-cloud-stream-binder-kafka-streams - ${spring-cloud-stream-binder-kafka.version} - - - org.springframework.cloud - spring-cloud-stream-binder-kafka-core - ${spring-cloud-stream-binder-kafka.version} - - - org.springframework.cloud - spring-cloud-starter-stream-kafka - ${spring-cloud-stream-binder-kafka.version} - - - org.springframework.cloud - spring-cloud-stream-binder-rabbit - ${spring-cloud-stream-binder-rabbit.version} - - - org.springframework.cloud - spring-cloud-stream-binder-rabbit-core - ${spring-cloud-stream-binder-rabbit.version} - - - org.springframework.cloud - spring-cloud-starter-stream-rabbit - ${spring-cloud-stream-binder-rabbit.version} - - - org.springframework.cloud - spring-cloud-stream-binder-rabbit-test-support - ${spring-cloud-stream-binder-rabbit.version} - - - - - - spring - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - false - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - false - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - - - diff --git a/spring-cloud-stream-docs/core b/spring-cloud-stream-docs/core deleted file mode 160000 index fcbbd09..0000000 --- a/spring-cloud-stream-docs/core +++ /dev/null @@ -1 +0,0 @@ -Subproject commit fcbbd09502ca78d5dde12fd0cde4f311a19b5d99 diff --git a/spring-cloud-stream-docs/kafka b/spring-cloud-stream-docs/kafka deleted file mode 160000 index e2fc45c..0000000 --- a/spring-cloud-stream-docs/kafka +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e2fc45c4ce27fb6ab62f981ee8e21628fa55895a diff --git a/spring-cloud-stream-docs/pom.xml b/spring-cloud-stream-docs/pom.xml deleted file mode 100644 index 09fe9fe..0000000 --- a/spring-cloud-stream-docs/pom.xml +++ /dev/null @@ -1,421 +0,0 @@ - - - 4.0.0 - - org.springframework.cloud - spring-cloud-build - 2.1.0.RC3 - - - spring-cloud-stream-docs - spring-cloud-stream-docs - Spring Cloud Stream Docs - Fishtown.BUILD-SNAPSHOT - - ${basedir}/.. - 2.1.0.BUILD-SNAPSHOT - 2.1.0.BUILD-SNAPSHOT - 2.1.0.BUILD-SNAPSHOT - - - - org.springframework.cloud - spring-cloud-stream - ${spring-cloud-stream.version} - - - org.springframework.cloud - spring-cloud-stream-binder-kafka - ${spring-cloud-stream-binder-kafka.version} - - - org.springframework.cloud - spring-cloud-stream-binder-rabbit - ${spring-cloud-stream-binder-rabbit.version} - - - - - full - - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.7 - - - - - - org.codehaus.mojo - xml-maven-plugin - 1.0 - - - - transform - - - - - - - ${project.build.directory}/external-resources - src/main/xslt/dependencyVersions.xsl - - - .adoc - - - ${project.build.directory}/generated-resources - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - attach-javadocs - - jar - - prepare-package - - true - false - - ${project.groupId}:* - - false - true - ${basedir}/src/main/javadoc/spring-javadoc.css - - http://docs.spring.io/spring-framework/docs/${spring.version}/javadoc-api/ - http://docs.spring.io/spring-shell/docs/current/api/ - - - - - - - org.asciidoctor - asciidoctor-maven-plugin - 1.5.3 - - - org.asciidoctor - asciidoctorj-pdf - 1.5.0-alpha.11 - - - - index.adoc - book - - true - warn - ${project.version} - ${project.artifactId} - ${version-type-lowercase} - ${basedir}/target/generated-snippets - ${project.version} - ${project.version} - ${github-tag} - - - - - generate-docbook - prepare-package - - process-asciidoc - - - index.adoc - docbook5 - book - - shared - - - - - generate-html5 - prepare-package - - process-asciidoc - - - html5 - - - - - - - - - com.agilejava.docbkx - docbkx-maven-plugin - 2.0.15 - - ${basedir}/target/generated-docs - - 0 - index.xml - true - false - ${basedir}/src/main/docbook/xsl/pdf.xsl - 1 - 1 - - 1 - ${basedir}/src/main/docbook/xsl/xslthl-config.xml - - - - - - - - - - - - net.sf.xslthl - xslthl - 2.1.0 - - - net.sf.docbook - docbook-xml - 5.0-all - resources - zip - runtime - - - - - html - - generate-html - - prepare-package - - ${basedir}/src/main/docbook/xsl/html-multipage.xsl - ${basedir}/target/docbook/html - true - - - - - - - - - - - - - - - - - pdf - - generate-pdf - - prepare-package - - ${basedir}/src/main/docbook/xsl/pdf.xsl - ${basedir}/target/docbook/pdf - - - - - - - - - - - - epub - - generate-epub3 - - prepare-package - - ${basedir}/src/main/docbook/xsl/epub.xsl - ${basedir}/target/docbook/epub - - - - - - - - - - - - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - 1.8 - - - ant-contrib - ant-contrib - 1.0b3 - - - ant - ant - - - - - org.apache.ant - ant-nodeps - 1.8.1 - - - org.tigris.antelope - antelopetasks - 3.2.10 - - - - - package-and-attach-docs-zip - package - - run - - - - - - - - - - - - - - - - - - - setup-maven-properties - validate - - run - - - true - - - - - - - - - - - - - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.9.1 - - - attach-zip - - attach-artifact - - - - - ${project.build.directory}/${project.artifactId}-${project.version}.zip - zip;zip.type=docs;zip.deployed=false - - - - - - - - - - - spring - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - - - diff --git a/spring-cloud-stream-docs/rabbit b/spring-cloud-stream-docs/rabbit deleted file mode 160000 index 91cefc4..0000000 --- a/spring-cloud-stream-docs/rabbit +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 91cefc4d3822df32fc2df3b2e188944e92069f28 diff --git a/spring-cloud-stream-docs/src/main/asciidoc/Guardfile b/spring-cloud-stream-docs/src/main/asciidoc/Guardfile deleted file mode 100644 index bdd4d72..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/Guardfile +++ /dev/null @@ -1,20 +0,0 @@ -require 'asciidoctor' -require 'erb' - -guard 'shell' do - watch(/.*\.adoc$/) {|m| - Asciidoctor.render_file('index.adoc', \ - :in_place => true, \ - :safe => Asciidoctor::SafeMode::UNSAFE, \ - :attributes=> { \ - 'source-highlighter' => 'prettify', \ - 'icons' => 'font', \ - 'linkcss'=> 'true', \ - 'copycss' => 'true', \ - 'doctype' => 'book'}) - } -end - -guard 'livereload' do - watch(%r{^.+\.(css|js|html)$}) -end diff --git a/spring-cloud-stream-docs/src/main/asciidoc/appendix.adoc b/spring-cloud-stream-docs/src/main/asciidoc/appendix.adoc deleted file mode 100644 index 70b828f..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/appendix.adoc +++ /dev/null @@ -1,5 +0,0 @@ -[[appendix]] -= Appendices - - - diff --git a/spring-cloud-stream-docs/src/main/asciidoc/building.adoc b/spring-cloud-stream-docs/src/main/asciidoc/building.adoc deleted file mode 100644 index e181089..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/building.adoc +++ /dev/null @@ -1,82 +0,0 @@ -[[building]] -== Building - -:jdkversion: 1.7 - -=== Basic Compile and Test - -To build the source you will need to install JDK {jdkversion}. - -The build uses the Maven wrapper so you don't have to install a specific -version of Maven. To enable the tests for Redis, Rabbit, and Kafka bindings you -should have those servers running before building. See below for more -information on running the servers. - -The main build command is - ----- -$ ./mvnw clean install ----- - -You can also add '-DskipTests' if you like, to avoid running the tests. - -NOTE: You can also install Maven (>=3.3.3) yourself and run the `mvn` command -in place of `./mvnw` in the examples below. If you do that you also -might need to add `-P spring` if your local Maven settings do not -contain repository declarations for spring pre-release artifacts. - -NOTE: Be aware that you might need to increase the amount of memory -available to Maven by setting a `MAVEN_OPTS` environment variable with -a value like `-Xmx512m -XX:MaxPermSize=128m`. We try to cover this in -the `.mvn` configuration, so if you find you have to do it to make a -build succeed, please raise a ticket to get the settings added to -source control. - - -The projects that require middleware generally include a -`docker-compose.yml`, so consider using -http://compose.docker.io/[Docker Compose] to run the middeware servers -in Docker containers. See the README in the -https://github.com/spring-cloud-samples/scripts[scripts demo -repository] for specific instructions about the common cases of mongo, -rabbit and redis. - -=== Documentation - -There is a "full" profile that will generate documentation. - -=== Working with the code -If you don't have an IDE preference we would recommend that you use -http://www.springsource.com/developer/sts[Spring Tools Suite] or -http://eclipse.org[Eclipse] when working with the code. We use the -http://eclipse.org/m2e/[m2eclipe] eclipse plugin for maven support. Other IDEs and tools -should also work without issue. - -==== Importing into eclipse with m2eclipse -We recommend the http://eclipse.org/m2e/[m2eclipe] eclipse plugin when working with -eclipse. If you don't already have m2eclipse installed it is available from the "eclipse -marketplace". - -Unfortunately m2e does not yet support Maven 3.3, so once the projects -are imported into Eclipse you will also need to tell m2eclipse to use -the `.settings.xml` file for the projects. If you do not do this you -may see many different errors related to the POMs in the -projects. Open your Eclipse preferences, expand the Maven -preferences, and select User Settings. In the User Settings field -click Browse and navigate to the Spring Cloud project you imported -selecting the `.settings.xml` file in that project. Click Apply and -then OK to save the preference changes. - -NOTE: Alternatively you can copy the repository settings from https://github.com/spring-cloud/spring-cloud-build/blob/master/.settings.xml[`.settings.xml`] into your own `~/.m2/settings.xml`. - -==== Importing into eclipse without m2eclipse -If you prefer not to use m2eclipse you can generate eclipse project metadata using the -following command: - -[indent=0] ----- - $ ./mvnw eclipse:eclipse ----- - -The generated eclipse projects can be imported by selecting `import existing projects` -from the `file` menu. diff --git a/spring-cloud-stream-docs/src/main/asciidoc/contributing.adoc b/spring-cloud-stream-docs/src/main/asciidoc/contributing.adoc deleted file mode 100644 index 14505d1..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/contributing.adoc +++ /dev/null @@ -1,42 +0,0 @@ -[[contributing] -== Contributing - -Spring Cloud is released under the non-restrictive Apache 2.0 license, -and follows a very standard Github development process, using Github -tracker for issues and merging pull requests into master. If you want -to contribute even something trivial please do not hesitate, but -follow the guidelines below. - -=== Sign the Contributor License Agreement -Before we accept a non-trivial patch or pull request we will need you to sign the -https://support.springsource.com/spring_committer_signup[contributor's agreement]. -Signing the contributor's agreement does not grant anyone commit rights to the main -repository, but it does mean that we can accept your contributions, and you will get an -author credit if we do. Active contributors might be asked to join the core team, and -given the ability to merge pull requests. - -=== Code Conventions and Housekeeping -None of these is essential for a pull request, but they will all help. They can also be -added after the original pull request but before a merge. - -* Use the Spring Framework code format conventions. If you use Eclipse - you can import formatter settings using the - `eclipse-code-formatter.xml` file from the - https://github.com/spring-cloud/build/tree/master/eclipse-coding-conventions.xml[Spring - Cloud Build] project. If using IntelliJ, you can use the - http://plugins.jetbrains.com/plugin/6546[Eclipse Code Formatter - Plugin] to import the same file. -* Make sure all new `.java` files to have a simple Javadoc class comment with at least an - `@author` tag identifying you, and preferably at least a paragraph on what the class is - for. -* Add the ASF license header comment to all new `.java` files (copy from existing files - in the project) -* Add yourself as an `@author` to the .java files that you modify substantially (more - than cosmetic changes). -* Add some Javadocs and, if you change the namespace, some XSD doc elements. -* A few unit tests would help a lot as well -- someone has to do it. -* If no-one else is using your branch, please rebase it against the current master (or - other target branch in the main project). -* When writing a commit message please follow http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html[these conventions], - if you are fixing an existing issue please add `Fixes gh-XXXX` at the end of the commit - message (where XXXX is the issue number). \ No newline at end of file diff --git a/spring-cloud-stream-docs/src/main/asciidoc/docinfo-footer.html b/spring-cloud-stream-docs/src/main/asciidoc/docinfo-footer.html deleted file mode 100644 index 3a8d851..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/docinfo-footer.html +++ /dev/null @@ -1,40 +0,0 @@ - - diff --git a/spring-cloud-stream-docs/src/main/asciidoc/docinfo.html b/spring-cloud-stream-docs/src/main/asciidoc/docinfo.html deleted file mode 100644 index ce92086..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/docinfo.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/spring-cloud-stream-docs/src/main/asciidoc/index-docinfo.xml b/spring-cloud-stream-docs/src/main/asciidoc/index-docinfo.xml deleted file mode 100644 index 5668061..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/index-docinfo.xml +++ /dev/null @@ -1,14 +0,0 @@ -Spring Cloud Stream -{spring-cloud-stream-version} - - 2013-2017 - Pivotal Software, Inc. - - - - Copies of this document may be made for your own use and for distribution to - others, provided that you do not charge any fee for such copies and further - provided that each copy contains this Copyright Notice, whether distributed in - print or electronically. - - diff --git a/spring-cloud-stream-docs/src/main/asciidoc/index.adoc b/spring-cloud-stream-docs/src/main/asciidoc/index.adoc deleted file mode 100644 index 961ef73..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/index.adoc +++ /dev/null @@ -1,34 +0,0 @@ -[[spring-cloud-stream-reference]] -= Spring Cloud Stream Reference Guide -Sabby Anandan; Marius Bogoevici; Eric Bottard; Mark Fisher; Ilayaperumal Gopinathan; Gunnar Hillert; Mark Pollack; Patrick Peralta; Glenn Renfro; Thomas Risberg; Dave Syer; David Turanski; Janne Valkealahti; Benjamin Klein; Soby Chacko; Vinicius Carvalho; Gary Russell; Oleg Zhurakousky; Jay Bryant -:doctype: book -:toc: left -:toclevels: 4 -:docinfo: shared -:source-highlighter: prettify -:numbered: -:icons: font -:hide-uri-scheme: -:spring-cloud-stream-repo: snapshot -:github-tag: master -:spring-cloud-stream-docs-version: current -:spring-cloud-stream-docs: http://docs.spring.io/spring-cloud-stream/docs/{spring-cloud-stream-docs-version}/reference -:spring-cloud-stream-docs-current: http://docs.spring.io/spring-cloud-stream/docs/current-SNAPSHOT/reference/html/ -:github-repo: spring-cloud/spring-cloud-stream -:github-raw: http://raw.github.com/{github-repo}/{github-tag} -:github-code: http://github.com/{github-repo}/tree/{github-tag} -:github-wiki: http://github.com/{github-repo}/wiki -:github-master-code: http://github.com/{github-repo}/tree/master -:sc-ext: java -// ====================================================================================== - -= Spring Cloud Stream Core -:stream-docs-basedir: ../../.. -include::spring-cloud-stream-aggregate.adoc[] - -= Appendices -[appendix] -include::building.adoc[] -include::contributing.adoc[] - -// ====================================================================================== diff --git a/spring-cloud-stream-docs/src/main/asciidoc/spring-cloud-stream-aggregate.adoc b/spring-cloud-stream-docs/src/main/asciidoc/spring-cloud-stream-aggregate.adoc deleted file mode 100644 index 07f734d..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/spring-cloud-stream-aggregate.adoc +++ /dev/null @@ -1,16 +0,0 @@ -include::{stream-docs-basedir}/core/spring-cloud-stream-core-docs/src/main/asciidoc/preface.adoc[] -include::{stream-docs-basedir}/core/spring-cloud-stream-core-docs/src/main/asciidoc/spring-cloud-stream-overview.adoc[] - -= Binder Implementations - -== Apache Kafka Binder - -include::{stream-docs-basedir}/kafka/spring-cloud-stream-binder-kafka-docs/src/main/asciidoc/spring-cloud-stream-binder-kafka-aggregate.adoc[leveloffset=+1] - -== Apache Kafka Streams Binder - -include::{stream-docs-basedir}/kafka/spring-cloud-stream-binder-kafka-docs/src/main/asciidoc/kafka-streams.adoc[leveloffset=+1] - -== RabbitMQ Binder - -include::{stream-docs-basedir}/rabbit/spring-cloud-stream-binder-rabbit-docs/src/main/asciidoc/spring-cloud-stream-binder-rabbit-aggregate.adoc[leveloffset=+1] diff --git a/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/styles.css b/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/styles.css deleted file mode 100644 index 3fd131d..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/styles.css +++ /dev/null @@ -1 +0,0 @@ -.transition--300{transition:all 300ms ease-in-out}.toc{height:100%;width:280px;transform:translateX(0)}.content h1:first-child,.content h2:first-child{padding-top:0;margin-top:0}.title{font-size:3em}.content{margin-bottom:95vh}.content ul,.content ol{list-style:inherit}.content a{color:#0977c3;text-decoration:none;border-bottom:1px solid #EEE;transition:all 300ms ease}.content a.no-decoration{border-bottom:0}.content a:hover{border-bottom:1px solid #0977c3}.content a:hover.no-decoration{border-bottom:0}a.toc-link{text-decoration:none}.try-it-container{transform:translateY(84%)}.try-it-container.is-open{transform:translateY(0%)}.page-content{display:block !important}.hljs{display:block;background:white;padding:0.5em;color:#333333;overflow-x:auto}.hljs-comment,.hljs-meta{color:#969896}.hljs-string,.hljs-variable,.hljs-template-variable,.hljs-strong,.hljs-emphasis,.hljs-quote{color:#df5000}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:#a71d5d}.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-attribute{color:#0086b3}.hljs-section,.hljs-name{color:#63a35c}.hljs-tag{color:#333333}.hljs-title,.hljs-attr,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#795da3}.hljs-addition{color:#55a532;background-color:#eaffea}.hljs-deletion{color:#bd2c00;background-color:#ffecec}.hljs-link{text-decoration:underline}.toc-icon{position:fixed;top:0;right:0}#toc:checked ~ .toc{box-shadow:0 0 5px #c8c8c8;transform:translateX(0)}.toc{background-color:rgba(255,255,255,0.9);transform:translateX(-100%)}.toc.toc-right{transform:translateX(100%);right:0}@media (min-width: 52em){.toc{transform:translateX(0)}.toc.toc-right{transform:translateX(0);right:calc((100% - 48rem - 4rem) / 2)}.toc-icon{display:none}.try-it-container{display:block}.content{margin-left:280px}.toc-right ~ .content{margin-left:0;margin-right:280px}}*{box-sizing:border-box}body{font-size:1.2rem;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}h1,h2,h3,h4,h5,h6{padding-top:0.5em}p{margin-top:0.25rem}pre{display:block;background:#f7f7f7;border-radius:2px;border:1px solid #e0e0e0;padding:2px;line-height:1.2;margin-bottom:10px;overflow:auto;white-space:pre-wrap}code{display:inline;font-size:.8em;max-width:100%} diff --git a/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.css b/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.css deleted file mode 100644 index 6265223..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.css +++ /dev/null @@ -1 +0,0 @@ -.toc{overflow-y:auto}.toc>ul{overflow:hidden;position:relative}.toc>ul li{list-style:none}.toc-list{margin:0;padding-left:10px}a.toc-link{color:currentColor;height:100%}.is-collapsible{max-height:1000px;overflow:hidden;transition:all 300ms ease-in-out}.is-collapsed{max-height:0}.is-position-fixed{position:fixed !important;top:0}.is-active-link{font-weight:700}.toc-link::before{background-color:#EEE;content:' ';display:inline-block;height:inherit;left:0;margin-top:-1px;position:absolute;width:2px}.is-active-link::before{background-color:#54BC4B} diff --git a/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.js b/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.js deleted file mode 100644 index 31e9e36..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.js +++ /dev/null @@ -1,136 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __webpack_require__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 5); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/* unknown exports provided */ -/* all exports used */ -/*!***********************************!*\ - !*** (webpack)/buildin/global.js ***! - \***********************************/ -/***/ (function(module, exports) { - -eval("var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8od2VicGFjaykvYnVpbGRpbi9nbG9iYWwuanM/MzY5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZztcclxuXHJcbi8vIFRoaXMgd29ya3MgaW4gbm9uLXN0cmljdCBtb2RlXHJcbmcgPSAoZnVuY3Rpb24oKSB7XHJcblx0cmV0dXJuIHRoaXM7XHJcbn0pKCk7XHJcblxyXG50cnkge1xyXG5cdC8vIFRoaXMgd29ya3MgaWYgZXZhbCBpcyBhbGxvd2VkIChzZWUgQ1NQKVxyXG5cdGcgPSBnIHx8IEZ1bmN0aW9uKFwicmV0dXJuIHRoaXNcIikoKSB8fCAoMSxldmFsKShcInRoaXNcIik7XHJcbn0gY2F0Y2goZSkge1xyXG5cdC8vIFRoaXMgd29ya3MgaWYgdGhlIHdpbmRvdyByZWZlcmVuY2UgaXMgYXZhaWxhYmxlXHJcblx0aWYodHlwZW9mIHdpbmRvdyA9PT0gXCJvYmplY3RcIilcclxuXHRcdGcgPSB3aW5kb3c7XHJcbn1cclxuXHJcbi8vIGcgY2FuIHN0aWxsIGJlIHVuZGVmaW5lZCwgYnV0IG5vdGhpbmcgdG8gZG8gYWJvdXQgaXQuLi5cclxuLy8gV2UgcmV0dXJuIHVuZGVmaW5lZCwgaW5zdGVhZCBvZiBub3RoaW5nIGhlcmUsIHNvIGl0J3NcclxuLy8gZWFzaWVyIHRvIGhhbmRsZSB0aGlzIGNhc2UuIGlmKCFnbG9iYWwpIHsgLi4ufVxyXG5cclxubW9kdWxlLmV4cG9ydHMgPSBnO1xyXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAod2VicGFjaykvYnVpbGRpbi9nbG9iYWwuanNcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9"); - -/***/ }), -/* 1 */ -/* unknown exports provided */ -/* all exports used */ -/*!**********************************!*\ - !*** ./~/zenscroll/zenscroll.js ***! - \**********************************/ -/***/ (function(module, exports, __webpack_require__) { - -eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\n * Zenscroll 4.0.0\n * https://github.com/zengabor/zenscroll/\n *\n * Copyright 2015–2017 Gabor Lenard\n *\n * This is free and unencumbered software released into the public domain.\n * \n * Anyone is free to copy, modify, publish, use, compile, sell, or\n * distribute this software, either in source code form or as a compiled\n * binary, for any purpose, commercial or non-commercial, and by any\n * means.\n * \n * In jurisdictions that recognize copyright laws, the author or authors\n * of this software dedicate any and all copyright interest in the\n * software to the public domain. We make this dedication for the benefit\n * of the public at large and to the detriment of our heirs and\n * successors. We intend this dedication to be an overt act of\n * relinquishment in perpetuity of all present and future rights to this\n * software under copyright law.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR\n * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\n * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n * OTHER DEALINGS IN THE SOFTWARE.\n * \n * For more information, please refer to \n * \n */\n\n/*jshint devel:true, asi:true */\n\n/*global define, module */\n\n\n(function (root, factory) {\n\tif (true) {\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory()),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\n\t} else if (typeof module === \"object\" && module.exports) {\n\t\tmodule.exports = factory()\n\t} else {\n\t\t(function install() {\n\t\t\t// To make sure Zenscroll can be referenced from the header, before `body` is available\n\t\t\tif (document && document.body) {\n\t\t\t\troot.zenscroll = factory()\n\t\t\t} else {\n\t\t\t\t// retry 9ms later\n\t\t\t\tsetTimeout(install, 9)\n\t\t\t}\n\t\t})()\n\t}\n}(this, function () {\n\t\"use strict\"\n\n\n\t// Detect if the browser already supports native smooth scrolling (e.g., Firefox 36+ and Chrome 49+) and it is enabled:\n\tvar isNativeSmoothScrollEnabledOn = function (elem) {\n\t\treturn (\"getComputedStyle\" in window) &&\n\t\t\twindow.getComputedStyle(elem)[\"scroll-behavior\"] === \"smooth\"\n\t}\n\n\n\t// Exit if it’s not a browser environment:\n\tif (typeof window === \"undefined\" || !(\"document\" in window)) {\n\t\treturn {}\n\t}\n\n\n\tvar makeScroller = function (container, defaultDuration, edgeOffset) {\n\n\t\t// Use defaults if not provided\n\t\tdefaultDuration = defaultDuration || 999 //ms\n\t\tif (!edgeOffset && edgeOffset !== 0) {\n\t\t\t// When scrolling, this amount of distance is kept from the edges of the container:\n\t\t\tedgeOffset = 9 //px\n\t\t}\n\n\t\t// Handling the life-cycle of the scroller\n\t\tvar scrollTimeoutId\n\t\tvar setScrollTimeoutId = function (newValue) {\n\t\t\tscrollTimeoutId = newValue\n\t\t}\n\n\t\t/**\n\t\t * Stop the current smooth scroll operation immediately\n\t\t */\n\t\tvar stopScroll = function () {\n\t\t\tclearTimeout(scrollTimeoutId)\n\t\t\tsetScrollTimeoutId(0)\n\t\t}\n\n\t\tvar getTopWithEdgeOffset = function (elem) {\n\t\t\treturn Math.max(0, container.getTopOf(elem) - edgeOffset)\n\t\t}\n\n\t\t/**\n\t\t * Scrolls to a specific vertical position in the document.\n\t\t *\n\t\t * @param {targetY} The vertical position within the document.\n\t\t * @param {duration} Optionally the duration of the scroll operation.\n\t\t * If not provided the default duration is used.\n\t\t * @param {onDone} An optional callback function to be invoked once the scroll finished.\n\t\t */\n\t\tvar scrollToY = function (targetY, duration, onDone) {\n\t\t\tstopScroll()\n\t\t\tif (duration === 0 || (duration && duration < 0) || isNativeSmoothScrollEnabledOn(container.body)) {\n\t\t\t\tcontainer.toY(targetY)\n\t\t\t\tif (onDone) {\n\t\t\t\t\tonDone()\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar startY = container.getY()\n\t\t\t\tvar distance = Math.max(0, targetY) - startY\n\t\t\t\tvar startTime = new Date().getTime()\n\t\t\t\tduration = duration || Math.min(Math.abs(distance), defaultDuration);\n\t\t\t\t(function loopScroll() {\n\t\t\t\t\tsetScrollTimeoutId(setTimeout(function () {\n\t\t\t\t\t\t// Calculate percentage:\n\t\t\t\t\t\tvar p = Math.min(1, (new Date().getTime() - startTime) / duration)\n\t\t\t\t\t\t// Calculate the absolute vertical position:\n\t\t\t\t\t\tvar y = Math.max(0, Math.floor(startY + distance*(p < 0.5 ? 2*p*p : p*(4 - p*2)-1)))\n\t\t\t\t\t\tcontainer.toY(y)\n\t\t\t\t\t\tif (p < 1 && (container.getHeight() + y) < container.body.scrollHeight) {\n\t\t\t\t\t\t\tloopScroll()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsetTimeout(stopScroll, 99) // with cooldown time\n\t\t\t\t\t\t\tif (onDone) {\n\t\t\t\t\t\t\t\tonDone()\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 9))\n\t\t\t\t})()\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Scrolls to the top of a specific element.\n\t\t *\n\t\t * @param {elem} The element to scroll to.\n\t\t * @param {duration} Optionally the duration of the scroll operation.\n\t\t * @param {onDone} An optional callback function to be invoked once the scroll finished.\n\t\t */\n\t\tvar scrollToElem = function (elem, duration, onDone) {\n\t\t\tscrollToY(getTopWithEdgeOffset(elem), duration, onDone)\n\t\t}\n\n\t\t/**\n\t\t * Scrolls an element into view if necessary.\n\t\t *\n\t\t * @param {elem} The element.\n\t\t * @param {duration} Optionally the duration of the scroll operation.\n\t\t * @param {onDone} An optional callback function to be invoked once the scroll finished.\n\t\t */\n\t\tvar scrollIntoView = function (elem, duration, onDone) {\n\t\t\tvar elemHeight = elem.getBoundingClientRect().height\n\t\t\tvar elemBottom = container.getTopOf(elem) + elemHeight\n\t\t\tvar containerHeight = container.getHeight()\n\t\t\tvar y = container.getY()\n\t\t\tvar containerBottom = y + containerHeight\n\t\t\tif (getTopWithEdgeOffset(elem) < y || (elemHeight + edgeOffset) > containerHeight) {\n\t\t\t\t// Element is clipped at top or is higher than screen.\n\t\t\t\tscrollToElem(elem, duration, onDone)\n\t\t\t} else if ((elemBottom + edgeOffset) > containerBottom) {\n\t\t\t\t// Element is clipped at the bottom.\n\t\t\t\tscrollToY(elemBottom - containerHeight + edgeOffset, duration, onDone)\n\t\t\t} else if (onDone) {\n\t\t\t\tonDone()\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Scrolls to the center of an element.\n\t\t *\n\t\t * @param {elem} The element.\n\t\t * @param {duration} Optionally the duration of the scroll operation.\n\t\t * @param {offset} Optionally the offset of the top of the element from the center of the screen.\n\t\t * @param {onDone} An optional callback function to be invoked once the scroll finished.\n\t\t */\n\t\tvar scrollToCenterOf = function (elem, duration, offset, onDone) {\n\t\t\tscrollToY(Math.max(0, container.getTopOf(elem) - container.getHeight()/2 + (offset || elem.getBoundingClientRect().height/2)), duration, onDone)\n\t\t}\n\n\t\t/**\n\t\t * Changes default settings for this scroller.\n\t\t *\n\t\t * @param {newDefaultDuration} Optionally a new value for default duration, used for each scroll method by default.\n\t\t * Ignored if null or undefined.\n\t\t * @param {newEdgeOffset} Optionally a new value for the edge offset, used by each scroll method by default. Ignored if null or undefined.\n\t\t * @returns An object with the current values.\n\t\t */\n\t\tvar setup = function (newDefaultDuration, newEdgeOffset) {\n\t\t\tif (newDefaultDuration === 0 || newDefaultDuration) {\n\t\t\t\tdefaultDuration = newDefaultDuration\n\t\t\t}\n\t\t\tif (newEdgeOffset === 0 || newEdgeOffset) {\n\t\t\t\tedgeOffset = newEdgeOffset\n\t\t\t}\n\t\t\treturn {\n\t\t\t\tdefaultDuration: defaultDuration,\n\t\t\t\tedgeOffset: edgeOffset\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tsetup: setup,\n\t\t\tto: scrollToElem,\n\t\t\ttoY: scrollToY,\n\t\t\tintoView: scrollIntoView,\n\t\t\tcenter: scrollToCenterOf,\n\t\t\tstop: stopScroll,\n\t\t\tmoving: function () { return !!scrollTimeoutId },\n\t\t\tgetY: container.getY,\n\t\t\tgetTopOf: container.getTopOf\n\t\t}\n\n\t}\n\n\n\tvar docElem = document.documentElement\n\tvar getDocY = function () { return window.scrollY || docElem.scrollTop }\n\n\t// Create a scroller for the document:\n\tvar zenscroll = makeScroller({\n\t\tbody: document.scrollingElement || document.body,\n\t\ttoY: function (y) { window.scrollTo(0, y) },\n\t\tgetY: getDocY,\n\t\tgetHeight: function () { return window.innerHeight || docElem.clientHeight },\n\t\tgetTopOf: function (elem) { return elem.getBoundingClientRect().top + getDocY() - docElem.offsetTop }\n\t})\n\n\n\t/**\n\t * Creates a scroller from the provided container element (e.g., a DIV)\n\t *\n\t * @param {scrollContainer} The vertical position within the document.\n\t * @param {defaultDuration} Optionally a value for default duration, used for each scroll method by default.\n\t * Ignored if 0 or null or undefined.\n\t * @param {edgeOffset} Optionally a value for the edge offset, used by each scroll method by default. \n\t * Ignored if null or undefined.\n\t * @returns A scroller object, similar to `zenscroll` but controlling the provided element.\n\t */\n\tzenscroll.createScroller = function (scrollContainer, defaultDuration, edgeOffset) {\n\t\treturn makeScroller({\n\t\t\tbody: scrollContainer,\n\t\t\ttoY: function (y) { scrollContainer.scrollTop = y },\n\t\t\tgetY: function () { return scrollContainer.scrollTop },\n\t\t\tgetHeight: function () { return Math.min(scrollContainer.clientHeight, window.innerHeight || docElem.clientHeight) },\n\t\t\tgetTopOf: function (elem) { return elem.offsetTop }\n\t\t}, defaultDuration, edgeOffset)\n\t}\n\n\n\t// Automatic link-smoothing on achors\n\t// Exclude IE8- or when native is enabled or Zenscroll auto- is disabled\n\tif (\"addEventListener\" in window && !window.noZensmooth && !isNativeSmoothScrollEnabledOn(document.body)) {\n\n\n\t\tvar isScrollRestorationSupported = \"scrollRestoration\" in history\n\n\t\t// On first load & refresh make sure the browser restores the position first\n\t\tif (isScrollRestorationSupported) {\n\t\t\thistory.scrollRestoration = \"auto\"\n\t\t}\n\n\t\twindow.addEventListener(\"load\", function () {\n\n\t\t\tif (isScrollRestorationSupported) {\n\t\t\t\t// Set it to manual\n\t\t\t\tsetTimeout(function () { history.scrollRestoration = \"manual\" }, 9)\n\t\t\t\twindow.addEventListener(\"popstate\", function (event) {\n\t\t\t\t\tif (event.state && \"zenscrollY\" in event.state) {\n\t\t\t\t\t\tzenscroll.toY(event.state.zenscrollY)\n\t\t\t\t\t}\n\t\t\t\t}, false)\n\t\t\t}\n\n\t\t\t// Add edge offset on first load if necessary\n\t\t\t// This may not work on IE (or older computer?) as it requires more timeout, around 100 ms\n\t\t\tif (window.location.hash) {\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t// Adjustment is only needed if there is an edge offset:\n\t\t\t\t\tvar edgeOffset = zenscroll.setup().edgeOffset\n\t\t\t\t\tif (edgeOffset) {\n\t\t\t\t\t\tvar targetElem = document.getElementById(window.location.href.split(\"#\")[1])\n\t\t\t\t\t\tif (targetElem) {\n\t\t\t\t\t\t\tvar targetY = Math.max(0, zenscroll.getTopOf(targetElem) - edgeOffset)\n\t\t\t\t\t\t\tvar diff = zenscroll.getY() - targetY\n\t\t\t\t\t\t\t// Only do the adjustment if the browser is very close to the element:\n\t\t\t\t\t\t\tif (0 <= diff && diff < 9 ) {\n\t\t\t\t\t\t\t\twindow.scrollTo(0, targetY)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, 9)\n\t\t\t}\n\n\t\t}, false)\n\n\t\t// Handling clicks on anchors\n\t\tvar RE_noZensmooth = new RegExp(\"(^|\\\\s)noZensmooth(\\\\s|$)\")\n\t\twindow.addEventListener(\"click\", function (event) {\n\t\t\tvar anchor = event.target\n\t\t\twhile (anchor && anchor.tagName !== \"A\") {\n\t\t\t\tanchor = anchor.parentNode\n\t\t\t}\n\t\t\t// Let the browser handle the click if it wasn't with the primary button, or with some modifier keys:\n\t\t\tif (!anchor || event.which !== 1 || event.shiftKey || event.metaKey || event.ctrlKey || event.altKey) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Save the current scrolling position so it can be used for scroll restoration:\n\t\t\tif (isScrollRestorationSupported) {\n\t\t\t\ttry {\n\t\t\t\t\thistory.replaceState({ zenscrollY: zenscroll.getY() }, \"\")\n\t\t\t\t} catch (e) {\n\t\t\t\t\t// Avoid the Chrome Security exception on file protocol, e.g., file://index.html\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Find the referenced ID:\n\t\t\tvar href = anchor.getAttribute(\"href\") || \"\"\n\t\t\tif (href.indexOf(\"#\") === 0 && !RE_noZensmooth.test(anchor.className)) {\n\t\t\t\tvar targetY = 0\n\t\t\t\tvar targetElem = document.getElementById(href.substring(1))\n\t\t\t\tif (href !== \"#\") {\n\t\t\t\t\tif (!targetElem) {\n\t\t\t\t\t\t// Let the browser handle the click if the target ID is not found.\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\ttargetY = zenscroll.getTopOf(targetElem)\n\t\t\t\t}\n\t\t\t\tevent.preventDefault()\n\t\t\t\t// By default trigger the browser's `hashchange` event...\n\t\t\t\tvar onDone = function () { window.location = href }\n\t\t\t\t// ...unless there is an edge offset specified\n\t\t\t\tvar edgeOffset = zenscroll.setup().edgeOffset\n\t\t\t\tif (edgeOffset) {\n\t\t\t\t\ttargetY = Math.max(0, targetY - edgeOffset)\n\t\t\t\t\tonDone = function () { history.pushState(null, \"\", href) }\n\t\t\t\t}\n\t\t\t\tzenscroll.toY(targetY, null, onDone)\n\t\t\t}\n\t\t}, false)\n\n\t}\n\n\n\treturn zenscroll\n\n\n}));\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL34vemVuc2Nyb2xsL3plbnNjcm9sbC5qcz8yNzMyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogWmVuc2Nyb2xsIDQuMC4wXG4gKiBodHRwczovL2dpdGh1Yi5jb20vemVuZ2Fib3IvemVuc2Nyb2xsL1xuICpcbiAqIENvcHlyaWdodCAyMDE14oCTMjAxNyBHYWJvciBMZW5hcmRcbiAqXG4gKiBUaGlzIGlzIGZyZWUgYW5kIHVuZW5jdW1iZXJlZCBzb2Z0d2FyZSByZWxlYXNlZCBpbnRvIHRoZSBwdWJsaWMgZG9tYWluLlxuICogXG4gKiBBbnlvbmUgaXMgZnJlZSB0byBjb3B5LCBtb2RpZnksIHB1Ymxpc2gsIHVzZSwgY29tcGlsZSwgc2VsbCwgb3JcbiAqIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSwgZWl0aGVyIGluIHNvdXJjZSBjb2RlIGZvcm0gb3IgYXMgYSBjb21waWxlZFxuICogYmluYXJ5LCBmb3IgYW55IHB1cnBvc2UsIGNvbW1lcmNpYWwgb3Igbm9uLWNvbW1lcmNpYWwsIGFuZCBieSBhbnlcbiAqIG1lYW5zLlxuICogXG4gKiBJbiBqdXJpc2RpY3Rpb25zIHRoYXQgcmVjb2duaXplIGNvcHlyaWdodCBsYXdzLCB0aGUgYXV0aG9yIG9yIGF1dGhvcnNcbiAqIG9mIHRoaXMgc29mdHdhcmUgZGVkaWNhdGUgYW55IGFuZCBhbGwgY29weXJpZ2h0IGludGVyZXN0IGluIHRoZVxuICogc29mdHdhcmUgdG8gdGhlIHB1YmxpYyBkb21haW4uIFdlIG1ha2UgdGhpcyBkZWRpY2F0aW9uIGZvciB0aGUgYmVuZWZpdFxuICogb2YgdGhlIHB1YmxpYyBhdCBsYXJnZSBhbmQgdG8gdGhlIGRldHJpbWVudCBvZiBvdXIgaGVpcnMgYW5kXG4gKiBzdWNjZXNzb3JzLiBXZSBpbnRlbmQgdGhpcyBkZWRpY2F0aW9uIHRvIGJlIGFuIG92ZXJ0IGFjdCBvZlxuICogcmVsaW5xdWlzaG1lbnQgaW4gcGVycGV0dWl0eSBvZiBhbGwgcHJlc2VudCBhbmQgZnV0dXJlIHJpZ2h0cyB0byB0aGlzXG4gKiBzb2Z0d2FyZSB1bmRlciBjb3B5cmlnaHQgbGF3LlxuICogXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELFxuICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4gKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXG4gKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUlxuICogT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsXG4gKiBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1JcbiAqIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiAqIFxuICogRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSByZWZlciB0byA8aHR0cDovL3VubGljZW5zZS5vcmc+XG4gKiBcbiAqL1xuXG4vKmpzaGludCBkZXZlbDp0cnVlLCBhc2k6dHJ1ZSAqL1xuXG4vKmdsb2JhbCBkZWZpbmUsIG1vZHVsZSAqL1xuXG5cbihmdW5jdGlvbiAocm9vdCwgZmFjdG9yeSkge1xuXHRpZiAodHlwZW9mIGRlZmluZSA9PT0gXCJmdW5jdGlvblwiICYmIGRlZmluZS5hbWQpIHtcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkoKSlcblx0fSBlbHNlIGlmICh0eXBlb2YgbW9kdWxlID09PSBcIm9iamVjdFwiICYmIG1vZHVsZS5leHBvcnRzKSB7XG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KClcblx0fSBlbHNlIHtcblx0XHQoZnVuY3Rpb24gaW5zdGFsbCgpIHtcblx0XHRcdC8vIFRvIG1ha2Ugc3VyZSBaZW5zY3JvbGwgY2FuIGJlIHJlZmVyZW5jZWQgZnJvbSB0aGUgaGVhZGVyLCBiZWZvcmUgYGJvZHlgIGlzIGF2YWlsYWJsZVxuXHRcdFx0aWYgKGRvY3VtZW50ICYmIGRvY3VtZW50LmJvZHkpIHtcblx0XHRcdFx0cm9vdC56ZW5zY3JvbGwgPSBmYWN0b3J5KClcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdC8vIHJldHJ5IDltcyBsYXRlclxuXHRcdFx0XHRzZXRUaW1lb3V0KGluc3RhbGwsIDkpXG5cdFx0XHR9XG5cdFx0fSkoKVxuXHR9XG59KHRoaXMsIGZ1bmN0aW9uICgpIHtcblx0XCJ1c2Ugc3RyaWN0XCJcblxuXG5cdC8vIERldGVjdCBpZiB0aGUgYnJvd3NlciBhbHJlYWR5IHN1cHBvcnRzIG5hdGl2ZSBzbW9vdGggc2Nyb2xsaW5nIChlLmcuLCBGaXJlZm94IDM2KyBhbmQgQ2hyb21lIDQ5KykgYW5kIGl0IGlzIGVuYWJsZWQ6XG5cdHZhciBpc05hdGl2ZVNtb290aFNjcm9sbEVuYWJsZWRPbiA9IGZ1bmN0aW9uIChlbGVtKSB7XG5cdFx0cmV0dXJuIChcImdldENvbXB1dGVkU3R5bGVcIiBpbiB3aW5kb3cpICYmXG5cdFx0XHR3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtKVtcInNjcm9sbC1iZWhhdmlvclwiXSA9PT0gXCJzbW9vdGhcIlxuXHR9XG5cblxuXHQvLyBFeGl0IGlmIGl04oCZcyBub3QgYSBicm93c2VyIGVudmlyb25tZW50OlxuXHRpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIiB8fCAhKFwiZG9jdW1lbnRcIiBpbiB3aW5kb3cpKSB7XG5cdFx0cmV0dXJuIHt9XG5cdH1cblxuXG5cdHZhciBtYWtlU2Nyb2xsZXIgPSBmdW5jdGlvbiAoY29udGFpbmVyLCBkZWZhdWx0RHVyYXRpb24sIGVkZ2VPZmZzZXQpIHtcblxuXHRcdC8vIFVzZSBkZWZhdWx0cyBpZiBub3QgcHJvdmlkZWRcblx0XHRkZWZhdWx0RHVyYXRpb24gPSBkZWZhdWx0RHVyYXRpb24gfHwgOTk5IC8vbXNcblx0XHRpZiAoIWVkZ2VPZmZzZXQgJiYgZWRnZU9mZnNldCAhPT0gMCkge1xuXHRcdFx0Ly8gV2hlbiBzY3JvbGxpbmcsIHRoaXMgYW1vdW50IG9mIGRpc3RhbmNlIGlzIGtlcHQgZnJvbSB0aGUgZWRnZXMgb2YgdGhlIGNvbnRhaW5lcjpcblx0XHRcdGVkZ2VPZmZzZXQgPSA5IC8vcHhcblx0XHR9XG5cblx0XHQvLyBIYW5kbGluZyB0aGUgbGlmZS1jeWNsZSBvZiB0aGUgc2Nyb2xsZXJcblx0XHR2YXIgc2Nyb2xsVGltZW91dElkXG5cdFx0dmFyIHNldFNjcm9sbFRpbWVvdXRJZCA9IGZ1bmN0aW9uIChuZXdWYWx1ZSkge1xuXHRcdFx0c2Nyb2xsVGltZW91dElkID0gbmV3VmFsdWVcblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBTdG9wIHRoZSBjdXJyZW50IHNtb290aCBzY3JvbGwgb3BlcmF0aW9uIGltbWVkaWF0ZWx5XG5cdFx0ICovXG5cdFx0dmFyIHN0b3BTY3JvbGwgPSBmdW5jdGlvbiAoKSB7XG5cdFx0XHRjbGVhclRpbWVvdXQoc2Nyb2xsVGltZW91dElkKVxuXHRcdFx0c2V0U2Nyb2xsVGltZW91dElkKDApXG5cdFx0fVxuXG5cdFx0dmFyIGdldFRvcFdpdGhFZGdlT2Zmc2V0ID0gZnVuY3Rpb24gKGVsZW0pIHtcblx0XHRcdHJldHVybiBNYXRoLm1heCgwLCBjb250YWluZXIuZ2V0VG9wT2YoZWxlbSkgLSBlZGdlT2Zmc2V0KVxuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIFNjcm9sbHMgdG8gYSBzcGVjaWZpYyB2ZXJ0aWNhbCBwb3NpdGlvbiBpbiB0aGUgZG9jdW1lbnQuXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge3RhcmdldFl9IFRoZSB2ZXJ0aWNhbCBwb3NpdGlvbiB3aXRoaW4gdGhlIGRvY3VtZW50LlxuXHRcdCAqIEBwYXJhbSB7ZHVyYXRpb259IE9wdGlvbmFsbHkgdGhlIGR1cmF0aW9uIG9mIHRoZSBzY3JvbGwgb3BlcmF0aW9uLlxuXHRcdCAqICAgICAgICBJZiBub3QgcHJvdmlkZWQgdGhlIGRlZmF1bHQgZHVyYXRpb24gaXMgdXNlZC5cblx0XHQgKiBAcGFyYW0ge29uRG9uZX0gQW4gb3B0aW9uYWwgY2FsbGJhY2sgZnVuY3Rpb24gdG8gYmUgaW52b2tlZCBvbmNlIHRoZSBzY3JvbGwgZmluaXNoZWQuXG5cdFx0ICovXG5cdFx0dmFyIHNjcm9sbFRvWSA9IGZ1bmN0aW9uICh0YXJnZXRZLCBkdXJhdGlvbiwgb25Eb25lKSB7XG5cdFx0XHRzdG9wU2Nyb2xsKClcblx0XHRcdGlmIChkdXJhdGlvbiA9PT0gMCB8fCAoZHVyYXRpb24gJiYgZHVyYXRpb24gPCAwKSB8fCBpc05hdGl2ZVNtb290aFNjcm9sbEVuYWJsZWRPbihjb250YWluZXIuYm9keSkpIHtcblx0XHRcdFx0Y29udGFpbmVyLnRvWSh0YXJnZXRZKVxuXHRcdFx0XHRpZiAob25Eb25lKSB7XG5cdFx0XHRcdFx0b25Eb25lKClcblx0XHRcdFx0fVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dmFyIHN0YXJ0WSA9IGNvbnRhaW5lci5nZXRZKClcblx0XHRcdFx0dmFyIGRpc3RhbmNlID0gTWF0aC5tYXgoMCwgdGFyZ2V0WSkgLSBzdGFydFlcblx0XHRcdFx0dmFyIHN0YXJ0VGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpXG5cdFx0XHRcdGR1cmF0aW9uID0gZHVyYXRpb24gfHwgTWF0aC5taW4oTWF0aC5hYnMoZGlzdGFuY2UpLCBkZWZhdWx0RHVyYXRpb24pO1xuXHRcdFx0XHQoZnVuY3Rpb24gbG9vcFNjcm9sbCgpIHtcblx0XHRcdFx0XHRzZXRTY3JvbGxUaW1lb3V0SWQoc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG5cdFx0XHRcdFx0XHQvLyBDYWxjdWxhdGUgcGVyY2VudGFnZTpcblx0XHRcdFx0XHRcdHZhciBwID0gTWF0aC5taW4oMSwgKG5ldyBEYXRlKCkuZ2V0VGltZSgpIC0gc3RhcnRUaW1lKSAvIGR1cmF0aW9uKVxuXHRcdFx0XHRcdFx0Ly8gQ2FsY3VsYXRlIHRoZSBhYnNvbHV0ZSB2ZXJ0aWNhbCBwb3NpdGlvbjpcblx0XHRcdFx0XHRcdHZhciB5ID0gTWF0aC5tYXgoMCwgTWF0aC5mbG9vcihzdGFydFkgKyBkaXN0YW5jZSoocCA8IDAuNSA/IDIqcCpwIDogcCooNCAtIHAqMiktMSkpKVxuXHRcdFx0XHRcdFx0Y29udGFpbmVyLnRvWSh5KVxuXHRcdFx0XHRcdFx0aWYgKHAgPCAxICYmIChjb250YWluZXIuZ2V0SGVpZ2h0KCkgKyB5KSA8IGNvbnRhaW5lci5ib2R5LnNjcm9sbEhlaWdodCkge1xuXHRcdFx0XHRcdFx0XHRsb29wU2Nyb2xsKClcblx0XHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoc3RvcFNjcm9sbCwgOTkpIC8vIHdpdGggY29vbGRvd24gdGltZVxuXHRcdFx0XHRcdFx0XHRpZiAob25Eb25lKSB7XG5cdFx0XHRcdFx0XHRcdFx0b25Eb25lKClcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sIDkpKVxuXHRcdFx0XHR9KSgpXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogU2Nyb2xscyB0byB0aGUgdG9wIG9mIGEgc3BlY2lmaWMgZWxlbWVudC5cblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7ZWxlbX0gVGhlIGVsZW1lbnQgdG8gc2Nyb2xsIHRvLlxuXHRcdCAqIEBwYXJhbSB7ZHVyYXRpb259IE9wdGlvbmFsbHkgdGhlIGR1cmF0aW9uIG9mIHRoZSBzY3JvbGwgb3BlcmF0aW9uLlxuXHRcdCAqIEBwYXJhbSB7b25Eb25lfSBBbiBvcHRpb25hbCBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBpbnZva2VkIG9uY2UgdGhlIHNjcm9sbCBmaW5pc2hlZC5cblx0XHQgKi9cblx0XHR2YXIgc2Nyb2xsVG9FbGVtID0gZnVuY3Rpb24gKGVsZW0sIGR1cmF0aW9uLCBvbkRvbmUpIHtcblx0XHRcdHNjcm9sbFRvWShnZXRUb3BXaXRoRWRnZU9mZnNldChlbGVtKSwgZHVyYXRpb24sIG9uRG9uZSlcblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBTY3JvbGxzIGFuIGVsZW1lbnQgaW50byB2aWV3IGlmIG5lY2Vzc2FyeS5cblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7ZWxlbX0gVGhlIGVsZW1lbnQuXG5cdFx0ICogQHBhcmFtIHtkdXJhdGlvbn0gT3B0aW9uYWxseSB0aGUgZHVyYXRpb24gb2YgdGhlIHNjcm9sbCBvcGVyYXRpb24uXG5cdFx0ICogQHBhcmFtIHtvbkRvbmV9IEFuIG9wdGlvbmFsIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGJlIGludm9rZWQgb25jZSB0aGUgc2Nyb2xsIGZpbmlzaGVkLlxuXHRcdCAqL1xuXHRcdHZhciBzY3JvbGxJbnRvVmlldyA9IGZ1bmN0aW9uIChlbGVtLCBkdXJhdGlvbiwgb25Eb25lKSB7XG5cdFx0XHR2YXIgZWxlbUhlaWdodCA9IGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0XG5cdFx0XHR2YXIgZWxlbUJvdHRvbSA9IGNvbnRhaW5lci5nZXRUb3BPZihlbGVtKSArIGVsZW1IZWlnaHRcblx0XHRcdHZhciBjb250YWluZXJIZWlnaHQgPSBjb250YWluZXIuZ2V0SGVpZ2h0KClcblx0XHRcdHZhciB5ID0gY29udGFpbmVyLmdldFkoKVxuXHRcdFx0dmFyIGNvbnRhaW5lckJvdHRvbSA9IHkgKyBjb250YWluZXJIZWlnaHRcblx0XHRcdGlmIChnZXRUb3BXaXRoRWRnZU9mZnNldChlbGVtKSA8IHkgfHwgKGVsZW1IZWlnaHQgKyBlZGdlT2Zmc2V0KSA+IGNvbnRhaW5lckhlaWdodCkge1xuXHRcdFx0XHQvLyBFbGVtZW50IGlzIGNsaXBwZWQgYXQgdG9wIG9yIGlzIGhpZ2hlciB0aGFuIHNjcmVlbi5cblx0XHRcdFx0c2Nyb2xsVG9FbGVtKGVsZW0sIGR1cmF0aW9uLCBvbkRvbmUpXG5cdFx0XHR9IGVsc2UgaWYgKChlbGVtQm90dG9tICsgZWRnZU9mZnNldCkgPiBjb250YWluZXJCb3R0b20pIHtcblx0XHRcdFx0Ly8gRWxlbWVudCBpcyBjbGlwcGVkIGF0IHRoZSBib3R0b20uXG5cdFx0XHRcdHNjcm9sbFRvWShlbGVtQm90dG9tIC0gY29udGFpbmVySGVpZ2h0ICsgZWRnZU9mZnNldCwgZHVyYXRpb24sIG9uRG9uZSlcblx0XHRcdH0gZWxzZSBpZiAob25Eb25lKSB7XG5cdFx0XHRcdG9uRG9uZSgpXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogU2Nyb2xscyB0byB0aGUgY2VudGVyIG9mIGFuIGVsZW1lbnQuXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge2VsZW19IFRoZSBlbGVtZW50LlxuXHRcdCAqIEBwYXJhbSB7ZHVyYXRpb259IE9wdGlvbmFsbHkgdGhlIGR1cmF0aW9uIG9mIHRoZSBzY3JvbGwgb3BlcmF0aW9uLlxuXHRcdCAqIEBwYXJhbSB7b2Zmc2V0fSBPcHRpb25hbGx5IHRoZSBvZmZzZXQgb2YgdGhlIHRvcCBvZiB0aGUgZWxlbWVudCBmcm9tIHRoZSBjZW50ZXIgb2YgdGhlIHNjcmVlbi5cblx0XHQgKiBAcGFyYW0ge29uRG9uZX0gQW4gb3B0aW9uYWwgY2FsbGJhY2sgZnVuY3Rpb24gdG8gYmUgaW52b2tlZCBvbmNlIHRoZSBzY3JvbGwgZmluaXNoZWQuXG5cdFx0ICovXG5cdFx0dmFyIHNjcm9sbFRvQ2VudGVyT2YgPSBmdW5jdGlvbiAoZWxlbSwgZHVyYXRpb24sIG9mZnNldCwgb25Eb25lKSB7XG5cdFx0XHRzY3JvbGxUb1koTWF0aC5tYXgoMCwgY29udGFpbmVyLmdldFRvcE9mKGVsZW0pIC0gY29udGFpbmVyLmdldEhlaWdodCgpLzIgKyAob2Zmc2V0IHx8IGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0LzIpKSwgZHVyYXRpb24sIG9uRG9uZSlcblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBDaGFuZ2VzIGRlZmF1bHQgc2V0dGluZ3MgZm9yIHRoaXMgc2Nyb2xsZXIuXG5cdFx0ICpcblx0XHQgKiBAcGFyYW0ge25ld0RlZmF1bHREdXJhdGlvbn0gT3B0aW9uYWxseSBhIG5ldyB2YWx1ZSBmb3IgZGVmYXVsdCBkdXJhdGlvbiwgdXNlZCBmb3IgZWFjaCBzY3JvbGwgbWV0aG9kIGJ5IGRlZmF1bHQuXG5cdFx0ICogICAgICAgIElnbm9yZWQgaWYgbnVsbCBvciB1bmRlZmluZWQuXG5cdFx0ICogQHBhcmFtIHtuZXdFZGdlT2Zmc2V0fSBPcHRpb25hbGx5IGEgbmV3IHZhbHVlIGZvciB0aGUgZWRnZSBvZmZzZXQsIHVzZWQgYnkgZWFjaCBzY3JvbGwgbWV0aG9kIGJ5IGRlZmF1bHQuIElnbm9yZWQgaWYgbnVsbCBvciB1bmRlZmluZWQuXG5cdFx0ICogQHJldHVybnMgQW4gb2JqZWN0IHdpdGggdGhlIGN1cnJlbnQgdmFsdWVzLlxuXHRcdCAqL1xuXHRcdHZhciBzZXR1cCA9IGZ1bmN0aW9uIChuZXdEZWZhdWx0RHVyYXRpb24sIG5ld0VkZ2VPZmZzZXQpIHtcblx0XHRcdGlmIChuZXdEZWZhdWx0RHVyYXRpb24gPT09IDAgfHwgbmV3RGVmYXVsdER1cmF0aW9uKSB7XG5cdFx0XHRcdGRlZmF1bHREdXJhdGlvbiA9IG5ld0RlZmF1bHREdXJhdGlvblxuXHRcdFx0fVxuXHRcdFx0aWYgKG5ld0VkZ2VPZmZzZXQgPT09IDAgfHwgbmV3RWRnZU9mZnNldCkge1xuXHRcdFx0XHRlZGdlT2Zmc2V0ID0gbmV3RWRnZU9mZnNldFxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0ZGVmYXVsdER1cmF0aW9uOiBkZWZhdWx0RHVyYXRpb24sXG5cdFx0XHRcdGVkZ2VPZmZzZXQ6IGVkZ2VPZmZzZXRcblx0XHRcdH1cblx0XHR9XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0c2V0dXA6IHNldHVwLFxuXHRcdFx0dG86IHNjcm9sbFRvRWxlbSxcblx0XHRcdHRvWTogc2Nyb2xsVG9ZLFxuXHRcdFx0aW50b1ZpZXc6IHNjcm9sbEludG9WaWV3LFxuXHRcdFx0Y2VudGVyOiBzY3JvbGxUb0NlbnRlck9mLFxuXHRcdFx0c3RvcDogc3RvcFNjcm9sbCxcblx0XHRcdG1vdmluZzogZnVuY3Rpb24gKCkgeyByZXR1cm4gISFzY3JvbGxUaW1lb3V0SWQgfSxcblx0XHRcdGdldFk6IGNvbnRhaW5lci5nZXRZLFxuXHRcdFx0Z2V0VG9wT2Y6IGNvbnRhaW5lci5nZXRUb3BPZlxuXHRcdH1cblxuXHR9XG5cblxuXHR2YXIgZG9jRWxlbSA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudFxuXHR2YXIgZ2V0RG9jWSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHdpbmRvdy5zY3JvbGxZIHx8IGRvY0VsZW0uc2Nyb2xsVG9wIH1cblxuXHQvLyBDcmVhdGUgYSBzY3JvbGxlciBmb3IgdGhlIGRvY3VtZW50OlxuXHR2YXIgemVuc2Nyb2xsID0gbWFrZVNjcm9sbGVyKHtcblx0XHRib2R5OiBkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50IHx8IGRvY3VtZW50LmJvZHksXG5cdFx0dG9ZOiBmdW5jdGlvbiAoeSkgeyB3aW5kb3cuc2Nyb2xsVG8oMCwgeSkgfSxcblx0XHRnZXRZOiBnZXREb2NZLFxuXHRcdGdldEhlaWdodDogZnVuY3Rpb24gKCkgeyByZXR1cm4gd2luZG93LmlubmVySGVpZ2h0IHx8IGRvY0VsZW0uY2xpZW50SGVpZ2h0IH0sXG5cdFx0Z2V0VG9wT2Y6IGZ1bmN0aW9uIChlbGVtKSB7IHJldHVybiBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIGdldERvY1koKSAtIGRvY0VsZW0ub2Zmc2V0VG9wIH1cblx0fSlcblxuXG5cdC8qKlxuXHQgKiBDcmVhdGVzIGEgc2Nyb2xsZXIgZnJvbSB0aGUgcHJvdmlkZWQgY29udGFpbmVyIGVsZW1lbnQgKGUuZy4sIGEgRElWKVxuXHQgKlxuXHQgKiBAcGFyYW0ge3Njcm9sbENvbnRhaW5lcn0gVGhlIHZlcnRpY2FsIHBvc2l0aW9uIHdpdGhpbiB0aGUgZG9jdW1lbnQuXG5cdCAqIEBwYXJhbSB7ZGVmYXVsdER1cmF0aW9ufSBPcHRpb25hbGx5IGEgdmFsdWUgZm9yIGRlZmF1bHQgZHVyYXRpb24sIHVzZWQgZm9yIGVhY2ggc2Nyb2xsIG1ldGhvZCBieSBkZWZhdWx0LlxuXHQgKiAgICAgICAgSWdub3JlZCBpZiAwIG9yIG51bGwgb3IgdW5kZWZpbmVkLlxuXHQgKiBAcGFyYW0ge2VkZ2VPZmZzZXR9IE9wdGlvbmFsbHkgYSB2YWx1ZSBmb3IgdGhlIGVkZ2Ugb2Zmc2V0LCB1c2VkIGJ5IGVhY2ggc2Nyb2xsIG1ldGhvZCBieSBkZWZhdWx0LiBcblx0ICogICAgICAgIElnbm9yZWQgaWYgbnVsbCBvciB1bmRlZmluZWQuXG5cdCAqIEByZXR1cm5zIEEgc2Nyb2xsZXIgb2JqZWN0LCBzaW1pbGFyIHRvIGB6ZW5zY3JvbGxgIGJ1dCBjb250cm9sbGluZyB0aGUgcHJvdmlkZWQgZWxlbWVudC5cblx0ICovXG5cdHplbnNjcm9sbC5jcmVhdGVTY3JvbGxlciA9IGZ1bmN0aW9uIChzY3JvbGxDb250YWluZXIsIGRlZmF1bHREdXJhdGlvbiwgZWRnZU9mZnNldCkge1xuXHRcdHJldHVybiBtYWtlU2Nyb2xsZXIoe1xuXHRcdFx0Ym9keTogc2Nyb2xsQ29udGFpbmVyLFxuXHRcdFx0dG9ZOiBmdW5jdGlvbiAoeSkgeyBzY3JvbGxDb250YWluZXIuc2Nyb2xsVG9wID0geSB9LFxuXHRcdFx0Z2V0WTogZnVuY3Rpb24gKCkgeyByZXR1cm4gc2Nyb2xsQ29udGFpbmVyLnNjcm9sbFRvcCB9LFxuXHRcdFx0Z2V0SGVpZ2h0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBNYXRoLm1pbihzY3JvbGxDb250YWluZXIuY2xpZW50SGVpZ2h0LCB3aW5kb3cuaW5uZXJIZWlnaHQgfHwgZG9jRWxlbS5jbGllbnRIZWlnaHQpIH0sXG5cdFx0XHRnZXRUb3BPZjogZnVuY3Rpb24gKGVsZW0pIHsgcmV0dXJuIGVsZW0ub2Zmc2V0VG9wIH1cblx0XHR9LCBkZWZhdWx0RHVyYXRpb24sIGVkZ2VPZmZzZXQpXG5cdH1cblxuXG5cdC8vIEF1dG9tYXRpYyBsaW5rLXNtb290aGluZyBvbiBhY2hvcnNcblx0Ly8gRXhjbHVkZSBJRTgtIG9yIHdoZW4gbmF0aXZlIGlzIGVuYWJsZWQgb3IgWmVuc2Nyb2xsIGF1dG8tIGlzIGRpc2FibGVkXG5cdGlmIChcImFkZEV2ZW50TGlzdGVuZXJcIiBpbiB3aW5kb3cgJiYgIXdpbmRvdy5ub1plbnNtb290aCAmJiAhaXNOYXRpdmVTbW9vdGhTY3JvbGxFbmFibGVkT24oZG9jdW1lbnQuYm9keSkpIHtcblxuXG5cdFx0dmFyIGlzU2Nyb2xsUmVzdG9yYXRpb25TdXBwb3J0ZWQgPSBcInNjcm9sbFJlc3RvcmF0aW9uXCIgaW4gaGlzdG9yeVxuXG5cdFx0Ly8gT24gZmlyc3QgbG9hZCAmIHJlZnJlc2ggbWFrZSBzdXJlIHRoZSBicm93c2VyIHJlc3RvcmVzIHRoZSBwb3NpdGlvbiBmaXJzdFxuXHRcdGlmIChpc1Njcm9sbFJlc3RvcmF0aW9uU3VwcG9ydGVkKSB7XG5cdFx0XHRoaXN0b3J5LnNjcm9sbFJlc3RvcmF0aW9uID0gXCJhdXRvXCJcblx0XHR9XG5cblx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcImxvYWRcIiwgZnVuY3Rpb24gKCkge1xuXG5cdFx0XHRpZiAoaXNTY3JvbGxSZXN0b3JhdGlvblN1cHBvcnRlZCkge1xuXHRcdFx0XHQvLyBTZXQgaXQgdG8gbWFudWFsXG5cdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyBoaXN0b3J5LnNjcm9sbFJlc3RvcmF0aW9uID0gXCJtYW51YWxcIiB9LCA5KVxuXHRcdFx0XHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInBvcHN0YXRlXCIsIGZ1bmN0aW9uIChldmVudCkge1xuXHRcdFx0XHRcdGlmIChldmVudC5zdGF0ZSAmJiBcInplbnNjcm9sbFlcIiBpbiBldmVudC5zdGF0ZSkge1xuXHRcdFx0XHRcdFx0emVuc2Nyb2xsLnRvWShldmVudC5zdGF0ZS56ZW5zY3JvbGxZKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSwgZmFsc2UpXG5cdFx0XHR9XG5cblx0XHRcdC8vIEFkZCBlZGdlIG9mZnNldCBvbiBmaXJzdCBsb2FkIGlmIG5lY2Vzc2FyeVxuXHRcdFx0Ly8gVGhpcyBtYXkgbm90IHdvcmsgb24gSUUgKG9yIG9sZGVyIGNvbXB1dGVyPykgYXMgaXQgcmVxdWlyZXMgbW9yZSB0aW1lb3V0LCBhcm91bmQgMTAwIG1zXG5cdFx0XHRpZiAod2luZG93LmxvY2F0aW9uLmhhc2gpIHtcblx0XHRcdFx0c2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG5cdFx0XHRcdFx0Ly8gQWRqdXN0bWVudCBpcyBvbmx5IG5lZWRlZCBpZiB0aGVyZSBpcyBhbiBlZGdlIG9mZnNldDpcblx0XHRcdFx0XHR2YXIgZWRnZU9mZnNldCA9IHplbnNjcm9sbC5zZXR1cCgpLmVkZ2VPZmZzZXRcblx0XHRcdFx0XHRpZiAoZWRnZU9mZnNldCkge1xuXHRcdFx0XHRcdFx0dmFyIHRhcmdldEVsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh3aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdChcIiNcIilbMV0pXG5cdFx0XHRcdFx0XHRpZiAodGFyZ2V0RWxlbSkge1xuXHRcdFx0XHRcdFx0XHR2YXIgdGFyZ2V0WSA9IE1hdGgubWF4KDAsIHplbnNjcm9sbC5nZXRUb3BPZih0YXJnZXRFbGVtKSAtIGVkZ2VPZmZzZXQpXG5cdFx0XHRcdFx0XHRcdHZhciBkaWZmID0gemVuc2Nyb2xsLmdldFkoKSAtIHRhcmdldFlcblx0XHRcdFx0XHRcdFx0Ly8gT25seSBkbyB0aGUgYWRqdXN0bWVudCBpZiB0aGUgYnJvd3NlciBpcyB2ZXJ5IGNsb3NlIHRvIHRoZSBlbGVtZW50OlxuXHRcdFx0XHRcdFx0XHRpZiAoMCA8PSBkaWZmICYmIGRpZmYgPCA5ICkge1xuXHRcdFx0XHRcdFx0XHRcdHdpbmRvdy5zY3JvbGxUbygwLCB0YXJnZXRZKVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9LCA5KVxuXHRcdFx0fVxuXG5cdFx0fSwgZmFsc2UpXG5cblx0XHQvLyBIYW5kbGluZyBjbGlja3Mgb24gYW5jaG9yc1xuXHRcdHZhciBSRV9ub1plbnNtb290aCA9IG5ldyBSZWdFeHAoXCIoXnxcXFxccylub1plbnNtb290aChcXFxcc3wkKVwiKVxuXHRcdHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgZnVuY3Rpb24gKGV2ZW50KSB7XG5cdFx0XHR2YXIgYW5jaG9yID0gZXZlbnQudGFyZ2V0XG5cdFx0XHR3aGlsZSAoYW5jaG9yICYmIGFuY2hvci50YWdOYW1lICE9PSBcIkFcIikge1xuXHRcdFx0XHRhbmNob3IgPSBhbmNob3IucGFyZW50Tm9kZVxuXHRcdFx0fVxuXHRcdFx0Ly8gTGV0IHRoZSBicm93c2VyIGhhbmRsZSB0aGUgY2xpY2sgaWYgaXQgd2Fzbid0IHdpdGggdGhlIHByaW1hcnkgYnV0dG9uLCBvciB3aXRoIHNvbWUgbW9kaWZpZXIga2V5czpcblx0XHRcdGlmICghYW5jaG9yIHx8IGV2ZW50LndoaWNoICE9PSAxIHx8IGV2ZW50LnNoaWZ0S2V5IHx8IGV2ZW50Lm1ldGFLZXkgfHwgZXZlbnQuY3RybEtleSB8fCBldmVudC5hbHRLZXkpIHtcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9XG5cdFx0XHQvLyBTYXZlIHRoZSBjdXJyZW50IHNjcm9sbGluZyBwb3NpdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCBmb3Igc2Nyb2xsIHJlc3RvcmF0aW9uOlxuXHRcdFx0aWYgKGlzU2Nyb2xsUmVzdG9yYXRpb25TdXBwb3J0ZWQpIHtcblx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRoaXN0b3J5LnJlcGxhY2VTdGF0ZSh7IHplbnNjcm9sbFk6IHplbnNjcm9sbC5nZXRZKCkgfSwgXCJcIilcblx0XHRcdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0XHRcdC8vIEF2b2lkIHRoZSBDaHJvbWUgU2VjdXJpdHkgZXhjZXB0aW9uIG9uIGZpbGUgcHJvdG9jb2wsIGUuZy4sIGZpbGU6Ly9pbmRleC5odG1sXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEZpbmQgdGhlIHJlZmVyZW5jZWQgSUQ6XG5cdFx0XHR2YXIgaHJlZiA9IGFuY2hvci5nZXRBdHRyaWJ1dGUoXCJocmVmXCIpIHx8IFwiXCJcblx0XHRcdGlmIChocmVmLmluZGV4T2YoXCIjXCIpID09PSAwICYmICFSRV9ub1plbnNtb290aC50ZXN0KGFuY2hvci5jbGFzc05hbWUpKSB7XG5cdFx0XHRcdHZhciB0YXJnZXRZID0gMFxuXHRcdFx0XHR2YXIgdGFyZ2V0RWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGhyZWYuc3Vic3RyaW5nKDEpKVxuXHRcdFx0XHRpZiAoaHJlZiAhPT0gXCIjXCIpIHtcblx0XHRcdFx0XHRpZiAoIXRhcmdldEVsZW0pIHtcblx0XHRcdFx0XHRcdC8vIExldCB0aGUgYnJvd3NlciBoYW5kbGUgdGhlIGNsaWNrIGlmIHRoZSB0YXJnZXQgSUQgaXMgbm90IGZvdW5kLlxuXHRcdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRhcmdldFkgPSB6ZW5zY3JvbGwuZ2V0VG9wT2YodGFyZ2V0RWxlbSlcblx0XHRcdFx0fVxuXHRcdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpXG5cdFx0XHRcdC8vIEJ5IGRlZmF1bHQgdHJpZ2dlciB0aGUgYnJvd3NlcidzIGBoYXNoY2hhbmdlYCBldmVudC4uLlxuXHRcdFx0XHR2YXIgb25Eb25lID0gZnVuY3Rpb24gKCkgeyB3aW5kb3cubG9jYXRpb24gPSBocmVmIH1cblx0XHRcdFx0Ly8gLi4udW5sZXNzIHRoZXJlIGlzIGFuIGVkZ2Ugb2Zmc2V0IHNwZWNpZmllZFxuXHRcdFx0XHR2YXIgZWRnZU9mZnNldCA9IHplbnNjcm9sbC5zZXR1cCgpLmVkZ2VPZmZzZXRcblx0XHRcdFx0aWYgKGVkZ2VPZmZzZXQpIHtcblx0XHRcdFx0XHR0YXJnZXRZID0gTWF0aC5tYXgoMCwgdGFyZ2V0WSAtIGVkZ2VPZmZzZXQpXG5cdFx0XHRcdFx0b25Eb25lID0gZnVuY3Rpb24gKCkgeyBoaXN0b3J5LnB1c2hTdGF0ZShudWxsLCBcIlwiLCBocmVmKSB9XG5cdFx0XHRcdH1cblx0XHRcdFx0emVuc2Nyb2xsLnRvWSh0YXJnZXRZLCBudWxsLCBvbkRvbmUpXG5cdFx0XHR9XG5cdFx0fSwgZmFsc2UpXG5cblx0fVxuXG5cblx0cmV0dXJuIHplbnNjcm9sbFxuXG5cbn0pKTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vfi96ZW5zY3JvbGwvemVuc2Nyb2xsLmpzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9"); - -/***/ }), -/* 2 */ -/* unknown exports provided */ -/* all exports used */ -/*!******************************!*\ - !*** ./src/js/build-html.js ***! - \******************************/ -/***/ (function(module, exports) { - -eval("/**\n * This file is responsible for building the DOM and updating DOM state.\n *\n * @author Tim Scanlin\n */\n\nmodule.exports = function (options) {\n var forEach = [].forEach\n var some = [].some\n var body = document.body\n var currentlyHighlighting = true\n var SPACE_CHAR = ' '\n\n /**\n * Create link and list elements.\n * @param {Object} d\n * @param {HTMLElement} container\n * @return {HTMLElement}\n */\n function createEl (d, container) {\n var link = container.appendChild(createLink(d))\n if (d.children.length) {\n var list = createList(d.isCollapsed)\n d.children.forEach(function (child) {\n createEl(child, list)\n })\n link.appendChild(list)\n }\n }\n\n /**\n * Render nested heading array data into a given selector.\n * @param {String} selector\n * @param {Array} data\n * @return {HTMLElement}\n */\n function render (selector, data) {\n var collapsed = false\n var container = createList(collapsed)\n\n data.forEach(function (d) {\n createEl(d, container)\n })\n\n var parent = document.querySelector(selector)\n\n // Return if no parent is found.\n if (parent === null) {\n return\n }\n\n // Remove existing child if it exists.\n if (parent.firstChild) {\n parent.removeChild(parent.firstChild)\n }\n\n // Append the Elements that have been created;\n return parent.appendChild(container)\n }\n\n /**\n * Create link element.\n * @param {Object} data\n * @return {HTMLElement}\n */\n function createLink (data) {\n var item = document.createElement('li')\n var a = document.createElement('a')\n if (options.listItemClass) {\n item.setAttribute('class', options.listItemClass)\n }\n if (options.includeHtml && data.childNodes.length) {\n forEach.call(data.childNodes, function (node) {\n a.appendChild(node.cloneNode(true))\n })\n } else {\n // Default behavior.\n a.textContent = data.textContent\n }\n a.setAttribute('href', '#' + data.id)\n a.setAttribute('class', options.linkClass +\n SPACE_CHAR + 'node-name--' + data.nodeName +\n SPACE_CHAR + options.extraLinkClasses)\n item.appendChild(a)\n return item\n }\n\n /**\n * Create list element.\n * @param {Boolean} isCollapsed\n * @return {HTMLElement}\n */\n function createList (isCollapsed) {\n var list = document.createElement('ul')\n var classes = options.listClass +\n SPACE_CHAR + options.extraListClasses\n if (isCollapsed) {\n classes += SPACE_CHAR + options.collapsibleClass\n classes += SPACE_CHAR + options.isCollapsedClass\n }\n list.setAttribute('class', classes)\n return list\n }\n\n /**\n * Update fixed sidebar class.\n * @return {HTMLElement}\n */\n function updateFixedSidebarClass () {\n var top = document.documentElement.scrollTop || body.scrollTop\n var posFixedEl = document.querySelector(options.positionFixedSelector)\n\n if (options.fixedSidebarOffset === 'auto') {\n options.fixedSidebarOffset = document.querySelector(options.tocSelector).offsetTop\n }\n\n if (top > options.fixedSidebarOffset) {\n if (posFixedEl.className.indexOf(options.positionFixedClass) === -1) {\n posFixedEl.className += SPACE_CHAR + options.positionFixedClass\n }\n } else {\n posFixedEl.className = posFixedEl.className.split(SPACE_CHAR + options.positionFixedClass).join('')\n }\n }\n\n /**\n * Update TOC highlighting and collpased groupings.\n */\n function updateToc (headingsArray) {\n var top = document.documentElement.scrollTop || body.scrollTop\n\n // Add fixed class at offset;\n if (options.positionFixedSelector) {\n updateFixedSidebarClass()\n }\n\n // Get the top most heading currently visible on the page so we know what to highlight.\n var headings = headingsArray\n var topHeader\n // Using some instead of each so that we can escape early.\n if (currentlyHighlighting &&\n document.querySelector(options.tocSelector) !== null &&\n headings.length > 0) {\n some.call(headings, function (heading, i) {\n if (heading.offsetTop > top + options.headingsOffset + 10) {\n // Don't allow negative index value.\n var index = (i === 0) ? i : i - 1\n topHeader = headings[index]\n return true\n } else if (i === headings.length - 1) {\n // This allows scrolling for the last heading on the page.\n topHeader = headings[headings.length - 1]\n return true\n }\n })\n\n // Remove the active class from the other tocLinks.\n var tocLinks = document.querySelector(options.tocSelector)\n .querySelectorAll('.' + options.linkClass)\n forEach.call(tocLinks, function (tocLink) {\n tocLink.className = tocLink.className.split(SPACE_CHAR + options.activeLinkClass).join('')\n })\n\n // Add the active class to the active tocLink.\n var activeTocLink = document.querySelector(options.tocSelector)\n .querySelector('.' + options.linkClass +\n '.node-name--' + topHeader.nodeName +\n '[href=\"#' + topHeader.id + '\"]')\n activeTocLink.className += SPACE_CHAR + options.activeLinkClass\n\n var tocLists = document.querySelector(options.tocSelector)\n .querySelectorAll('.' + options.listClass + '.' + options.collapsibleClass)\n\n // Collapse the other collapsible lists.\n forEach.call(tocLists, function (list) {\n var collapsedClass = SPACE_CHAR + options.isCollapsedClass\n if (list.className.indexOf(collapsedClass) === -1) {\n list.className += SPACE_CHAR + options.isCollapsedClass\n }\n })\n\n // Expand the active link's collapsible list and its sibling if applicable.\n if (activeTocLink.nextSibling) {\n activeTocLink.nextSibling.className = activeTocLink.nextSibling.className.split(SPACE_CHAR + options.isCollapsedClass).join('')\n }\n removeCollapsedFromParents(activeTocLink.parentNode.parentNode)\n }\n }\n\n /**\n * Remove collpased class from parent elements.\n * @param {HTMLElement} element\n * @return {HTMLElement}\n */\n function removeCollapsedFromParents (element) {\n if (element.className.indexOf(options.collapsibleClass) !== -1) {\n element.className = element.className.split(SPACE_CHAR + options.isCollapsedClass).join('')\n return removeCollapsedFromParents(element.parentNode.parentNode)\n }\n return element\n }\n\n /**\n * Disable TOC Animation when a link is clicked.\n * @param {Event} event\n */\n function disableTocAnimation (event) {\n var target = event.target || event.srcElement\n if (typeof target.className !== 'string' || target.className.indexOf(options.linkClass) === -1) {\n return\n }\n // Bind to tocLink clicks to temporarily disable highlighting\n // while smoothScroll is animating.\n currentlyHighlighting = false\n }\n\n /**\n * Enable TOC Animation.\n */\n function enableTocAnimation () {\n currentlyHighlighting = true\n }\n\n return {\n enableTocAnimation: enableTocAnimation,\n disableTocAnimation: disableTocAnimation,\n render: render,\n updateToc: updateToc\n }\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9qcy9idWlsZC1odG1sLmpzPzdkMDEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGlzIGZpbGUgaXMgcmVzcG9uc2libGUgZm9yIGJ1aWxkaW5nIHRoZSBET00gYW5kIHVwZGF0aW5nIERPTSBzdGF0ZS5cbiAqXG4gKiBAYXV0aG9yIFRpbSBTY2FubGluXG4gKi9cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiAob3B0aW9ucykge1xuICB2YXIgZm9yRWFjaCA9IFtdLmZvckVhY2hcbiAgdmFyIHNvbWUgPSBbXS5zb21lXG4gIHZhciBib2R5ID0gZG9jdW1lbnQuYm9keVxuICB2YXIgY3VycmVudGx5SGlnaGxpZ2h0aW5nID0gdHJ1ZVxuICB2YXIgU1BBQ0VfQ0hBUiA9ICcgJ1xuXG4gIC8qKlxuICAgKiBDcmVhdGUgbGluayBhbmQgbGlzdCBlbGVtZW50cy5cbiAgICogQHBhcmFtIHtPYmplY3R9IGRcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gY29udGFpbmVyXG4gICAqIEByZXR1cm4ge0hUTUxFbGVtZW50fVxuICAgKi9cbiAgZnVuY3Rpb24gY3JlYXRlRWwgKGQsIGNvbnRhaW5lcikge1xuICAgIHZhciBsaW5rID0gY29udGFpbmVyLmFwcGVuZENoaWxkKGNyZWF0ZUxpbmsoZCkpXG4gICAgaWYgKGQuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICB2YXIgbGlzdCA9IGNyZWF0ZUxpc3QoZC5pc0NvbGxhcHNlZClcbiAgICAgIGQuY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgY3JlYXRlRWwoY2hpbGQsIGxpc3QpXG4gICAgICB9KVxuICAgICAgbGluay5hcHBlbmRDaGlsZChsaXN0KVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW5kZXIgbmVzdGVkIGhlYWRpbmcgYXJyYXkgZGF0YSBpbnRvIGEgZ2l2ZW4gc2VsZWN0b3IuXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBzZWxlY3RvclxuICAgKiBAcGFyYW0ge0FycmF5fSBkYXRhXG4gICAqIEByZXR1cm4ge0hUTUxFbGVtZW50fVxuICAgKi9cbiAgZnVuY3Rpb24gcmVuZGVyIChzZWxlY3RvciwgZGF0YSkge1xuICAgIHZhciBjb2xsYXBzZWQgPSBmYWxzZVxuICAgIHZhciBjb250YWluZXIgPSBjcmVhdGVMaXN0KGNvbGxhcHNlZClcblxuICAgIGRhdGEuZm9yRWFjaChmdW5jdGlvbiAoZCkge1xuICAgICAgY3JlYXRlRWwoZCwgY29udGFpbmVyKVxuICAgIH0pXG5cbiAgICB2YXIgcGFyZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihzZWxlY3RvcilcblxuICAgIC8vIFJldHVybiBpZiBubyBwYXJlbnQgaXMgZm91bmQuXG4gICAgaWYgKHBhcmVudCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGV4aXN0aW5nIGNoaWxkIGlmIGl0IGV4aXN0cy5cbiAgICBpZiAocGFyZW50LmZpcnN0Q2hpbGQpIHtcbiAgICAgIHBhcmVudC5yZW1vdmVDaGlsZChwYXJlbnQuZmlyc3RDaGlsZClcbiAgICB9XG5cbiAgICAvLyBBcHBlbmQgdGhlIEVsZW1lbnRzIHRoYXQgaGF2ZSBiZWVuIGNyZWF0ZWQ7XG4gICAgcmV0dXJuIHBhcmVudC5hcHBlbmRDaGlsZChjb250YWluZXIpXG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlIGxpbmsgZWxlbWVudC5cbiAgICogQHBhcmFtIHtPYmplY3R9IGRhdGFcbiAgICogQHJldHVybiB7SFRNTEVsZW1lbnR9XG4gICAqL1xuICBmdW5jdGlvbiBjcmVhdGVMaW5rIChkYXRhKSB7XG4gICAgdmFyIGl0ZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaScpXG4gICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJylcbiAgICBpZiAob3B0aW9ucy5saXN0SXRlbUNsYXNzKSB7XG4gICAgICBpdGVtLnNldEF0dHJpYnV0ZSgnY2xhc3MnLCBvcHRpb25zLmxpc3RJdGVtQ2xhc3MpXG4gICAgfVxuICAgIGlmIChvcHRpb25zLmluY2x1ZGVIdG1sICYmIGRhdGEuY2hpbGROb2Rlcy5sZW5ndGgpIHtcbiAgICAgIGZvckVhY2guY2FsbChkYXRhLmNoaWxkTm9kZXMsIGZ1bmN0aW9uIChub2RlKSB7XG4gICAgICAgIGEuYXBwZW5kQ2hpbGQobm9kZS5jbG9uZU5vZGUodHJ1ZSkpXG4gICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBEZWZhdWx0IGJlaGF2aW9yLlxuICAgICAgYS50ZXh0Q29udGVudCA9IGRhdGEudGV4dENvbnRlbnRcbiAgICB9XG4gICAgYS5zZXRBdHRyaWJ1dGUoJ2hyZWYnLCAnIycgKyBkYXRhLmlkKVxuICAgIGEuc2V0QXR0cmlidXRlKCdjbGFzcycsIG9wdGlvbnMubGlua0NsYXNzICtcbiAgICAgIFNQQUNFX0NIQVIgKyAnbm9kZS1uYW1lLS0nICsgZGF0YS5ub2RlTmFtZSArXG4gICAgICBTUEFDRV9DSEFSICsgb3B0aW9ucy5leHRyYUxpbmtDbGFzc2VzKVxuICAgIGl0ZW0uYXBwZW5kQ2hpbGQoYSlcbiAgICByZXR1cm4gaXRlbVxuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBsaXN0IGVsZW1lbnQuXG4gICAqIEBwYXJhbSB7Qm9vbGVhbn0gaXNDb2xsYXBzZWRcbiAgICogQHJldHVybiB7SFRNTEVsZW1lbnR9XG4gICAqL1xuICBmdW5jdGlvbiBjcmVhdGVMaXN0IChpc0NvbGxhcHNlZCkge1xuICAgIHZhciBsaXN0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndWwnKVxuICAgIHZhciBjbGFzc2VzID0gb3B0aW9ucy5saXN0Q2xhc3MgK1xuICAgICAgU1BBQ0VfQ0hBUiArIG9wdGlvbnMuZXh0cmFMaXN0Q2xhc3Nlc1xuICAgIGlmIChpc0NvbGxhcHNlZCkge1xuICAgICAgY2xhc3NlcyArPSBTUEFDRV9DSEFSICsgb3B0aW9ucy5jb2xsYXBzaWJsZUNsYXNzXG4gICAgICBjbGFzc2VzICs9IFNQQUNFX0NIQVIgKyBvcHRpb25zLmlzQ29sbGFwc2VkQ2xhc3NcbiAgICB9XG4gICAgbGlzdC5zZXRBdHRyaWJ1dGUoJ2NsYXNzJywgY2xhc3NlcylcbiAgICByZXR1cm4gbGlzdFxuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZSBmaXhlZCBzaWRlYmFyIGNsYXNzLlxuICAgKiBAcmV0dXJuIHtIVE1MRWxlbWVudH1cbiAgICovXG4gIGZ1bmN0aW9uIHVwZGF0ZUZpeGVkU2lkZWJhckNsYXNzICgpIHtcbiAgICB2YXIgdG9wID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBib2R5LnNjcm9sbFRvcFxuICAgIHZhciBwb3NGaXhlZEVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihvcHRpb25zLnBvc2l0aW9uRml4ZWRTZWxlY3RvcilcblxuICAgIGlmIChvcHRpb25zLmZpeGVkU2lkZWJhck9mZnNldCA9PT0gJ2F1dG8nKSB7XG4gICAgICBvcHRpb25zLmZpeGVkU2lkZWJhck9mZnNldCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Iob3B0aW9ucy50b2NTZWxlY3Rvcikub2Zmc2V0VG9wXG4gICAgfVxuXG4gICAgaWYgKHRvcCA+IG9wdGlvbnMuZml4ZWRTaWRlYmFyT2Zmc2V0KSB7XG4gICAgICBpZiAocG9zRml4ZWRFbC5jbGFzc05hbWUuaW5kZXhPZihvcHRpb25zLnBvc2l0aW9uRml4ZWRDbGFzcykgPT09IC0xKSB7XG4gICAgICAgIHBvc0ZpeGVkRWwuY2xhc3NOYW1lICs9IFNQQUNFX0NIQVIgKyBvcHRpb25zLnBvc2l0aW9uRml4ZWRDbGFzc1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBwb3NGaXhlZEVsLmNsYXNzTmFtZSA9IHBvc0ZpeGVkRWwuY2xhc3NOYW1lLnNwbGl0KFNQQUNFX0NIQVIgKyBvcHRpb25zLnBvc2l0aW9uRml4ZWRDbGFzcykuam9pbignJylcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlIFRPQyBoaWdobGlnaHRpbmcgYW5kIGNvbGxwYXNlZCBncm91cGluZ3MuXG4gICAqL1xuICBmdW5jdGlvbiB1cGRhdGVUb2MgKGhlYWRpbmdzQXJyYXkpIHtcbiAgICB2YXIgdG9wID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBib2R5LnNjcm9sbFRvcFxuXG4gICAgLy8gQWRkIGZpeGVkIGNsYXNzIGF0IG9mZnNldDtcbiAgICBpZiAob3B0aW9ucy5wb3NpdGlvbkZpeGVkU2VsZWN0b3IpIHtcbiAgICAgIHVwZGF0ZUZpeGVkU2lkZWJhckNsYXNzKClcbiAgICB9XG5cbiAgICAvLyBHZXQgdGhlIHRvcCBtb3N0IGhlYWRpbmcgY3VycmVudGx5IHZpc2libGUgb24gdGhlIHBhZ2Ugc28gd2Uga25vdyB3aGF0IHRvIGhpZ2hsaWdodC5cbiAgICB2YXIgaGVhZGluZ3MgPSBoZWFkaW5nc0FycmF5XG4gICAgdmFyIHRvcEhlYWRlclxuICAgIC8vIFVzaW5nIHNvbWUgaW5zdGVhZCBvZiBlYWNoIHNvIHRoYXQgd2UgY2FuIGVzY2FwZSBlYXJseS5cbiAgICBpZiAoY3VycmVudGx5SGlnaGxpZ2h0aW5nICYmXG4gICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKG9wdGlvbnMudG9jU2VsZWN0b3IpICE9PSBudWxsICYmXG4gICAgICBoZWFkaW5ncy5sZW5ndGggPiAwKSB7XG4gICAgICBzb21lLmNhbGwoaGVhZGluZ3MsIGZ1bmN0aW9uIChoZWFkaW5nLCBpKSB7XG4gICAgICAgIGlmIChoZWFkaW5nLm9mZnNldFRvcCA+IHRvcCArIG9wdGlvbnMuaGVhZGluZ3NPZmZzZXQgKyAxMCkge1xuICAgICAgICAgIC8vIERvbid0IGFsbG93IG5lZ2F0aXZlIGluZGV4IHZhbHVlLlxuICAgICAgICAgIHZhciBpbmRleCA9IChpID09PSAwKSA/IGkgOiBpIC0gMVxuICAgICAgICAgIHRvcEhlYWRlciA9IGhlYWRpbmdzW2luZGV4XVxuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH0gZWxzZSBpZiAoaSA9PT0gaGVhZGluZ3MubGVuZ3RoIC0gMSkge1xuICAgICAgICAgIC8vIFRoaXMgYWxsb3dzIHNjcm9sbGluZyBmb3IgdGhlIGxhc3QgaGVhZGluZyBvbiB0aGUgcGFnZS5cbiAgICAgICAgICB0b3BIZWFkZXIgPSBoZWFkaW5nc1toZWFkaW5ncy5sZW5ndGggLSAxXVxuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH0pXG5cbiAgICAgIC8vIFJlbW92ZSB0aGUgYWN0aXZlIGNsYXNzIGZyb20gdGhlIG90aGVyIHRvY0xpbmtzLlxuICAgICAgdmFyIHRvY0xpbmtzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihvcHRpb25zLnRvY1NlbGVjdG9yKVxuICAgICAgICAucXVlcnlTZWxlY3RvckFsbCgnLicgKyBvcHRpb25zLmxpbmtDbGFzcylcbiAgICAgIGZvckVhY2guY2FsbCh0b2NMaW5rcywgZnVuY3Rpb24gKHRvY0xpbmspIHtcbiAgICAgICAgdG9jTGluay5jbGFzc05hbWUgPSB0b2NMaW5rLmNsYXNzTmFtZS5zcGxpdChTUEFDRV9DSEFSICsgb3B0aW9ucy5hY3RpdmVMaW5rQ2xhc3MpLmpvaW4oJycpXG4gICAgICB9KVxuXG4gICAgICAvLyBBZGQgdGhlIGFjdGl2ZSBjbGFzcyB0byB0aGUgYWN0aXZlIHRvY0xpbmsuXG4gICAgICB2YXIgYWN0aXZlVG9jTGluayA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Iob3B0aW9ucy50b2NTZWxlY3RvcilcbiAgICAgICAgLnF1ZXJ5U2VsZWN0b3IoJy4nICsgb3B0aW9ucy5saW5rQ2xhc3MgK1xuICAgICAgICAgICcubm9kZS1uYW1lLS0nICsgdG9wSGVhZGVyLm5vZGVOYW1lICtcbiAgICAgICAgICAnW2hyZWY9XCIjJyArIHRvcEhlYWRlci5pZCArICdcIl0nKVxuICAgICAgYWN0aXZlVG9jTGluay5jbGFzc05hbWUgKz0gU1BBQ0VfQ0hBUiArIG9wdGlvbnMuYWN0aXZlTGlua0NsYXNzXG5cbiAgICAgIHZhciB0b2NMaXN0cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Iob3B0aW9ucy50b2NTZWxlY3RvcilcbiAgICAgICAgLnF1ZXJ5U2VsZWN0b3JBbGwoJy4nICsgb3B0aW9ucy5saXN0Q2xhc3MgKyAnLicgKyBvcHRpb25zLmNvbGxhcHNpYmxlQ2xhc3MpXG5cbiAgICAgIC8vIENvbGxhcHNlIHRoZSBvdGhlciBjb2xsYXBzaWJsZSBsaXN0cy5cbiAgICAgIGZvckVhY2guY2FsbCh0b2NMaXN0cywgZnVuY3Rpb24gKGxpc3QpIHtcbiAgICAgICAgdmFyIGNvbGxhcHNlZENsYXNzID0gU1BBQ0VfQ0hBUiArIG9wdGlvbnMuaXNDb2xsYXBzZWRDbGFzc1xuICAgICAgICBpZiAobGlzdC5jbGFzc05hbWUuaW5kZXhPZihjb2xsYXBzZWRDbGFzcykgPT09IC0xKSB7XG4gICAgICAgICAgbGlzdC5jbGFzc05hbWUgKz0gU1BBQ0VfQ0hBUiArIG9wdGlvbnMuaXNDb2xsYXBzZWRDbGFzc1xuICAgICAgICB9XG4gICAgICB9KVxuXG4gICAgICAvLyBFeHBhbmQgdGhlIGFjdGl2ZSBsaW5rJ3MgY29sbGFwc2libGUgbGlzdCBhbmQgaXRzIHNpYmxpbmcgaWYgYXBwbGljYWJsZS5cbiAgICAgIGlmIChhY3RpdmVUb2NMaW5rLm5leHRTaWJsaW5nKSB7XG4gICAgICAgIGFjdGl2ZVRvY0xpbmsubmV4dFNpYmxpbmcuY2xhc3NOYW1lID0gYWN0aXZlVG9jTGluay5uZXh0U2libGluZy5jbGFzc05hbWUuc3BsaXQoU1BBQ0VfQ0hBUiArIG9wdGlvbnMuaXNDb2xsYXBzZWRDbGFzcykuam9pbignJylcbiAgICAgIH1cbiAgICAgIHJlbW92ZUNvbGxhcHNlZEZyb21QYXJlbnRzKGFjdGl2ZVRvY0xpbmsucGFyZW50Tm9kZS5wYXJlbnROb2RlKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgY29sbHBhc2VkIGNsYXNzIGZyb20gcGFyZW50IGVsZW1lbnRzLlxuICAgKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbGVtZW50XG4gICAqIEByZXR1cm4ge0hUTUxFbGVtZW50fVxuICAgKi9cbiAgZnVuY3Rpb24gcmVtb3ZlQ29sbGFwc2VkRnJvbVBhcmVudHMgKGVsZW1lbnQpIHtcbiAgICBpZiAoZWxlbWVudC5jbGFzc05hbWUuaW5kZXhPZihvcHRpb25zLmNvbGxhcHNpYmxlQ2xhc3MpICE9PSAtMSkge1xuICAgICAgZWxlbWVudC5jbGFzc05hbWUgPSBlbGVtZW50LmNsYXNzTmFtZS5zcGxpdChTUEFDRV9DSEFSICsgb3B0aW9ucy5pc0NvbGxhcHNlZENsYXNzKS5qb2luKCcnKVxuICAgICAgcmV0dXJuIHJlbW92ZUNvbGxhcHNlZEZyb21QYXJlbnRzKGVsZW1lbnQucGFyZW50Tm9kZS5wYXJlbnROb2RlKVxuICAgIH1cbiAgICByZXR1cm4gZWxlbWVudFxuICB9XG5cbiAgLyoqXG4gICAqIERpc2FibGUgVE9DIEFuaW1hdGlvbiB3aGVuIGEgbGluayBpcyBjbGlja2VkLlxuICAgKiBAcGFyYW0ge0V2ZW50fSBldmVudFxuICAgKi9cbiAgZnVuY3Rpb24gZGlzYWJsZVRvY0FuaW1hdGlvbiAoZXZlbnQpIHtcbiAgICB2YXIgdGFyZ2V0ID0gZXZlbnQudGFyZ2V0IHx8IGV2ZW50LnNyY0VsZW1lbnRcbiAgICBpZiAodHlwZW9mIHRhcmdldC5jbGFzc05hbWUgIT09ICdzdHJpbmcnIHx8IHRhcmdldC5jbGFzc05hbWUuaW5kZXhPZihvcHRpb25zLmxpbmtDbGFzcykgPT09IC0xKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgLy8gQmluZCB0byB0b2NMaW5rIGNsaWNrcyB0byB0ZW1wb3JhcmlseSBkaXNhYmxlIGhpZ2hsaWdodGluZ1xuICAgIC8vIHdoaWxlIHNtb290aFNjcm9sbCBpcyBhbmltYXRpbmcuXG4gICAgY3VycmVudGx5SGlnaGxpZ2h0aW5nID0gZmFsc2VcbiAgfVxuXG4gIC8qKlxuICAgKiBFbmFibGUgVE9DIEFuaW1hdGlvbi5cbiAgICovXG4gIGZ1bmN0aW9uIGVuYWJsZVRvY0FuaW1hdGlvbiAoKSB7XG4gICAgY3VycmVudGx5SGlnaGxpZ2h0aW5nID0gdHJ1ZVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBlbmFibGVUb2NBbmltYXRpb246IGVuYWJsZVRvY0FuaW1hdGlvbixcbiAgICBkaXNhYmxlVG9jQW5pbWF0aW9uOiBkaXNhYmxlVG9jQW5pbWF0aW9uLFxuICAgIHJlbmRlcjogcmVuZGVyLFxuICAgIHVwZGF0ZVRvYzogdXBkYXRlVG9jXG4gIH1cbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2pzL2J1aWxkLWh0bWwuanNcbi8vIG1vZHVsZSBpZCA9IDJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ=="); - -/***/ }), -/* 3 */ -/* unknown exports provided */ -/* all exports used */ -/*!***********************************!*\ - !*** ./src/js/default-options.js ***! - \***********************************/ -/***/ (function(module, exports) { - -eval("module.exports = {\n // Where to render the table of contents.\n tocSelector: '.js-toc',\n // Where to grab the headings to build the table of contents.\n contentSelector: '.js-toc-content',\n // Which headings to grab inside of the contentSelector element.\n headingSelector: 'h1, h2, h3',\n // Headings that match the ignoreSelector will be skipped.\n ignoreSelector: '.js-toc-ignore',\n // Main class to add to links.\n linkClass: 'toc-link',\n // Extra classes to add to links.\n extraLinkClasses: '',\n // Class to add to active links,\n // the link corresponding to the top most heading on the page.\n activeLinkClass: 'is-active-link',\n // Main class to add to lists.\n listClass: 'toc-list',\n // Extra classes to add to lists.\n extraListClasses: '',\n // Class that gets added when a list should be collapsed.\n isCollapsedClass: 'is-collapsed',\n // Class that gets added when a list should be able\n // to be collapsed but isn't necessarily collpased.\n collapsibleClass: 'is-collapsible',\n // Class to add to list items.\n listItemClass: 'toc-list-item',\n // How many heading levels should not be collpased.\n // For example, number 6 will show everything since\n // there are only 6 heading levels and number 0 will collpase them all.\n // The sections that are hidden will open\n // and close as you scroll to headings within them.\n collapseDepth: 0,\n // Smooth scrolling enabled.\n smoothScroll: true,\n // Smooth scroll duration.\n smoothScrollDuration: 420,\n // Callback for scroll end (requires: smoothScroll).\n scrollEndCallback: function (e) {},\n // Headings offset between the headings and the top of the document.\n headingsOffset: 0,\n // Timeout between events firing to make sure it's\n // not too rapid (for performance reasons).\n throttleTimeout: 50,\n // Element to add the positionFixedClass to.\n positionFixedSelector: null,\n // Fixed position class to add to make sidebar fixed after scrolling\n // down past the fixedSidebarOffset.\n positionFixedClass: 'is-position-fixed',\n // fixedSidebarOffset can be any number but by default is set\n // to auto which sets the fixedSidebarOffset to the sidebar\n // element's offsetTop from the top of the document on init.\n fixedSidebarOffset: 'auto',\n // includeHtml can be set to true to include the HTML markup from the\n // heading node instead of just including the textContent.\n includeHtml: false\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9qcy9kZWZhdWx0LW9wdGlvbnMuanM/MTg1MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcbiAgLy8gV2hlcmUgdG8gcmVuZGVyIHRoZSB0YWJsZSBvZiBjb250ZW50cy5cbiAgdG9jU2VsZWN0b3I6ICcuanMtdG9jJyxcbiAgLy8gV2hlcmUgdG8gZ3JhYiB0aGUgaGVhZGluZ3MgdG8gYnVpbGQgdGhlIHRhYmxlIG9mIGNvbnRlbnRzLlxuICBjb250ZW50U2VsZWN0b3I6ICcuanMtdG9jLWNvbnRlbnQnLFxuICAvLyBXaGljaCBoZWFkaW5ncyB0byBncmFiIGluc2lkZSBvZiB0aGUgY29udGVudFNlbGVjdG9yIGVsZW1lbnQuXG4gIGhlYWRpbmdTZWxlY3RvcjogJ2gxLCBoMiwgaDMnLFxuICAvLyBIZWFkaW5ncyB0aGF0IG1hdGNoIHRoZSBpZ25vcmVTZWxlY3RvciB3aWxsIGJlIHNraXBwZWQuXG4gIGlnbm9yZVNlbGVjdG9yOiAnLmpzLXRvYy1pZ25vcmUnLFxuICAvLyBNYWluIGNsYXNzIHRvIGFkZCB0byBsaW5rcy5cbiAgbGlua0NsYXNzOiAndG9jLWxpbmsnLFxuICAvLyBFeHRyYSBjbGFzc2VzIHRvIGFkZCB0byBsaW5rcy5cbiAgZXh0cmFMaW5rQ2xhc3NlczogJycsXG4gIC8vIENsYXNzIHRvIGFkZCB0byBhY3RpdmUgbGlua3MsXG4gIC8vIHRoZSBsaW5rIGNvcnJlc3BvbmRpbmcgdG8gdGhlIHRvcCBtb3N0IGhlYWRpbmcgb24gdGhlIHBhZ2UuXG4gIGFjdGl2ZUxpbmtDbGFzczogJ2lzLWFjdGl2ZS1saW5rJyxcbiAgLy8gTWFpbiBjbGFzcyB0byBhZGQgdG8gbGlzdHMuXG4gIGxpc3RDbGFzczogJ3RvYy1saXN0JyxcbiAgLy8gRXh0cmEgY2xhc3NlcyB0byBhZGQgdG8gbGlzdHMuXG4gIGV4dHJhTGlzdENsYXNzZXM6ICcnLFxuICAvLyBDbGFzcyB0aGF0IGdldHMgYWRkZWQgd2hlbiBhIGxpc3Qgc2hvdWxkIGJlIGNvbGxhcHNlZC5cbiAgaXNDb2xsYXBzZWRDbGFzczogJ2lzLWNvbGxhcHNlZCcsXG4gIC8vIENsYXNzIHRoYXQgZ2V0cyBhZGRlZCB3aGVuIGEgbGlzdCBzaG91bGQgYmUgYWJsZVxuICAvLyB0byBiZSBjb2xsYXBzZWQgYnV0IGlzbid0IG5lY2Vzc2FyaWx5IGNvbGxwYXNlZC5cbiAgY29sbGFwc2libGVDbGFzczogJ2lzLWNvbGxhcHNpYmxlJyxcbiAgLy8gQ2xhc3MgdG8gYWRkIHRvIGxpc3QgaXRlbXMuXG4gIGxpc3RJdGVtQ2xhc3M6ICd0b2MtbGlzdC1pdGVtJyxcbiAgLy8gSG93IG1hbnkgaGVhZGluZyBsZXZlbHMgc2hvdWxkIG5vdCBiZSBjb2xscGFzZWQuXG4gIC8vIEZvciBleGFtcGxlLCBudW1iZXIgNiB3aWxsIHNob3cgZXZlcnl0aGluZyBzaW5jZVxuICAvLyB0aGVyZSBhcmUgb25seSA2IGhlYWRpbmcgbGV2ZWxzIGFuZCBudW1iZXIgMCB3aWxsIGNvbGxwYXNlIHRoZW0gYWxsLlxuICAvLyBUaGUgc2VjdGlvbnMgdGhhdCBhcmUgaGlkZGVuIHdpbGwgb3BlblxuICAvLyBhbmQgY2xvc2UgYXMgeW91IHNjcm9sbCB0byBoZWFkaW5ncyB3aXRoaW4gdGhlbS5cbiAgY29sbGFwc2VEZXB0aDogMCxcbiAgLy8gU21vb3RoIHNjcm9sbGluZyBlbmFibGVkLlxuICBzbW9vdGhTY3JvbGw6IHRydWUsXG4gIC8vIFNtb290aCBzY3JvbGwgZHVyYXRpb24uXG4gIHNtb290aFNjcm9sbER1cmF0aW9uOiA0MjAsXG4gIC8vIENhbGxiYWNrIGZvciBzY3JvbGwgZW5kIChyZXF1aXJlczogc21vb3RoU2Nyb2xsKS5cbiAgc2Nyb2xsRW5kQ2FsbGJhY2s6IGZ1bmN0aW9uIChlKSB7fSxcbiAgLy8gSGVhZGluZ3Mgb2Zmc2V0IGJldHdlZW4gdGhlIGhlYWRpbmdzIGFuZCB0aGUgdG9wIG9mIHRoZSBkb2N1bWVudC5cbiAgaGVhZGluZ3NPZmZzZXQ6IDAsXG4gIC8vIFRpbWVvdXQgYmV0d2VlbiBldmVudHMgZmlyaW5nIHRvIG1ha2Ugc3VyZSBpdCdzXG4gIC8vIG5vdCB0b28gcmFwaWQgKGZvciBwZXJmb3JtYW5jZSByZWFzb25zKS5cbiAgdGhyb3R0bGVUaW1lb3V0OiA1MCxcbiAgLy8gRWxlbWVudCB0byBhZGQgdGhlIHBvc2l0aW9uRml4ZWRDbGFzcyB0by5cbiAgcG9zaXRpb25GaXhlZFNlbGVjdG9yOiBudWxsLFxuICAvLyBGaXhlZCBwb3NpdGlvbiBjbGFzcyB0byBhZGQgdG8gbWFrZSBzaWRlYmFyIGZpeGVkIGFmdGVyIHNjcm9sbGluZ1xuICAvLyBkb3duIHBhc3QgdGhlIGZpeGVkU2lkZWJhck9mZnNldC5cbiAgcG9zaXRpb25GaXhlZENsYXNzOiAnaXMtcG9zaXRpb24tZml4ZWQnLFxuICAvLyBmaXhlZFNpZGViYXJPZmZzZXQgY2FuIGJlIGFueSBudW1iZXIgYnV0IGJ5IGRlZmF1bHQgaXMgc2V0XG4gIC8vIHRvIGF1dG8gd2hpY2ggc2V0cyB0aGUgZml4ZWRTaWRlYmFyT2Zmc2V0IHRvIHRoZSBzaWRlYmFyXG4gIC8vIGVsZW1lbnQncyBvZmZzZXRUb3AgZnJvbSB0aGUgdG9wIG9mIHRoZSBkb2N1bWVudCBvbiBpbml0LlxuICBmaXhlZFNpZGViYXJPZmZzZXQ6ICdhdXRvJyxcbiAgLy8gaW5jbHVkZUh0bWwgY2FuIGJlIHNldCB0byB0cnVlIHRvIGluY2x1ZGUgdGhlIEhUTUwgbWFya3VwIGZyb20gdGhlXG4gIC8vIGhlYWRpbmcgbm9kZSBpbnN0ZWFkIG9mIGp1c3QgaW5jbHVkaW5nIHRoZSB0ZXh0Q29udGVudC5cbiAgaW5jbHVkZUh0bWw6IGZhbHNlXG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9qcy9kZWZhdWx0LW9wdGlvbnMuanNcbi8vIG1vZHVsZSBpZCA9IDNcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9"); - -/***/ }), -/* 4 */ -/* unknown exports provided */ -/* all exports used */ -/*!*********************************!*\ - !*** ./src/js/parse-content.js ***! - \*********************************/ -/***/ (function(module, exports) { - -eval("/**\n * This file is responsible for parsing the content from the DOM and making\n * sure data is nested properly.\n *\n * @author Tim Scanlin\n */\n\nmodule.exports = function parseContent (options) {\n var reduce = [].reduce\n\n /**\n * Get the last item in an array and return a reference to it.\n * @param {Array} array\n * @return {Object}\n */\n function getLastItem (array) {\n return array[array.length - 1]\n }\n\n /**\n * Get heading level for a heading dom node.\n * @param {HTMLElement} heading\n * @return {Number}\n */\n function getHeadingLevel (heading) {\n return +heading.nodeName.split('H').join('')\n }\n\n /**\n * Get important properties from a heading element and store in a plain object.\n * @param {HTMLElement} heading\n * @return {Object}\n */\n function getHeadingObject (heading) {\n var obj = {\n id: heading.id,\n children: [],\n nodeName: heading.nodeName,\n headingLevel: getHeadingLevel(heading),\n textContent: heading.textContent.trim()\n }\n\n if (options.includeHtml) {\n obj.childNodes = heading.childNodes\n }\n\n return obj\n }\n\n /**\n * Add a node to the nested array.\n * @param {Object} node\n * @param {Array} nest\n * @return {Array}\n */\n function addNode (node, nest) {\n var obj = getHeadingObject(node)\n var level = getHeadingLevel(node)\n var array = nest\n var lastItem = getLastItem(array)\n var lastItemLevel = lastItem\n ? lastItem.headingLevel\n : 0\n var counter = level - lastItemLevel\n\n while (counter > 0) {\n lastItem = getLastItem(array)\n if (lastItem && lastItem.children !== undefined) {\n array = lastItem.children\n }\n counter--\n }\n\n if (level >= options.collapseDepth) {\n obj.isCollapsed = true\n }\n\n array.push(obj)\n return array\n }\n\n /**\n * Select headings in content area, exclude any selector in options.ignoreSelector\n * @param {String} contentSelector\n * @param {Array} headingSelector\n * @return {Array}\n */\n function selectHeadings (contentSelector, headingSelector) {\n var selectors = headingSelector\n if (options.ignoreSelector) {\n selectors = headingSelector.split(',')\n .map(function mapSelectors (selector) {\n return selector.trim() + ':not(' + options.ignoreSelector + ')'\n })\n }\n try {\n return document.querySelector(contentSelector)\n .querySelectorAll(selectors)\n } catch (e) {\n console.warn('Element not found: ' + contentSelector); // eslint-disable-line\n return null\n }\n }\n\n /**\n * Nest headings array into nested arrays with 'children' property.\n * @param {Array} headingsArray\n * @return {Object}\n */\n function nestHeadingsArray (headingsArray) {\n return reduce.call(headingsArray, function reducer (prev, curr) {\n var currentHeading = getHeadingObject(curr)\n\n addNode(currentHeading, prev.nest)\n return prev\n }, {\n nest: []\n })\n }\n\n return {\n nestHeadingsArray: nestHeadingsArray,\n selectHeadings: selectHeadings\n }\n}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9qcy9wYXJzZS1jb250ZW50LmpzPzg3ZjAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGlzIGZpbGUgaXMgcmVzcG9uc2libGUgZm9yIHBhcnNpbmcgdGhlIGNvbnRlbnQgZnJvbSB0aGUgRE9NIGFuZCBtYWtpbmdcbiAqIHN1cmUgZGF0YSBpcyBuZXN0ZWQgcHJvcGVybHkuXG4gKlxuICogQGF1dGhvciBUaW0gU2NhbmxpblxuICovXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gcGFyc2VDb250ZW50IChvcHRpb25zKSB7XG4gIHZhciByZWR1Y2UgPSBbXS5yZWR1Y2VcblxuICAvKipcbiAgICogR2V0IHRoZSBsYXN0IGl0ZW0gaW4gYW4gYXJyYXkgYW5kIHJldHVybiBhIHJlZmVyZW5jZSB0byBpdC5cbiAgICogQHBhcmFtIHtBcnJheX0gYXJyYXlcbiAgICogQHJldHVybiB7T2JqZWN0fVxuICAgKi9cbiAgZnVuY3Rpb24gZ2V0TGFzdEl0ZW0gKGFycmF5KSB7XG4gICAgcmV0dXJuIGFycmF5W2FycmF5Lmxlbmd0aCAtIDFdXG4gIH1cblxuICAvKipcbiAgICogR2V0IGhlYWRpbmcgbGV2ZWwgZm9yIGEgaGVhZGluZyBkb20gbm9kZS5cbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gaGVhZGluZ1xuICAgKiBAcmV0dXJuIHtOdW1iZXJ9XG4gICAqL1xuICBmdW5jdGlvbiBnZXRIZWFkaW5nTGV2ZWwgKGhlYWRpbmcpIHtcbiAgICByZXR1cm4gK2hlYWRpbmcubm9kZU5hbWUuc3BsaXQoJ0gnKS5qb2luKCcnKVxuICB9XG5cbiAgLyoqXG4gICAqIEdldCBpbXBvcnRhbnQgcHJvcGVydGllcyBmcm9tIGEgaGVhZGluZyBlbGVtZW50IGFuZCBzdG9yZSBpbiBhIHBsYWluIG9iamVjdC5cbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gaGVhZGluZ1xuICAgKiBAcmV0dXJuIHtPYmplY3R9XG4gICAqL1xuICBmdW5jdGlvbiBnZXRIZWFkaW5nT2JqZWN0IChoZWFkaW5nKSB7XG4gICAgdmFyIG9iaiA9IHtcbiAgICAgIGlkOiBoZWFkaW5nLmlkLFxuICAgICAgY2hpbGRyZW46IFtdLFxuICAgICAgbm9kZU5hbWU6IGhlYWRpbmcubm9kZU5hbWUsXG4gICAgICBoZWFkaW5nTGV2ZWw6IGdldEhlYWRpbmdMZXZlbChoZWFkaW5nKSxcbiAgICAgIHRleHRDb250ZW50OiBoZWFkaW5nLnRleHRDb250ZW50LnRyaW0oKVxuICAgIH1cblxuICAgIGlmIChvcHRpb25zLmluY2x1ZGVIdG1sKSB7XG4gICAgICBvYmouY2hpbGROb2RlcyA9IGhlYWRpbmcuY2hpbGROb2Rlc1xuICAgIH1cblxuICAgIHJldHVybiBvYmpcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgYSBub2RlIHRvIHRoZSBuZXN0ZWQgYXJyYXkuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBub2RlXG4gICAqIEBwYXJhbSB7QXJyYXl9IG5lc3RcbiAgICogQHJldHVybiB7QXJyYXl9XG4gICAqL1xuICBmdW5jdGlvbiBhZGROb2RlIChub2RlLCBuZXN0KSB7XG4gICAgdmFyIG9iaiA9IGdldEhlYWRpbmdPYmplY3Qobm9kZSlcbiAgICB2YXIgbGV2ZWwgPSBnZXRIZWFkaW5nTGV2ZWwobm9kZSlcbiAgICB2YXIgYXJyYXkgPSBuZXN0XG4gICAgdmFyIGxhc3RJdGVtID0gZ2V0TGFzdEl0ZW0oYXJyYXkpXG4gICAgdmFyIGxhc3RJdGVtTGV2ZWwgPSBsYXN0SXRlbVxuICAgICAgPyBsYXN0SXRlbS5oZWFkaW5nTGV2ZWxcbiAgICAgIDogMFxuICAgIHZhciBjb3VudGVyID0gbGV2ZWwgLSBsYXN0SXRlbUxldmVsXG5cbiAgICB3aGlsZSAoY291bnRlciA+IDApIHtcbiAgICAgIGxhc3RJdGVtID0gZ2V0TGFzdEl0ZW0oYXJyYXkpXG4gICAgICBpZiAobGFzdEl0ZW0gJiYgbGFzdEl0ZW0uY2hpbGRyZW4gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBhcnJheSA9IGxhc3RJdGVtLmNoaWxkcmVuXG4gICAgICB9XG4gICAgICBjb3VudGVyLS1cbiAgICB9XG5cbiAgICBpZiAobGV2ZWwgPj0gb3B0aW9ucy5jb2xsYXBzZURlcHRoKSB7XG4gICAgICBvYmouaXNDb2xsYXBzZWQgPSB0cnVlXG4gICAgfVxuXG4gICAgYXJyYXkucHVzaChvYmopXG4gICAgcmV0dXJuIGFycmF5XG4gIH1cblxuICAvKipcbiAgICogU2VsZWN0IGhlYWRpbmdzIGluIGNvbnRlbnQgYXJlYSwgZXhjbHVkZSBhbnkgc2VsZWN0b3IgaW4gb3B0aW9ucy5pZ25vcmVTZWxlY3RvclxuICAgKiBAcGFyYW0ge1N0cmluZ30gY29udGVudFNlbGVjdG9yXG4gICAqIEBwYXJhbSB7QXJyYXl9IGhlYWRpbmdTZWxlY3RvclxuICAgKiBAcmV0dXJuIHtBcnJheX1cbiAgICovXG4gIGZ1bmN0aW9uIHNlbGVjdEhlYWRpbmdzIChjb250ZW50U2VsZWN0b3IsIGhlYWRpbmdTZWxlY3Rvcikge1xuICAgIHZhciBzZWxlY3RvcnMgPSBoZWFkaW5nU2VsZWN0b3JcbiAgICBpZiAob3B0aW9ucy5pZ25vcmVTZWxlY3Rvcikge1xuICAgICAgc2VsZWN0b3JzID0gaGVhZGluZ1NlbGVjdG9yLnNwbGl0KCcsJylcbiAgICAgICAgLm1hcChmdW5jdGlvbiBtYXBTZWxlY3RvcnMgKHNlbGVjdG9yKSB7XG4gICAgICAgICAgcmV0dXJuIHNlbGVjdG9yLnRyaW0oKSArICc6bm90KCcgKyBvcHRpb25zLmlnbm9yZVNlbGVjdG9yICsgJyknXG4gICAgICAgIH0pXG4gICAgfVxuICAgIHRyeSB7XG4gICAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcihjb250ZW50U2VsZWN0b3IpXG4gICAgICAgIC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9ycylcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ0VsZW1lbnQgbm90IGZvdW5kOiAnICsgY29udGVudFNlbGVjdG9yKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZVxuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTmVzdCBoZWFkaW5ncyBhcnJheSBpbnRvIG5lc3RlZCBhcnJheXMgd2l0aCAnY2hpbGRyZW4nIHByb3BlcnR5LlxuICAgKiBAcGFyYW0ge0FycmF5fSBoZWFkaW5nc0FycmF5XG4gICAqIEByZXR1cm4ge09iamVjdH1cbiAgICovXG4gIGZ1bmN0aW9uIG5lc3RIZWFkaW5nc0FycmF5IChoZWFkaW5nc0FycmF5KSB7XG4gICAgcmV0dXJuIHJlZHVjZS5jYWxsKGhlYWRpbmdzQXJyYXksIGZ1bmN0aW9uIHJlZHVjZXIgKHByZXYsIGN1cnIpIHtcbiAgICAgIHZhciBjdXJyZW50SGVhZGluZyA9IGdldEhlYWRpbmdPYmplY3QoY3VycilcblxuICAgICAgYWRkTm9kZShjdXJyZW50SGVhZGluZywgcHJldi5uZXN0KVxuICAgICAgcmV0dXJuIHByZXZcbiAgICB9LCB7XG4gICAgICBuZXN0OiBbXVxuICAgIH0pXG4gIH1cblxuICByZXR1cm4ge1xuICAgIG5lc3RIZWFkaW5nc0FycmF5OiBuZXN0SGVhZGluZ3NBcnJheSxcbiAgICBzZWxlY3RIZWFkaW5nczogc2VsZWN0SGVhZGluZ3NcbiAgfVxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvanMvcGFyc2UtY29udGVudC5qc1xuLy8gbW9kdWxlIGlkID0gNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9"); - -/***/ }), -/* 5 */ -/* unknown exports provided */ -/* all exports used */ -/*!*************************!*\ - !*** ./src/js/index.js ***! - \*************************/ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\n * Tocbot\n * Tocbot creates a toble of contents based on HTML headings on a page,\n * this allows users to easily jump to different sections of the document.\n * Tocbot was inspired by tocify (http://gregfranko.com/jquery.tocify.js/).\n * The main differences are that it works natively without any need for jquery or jquery UI).\n *\n * @author Tim Scanlin\n */\n\n/* globals define */\n\n(function (root, factory) {\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory(root)),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\n } else if (typeof exports === 'object') {\n module.exports = factory(root)\n } else {\n root.tocbot = factory(root)\n }\n})(typeof global !== 'undefined' ? global : this.window || this.global, function (root) {\n 'use strict'\n\n // Default options.\n var defaultOptions = __webpack_require__(/*! ./default-options.js */ 3)\n // Object to store current options.\n var options = {}\n // Object for public APIs.\n var tocbot = {}\n\n var BuildHtml = __webpack_require__(/*! ./build-html.js */ 2)\n var ParseContent = __webpack_require__(/*! ./parse-content.js */ 4)\n // Keep these variables at top scope once options are passed in.\n var buildHtml\n var parseContent\n\n // Just return if its not a browser.\n if (typeof window === 'undefined') {\n return\n }\n var supports = !!root.document.querySelector && !!root.addEventListener // Feature test\n var headingsArray\n\n // From: https://github.com/Raynos/xtend\n var hasOwnProperty = Object.prototype.hasOwnProperty\n function extend () {\n var target = {}\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n return target\n }\n\n // From: https://remysharp.com/2010/07/21/throttling-function-calls\n function throttle (fn, threshhold, scope) {\n threshhold || (threshhold = 250)\n var last\n var deferTimer\n return function () {\n var context = scope || this\n var now = +new Date()\n var args = arguments\n if (last && now < last + threshhold) {\n // hold on to it\n clearTimeout(deferTimer)\n deferTimer = setTimeout(function () {\n last = now\n fn.apply(context, args)\n }, threshhold)\n } else {\n last = now\n fn.apply(context, args)\n }\n }\n }\n\n /**\n * Destroy tocbot.\n */\n tocbot.destroy = function () {\n // Clear HTML.\n try {\n document.querySelector(options.tocSelector).innerHTML = ''\n } catch (e) {\n console.warn('Element not found: ' + options.tocSelector); // eslint-disable-line\n }\n\n // Remove event listeners.\n document.removeEventListener('scroll', this._scrollListener, false)\n document.removeEventListener('resize', this._scrollListener, false)\n if (buildHtml) {\n document.removeEventListener('click', this._clickListener, false)\n }\n }\n\n /**\n * Initialize tocbot.\n * @param {object} customOptions\n */\n tocbot.init = function (customOptions) {\n // feature test\n if (!supports) {\n return\n }\n\n // Merge defaults with user options.\n // Set to options variable at the top.\n options = extend(defaultOptions, customOptions || {})\n this.options = options\n this.state = {}\n\n // Init smooth scroll if enabled (default).\n if (options.smoothScroll) {\n tocbot.zenscroll = __webpack_require__(/*! zenscroll */ 1)\n tocbot.zenscroll.setup(options.smoothScrollDuration)\n }\n\n // Pass options to these modules.\n buildHtml = BuildHtml(options)\n parseContent = ParseContent(options)\n\n // For testing purposes.\n this._buildHtml = buildHtml\n this._parseContent = parseContent\n\n // Destroy it if it exists first.\n tocbot.destroy()\n\n // Get headings array.\n headingsArray = parseContent.selectHeadings(options.contentSelector, options.headingSelector)\n // Return if no headings are found.\n if (headingsArray === null) {\n return\n }\n\n // Build nested headings array.\n var nestedHeadingsObj = parseContent.nestHeadingsArray(headingsArray)\n var nestedHeadings = nestedHeadingsObj.nest\n\n // Render.\n buildHtml.render(options.tocSelector, nestedHeadings)\n\n // Update Sidebar and bind listeners.\n this._scrollListener = throttle(function (e) {\n buildHtml.updateToc(headingsArray)\n var isTop = e && e.target && e.target.scrollingElement && e.target.scrollingElement.scrollTop === 0\n if ((e && e.eventPhase === 0) || isTop) {\n buildHtml.enableTocAnimation()\n buildHtml.updateToc(headingsArray)\n if (options.scrollEndCallback) {\n options.scrollEndCallback(e)\n }\n }\n }, options.throttleTimeout)\n this._scrollListener()\n document.addEventListener('scroll', this._scrollListener, false)\n document.addEventListener('resize', this._scrollListener, false)\n\n // Bind click listeners to disable animation.\n this._clickListener = throttle(function (event) {\n if (options.smoothScroll) {\n buildHtml.disableTocAnimation(event)\n }\n buildHtml.updateToc(headingsArray)\n }, options.throttleTimeout)\n document.addEventListener('click', this._clickListener, false)\n\n return this\n }\n\n /**\n * Refresh tocbot.\n */\n tocbot.refresh = function (customOptions) {\n tocbot.destroy()\n tocbot.init(customOptions || this.options)\n }\n\n // Make tocbot available globally.\n root.tocbot = tocbot\n\n return tocbot\n})\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(/*! ./../../~/webpack/buildin/global.js */ 0)))//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9qcy9pbmRleC5qcz9iYzY2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVG9jYm90XG4gKiBUb2Nib3QgY3JlYXRlcyBhIHRvYmxlIG9mIGNvbnRlbnRzIGJhc2VkIG9uIEhUTUwgaGVhZGluZ3Mgb24gYSBwYWdlLFxuICogdGhpcyBhbGxvd3MgdXNlcnMgdG8gZWFzaWx5IGp1bXAgdG8gZGlmZmVyZW50IHNlY3Rpb25zIG9mIHRoZSBkb2N1bWVudC5cbiAqIFRvY2JvdCB3YXMgaW5zcGlyZWQgYnkgdG9jaWZ5IChodHRwOi8vZ3JlZ2ZyYW5rby5jb20vanF1ZXJ5LnRvY2lmeS5qcy8pLlxuICogVGhlIG1haW4gZGlmZmVyZW5jZXMgYXJlIHRoYXQgaXQgd29ya3MgbmF0aXZlbHkgd2l0aG91dCBhbnkgbmVlZCBmb3IganF1ZXJ5IG9yIGpxdWVyeSBVSSkuXG4gKlxuICogQGF1dGhvciBUaW0gU2NhbmxpblxuICovXG5cbi8qIGdsb2JhbHMgZGVmaW5lICovXG5cbihmdW5jdGlvbiAocm9vdCwgZmFjdG9yeSkge1xuICBpZiAodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKSB7XG4gICAgZGVmaW5lKFtdLCBmYWN0b3J5KHJvb3QpKVxuICB9IGVsc2UgaWYgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jykge1xuICAgIG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeShyb290KVxuICB9IGVsc2Uge1xuICAgIHJvb3QudG9jYm90ID0gZmFjdG9yeShyb290KVxuICB9XG59KSh0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyA/IGdsb2JhbCA6IHRoaXMud2luZG93IHx8IHRoaXMuZ2xvYmFsLCBmdW5jdGlvbiAocm9vdCkge1xuICAndXNlIHN0cmljdCdcblxuICAvLyBEZWZhdWx0IG9wdGlvbnMuXG4gIHZhciBkZWZhdWx0T3B0aW9ucyA9IHJlcXVpcmUoJy4vZGVmYXVsdC1vcHRpb25zLmpzJylcbiAgLy8gT2JqZWN0IHRvIHN0b3JlIGN1cnJlbnQgb3B0aW9ucy5cbiAgdmFyIG9wdGlvbnMgPSB7fVxuICAvLyBPYmplY3QgZm9yIHB1YmxpYyBBUElzLlxuICB2YXIgdG9jYm90ID0ge31cblxuICB2YXIgQnVpbGRIdG1sID0gcmVxdWlyZSgnLi9idWlsZC1odG1sLmpzJylcbiAgdmFyIFBhcnNlQ29udGVudCA9IHJlcXVpcmUoJy4vcGFyc2UtY29udGVudC5qcycpXG4gIC8vIEtlZXAgdGhlc2UgdmFyaWFibGVzIGF0IHRvcCBzY29wZSBvbmNlIG9wdGlvbnMgYXJlIHBhc3NlZCBpbi5cbiAgdmFyIGJ1aWxkSHRtbFxuICB2YXIgcGFyc2VDb250ZW50XG5cbiAgLy8gSnVzdCByZXR1cm4gaWYgaXRzIG5vdCBhIGJyb3dzZXIuXG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVyblxuICB9XG4gIHZhciBzdXBwb3J0cyA9ICEhcm9vdC5kb2N1bWVudC5xdWVyeVNlbGVjdG9yICYmICEhcm9vdC5hZGRFdmVudExpc3RlbmVyIC8vIEZlYXR1cmUgdGVzdFxuICB2YXIgaGVhZGluZ3NBcnJheVxuXG4gIC8vIEZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9SYXlub3MveHRlbmRcbiAgdmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eVxuICBmdW5jdGlvbiBleHRlbmQgKCkge1xuICAgIHZhciB0YXJnZXQgPSB7fVxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldXG4gICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7XG4gICAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkge1xuICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0XG4gIH1cblxuICAvLyBGcm9tOiBodHRwczovL3JlbXlzaGFycC5jb20vMjAxMC8wNy8yMS90aHJvdHRsaW5nLWZ1bmN0aW9uLWNhbGxzXG4gIGZ1bmN0aW9uIHRocm90dGxlIChmbiwgdGhyZXNoaG9sZCwgc2NvcGUpIHtcbiAgICB0aHJlc2hob2xkIHx8ICh0aHJlc2hob2xkID0gMjUwKVxuICAgIHZhciBsYXN0XG4gICAgdmFyIGRlZmVyVGltZXJcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIGNvbnRleHQgPSBzY29wZSB8fCB0aGlzXG4gICAgICB2YXIgbm93ID0gK25ldyBEYXRlKClcbiAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzXG4gICAgICBpZiAobGFzdCAmJiBub3cgPCBsYXN0ICsgdGhyZXNoaG9sZCkge1xuICAgICAgICAvLyBob2xkIG9uIHRvIGl0XG4gICAgICAgIGNsZWFyVGltZW91dChkZWZlclRpbWVyKVxuICAgICAgICBkZWZlclRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgbGFzdCA9IG5vd1xuICAgICAgICAgIGZuLmFwcGx5KGNvbnRleHQsIGFyZ3MpXG4gICAgICAgIH0sIHRocmVzaGhvbGQpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsYXN0ID0gbm93XG4gICAgICAgIGZuLmFwcGx5KGNvbnRleHQsIGFyZ3MpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIERlc3Ryb3kgdG9jYm90LlxuICAgKi9cbiAgdG9jYm90LmRlc3Ryb3kgPSBmdW5jdGlvbiAoKSB7XG4gICAgLy8gQ2xlYXIgSFRNTC5cbiAgICB0cnkge1xuICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcihvcHRpb25zLnRvY1NlbGVjdG9yKS5pbm5lckhUTUwgPSAnJ1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGNvbnNvbGUud2FybignRWxlbWVudCBub3QgZm91bmQ6ICcgKyBvcHRpb25zLnRvY1NlbGVjdG9yKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBldmVudCBsaXN0ZW5lcnMuXG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdGhpcy5fc2Nyb2xsTGlzdGVuZXIsIGZhbHNlKVxuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuX3Njcm9sbExpc3RlbmVyLCBmYWxzZSlcbiAgICBpZiAoYnVpbGRIdG1sKSB7XG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIHRoaXMuX2NsaWNrTGlzdGVuZXIsIGZhbHNlKVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBJbml0aWFsaXplIHRvY2JvdC5cbiAgICogQHBhcmFtIHtvYmplY3R9IGN1c3RvbU9wdGlvbnNcbiAgICovXG4gIHRvY2JvdC5pbml0ID0gZnVuY3Rpb24gKGN1c3RvbU9wdGlvbnMpIHtcbiAgICAvLyBmZWF0dXJlIHRlc3RcbiAgICBpZiAoIXN1cHBvcnRzKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBNZXJnZSBkZWZhdWx0cyB3aXRoIHVzZXIgb3B0aW9ucy5cbiAgICAvLyBTZXQgdG8gb3B0aW9ucyB2YXJpYWJsZSBhdCB0aGUgdG9wLlxuICAgIG9wdGlvbnMgPSBleHRlbmQoZGVmYXVsdE9wdGlvbnMsIGN1c3RvbU9wdGlvbnMgfHwge30pXG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9uc1xuICAgIHRoaXMuc3RhdGUgPSB7fVxuXG4gICAgLy8gSW5pdCBzbW9vdGggc2Nyb2xsIGlmIGVuYWJsZWQgKGRlZmF1bHQpLlxuICAgIGlmIChvcHRpb25zLnNtb290aFNjcm9sbCkge1xuICAgICAgdG9jYm90LnplbnNjcm9sbCA9IHJlcXVpcmUoJ3plbnNjcm9sbCcpXG4gICAgICB0b2Nib3QuemVuc2Nyb2xsLnNldHVwKG9wdGlvbnMuc21vb3RoU2Nyb2xsRHVyYXRpb24pXG4gICAgfVxuXG4gICAgLy8gUGFzcyBvcHRpb25zIHRvIHRoZXNlIG1vZHVsZXMuXG4gICAgYnVpbGRIdG1sID0gQnVpbGRIdG1sKG9wdGlvbnMpXG4gICAgcGFyc2VDb250ZW50ID0gUGFyc2VDb250ZW50KG9wdGlvbnMpXG5cbiAgICAvLyBGb3IgdGVzdGluZyBwdXJwb3Nlcy5cbiAgICB0aGlzLl9idWlsZEh0bWwgPSBidWlsZEh0bWxcbiAgICB0aGlzLl9wYXJzZUNvbnRlbnQgPSBwYXJzZUNvbnRlbnRcblxuICAgIC8vIERlc3Ryb3kgaXQgaWYgaXQgZXhpc3RzIGZpcnN0LlxuICAgIHRvY2JvdC5kZXN0cm95KClcblxuICAgIC8vIEdldCBoZWFkaW5ncyBhcnJheS5cbiAgICBoZWFkaW5nc0FycmF5ID0gcGFyc2VDb250ZW50LnNlbGVjdEhlYWRpbmdzKG9wdGlvbnMuY29udGVudFNlbGVjdG9yLCBvcHRpb25zLmhlYWRpbmdTZWxlY3RvcilcbiAgICAvLyBSZXR1cm4gaWYgbm8gaGVhZGluZ3MgYXJlIGZvdW5kLlxuICAgIGlmIChoZWFkaW5nc0FycmF5ID09PSBudWxsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBCdWlsZCBuZXN0ZWQgaGVhZGluZ3MgYXJyYXkuXG4gICAgdmFyIG5lc3RlZEhlYWRpbmdzT2JqID0gcGFyc2VDb250ZW50Lm5lc3RIZWFkaW5nc0FycmF5KGhlYWRpbmdzQXJyYXkpXG4gICAgdmFyIG5lc3RlZEhlYWRpbmdzID0gbmVzdGVkSGVhZGluZ3NPYmoubmVzdFxuXG4gICAgLy8gUmVuZGVyLlxuICAgIGJ1aWxkSHRtbC5yZW5kZXIob3B0aW9ucy50b2NTZWxlY3RvciwgbmVzdGVkSGVhZGluZ3MpXG5cbiAgICAvLyBVcGRhdGUgU2lkZWJhciBhbmQgYmluZCBsaXN0ZW5lcnMuXG4gICAgdGhpcy5fc2Nyb2xsTGlzdGVuZXIgPSB0aHJvdHRsZShmdW5jdGlvbiAoZSkge1xuICAgICAgYnVpbGRIdG1sLnVwZGF0ZVRvYyhoZWFkaW5nc0FycmF5KVxuICAgICAgdmFyIGlzVG9wID0gZSAmJiBlLnRhcmdldCAmJiBlLnRhcmdldC5zY3JvbGxpbmdFbGVtZW50ICYmIGUudGFyZ2V0LnNjcm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wID09PSAwXG4gICAgICBpZiAoKGUgJiYgZS5ldmVudFBoYXNlID09PSAwKSB8fCBpc1RvcCkge1xuICAgICAgICBidWlsZEh0bWwuZW5hYmxlVG9jQW5pbWF0aW9uKClcbiAgICAgICAgYnVpbGRIdG1sLnVwZGF0ZVRvYyhoZWFkaW5nc0FycmF5KVxuICAgICAgICBpZiAob3B0aW9ucy5zY3JvbGxFbmRDYWxsYmFjaykge1xuICAgICAgICAgIG9wdGlvbnMuc2Nyb2xsRW5kQ2FsbGJhY2soZSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sIG9wdGlvbnMudGhyb3R0bGVUaW1lb3V0KVxuICAgIHRoaXMuX3Njcm9sbExpc3RlbmVyKClcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLl9zY3JvbGxMaXN0ZW5lciwgZmFsc2UpXG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5fc2Nyb2xsTGlzdGVuZXIsIGZhbHNlKVxuXG4gICAgLy8gQmluZCBjbGljayBsaXN0ZW5lcnMgdG8gZGlzYWJsZSBhbmltYXRpb24uXG4gICAgdGhpcy5fY2xpY2tMaXN0ZW5lciA9IHRocm90dGxlKGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgaWYgKG9wdGlvbnMuc21vb3RoU2Nyb2xsKSB7XG4gICAgICAgIGJ1aWxkSHRtbC5kaXNhYmxlVG9jQW5pbWF0aW9uKGV2ZW50KVxuICAgICAgfVxuICAgICAgYnVpbGRIdG1sLnVwZGF0ZVRvYyhoZWFkaW5nc0FycmF5KVxuICAgIH0sIG9wdGlvbnMudGhyb3R0bGVUaW1lb3V0KVxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5fY2xpY2tMaXN0ZW5lciwgZmFsc2UpXG5cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFJlZnJlc2ggdG9jYm90LlxuICAgKi9cbiAgdG9jYm90LnJlZnJlc2ggPSBmdW5jdGlvbiAoY3VzdG9tT3B0aW9ucykge1xuICAgIHRvY2JvdC5kZXN0cm95KClcbiAgICB0b2Nib3QuaW5pdChjdXN0b21PcHRpb25zIHx8IHRoaXMub3B0aW9ucylcbiAgfVxuXG4gIC8vIE1ha2UgdG9jYm90IGF2YWlsYWJsZSBnbG9iYWxseS5cbiAgcm9vdC50b2Nib3QgPSB0b2Nib3RcblxuICByZXR1cm4gdG9jYm90XG59KVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvanMvaW5kZXguanNcbi8vIG1vZHVsZSBpZCA9IDVcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBIiwic291cmNlUm9vdCI6IiJ9"); - -/***/ }) -/******/ ]); \ No newline at end of file diff --git a/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.min.js b/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.min.js deleted file mode 100644 index 4468ef4..0000000 --- a/spring-cloud-stream-docs/src/main/asciidoc/tocbot-3.0.2/tocbot.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=5)}([function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var o,i,r;!function(n,l){i=[],o=l(),void 0!==(r="function"==typeof o?o.apply(t,i):o)&&(e.exports=r)}(0,function(){"use strict";var e=function(e){return"getComputedStyle"in window&&"smooth"===window.getComputedStyle(e)["scroll-behavior"]};if("undefined"==typeof window||!("document"in window))return{};var t=function(t,n,o){n=n||999,o||0===o||(o=9);var i,r=function(e){i=e},l=function(){clearTimeout(i),r(0)},s=function(e){return Math.max(0,t.getTopOf(e)-o)},c=function(o,i,s){if(l(),0===i||i&&i<0||e(t.body))t.toY(o),s&&s();else{var c=t.getY(),a=Math.max(0,o)-c,u=(new Date).getTime();i=i||Math.min(Math.abs(a),n),function e(){r(setTimeout(function(){var n=Math.min(1,((new Date).getTime()-u)/i),o=Math.max(0,Math.floor(c+a*(n<.5?2*n*n:n*(4-2*n)-1)));t.toY(o),n<1&&t.getHeight()+ou?a(e,n,i):l+o>f?c(l-u+o,n,i):i&&i()},d=function(e,n,o,i){c(Math.max(0,t.getTopOf(e)-t.getHeight()/2+(o||e.getBoundingClientRect().height/2)),n,i)};return{setup:function(e,t){return(0===e||e)&&(n=e),(0===t||t)&&(o=t),{defaultDuration:n,edgeOffset:o}},to:a,toY:c,intoView:u,center:d,stop:l,moving:function(){return!!i},getY:t.getY,getTopOf:t.getTopOf}},n=document.documentElement,o=function(){return window.scrollY||n.scrollTop},i=t({body:document.scrollingElement||document.body,toY:function(e){window.scrollTo(0,e)},getY:o,getHeight:function(){return window.innerHeight||n.clientHeight},getTopOf:function(e){return e.getBoundingClientRect().top+o()-n.offsetTop}});if(i.createScroller=function(e,o,i){return t({body:e,toY:function(t){e.scrollTop=t},getY:function(){return e.scrollTop},getHeight:function(){return Math.min(e.clientHeight,window.innerHeight||n.clientHeight)},getTopOf:function(e){return e.offsetTop}},o,i)},"addEventListener"in window&&!window.noZensmooth&&!e(document.body)){var r="scrollRestoration"in history;r&&(history.scrollRestoration="auto"),window.addEventListener("load",function(){r&&(setTimeout(function(){history.scrollRestoration="manual"},9),window.addEventListener("popstate",function(e){e.state&&"zenscrollY"in e.state&&i.toY(e.state.zenscrollY)},!1)),window.location.hash&&setTimeout(function(){var e=i.setup().edgeOffset;if(e){var t=document.getElementById(window.location.href.split("#")[1]);if(t){var n=Math.max(0,i.getTopOf(t)-e),o=i.getY()-n;0<=o&&o<9&&window.scrollTo(0,n)}}},9)},!1);var l=new RegExp("(^|\\s)noZensmooth(\\s|$)");window.addEventListener("click",function(e){for(var t=e.target;t&&"A"!==t.tagName;)t=t.parentNode;if(!(!t||1!==e.which||e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)){if(r)try{history.replaceState({zenscrollY:i.getY()},"")}catch(e){}var n=t.getAttribute("href")||"";if(0===n.indexOf("#")&&!l.test(t.className)){var o=0,s=document.getElementById(n.substring(1));if("#"!==n){if(!s)return;o=i.getTopOf(s)}e.preventDefault();var c=function(){window.location=n},a=i.setup().edgeOffset;a&&(o=Math.max(0,o-a),c=function(){history.pushState(null,"",n)}),i.toY(o,null,c)}}},!1)}return i})},function(e,t){e.exports=function(e){function t(e,n){var r=n.appendChild(o(e));if(e.children.length){var l=i(e.isCollapsed);e.children.forEach(function(e){t(e,l)}),r.appendChild(l)}}function n(e,n){var o=i(!1);n.forEach(function(e){t(e,o)});var r=document.querySelector(e);if(null!==r)return r.firstChild&&r.removeChild(r.firstChild),r.appendChild(o)}function o(t){var n=document.createElement("li"),o=document.createElement("a");return e.listItemClass&&n.setAttribute("class",e.listItemClass),e.includeHtml&&t.childNodes.length?u.call(t.childNodes,function(e){o.appendChild(e.cloneNode(!0))}):o.textContent=t.textContent,o.setAttribute("href","#"+t.id),o.setAttribute("class",e.linkClass+p+"node-name--"+t.nodeName+p+e.extraLinkClasses),n.appendChild(o),n}function i(t){var n=document.createElement("ul"),o=e.listClass+p+e.extraListClasses;return t&&(o+=p+e.collapsibleClass,o+=p+e.isCollapsedClass),n.setAttribute("class",o),n}function r(){var t=document.documentElement.scrollTop||f.scrollTop,n=document.querySelector(e.positionFixedSelector);"auto"===e.fixedSidebarOffset&&(e.fixedSidebarOffset=document.querySelector(e.tocSelector).offsetTop),t>e.fixedSidebarOffset?-1===n.className.indexOf(e.positionFixedClass)&&(n.className+=p+e.positionFixedClass):n.className=n.className.split(p+e.positionFixedClass).join("")}function l(t){var n=document.documentElement.scrollTop||f.scrollTop;e.positionFixedSelector&&r();var o,i=t;if(m&&null!==document.querySelector(e.tocSelector)&&i.length>0){d.call(i,function(t,r){if(t.offsetTop>n+e.headingsOffset+10){return o=i[0===r?r:r-1],!0}if(r===i.length-1)return o=i[i.length-1],!0});var l=document.querySelector(e.tocSelector).querySelectorAll("."+e.linkClass);u.call(l,function(t){t.className=t.className.split(p+e.activeLinkClass).join("")});var c=document.querySelector(e.tocSelector).querySelector("."+e.linkClass+".node-name--"+o.nodeName+'[href="#'+o.id+'"]');c.className+=p+e.activeLinkClass;var a=document.querySelector(e.tocSelector).querySelectorAll("."+e.listClass+"."+e.collapsibleClass);u.call(a,function(t){var n=p+e.isCollapsedClass;-1===t.className.indexOf(n)&&(t.className+=p+e.isCollapsedClass)}),c.nextSibling&&(c.nextSibling.className=c.nextSibling.className.split(p+e.isCollapsedClass).join("")),s(c.parentNode.parentNode)}}function s(t){return-1!==t.className.indexOf(e.collapsibleClass)?(t.className=t.className.split(p+e.isCollapsedClass).join(""),s(t.parentNode.parentNode)):t}function c(t){var n=t.target||t.srcElement;"string"==typeof n.className&&-1!==n.className.indexOf(e.linkClass)&&(m=!1)}function a(){m=!0}var u=[].forEach,d=[].some,f=document.body,m=!0,p=" ";return{enableTocAnimation:a,disableTocAnimation:c,render:n,updateToc:l}}},function(e,t){e.exports={tocSelector:".js-toc",contentSelector:".js-toc-content",headingSelector:"h1, h2, h3",ignoreSelector:".js-toc-ignore",linkClass:"toc-link",extraLinkClasses:"",activeLinkClass:"is-active-link",listClass:"toc-list",extraListClasses:"",isCollapsedClass:"is-collapsed",collapsibleClass:"is-collapsible",listItemClass:"toc-list-item",collapseDepth:0,smoothScroll:!0,smoothScrollDuration:420,scrollEndCallback:function(e){},headingsOffset:0,throttleTimeout:50,positionFixedSelector:null,positionFixedClass:"is-position-fixed",fixedSidebarOffset:"auto",includeHtml:!1}},function(e,t){e.exports=function(e){function t(e){return e[e.length-1]}function n(e){return+e.nodeName.split("H").join("")}function o(t){var o={id:t.id,children:[],nodeName:t.nodeName,headingLevel:n(t),textContent:t.textContent.trim()};return e.includeHtml&&(o.childNodes=t.childNodes),o}function i(i,r){for(var l=o(i),s=n(i),c=r,a=t(c),u=a?a.headingLevel:0,d=s-u;d>0;)a=t(c),a&&void 0!==a.children&&(c=a.children),d--;return s>=e.collapseDepth&&(l.isCollapsed=!0),c.push(l),c}function r(t,n){var o=n;e.ignoreSelector&&(o=n.split(",").map(function(t){return t.trim()+":not("+e.ignoreSelector+")"}));try{return document.querySelector(t).querySelectorAll(o)}catch(e){return console.warn("Element not found: "+t),null}}function l(e){return s.call(e,function(e,t){return i(o(t),e.nest),e},{nest:[]})}var s=[].reduce;return{nestHeadingsArray:l,selectHeadings:r}}},function(e,t,n){(function(o){var i,r,l;!function(n,o){r=[],i=o(n),void 0!==(l="function"==typeof i?i.apply(t,r):i)&&(e.exports=l)}(void 0!==o?o:this.window||this.global,function(e){"use strict";function t(){for(var e={},t=0;tcode { - color: #6D180B; -} - -:not(pre)>code { - background-color: #F2F2F2; - border: 1px solid #CCCCCC; - border-radius: 4px; - padding: 1px 3px 0; - text-shadow: none; - white-space: nowrap; -} - -body>*:first-child { - margin-top: 0 !important; -} - -div { - margin: 0pt; -} - -hr { - border: 1px solid #CCCCCC; - background: #CCCCCC; -} - -h1,h2,h3,h4,h5,h6 { - color: #000000; - cursor: text; - font-weight: bold; - margin: 30px 0 10px; - padding: 0; -} - -h1,h2,h3 { - margin: 40px 0 10px; -} - -h1 { - margin: 70px 0 30px; - padding-top: 20px; -} - -div.part h1 { - border-top: 1px dotted #CCCCCC; -} - -h1,h1 code { - font-size: 32px; -} - -h2,h2 code { - font-size: 24px; -} - -h3,h3 code { - font-size: 20px; -} - -h4,h1 code,h5,h5 code,h6,h6 code { - font-size: 18px; -} - -div.book,div.chapter,div.appendix,div.part,div.preface { - min-width: 300px; - max-width: 1200px; - margin: 0 auto; -} - -p.releaseinfo { - font-weight: bold; - margin-bottom: 40px; - margin-top: 40px; -} - -div.authorgroup { - line-height: 1; -} - -p.copyright { - line-height: 1; - margin-bottom: -5px; -} - -.legalnotice p { - font-style: italic; - font-size: 14px; - line-height: 1; -} - -div.titlepage+p,div.titlepage+p { - margin-top: 0; -} - -pre { - line-height: 1.0; - color: black; -} - -a { - color: #4183C4; - text-decoration: none; -} - -p { - margin: 15px 0; - text-align: left; -} - -ul,ol { - padding-left: 30px; -} - -li p { - margin: 0; -} - -div.table { - margin: 1em; - padding: 0.5em; - text-align: center; -} - -div.table table,div.informaltable table { - display: table; - width: 100%; -} - -div.table td { - padding-left: 7px; - padding-right: 7px; -} - -.sidebar { - line-height: 1.4; - padding: 0 20px; - background-color: #F8F8F8; - border: 1px solid #CCCCCC; - border-radius: 3px 3px 3px 3px; -} - -.sidebar p.title { - color: #6D180B; -} - -pre.programlisting,pre.screen { - font-size: 15px; - padding: 6px 10px; - background-color: #F8F8F8; - border: 1px solid #CCCCCC; - border-radius: 3px 3px 3px 3px; - clear: both; - overflow: auto; - line-height: 1.4; - font-family: Consolas, "Liberation Mono", Courier, monospace; -} - -table { - border-collapse: collapse; - border-spacing: 0; - border: 1px solid #DDDDDD !important; - border-radius: 4px !important; - border-collapse: separate !important; - line-height: 1.6; -} - -table thead { - background: #F5F5F5; -} - -table tr { - border: none; - border-bottom: none; -} - -table th { - font-weight: bold; -} - -table th,table td { - border: none !important; - padding: 6px 13px; -} - -table tr:nth-child(2n) { - background-color: #F8F8F8; -} - -td p { - margin: 0 0 15px 0; -} - -div.table-contents td p { - margin: 0; -} - -div.important *,div.note *,div.tip *,div.warning *,div.navheader *,div.navfooter *,div.calloutlist * - { - border: none !important; - background: none !important; - margin: 0; -} - -div.important p,div.note p,div.tip p,div.warning p { - color: #6F6F6F; - line-height: 1.6; -} - -div.important code,div.note code,div.tip code,div.warning code { - background-color: #F2F2F2 !important; - border: 1px solid #CCCCCC !important; - border-radius: 4px !important; - padding: 1px 3px 0 !important; - text-shadow: none !important; - white-space: nowrap !important; -} - -.note th,.tip th,.warning th { - display: none; -} - -.note tr:first-child td,.tip tr:first-child td,.warning tr:first-child td - { - border-right: 1px solid #CCCCCC !important; - padding-top: 10px; -} - -div.calloutlist p,div.calloutlist td { - padding: 0; - margin: 0; -} - -div.calloutlist>table>tbody>tr>td:first-child { - padding-left: 10px; - width: 30px !important; -} - -div.important,div.note,div.tip,div.warning { - margin-left: 0px !important; - margin-right: 20px !important; - margin-top: 20px; - margin-bottom: 20px; - padding-top: 10px; - padding-bottom: 10px; -} - -div.toc { - line-height: 1.2; -} - -dl,dt { - margin-top: 1px; - margin-bottom: 0; -} - -div.toc>dl>dt { - font-size: 32px; - font-weight: bold; - margin: 30px 0 10px 0; - display: block; -} - -div.toc>dl>dd>dl>dt { - font-size: 24px; - font-weight: bold; - margin: 20px 0 10px 0; - display: block; -} - -div.toc>dl>dd>dl>dd>dl>dt { - font-weight: bold; - font-size: 20px; - margin: 10px 0 0 0; -} - -tbody.footnotes * { - border: none !important; -} - -div.footnote p { - margin: 0; - line-height: 1; -} - -div.footnote p sup { - margin-right: 6px; - vertical-align: middle; -} - -div.navheader { - border-bottom: 1px solid #CCCCCC; -} - -div.navfooter { - border-top: 1px solid #CCCCCC; -} - -.title { - margin-left: -1em; - padding-left: 1em; -} - -.title>a { - position: absolute; - visibility: hidden; - display: block; - font-size: 0.85em; - margin-top: 0.05em; - margin-left: -1em; - vertical-align: text-top; - color: black; -} - -.title>a:before { - content: "\00A7"; -} - -.title:hover>a,.title>a:hover,.title:hover>a:hover { - visibility: visible; -} - -.title:focus>a,.title>a:focus,.title:focus>a:focus { - outline: 0; -} diff --git a/spring-cloud-stream-docs/src/main/docbook/images/background.png b/spring-cloud-stream-docs/src/main/docbook/images/background.png deleted file mode 100644 index d4195e5b32cd5f878652c5195bd674a5a6304855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10947 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 diff --git a/spring-cloud-stream-docs/src/main/docbook/images/caution.png b/spring-cloud-stream-docs/src/main/docbook/images/caution.png deleted file mode 100644 index 8a5e4fca039d0247dcf55ae0e719cdb457509422..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2099 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 diff --git a/spring-cloud-stream-docs/src/main/docbook/images/logo.png b/spring-cloud-stream-docs/src/main/docbook/images/logo.png deleted file mode 100644 index 45f1978f3fde3661dc2d4131c7faa0c120188c5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46269 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%0ArS<p+tPz$YS|THxa0u-ohR#2Mkj!=(ogswU!H> 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 diff --git a/spring-cloud-stream-docs/src/main/docbook/images/note.png b/spring-cloud-stream-docs/src/main/docbook/images/note.png deleted file mode 100644 index 88d997b17cfe703280d3a33e3f7c285a4ce6c8a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2257 zcmbVOc~}!?8jt0%wJO?rR6vCx90KN;$uT)dKypElKnRgUJaCwd5Fm%i5JI?F5NZ{L zHB!K;6~%M$V1?>pq28#7tClK{yXb1Wwu?(E7V(JeM8)nOZvWVMX6F08ci!Lcy`N`3 zRmMkqPWG8hB9T1hF%lKAdbyuT9>n{*eLWY6#T%Du@g&n~JQuNGq$r&!4Flu`Bpp*> zh%RqUHzpvFJTmlZEv{9>@llh3hPZWTc7vHflSqO{yBR^VFdRt3()C6mdFU^lWI(SI zk~M4vs4$DM41J8lf+acP)u|5Q7d9H%x_Cd^XHyaDX=#nXqQj zt>&vFvNyJflaQQ&<7Pgco|~IX%Vp9`mUKGA-Zp( zOJtG50yzv2=0Xrx46(Qj83@V53@*$QjdQ#U%j3e3l*8gOAt(xhqztY^3`s$@h$SN! zBqG*0R&KQ7h!Mrc?dl1;Z?K%-#qz}#48ctnwaJt{-T}%C6K=9*n9P7U2?jzG2&y-_ z1)=T&y^dFcS@bqcC$pFgz^e@N_3!Y2&4rmVrc?^b{#WF$vAX{!YjnaHy1PC8t6j!L zL=U>RZ=0Vuyd59RNX(3d7!LK(`xl6rBPrw5(!bs96XC4+vN`n!pkNhnvKs;x&pmV! z^p5t4F5vmbc<*Tg!?VGlB>@XnzNdTWfhvE25$e1Mo;VNrFPPX7U z(3k?AET0>c;EQjdF;|7qmM;id8Z2DH;$?xdi*jLQS;UTmTiQ;84~KpVQTS}!1G7>???1T1M8Y2Y^v{gyWH4>vrEALt zW@fUDlD9Q{=doHaIiz}LsVtu#Tf|>gNSPn)uUj7xxbS*QsNLaH+;@qq1yM5)eX8Xer{FRzM~ z7xK|ff|w#cs13!6!+4oAeiqo&#|^o&-HT^JJ+1KLT73G&i2y$6Z`@c^KzV`9OsHC8!WcLRbRl_HObYx+233S$HvBP zx5xC8NE3$Tk|?#kKW%jS#1E2l4~Dm9y?iNEMtGE`{31iwDR0{;frQ`P~3kjC$lu_eqZs}wAR(baf^>n-dr`hd)oUmm$gnF zbD^_eYPM#zynGxf-a!tS6u8|n_+WHspz~^faii1kX{e03c}{&}W2fu+^!IEjlU-

MvJZJ$)LTqJA+@mbLxmkyPc#tU=W5xPJ%q2sZXv`v(Ui?>!8Tjh_mSOc$O+ zW<-$ZjJfV@LAsB%Biz5w(;fXV?CW1TB9(ujH2(XqZD*&_2O2L-EZJ~mTUSoq*g)q^ zQ!j3qa>DzQ*dH!xN(0O3n$-7HmkYk_eQXG-gI*K|{dncP!DXswNa?P_Z}nzo#*v#J zQ5S9ROsaZ%ZqC6y?VF!Q1^;o|wu*kH=E=`8B``9)uFtN|s?>Xw*7?*`wfqP}<_A~q zd8VVPq*k-7ZPhbSEogsT%F|x0xuT7xdRv7>Rev?4wv{qrDN}+xS$8V5!!ga&#Y1*BgqL?&c}jPc zG_JlfMSD5I%DQQcHXTbGWQtKpeL6yAB|UI5CQ=~#`}=c}Um;E%R)9u^qI0>&GHQ-g zOm;DCkym+{WF$}@UWrV1mtnTPtu!WtY$r7BOpo|N_#mqWGhK#KR0MD7eW*yPaY&xBTRfcG-E5p&`2dq z875XFdy+3GStd(wD_Mg`dys8Xd_houJju_&*4)mZt2Tk1H)DTRJY^_lf>>*ZU2Th5 zWQ3Ly{;kf91GM2s4Vfv8a-fcsXpb+4t> zmM%11X*>M&PQZNVdARf4d*2x!aq1>jOzQ?>>R)(Ok;sOJ)7jfk$Fdif23? z-}3V78&9qod*O;uGk%fEW^;|k`Lo>bOq2iF72o-IGb2gTw+4B~#iYz(oL}sS7|$R2 zDGfrR{|@~AQJ&v(#4u|ZtJP}t520N48P!$8U;|Vfuq=8>E$w`o2Jf`%eqhqbr%IH1zV?O3uDWqKZId-wMQ*MFefpD5X*w@ zok{kNA?%%$F{M!OUcE^^x{~(wkHK|_*9Yg`KNS88FaVH_sda1Xfs6nE002ovPDHLk FV1jwin)(0$ diff --git a/spring-cloud-stream-docs/src/main/docbook/images/warning.png b/spring-cloud-stream-docs/src/main/docbook/images/warning.png deleted file mode 100644 index 0d5b5244605adbb7ab05a1549746a9c35490f95b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2130 zcmbVNYg7|w8V(4q($)50y>JmGlLW#g$xLn}Vd2Si)}#|ptPAQp3Bp-3!-lL0;i^LY?;i#f0m5s49g z3h?3rDQg~EDPlm?FKkgKIcWEK-3X6YU0uzs7H|nq84s39r2!5;pF?SI$QqXy^Ko1x zV~zpENvp@<_Bsd`5MabC#3rvCq&$5dg43yGR zAdy0-rWjC#a1N_+kzUMY#pmogD7!DP(9dEKr3c5ngvUq_6>}Y+w-a81v=eSXnIi_+ zI?U>D1q2C!0zHox#XXKH+@|&rPT*OF5yvY$5J|)WwLqnU)c-5;=UChSlQkaY3@^|g z|J5#YBB}=i+n3Ex9bS$P?xJSKLk)-HHII@;3qG#TG^!+aj>0QkO~7kB0+|yM;YrGB zF>Ge@isQ#73%Tp#k_(tInh3U$uJWY-+DND*o}L-CB5g@#9YWWw~pxZ!Obm>yN#ZHFvL0zA3vNCTJ=t?)~`2O1M{L6un=ml<2x zQEYfifmA?Pz0tqRs^2Utt1pU0BQB1eIY0U_I}c1Y#PP7Ci5s7#IJn}xK{G+{_v^Z+1V#$Erodv>d}ew>RP0wzw+GWkGCBlS1Oj5Z!5NK zUuSR6>pa}RSEZ;qE_w1l#`hQX4E67U6NeP zHZ`T&wj0_H)t|Y1thUqnhub?%e)Y07;a^Tq%FO&iQkR&`qG!dh*2WfW(HuRQj*_DI zeCD1bUA|tMwjOb8E|FRIn$pzEU!2j_N}1Z2ig)vbr5xA0rjC70cmI6*%Uf->hWzaZ z{33HABO5q)vRhzDly2l691@+q3O{}NbSzx+I*k@|L4&3leK#$>u+T#TvTELfKb|IH zc23atf3vmfCa0&TWY@iuoA_Pm<0~ttEC*ut`isb^jXS>X^Sp=l?RXN_OJ*&usGXg$ zTlTv;Ch^vhLDf&+62jl64*&D+=+`sN_dap_1W%p|KQVYIdgPL5uRE9(c4On)DXndL zLNq?%!-u*zmMxyYc4m4Nr>>=A=s}PkJkqr&E^b9>5g+}c1%X}3|WKcg&spcJQ)05zI<<5LTBhNKRg$XRTi2{j)yl_ zj4~kKOvr+m(;vw~9zVh(zC-y9jqQnguz5r7FRq^MyKuXAENp(TAzUVtg&Ts+B_s7) zGn+fN0sG>9GjsPLKTRrvCd`71IZulJ1_1jO9KWbD&_@2UC+LTNpxxrdz#E|j|2nA9 zzB!UTyfAEJ&#%$pQ>QX#8vk@_a5iqukMF;8`wRKe{BI}5$H%OROs4J1#j)|?p|YSh z_SpR^e`VE#F52;WL{!+L(yZLRh40*KS;@box;9(-tE)`mcVp27O*>Z{_Lb*5T3cJA yr~0nPHtg2+UHi&&$8ha;`+hiaUmw&!n@8(?5PqF(KE5>Ym)EG)p&uyBP5%a8^# - - - - - - - 1 - 0 - 1 - - - - images/ - .png - - - book toc,title - 3 - - - - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/epub.xsl b/spring-cloud-stream-docs/src/main/docbook/xsl/epub.xsl deleted file mode 100644 index 031406c..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/epub.xsl +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/html-multipage.xsl b/spring-cloud-stream-docs/src/main/docbook/xsl/html-multipage.xsl deleted file mode 100644 index be9cc52..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/html-multipage.xsl +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - css/manual-multipage.css - - '5' - '1' - - - - - - - - - - - - - - - - - - - - firstpage - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/html-singlepage.xsl b/spring-cloud-stream-docs/src/main/docbook/xsl/html-singlepage.xsl deleted file mode 100644 index 6bd4ac8..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/html-singlepage.xsl +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - css/manual-singlepage.css - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/html.xsl b/spring-cloud-stream-docs/src/main/docbook/xsl/html.xsl deleted file mode 100644 index fd96f9a..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/html.xsl +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - 1 - - - 1 - - - - 120 - images/callouts/ - .png - - - text/css - - text-align: left - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - -

-

Authors

- -
- - - - - - - - - - - - - - - - - - # - - - - - - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/pdf.xsl b/spring-cloud-stream-docs/src/main/docbook/xsl/pdf.xsl deleted file mode 100644 index 21fc4a1..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/pdf.xsl +++ /dev/null @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - auto - - - - - underline - #204060 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - Copyright © - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5em - -5em - 8pt - - - - - - - - - - - - - - - please define title in your docbook file! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 8pt - - - - - - - - - - - - - - - - - - - - - - - - - please define title in your docbook file! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - - - - false - - - Helvetica - 10 - 8 - Helvetica - - - 1.4 - - - - left - bold - - - pt - - - - - - - - - - - - - - - 0.6em - 0.6em - 0.6em - - - pt - - 0.1em - 0.1em - 0.1em - - - - 0.4em - 0.4em - 0.4em - - - pt - - 0.1em - 0.1em - 0.1em - - - - 0.4em - 0.4em - 0.4em - - - pt - - 0.1em - 0.1em - 0.1em - - - - 0.3em - 0.3em - 0.3em - - - pt - - 0.1em - 0.1em - 0.1em - - - - - - - - 4pt - 4pt - 4pt - 4pt - - - - 0.1pt - 0.1pt - - - - - - - - - - - - - - - - 7pt - wrap - 1 - - - - 1em - 1em - 1em - 0.1em - 0.1em - 0.1em - - #444444 - solid - 0.1pt - 0.5em - 0.5em - 0.5em - 0.5em - 0.5em - 0.5em - - - - 1 - - #F0F0F0 - - - - 0.1em - 0.1em - 0.1em - 0.1em - 0.1em - 0.1em - - - - 0.5em - 0.5em - 0.5em - 0.1em - 0.1em - 0.1em - - - - #444444 - solid - 0.1pt - #F0F0F0 - - - - - - - normal - italic - - - pt - - false - 0.1em - 0.1em - 0.1em - - - - - - 0 - 1 - - - 90 - - - - - - figure after - example after - equation before - table before - procedure before - - - - 1 - 0pt - - - - - - - - - - - - - - - - - - - - 18pt - - - - 0.1em - 2em - .75pt - solid - #5c5c4f - 0.5em - 1.5em - 1.5em - 1.5em - 1.5em - 1.5em - 1.5em - - - - 10pt - bold - false - always - 0 - - - - 0em - 0em - 0em - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl-config.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl-config.xml deleted file mode 100644 index e4d677f..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl-config.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/asciidoc-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/asciidoc-hl.xml deleted file mode 100644 index 5478b1d..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/asciidoc-hl.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - //// - //// - - - // - - - - ^(={1,6} .+)$ - - MULTILINE - - - ^(\.[^\.\s].+)$ - - MULTILINE - - - ^(:!?\w.*?:) - - MULTILINE - - - ^(-|\*{1,5}|\d*\.{1,5})(?= .+$) - - MULTILINE - - - ^(\[.+\])$ - - MULTILINE - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/bourne-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/bourne-hl.xml deleted file mode 100644 index e2cd98d..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/bourne-hl.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - - # - - << - ' - " - - - - - - - " - \ - - - ' - \ - - - - 0x - - - - . - - - - - - if - then - else - elif - fi - case - esac - for - while - until - do - done - - exec - shift - exit - times - break - export - trap - continue - readonly - wait - eval - return - - cd - echo - hash - pwd - read - set - test - type - ulimit - umask - unset - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/c-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/c-hl.xml deleted file mode 100644 index 176cc37..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/c-hl.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - - - /** - */ - - - - - - - - /* - */ - - // - - - # - \ - - - - - " - \ - - - ' - \ - - - 0x - ul - lu - u - l - - - - . - - e - ul - lu - u - f - l - - - - auto - _Bool - break - case - char - _Complex - const - continue - default - do - double - else - enum - extern - float - for - goto - if - _Imaginary - inline - int - long - register - restrict - return - short - signed - sizeof - static - struct - switch - typedef - union - unsigned - void - volatile - while - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/cpp-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/cpp-hl.xml deleted file mode 100644 index ef83c4f..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/cpp-hl.xml +++ /dev/null @@ -1,151 +0,0 @@ - - - - - /** - */ - - - - - - - - /* - */ - - // - - - # - \ - - - - - " - \ - - - ' - \ - - - 0x - ul - lu - u - l - - - - . - - e - ul - lu - u - f - l - - - - - auto - _Bool - break - case - char - _Complex - const - continue - default - do - double - else - enum - extern - float - for - goto - if - _Imaginary - inline - int - long - register - restrict - return - short - signed - sizeof - static - struct - switch - typedef - union - unsigned - void - volatile - while - - asm - dynamic_cast - namespace - reinterpret_cast - try - bool - explicit - new - static_cast - typeid - catch - false - operator - template - typename - class - friend - private - this - using - const_cast - inline - public - throw - virtual - delete - mutable - protected - true - wchar_t - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/csharp-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/csharp-hl.xml deleted file mode 100644 index d57e631..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/csharp-hl.xml +++ /dev/null @@ -1,194 +0,0 @@ - - - - - /** - */ - - - - /// - - - - /* - */ - - // - - - [ - ] - ( - ) - - - - # - \ - - - - - - @" - " - \ - - - - " - \ - - - ' - \ - - - 0x - ul - lu - u - l - - - - . - - e - ul - lu - u - f - d - m - l - - - - abstract - as - base - bool - break - byte - case - catch - char - checked - class - const - continue - decimal - default - delegate - do - double - else - enum - event - explicit - extern - false - finally - fixed - float - for - foreach - goto - if - implicit - in - int - interface - internal - is - lock - long - namespace - new - null - object - operator - out - override - params - private - protected - public - readonly - ref - return - sbyte - sealed - short - sizeof - stackalloc - static - string - struct - switch - this - throw - true - try - typeof - uint - ulong - unchecked - unsafe - ushort - using - virtual - void - volatile - while - - - - add - alias - from - get - global - group - into - join - orderby - partial - remove - select - set - value - where - yield - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/css-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/css-hl.xml deleted file mode 100644 index 164c48c..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/css-hl.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - - /* - */ - - - " - \ - - - - ' - \ - - - - . - - - - @charset - @import - @media - @page - - - - - - azimuth - background-attachment - background-color - background-image - background-position - background-repeat - background - border-collapse - border-color - border-spacing - border-style - border-top - border-right - border-bottom - border-left - border-top-color - border-right-color - border-bottom-color - border-left-color - border-top-style - border-right-style - border-bottom-style - border-left-style - border-top-width - border-right-width - border-bottom-width - border-left-width - border-width - border - bottom - caption-side - clear - clip - color - content - counter-increment - counter-reset - cue-after - cue-before - cue - cursor - direction - display - elevation - empty-cells - float - font-family - font-size - font-style - font-variant - font-weight - font - height - left - letter-spacing - line-height - list-style-image - list-style-position - list-style-type - list-style - margin-right - margin-left - margin-top - margin-bottom - margin - max-height - max-width - min-height - min-width - orphans - outline-color - outline-style - outline-width - outline - overflow - padding-top - padding-right - padding-bottom - padding-left - padding - page-break-after - page-break-before - page-break-inside - pause-after - pause-before - pause - pitch-range - pitch - play-during - position - quotes - richness - right - speak-header - speak-numeral - speak-punctuation - speak - speech-rate - stress - table-layout - text-align - text-decoration - text-indent - text-transform - top - unicode-bidi - vertical-align - visibility - voice-family - volume - white-space - widows - width - word-spacing - z-index - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/html-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/html-hl.xml deleted file mode 100644 index 5b6761b..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/html-hl.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - a - abbr - address - area - article - aside - audio - b - base - bdi - blockquote - body - br - button - caption - canvas - cite - code - command - col - colgroup - dd - del - dialog - div - dl - dt - em - embed - fieldset - figcaption - figure - font - form - footer - h1 - h2 - h3 - h4 - h5 - h6 - head - header - hr - html - i - iframe - img - input - ins - kbd - label - legend - li - link - map - mark - menu - menu - meta - nav - noscript - object - ol - optgroup - option - p - param - pre - q - samp - script - section - select - small - source - span - strong - style - sub - summary - sup - table - tbody - td - textarea - tfoot - th - thead - time - title - tr - track - u - ul - var - video - wbr - xmp - - - - - xsl: - - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/ini-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/ini-hl.xml deleted file mode 100644 index 34c1036..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/ini-hl.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - ; - - - ^(\[.+\]\s*)$ - - MULTILINE - - - - ^(.+)(?==) - - MULTILINE - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/java-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/java-hl.xml deleted file mode 100644 index f7bb164..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/java-hl.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - - - /** - */ - - - - /* - */ - - // - - " - \ - - - ' - \ - - - @ - ( - ) - - - 0x - - - - . - e - f - d - l - - - - abstract - boolean - break - byte - case - catch - char - class - const - continue - default - do - double - else - extends - final - finally - float - for - goto - if - implements - import - instanceof - int - interface - long - native - new - package - private - protected - public - return - short - static - strictfp - super - switch - synchronized - this - throw - throws - transient - try - void - volatile - while - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/javascript-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/javascript-hl.xml deleted file mode 100644 index 99b8a71..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/javascript-hl.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - - /* - */ - - // - - " - \ - - - ' - \ - - - 0x - - - - . - e - - - - break - case - catch - continue - default - delete - do - else - finally - for - function - if - in - instanceof - new - return - switch - this - throw - try - typeof - var - void - while - with - - abstract - boolean - byte - char - class - const - debugger - double - enum - export - extends - final - float - goto - implements - import - int - interface - long - native - package - private - protected - public - short - static - super - synchronized - throws - transient - volatile - - - prototype - - Array - Boolean - Date - Error - EvalError - Function - Math - Number - Object - RangeError - ReferenceError - RegExp - String - SyntaxError - TypeError - URIError - - decodeURI - decodeURIComponent - encodeURI - encodeURIComponent - eval - isFinite - isNaN - parseFloat - parseInt - - Infinity - NaN - undefined - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/json-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/json-hl.xml deleted file mode 100644 index 59b9c48..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/json-hl.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - # - - " - \ - - - ' - \ - - - @ - ( - ) - - - . - e - f - d - l - - - - true - false - - - { - } - , - [ - ] - - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/perl-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/perl-hl.xml deleted file mode 100644 index 73d71cc..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/perl-hl.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - # - - << - ' - " - - - - " - \ - - - ' - \ - - - - 0x - - - - . - - - - - if - unless - while - until - foreach - else - elsif - for - when - default - given - - caller - continue - die - do - dump - eval - exit - goto - last - next - redo - return - sub - wantarray - - caller - import - local - my - package - use - - do - import - no - package - require - use - - bless - dbmclose - dbmopen - package - ref - tie - tied - untie - use - - and - or - not - eq - ne - lt - gt - le - ge - cmp - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/php-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/php-hl.xml deleted file mode 100644 index 1da25b8..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/php-hl.xml +++ /dev/null @@ -1,154 +0,0 @@ - - - - - /** - */ - - - - - - - - /* - */ - - // - # - - " - \ - - - - ' - \ - - - - <<< - - - 0x - - - - . - e - - - - and - or - xor - __FILE__ - exception - __LINE__ - array - as - break - case - class - const - continue - declare - default - die - do - echo - else - elseif - empty - enddeclare - endfor - endforeach - endif - endswitch - endwhile - eval - exit - extends - for - foreach - function - global - if - include - include_once - isset - list - new - print - require - require_once - return - static - switch - unset - use - var - while - __FUNCTION__ - __CLASS__ - __METHOD__ - final - php_user_filter - interface - implements - extends - public - private - protected - abstract - clone - try - catch - throw - cfunction - old_function - true - false - - namespace - __NAMESPACE__ - goto - __DIR__ - - - - - ?> - <?php - <?= - - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/properties-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/properties-hl.xml deleted file mode 100644 index 775f2f1..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/properties-hl.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - # - - ^(.+?)(?==|:) - - MULTILINE - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/python-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/python-hl.xml deleted file mode 100644 index a467443..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/python-hl.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - @ - ( - ) - - # - - """ - - - - ''' - - - - " - \ - - - ' - \ - - - 0x - l - - - - . - - e - l - - - - and - del - from - not - while - as - elif - global - or - with - assert - else - if - pass - yield - break - except - import - print - class - exec - in - raise - continue - finally - is - return - def - for - lambda - try - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/ruby-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/ruby-hl.xml deleted file mode 100644 index d105640..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/ruby-hl.xml +++ /dev/null @@ -1,109 +0,0 @@ - - - - # - - << - - - - " - \ - - - %Q{ - } - \ - - - %/ - / - \ - - - ' - \ - - - %q{ - } - \ - - - 0x - - - - . - e - - - - alias - and - BEGIN - begin - break - case - class - def - defined - do - else - elsif - END - end - ensure - false - for - if - in - module - next - nil - not - or - redo - rescue - retry - return - self - super - then - true - undef - unless - until - when - while - yield - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/sql2003-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/sql2003-hl.xml deleted file mode 100644 index ac1d5d0..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/sql2003-hl.xml +++ /dev/null @@ -1,565 +0,0 @@ - - - - -- - - /* - */ - - - ' - - - - U' - ' - - - - B' - ' - - - - N' - ' - - - - X' - ' - - - - . - - e - - - - - - A - ABS - ABSOLUTE - ACTION - ADA - ADMIN - AFTER - ALWAYS - ASC - ASSERTION - ASSIGNMENT - ATTRIBUTE - ATTRIBUTES - AVG - BEFORE - BERNOULLI - BREADTH - C - CARDINALITY - CASCADE - CATALOG_NAME - CATALOG - CEIL - CEILING - CHAIN - CHAR_LENGTH - CHARACTER_LENGTH - CHARACTER_SET_CATALOG - CHARACTER_SET_NAME - CHARACTER_SET_SCHEMA - CHARACTERISTICS - CHARACTERS - CHECKED - CLASS_ORIGIN - COALESCE - COBOL - CODE_UNITS - COLLATION_CATALOG - COLLATION_NAME - COLLATION_SCHEMA - COLLATION - COLLECT - COLUMN_NAME - COMMAND_FUNCTION_CODE - COMMAND_FUNCTION - COMMITTED - CONDITION_NUMBER - CONDITION - CONNECTION_NAME - CONSTRAINT_CATALOG - CONSTRAINT_NAME - CONSTRAINT_SCHEMA - CONSTRAINTS - CONSTRUCTORS - CONTAINS - CONVERT - CORR - COUNT - COVAR_POP - COVAR_SAMP - CUME_DIST - CURRENT_COLLATION - CURSOR_NAME - DATA - DATETIME_INTERVAL_CODE - DATETIME_INTERVAL_PRECISION - DEFAULTS - DEFERRABLE - DEFERRED - DEFINED - DEFINER - DEGREE - DENSE_RANK - DEPTH - DERIVED - DESC - DESCRIPTOR - DIAGNOSTICS - DISPATCH - DOMAIN - DYNAMIC_FUNCTION_CODE - DYNAMIC_FUNCTION - EQUALS - EVERY - EXCEPTION - EXCLUDE - EXCLUDING - EXP - EXTRACT - FINAL - FIRST - FLOOR - FOLLOWING - FORTRAN - FOUND - FUSION - G - GENERAL - GO - GOTO - GRANTED - HIERARCHY - IMPLEMENTATION - INCLUDING - INCREMENT - INITIALLY - INSTANCE - INSTANTIABLE - INTERSECTION - INVOKER - ISOLATION - K - KEY_MEMBER - KEY_TYPE - KEY - LAST - LENGTH - LEVEL - LN - LOCATOR - LOWER - M - MAP - MATCHED - MAX - MAXVALUE - MESSAGE_LENGTH - MESSAGE_OCTET_LENGTH - MESSAGE_TEXT - MIN - MINVALUE - MOD - MORE - MUMPS - NAME - NAMES - NESTING - NEXT - NORMALIZE - NORMALIZED - NULLABLE - NULLIF - NULLS - NUMBER - OBJECT - OCTET_LENGTH - OCTETS - OPTION - OPTIONS - ORDERING - ORDINALITY - OTHERS - OVERLAY - OVERRIDING - PAD - PARAMETER_MODE - PARAMETER_NAME - PARAMETER_ORDINAL_POSITION - PARAMETER_SPECIFIC_CATALOG - PARAMETER_SPECIFIC_NAME - PARAMETER_SPECIFIC_SCHEMA - PARTIAL - PASCAL - PATH - PERCENT_RANK - PERCENTILE_CONT - PERCENTILE_DISC - PLACING - PLI - POSITION - POWER - PRECEDING - PRESERVE - PRIOR - PRIVILEGES - PUBLIC - RANK - READ - RELATIVE - REPEATABLE - RESTART - RETURNED_CARDINALITY - RETURNED_LENGTH - RETURNED_OCTET_LENGTH - RETURNED_SQLSTATE - ROLE - ROUTINE_CATALOG - ROUTINE_NAME - ROUTINE_SCHEMA - ROUTINE - ROW_COUNT - ROW_NUMBER - SCALE - SCHEMA_NAME - SCHEMA - SCOPE_CATALOG - SCOPE_NAME - SCOPE_SCHEMA - SECTION - SECURITY - SELF - SEQUENCE - SERIALIZABLE - SERVER_NAME - SESSION - SETS - SIMPLE - SIZE - SOURCE - SPACE - SPECIFIC_NAME - SQRT - STATE - STATEMENT - STDDEV_POP - STDDEV_SAMP - STRUCTURE - STYLE - SUBCLASS_ORIGIN - SUBSTRING - SUM - TABLE_NAME - TABLESAMPLE - TEMPORARY - TIES - TOP_LEVEL_COUNT - TRANSACTION_ACTIVE - TRANSACTION - TRANSACTIONS_COMMITTED - TRANSACTIONS_ROLLED_BACK - TRANSFORM - TRANSFORMS - TRANSLATE - TRIGGER_CATALOG - TRIGGER_NAME - TRIGGER_SCHEMA - TRIM - TYPE - UNBOUNDED - UNCOMMITTED - UNDER - UNNAMED - USAGE - USER_DEFINED_TYPE_CATALOG - USER_DEFINED_TYPE_CODE - USER_DEFINED_TYPE_NAME - USER_DEFINED_TYPE_SCHEMA - VIEW - WORK - WRITE - ZONE - - ADD - ALL - ALLOCATE - ALTER - AND - ANY - ARE - ARRAY - AS - ASENSITIVE - ASYMMETRIC - AT - ATOMIC - AUTHORIZATION - BEGIN - BETWEEN - BIGINT - BINARY - BLOB - BOOLEAN - BOTH - BY - CALL - CALLED - CASCADED - CASE - CAST - CHAR - CHARACTER - CHECK - CLOB - CLOSE - COLLATE - COLUMN - COMMIT - CONNECT - CONSTRAINT - CONTINUE - CORRESPONDING - CREATE - CROSS - CUBE - CURRENT_DATE - CURRENT_DEFAULT_TRANSFORM_GROUP - CURRENT_PATH - CURRENT_ROLE - CURRENT_TIME - CURRENT_TIMESTAMP - CURRENT_TRANSFORM_GROUP_FOR_TYPE - CURRENT_USER - CURRENT - CURSOR - CYCLE - DATE - DAY - DEALLOCATE - DEC - DECIMAL - DECLARE - DEFAULT - DELETE - DEREF - DESCRIBE - DETERMINISTIC - DISCONNECT - DISTINCT - DOUBLE - DROP - DYNAMIC - EACH - ELEMENT - ELSE - END - END-EXEC - ESCAPE - EXCEPT - EXEC - EXECUTE - EXISTS - EXTERNAL - FALSE - FETCH - FILTER - FLOAT - FOR - FOREIGN - FREE - FROM - FULL - FUNCTION - GET - GLOBAL - GRANT - GROUP - GROUPING - HAVING - HOLD - HOUR - IDENTITY - IMMEDIATE - IN - INDICATOR - INNER - INOUT - INPUT - INSENSITIVE - INSERT - INT - INTEGER - INTERSECT - INTERVAL - INTO - IS - ISOLATION - JOIN - LANGUAGE - LARGE - LATERAL - LEADING - LEFT - LIKE - LOCAL - LOCALTIME - LOCALTIMESTAMP - MATCH - MEMBER - MERGE - METHOD - MINUTE - MODIFIES - MODULE - MONTH - MULTISET - NATIONAL - NATURAL - NCHAR - NCLOB - NEW - NO - NONE - NOT - NULL - NUMERIC - OF - OLD - ON - ONLY - OPEN - OR - ORDER - OUT - OUTER - OUTPUT - OVER - OVERLAPS - PARAMETER - PARTITION - PRECISION - PREPARE - PRIMARY - PROCEDURE - RANGE - READS - REAL - RECURSIVE - REF - REFERENCES - REFERENCING - REGR_AVGX - REGR_AVGY - REGR_COUNT - REGR_INTERCEPT - REGR_R2 - REGR_SLOPE - REGR_SXX - REGR_SXY - REGR_SYY - RELEASE - RESULT - RETURN - RETURNS - REVOKE - RIGHT - ROLLBACK - ROLLUP - ROW - ROWS - SAVEPOINT - SCROLL - SEARCH - SECOND - SELECT - SENSITIVE - SESSION_USER - SET - SIMILAR - SMALLINT - SOME - SPECIFIC - SPECIFICTYPE - SQL - SQLEXCEPTION - SQLSTATE - SQLWARNING - START - STATIC - SUBMULTISET - SYMMETRIC - SYSTEM_USER - SYSTEM - TABLE - THEN - TIME - TIMESTAMP - TIMEZONE_HOUR - TIMEZONE_MINUTE - TO - TRAILING - TRANSLATION - TREAT - TRIGGER - TRUE - UESCAPE - UNION - UNIQUE - UNKNOWN - UNNEST - UPDATE - UPPER - USER - USING - VALUE - VALUES - VAR_POP - VAR_SAMP - VARCHAR - VARYING - WHEN - WHENEVER - WHERE - WIDTH_BUCKET - WINDOW - WITH - WITHIN - WITHOUT - YEAR - - diff --git a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/yaml-hl.xml b/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/yaml-hl.xml deleted file mode 100644 index a28008e..0000000 --- a/spring-cloud-stream-docs/src/main/docbook/xsl/xslthl/yaml-hl.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - # - - " - \ - - - ' - \ - - - @ - ( - ) - - - . - e - f - d - l - - - - true - false - - - { - } - , - [ - ] - - - - ^(---)$ - - MULTILINE - - - ^(.+?)(?==|:) - - MULTILINE - - diff --git a/spring-cloud-stream-docs/src/main/javadoc/spring-javadoc.css b/spring-cloud-stream-docs/src/main/javadoc/spring-javadoc.css deleted file mode 100644 index 06ad422..0000000 --- a/spring-cloud-stream-docs/src/main/javadoc/spring-javadoc.css +++ /dev/null @@ -1,599 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ - -@import url('resources/fonts/dejavu.css'); - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4A6782; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.subNavList li{ - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader span{ - margin-right:15px; -} -.indexHeader h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Sans Mono',monospace; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { - width:100%; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; - -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td { - text-align:left; - padding:0px 0px 12px 10px; - width:100%; -} -th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, -td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colLast, th.colOne, .constantsSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - white-space:nowrap; - font-size:13px; -} -td.colLast, th.colLast { - font-size:13px; -} -td.colOne, th.colOne { - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.overviewSummary td.colOne, .overviewSummary th.colOne, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colOne, .memberSummary th.colOne, -.typeSummary td.colFirst{ - width:25%; - vertical-align:top; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor { - background-color:#FFFFFF; -} -.rowColor { - background-color:#EEEEEF; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} - -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} - -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} - -td.colLast div { - padding-top:0px; -} - - -td.colLast a { - padding-bottom:3px; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, -.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, -.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} - -div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} - -div.contentContainer ul.blockList li.blockList h2{ - padding-bottom:0px; -} - - - -/* -Spring -*/ - -pre.code { - background-color: #F8F8F8; - border: 1px solid #CCCCCC; - border-radius: 3px 3px 3px 3px; - overflow: auto; - padding: 10px; - margin: 4px 20px 2px 0px; -} - -pre.code code, pre.code code * { - font-size: 1em; -} - -pre.code code, pre.code code * { - padding: 0 !important; - margin: 0 !important; -} - diff --git a/spring-cloud-stream-docs/src/main/xslt/dependencyVersions.xsl b/spring-cloud-stream-docs/src/main/xslt/dependencyVersions.xsl deleted file mode 100644 index 1dabd2e..0000000 --- a/spring-cloud-stream-docs/src/main/xslt/dependencyVersions.xsl +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - |=== - | Group ID | Artifact ID | Version - - - - - | ` - - ` - | ` - - ` - | - - - - |=== - - - diff --git a/update-version.sh b/update-version.sh deleted file mode 100755 index 67cd716..0000000 --- a/update-version.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -#Execute this script from local checkout of spring cloud stream - -./mvnw versions:update-parent -DparentVersion=[0.0.1,$2] -Pspring -DgenerateBackupPoms=false -DallowSnapshots=true -./mvnw versions:set -DnewVersion=$1 -DgenerateBackupPoms=false -./mvnw versions:set -DnewVersion=$1 -DgenerateBackupPoms=false -pl :spring-cloud-stream-dependencies -./mvnw versions:set -DnewVersion=$1 -DgenerateBackupPoms=false -pl spring-cloud-stream-docs - - - -lines=$(find . -name 'pom.xml' | xargs egrep "SNAPSHOT|M[0-9]|RC[0-9]" | grep -v regex | wc -l) -if [ $lines -eq 0 ]; then - echo "No snapshots found" -else - echo "Snapshots found." -fi - -lines=$(find . -name 'pom.xml' | xargs egrep "M[0-9]" | grep -v regex | wc -l) -if [ $lines -eq 0 ]; then - echo "No milestones found" -else - echo "Milestones found." -fi - -lines=$(find . -name 'pom.xml' | xargs egrep "RC[0-9]" | grep -v regex | wc -l) -if [ $lines -eq 0 ]; then - echo "No release candidates found" -else - echo "Release candidates found." -fi