You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2017/09/14 08:58:27 UTC

[myfaces-tobago] branch master updated (f4b6b1f -> 225eaed)

This is an automated email from the ASF dual-hosted git repository.

lofwyr pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git.


    from f4b6b1f  TOBAGO-1758: Add fade animation for tc:popup
     new 793d30c  TOBAGO-1786: Selector to address UIStyle
     new 430caa4  TOBAGO-1786: Selector to address UIStyle * change API
     new 225eaed  TOBAGO-1799: Rebuild theme Richmond with Bootstrap for Tobago 4

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../renderkit/renderer/ProgressRenderer.java       |    2 +-
 .../internal/renderkit/renderer/StyleRenderer.java |    6 +-
 .../tobago/internal/util/HtmlRendererUtils.java    |    8 +-
 .../tobago/internal/util/StyleRenderUtils.java     |   17 +-
 .../internal/util/StyleRenderUtilsUnitTest.java    |   18 +-
 tobago-example/pom.xml                             |    4 +
 .../070-tab/02-server/tab-server.xhtml             |    9 +
 .../10-collapsible-popup/collapsible-popup.xhtml   |   76 +-
 .../tobago-theme-richmond/rebuild-theme.log        | 1031 --------------------
 .../tobago-bootstrap/_version/css/bootstrap.css    |  452 ++++-----
 .../_version/css/bootstrap.css.map                 |    2 +-
 .../_version/css/bootstrap.min.css                 |    2 +-
 .../_version/css/bootstrap.min.css.map             |    2 +-
 .../src/main/scss/_custom.scss                     |   21 +-
 14 files changed, 294 insertions(+), 1356 deletions(-)

-- 
To stop receiving notification emails like this one, please contact
['"commits@myfaces.apache.org" <co...@myfaces.apache.org>'].

[myfaces-tobago] 03/03: TOBAGO-1799: Rebuild theme Richmond with Bootstrap for Tobago 4

Posted by lo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 225eaed86ee201db5b4aba3770b3d41c10e41d5e
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Thu Sep 14 09:09:25 2017 +0200

    TOBAGO-1799: Rebuild theme Richmond with Bootstrap for Tobago 4
---
 tobago-example/pom.xml                             |    4 +
 .../tobago-theme-richmond/rebuild-theme.log        | 1031 --------------------
 .../tobago-bootstrap/_version/css/bootstrap.css    |  452 ++++-----
 .../_version/css/bootstrap.css.map                 |    2 +-
 .../_version/css/bootstrap.min.css                 |    2 +-
 .../_version/css/bootstrap.min.css.map             |    2 +-
 .../src/main/scss/_custom.scss                     |   21 +-
 7 files changed, 247 insertions(+), 1267 deletions(-)

diff --git a/tobago-example/pom.xml b/tobago-example/pom.xml
index 1b161f6..ea93ca0 100644
--- a/tobago-example/pom.xml
+++ b/tobago-example/pom.xml
@@ -133,11 +133,15 @@
       <artifactId>tobago-theme-charlotteville</artifactId>
       <version>${project.version}</version>
     </dependency>
+-->
+<!--
     <dependency>
       <groupId>org.apache.myfaces.tobago</groupId>
       <artifactId>tobago-theme-richmond</artifactId>
       <version>${project.version}</version>
     </dependency>
+-->
+<!--
     <dependency>
       <groupId>org.apache.myfaces.tobago</groupId>
       <artifactId>tobago-theme-scarborough</artifactId>
diff --git a/tobago-theme/tobago-theme-richmond/rebuild-theme.log b/tobago-theme/tobago-theme-richmond/rebuild-theme.log
index 5974e55..e69de29 100644
--- a/tobago-theme/tobago-theme-richmond/rebuild-theme.log
+++ b/tobago-theme/tobago-theme-richmond/rebuild-theme.log
@@ -1,1031 +0,0 @@
-Build date: 2017-09-13 13:44:56
-[INFO] Scanning for projects...
-[INFO] 
-[INFO] ------------------------------------------------------------------------
-[INFO] Building Tobago Theme Richmond 4.0.0-SNAPSHOT
-[INFO] ------------------------------------------------------------------------
-[INFO] 
-[INFO] --- maven-enforcer-plugin:1.4.1:enforce (enforce) @ tobago-theme-richmond ---
-[INFO] 
-[INFO] --- maven-remote-resources-plugin:1.5:process (default) @ tobago-theme-richmond ---
-[INFO] 
-[INFO] --- maven-scm-plugin:1.9.5:checkout (step #1: checkout-bootstrap) @ tobago-theme-richmond ---
-[INFO] Removing __CURRENT__/tobago-theme-richmond/target/checkout
-[INFO] Executing: /bin/sh -c cd __CURRENT__/tobago-theme-richmond/target && git clone --branch v4.0.0-beta https://github.com/twbs/bootstrap __CURRENT__/tobago-theme-richmond/target/checkout
-[INFO] Working directory: __CURRENT__/tobago-theme-richmond/target
-[INFO] Executing: /bin/sh -c cd /var/folders/yp/1vrxjnrs20798ydt_yl8wrpr0000gp/T/ && git ls-remote https://github.com/twbs/bootstrap
-[INFO] Working directory: /var/folders/yp/1vrxjnrs20798ydt_yl8wrpr0000gp/T
-[INFO] Executing: /bin/sh -c cd __CURRENT__/tobago-theme-richmond/target/checkout && git pull https://github.com/twbs/bootstrap v4.0.0-beta:v4.0.0-beta
-[INFO] Working directory: __CURRENT__/tobago-theme-richmond/target/checkout
-[INFO] Executing: /bin/sh -c cd __CURRENT__/tobago-theme-richmond/target/checkout && git checkout v4.0.0-beta
-[INFO] Working directory: __CURRENT__/tobago-theme-richmond/target/checkout
-[INFO] Executing: /bin/sh -c cd __CURRENT__/tobago-theme-richmond/target/checkout && git ls-files
-[INFO] Working directory: __CURRENT__/tobago-theme-richmond/target/checkout
-[INFO] 
-[INFO] --- maven-resources-plugin:2.7:copy-resources (step #2: copy-bootstrap) @ tobago-theme-richmond ---
-[INFO] Using 'UTF-8' encoding to copy filtered resources.
-[INFO] Copying 392 resources
-[INFO] 
-[INFO] --- maven-resources-plugin:2.7:copy-resources (step #3: copy-custom) @ tobago-theme-richmond ---
-[INFO] Using 'UTF-8' encoding to copy filtered resources.
-[INFO] Copying 2 resources
-[INFO] 
-[INFO] --- maven-patch-plugin:1.2:apply (step #4: append-tobago-theme-to-bootstrap) @ tobago-theme-richmond ---
-[INFO] Applying patch: append-tobago-theme-to-bootstrap.patch
-[INFO] 
-[INFO] --- maven-dependency-plugin:3.0.0:unpack (step #5: unpack-custom) @ tobago-theme-richmond ---
-[INFO] Configured Artifact: org.apache.myfaces.tobago:tobago-core:4.0.0-SNAPSHOT:jar
-[INFO] Unpacking __REPO__/org/apache/myfaces/tobago/tobago-core/4.0.0-SNAPSHOT/tobago-core-4.0.0-SNAPSHOT.jar to __CURRENT__/tobago-theme-richmond/target/bootstrap with includes "**/*.scss" and excludes ""
-[INFO] 
-[INFO] --- frontend-maven-plugin:1.4:install-node-and-npm (step #6: install node and npm) @ tobago-theme-richmond ---
-[INFO] Installing node version v6.10.2
-[INFO] Unpacking __REPO__/com/github/eirslett/node/6.10.2/node-6.10.2-darwin-x64.tar.gz into __CURRENT__/tobago-theme-richmond/target/frontend/node/tmp
-[INFO] Copying node binary from __CURRENT__/tobago-theme-richmond/target/frontend/node/tmp/node-v6.10.2-darwin-x64/bin/node to __CURRENT__/tobago-theme-richmond/target/frontend/node/node
-[INFO] Installed node locally.
-[INFO] Installing npm version 3.10.10
-[INFO] Unpacking __REPO__/com/github/eirslett/npm/3.10.10/npm-3.10.10.tar.gz into __CURRENT__/tobago-theme-richmond/target/frontend/node/node_modules
-[INFO] Installed npm locally.
-[INFO] 
-[INFO] --- frontend-maven-plugin:1.4:npm (step #7: npm install) @ tobago-theme-richmond ---
-[INFO] Running 'npm install' in __CURRENT__/tobago-theme-richmond/target/bootstrap
-[WARNING] npm WARN prefer global coffee-script@1.10.0 should be installed with -g
-[WARNING] npm WARN prefer global node-gyp@3.6.2 should be installed with -g
-[INFO] 
-[INFO] > fsevents@1.1.2 install __CURRENT__/tobago-theme-richmond/target/bootstrap/node_modules/fsevents
-[INFO] > node install
-[INFO] 
-[INFO] [fsevents] Success: "__CURRENT__/tobago-theme-richmond/target/bootstrap/node_modules/fsevents/lib/binding/Release/node-v48-darwin-x64/fse.node" already installed
-[INFO] Pass --update-binary to reinstall or --build-from-source to recompile
-[INFO] 
-[INFO] > node-sass@4.5.3 install __CURRENT__/tobago-theme-richmond/target/bootstrap/node_modules/node-sass
-[INFO] > node scripts/install.js
-[INFO] 
-[INFO] Cached binary found at __HOME__/.npm/node-sass/4.5.3/darwin-x64-48_binding.node
-[INFO] 
-[INFO] > phantomjs-prebuilt@2.1.15 install __CURRENT__/tobago-theme-richmond/target/bootstrap/node_modules/phantomjs-prebuilt
-[INFO] > node install.js
-[INFO] 
-[INFO] PhantomJS not found on PATH
-[INFO] Download already available at /var/folders/yp/1vrxjnrs20798ydt_yl8wrpr0000gp/T/phantomjs/phantomjs-2.1.1-macosx.zip
-[INFO] Verified checksum of previously downloaded file
-[INFO] Extracting zip contents
-[INFO] Removing __CURRENT__/tobago-theme-richmond/target/bootstrap/node_modules/phantomjs-prebuilt/lib/phantom
-[INFO] Copying extracted folder /var/folders/yp/1vrxjnrs20798ydt_yl8wrpr0000gp/T/phantomjs/phantomjs-2.1.1-macosx.zip-extract-1505303247156/phantomjs-2.1.1-macosx -> __CURRENT__/tobago-theme-richmond/target/bootstrap/node_modules/phantomjs-prebuilt/lib/phantom
-[INFO] Writing location.js file
-[INFO] Done. Phantomjs binary available at __CURRENT__/tobago-theme-richmond/target/bootstrap/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs
-[INFO] 
-[INFO] > node-sass@4.5.3 postinstall __CURRENT__/tobago-theme-richmond/target/bootstrap/node_modules/node-sass
-[INFO] > node scripts/build.js
-[INFO] 
-[INFO] Binary found at __CURRENT__/tobago-theme-richmond/target/bootstrap/node_modules/node-sass/vendor/darwin-x64-48/binding.node
-[INFO] Testing binary
-[INFO] Binary is fine
-[INFO] bootstrap@4.0.0-beta __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] ├─┬ autoprefixer@7.1.4 
-[INFO] │ ├─┬ browserslist@2.4.0 
-[INFO] │ │ └── electron-to-chromium@1.3.21 
-[INFO] │ ├── caniuse-lite@1.0.30000727 
-[INFO] │ ├── normalize-range@0.1.2 
-[INFO] │ ├── num2fraction@1.2.2 
-[INFO] │ ├─┬ postcss@6.0.11 
-[INFO] │ │ └─┬ supports-color@4.4.0 
-[INFO] │ │   └── has-flag@2.0.0 
-[INFO] │ └── postcss-value-parser@3.3.0 
-[INFO] ├─┬ babel-cli@6.26.0 
-[INFO] │ ├─┬ babel-core@6.26.0 
-[INFO] │ │ ├─┬ babel-generator@6.26.0 
-[INFO] │ │ │ ├─┬ detect-indent@4.0.0 
-[INFO] │ │ │ │ └─┬ repeating@2.0.1 
-[INFO] │ │ │ │   └── is-finite@1.0.2 
-[INFO] │ │ │ ├── jsesc@1.3.0 
-[INFO] │ │ │ └── trim-right@1.0.1 
-[INFO] │ │ ├── babel-helpers@6.24.1 
-[INFO] │ │ ├── babel-messages@6.23.0 
-[INFO] │ │ ├── babel-template@6.26.0 
-[INFO] │ │ ├── json5@0.5.1 
-[INFO] │ │ └── private@0.1.7 
-[INFO] │ ├─┬ babel-polyfill@6.26.0 
-[INFO] │ │ ├── core-js@2.5.1 
-[INFO] │ │ └── regenerator-runtime@0.10.5 
-[INFO] │ ├─┬ babel-register@6.26.0 
-[INFO] │ │ ├─┬ home-or-tmp@2.0.0 
-[INFO] │ │ │ ├── os-homedir@1.0.2 
-[INFO] │ │ │ └── os-tmpdir@1.0.2 
-[INFO] │ │ └── source-map-support@0.4.18 
-[INFO] │ ├─┬ babel-runtime@6.26.0 
-[INFO] │ │ └── regenerator-runtime@0.11.0 
-[INFO] │ ├─┬ chokidar@1.7.0 
-[INFO] │ │ ├─┬ anymatch@1.3.2 
-[INFO] │ │ │ └─┬ normalize-path@2.1.1 
-[INFO] │ │ │   └── remove-trailing-separator@1.1.0 
-[INFO] │ │ ├── async-each@1.0.1 
-[INFO] │ │ ├─┬ fsevents@1.1.2 
-[INFO] │ │ │ └─┬ node-pre-gyp@0.6.36 
-[INFO] │ │ │   ├─┬ mkdirp@0.5.1 
-[INFO] │ │ │   │ └── minimist@0.0.8 
-[INFO] │ │ │   ├─┬ nopt@4.0.1 
-[INFO] │ │ │   │ ├── abbrev@1.1.0 
-[INFO] │ │ │   │ └─┬ osenv@0.1.4 
-[INFO] │ │ │   │   ├── os-homedir@1.0.2 
-[INFO] │ │ │   │   └── os-tmpdir@1.0.2 
-[INFO] │ │ │   ├─┬ npmlog@4.1.0 
-[INFO] │ │ │   │ ├─┬ are-we-there-yet@1.1.4 
-[INFO] │ │ │   │ │ └── delegates@1.0.0 
-[INFO] │ │ │   │ ├── console-control-strings@1.1.0 
-[INFO] │ │ │   │ ├─┬ gauge@2.7.4 
-[INFO] │ │ │   │ │ ├── aproba@1.1.1 
-[INFO] │ │ │   │ │ ├── has-unicode@2.0.1 
-[INFO] │ │ │   │ │ ├── object-assign@4.1.1 
-[INFO] │ │ │   │ │ ├── signal-exit@3.0.2 
-[INFO] │ │ │   │ │ ├─┬ string-width@1.0.2 
-[INFO] │ │ │   │ │ │ ├── code-point-at@1.1.0 
-[INFO] │ │ │   │ │ │ └─┬ is-fullwidth-code-point@1.0.0 
-[INFO] │ │ │   │ │ │   └── number-is-nan@1.0.1 
-[INFO] │ │ │   │ │ ├─┬ strip-ansi@3.0.1 
-[INFO] │ │ │   │ │ │ └── ansi-regex@2.1.1 
-[INFO] │ │ │   │ │ └── wide-align@1.1.2 
-[INFO] │ │ │   │ └── set-blocking@2.0.0 
-[INFO] │ │ │   ├─┬ rc@1.2.1 
-[INFO] │ │ │   │ ├── deep-extend@0.4.2 
-[INFO] │ │ │   │ ├── ini@1.3.4 
-[INFO] │ │ │   │ ├── minimist@1.2.0 
-[INFO] │ │ │   │ └── strip-json-comments@2.0.1 
-[INFO] │ │ │   ├─┬ request@2.81.0 
-[INFO] │ │ │   │ ├── aws-sign2@0.6.0 
-[INFO] │ │ │   │ ├── aws4@1.6.0 
-[INFO] │ │ │   │ ├── caseless@0.12.0 
-[INFO] │ │ │   │ ├─┬ combined-stream@1.0.5 
-[INFO] │ │ │   │ │ └── delayed-stream@1.0.0 
-[INFO] │ │ │   │ ├── extend@3.0.1 
-[INFO] │ │ │   │ ├── forever-agent@0.6.1 
-[INFO] │ │ │   │ ├─┬ form-data@2.1.4 
-[INFO] │ │ │   │ │ └── asynckit@0.4.0 
-[INFO] │ │ │   │ ├─┬ har-validator@4.2.1 
-[INFO] │ │ │   │ │ ├─┬ ajv@4.11.8 
-[INFO] │ │ │   │ │ │ ├── co@4.6.0 
-[INFO] │ │ │   │ │ │ └─┬ json-stable-stringify@1.0.1 
-[INFO] │ │ │   │ │ │   └── jsonify@0.0.0 
-[INFO] │ │ │   │ │ └── har-schema@1.0.5 
-[INFO] │ │ │   │ ├─┬ hawk@3.1.3 
-[INFO] │ │ │   │ │ ├── boom@2.10.1 
-[INFO] │ │ │   │ │ ├── cryptiles@2.0.5 
-[INFO] │ │ │   │ │ ├── hoek@2.16.3 
-[INFO] │ │ │   │ │ └── sntp@1.0.9 
-[INFO] │ │ │   │ ├─┬ http-signature@1.1.1 
-[INFO] │ │ │   │ │ ├── assert-plus@0.2.0 
-[INFO] │ │ │   │ │ ├─┬ jsprim@1.4.0 
-[INFO] │ │ │   │ │ │ ├── assert-plus@1.0.0 
-[INFO] │ │ │   │ │ │ ├── extsprintf@1.0.2 
-[INFO] │ │ │   │ │ │ ├── json-schema@0.2.3 
-[INFO] │ │ │   │ │ │ └── verror@1.3.6 
-[INFO] │ │ │   │ │ └─┬ sshpk@1.13.0 
-[INFO] │ │ │   │ │   ├── asn1@0.2.3 
-[INFO] │ │ │   │ │   ├── assert-plus@1.0.0 
-[INFO] │ │ │   │ │   ├── bcrypt-pbkdf@1.0.1 
-[INFO] │ │ │   │ │   ├─┬ dashdash@1.14.1 
-[INFO] │ │ │   │ │   │ └── assert-plus@1.0.0 
-[INFO] │ │ │   │ │   ├── ecc-jsbn@0.1.1 
-[INFO] │ │ │   │ │   ├─┬ getpass@0.1.7 
-[INFO] │ │ │   │ │   │ └── assert-plus@1.0.0 
-[INFO] │ │ │   │ │   ├── jodid25519@1.0.2 
-[INFO] │ │ │   │ │   ├── jsbn@0.1.1 
-[INFO] │ │ │   │ │   └── tweetnacl@0.14.5 
-[INFO] │ │ │   │ ├── is-typedarray@1.0.0 
-[INFO] │ │ │   │ ├── isstream@0.1.2 
-[INFO] │ │ │   │ ├── json-stringify-safe@5.0.1 
-[INFO] │ │ │   │ ├─┬ mime-types@2.1.15 
-[INFO] │ │ │   │ │ └── mime-db@1.27.0 
-[INFO] │ │ │   │ ├── oauth-sign@0.8.2 
-[INFO] │ │ │   │ ├── performance-now@0.2.0 
-[INFO] │ │ │   │ ├── qs@6.4.0 
-[INFO] │ │ │   │ ├── safe-buffer@5.0.1 
-[INFO] │ │ │   │ ├── stringstream@0.0.5 
-[INFO] │ │ │   │ ├─┬ tough-cookie@2.3.2 
-[INFO] │ │ │   │ │ └── punycode@1.4.1 
-[INFO] │ │ │   │ ├── tunnel-agent@0.6.0 
-[INFO] │ │ │   │ └── uuid@3.0.1 
-[INFO] │ │ │   ├─┬ rimraf@2.6.1 
-[INFO] │ │ │   │ └─┬ glob@7.1.2 
-[INFO] │ │ │   │   ├── fs.realpath@1.0.0 
-[INFO] │ │ │   │   ├── inflight@1.0.6 
-[INFO] │ │ │   │   ├─┬ minimatch@3.0.4 
-[INFO] │ │ │   │   │ └─┬ brace-expansion@1.1.7 
-[INFO] │ │ │   │   │   ├── balanced-match@0.4.2 
-[INFO] │ │ │   │   │   └── concat-map@0.0.1 
-[INFO] │ │ │   │   └── path-is-absolute@1.0.1 
-[INFO] │ │ │   ├── semver@5.3.0 
-[INFO] │ │ │   ├─┬ tar@2.2.1 
-[INFO] │ │ │   │ ├── block-stream@0.0.9 
-[INFO] │ │ │   │ ├─┬ fstream@1.0.11 
-[INFO] │ │ │   │ │ └── graceful-fs@4.1.11 
-[INFO] │ │ │   │ └── inherits@2.0.3 
-[INFO] │ │ │   └─┬ tar-pack@3.4.0 
-[INFO] │ │ │     ├─┬ debug@2.6.8 
-[INFO] │ │ │     │ └── ms@2.0.0 
-[INFO] │ │ │     ├── fstream-ignore@1.0.5 
-[INFO] │ │ │     ├─┬ once@1.4.0 
-[INFO] │ │ │     │ └── wrappy@1.0.2 
-[INFO] │ │ │     ├─┬ readable-stream@2.2.9 
-[INFO] │ │ │     │ ├── buffer-shims@1.0.0 
-[INFO] │ │ │     │ ├── core-util-is@1.0.2 
-[INFO] │ │ │     │ ├── isarray@1.0.0 
-[INFO] │ │ │     │ ├── process-nextick-args@1.0.7 
-[INFO] │ │ │     │ ├── string_decoder@1.0.1 
-[INFO] │ │ │     │ └── util-deprecate@1.0.2 
-[INFO] │ │ │     └── uid-number@0.0.6 
-[INFO] │ │ ├── glob-parent@2.0.0 
-[INFO] │ │ ├── inherits@2.0.3 
-[INFO] │ │ ├─┬ is-binary-path@1.0.1 
-[INFO] │ │ │ └── binary-extensions@1.10.0 
-[INFO] │ │ ├─┬ is-glob@2.0.1 
-[INFO] │ │ │ └── is-extglob@1.0.0 
-[INFO] │ │ └─┬ readdirp@2.1.0 
-[INFO] │ │   └── set-immediate-shim@1.0.1 
-[INFO] │ ├── commander@2.11.0 
-[INFO] │ ├── convert-source-map@1.5.0 
-[INFO] │ ├── fs-readdir-recursive@1.0.0 
-[INFO] │ ├─┬ glob@7.1.2 
-[INFO] │ │ ├── fs.realpath@1.0.0 
-[INFO] │ │ ├─┬ inflight@1.0.6 
-[INFO] │ │ │ └── wrappy@1.0.2 
-[INFO] │ │ └── once@1.4.0 
-[INFO] │ ├── lodash@4.17.4 
-[INFO] │ ├─┬ output-file-sync@1.1.2 
-[INFO] │ │ ├── graceful-fs@4.1.11 
-[INFO] │ │ └── object-assign@4.1.1 
-[INFO] │ ├── path-is-absolute@1.0.1 
-[INFO] │ ├── slash@1.0.0 
-[INFO] │ ├── source-map@0.5.7 
-[INFO] │ └─┬ v8flags@2.1.1 
-[INFO] │   └── user-home@1.1.1 
-[INFO] ├─┬ babel-eslint@7.2.3 
-[INFO] │ ├─┬ babel-code-frame@6.26.0 
-[INFO] │ │ ├─┬ chalk@1.1.3 
-[INFO] │ │ │ ├── ansi-styles@2.2.1 
-[INFO] │ │ │ └── supports-color@2.0.0 
-[INFO] │ │ └── js-tokens@3.0.2 
-[INFO] │ ├─┬ babel-traverse@6.26.0 
-[INFO] │ │ └─┬ invariant@2.2.2 
-[INFO] │ │   └── loose-envify@1.3.1 
-[INFO] │ ├─┬ babel-types@6.26.0 
-[INFO] │ │ └── to-fast-properties@1.0.3 
-[INFO] │ └── babylon@6.18.0 
-[INFO] ├── babel-plugin-transform-es2015-modules-strip@0.1.1 
-[INFO] ├─┬ babel-preset-es2015@6.24.1 
-[INFO] │ ├── babel-plugin-check-es2015-constants@6.22.0 
-[INFO] │ ├── babel-plugin-transform-es2015-arrow-functions@6.22.0 
-[INFO] │ ├── babel-plugin-transform-es2015-block-scoped-functions@6.22.0 
-[INFO] │ ├── babel-plugin-transform-es2015-block-scoping@6.26.0 
-[INFO] │ ├─┬ babel-plugin-transform-es2015-classes@6.24.1 
-[INFO] │ │ ├── babel-helper-define-map@6.26.0 
-[INFO] │ │ ├── babel-helper-function-name@6.24.1 
-[INFO] │ │ ├── babel-helper-optimise-call-expression@6.24.1 
-[INFO] │ │ └── babel-helper-replace-supers@6.24.1 
-[INFO] │ ├── babel-plugin-transform-es2015-computed-properties@6.24.1 
-[INFO] │ ├── babel-plugin-transform-es2015-destructuring@6.23.0 
-[INFO] │ ├── babel-plugin-transform-es2015-duplicate-keys@6.24.1 
-[INFO] │ ├── babel-plugin-transform-es2015-for-of@6.23.0 
-[INFO] │ ├── babel-plugin-transform-es2015-function-name@6.24.1 
-[INFO] │ ├── babel-plugin-transform-es2015-literals@6.22.0 
-[INFO] │ ├── babel-plugin-transform-es2015-modules-amd@6.24.1 
-[INFO] │ ├─┬ babel-plugin-transform-es2015-modules-commonjs@6.26.0 
-[INFO] │ │ └── babel-plugin-transform-strict-mode@6.24.1 
-[INFO] │ ├─┬ babel-plugin-transform-es2015-modules-systemjs@6.24.1 
-[INFO] │ │ └── babel-helper-hoist-variables@6.24.1 
-[INFO] │ ├── babel-plugin-transform-es2015-modules-umd@6.24.1 
-[INFO] │ ├── babel-plugin-transform-es2015-object-super@6.24.1 
-[INFO] │ ├─┬ babel-plugin-transform-es2015-parameters@6.24.1 
-[INFO] │ │ ├── babel-helper-call-delegate@6.24.1 
-[INFO] │ │ └── babel-helper-get-function-arity@6.24.1 
-[INFO] │ ├── babel-plugin-transform-es2015-shorthand-properties@6.24.1 
-[INFO] │ ├── babel-plugin-transform-es2015-spread@6.22.0 
-[INFO] │ ├─┬ babel-plugin-transform-es2015-sticky-regex@6.24.1 
-[INFO] │ │ └── babel-helper-regex@6.26.0 
-[INFO] │ ├── babel-plugin-transform-es2015-template-literals@6.22.0 
-[INFO] │ ├── babel-plugin-transform-es2015-typeof-symbol@6.23.0 
-[INFO] │ ├─┬ babel-plugin-transform-es2015-unicode-regex@6.24.1 
-[INFO] │ │ └─┬ regexpu-core@2.0.0 
-[INFO] │ │   ├── regenerate@1.3.2 
-[INFO] │ │   ├── regjsgen@0.2.0 
-[INFO] │ │   └─┬ regjsparser@0.1.5 
-[INFO] │ │     └── jsesc@0.5.0 
-[INFO] │ └─┬ babel-plugin-transform-regenerator@6.26.0 
-[INFO] │   └── regenerator-transform@0.10.1 
-[WARNING] npm WARN bootstrap@4.0.0-beta requires a peer of jquery@>=1.9.1 but none was installed.
-[WARNING] npm WARN bootstrap@4.0.0-beta requires a peer of popper.js@^1.11.0 but none was installed.
-[INFO] ├─┬ clean-css-cli@4.1.9 
-[INFO] │ └── clean-css@4.1.8 
-[INFO] ├─┬ eslint@4.6.1 
-[INFO] │ ├─┬ ajv@5.2.2 
-[INFO] │ │ ├── co@4.6.0 
-[INFO] │ │ ├── fast-deep-equal@1.0.0 
-[INFO] │ │ └── json-schema-traverse@0.3.1 
-[INFO] │ ├─┬ chalk@2.1.0 
-[INFO] │ │ └── escape-string-regexp@1.0.5 
-[INFO] │ ├─┬ concat-stream@1.6.0 
-[INFO] │ │ ├─┬ readable-stream@2.3.3 
-[INFO] │ │ │ ├── core-util-is@1.0.2 
-[INFO] │ │ │ ├── process-nextick-args@1.0.7 
-[INFO] │ │ │ ├── string_decoder@1.0.3 
-[INFO] │ │ │ └── util-deprecate@1.0.2 
-[INFO] │ │ └── typedarray@0.0.6 
-[INFO] │ ├─┬ cross-spawn@5.1.0 
-[INFO] │ │ ├─┬ lru-cache@4.1.1 
-[INFO] │ │ │ ├── pseudomap@1.0.2 
-[INFO] │ │ │ └── yallist@2.1.2 
-[INFO] │ │ ├─┬ shebang-command@1.2.0 
-[INFO] │ │ │ └── shebang-regex@1.0.0 
-[INFO] │ │ └── which@1.3.0 
-[INFO] │ ├─┬ debug@2.6.8 
-[INFO] │ │ └── ms@2.0.0 
-[INFO] │ ├─┬ doctrine@2.0.0 
-[INFO] │ │ └── isarray@1.0.0 
-[INFO] │ ├─┬ eslint-scope@3.7.1 
-[INFO] │ │ └── esrecurse@4.2.0 
-[INFO] │ ├─┬ espree@3.5.0 
-[INFO] │ │ ├── acorn@5.1.2 
-[INFO] │ │ └─┬ acorn-jsx@3.0.1 
-[INFO] │ │   └── acorn@3.3.0 
-[INFO] │ ├── esquery@1.0.0 
-[INFO] │ ├── estraverse@4.2.0 
-[INFO] │ ├── esutils@2.0.2 
-[INFO] │ ├─┬ file-entry-cache@2.0.0 
-[INFO] │ │ └─┬ flat-cache@1.2.2 
-[INFO] │ │   ├── circular-json@0.3.3 
-[INFO] │ │   ├─┬ del@2.2.2 
-[INFO] │ │   │ ├─┬ globby@5.0.0 
-[INFO] │ │   │ │ └── arrify@1.0.1 
-[INFO] │ │   │ ├── is-path-cwd@1.0.0 
-[INFO] │ │   │ └─┬ is-path-in-cwd@1.0.0 
-[INFO] │ │   │   └── is-path-inside@1.0.0 
-[INFO] │ │   └── write@0.2.1 
-[INFO] │ ├── functional-red-black-tree@1.0.1 
-[INFO] │ ├── globals@9.18.0 
-[INFO] │ ├── ignore@3.3.5 
-[INFO] │ ├── imurmurhash@0.1.4 
-[INFO] │ ├─┬ inquirer@3.2.3 
-[INFO] │ │ ├── ansi-escapes@2.0.0 
-[INFO] │ │ ├─┬ cli-cursor@2.1.0 
-[INFO] │ │ │ └─┬ restore-cursor@2.0.0 
-[INFO] │ │ │   └── onetime@2.0.1 
-[INFO] │ │ ├── cli-width@2.2.0 
-[INFO] │ │ ├─┬ external-editor@2.0.4 
-[INFO] │ │ │ ├── jschardet@1.5.1 
-[INFO] │ │ │ └── tmp@0.0.31 
-[INFO] │ │ ├── figures@2.0.0 
-[INFO] │ │ ├── mute-stream@0.0.7 
-[INFO] │ │ ├─┬ run-async@2.3.0 
-[INFO] │ │ │ └── is-promise@2.1.0 
-[INFO] │ │ ├── rx-lite@4.0.8 
-[INFO] │ │ ├── rx-lite-aggregates@4.0.8 
-[INFO] │ │ ├─┬ string-width@2.1.1 
-[INFO] │ │ │ ├── is-fullwidth-code-point@2.0.0 
-[INFO] │ │ │ └─┬ strip-ansi@4.0.0 
-[INFO] │ │ │   └── ansi-regex@3.0.0 
-[INFO] │ │ ├─┬ strip-ansi@4.0.0 
-[INFO] │ │ │ └── ansi-regex@3.0.0 
-[INFO] │ │ └── through@2.3.8 
-[INFO] │ ├─┬ is-resolvable@1.0.0 
-[INFO] │ │ └── tryit@1.0.3 
-[INFO] │ ├─┬ js-yaml@3.10.0 
-[INFO] │ │ ├─┬ argparse@1.0.9 
-[INFO] │ │ │ └── sprintf-js@1.0.3 
-[INFO] │ │ └── esprima@4.0.0 
-[INFO] │ ├─┬ json-stable-stringify@1.0.1 
-[INFO] │ │ └── jsonify@0.0.0 
-[INFO] │ ├─┬ levn@0.3.0 
-[INFO] │ │ ├── prelude-ls@1.1.2 
-[INFO] │ │ └── type-check@0.3.2 
-[INFO] │ ├─┬ minimatch@3.0.4 
-[INFO] │ │ └─┬ brace-expansion@1.1.8 
-[INFO] │ │   ├── balanced-match@1.0.0 
-[INFO] │ │   └── concat-map@0.0.1 
-[INFO] │ ├─┬ mkdirp@0.5.1 
-[INFO] │ │ └── minimist@0.0.8 
-[INFO] │ ├── natural-compare@1.4.0 
-[INFO] │ ├─┬ optionator@0.8.2 
-[INFO] │ │ ├── deep-is@0.1.3 
-[INFO] │ │ ├── fast-levenshtein@2.0.6 
-[INFO] │ │ └── wordwrap@1.0.0 
-[INFO] │ ├── path-is-inside@1.0.2 
-[INFO] │ ├── pluralize@4.0.0 
-[INFO] │ ├── progress@2.0.0 
-[INFO] │ ├─┬ require-uncached@1.0.3 
-[INFO] │ │ ├─┬ caller-path@0.1.0 
-[INFO] │ │ │ └── callsites@0.2.0 
-[INFO] │ │ └── resolve-from@1.0.1 
-[INFO] │ ├── semver@5.4.1 
-[INFO] │ ├─┬ strip-ansi@4.0.0 
-[INFO] │ │ └── ansi-regex@3.0.0 
-[INFO] │ ├── strip-json-comments@2.0.1 
-[INFO] │ ├─┬ table@4.0.1 
-[INFO] │ │ ├── ajv@4.11.8 
-[INFO] │ │ ├── ajv-keywords@1.5.1 
-[INFO] │ │ ├─┬ chalk@1.1.3 
-[INFO] │ │ │ ├── ansi-styles@2.2.1 
-[INFO] │ │ │ └── supports-color@2.0.0 
-[INFO] │ │ └── slice-ansi@0.0.4 
-[INFO] │ └── text-table@0.2.0 
-[INFO] ├─┬ grunt@1.0.1 
-[INFO] │ ├── coffee-script@1.10.0 
-[INFO] │ ├── dateformat@1.0.12 
-[INFO] │ ├── eventemitter2@0.4.14 
-[INFO] │ ├── exit@0.1.2 
-[INFO] │ ├─┬ findup-sync@0.3.0 
-[INFO] │ │ └── glob@5.0.15 
-[INFO] │ ├── glob@7.0.6 
-[INFO] │ ├── grunt-known-options@1.1.0 
-[INFO] │ ├─┬ grunt-legacy-log@1.0.0 
-[INFO] │ │ ├─┬ grunt-legacy-log-utils@1.0.0 
-[INFO] │ │ │ ├─┬ chalk@1.1.3 
-[INFO] │ │ │ │ ├── ansi-styles@2.2.1 
-[INFO] │ │ │ │ └── supports-color@2.0.0 
-[INFO] │ │ │ └── lodash@4.3.0 
-[INFO] │ │ ├── hooker@0.2.3 
-[INFO] │ │ ├── lodash@3.10.1 
-[INFO] │ │ └── underscore.string@3.2.3 
-[INFO] │ ├─┬ grunt-legacy-util@1.0.0 
-[INFO] │ │ ├── async@1.5.2 
-[INFO] │ │ ├── getobject@0.1.0 
-[INFO] │ │ ├── lodash@4.3.0 
-[INFO] │ │ └── which@1.2.14 
-[INFO] │ ├── iconv-lite@0.4.19 
-[INFO] │ ├─┬ js-yaml@3.5.5 
-[INFO] │ │ └── esprima@2.7.3 
-[INFO] │ ├─┬ nopt@3.0.6 
-[INFO] │ │ └── abbrev@1.1.0 
-[INFO] │ └── rimraf@2.2.8 
-[INFO] ├─┬ grunt-cli@1.2.0 
-[INFO] │ └── resolve@1.1.7 
-[INFO] ├─┬ grunt-saucelabs@9.0.0 
-[INFO] │ ├── colors@1.1.2 
-[INFO] │ ├── lodash@4.13.1 
-[INFO] │ ├── q@1.4.1 
-[INFO] │ ├─┬ requestretry@1.9.1 
-[INFO] │ │ ├── extend@3.0.1 
-[INFO] │ │ ├─┬ fg-lodash@0.0.2 
-[INFO] │ │ │ ├── lodash@2.4.2 
-[INFO] │ │ │ └── underscore.string@2.3.3 
-[INFO] │ │ └── when@3.7.8 
-[INFO] │ ├─┬ sauce-tunnel@2.5.0 
-[INFO] │ │ ├─┬ chalk@1.1.3 
-[INFO] │ │ │ ├── ansi-styles@2.2.1 
-[INFO] │ │ │ └── supports-color@2.0.0 
-[INFO] │ │ └── split@1.0.1 
-[INFO] │ └─┬ saucelabs@1.2.0 
-[INFO] │   └─┬ https-proxy-agent@1.0.0 
-[INFO] │     └─┬ agent-base@2.1.1 
-[INFO] │       └── semver@5.0.3 
-[INFO] ├─┬ htmllint-cli@0.0.6 
-[INFO] │ ├── bluebird@3.5.0 
-[INFO] │ ├─┬ chalk@1.1.3 
-[INFO] │ │ ├── ansi-styles@2.2.1 
-[INFO] │ │ ├─┬ has-ansi@2.0.0 
-[INFO] │ │ │ └── ansi-regex@2.1.1 
-[INFO] │ │ ├── strip-ansi@3.0.1 
-[INFO] │ │ └── supports-color@2.0.0 
-[INFO] │ ├─┬ cjson@0.5.0 
-[INFO] │ │ └─┬ json-parse-helpfulerror@1.0.3 
-[INFO] │ │   └── jju@1.3.0 
-[INFO] │ ├─┬ htmllint@0.6.0 
-[INFO] │ │ ├── bulk-require@1.0.1 
-[INFO] │ │ └─┬ htmlparser2@3.9.2 
-[INFO] │ │   ├── domelementtype@1.3.0 
-[INFO] │ │   ├── domhandler@2.4.1 
-[INFO] │ │   ├─┬ domutils@1.6.2 
-[INFO] │ │   │ └─┬ dom-serializer@0.1.0 
-[INFO] │ │   │   └── domelementtype@1.1.3 
-[INFO] │ │   └── entities@1.1.1 
-[INFO] │ ├─┬ liftoff@2.3.0 
-[INFO] │ │ ├── findup-sync@0.4.3 
-[INFO] │ │ ├─┬ fined@1.1.0 
-[INFO] │ │ │ ├─┬ expand-tilde@2.0.2 
-[INFO] │ │ │ │ └─┬ homedir-polyfill@1.0.1 
-[INFO] │ │ │ │   └── parse-passwd@1.0.0 
-[INFO] │ │ │ ├─┬ is-plain-object@2.0.4 
-[INFO] │ │ │ │ └── isobject@3.0.1 
-[INFO] │ │ │ ├─┬ object.defaults@1.1.0 
-[INFO] │ │ │ │ ├── array-each@1.0.1 
-[INFO] │ │ │ │ ├── array-slice@1.0.0 
-[INFO] │ │ │ │ ├─┬ for-own@1.0.0 
-[INFO] │ │ │ │ │ └── for-in@1.0.2 
-[INFO] │ │ │ │ └── isobject@3.0.1 
-[INFO] │ │ │ ├─┬ object.pick@1.3.0 
-[INFO] │ │ │ │ └── isobject@3.0.1 
-[INFO] │ │ │ └─┬ parse-filepath@1.0.1 
-[INFO] │ │ │   ├─┬ is-absolute@0.2.6 
-[INFO] │ │ │   │ └─┬ is-relative@0.2.1 
-[INFO] │ │ │   │   └─┬ is-unc-path@0.1.2 
-[INFO] │ │ │   │     └── unc-path-regex@0.1.2 
-[INFO] │ │ │   ├── map-cache@0.2.2 
-[INFO] │ │ │   └─┬ path-root@0.1.1 
-[INFO] │ │ │     └── path-root-regex@0.1.2 
-[INFO] │ │ ├── flagged-respawn@0.3.2 
-[INFO] │ │ ├── lodash.isplainobject@4.0.6 
-[INFO] │ │ ├── lodash.isstring@4.0.1 
-[INFO] │ │ └── lodash.mapvalues@4.6.0 
-[INFO] │ ├─┬ promise@7.3.1 
-[INFO] │ │ └── asap@2.0.6 
-[INFO] │ └─┬ yargs@6.6.0 
-[INFO] │   ├── camelcase@3.0.0 
-[INFO] │   ├─┬ cliui@3.2.0 
-[INFO] │   │ ├─┬ string-width@1.0.2 
-[INFO] │   │ │ └── is-fullwidth-code-point@1.0.0 
-[INFO] │   │ └─┬ wrap-ansi@2.1.0 
-[INFO] │   │   └─┬ string-width@1.0.2 
-[INFO] │   │     └── is-fullwidth-code-point@1.0.0 
-[INFO] │   ├── decamelize@1.2.0 
-[INFO] │   ├── get-caller-file@1.0.2 
-[INFO] │   ├─┬ os-locale@1.4.0 
-[INFO] │   │ └─┬ lcid@1.0.0 
-[INFO] │   │   └── invert-kv@1.0.0 
-[INFO] │   ├─┬ read-pkg-up@1.0.1 
-[INFO] │   │ ├─┬ find-up@1.1.2 
-[INFO] │   │ │ └── path-exists@2.1.0 
-[INFO] │   │ └─┬ read-pkg@1.1.0 
-[INFO] │   │   ├─┬ load-json-file@1.1.0 
-[INFO] │   │   │ └─┬ strip-bom@2.0.0 
-[INFO] │   │   │   └── is-utf8@0.2.1 
-[INFO] │   │   └── path-type@1.1.0 
-[INFO] │   ├── require-directory@2.1.1 
-[INFO] │   ├── require-main-filename@1.0.1 
-[INFO] │   ├── set-blocking@2.0.0 
-[INFO] │   ├─┬ string-width@1.0.2 
-[INFO] │   │ ├── code-point-at@1.1.0 
-[INFO] │   │ └─┬ is-fullwidth-code-point@1.0.0 
-[INFO] │   │   └── number-is-nan@1.0.1 
-[INFO] │   ├── which-module@1.0.0 
-[INFO] │   ├── y18n@3.2.1 
-[INFO] │   └─┬ yargs-parser@4.2.1 
-[INFO] │     └── camelcase@3.0.0 
-[INFO] ├── UNMET PEER DEPENDENCY jquery@>=1.9.1
-[INFO] ├─┬ node-sass@4.5.3 
-[INFO] │ ├── async-foreach@0.1.3 
-[INFO] │ ├─┬ chalk@1.1.3 
-[INFO] │ │ ├── ansi-styles@2.2.1 
-[INFO] │ │ └── supports-color@2.0.0 
-[INFO] │ ├── cross-spawn@3.0.1 
-[INFO] │ ├─┬ gaze@1.1.2 
-[INFO] │ │ └── globule@1.2.0 
-[INFO] │ ├── get-stdin@4.0.1 
-[INFO] │ ├── in-publish@2.0.0 
-[INFO] │ ├── lodash.assign@4.2.0 
-[INFO] │ ├── lodash.clonedeep@4.5.0 
-[INFO] │ ├── lodash.mergewith@4.6.0 
-[INFO] │ ├─┬ meow@3.7.0 
-[INFO] │ │ ├─┬ camelcase-keys@2.1.0 
-[INFO] │ │ │ └── camelcase@2.1.1 
-[INFO] │ │ ├─┬ loud-rejection@1.6.0 
-[INFO] │ │ │ ├─┬ currently-unhandled@0.4.1 
-[INFO] │ │ │ │ └── array-find-index@1.0.2 
-[INFO] │ │ │ └── signal-exit@3.0.2 
-[INFO] │ │ ├── map-obj@1.0.1 
-[INFO] │ │ ├── minimist@1.2.0 
-[INFO] │ │ ├─┬ normalize-package-data@2.4.0 
-[INFO] │ │ │ ├── hosted-git-info@2.5.0 
-[INFO] │ │ │ ├─┬ is-builtin-module@1.0.0 
-[INFO] │ │ │ │ └── builtin-modules@1.1.1 
-[INFO] │ │ │ └─┬ validate-npm-package-license@3.0.1 
-[INFO] │ │ │   ├─┬ spdx-correct@1.0.2 
-[INFO] │ │ │   │ └── spdx-license-ids@1.2.2 
-[INFO] │ │ │   └── spdx-expression-parse@1.0.4 
-[INFO] │ │ ├─┬ redent@1.0.0 
-[INFO] │ │ │ ├── indent-string@2.1.0 
-[INFO] │ │ │ └── strip-indent@1.0.1 
-[INFO] │ │ └── trim-newlines@1.0.0 
-[INFO] │ ├── nan@2.7.0 
-[INFO] │ ├─┬ node-gyp@3.6.2 
-[INFO] │ │ ├── fstream@1.0.11 
-[INFO] │ │ ├── osenv@0.1.4 
-[INFO] │ │ ├── rimraf@2.6.2 
-[INFO] │ │ ├── semver@5.3.0 
-[INFO] │ │ └─┬ tar@2.2.1 
-[INFO] │ │   └── block-stream@0.0.9 
-[INFO] │ ├─┬ npmlog@4.1.2 
-[INFO] │ │ ├─┬ are-we-there-yet@1.1.4 
-[INFO] │ │ │ └── delegates@1.0.0 
-[INFO] │ │ ├── console-control-strings@1.1.0 
-[INFO] │ │ └─┬ gauge@2.7.4 
-[INFO] │ │   ├── aproba@1.1.2 
-[INFO] │ │   ├── has-unicode@2.0.1 
-[INFO] │ │   ├─┬ string-width@1.0.2 
-[INFO] │ │   │ └── is-fullwidth-code-point@1.0.0 
-[INFO] │ │   └─┬ wide-align@1.1.2 
-[INFO] │ │     └─┬ string-width@1.0.2 
-[INFO] │ │       └── is-fullwidth-code-point@1.0.0 
-[INFO] │ ├─┬ request@2.81.0 
-[INFO] │ │ ├── aws-sign2@0.6.0 
-[INFO] │ │ ├── aws4@1.6.0 
-[INFO] │ │ ├── caseless@0.12.0 
-[INFO] │ │ ├─┬ combined-stream@1.0.5 
-[INFO] │ │ │ └── delayed-stream@1.0.0 
-[INFO] │ │ ├── forever-agent@0.6.1 
-[INFO] │ │ ├─┬ form-data@2.1.4 
-[INFO] │ │ │ └── asynckit@0.4.0 
-[INFO] │ │ ├─┬ har-validator@4.2.1 
-[INFO] │ │ │ ├── ajv@4.11.8 
-[INFO] │ │ │ └── har-schema@1.0.5 
-[INFO] │ │ ├─┬ hawk@3.1.3 
-[INFO] │ │ │ ├── boom@2.10.1 
-[INFO] │ │ │ ├── cryptiles@2.0.5 
-[INFO] │ │ │ ├── hoek@2.16.3 
-[INFO] │ │ │ └── sntp@1.0.9 
-[INFO] │ │ ├─┬ http-signature@1.1.1 
-[INFO] │ │ │ ├── assert-plus@0.2.0 
-[INFO] │ │ │ ├─┬ jsprim@1.4.1 
-[INFO] │ │ │ │ ├── assert-plus@1.0.0 
-[INFO] │ │ │ │ ├── extsprintf@1.3.0 
-[INFO] │ │ │ │ ├── json-schema@0.2.3 
-[INFO] │ │ │ │ └─┬ verror@1.10.0 
-[INFO] │ │ │ │   └── assert-plus@1.0.0 
-[INFO] │ │ │ └─┬ sshpk@1.13.1 
-[INFO] │ │ │   ├── asn1@0.2.3 
-[INFO] │ │ │   ├── assert-plus@1.0.0 
-[INFO] │ │ │   ├── bcrypt-pbkdf@1.0.1 
-[INFO] │ │ │   ├─┬ dashdash@1.14.1 
-[INFO] │ │ │   │ └── assert-plus@1.0.0 
-[INFO] │ │ │   ├── ecc-jsbn@0.1.1 
-[INFO] │ │ │   ├─┬ getpass@0.1.7 
-[INFO] │ │ │   │ └── assert-plus@1.0.0 
-[INFO] │ │ │   ├── jsbn@0.1.1 
-[INFO] │ │ │   └── tweetnacl@0.14.5 
-[INFO] │ │ ├── is-typedarray@1.0.0 
-[INFO] │ │ ├── isstream@0.1.2 
-[INFO] │ │ ├── json-stringify-safe@5.0.1 
-[INFO] │ │ ├─┬ mime-types@2.1.17 
-[INFO] │ │ │ └── mime-db@1.30.0 
-[INFO] │ │ ├── oauth-sign@0.8.2 
-[INFO] │ │ ├── performance-now@0.2.0 
-[INFO] │ │ ├── qs@6.4.0 
-[INFO] │ │ ├── safe-buffer@5.1.1 
-[INFO] │ │ ├── stringstream@0.0.5 
-[INFO] │ │ ├─┬ tough-cookie@2.3.2 
-[INFO] │ │ │ └── punycode@1.4.1 
-[INFO] │ │ ├── tunnel-agent@0.6.0 
-[INFO] │ │ └── uuid@3.1.0 
-[INFO] │ ├─┬ sass-graph@2.2.4 
-[INFO] │ │ ├─┬ scss-tokenizer@0.2.3 
-[INFO] │ │ │ ├── js-base64@2.3.2 
-[INFO] │ │ │ └─┬ source-map@0.4.4 
-[INFO] │ │ │   └── amdefine@1.0.1 
-[INFO] │ │ └─┬ yargs@7.1.0 
-[INFO] │ │   ├── camelcase@3.0.0 
-[INFO] │ │   ├─┬ string-width@1.0.2 
-[INFO] │ │   │ └── is-fullwidth-code-point@1.0.0 
-[INFO] │ │   └── yargs-parser@5.0.0 
-[INFO] │ └── stdout-stream@1.4.0 
-[INFO] ├─┬ nodemon@1.12.0 
-[INFO] │ ├── es6-promise@3.3.1 
-[INFO] │ ├── ignore-by-default@1.0.1 
-[INFO] │ ├─┬ lodash.defaults@3.1.2 
-[INFO] │ │ ├─┬ lodash.assign@3.2.0 
-[INFO] │ │ │ ├─┬ lodash._baseassign@3.2.0 
-[INFO] │ │ │ │ └── lodash._basecopy@3.0.1 
-[INFO] │ │ │ ├─┬ lodash._createassigner@3.1.1 
-[INFO] │ │ │ │ ├── lodash._bindcallback@3.0.1 
-[INFO] │ │ │ │ └── lodash._isiterateecall@3.0.9 
-[INFO] │ │ │ └─┬ lodash.keys@3.1.2 
-[INFO] │ │ │   ├── lodash._getnative@3.9.1 
-[INFO] │ │ │   ├── lodash.isarguments@3.1.0 
-[INFO] │ │ │   └── lodash.isarray@3.0.4 
-[INFO] │ │ └── lodash.restparam@3.6.1 
-[INFO] │ ├─┬ ps-tree@1.1.0 
-[INFO] │ │ └─┬ event-stream@3.3.4 
-[INFO] │ │   ├── duplexer@0.1.1 
-[INFO] │ │   ├── from@0.1.7 
-[INFO] │ │   ├── map-stream@0.1.0 
-[INFO] │ │   ├── pause-stream@0.0.11 
-[INFO] │ │   ├── split@0.3.3 
-[INFO] │ │   └── stream-combiner@0.0.4 
-[INFO] │ ├─┬ touch@3.1.0 
-[INFO] │ │ └── nopt@1.0.10 
-[INFO] │ ├── undefsafe@0.0.3 
-[INFO] │ └─┬ update-notifier@2.2.0 
-[INFO] │   ├─┬ boxen@1.2.1 
-[INFO] │   │ ├── ansi-align@2.0.0 
-[INFO] │   │ ├── camelcase@4.1.0 
-[INFO] │   │ ├── cli-boxes@1.0.0 
-[INFO] │   │ ├── term-size@1.2.0 
-[INFO] │   │ └─┬ widest-line@1.0.0 
-[INFO] │   │   └─┬ string-width@1.0.2 
-[INFO] │   │     └── is-fullwidth-code-point@1.0.0 
-[INFO] │   ├─┬ chalk@1.1.3 
-[INFO] │   │ ├── ansi-styles@2.2.1 
-[INFO] │   │ └── supports-color@2.0.0 
-[INFO] │   ├─┬ configstore@3.1.1 
-[INFO] │   │ ├─┬ dot-prop@4.2.0 
-[INFO] │   │ │ └── is-obj@1.0.1 
-[INFO] │   │ ├── make-dir@1.0.0 
-[INFO] │   │ ├─┬ unique-string@1.0.0 
-[INFO] │   │ │ └── crypto-random-string@1.0.0 
-[INFO] │   │ └── write-file-atomic@2.3.0 
-[INFO] │   ├── import-lazy@2.1.0 
-[INFO] │   ├── is-npm@1.0.0 
-[INFO] │   ├─┬ latest-version@3.1.0 
-[INFO] │   │ └─┬ package-json@4.0.1 
-[INFO] │   │   ├─┬ got@6.7.1 
-[INFO] │   │   │ ├─┬ create-error-class@3.0.2 
-[INFO] │   │   │ │ └── capture-stack-trace@1.0.0 
-[INFO] │   │   │ ├── duplexer3@0.1.4 
-[INFO] │   │   │ ├── is-redirect@1.0.0 
-[INFO] │   │   │ ├── is-retry-allowed@1.1.0 
-[INFO] │   │   │ ├── lowercase-keys@1.0.0 
-[INFO] │   │   │ ├── timed-out@4.0.1 
-[INFO] │   │   │ ├── unzip-response@2.0.1 
-[INFO] │   │   │ └─┬ url-parse-lax@1.0.0 
-[INFO] │   │   │   └── prepend-http@1.0.4 
-[INFO] │   │   ├─┬ registry-auth-token@3.3.1 
-[INFO] │   │   │ └─┬ rc@1.2.1 
-[INFO] │   │   │   ├── deep-extend@0.4.2 
-[INFO] │   │   │   └── minimist@1.2.0 
-[INFO] │   │   └── registry-url@3.1.0 
-[INFO] │   ├── semver-diff@2.1.0 
-[INFO] │   └── xdg-basedir@3.0.0 
-[INFO] ├─┬ npm-run-all@4.1.1 
-[INFO] │ ├─┬ ansi-styles@3.2.0 
-[INFO] │ │ └─┬ color-convert@1.9.0 
-[INFO] │ │   └── color-name@1.1.3 
-[INFO] │ ├─┬ memory-streams@0.1.2 
-[INFO] │ │ └─┬ readable-stream@1.0.34 
-[INFO] │ │   ├── isarray@0.0.1 
-[INFO] │ │   └── string_decoder@0.10.31 
-[INFO] │ ├─┬ read-pkg@2.0.0 
-[INFO] │ │ ├─┬ load-json-file@2.0.0 
-[INFO] │ │ │ ├─┬ parse-json@2.2.0 
-[INFO] │ │ │ │ └─┬ error-ex@1.3.1 
-[INFO] │ │ │ │   └── is-arrayish@0.2.1 
-[INFO] │ │ │ └── strip-bom@3.0.0 
-[INFO] │ │ └── path-type@2.0.0 
-[INFO] │ ├─┬ shell-quote@1.6.1 
-[INFO] │ │ ├── array-filter@0.0.1 
-[INFO] │ │ ├── array-map@0.0.0 
-[INFO] │ │ └── array-reduce@0.0.0 
-[INFO] │ └─┬ string.prototype.padend@3.0.0 
-[INFO] │   ├─┬ define-properties@1.1.2 
-[INFO] │   │ ├── foreach@2.0.5 
-[INFO] │   │ └── object-keys@1.0.11 
-[INFO] │   ├─┬ es-abstract@1.8.2 
-[INFO] │   │ ├─┬ es-to-primitive@1.1.1 
-[INFO] │   │ │ ├── is-date-object@1.0.1 
-[INFO] │   │ │ └── is-symbol@1.0.1 
-[INFO] │   │ ├── has@1.0.1 
-[INFO] │   │ ├── is-callable@1.1.3 
-[INFO] │   │ └── is-regex@1.0.4 
-[INFO] │   └── function-bind@1.1.1 
-[INFO] ├─┬ phantomjs-prebuilt@2.1.15 
-[INFO] │ ├── es6-promise@4.0.5 
-[INFO] │ ├─┬ extract-zip@1.6.5 
-[INFO] │ │ ├─┬ debug@2.2.0 
-[INFO] │ │ │ └── ms@0.7.1 
-[INFO] │ │ ├── mkdirp@0.5.0 
-[INFO] │ │ └─┬ yauzl@2.4.1 
-[INFO] │ │   └─┬ fd-slicer@1.0.1 
-[INFO] │ │     └── pend@1.2.0 
-[INFO] │ ├─┬ fs-extra@1.0.0 
-[INFO] │ │ ├── jsonfile@2.4.0 
-[INFO] │ │ └── klaw@1.3.1 
-[INFO] │ ├─┬ hasha@2.2.0 
-[INFO] │ │ ├── is-stream@1.1.0 
-[INFO] │ │ └─┬ pinkie-promise@2.0.1 
-[INFO] │ │   └── pinkie@2.0.4 
-[INFO] │ ├── kew@0.7.0 
-[INFO] │ ├── progress@1.1.8 
-[INFO] │ ├─┬ request-progress@2.0.1 
-[INFO] │ │ └── throttleit@1.0.0 
-[INFO] │ └─┬ which@1.2.14 
-[INFO] │   └── isexe@2.0.0 
-[INFO] ├── UNMET PEER DEPENDENCY popper.js@^1.11.0
-[INFO] ├─┬ postcss-cli@4.1.1 
-[INFO] │ ├── dependency-graph@0.5.0 
-[INFO] │ ├─┬ fs-extra@4.0.2 
-[INFO] │ │ ├── jsonfile@4.0.0 
-[INFO] │ │ └── universalify@0.1.1 
-[INFO] │ ├── get-stdin@5.0.1 
-[INFO] │ ├─┬ globby@6.1.0 
-[INFO] │ │ ├─┬ array-union@1.0.2 
-[INFO] │ │ │ └── array-uniq@1.0.3 
-[INFO] │ │ └── pify@2.3.0 
-[INFO] │ ├─┬ ora@1.3.0 
-[INFO] │ │ ├─┬ chalk@1.1.3 
-[INFO] │ │ │ ├── ansi-styles@2.2.1 
-[INFO] │ │ │ └── supports-color@2.0.0 
-[INFO] │ │ ├── cli-spinners@1.0.0 
-[INFO] │ │ └─┬ log-symbols@1.0.2 
-[INFO] │ │   └─┬ chalk@1.1.3 
-[INFO] │ │     ├── ansi-styles@2.2.1 
-[INFO] │ │     └── supports-color@2.0.0 
-[INFO] │ ├─┬ postcss-load-config@1.2.0 
-[INFO] │ │ ├─┬ cosmiconfig@2.2.2 
-[INFO] │ │ │ ├── is-directory@0.3.1 
-[INFO] │ │ │ ├── minimist@1.2.0 
-[INFO] │ │ │ └── require-from-string@1.2.1 
-[INFO] │ │ ├── postcss-load-options@1.2.0 
-[INFO] │ │ └── postcss-load-plugins@2.3.0 
-[INFO] │ ├─┬ postcss-reporter@5.0.0 
-[INFO] │ │ └── log-symbols@2.0.0 
-[INFO] │ ├── pretty-hrtime@1.0.3 
-[INFO] │ ├── read-cache@1.0.0 
-[INFO] │ └─┬ yargs@8.0.2 
-[INFO] │   ├── camelcase@4.1.0 
-[INFO] │   ├─┬ os-locale@2.1.0 
-[INFO] │   │ ├─┬ execa@0.7.0 
-[INFO] │   │ │ ├── get-stream@3.0.0 
-[INFO] │   │ │ ├─┬ npm-run-path@2.0.2 
-[INFO] │   │ │ │ └── path-key@2.0.1 
-[INFO] │   │ │ ├── p-finally@1.0.0 
-[INFO] │   │ │ └── strip-eof@1.0.0 
-[INFO] │   │ └─┬ mem@1.1.0 
-[INFO] │   │   └── mimic-fn@1.1.0 
-[INFO] │   ├─┬ read-pkg-up@2.0.0 
-[INFO] │   │ ├─┬ find-up@2.1.0 
-[INFO] │   │ │ └─┬ locate-path@2.0.0 
-[INFO] │   │ │   ├─┬ p-locate@2.0.0 
-[INFO] │   │ │   │ └── p-limit@1.1.0 
-[INFO] │   │ │   └── path-exists@3.0.0 
-[INFO] │   │ └─┬ read-pkg@2.0.0 
-[INFO] │   │   ├─┬ load-json-file@2.0.0 
-[INFO] │   │   │ └── strip-bom@3.0.0 
-[INFO] │   │   └── path-type@2.0.0 
-[INFO] │   ├── which-module@2.0.0 
-[INFO] │   └── yargs-parser@7.0.0 
-[INFO] ├─┬ qunit-phantomjs-runner@2.3.0 
-[INFO] │ └── qunit-reporter-junit@1.1.1 
-[INFO] ├─┬ qunitjs@2.4.0 
-[INFO] │ ├── chokidar@1.6.1 
-[INFO] │ ├─┬ commander@2.9.0 
-[INFO] │ │ └── graceful-readlink@1.0.1 
-[INFO] │ ├── exists-stat@1.0.0 
-[INFO] │ ├─┬ findup-sync@0.4.3 
-[INFO] │ │ ├─┬ detect-file@0.1.0 
-[INFO] │ │ │ └── fs-exists-sync@0.1.0 
-[INFO] │ │ ├─┬ micromatch@2.3.11 
-[INFO] │ │ │ ├─┬ arr-diff@2.0.0 
-[INFO] │ │ │ │ └── arr-flatten@1.1.0 
-[INFO] │ │ │ ├── array-unique@0.2.1 
-[INFO] │ │ │ ├─┬ braces@1.8.5 
-[INFO] │ │ │ │ ├─┬ expand-range@1.8.2 
-[INFO] │ │ │ │ │ └─┬ fill-range@2.2.3 
-[INFO] │ │ │ │ │   ├── is-number@2.1.0 
-[INFO] │ │ │ │ │   ├── isobject@2.1.0 
-[INFO] │ │ │ │ │   ├─┬ randomatic@1.1.7 
-[INFO] │ │ │ │ │   │ ├─┬ is-number@3.0.0 
-[INFO] │ │ │ │ │   │ │ └── kind-of@3.2.2 
-[INFO] │ │ │ │ │   │ └── kind-of@4.0.0 
-[INFO] │ │ │ │ │   └── repeat-string@1.6.1 
-[INFO] │ │ │ │ ├── preserve@0.2.0 
-[INFO] │ │ │ │ └── repeat-element@1.1.2 
-[INFO] │ │ │ ├─┬ expand-brackets@0.1.5 
-[INFO] │ │ │ │ └── is-posix-bracket@0.1.1 
-[INFO] │ │ │ ├── extglob@0.3.2 
-[INFO] │ │ │ ├── filename-regex@2.0.1 
-[INFO] │ │ │ ├─┬ kind-of@3.2.2 
-[INFO] │ │ │ │ └── is-buffer@1.1.5 
-[INFO] │ │ │ ├─┬ object.omit@2.0.1 
-[INFO] │ │ │ │ ├── for-own@0.1.5 
-[INFO] │ │ │ │ └── is-extendable@0.1.1 
-[INFO] │ │ │ ├─┬ parse-glob@3.0.4 
-[INFO] │ │ │ │ ├── glob-base@0.3.0 
-[INFO] │ │ │ │ └── is-dotfile@1.0.3 
-[INFO] │ │ │ └─┬ regex-cache@0.4.4 
-[INFO] │ │ │   └─┬ is-equal-shallow@0.1.3 
-[INFO] │ │ │     └── is-primitive@2.0.0 
-[INFO] │ │ └─┬ resolve-dir@0.1.1 
-[INFO] │ │   ├── expand-tilde@1.2.2 
-[INFO] │ │   └─┬ global-modules@0.2.3 
-[INFO] │ │     ├─┬ global-prefix@0.1.5 
-[INFO] │ │     │ └── ini@1.3.4 
-[INFO] │ │     └── is-windows@0.2.0 
-[INFO] │ ├── js-reporters@1.2.0 
-[INFO] │ ├─┬ resolve@1.3.2 
-[INFO] │ │ └── path-parse@1.0.5 
-[INFO] │ └─┬ walk-sync@0.3.1 
-[INFO] │   ├── ensure-posix-path@1.0.2 
-[INFO] │   └── matcher-collection@1.0.4 
-[INFO] ├─┬ shelljs@0.7.8 
-[INFO] │ ├── interpret@1.0.3 
-[INFO] │ └── rechoir@0.6.2 
-[INFO] ├─┬ shx@0.2.2 
-[INFO] │ ├── es6-object-assign@1.1.0 
-[INFO] │ └── minimist@1.2.0 
-[INFO] └── uglify-js@3.1.0 
-[INFO] 
-[INFO] 
-[INFO] --- frontend-maven-plugin:1.4:npm (step #8: npm run css-compile) @ tobago-theme-richmond ---
-[INFO] Running 'npm run css-compile' in __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] 
-[INFO] > bootstrap@4.0.0-beta css-compile __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] > node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/bootstrap.scss dist/css/bootstrap.css && node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/bootstrap-grid.scss dist/css/bootstrap-grid.css && node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/bootstrap-reboot.scss dist/css/bootstrap-reboot.css
-[INFO] 
-[ERROR] Rendering Complete, saving .css file...
-[ERROR] Wrote CSS to __CURRENT__/tobago-theme-richmond/target/bootstrap/dist/css/bootstrap.css
-[ERROR] Wrote Source Map to __CURRENT__/tobago-theme-richmond/target/bootstrap/dist/css/bootstrap.css.map
-[ERROR] Rendering Complete, saving .css file...
-[ERROR] Wrote CSS to __CURRENT__/tobago-theme-richmond/target/bootstrap/dist/css/bootstrap-grid.css
-[ERROR] Wrote Source Map to __CURRENT__/tobago-theme-richmond/target/bootstrap/dist/css/bootstrap-grid.css.map
-[ERROR] Rendering Complete, saving .css file...
-[ERROR] Wrote CSS to __CURRENT__/tobago-theme-richmond/target/bootstrap/dist/css/bootstrap-reboot.css
-[ERROR] Wrote Source Map to __CURRENT__/tobago-theme-richmond/target/bootstrap/dist/css/bootstrap-reboot.css.map
-[INFO] 
-[INFO] --- frontend-maven-plugin:1.4:npm (step #9: npm run css-prefix) @ tobago-theme-richmond ---
-[INFO] Running 'npm run css-prefix' in __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] 
-[INFO] > bootstrap@4.0.0-beta css-prefix __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] > postcss --config build/postcss.config.js --replace dist/css/*.css
-[INFO] 
-[ERROR] ✔ Finished dist/css/bootstrap-grid.min.css (1.61 s)
-[ERROR] ✔ Finished dist/css/bootstrap-reboot.min.css (1.62 s)
-[ERROR] ✔ Finished dist/css/bootstrap-reboot.css (1.62 s)
-[ERROR] ✔ Finished dist/css/bootstrap.min.css (1.62 s)
-[ERROR] ✔ Finished dist/css/bootstrap-grid.css (1.62 s)
-[ERROR] ✔ Finished dist/css/bootstrap.css (1.62 s)
-[INFO] 
-[INFO] --- frontend-maven-plugin:1.4:npm (step #10: npm run css-minify) @ tobago-theme-richmond ---
-[INFO] Running 'npm run css-minify' in __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] 
-[INFO] > bootstrap@4.0.0-beta css-minify __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] > cleancss --level 1 --source-map --source-map-inline-sources --output dist/css/bootstrap.min.css dist/css/bootstrap.css && cleancss --level 1 --source-map --source-map-inline-sources --output dist/css/bootstrap-grid.min.css dist/css/bootstrap-grid.css && cleancss --level 1 --source-map --source-map-inline-sources --output dist/css/bootstrap-reboot.min.css dist/css/bootstrap-reboot.css
-[INFO] 
-[INFO] 
-[INFO] --- frontend-maven-plugin:1.4:npm (step #11: npm run js) @ tobago-theme-richmond ---
-[INFO] Running 'npm run js' in __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] 
-[INFO] > bootstrap@4.0.0-beta js __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] > npm-run-all js-lint js-compile js-minify
-[INFO] 
-[INFO] 
-[INFO] > bootstrap@4.0.0-beta js-lint __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] > eslint js/ && eslint --config js/tests/.eslintrc.json --env node build/ Gruntfile.js
-[INFO] 
-[INFO] 
-[INFO] > bootstrap@4.0.0-beta js-compile __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] > npm-run-all --parallel js-compile-*
-[INFO] 
-[INFO] 
-[INFO] > bootstrap@4.0.0-beta js-compile-bundle __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] > shx cat js/src/util.js js/src/alert.js js/src/button.js js/src/carousel.js js/src/collapse.js js/src/dropdown.js js/src/modal.js js/src/scrollspy.js js/src/tab.js js/src/tooltip.js js/src/popover.js | shx sed "s/^(import|export).*//" | babel --filename js/src/bootstrap.js | node build/stamp.js > dist/js/bootstrap.js
-[INFO] 
-[INFO] 
-[INFO] > bootstrap@4.0.0-beta js-compile-plugins __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] > babel js/src/ --out-dir js/dist/ --source-maps
-[INFO] 
-[INFO] js/src/alert.js -> js/dist/alert.js
-[INFO] js/src/button.js -> js/dist/button.js
-[INFO] js/src/carousel.js -> js/dist/carousel.js
-[INFO] js/src/collapse.js -> js/dist/collapse.js
-[INFO] js/src/dropdown.js -> js/dist/dropdown.js
-[INFO] js/src/modal.js -> js/dist/modal.js
-[INFO] js/src/popover.js -> js/dist/popover.js
-[INFO] js/src/scrollspy.js -> js/dist/scrollspy.js
-[INFO] js/src/tab.js -> js/dist/tab.js
-[INFO] js/src/tooltip.js -> js/dist/tooltip.js
-[INFO] js/src/util.js -> js/dist/util.js
-[INFO] 
-[INFO] > bootstrap@4.0.0-beta js-minify __CURRENT__/tobago-theme-richmond/target/bootstrap
-[INFO] > uglifyjs --config-file build/uglifyjs.config.json --output dist/js/bootstrap.min.js dist/js/bootstrap.js
-[INFO] 
-[INFO] 
-[INFO] --- maven-resources-plugin:2.7:resources (default-resources) @ tobago-theme-richmond ---
-[INFO] Using 'UTF-8' encoding to copy filtered resources.
-[INFO] Copying 1 resource
-[INFO] Copying 6 resources
-[INFO] Copying 3 resources
-[INFO] 
-[INFO] --- maven-resources-plugin:2.7:copy-resources (step #12: copy-bootstrap-dist) @ tobago-theme-richmond ---
-[INFO] Using 'UTF-8' encoding to copy filtered resources.
-[INFO] Copying 6 resources
-[INFO] 
-[INFO] --- maven-compiler-plugin:3.6.2:compile (default-compile) @ tobago-theme-richmond ---
-[INFO] No sources to compile
-[INFO] 
-[INFO] --- maven-antrun-plugin:1.8:run (set-version) @ tobago-theme-richmond ---
-[INFO] Executing tasks
-
-main:
-[INFO] Executed tasks
-[INFO] 
-[INFO] --- maven-resources-plugin:2.7:testResources (default-testResources) @ tobago-theme-richmond ---
-[INFO] Using 'UTF-8' encoding to copy filtered resources.
-[INFO] skip non existing resourceDirectory __CURRENT__/tobago-theme-richmond/src/test/resources
-[INFO] Copying 3 resources
-[INFO] 
-[INFO] --- maven-compiler-plugin:3.6.2:testCompile (default-testCompile) @ tobago-theme-richmond ---
-[INFO] No sources to compile
-[INFO] 
-[INFO] --- maven-surefire-plugin:2.19.1:test (default-test) @ tobago-theme-richmond ---
-[INFO] 
-[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ tobago-theme-richmond ---
-[INFO] Building jar: __CURRENT__/tobago-theme-richmond/target/tobago-theme-richmond-4.0.0-SNAPSHOT.jar
-[INFO] 
-[INFO] --- maven-site-plugin:3.6:attach-descriptor (attach-descriptor) @ tobago-theme-richmond ---
-[INFO] Skipping because packaging 'jar' is not pom.
-[INFO] 
-[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ tobago-theme-richmond ---
-[INFO] Installing __CURRENT__/tobago-theme-richmond/target/tobago-theme-richmond-4.0.0-SNAPSHOT.jar to __REPO__/org/apache/myfaces/tobago/tobago-theme-richmond/4.0.0-SNAPSHOT/tobago-theme-richmond-4.0.0-SNAPSHOT.jar
-[INFO] Installing __CURRENT__/tobago-theme-richmond/pom.xml to __REPO__/org/apache/myfaces/tobago/tobago-theme-richmond/4.0.0-SNAPSHOT/tobago-theme-richmond-4.0.0-SNAPSHOT.pom
-[INFO] ------------------------------------------------------------------------
-[INFO] BUILD SUCCESS
-[INFO] ------------------------------------------------------------------------
-[INFO] Total time: 02:52 min
-[INFO] Finished at: 2017-09-13T13:47:50+02:00
-[INFO] Final Memory: 36M/520M
-[INFO] ------------------------------------------------------------------------
diff --git a/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.css b/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.css
index e013bfa..c605930 100644
--- a/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.css
+++ b/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.css
@@ -109,8 +109,8 @@ body {
   font-size: 1rem;
   font-weight: normal;
   line-height: 1.5;
-  color: #5facff;
-  background-color: #eceeef;
+  color: #808080;
+  background-color: #000000;
 }
 
 [tabindex="-1"]:focus {
@@ -1354,7 +1354,7 @@ pre code {
 }
 
 .table .table {
-  background-color: #eceeef;
+  background-color: #000000;
 }
 
 .table-sm th,
@@ -1387,76 +1387,76 @@ pre code {
 .table-primary,
 .table-primary > th,
 .table-primary > td {
-  background-color: #fff2db;
+  background-color: #cecee7;
 }
 
 .table-hover .table-primary:hover {
-  background-color: #ffe9c2;
+  background-color: #bdbddf;
 }
 
 .table-hover .table-primary:hover > td,
 .table-hover .table-primary:hover > th {
-  background-color: #ffe9c2;
+  background-color: #bdbddf;
 }
 
 .table-success,
 .table-success > th,
 .table-success > td {
-  background-color: #ecfde8;
+  background-color: #c8dec8;
 }
 
 .table-hover .table-success:hover {
-  background-color: #d9fbd1;
+  background-color: #b8d4b8;
 }
 
 .table-hover .table-success:hover > td,
 .table-hover .table-success:hover > th {
-  background-color: #d9fbd1;
+  background-color: #b8d4b8;
 }
 
 .table-info,
 .table-info > th,
 .table-info > td {
-  background-color: #b8ffff;
+  background-color: #b8dbdb;
 }
 
 .table-hover .table-info:hover {
-  background-color: #9fffff;
+  background-color: #a7d2d2;
 }
 
 .table-hover .table-info:hover > td,
 .table-hover .table-info:hover > th {
-  background-color: #9fffff;
+  background-color: #a7d2d2;
 }
 
 .table-warning,
 .table-warning > th,
 .table-warning > td {
-  background-color: #fbfecd;
+  background-color: #e4e8c4;
 }
 
 .table-hover .table-warning:hover {
-  background-color: #f9feb4;
+  background-color: #dce1b2;
 }
 
 .table-hover .table-warning:hover > td,
 .table-hover .table-warning:hover > th {
-  background-color: #f9feb4;
+  background-color: #dce1b2;
 }
 
 .table-danger,
 .table-danger > th,
 .table-danger > td {
-  background-color: #ffe7e7;
+  background-color: #e0d1e7;
 }
 
 .table-hover .table-danger:hover {
-  background-color: #ffcece;
+  background-color: #d5c0de;
 }
 
 .table-hover .table-danger:hover > td,
 .table-hover .table-danger:hover > th {
-  background-color: #ffcece;
+  background-color: #d5c0de;
 }
 
 .table-active,
@@ -1526,7 +1526,7 @@ pre code {
   font-size: 1rem;
   line-height: 1.25;
   color: #495057;
-  background-color: #fff;
+  background-color: #505050;
   background-image: none;
   background-clip: padding-box;
   border: 1px solid rgba(0, 0, 0, 0.15);
@@ -1572,7 +1572,7 @@ select.form-control:not([size]):not([multiple]) {
 
 select.form-control:focus::-ms-value {
   color: #495057;
-  background-color: #fff;
+  background-color: #505050;
 }
 
 .form-control-file,
@@ -1960,288 +1960,288 @@ fieldset[disabled] a.btn {
 }
 
 .btn-primary {
-  color: #111;
-  background-color: #ffd080;
-  border-color: #ffd080;
+  color: #fff;
+  background-color: #4f4fa8;
+  border-color: #4f4fa8;
 }
 
 .btn-primary:hover {
-  color: #111;
-  background-color: #ffc25a;
-  border-color: #ffbd4d;
+  color: #fff;
+  background-color: #43438e;
+  border-color: #3f3f85;
 }
 
 .btn-primary:focus, .btn-primary.focus {
-  box-shadow: 0 0 0 3px rgba(255, 208, 128, 0.5);
+  box-shadow: 0 0 0 3px rgba(79, 79, 168, 0.5);
 }
 
 .btn-primary.disabled, .btn-primary:disabled {
-  background-color: #ffd080;
-  border-color: #ffd080;
+  background-color: #4f4fa8;
+  border-color: #4f4fa8;
 }
 
 .btn-primary:active, .btn-primary.active,
 .show > .btn-primary.dropdown-toggle {
-  background-color: #ffc25a;
+  background-color: #43438e;
   background-image: none;
-  border-color: #ffbd4d;
+  border-color: #3f3f85;
 }
 
 .btn-success {
-  color: #111;
-  background-color: #bcf8ac;
-  border-color: #bcf8ac;
+  color: #fff;
+  background-color: #3c883c;
+  border-color: #3c883c;
 }
 
 .btn-success:hover {
-  color: #111;
-  background-color: #a0f589;
-  border-color: #96f47d;
+  color: #fff;
+  background-color: #306d30;
+  border-color: #2c652c;
 }
 
 .btn-success:focus, .btn-success.focus {
-  box-shadow: 0 0 0 3px rgba(188, 248, 172, 0.5);
+  box-shadow: 0 0 0 3px rgba(60, 136, 60, 0.5);
 }
 
 .btn-success.disabled, .btn-success:disabled {
-  background-color: #bcf8ac;
-  border-color: #bcf8ac;
+  background-color: #3c883c;
+  border-color: #3c883c;
 }
 
 .btn-success:active, .btn-success.active,
 .show > .btn-success.dropdown-toggle {
-  background-color: #a0f589;
+  background-color: #306d30;
   background-image: none;
-  border-color: #96f47d;
+  border-color: #2c652c;
 }
 
 .btn-info {
-  color: #111;
-  background-color: #00ffff;
-  border-color: #00ffff;
+  color: #fff;
+  background-color: #007f7f;
+  border-color: #007f7f;
 }
 
 .btn-info:hover {
-  color: #111;
-  background-color: #00d9d9;
-  border-color: #00cccc;
+  color: #fff;
+  background-color: #005959;
+  border-color: #004c4c;
 }
 
 .btn-info:focus, .btn-info.focus {
-  box-shadow: 0 0 0 3px rgba(0, 255, 255, 0.5);
+  box-shadow: 0 0 0 3px rgba(0, 127, 127, 0.5);
 }
 
 .btn-info.disabled, .btn-info:disabled {
-  background-color: #00ffff;
-  border-color: #00ffff;
+  background-color: #007f7f;
+  border-color: #007f7f;
 }
 
 .btn-info:active, .btn-info.active,
 .show > .btn-info.dropdown-toggle {
-  background-color: #00d9d9;
+  background-color: #005959;
   background-image: none;
-  border-color: #00cccc;
+  border-color: #004c4c;
 }
 
 .btn-warning {
   color: #111;
-  background-color: #f0fd4e;
-  border-color: #f0fd4e;
+  background-color: #a0ad2e;
+  border-color: #a0ad2e;
 }
 
 .btn-warning:hover {
   color: #111;
-  background-color: #edfd28;
-  border-color: #ecfc1c;
+  background-color: #848f26;
+  border-color: #7b8523;
 }
 
 .btn-warning:focus, .btn-warning.focus {
-  box-shadow: 0 0 0 3px rgba(240, 253, 78, 0.5);
+  box-shadow: 0 0 0 3px rgba(160, 173, 46, 0.5);
 }
 
 .btn-warning.disabled, .btn-warning:disabled {
-  background-color: #f0fd4e;
-  border-color: #f0fd4e;
+  background-color: #a0ad2e;
+  border-color: #a0ad2e;
 }
 
 .btn-warning:active, .btn-warning.active,
 .show > .btn-warning.dropdown-toggle {
-  background-color: #edfd28;
+  background-color: #848f26;
   background-image: none;
-  border-color: #ecfc1c;
+  border-color: #7b8523;
 }
 
 .btn-danger {
-  color: #111;
-  background-color: #ffa9a9;
-  border-color: #ffa9a9;
+  color: #fff;
+  background-color: #8f59a9;
+  border-color: #8f59a9;
 }
 
 .btn-danger:hover {
-  color: #111;
-  background-color: #ff8383;
-  border-color: #ff7676;
+  color: #fff;
+  background-color: #7a4b91;
+  border-color: #734788;
 }
 
 .btn-danger:focus, .btn-danger.focus {
-  box-shadow: 0 0 0 3px rgba(255, 169, 169, 0.5);
+  box-shadow: 0 0 0 3px rgba(143, 89, 169, 0.5);
 }
 
 .btn-danger.disabled, .btn-danger:disabled {
-  background-color: #ffa9a9;
-  border-color: #ffa9a9;
+  background-color: #8f59a9;
+  border-color: #8f59a9;
 }
 
 .btn-danger:active, .btn-danger.active,
 .show > .btn-danger.dropdown-toggle {
-  background-color: #ff8383;
+  background-color: #7a4b91;
   background-image: none;
-  border-color: #ff7676;
+  border-color: #734788;
 }
 
 .btn-outline-primary {
-  color: #ffd080;
+  color: #4f4fa8;
   background-color: transparent;
   background-image: none;
-  border-color: #ffd080;
+  border-color: #4f4fa8;
 }
 
 .btn-outline-primary:hover {
   color: #fff;
-  background-color: #ffd080;
-  border-color: #ffd080;
+  background-color: #4f4fa8;
+  border-color: #4f4fa8;
 }
 
 .btn-outline-primary:focus, .btn-outline-primary.focus {
-  box-shadow: 0 0 0 3px rgba(255, 208, 128, 0.5);
+  box-shadow: 0 0 0 3px rgba(79, 79, 168, 0.5);
 }
 
 .btn-outline-primary.disabled, .btn-outline-primary:disabled {
-  color: #ffd080;
+  color: #4f4fa8;
   background-color: transparent;
 }
 
 .btn-outline-primary:active, .btn-outline-primary.active,
 .show > .btn-outline-primary.dropdown-toggle {
   color: #fff;
-  background-color: #ffd080;
-  border-color: #ffd080;
+  background-color: #4f4fa8;
+  border-color: #4f4fa8;
 }
 
 .btn-outline-success {
-  color: #bcf8ac;
+  color: #3c883c;
   background-color: transparent;
   background-image: none;
-  border-color: #bcf8ac;
+  border-color: #3c883c;
 }
 
 .btn-outline-success:hover {
   color: #fff;
-  background-color: #bcf8ac;
-  border-color: #bcf8ac;
+  background-color: #3c883c;
+  border-color: #3c883c;
 }
 
 .btn-outline-success:focus, .btn-outline-success.focus {
-  box-shadow: 0 0 0 3px rgba(188, 248, 172, 0.5);
+  box-shadow: 0 0 0 3px rgba(60, 136, 60, 0.5);
 }
 
 .btn-outline-success.disabled, .btn-outline-success:disabled {
-  color: #bcf8ac;
+  color: #3c883c;
   background-color: transparent;
 }
 
 .btn-outline-success:active, .btn-outline-success.active,
 .show > .btn-outline-success.dropdown-toggle {
   color: #fff;
-  background-color: #bcf8ac;
-  border-color: #bcf8ac;
+  background-color: #3c883c;
+  border-color: #3c883c;
 }
 
 .btn-outline-info {
-  color: #00ffff;
+  color: #007f7f;
   background-color: transparent;
   background-image: none;
-  border-color: #00ffff;
+  border-color: #007f7f;
 }
 
 .btn-outline-info:hover {
   color: #fff;
-  background-color: #00ffff;
-  border-color: #00ffff;
+  background-color: #007f7f;
+  border-color: #007f7f;
 }
 
 .btn-outline-info:focus, .btn-outline-info.focus {
-  box-shadow: 0 0 0 3px rgba(0, 255, 255, 0.5);
+  box-shadow: 0 0 0 3px rgba(0, 127, 127, 0.5);
 }
 
 .btn-outline-info.disabled, .btn-outline-info:disabled {
-  color: #00ffff;
+  color: #007f7f;
   background-color: transparent;
 }
 
 .btn-outline-info:active, .btn-outline-info.active,
 .show > .btn-outline-info.dropdown-toggle {
   color: #fff;
-  background-color: #00ffff;
-  border-color: #00ffff;
+  background-color: #007f7f;
+  border-color: #007f7f;
 }
 
 .btn-outline-warning {
-  color: #f0fd4e;
+  color: #a0ad2e;
   background-color: transparent;
   background-image: none;
-  border-color: #f0fd4e;
+  border-color: #a0ad2e;
 }
 
 .btn-outline-warning:hover {
   color: #fff;
-  background-color: #f0fd4e;
-  border-color: #f0fd4e;
+  background-color: #a0ad2e;
+  border-color: #a0ad2e;
 }
 
 .btn-outline-warning:focus, .btn-outline-warning.focus {
-  box-shadow: 0 0 0 3px rgba(240, 253, 78, 0.5);
+  box-shadow: 0 0 0 3px rgba(160, 173, 46, 0.5);
 }
 
 .btn-outline-warning.disabled, .btn-outline-warning:disabled {
-  color: #f0fd4e;
+  color: #a0ad2e;
   background-color: transparent;
 }
 
 .btn-outline-warning:active, .btn-outline-warning.active,
 .show > .btn-outline-warning.dropdown-toggle {
   color: #fff;
-  background-color: #f0fd4e;
-  border-color: #f0fd4e;
+  background-color: #a0ad2e;
+  border-color: #a0ad2e;
 }
 
 .btn-outline-danger {
-  color: #ffa9a9;
+  color: #8f59a9;
   background-color: transparent;
   background-image: none;
-  border-color: #ffa9a9;
+  border-color: #8f59a9;
 }
 
 .btn-outline-danger:hover {
   color: #fff;
-  background-color: #ffa9a9;
-  border-color: #ffa9a9;
+  background-color: #8f59a9;
+  border-color: #8f59a9;
 }
 
 .btn-outline-danger:focus, .btn-outline-danger.focus {
-  box-shadow: 0 0 0 3px rgba(255, 169, 169, 0.5);
+  box-shadow: 0 0 0 3px rgba(143, 89, 169, 0.5);
 }
 
 .btn-outline-danger.disabled, .btn-outline-danger:disabled {
-  color: #ffa9a9;
+  color: #8f59a9;
   background-color: transparent;
 }
 
 .btn-outline-danger:active, .btn-outline-danger.active,
 .show > .btn-outline-danger.dropdown-toggle {
   color: #fff;
-  background-color: #ffa9a9;
-  border-color: #ffa9a9;
+  background-color: #8f59a9;
+  border-color: #8f59a9;
 }
 
 .btn-link {
@@ -2380,7 +2380,7 @@ tbody.collapse.show {
   padding: 0.5rem 0;
   margin: 0.125rem 0 0;
   font-size: 1rem;
-  color: #5facff;
+  color: #808080;
   text-align: left;
   list-style: none;
   background-color: #fff;
@@ -2870,7 +2870,7 @@ tbody.collapse.show {
 
 .custom-select:focus::-ms-value {
   color: #495057;
-  background-color: #fff;
+  background-color: #505050;
 }
 
 .custom-select:disabled {
@@ -3370,34 +3370,34 @@ tbody.collapse.show {
 }
 
 .navbar-light .navbar-brand {
-  color: rgba(0, 0, 0, 0.9);
+  color: #707070;
 }
 
 .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
-  color: rgba(0, 0, 0, 0.9);
+  color: #707070;
 }
 
 .navbar-light .navbar-nav .nav-link {
-  color: rgba(0, 0, 0, 0.5);
+  color: #606060;
 }
 
 .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
-  color: rgba(0, 0, 0, 0.7);
+  color: #808080;
 }
 
 .navbar-light .navbar-nav .nav-link.disabled {
-  color: rgba(0, 0, 0, 0.3);
+  color: #505050;
 }
 
 .navbar-light .navbar-nav .show > .nav-link,
 .navbar-light .navbar-nav .active > .nav-link,
 .navbar-light .navbar-nav .nav-link.show,
 .navbar-light .navbar-nav .nav-link.active {
-  color: rgba(0, 0, 0, 0.9);
+  color: #707070;
 }
 
 .navbar-light .navbar-toggler {
-  color: rgba(0, 0, 0, 0.5);
+  color: #606060;
   border-color: rgba(0, 0, 0, 0.1);
 }
 
@@ -3406,7 +3406,7 @@ tbody.collapse.show {
 }
 
 .navbar-light .navbar-text {
-  color: rgba(0, 0, 0, 0.5);
+  color: #606060;
 }
 
 .navbar-dark .navbar-brand {
@@ -3791,58 +3791,58 @@ tbody.collapse.show {
 }
 
 .badge-primary {
-  color: #111;
-  background-color: #ffd080;
+  color: #fff;
+  background-color: #4f4fa8;
 }
 
 .badge-primary[href]:focus, .badge-primary[href]:hover {
-  color: #111;
+  color: #fff;
   text-decoration: none;
-  background-color: #ffbd4d;
+  background-color: #3f3f85;
 }
 
 .badge-success {
-  color: #111;
-  background-color: #bcf8ac;
+  color: #fff;
+  background-color: #3c883c;
 }
 
 .badge-success[href]:focus, .badge-success[href]:hover {
-  color: #111;
+  color: #fff;
   text-decoration: none;
-  background-color: #96f47d;
+  background-color: #2c652c;
 }
 
 .badge-info {
-  color: #111;
-  background-color: #00ffff;
+  color: #fff;
+  background-color: #007f7f;
 }
 
 .badge-info[href]:focus, .badge-info[href]:hover {
-  color: #111;
+  color: #fff;
   text-decoration: none;
-  background-color: #00cccc;
+  background-color: #004c4c;
 }
 
 .badge-warning {
   color: #111;
-  background-color: #f0fd4e;
+  background-color: #a0ad2e;
 }
 
 .badge-warning[href]:focus, .badge-warning[href]:hover {
   color: #111;
   text-decoration: none;
-  background-color: #ecfc1c;
+  background-color: #7b8523;
 }
 
 .badge-danger {
-  color: #111;
-  background-color: #ffa9a9;
+  color: #fff;
+  background-color: #8f59a9;
 }
 
 .badge-danger[href]:focus, .badge-danger[href]:hover {
-  color: #111;
+  color: #fff;
   text-decoration: none;
-  background-color: #ff7676;
+  background-color: #734788;
 }
 
 .jumbotron {
@@ -3888,73 +3888,73 @@ tbody.collapse.show {
 }
 
 .alert-primary {
-  color: #856c43;
-  background-color: #fff6e6;
-  border-color: #fff2db;
+  color: #292957;
+  background-color: #dcdcee;
+  border-color: #cecee7;
 }
 
 .alert-primary hr {
-  border-top-color: #ffe9c2;
+  border-top-color: #bdbddf;
 }
 
 .alert-primary .alert-link {
-  color: #635032;
+  color: #191934;
 }
 
 .alert-success {
-  color: #628159;
-  background-color: #f2feee;
-  border-color: #ecfde8;
+  color: #1f471f;
+  background-color: #d8e7d8;
+  border-color: #c8dec8;
 }
 
 .alert-success hr {
-  border-top-color: #d9fbd1;
+  border-top-color: #b8d4b8;
 }
 
 .alert-success .alert-link {
-  color: #4b6344;
+  color: #102410;
 }
 
 .alert-info {
-  color: #008585;
-  background-color: #ccffff;
-  border-color: #b8ffff;
+  color: #004242;
+  background-color: #cce5e5;
+  border-color: #b8dbdb;
 }
 
 .alert-info hr {
-  border-top-color: #9fffff;
+  border-top-color: #a7d2d2;
 }
 
 .alert-info .alert-link {
-  color: #005252;
+  color: #000f0f;
 }
 
 .alert-warning {
-  color: #7d8429;
-  background-color: #fcffdc;
-  border-color: #fbfecd;
+  color: #535a18;
+  background-color: #ecefd5;
+  border-color: #e4e8c4;
 }
 
 .alert-warning hr {
-  border-top-color: #f9feb4;
+  border-top-color: #dce1b2;
 }
 
 .alert-warning .alert-link {
-  color: #585d1d;
+  color: #2e320d;
 }
 
 .alert-danger {
-  color: #855858;
-  background-color: #ffeeee;
-  border-color: #ffe7e7;
+  color: #4a2e58;
+  background-color: #e9deee;
+  border-color: #e0d1e7;
 }
 
 .alert-danger hr {
-  border-top-color: #ffcece;
+  border-top-color: #d5c0de;
 }
 
 .alert-danger .alert-link {
-  color: #664444;
+  color: #2e1c37;
 }
 
 @-webkit-keyframes progress-bar-stripes {
@@ -4093,123 +4093,123 @@ tbody.collapse.show {
 }
 
 .list-group-item-primary {
-  color: #856c43;
-  background-color: #fff2db;
+  color: #292957;
+  background-color: #cecee7;
 }
 
 a.list-group-item-primary,
 button.list-group-item-primary {
-  color: #856c43;
+  color: #292957;
 }
 
 a.list-group-item-primary:focus, a.list-group-item-primary:hover,
 button.list-group-item-primary:focus,
 button.list-group-item-primary:hover {
-  color: #856c43;
-  background-color: #ffe9c2;
+  color: #292957;
+  background-color: #bdbddf;
 }
 
 a.list-group-item-primary.active,
 button.list-group-item-primary.active {
   color: #fff;
-  background-color: #856c43;
-  border-color: #856c43;
+  background-color: #292957;
+  border-color: #292957;
 }
 
 .list-group-item-success {
-  color: #628159;
-  background-color: #ecfde8;
+  color: #1f471f;
+  background-color: #c8dec8;
 }
 
 a.list-group-item-success,
 button.list-group-item-success {
-  color: #628159;
+  color: #1f471f;
 }
 
 a.list-group-item-success:focus, a.list-group-item-success:hover,
 button.list-group-item-success:focus,
 button.list-group-item-success:hover {
-  color: #628159;
-  background-color: #d9fbd1;
+  color: #1f471f;
+  background-color: #b8d4b8;
 }
 
 a.list-group-item-success.active,
 button.list-group-item-success.active {
   color: #fff;
-  background-color: #628159;
-  border-color: #628159;
+  background-color: #1f471f;
+  border-color: #1f471f;
 }
 
 .list-group-item-info {
-  color: #008585;
-  background-color: #b8ffff;
+  color: #004242;
+  background-color: #b8dbdb;
 }
 
 a.list-group-item-info,
 button.list-group-item-info {
-  color: #008585;
+  color: #004242;
 }
 
 a.list-group-item-info:focus, a.list-group-item-info:hover,
 button.list-group-item-info:focus,
 button.list-group-item-info:hover {
-  color: #008585;
-  background-color: #9fffff;
+  color: #004242;
+  background-color: #a7d2d2;
 }
 
 a.list-group-item-info.active,
 button.list-group-item-info.active {
   color: #fff;
-  background-color: #008585;
-  border-color: #008585;
+  background-color: #004242;
+  border-color: #004242;
 }
 
 .list-group-item-warning {
-  color: #7d8429;
-  background-color: #fbfecd;
+  color: #535a18;
+  background-color: #e4e8c4;
 }
 
 a.list-group-item-warning,
 button.list-group-item-warning {
-  color: #7d8429;
+  color: #535a18;
 }
 
 a.list-group-item-warning:focus, a.list-group-item-warning:hover,
 button.list-group-item-warning:focus,
 button.list-group-item-warning:hover {
-  color: #7d8429;
-  background-color: #f9feb4;
+  color: #535a18;
+  background-color: #dce1b2;
 }
 
 a.list-group-item-warning.active,
 button.list-group-item-warning.active {
   color: #fff;
-  background-color: #7d8429;
-  border-color: #7d8429;
+  background-color: #535a18;
+  border-color: #535a18;
 }
 
 .list-group-item-danger {
-  color: #855858;
-  background-color: #ffe7e7;
+  color: #4a2e58;
+  background-color: #e0d1e7;
 }
 
 a.list-group-item-danger,
 button.list-group-item-danger {
-  color: #855858;
+  color: #4a2e58;
 }
 
 a.list-group-item-danger:focus, a.list-group-item-danger:hover,
 button.list-group-item-danger:focus,
 button.list-group-item-danger:hover {
-  color: #855858;
-  background-color: #ffcece;
+  color: #4a2e58;
+  background-color: #d5c0de;
 }
 
 a.list-group-item-danger.active,
 button.list-group-item-danger.active {
   color: #fff;
-  background-color: #855858;
-  border-color: #855858;
+  background-color: #4a2e58;
+  border-color: #4a2e58;
 }
 
 .close {
@@ -4885,43 +4885,43 @@ button.close {
 }
 
 .bg-primary {
-  background-color: #ffd080 !important;
+  background-color: #4f4fa8 !important;
 }
 
 a.bg-primary:focus, a.bg-primary:hover {
-  background-color: #ffbd4d !important;
+  background-color: #3f3f85 !important;
 }
 
 .bg-success {
-  background-color: #bcf8ac !important;
+  background-color: #3c883c !important;
 }
 
 a.bg-success:focus, a.bg-success:hover {
-  background-color: #96f47d !important;
+  background-color: #2c652c !important;
 }
 
 .bg-info {
-  background-color: #00ffff !important;
+  background-color: #007f7f !important;
 }
 
 a.bg-info:focus, a.bg-info:hover {
-  background-color: #00cccc !important;
+  background-color: #004c4c !important;
 }
 
 .bg-warning {
-  background-color: #f0fd4e !important;
+  background-color: #a0ad2e !important;
 }
 
 a.bg-warning:focus, a.bg-warning:hover {
-  background-color: #ecfc1c !important;
+  background-color: #7b8523 !important;
 }
 
 .bg-danger {
-  background-color: #ffa9a9 !important;
+  background-color: #8f59a9 !important;
 }
 
 a.bg-danger:focus, a.bg-danger:hover {
-  background-color: #ff7676 !important;
+  background-color: #734788 !important;
 }
 
 .bg-white {
@@ -4957,23 +4957,23 @@ a.bg-danger:focus, a.bg-danger:hover {
 }
 
 .border-primary {
-  border-color: #ffd080 !important;
+  border-color: #4f4fa8 !important;
 }
 
 .border-success {
-  border-color: #bcf8ac !important;
+  border-color: #3c883c !important;
 }
 
 .border-info {
-  border-color: #00ffff !important;
+  border-color: #007f7f !important;
 }
 
 .border-warning {
-  border-color: #f0fd4e !important;
+  border-color: #a0ad2e !important;
 }
 
 .border-danger {
-  border-color: #ffa9a9 !important;
+  border-color: #8f59a9 !important;
 }
 
 .border-white {
@@ -7718,43 +7718,43 @@ a.bg-danger:focus, a.bg-danger:hover {
 }
 
 .text-primary {
-  color: #ffd080 !important;
+  color: #4f4fa8 !important;
 }
 
 a.text-primary:focus, a.text-primary:hover {
-  color: #ffbd4d !important;
+  color: #3f3f85 !important;
 }
 
 .text-success {
-  color: #bcf8ac !important;
+  color: #3c883c !important;
 }
 
 a.text-success:focus, a.text-success:hover {
-  color: #96f47d !important;
+  color: #2c652c !important;
 }
 
 .text-info {
-  color: #00ffff !important;
+  color: #007f7f !important;
 }
 
 a.text-info:focus, a.text-info:hover {
-  color: #00cccc !important;
+  color: #004c4c !important;
 }
 
 .text-warning {
-  color: #f0fd4e !important;
+  color: #a0ad2e !important;
 }
 
 a.text-warning:focus, a.text-warning:hover {
-  color: #ecfc1c !important;
+  color: #7b8523 !important;
 }
 
 .text-danger {
-  color: #ffa9a9 !important;
+  color: #8f59a9 !important;
 }
 
 a.text-danger:focus, a.text-danger:hover {
-  color: #ff7676 !important;
+  color: #734788 !important;
 }
 
 .text-muted {
diff --git a/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.css.map b/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.css.map
index 15846d4..14575c9 100644
--- a/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.css.map
+++ b/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.css.map
@@ -1 +1 @@
-{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_print.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/mixins/_transition.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixi [...]
\ No newline at end of file
+{"version":3,"sources":["bootstrap.css","../../scss/bootstrap.scss","../../scss/_custom.scss","../../scss/_print.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/mixins/_transition.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixi [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.min.css b/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.min.css
index 7ffa3a9..97eb659 100644
--- a/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.min.css
+++ b/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.min.css
@@ -3,5 +3,5 @@
  * Copyright 2011-2017 The Bootstrap Authors
  * Copyright 2011-2017 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td, [...]
+ */@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td, [...]
 /*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.min.css.map b/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.min.css.map
index d5a23dc..86f3aee 100644
--- a/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.min.css.map
+++ b/tobago-theme/tobago-theme-richmond/src/main/resources/META-INF/resources/tobago/richmond/tobago-bootstrap/_version/css/bootstrap.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_print.scss","dist/css/bootstrap.css","../../scss/_reboot.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/mixins/_transition.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../s [...]
\ No newline at end of file
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_print.scss","dist/css/bootstrap.css","../../scss/_reboot.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/mixins/_transition.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../s [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-richmond/src/main/scss/_custom.scss b/tobago-theme/tobago-theme-richmond/src/main/scss/_custom.scss
index af84b0c..3576982 100644
--- a/tobago-theme/tobago-theme-richmond/src/main/scss/_custom.scss
+++ b/tobago-theme/tobago-theme-richmond/src/main/scss/_custom.scss
@@ -21,12 +21,19 @@
 // without modifying source files.
 
 $theme-colors: (
-        primary: #ffd080,
-        success: #bcf8ac,
-        info: #00ffff,
-        warning: #f0fd4e,
-        danger: #ffa9a9
+        primary: #4f4fa8,
+        success: #3c883c,
+        info: #007f7f,
+        warning: #a0ad2e,
+        danger: #8f59a9
 );
 
-$body-bg:    #eceeef;
-$body-color: #5facff;
+$body-bg: #000000;
+$body-color: #808080;
+
+$input-bg: #505050;
+
+$navbar-light-color: #606060;
+$navbar-light-active-color: #707070;
+$navbar-light-hover-color: #808080;
+$navbar-light-disabled-color: #505050;
\ No newline at end of file

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.

[myfaces-tobago] 01/03: TOBAGO-1786: Selector to address UIStyle

Posted by lo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 793d30cceb53be73de42fcc3f73609c1b2ff889b
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Wed Sep 13 19:57:16 2017 +0200

    TOBAGO-1786: Selector to address UIStyle
---
 .../tobago/internal/util/HtmlRendererUtils.java    |  8 +--
 .../070-tab/02-server/tab-server.xhtml             |  9 +++
 .../10-collapsible-popup/collapsible-popup.xhtml   | 76 ++++------------------
 3 files changed, 25 insertions(+), 68 deletions(-)

diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/HtmlRendererUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/HtmlRendererUtils.java
index c511b3c..4419f7d 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/HtmlRendererUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/HtmlRendererUtils.java
@@ -242,10 +242,10 @@ public final class HtmlRendererUtils {
                 .createComponent(facesContext, UIStyle.COMPONENT_TYPE, RendererTypes.Style.name());
             style.setTransient(true);
             style.setBackgroundImage(image);
-
-            // XXX here we add the style to a component, but this is not the component the style must be affected.
-            // The right one is <option>, but there is no UIComponent for <option>, so we need an other solution.
-            // May be a "for" or a "selector" attribute in UIStyle. See also TOBAGO-1777
+            style.setSelector(
+                StyleRenderUtils.encodeIdSelector(component.getClientId(facesContext))
+                    + " option[value=" + formattedValue + "]");
+            // XXX This works not in common browsers...
             component.getChildren().add(style);
           }
         }
diff --git a/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/070-tab/02-server/tab-server.xhtml b/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/070-tab/02-server/tab-server.xhtml
index 06b3be7..383fdef 100644
--- a/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/070-tab/02-server/tab-server.xhtml
+++ b/tobago-example/tobago-example-demo/src/main/webapp/content/20-component/070-tab/02-server/tab-server.xhtml
@@ -36,11 +36,20 @@
     <tc:link label="&lt;tc:tabChangeListener/>" image="#{request.contextPath}/image/feather-leaf.png"
              link="#{demoBundle.tagDocUrl}/#{info.stableVersion}/tld/tc/tabChangeListener.html"/></p>
 
+  <tc:popup id="xy" collapsed="false">
+    <tc:button label="close">
+      <tc:operation name="hide" for="xy"/>
+    </tc:button>
+  </tc:popup>
+
   <tc:section label="Basics">
     <p>A simple tabgroup. The second tab is disabled.</p>
     <tc:tabGroup id="tg1" switchType="reloadPage">
       <tc:tab id="t11" label="One">
         First tab.
+        <tc:button label="open">
+          <tc:operation name="show" for=":::xy"/>
+        </tc:button>
       </tc:tab>
       <tc:tab id="t12" label="Two" disabled="true">
         Second tab.
diff --git a/tobago-example/tobago-example-demo/src/main/webapp/content/30-concept/53-collapsible/10-collapsible-popup/collapsible-popup.xhtml b/tobago-example/tobago-example-demo/src/main/webapp/content/30-concept/53-collapsible/10-collapsible-popup/collapsible-popup.xhtml
index 5a80a92..1e03bf2 100644
--- a/tobago-example/tobago-example-demo/src/main/webapp/content/30-concept/53-collapsible/10-collapsible-popup/collapsible-popup.xhtml
+++ b/tobago-example/tobago-example-demo/src/main/webapp/content/30-concept/53-collapsible/10-collapsible-popup/collapsible-popup.xhtml
@@ -26,71 +26,19 @@
     <tc:link label="#{demoBundle.popup}" outcome="/content/20-component/060-popup/popup.xhtml"/> page
     in the components section for more details.</p>
 
-  <tc:section label="Simple Popup">
-    <tc:form id="simple">
-      <p>A popup opened with the help of a controller. The popup contain a required inputfield.
-        The attribute <code>collapsedMode="absent"</code> is set,
-        so the 'Submit'-button outside the popup could be executed while popup is hidden.
-        Even if the required inputfield is empty.</p>
-      <tc:button id="open1" label="Open" action="#{collapsiblePopupController.open}"/>
-      <tc:button id="submitOnPage1" label="Submit"/>
-      <tc:popup id="controllerPopup" collapsed="#{collapsiblePopupController.collapsed}">
-        <tc:box label="Simple Popup">
-          <tc:in id="in1" label="Required" required="true"/>
-          <tc:button id="submitOnPopup1" label="Submit"/>
-          <tc:button id="close1" label="Close" immediate="true" action="#{collapsiblePopupController.close}"/>
-        </tc:box>
-      </tc:popup>
-    </tc:form>
-  </tc:section>
+  <tc:button label="click me"/>
 
-  <tc:section label="Full Server Request">
-    <tc:form id="server">
-      <p>Server sided popup with <code class="language-markup">&lt;tc:operation/></code>.
-        The attribute <code>collapsedMode="absent"</code> is set by default.
-        If you press the 'Submit'-button in the popup, the popup remains open,
-        because the server know the current state.</p>
-      <tc:button id="open2" label="Open">
-        <tc:operation name="show" for="fullServerRequestPopup"/>
-      </tc:button>
-      <tc:button id="submitOnPage2" label="Submit"/>
-      <tc:popup id="fullServerRequestPopup">
-        <tc:box label="Full Server Request">
-          <tc:in id="in2" label="Required" required="true"/>
-          <tc:button id="submitOnPopup2" label="Submit"/>
-          <tc:button id="close2" label="Close" immediate="true">
-            <tc:operation name="hide" for="fullServerRequestPopup"/>
-          </tc:button>
-        </tc:box>
-      </tc:popup>
-    </tc:form>
-  </tc:section>
+  <tc:button id="open3" label="Open" omit="true">
+    <tc:operation name="show" for="clientPopup"/>
+  </tc:button>
+
+  <tc:popup id="clientPopup" collapsedMode="hidden">
+    <tc:box label="Full Server Request">
 
-  <tc:section label="Client Sided">
-    <tc:form id="client">
-      <p>For the client sided popup the attribute <code>collapsedMode="hidden"</code> must be set.
-        So the hidden popup is already rendered on the site. Otherwise a client sided opened popup has no content.</p>
-      <p>This leads to the problem of violations of hidden content.
-        In this case you cannot press the 'Submit'-button if the required field is empty.
-        Even if the popup is hidden.</p>
-      <p>The 'Submit'-button in the popup will close the popup, because the server didn't know the current state.</p>
-      <p>To avoid server request, the attribute <code>omit="true"</code>
-        is added to the 'Open'-button and the 'Close'-button.</p>
-      <tc:button id="open3" label="Open" omit="true">
-        <tc:operation name="show" for="clientPopup"/>
+      <tc:button id="close3" label="Close" omit="true">
+        <tc:operation name="hide" for="clientPopup"/>
       </tc:button>
-      <tc:button id="submitOnPage3" label="Submit"/>
-      <tc:popup id="clientPopup" collapsedMode="hidden">
-        <tc:box label="Full Server Request">
-          <p>The opening of the popup is client sided.
-            Therefor the popup will be closed after pressing the 'Submit'-button which reload the page.</p>
-          <tc:in id="in3" label="Required" required="true"/>
-          <tc:button id="submitOnPopup3" label="Submit"/>
-          <tc:button id="close3" label="Close" omit="true">
-            <tc:operation name="hide" for="clientPopup"/>
-          </tc:button>
-        </tc:box>
-      </tc:popup>
-    </tc:form>
-  </tc:section>
+    </tc:box>
+  </tc:popup>
+
 </ui:composition>

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.

[myfaces-tobago] 02/03: TOBAGO-1786: Selector to address UIStyle * change API

Posted by lo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

lofwyr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git

commit 430caa48925db18d49eb3eea5231d3e37d4bef4b
Author: Udo Schnurpfeil <lo...@apache.org>
AuthorDate: Wed Sep 13 19:58:16 2017 +0200

    TOBAGO-1786: Selector to address UIStyle
    * change API
---
 .../internal/renderkit/renderer/ProgressRenderer.java  |  2 +-
 .../internal/renderkit/renderer/StyleRenderer.java     |  6 ++++--
 .../myfaces/tobago/internal/util/StyleRenderUtils.java | 17 +++++++++++------
 .../tobago/internal/util/StyleRenderUtilsUnitTest.java | 18 ++++++------------
 4 files changed, 22 insertions(+), 21 deletions(-)

diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/ProgressRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/ProgressRenderer.java
index f86509f..c0f7a2c 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/ProgressRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/ProgressRenderer.java
@@ -78,7 +78,7 @@ public class ProgressRenderer extends RendererBase {
     final UIStyle style = (UIStyle) facesContext.getApplication()
         .createComponent(facesContext, UIStyle.COMPONENT_TYPE, RendererTypes.Style.name());
     style.setTransient(true);
-    style.setSelector(StyleRenderUtils.encodeSelector("#", clientId, ">.", BootstrapClass.PROGRESS_BAR.getName()));
+    style.setSelector(StyleRenderUtils.encodeIdSelector(clientId) + ">." + BootstrapClass.PROGRESS_BAR.getName());
     style.setWidth(new Measure(percent * 100, Measure.Unit.PERCENT));
     progress.getChildren().add(style);
 
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/StyleRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/StyleRenderer.java
index c048e7a..6a694a3 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/StyleRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/StyleRenderer.java
@@ -210,9 +210,11 @@ public class StyleRenderer extends RendererBase {
     writer.writeText(":");
     switch (name) {
       case backgroundImage:
-        writer.writeText("url('");
+        writer.writeText("url(");
+        writer.write("'");
         writer.writeText(value);
-        writer.writeText("')");
+        writer.write("'");
+        writer.writeText(")");
         break;
       default:
         writer.writeText(value);
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/StyleRenderUtils.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/StyleRenderUtils.java
index 8615875..070df5b 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/StyleRenderUtils.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/util/StyleRenderUtils.java
@@ -37,6 +37,9 @@ public class StyleRenderUtils {
     // to prevent instantiation
   }
 
+  /**
+   * PRELIMINARY
+   */
   public static void writeIdSelector(TobagoResponseWriter writer, String id) throws IOException {
 
     writer.writeText("#");
@@ -54,6 +57,9 @@ public class StyleRenderUtils {
     writer.writeText(chars, last, chars.length - last);
   }
 
+  /**
+   * PRELIMINARY
+   */
   // not using writeText, because > must not be encoded!
   public static void writeSelector(final TobagoResponseWriter writer, final String selector) throws IOException {
     if (selector.contains("<")) {
@@ -64,12 +70,11 @@ public class StyleRenderUtils {
     }
   }
 
-  public static String encodeSelector(String... selector) {
-    StringBuilder builder = new StringBuilder();
-    for (String s : selector) {
-      builder.append(s.replaceAll(":", "\\\\:"));
-    }
-    return builder.toString();
+  /**
+   * PRELIMINARY
+   */
+  public static String encodeIdSelector(String clientId) {
+    return "#" + clientId.replaceAll(":", "\\\\:");
   }
 
 }
diff --git a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/util/StyleRenderUtilsUnitTest.java b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/util/StyleRenderUtilsUnitTest.java
index 7a0518e..c4bfd3d 100644
--- a/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/util/StyleRenderUtilsUnitTest.java
+++ b/tobago-core/src/test/java/org/apache/myfaces/tobago/internal/util/StyleRenderUtilsUnitTest.java
@@ -30,22 +30,16 @@ import java.io.IOException;
 public class StyleRenderUtilsUnitTest extends AbstractTobagoTestBase {
 
   @Test
-  public void testEncodeSelector() {
-    Assert.assertEquals("", StyleRenderUtils.encodeSelector());
+  public void testEncodeIdSelector() {
+    Assert.assertEquals("#", StyleRenderUtils.encodeIdSelector(""));
 
-    Assert.assertEquals("", StyleRenderUtils.encodeSelector(""));
+    Assert.assertEquals("#tag", StyleRenderUtils.encodeIdSelector("tag"));
 
-    Assert.assertEquals("tag", StyleRenderUtils.encodeSelector("tag"));
+    Assert.assertEquals("#id\\:sub", StyleRenderUtils.encodeIdSelector("id:sub"));
 
-    Assert.assertEquals(".class", StyleRenderUtils.encodeSelector(".class"));
+    Assert.assertEquals("#id\\:sub\\:sub2", StyleRenderUtils.encodeIdSelector("id:sub:sub2"));
 
-    Assert.assertEquals("parent>child", StyleRenderUtils.encodeSelector("parent>child"));
-
-    Assert.assertEquals("#id\\:sub", StyleRenderUtils.encodeSelector("#id:sub"));
-
-    Assert.assertEquals("#id\\:sub\\:sub2", StyleRenderUtils.encodeSelector("#id:sub:sub2"));
-
-    Assert.assertEquals("#id\\:sub\\:sub2\\:sub3", StyleRenderUtils.encodeSelector("#id:sub:sub2:sub3"));
+    Assert.assertEquals("#id\\:sub\\:sub2\\:sub3", StyleRenderUtils.encodeIdSelector("id:sub:sub2:sub3"));
   }
 
   @Test

-- 
To stop receiving notification emails like this one, please contact
"commits@myfaces.apache.org" <co...@myfaces.apache.org>.