diff --git a/README.md b/README.md index f104689..7bf66c7 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,58 @@ Red Hat Decision Manager Quick Loan Bank Demo ============================================= -This demo project showcases the different rule authoring languages and tools available in Red Hat Decision Manager 7 to implement complex decision logic which can be exposed as a Decision Service. The Quick Loan Bank in this demo uses DRL rules, Decision Tables, Guided Rules with a Domain Specific Language and Excel Decision Tables to define its Loan calculation and approval system. +This demo project showcases the tooling available in Red Hat Decision Manager implementing +complex decision logic which can be exposed as a decision service. The Quick Loan Bank in this +demo uses technical rules, decision tables, guided rules with a Domain Specific Language, and +Excel decision tables to define its loan calculation and approval system. -You will be given examples of calling the rules as if using them from an application through the REST API that is exposed by the server. Furthermore, this demo provides a NodeJS client application written in AngularJS and PatternFly that showcases how web applications can consume decision services deployed on the Decision Server. +You will be given examples of calling the rules as if using them from an application through +the RestAPI that is exposed by the server. Furthermore, this demo provides a Node.js client +application written in AngularJS and PatternFly that showcases how web applications can +consume decision services deployed on the decision server. -A full walkthrough of this demo on an OpenShift environment is provided [here](docs/walkthrough/qlb-demo-walkthrough.adoc). +You can install this project on your own machine or on an OpenShift Container Platform. -There are three options for you to install this project: local, OpenShift and Docker. -Software --------- -The following software is required to install and run this demo on your local machine or in Docker: -- [JBoss EAP 7.2 zip](https://developers.redhat.com/download-manager/file/jboss-eap-7.2.0.zip) -- [Red Hat Decision Manager: Decision Central 7.7.0 deployable for EAP7](https://developers.redhat.com/download-manager/file/rhdm-7.7.0-decision-central-eap7-deployable.zip) -- [Red Hat Decision Manager: KIE-Server 7.7.0 deployable for EE8](https://developers.redhat.com/download-manager/file/rhdm-7.7.0-kie-server-ee8.zip) -- npm: The package manager of the Node JavaScript platform. Depending on your operating system, there are different ways to install nodejs (which includes npm), for example: - - Linux: use your platform's package manager to install 'nodejs' - - macOS: use _brew_ to install 'nodejs', or use the [macOS nodejs installer](https://nodejs.org/en/download/) - - Windows: use the [NodeJS installer](https://nodejs.org/en/download/) to install 'npm' -- [7-Zip](http://www.7-zip.org/download.html) (Windows only): to overcome the Windows 260 character path length limit, we need 7-Zip to unzip the Decision Manager deployable. +Installing on local machine +--------------------------- +1. [Download and unzip.](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo/archive/master.zip). +2. Add products to installs directory, see installs/README for details and links. -Option 1 - Install on your machine ----------------------------------- -1. [Download and unzip.](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo/archive/master.zip) or [clone this repo](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo.git). +3. Run 'init.sh' or 'init.bat' file. 'init.bat' must be run with Administrative privileges -2. Add the product ZIP files to the installs directory. +Follow install output instructions and log in to http://localhost:8080/decision-central (u:dmAdmin / p:redhatdm1!) -3. Run the `init.sh` (Linux/macOS) or `init.ps1` (Windows) file. +Kie Servier access configured (u: kieserver / p:kieserver1!) -4. Start Red Hat Decision Manager by running `./target/jboss-eap-7.1/bin/standalone.sh` (Linux/macOS) or `.\target\jboss-eap-7.1\bin\standalone.ps1` (Windows). +Enjoy installed and configured Red Hat Decision Manager Quick Loan Bank Demo (see below for how to run demo). -5. Login to http://localhost:8080/decision-central - ``` - - login for admin and analyst roles (u:dmAdmin / p:redhatdm1!) - ``` -6. Click on the "loan-application" project to open the Loan Application Demo project. +Running the demo +---------------- +1. Click on the "loan-application" project to open the Loan Application Demo project. -7. The project has simple data model (Loan & Applicant) and single decision table (loan-application) which contains the loan approval rule set. +2. The project has simple data model (Loan & Applicant) and single decision table (loan-application) which contains the + loan approval rule set. -8. Build and deploy version 1.0 of the project. Click on the "Build and Deploy" in the upper right corner. +3. Build and deploy version 1.0 of the project. Click on the "Build and Deploy" in the upper right corner. -9. Go to "Menu -> Deploy -> Execution Servers" repository to see the loan-application_1.0 KIE Container deployed on the Decision Server. +4. Go to "Menu -> Deploy -> Execution Servers" repository to see the loan-application_1.0 KIE Container deployed on the + Decision Server. -10. The Decision Server provides a Swagger UI that documents the full RESTful interface exposed by the server at: http://localhost:8080/kie-server/docs +5. The decision server provides a Swagger UI that documents the full RESTful interface exposed by the server + at: http://localhost:8080/kie-server/docs -11. In the Swagger UI: - - navigate to "KIE Server :: Core" +6. In the Swagger UI: + - navigate to "KIE Server and KIE containers" - expand the "GET" operation for resource "/server/containers" - click on "Try it out" - leave the parameters blank and click on "Execute" - when asked for credentials use: Username: kieserver, Password: kieserver1! - observe the response, which lists the KIE Containers deployed on the server and their status (STARTED, STOPPED). -12. We can use the Swagger UI to test our Loan Approval Decision Service. In the Swagger UI: - - navigate to "Rules evalutation :: BRM" +7. We can use the Swagger UI to test our Loan Approval Decision Service. In the Swagger UI: + - navigate to "KIE session assets" - expand the "POST" operation for resource "/server/containers/instances/{id}" - click on "Try it out" - set the "id" parameter to the name of the KIE Container that hosts our rules, in this case `loan-application_1.0`. @@ -71,7 +68,7 @@ Option 1 - Install on your machine "object": { "com.redhat.demo.qlb.loan_application.model.Applicant": { "creditScore":410, - "name":"Lucien Bramard", + "name":"Billy Bob", "age":40, "yearlyIncome":90000 } @@ -100,114 +97,40 @@ Option 1 - Install on your machine ] } ``` - - observe the result. The Quick Loan Bank rules have fired and determined that, based on the credit score of the application, and the amount of the loan, the loan can be approved. The `approved` attribute of the `Loan` has been set to `true`. + - observe the result. The Quick Loan Bank rules have fired and determined that, based on the credit score of the + application, and the amount of the loan, the loan can be approved. The `approved` attribute of the `Loan` has been + set to `true`. -13. Navigate to the *support/application-ui/* directory. Run the command `npm install` to install the required modules. Start the client application by running `npm start`. This will start the NodeJS HTTP server and open the Quick Loan Bank client application in your browser. Try to submit a new loan request using the same data as shown the JSON file at step 12. Try to enter different values to see a loan get disapproved. -14. You can change the various rules as desired, change the version of the project, and redeploy a new version to a new KIE Container (allowing you to serve multiple versions of the same rule set at the same time on the same Decision Server). You can also build a new version of the project and use the Version Configuration tab of the container definition (in the Execution Servers screen) to manage the container using the UPGRADE button to pull the new version. +Running demo with frontend UI +----------------------------- +1. Navigate to the *support/application-ui/* directory. The installation should have built the UI, but if not, manually +run the command `npm install` to install the required modules. Start the client application by running `npm start`. This +will start the NodeJS HTTP server and open the Quick Loan Bank client application in your browser (http://localhost:3000). +Try to submit a new loan request using the same data as shown the JSON file at above. Try to enter different values to +see a loan get disapproved, for example, change above applicant age from 40 to 80 for rejectoin based on age. +2. You can change the various rules as desired, change the version of the project, and redeploy a new version to a new +KIE Container (allowing you to serve multiple versions of the same rule set at the same time on the same decision server). +You can also build a new version of the project and use the Version Configuration tab of the container definition (in the +Execution Servers screen) to manage the container using the UPGRADE button to pull the new version. -Option 2 - Run on OpenShift ------------------------------------------ -This demo can be installed on Red Hat OpenShift in various ways. We'll explain the different options provided. -All installation options require an `oc` client installation that is connected to a running OpenShift instance. More information on OpenShift and how to setup a local OpenShift development environment based on the Red Hat Container Development Kit can be found [here](https://developers.redhat.com/products/cdk/overview/). +Installng on OpenShift Container Platform (CodeReady Containers) +--------------------------------------------------------------- +Install this demo on your local machine using an OpenShift Container Platform development cluster can be done using +CodeReady Continers. It's fully automated and delivers a fully functioning container-native development experience: ---- -**NOTE** + [CodeReady Containers Quick Loan Bank Demo](https://gitlab.com/redhatdemocentral/crc-quick-loan-bank-demo) -The Red Hat Decision Manager 7 - Decision Central image requires a [Persistent Volume](https://docs.openshift.com/container-platform/3.7/architecture/additional_concepts/storage.html) which has both `ReadWriteOnce` (RWO) *and* `ReadWriteMany` (RWX) Access Types. If no PVs matching this description are available, deployment of that image will fail until a PV of that type is available. +Intalling on any OpenShift Container Platform (generic) +------------------------------------------------------- +This demo can be installed on your own version of OpenShift Container Platform. Options and guidance can be found in the +[openshift support directory README](support/openshift/README.md). + ---- - -### Automated installation, manual project import -This installation option will install the Decision Manager 7 and Decision Service in OpenShift using a single script, after which the demo project needs to be manually imported. - -1. [Download and unzip.](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo/archive/master.zip) or [clone this repo](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo.git). - -2. Run the "init-openshift.sh" (for Linux and macOS) or "init-openshift.ps1" (Windows) file. This will create a new project and application in OpenShift. - -3. Login to your OpenShift console. For a local OpenShift installation this is usually: https://{host}:8443/console - -4. Open the project "RHDM7 Quick Loan Bank Demo". Open the "Overview". Wait until the 2 pods, "rhdm7-loan-rhdmcentr" and "rhdm7-loan-kieserver" have been deployed. - -5. Open the "Applications -> Routes" screen. Click on the "Hostname" value next to "rhdm7-loan-rhdmcentr". This opens the Decision Central console. - -6. Login to Decision Central: - - ``` - - login for admin and analyst roles (u:dmAdmin / p:redhatdm1!) - ``` -7. Click on "Design" to open the design perspective. - -8. Click on "Import project". Enter the following as the repository URL: https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo-repo.git , and click on "Import". - -9. Select "loan-application" and click on the "Ok" button on the right-hand side of the screen. - -10. The project has simple data model (Loan & Applicant) and single decision table (loan-application) which contains the loan approval rule set. - -11. Build and deploy version 1.0 of the project. Click on the "Build and Deploy" in the upper right corner. - -12. Go to "Menu -> Deploy -> Execution Servers" repository to see the loan-application_1.0 KIE Container deployed on the Decision Server. - -13. The Decision Server provides a Swagger UI that documents the full RESTful interface exposed by the server at. To open the Swagger UI, go back to -the OpenShift console, and go to the "Applications - Routes" screen. Copy the "Hostname" value next to "rhdm7-loan-kieserver". Paste the URL in a browser tab -and add "/docs" to the URL. This will show the Swagger UI. - -14. Follow instructions 11 and 12 from above "Option 1- Install on your machine". - -15. The AngularJS client application can also be accessed via an OpenShift route. Go back to the OpenShift console, and go to the "Applications - Routes" screen. -Click on the hostname of the "qlb-client-application", this will direct you to the client application. Try to submit a new loan request using the same data as shown the JSON file at step 12 of "Option 1 - Install on your machine". Try to enter different values to see a loan get disapproved. - -16. You can change the various rules as desired, change the version of the project, and redeploy a new version to a new KIE Container (allowing you to serve multiple versions of the same rule set at the same time on the same Decision Server). You can also build a new version of the project and use the Version Configuration tab of the container definition (in the Execution Servers screen) to manage the container using the UPGRADE button to pull the new version. - -### Scripted installation -This installation option will install the Decision Manager 7 and Decision Service in OpenShift using a the provided `provision.sh` script, which gives -the user a bit more control how to provision to OpenShift. - -1. [Download and unzip.](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo/archive/master.zip) or [clone this repo](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo.git). - -2. In the demo directory, go to `./support/openshift`. In that directory you will find a `provision.sh` script. (Windows support will be introduced at a later time). - -3. Run `./provision.sh -h` to inspect the installation options. - -4. To provision the demo, with the OpenShift ImageStreams in the project's namespace, run `./provision.sh setup rhdm7-loan --with-imagestreams`. - - --- - **NOTE** - - The `--with-imagestreams` parameter installs the Decision Manager 7 image streams and templates into the project namespace instead of the `openshift` namespace (for which you need admin rights). If you already have the required image-streams and templates installed in your OpenShift environment in the `openshift` namespace, you can omit the `--with-imagestreams` from the setup command. - - --- - -5. A second useful option is the `--pv-capacity` option, which allows you to set the capacity of the _Persistent Volume_ used by the Decision Central component. This is for example required when installing this demo in OpenShift Online, as the _Persistent Volume Claim_ needs to be set to `1Gi` instead of the default `512Mi`. So, to install this demo in OpenShift Online, you can use the following command: `./provision.sh setup rhdm7-loan --pv-capacity 1Gi --with-imagestreams` - -6. To delete an already provisioned demo, run `./provision.sh delete rhdm7-loan`. - -7. After provisioning, follow the instructions from above "Option 2 - Automated installation, manual project import", starting at step 3. - - - -Option 3 - Run in Docker ------------------------------------------ -The following steps can be used to configure and run the demo in a container - -1. [Download and unzip.](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo/archive/master.zip) or [clone this repo](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo.git). - -2. Add the product ZIP files to installs directory. - -3. Run the 'init-docker.sh' (Linux/macOS) or 'init-docker.ps1' (Windows) file. - -4. This demo uses 2 containers, one for Decision Manager and one for the Quick Loan Bank client application. We use _docker-compose_ to start both containers. Use the command: `docker-compose up` - -5. Follow instructions from above "Option 1- Install on your machine", starting at step 5 replacing *localhost* with *<CONTAINER_HOST>* when applicable. The Quick Loan Bank application can be accessed at: http://<CONTAINER_HOST>:3000 - -Additional information can be found in the jbossdemocentral container [developer repository](https://github.com/jbossdemocentral/docker-developer) - - -Supporting Articles & Videos ----------------------------- -- [Your first Decision Services on Red Hat Decision Manager 7](https://upload.wikimedia.org/wikipedia/commons/6/67/Learning_Curve_--_Coming_Soon_Placeholder.png) +Supporting articles +------------------- - [Getting Started with Red Hat Decision Manager 7](https://developers.redhat.com/blog/2018/03/19/red-hat-decision-manager-7/) @@ -216,15 +139,22 @@ Released versions ----------------- See the tagged releases for the following versions of the product: +- v1.4 - Red Hat Decision Manager 7.8.0.GA + - v1.3 - Red Hat Decision Manager 7.7.0.GA + - v1.2 - Red Hat Decision Manager 7.5.0.GA + - v1.1 - Red Hat Decision Manager 7.1.0.GA + - v1.0 - Red Hat Decision Manager 7.0.0.GA ![Red Hat Decision Manager 7](./docs/demo-images/rhdm7.png) ![QLB UI](./docs/demo-images/qlb_ui.png) +![QLB UI Reject](./docs/demo-images/qlb_ui.png) + ![QLB Application](./docs/demo-images/qlb_rhdm.png) ![Loan Project](./docs/demo-images/loan-prj-overview.png) diff --git a/docs/demo-images/Asset_Library.png b/docs/demo-images/Asset_Library.png index 754a3f6..173ad16 100644 Binary files a/docs/demo-images/Asset_Library.png and b/docs/demo-images/Asset_Library.png differ diff --git a/docs/demo-images/DM7_HomePage.png b/docs/demo-images/DM7_HomePage.png index 552fadc..98e36e3 100644 Binary files a/docs/demo-images/DM7_HomePage.png and b/docs/demo-images/DM7_HomePage.png differ diff --git a/docs/demo-images/RESTful_Response.png b/docs/demo-images/RESTful_Response.png index 2783d89..3dfc755 100644 Binary files a/docs/demo-images/RESTful_Response.png and b/docs/demo-images/RESTful_Response.png differ diff --git a/docs/demo-images/Swagger.png b/docs/demo-images/Swagger.png index 4c5866e..00ec388 100644 Binary files a/docs/demo-images/Swagger.png and b/docs/demo-images/Swagger.png differ diff --git a/docs/demo-images/decision-table.png b/docs/demo-images/decision-table.png index db947e8..fc7d4ac 100644 Binary files a/docs/demo-images/decision-table.png and b/docs/demo-images/decision-table.png differ diff --git a/docs/demo-images/execution-server-view.png b/docs/demo-images/execution-server-view.png index 57761a6..d589043 100644 Binary files a/docs/demo-images/execution-server-view.png and b/docs/demo-images/execution-server-view.png differ diff --git a/docs/demo-images/kie-server-swagger-ui-rules-request.png b/docs/demo-images/kie-server-swagger-ui-rules-request.png index e284e55..2ce93a8 100644 Binary files a/docs/demo-images/kie-server-swagger-ui-rules-request.png and b/docs/demo-images/kie-server-swagger-ui-rules-request.png differ diff --git a/docs/demo-images/kie-server-swagger-ui-rules-response.png b/docs/demo-images/kie-server-swagger-ui-rules-response.png index ed72407..72e6fcd 100644 Binary files a/docs/demo-images/kie-server-swagger-ui-rules-response.png and b/docs/demo-images/kie-server-swagger-ui-rules-response.png differ diff --git a/docs/demo-images/kie-server-swagger-ui.png b/docs/demo-images/kie-server-swagger-ui.png index 57d2e69..90eef01 100644 Binary files a/docs/demo-images/kie-server-swagger-ui.png and b/docs/demo-images/kie-server-swagger-ui.png differ diff --git a/docs/demo-images/loan-application-decision-flow.png b/docs/demo-images/loan-application-decision-flow.png index 44ac302..3eef043 100644 Binary files a/docs/demo-images/loan-application-decision-flow.png and b/docs/demo-images/loan-application-decision-flow.png differ diff --git a/docs/demo-images/loan-prj-overview.png b/docs/demo-images/loan-prj-overview.png index 5940e6b..173ad16 100644 Binary files a/docs/demo-images/loan-prj-overview.png and b/docs/demo-images/loan-prj-overview.png differ diff --git a/docs/demo-images/qlb_ui.png b/docs/demo-images/qlb_ui.png index 9daee30..c092d13 100644 Binary files a/docs/demo-images/qlb_ui.png and b/docs/demo-images/qlb_ui.png differ diff --git a/docs/demo-images/qlb_ui_reject.png b/docs/demo-images/qlb_ui_reject.png new file mode 100644 index 0000000..0f60397 Binary files /dev/null and b/docs/demo-images/qlb_ui_reject.png differ diff --git a/docs/demo-images/rhdm7.png b/docs/demo-images/rhdm7.png index 39a0a62..98e36e3 100644 Binary files a/docs/demo-images/rhdm7.png and b/docs/demo-images/rhdm7.png differ diff --git a/init-docker.ps1 b/init-docker.ps1 deleted file mode 100644 index 177993d..0000000 --- a/init-docker.ps1 +++ /dev/null @@ -1,108 +0,0 @@ -. .\init-properties.ps1 - -# wipe screen -Clear-Host - -set NOPAUSE=true - -Write-Host "#################################################################" -Write-Host "## ##" -Write-Host "## Setting up the ${DEMO} ##" -Write-Host "## ##" -Write-Host "## ##" -Write-Host "## #### # # #### # # ##### # # ##" -Write-Host "## # # # # # # # # # # # # # ##" -Write-Host "## #### ##### # # # # # ### # ##" -Write-Host "## # # # # # # # # # # # ##" -Write-Host "## # # # # #### # # # # # # ##" -Write-Host "## ##" -Write-Host "## brought to you by, ##" -Write-Host "## %AUTHORS% ##" -Write-Host "## ##" -Write-Host "## ##" -Write-Host "## %PROJECT% ##" -Write-Host "## ##" -Write-Host "#################################################################`n" - - -If (Test-Path "$SRC_DIR\$EAP") { - Write-Host "Product sources are present...`n" -} Else { - Write-Host "Need to download $EAP package from the Customer Support Portal" - Write-Host "and place it in the $SRC_DIR directory to proceed...`n" - exit -} - -#If (Test-Path "$SRC_DIR\$EAP_PATCH") { -# Write-Host "Product patches are present...`n" -#} Else { -# Write-Host "Need to download $EAP_PATCH package from the Customer Support Portal" -# Write-Host "and place it in the $SRC_DIR directory to proceed...`n" -# exit -#} - -If (Test-Path "$SRC_DIR\$DM_DECISION_CENTRAL") { - Write-Host "Product sources are present...`n" -} Else { - Write-Host "Need to download $DM_DECISION_CENTRAL package from the Customer Support Portal" - Write-Host "and place it in the $SRC_DIR directory to proceed...`n" - exit -} - -If (Test-Path "$SRC_DIR\$DM_KIE_SERVER") { - Write-Host "Product sources are present...`n" -} Else { - Write-Host "Need to download $DM_KIE_SERVER package from the Customer Support Portal" - Write-Host "and place it in the $SRC_DIR directory to proceed...`n" - exit -} - -Copy-Item "$SUPPORT_DIR\docker\Dockerfile" "$PROJECT_HOME" -force -Copy-Item "$SUPPORT_DIR\docker\Dockerfile-ui" "$PROJECT_HOME" -force -Copy-Item "$SUPPORT_DIR\docker\docker-compose.yml" "$PROJECT_HOME" -force -Copy-Item "$SUPPORT_DIR\docker\.dockerignore" "$PROJECT_HOME" -force - -Write-Host "Starting Docker build.`n" - -$argList = "build --no-cache -t jbossdemocentral/rhdm7-qlb-loan-demo --build-arg DM_VERSION=$DM_VERSION --build-arg DM_DECISION_CENTRAL=$DM_DECISION_CENTRAL --build-arg DM_KIE_SERVER=$DM_KIE_SERVER --build-arg EAP=$EAP --build-arg JBOSS_EAP=$JBOSS_EAP --build-arg PROJECT_GIT_REPO=$PROJECT_GIT_REPO $PROJECT_HOME" -$process = (Start-Process -FilePath docker.exe -ArgumentList $argList -Wait -PassThru -NoNewWindow) -Write-Host "`n" - -If ($process.ExitCode -ne 0) { - Write-Error "Error occurred during Docker build!" - exit -} - -$argList = "build --no-cache -t jbossdemocentral/rhdm7-qlb-loan-demo -f Dockerfile-ui $PROJECT_HOME" -$process = (Start-Process -FilePath docker.exe -ArgumentList $argList -Wait -PassThru -NoNewWindow) -Write-Host "`n" - -If ($process.ExitCode -ne 0) { - Write-Error "Error occurred during Docker build!" - exit -} - -Write-Host "Docker build finished.`n" - -Remove-Item "$PROJECT_HOME\Dockerfile" -Force -Remove-Item "$PROJECT_HOME\Dockerfile-ui" -Force - -Write-Host "=================================================================================" -Write-Host "= =" -Write-Host "= You can now start the $PRODUCT in a Docker containers with: =" -Write-Host "= =" -Write-Host "= docker-compose up =" -Write-Host "= =" -Write-Host "= Login into Decision Central at: =" -Write-Host "= =" -Write-Host "= http://localhost:8080/decision-central (u:dmAdmin / p:redhatdm1!) =" -Write-Host "= =" -Write-Host "= Login into the Quick Loan Bank application at: =" -Write-Host "= =" -Write-Host "= http://localhost:3000 =" -Write-Host "= =" -Write-Host "= See README.md for general details to run the various demo cases. =" -Write-Host "= =" -Write-Host "= $PRODUCT $VERSION $DEMO Setup Complete. =" -Write-Host "= =" -Write-Host "=================================================================================" diff --git a/init-docker.sh b/init-docker.sh deleted file mode 100755 index dd00350..0000000 --- a/init-docker.sh +++ /dev/null @@ -1,112 +0,0 @@ -#!/bin/sh -. ./init-properties.sh - -# wipe screen. -clear - -echo -echo "#################################################################" -echo "## ##" -echo "## Setting up the ${DEMO} ##" -echo "## ##" -echo "## ##" -echo "## #### # # #### # # ##### # # ##" -echo "## # # # # # # # # # # # # # ##" -echo "## #### ##### # # # # # ### # ##" -echo "## # # # # # # # # # # # ##" -echo "## # # # # #### # # # # # # ##" -echo "## ##" -echo "## brought to you by, ##" -echo "## ${AUTHORS} ##" -echo "## ##" -echo "## ##" -echo "## ${PROJECT} ##" -echo "## ##" -echo "#################################################################" -echo - -# make some checks first before proceeding. -if [ -r $SRC_DIR/$EAP ] || [ -L $SRC_DIR/$EAP ]; then - echo Product sources are present... - echo -else - echo Need to download $EAP package from http://developers.redhat.com - echo and place it in the $SRC_DIR directory to proceed... - echo - exit -fi - -#if [ -r $SRC_DIR/$EAP_PATCH ] || [ -L $SRC_DIR/$EAP_PATCH ]; then -# echo Product patches are present... -# echo -#else -# echo Need to download $EAP_PATCH package from the Customer Portal -# echo and place it in the $SRC_DIR directory to proceed... -# echo -# exit -#fi - -if [ -r $SRC_DIR/$DM_DECISION_CENTRAL ] || [ -L $SRC_DIR/$DM_DECISION_CENTRAL ]; then - echo Product sources are present... - echo -else - echo Need to download $DM_DECISION_CENTRAL zip from http://developers.redhat.com - echo and place it in the $SRC_DIR directory to proceed... - echo - exit -fi - -if [ -r $SRC_DIR/$DM_KIE_SERVER ] || [ -L $SRC_DIR/$DM_KIE_SERVER ]; then - echo Product sources are present... - echo -else - echo Need to download $DM_KIE_SERVER zip from http://developers.redhat.com - echo and place it in the $SRC_DIR directory to proceed... - echo - exit -fi - -cp support/docker/Dockerfile . -cp support/docker/Dockerfile-ui . -cp support/docker/docker-compose.yml . -cp support/docker/.dockerignore . - -echo Starting Docker builds. -echo - -docker build --no-cache -t jbossdemocentral/rhdm7-qlb-loan-demo --build-arg DM_VERSION=$DM_VERSION --build-arg DM_DECISION_CENTRAL=$DM_DECISION_CENTRAL --build-arg DM_KIE_SERVER=$DM_KIE_SERVER --build-arg EAP=$EAP --build-arg JBOSS_EAP=$JBOSS_EAP --build-arg PROJECT_GIT_REPO=$PROJECT_GIT_REPO . -docker build --no-cache -t jbossdemocentral/rhdm7-qlb-loan-demo-ui -f Dockerfile-ui . - -if [ $? -ne 0 ]; then - echo - echo Error occurred during Docker build! - echo Consult the Docker build output for more information. - exit -fi - -echo Docker build finished. -echo - -rm Dockerfile -rm Dockerfile-ui - -echo -echo "==================================================================================" -echo "= =" -echo "= You can now start the $PRODUCT in a Docker container with: =" -echo "= =" -echo "= docker-compose up =" -echo "= =" -echo "= Login into Decision Central at: =" -echo "= =" -echo "= http://localhost:8080/decision-central (u:dmAdmin / p:redhatdm1!) =" -echo "= =" -echo "= Login into Quick Loan Bank application at: =" -echo "= =" -echo "= http://localhost:3000 =" -echo "= =" -echo "= See README.md for general details to run the various demo cases. =" -echo "= =" -echo "= $PRODUCT $VERSION $DEMO Setup Complete. =" -echo "= =" -echo "==================================================================================" diff --git a/init-properties.ps1 b/init-properties.ps1 deleted file mode 100755 index f3a7a2b..0000000 --- a/init-properties.ps1 +++ /dev/null @@ -1,23 +0,0 @@ -$PROJECT_HOME = $PSScriptRoot -$DEMO="Quick Loan Bank Demo" -$AUTHORS="Red Hat" -$PROJECT="git@github.com:jbossdemocentral/rhdm7-qlb-loan-demo.git" -$PRODUCT="Red Hat Decision Manager" -$TARGET="$PROJECT_HOME\target" -$JBOSS_EAP="jboss-eap-7.2" -$JBOSS_HOME="$TARGET\$JBOSS_EAP" -$SERVER_DIR="$JBOSS_HOME\standalone\deployments\" -$SERVER_CONF="$JBOSS_HOME\standalone\configuration\" -$SERVER_BIN="$JBOSS_HOME\bin" -$SRC_DIR="$PROJECT_HOME\installs" -$SUPPORT_DIR="$PROJECT_HOME\support" -$PRJ_DIR="$PROJECT_HOME\projects" -$DM_VERSION="7.7.0" -$DM_DECISION_CENTRAL="rhdm-$DM_VERSION-decision-central-eap7-deployable.zip" -$DM_KIE_SERVER="rhdm-$DM_VERSION-kie-server-ee8.zip" -$EAP="jboss-eap-7.2.0.zip" -#$EAP_PATCH="jboss-eap-6.4.7-patch.zip" -$VERSION="7.7" -$PROJECT_GIT_REPO="https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo-repo" -$PROJECT_GIT_REPO_NAME=rhdm7-qlb-loan-demo-repo.git -$NIOGIT_PROJECT_GIT_REPO="MySpace/$PROJECT_GIT_REPO_NAME" diff --git a/init-properties.sh b/init-properties.sh deleted file mode 100644 index 08e25b5..0000000 --- a/init-properties.sh +++ /dev/null @@ -1,22 +0,0 @@ -DEMO="Quick Loan Bank Demo" -AUTHORS="Red Hat" -PROJECT="git@github.com:jbossdemocentral/rhdm7-qlb-loan-demo.git" -PRODUCT="Red Hat Decision Manager" -TARGET=./target -JBOSS_EAP="jboss-eap-7.2" -JBOSS_HOME=$TARGET/$JBOSS_EAP -SERVER_DIR=$JBOSS_HOME/standalone/deployments -SERVER_CONF=$JBOSS_HOME/standalone/configuration/ -SERVER_BIN=$JBOSS_HOME/bin -SRC_DIR=./installs -SUPPORT_DIR=./support -DM_VERSION=7.7.0 -DM_DECISION_CENTRAL=rhdm-$DM_VERSION-decision-central-eap7-deployable.zip -DM_KIE_SERVER=rhdm-$DM_VERSION-kie-server-ee8.zip -EAP=jboss-eap-7.2.0.zip -#EAP_PATCH=jboss-eap-6.4.7-patch.zip -VERSION=7.7 -PROJECT_GIT_REPO=https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo-repo -PROJECT_GIT_REPO_NAME=rhdm7-qlb-loan-demo-repo.git -NIOGIT_PROJECT_GIT_REPO="MySpace/$PROJECT_GIT_REPO_NAME" -OFFLINE_MODE=false diff --git a/init.bat b/init.bat new file mode 100644 index 0000000..cd14378 --- /dev/null +++ b/init.bat @@ -0,0 +1,285 @@ +@ECHO OFF +setlocal + +set PROJECT_HOME=%~dp0 +set DEMO=RHDM Quick Loan Bank Demo +set AUTHORS=Red Hat +set PROJECT="git@github.com:jbossdemocentral/rhdm7-qlb-loan-demo.git" +set PRODUCT=Red Hat Decision Manaager +set JBOSS_HOME=%PROJECT_HOME%\target\jboss-eap-7.3 +set SERVER_DIR=%JBOSS_HOME%\standalone\deployments\ +set SERVER_CONF=%JBOSS_HOME%\standalone\configuration\ +set SERVER_BIN=%JBOSS_HOME%\bin +set SRC_DIR=%PROJECT_HOME%installs +set SUPPORT_DIR=%PROJECT_HOME%\support +set PRJ_DIR=%PROJECT_HOME%\projects +set VERSION_EAP=7.3.0 +set VERSION=7.8.0 +set EAP=jboss-eap-%VERSION_EAP%.zip +set RHDM=rhdm-%VERSION%-decision-central-eap7-deployable.zip +set KIESERVER=rhdm-%VERSION%-kie-server-ee8.zip + +REM demo project. +set PROJECT_GIT_REPO="https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo-repo" +set PROJECT_GIT_REPO_NAME=rhdm7-qlb-loan-demo-repo.git +set NIOGIT_PROJECT_GIT_REPO="MySpace\%PROJECT_GIT_REPO_NAME%" +set PROJECT_GIT_BRANCH=master +set PROJECT_GIT_DIR=%SUPPORT_DIR%\demo_project_git + +REM wipe screen. +cls + +echo. +echo ################################################################ +echo ## ## +echo ## Setting up the %DEMO% ## +echo ## ## +echo ## ## +echo ## #### ##### #### # # ### ##### ## +echo ## # # # # # # # # # # ## +echo ## #### ### # # ##### ##### # ## +echo ## # # # # # # # # # # ## +echo ## # # ##### #### # # # # # ## +echo ## ## +echo ## #### ##### #### ##### #### ##### ### # # ## +echo ## # # # # # # # # # ## # ## +echo ## # # ### # # ### # # # # # # ## +echo ## # # # # # # # # # # ## ## +echo ## #### ##### #### ##### #### ##### ### # # ## +echo ## ## +echo ## # # ### # # ### ##### ##### #### ## +echo ## ## ## # # ## # # # # # # # ## +echo ## # # # ##### # # # ##### # ## ### #### ## +echo ## # # # # # ## # # # # # # # ## +echo ## # # # # # # # # ##### ##### # # ## +echo ## ## +echo ## ## +echo ## brought to you by, %AUTHORS% ## +echo ## ## +echo ## %PROJECT% ## +echo ## ## +echo ################################################################ +echo. + +REM make some checks first before proceeding. + +call where npm -q >nul 2>&1 +if %ERRORLEVEL% NEQ 0 ( + echo Npm is required but not installed yet... please install and try again... + echo. + GOTO :EOF +) + +if exist "%SUPPORT_DIR%" ( + echo Support dir is presented... + echo. +) else ( + echo %SUPPORT_DIR% wasn't found. Please make sure to run this script inside the demo directory. + echo. + GOTO :EOF +) + +if exist "%SRC_DIR%\%EAP%" ( + echo Product JBoss EAP sources are present... + echo. +) else ( + echo Need to download %EAP% package from https://developers.redhat.com/products/eap/download + echo and place it in the %SRC_DIR% directory to proceed... + echo. + GOTO :EOF +) + +if exist "%SRC_DIR%\%RHDM%" ( + echo Product Red Hat Decision Manager patches are present... + echo. +) else ( + echo Need to download %RHDM% from https://developers.redhat.com/products/red-hat-decision-manager/download + echo and place it in the %SRC_DIR% directory to proceed... + echo. + GOTO :EOF +) + +if exist "%SRC_DIR%\%KIESERVER%" ( + echo Product Red Hat Decision Manager Kie Server sources are present... + echo. +) else ( + echo Need to download %KIESERVER% from https://developers.redhat.com/products/red-hat-decision-manager/download + echo and place it in the %SRC_DIR% directory to proceed... + echo. + GOTO :EOF +) + +REM Remove the old instance, if it exists. +if exist "%PROJECT_HOME%\target" ( + echo - removing existing product install... + echo. + + rmdir /s /q %PROJECT_HOME%\target + ) + +echo Creating target directory... +echo. +mkdir %PROJECT_HOME%\target + +REM Installation. +echo JBoss EAP installation running now... +echo. +cscript /nologo %SUPPORT_DIR%\unzip.vbs %SRC_DIR%\%EAP% %PROJECT_HOME%\target + +if not "%ERRORLEVEL%" == "0" ( + echo. + echo Error Occurred During JBoss EAP Installation! + echo. + GOTO :EOF +) + +call set NOPAUSE=true + +echo. +echo Red Hat Decision Manager installation running now... +echo. +cscript /nologo %SUPPORT_DIR%\unzip.vbs %SRC_DIR%\%RHDM% %PROJECT_HOME%\target + +if not "%ERRORLEVEL%" == "0" ( + echo Error Occurred During %PRODUCT% Installation! + echo. + GOTO :EOF +) + +echo. +echo Red Hat Decision Manager Kie Servier installation running now... +echo. +cscript /nologo %SUPPORT_DIR%\unzip.vbs %SRC_DIR%\%KIESERVER% %JBOSS_HOME%\standalone\deployments + +if not "%ERRORLEVEL%" == "0" ( + echo Error occurred during Red Hat Decision Manager Kie Server installation! + echo. + GOTO :EOF +) + +REM Set deployment Kie Server. +echo. 2>%JBOSS_HOME%/standalone/deployments/kie-server.war.dodeploy + +echo - enabling demo accounts role setup... +echo. +call %JBOSS_HOME%\bin\add-user.bat -a -r ApplicationRealm -u dmAdmin -p redhatdm1! -ro analyst,admin,manager,user,kie-server,kiemgmt,rest-all --silent +echo - User 'dmAdmin' password 'redhatdm1!' setup... +echo. +call %JBOSS_HOME%\bin\add-user.bat -a -r ApplicationRealm -u kieserver -p kieserver1! -ro kie-server,rest-all --silent +echo - Management user 'kieserver' password 'kieserver1!' setup... +echo. + +echo - setting up standalone.xml configuration adjustments... +echo. +xcopy /Y /Q "%SUPPORT_DIR%\standalone-full.xml" "%SERVER_CONF%\standalone.xml" +echo. + +echo - setup email task notification users... +echo. +xcopy /Y /Q "%SUPPORT_DIR%\userinfo.properties" "%SERVER_DIR%\decision-central.war\WEB-INF\classes\" + +echo - setting up demo projects, copy default internal repositories... +echo. +if exist "%SERVER_BIN%\.niogit" ( + rmdir /s /q "%SERVER_BIN%\.niogit" +) +call md %SERVER_BIN%\.niogit && xcopy /Y /Q %SUPPORT_DIR%\rhdm7-demo-niogit\* %SERVER_BIN%\.niogit + +if not "%ERRORLEVEL%" == "0" ( + echo Error occurred during copy of default repo! + echo. + GOTO :EOF +) + +REM Copy the demo project repo. +echo - cloning the project's Git repo from %PROJECT_GIT_REPO%... +echo. + +if exist "%PROJECT_HOME%\target\temp" ( + rmdir /s /q %PROJECT_HOME%\target\temp +) + +call md %PROJECT_HOME%\target\temp && call git clone -b %PROJECT_GIT_BRANCH% --single-branch %PROJECT_GIT_REPO% %PROJECT_HOME%\target\temp\%PROJECT_GIT_REPO_NAME% + +if not "%ERRORLEVEL%" == "0" ( + echo Error cloning project git repo, check connection! + echo. + GOTO :EOF +) + +call pushd %PROJECT_HOME%\target\temp\%PROJECT_GIT_REPO_NAME% + +echo - renaming cloned branch '%PROJECT_GIT_BRANCH%' to 'master'... +echo. +call git branch -m %PROJECT_GIT_BRANCH% master + +if not "%ERRORLEVEL%" == "0" ( + echo Error renmaing cloned branch to master! + echo. + GOTO :EOF +) + +call popd + +echo - replacing cached project git repo '%PROJECT_GIT_DIR%\%PROJECT_GIT_REPO_NAME%'... +echo. + +if exist "%PROJECT_GIT_DIR%" ( + rmdir /s /q "%PROJECT_GIT_DIR%" +) + + +call mkdir %PROJECT_GIT_DIR% && call git clone --bare %PROJECT_HOME%\target\temp\%PROJECT_GIT_REPO_NAME% %PROJECT_GIT_DIR%\%PROJECT_GIT_REPO_NAME% && call rmdir /s /q %PROJECT_HOME%\target\temp + +if not "%ERRORLEVEL%" == "0" ( + echo Error replacing cached project git repo! + echo. + GOTO :EOF +) + +echo - copy repo to EAP installation directory... +echo. + +if exist "%SERVER_BIN%\.niogit\%NIOGIT_PROJECT_GIT_REPO%" ( + rmdir /s /q "%SERVER_BIN%\.niogit\%NIOGIT_PROJECT_GIT_REPO%" +) + +xcopy /Y /Q %PROJECT_GIT_DIR%\%PROJECT_GIT_REPO_NAME%\ %SERVER_BIN%\.niogit\%NIOGIT_PROJECT_GIT_REPO%\ + +if not "%ERRORLEVEL%" == "0" ( + echo Error copying to installation directory in EAP! + echo. + GOTO :EOF +) + +echo - installing the UI... +echo. +call pushd %SUPPORT_DIR%\application-ui +call npm install + +if not "%ERRORLEVEL%" == "0" ( + echo Error installing UI! + echo. + GOTO :EOF +) + +popd +echo =========================================================================== +echo = = +echo = %PRODUCT% %VERSION% setup complete. = +echo = = +echo = You can now start the %PRODUCT% with: = +echo = = +echo = %SERVER_BIN%\standalone.bat = +echo = = +echo = Login to Red Hat Decision Manager to start developing rules projects: = +echo = = +echo = http://localhost:8080/decision-central = +echo = = +echo = [ u:dmAdmin / p:redhatdm1! ] = +echo = = +echo = See README.md for general details to run the various demo cases. = +echo = = +echo =========================================================================== +echo. + diff --git a/init.ps1 b/init.ps1 deleted file mode 100644 index ece6d7c..0000000 --- a/init.ps1 +++ /dev/null @@ -1,263 +0,0 @@ -Param( - [switch]$h, - [switch]$o -) - -. .\init-properties.ps1 - -# Additional properties -$PROJECT_GIT_BRANCH="master" -$PROJECT_GIT_DIR="$PROJECT_HOME\support\demo_project_git" -$OFFLINE_MODE="false" - -# wipe screen -Clear-Host - -If ($h) { - Write-Host "Usage: init.ps1 [args...]" - Write-Host "where args include:" - Write-Host " -o run this script in offline mode. The project's Git repo will not be downloaded. Instead a cached version will be used if available." - Write-Host " -h prints this help." - exit -} - -Write-Host "#################################################################" -Write-Host "## ##" -Write-Host "## Setting up the ${DEMO} ##" -Write-Host "## ##" -Write-Host "## ##" -Write-Host "## #### # # #### # # ##### # # ##" -Write-Host "## # # # # # # # # # # # # # ##" -Write-Host "## #### ##### # # # # # ### # ##" -Write-Host "## # # # # # # # # # # # ##" -Write-Host "## # # # # #### # # # # # # ##" -Write-Host "## ##" -Write-Host "## brought to you by, ##" -Write-Host "## $AUTHORS ##" -Write-Host "## ##" -Write-Host "## ##" -Write-Host "## $PROJECT ##" -Write-Host "## ##" -Write-Host "#################################################################`n" - -#Test whether Maven is available. -if ((Get-Command "npm" -ErrorAction SilentlyContinue) -eq $null) -{ - Write-Host "npm is required but not installed yet... aborting.`n" - exit -} - -If (Test-Path "$SRC_DIR\$EAP") { - Write-Host "Product sources are present...`n" -} Else { - Write-Host "Need to download $EAP package from the Customer Support Portal" - Write-Host "and place it in the $SRC_DIR directory to proceed...`n" - exit -} - -#If (Test-Path "$SRC_DIR\$EAP_PATCH") { -# Write-Host "Product patches are present...`n" -#} Else { -# Write-Host "Need to download $EAP_PATCH package from the Customer Support Portal" -# Write-Host "and place it in the $SRC_DIR directory to proceed...`n" -# exit -#} - -If (Test-Path "$SRC_DIR\$DM_DECISION_CENTRAL") { - Write-Host "Product sources are present...`n" -} Else { - Write-Host "Need to download $DM_DECISION_CENTRAL package from the Customer Support Portal" - Write-Host "and place it in the $SRC_DIR directory to proceed...`n" - exit -} - -If (Test-Path "$SRC_DIR\$DM_KIE_SERVER") { - Write-Host "Product sources are present...`n" -} Else { - Write-Host "Need to download $DM_KIE_SERVER package from the Customer Support Portal" - Write-Host "and place it in the $SRC_DIR directory to proceed...`n" - exit -} - -#Test whether Java is available. -#if ((Get-Command "java.exe" -ErrorAction SilentlyContinue) -eq $null) -#{ -# Write-Host "The 'java' command is required but not available. Please install Java and add it to your PATH.`n" -# exit -#} - -#if ((Get-Command "javac.exe" -ErrorAction SilentlyContinue) -eq $null) -#{ -# Write-Host "The 'javac' command is required but not available. Please install Java and add it to your PATH.`n" -# exit -#} - -# Test whether 7Zip is available. -# We use 7Zip because it seems to be one of the few ways to extract the Decision Manager zip file without hitting the 260 character limit problem of the Windows API. -# This is definitely not ideal, but I can't unzip without problems when using the default Powershell unzip utilities. -# 7-Zip can be downloaded here: http://www.7-zip.org/download.html -if ((Get-Command "7z.exe" -ErrorAction SilentlyContinue) -eq $null) -{ - Write-Host "The '7z.exe' command is required but not available. Please install 7-Zip.`n" - Write-Host "7-Zip is used to overcome the Windows 260 character limit on paths while extracting the Red Hat Decision Manager ZIP file.`n" - Write-Host "7-Zip can be donwloaded here: http://www.7-zip.org/download.html`n" - Write-Host "Please make sure to add '7z.exe' to your 'PATH' after installation.`n" - exit -} - -# Remove the old installation if it exists -If (Test-Path "$JBOSS_HOME") { - Write-Host "Removing existing installation.`n" - # The "\\?\" prefix is a trick to get around the 256 path-length limit in Windows. - # If we don't do this, the Remove-Item command fails when it tries to delete files with a name longer than 256 characters. - Remove-Item "\\?\$JBOSS_HOME" -Force -Recurse -} - -#Run installers. -Write-Host "Deploying JBoss EAP now..." -# Using 7-Zip. This currently seems to be the only way to overcome the Windows 260 character path limit. -$argList = "x -o$TARGET -y $SRC_DIR\$EAP" -$unzipProcess = (Start-Process -FilePath 7z.exe -ArgumentList $argList -Wait -PassThru -NoNewWindow) - -If ($unzipProcess.ExitCode -ne 0) { - Write-Error "Error occurred during JBoss EAP installation." - exit -} - - -<# -Write-Host "Applying JBoss EAP patch now...`n" -Write-Host "The patch process will run in a separate window. Please wait for the 'Press any key to continue ...' message...`n" -$argList = '--command="patch apply ' + "$SRC_DIR\$EAP_PATCH" + ' --override-all"' -$patchProcess = (Start-Process -FilePath "$JBOSS_HOME\bin\jboss-cli.bat" -ArgumentList $argList -Wait -PassThru) -Write-Host "Process finished with return code: " $patchProcess.ExitCode -Write-Host "" - -If ($patchProcess.ExitCode -ne 0) { - Write-Error "Error occurred during JBoss EAP patch installation." - exit -} - -Write-Host "JBoss EAP patch applied succesfully!`n" -#> - -Write-Host "Deploying Decision Manager Decision Central now..." -# Using 7-Zip. This currently seems to be the only way to overcome the Windows 260 character path limit. -$argList = "x -o$TARGET -y $SRC_DIR\$DM_DECISION_CENTRAL" -$unzipProcess = (Start-Process -FilePath 7z.exe -ArgumentList $argList -Wait -PassThru -NoNewWindow) - -If ($unzipProcess.ExitCode -ne 0) { - Write-Error "Error occurred during Decision Manager Decision Central installation." - exit -} - -Write-Host "Deploying Decision Manager Decision Server now..." -# Using 7-Zip. This currently seems to be the only way to overcome the Windows 260 character path limit. -$argList = "x -o$JBOSS_HOME\standalone\deployments -y $SRC_DIR\$DM_KIE_SERVER" -$unzipProcess = (Start-Process -FilePath 7z.exe -ArgumentList $argList -Wait -PassThru -NoNewWindow) - -If ($unzipProcess.ExitCode -ne 0) { - Write-Error "Error occurred during Decision Manager Decision Server installation." - exit -} -New-Item -ItemType file $JBOSS_HOME\standalone\deployments\kie-server.war.dodeploy -Write-Host "" - -Write-Host "- enabling demo accounts setup ...`n" -$argList1 = "-a -r ApplicationRealm -u dmAdmin -p 'redhatdm1!' -ro 'analyst,admin,manager,user,kie-server,kiemgmt,rest-all' --silent" -$argList2 = "-a -r ApplicationRealm -u kieserver -p 'kieserver1!' -ro 'kie-server,rest-all' --silent" -try { - Invoke-Expression "$JBOSS_HOME\bin\add-user.ps1 $argList1" - Invoke-Expression "$JBOSS_HOME\bin\add-user.ps1 $argList2" -} catch { - Write-Error "Error occurred during user account setup." - exit -} - -################################# Begin setup demo projects ########################################## - -Write-Host "- Setting up demo projects...`n" - -If (Test-Path "$SERVER_BIN\.niogit\") { -Remove-Item "$SERVER_BIN\.niogit\" -Force -Recurse -} -New-Item -ItemType directory -Path "$SERVER_BIN\.niogit\" | Out-Null -Copy-Item "$SUPPORT_DIR\rhdm7-demo-niogit\*" "$SERVER_BIN\.niogit\" -force -recurse -If (! $o) { - # Not in offline mode, so downloading the latest repo. We first download the repo in a temp dir and we only delete the old, cached repo, when the download is succesful. - Write-Host " - cloning the project's Git repo from: $PROJECT_GIT_REPO`n" - If (Test-Path "$PROJECT_HOME\target\temp") { - Remove-Item "$PROJECT_HOME\target\temp" -Force -Recurse - } - $argList = "clone --bare $PROJECT_GIT_REPO $PROJECT_HOME\target\temp\$PROJECT_GIT_REPO_NAME" - $gitProcess = (Start-Process -FilePath "git" -ArgumentList $argList -Wait -PassThru -NoNewWindow) - If ($gitProcess.ExitCode -ne 0) { - Write-Host "Error cloning the project's Git repo. If there is no Internet connection available, please run this script in 'offline-mode' ('-o') to use a previously downloaded and cached version of the project's Git repo... Aborting" - exit 1 - } - Write-Host "" - Write-Host " - replacing cached project git repo: $PROJECT_GIT_DIR/$PROJECT_GIT_REPO_NAME`n" - If (Test-Path "$PROJECT_GIT_DIR") { - Remove-Item "$PROJECT_GIT_DIR" -Force -Recurse - } - New-Item -ItemType directory -Path "$PROJECT_GIT_DIR" - Copy-Item "$PROJECT_HOME\target\temp\$PROJECT_GIT_REPO_NAME" "$PROJECT_GIT_DIR\$PROJECT_GIT_REPO_NAME" -Force -Recurse - Remove-Item "$PROJECT_HOME\target\temp" -Force -Recurse -} else { - Write-Host " - running in offline-mode, using cached project's Git repo.`n" - - If (-Not (Test-Path "$PROJECT_GIT_DIR\$PROJECT_GIT_REPO_NAME")) { - Write-Host "No project Git repo found. Please run the script without the 'offline' ('-o') option to automatically download the required Git repository!`n" - exit 1 - } -} -# Copy the repo to the JBoss BPMSuite installation directory. -Remove-Item "$SERVER_BIN\.niogit\$NIOGIT_PROJECT_GIT_REPO" -Force -Recurse -Copy-Item "$PROJECT_GIT_DIR\$PROJECT_GIT_REPO_NAME" "$SERVER_BIN\.niogit\$NIOGIT_PROJECT_GIT_REPO" -force -recurse - -################################# End setup demo projects ########################################## - -Write-Host "- setting up standalone.xml configuration adjustments...`n" -Copy-Item "$SUPPORT_DIR\standalone-full.xml" "$SERVER_CONF\standalone.xml" -force - -Write-Host "- setup email task notification user...`n" -Copy-Item "$SUPPORT_DIR\userinfo.properties" "$SERVER_DIR\decision-central.war\WEB-INF\classes\" -force - -################################# Install UI ########################################## - -Write-Host "- installing the UI...`n" -Push-Location -Path "support\application-ui" -$argList = "install" -$npmProcess = (Start-Process -FilePath npm -ArgumentList $argList -Wait -PassThru -NoNewWindow) -If ($npmProcess.ExitCode -ne 0) { - Write-Error "Error occurred during Application UI installation." - exit -} -Pop-Location - -Write-Host "=======================================================================================" -Write-Host "= =" -Write-Host "= You can now start the $PRODUCT with: =" -Write-Host "= =" -Write-Host "= $SERVER_BIN\standalone.ps1 =" -Write-Host "= or =" -Write-Host "= $SERVER_BIN\standalone.bat =" -Write-Host "= =" -Write-Host "= To start the AngularJS UI interface, navigate to 'support/application_ui' and run: =" -Write-Host "= =" -Write-Host "= npm install =" -Write-Host "= npm start =" -Write-Host "= =" -Write-Host "= Login into Decision Central at: =" -Write-Host "= =" -Write-Host "= http://localhost:8080/decision-central (u:dmAdmin / p:redhatdm1!) =" -Write-Host "= =" -Write-Host "= Login into the client application at: =" -Write-Host "= =" -Write-Host "= http://localhost:3000 =" -Write-Host "= =" -Write-Host "= See README.md for general details to run the various demo cases. =" -Write-Host "= =" -Write-Host "= $PRODUCT $VERSION $DEMO Setup Complete. =" -Write-Host "= =" -Write-Host "=======================================================================================" diff --git a/init.sh b/init.sh index 00277be..33f1159 100755 --- a/init.sh +++ b/init.sh @@ -1,202 +1,174 @@ -#!/bin/sh -. ./init-properties.sh +#!/bin/sh +DEMO="RHDM Quick Loan Bank Demo" +AUTHORS="Red Hat" +PROJECT="git@github.com:jbossdemocentral/rhdm7-qlb-loan-demo.git" +PRODUCT="Red Hat Decision Manager" +JBOSS_HOME=./target/jboss-eap-7.3 +SERVER_DIR=$JBOSS_HOME/standalone/deployments/ +SERVER_CONF=$JBOSS_HOME/standalone/configuration/ +SERVER_BIN=$JBOSS_HOME/bin +SRC_DIR=./installs +SUPPORT_DIR=./support +PRJ_DIR=./projects +VERSION_EAP=7.3.0 +VERSION=7.8.0 +EAP=jboss-eap-$VERSION_EAP.zip +RHDM=rhdm-$VERSION-decision-central-eap7-deployable.zip +KIESERVER=rhdm-$VERSION-kie-server-ee8.zip -# Additional properties +# demo project. +PROJECT_GIT_REPO=https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo-repo +PROJECT_GIT_REPO_NAME=rhdm7-qlb-loan-demo-repo.git +NIOGIT_PROJECT_GIT_REPO="MySpace/$PROJECT_GIT_REPO_NAME" PROJECT_GIT_BRANCH=master -PROJECT_GIT_DIR=./support/demo_project_git -OFFLINE_MODE=false +PROJECT_GIT_DIR=$SUPPORT_DIR/demo_project_git # wipe screen. -clear - -function usage { - echo "Usage: init.sh [args...]" - echo "where args include:" - echo " -o run this script in offline mode. The project's Git repo will not be downloaded. Instead a cached version will be used if available." - echo " -h prints this help." -} - -#Parse the params -while getopts "oh" opt; do - case $opt in - o) - OFFLINE_MODE=true - ;; - h) - usage - exit 0 - ;; - \?) - echo "Invalid option: -$OPTARG" >&2 - exit 1 - ;; - :) - echo "Option -$OPTARG requires an argument." >&2 - exit 1 - ;; - esac -done - -echo -echo "#################################################################" -echo "## ##" -echo "## Setting up the ${DEMO} ##" -echo "## ##" -echo "## ##" -echo "## #### # # #### # # ##### # # ##" -echo "## # # # # # # # # # # # # # ##" -echo "## #### ##### # # # # # ### # ##" -echo "## # # # # # # # # # # # ##" -echo "## # # # # #### # # # # # # ##" -echo "## ##" -echo "## brought to you by, ##" -echo "## ${AUTHORS} ##" -echo "## ##" -echo "## ##" -echo "## ${PROJECT} ##" -echo "## ##" -echo "#################################################################" -echo - -# make some checks first before proceeding. - -command -v npm -q >/dev/null 2>&1 || { echo >&2 "npm is required but not installed yet... aborting."; exit 1; } +clear + +echo +echo "###############################################################" +echo "## ##" +echo "## Setting up the ${DEMO} ##" +echo "## ##" +echo "## ##" +echo "## #### ##### #### # # ### ##### ##" +echo "## # # # # # # # # # # ##" +echo "## #### ### # # ##### ##### # ##" +echo "## # # # # # # # # # # ##" +echo "## # # ##### #### # # # # # ##" +echo "## ##" +echo "## #### ##### #### ##### #### ##### ### # # ##" +echo "## # # # # # # # # # ## # ##" +echo "## # # ### # # ### # # # # # # ##" +echo "## # # # # # # # # # # ## ##" +echo "## #### ##### #### ##### #### ##### ### # # ##" +echo "## ##" +echo "## # # ### # # ### ##### ##### #### ##" +echo "## ## ## # # ## # # # # # # # ##" +echo "## # # # ##### # # # ##### # ## ### #### ##" +echo "## # # # # # ## # # # # # # # ##" +echo "## # # # # # # # # ##### ##### # # ##" +echo "## ##" +echo "## ##" +echo "## brought to you by, ${AUTHORS} ##" +echo "## ##" +echo "## ${PROJECT} ##" +echo "## ##" +echo "###############################################################" +echo + +# make some checks first before proceeding. + +command -v npm -q >/dev/null 2>&1 || { echo >&2 "npm is required but not installed yet... please install and try again..."; exit 1; } + +echo "Npm tooling present..." +echo + +if [ -r $SUPPORT_DIR ] || [ -L $SUPPORT_DIR ]; then + echo "Support dir is present..." + echo +else + echo "$SUPPORT_DIR wasn't found. Please make sure to run this script inside the demo directory." + echo + exit +fi if [ -r $SRC_DIR/$EAP ] || [ -L $SRC_DIR/$EAP ]; then - echo Product sources are present... - echo + echo "Product EAP sources are present..." + echo else - echo Need to download $EAP package from http://developers.redhat.com - echo and place it in the $SRC_DIR directory to proceed... + echo "Need to download $EAP package from https://developers.redhat.com/products/eap/download" + echo "and place it in the $SRC_DIR directory to proceed..." echo exit fi -#if [ -r $SRC_DIR/$EAP_PATCH ] || [ -L $SRC_DIR/$EAP_PATCH ]; then -# echo Product patches are present... -# echo -#else -# echo Need to download $EAP_PATCH package from the Customer Portal -# echo and place it in the $SRC_DIR directory to proceed... -# echo -# exit -#fi - -if [ -r $SRC_DIR/$DM_DECISION_CENTRAL ] || [ -L $SRC_DIR/$DM_DECISION_CENTRAL ]; then - echo Product sources are present... - echo +if [ -r $SRC_DIR/$RHDM ] || [ -L $SRC_DIR/$RHDM ]; then + echo "Product RHDM sources are present..." + echo else - echo Need to download $DM_DECISION_CENTRAL zip from http://developers.redhat.com - echo and place it in the $SRC_DIR directory to proceed... - echo - exit + echo "Need to download $RHDM from https://developers.redhat.com/products/red-hat-decision-manager/download" + echo "and place it in the $SRC_DIR directory to proceed..." + echo + exit fi -if [ -r $SRC_DIR/$DM_KIE_SERVER ] || [ -L $SRC_DIR/$DM_KIE_SERVER ]; then - echo Product sources are present... - echo +if [ -r $SRC_DIR/$KIESERVER ] || [ -L $SRC_DIR/$KIESERVER ]; then + echo "Product RHDM Kie Server sources are present..." + echo else - echo Need to download $DM_KIE_SERVER zip from http://developers.redhat.com - echo and place it in the $SRC_DIR directory to proceed... - echo - exit + echo "Need to download $KIESERVER from https://developers.redhat.com/products/red-hat-decision-manager/download" + echo "and place it in the $SRC_DIR directory to proceed..." + echo + exit fi # Remove the old JBoss instance, if it exists. if [ -x $JBOSS_HOME ]; then - echo " - removing existing JBoss product..." + echo " - removing existing installation directory..." echo - rm -rf $JBOSS_HOME + rm -rf ./target fi -# Run installers. -echo "Provisioning JBoss EAP now..." +# Installation. +echo "JBoss EAP installation running now..." echo -unzip -qo $SRC_DIR/$EAP -d $TARGET +mkdir -p ./target +unzip -qo $SRC_DIR/$EAP -d ./target if [ $? -ne 0 ]; then + echo "Error occurred during JBoss EAP installation!" echo - echo Error occurred during JBoss EAP installation! exit fi -#echo -#echo "Applying JBoss EAP 6.4.7 patch now..." -#echo -#$JBOSS_HOME/bin/jboss-cli.sh --command="patch apply $SRC_DIR/$EAP_PATCH" -# -#if [ $? -ne 0 ]; then -# echo -# echo Error occurred during JBoss EAP patching! -# exit -#fi - -echo -echo "Deploying Red Hat Decision Manager: Decision Central now..." +echo "Red Hat Decision Manager installation running now..." echo -unzip -qo $SRC_DIR/$DM_DECISION_CENTRAL -d $TARGET +unzip -qo $SRC_DIR/$RHDM -d ./target if [ $? -ne 0 ]; then - echo Error occurred during $PRODUCT installation + echo "Error occurred during $PRODUCT installation!" + echo exit fi +echo "Red Hat Decision Manager KIE Server installation running now..." echo -echo "Deploying Red Hat Decision Manager: Decision Server now..." -echo -unzip -qo $SRC_DIR/$DM_KIE_SERVER -d $SERVER_DIR +unzip -qo $SRC_DIR/$KIESERVER -d $JBOSS_HOME/standalone/deployments if [ $? -ne 0 ]; then - echo Error occurred during $PRODUCT installation + echo "Error occurred during $PRODUCT installation!" + echo exit fi -touch $SERVER_DIR/kie-server.war.dodeploy - +# Set deployment Kie Server. +touch $JBOSS_HOME/standalone/deployments/kie-server.war.dodeploy +echo " - enabling demo accounts role setup..." echo -echo " - enabling demo accounts setup..." +echo " - User 'dmAdmin' password 'redhatdm1!' setup..." echo -$JBOSS_HOME/bin/add-user.sh -a -r ApplicationRealm -u dmAdmin -p redhatdm1! -ro analyst,admin,manager,user,kie-server,kiemgmt,rest-all --silent -$JBOSS_HOME/bin/add-user.sh -a -r ApplicationRealm -u kieserver -p kieserver1! -ro kie-server,rest-all --silent +$JBOSS_HOME/bin/add-user.sh -a -r ApplicationRealm -u dmAdmin -p redhatdm1! -ro analyst,admin,manager,user,kie-server,kiemgmt,rest-all --silent -echo " - setting up demo projects..." +if [ $? -ne 0 ]; then + echo "Error occurred during user add dmAdmin!" + echo + exit +fi + +echo " - management user 'kieserver' password 'kieserver1!' setup..." echo -# Copy the default (internal) BPMSuite repo's. -rm -rf $SERVER_BIN/.niogit && mkdir -p $SERVER_BIN/.niogit && cp -r $SUPPORT_DIR/rhdm7-demo-niogit/* $SERVER_BIN/.niogit -# Copy the demo project repo. -if ! $OFFLINE_MODE -then - # Not in offline mode, so downloading the latest repo. We first download the repo in a temp dir and we only delete the old, cached repo, when the download is succesful. - echo " - cloning the project's Git repo from: $PROJECT_GIT_REPO" - echo -# rm -rf ./target/temp && git clone --bare $PROJECT_GIT_REPO ./target/temp/bpms-specialtripsagency.git || { echo; echo >&2 "Error cloning the project's Git repo. If there is no Internet connection available, please run this script in 'offline-mode' ('-o') to use a previously downloaded and cached version of the project's Git repo... Aborting"; echo; exit 1; } - rm -rf ./target/temp && git clone -b $PROJECT_GIT_BRANCH --single-branch $PROJECT_GIT_REPO ./target/temp/$PROJECT_GIT_REPO_NAME || { echo; echo >&2 "Error cloning the project's Git repo. If there is no Internet connection available, please run this script in 'offline-mode' ('-o') to use a previously downloaded and cached version of the project's Git repo... Aborting"; echo; exit 1; } - pushd ./target/temp/$PROJECT_GIT_REPO_NAME - # rename the checked-out branch to master. - echo "Renaming cloned branch '$PROJECT_GIT_BRANCH' to 'master'." - git branch -m $PROJECT_GIT_BRANCH master - popd - - echo " - replacing cached project git repo: $PROJECT_GIT_DIR/$PROJECT_GIT_REPO_NAME" - echo -# rm -rf $PROJECT_GIT_DIR/bpms-specialtripsagency.git && mkdir -p $PROJECT_GIT_DIR && cp -R target/temp/bpms-specialtripsagency.git $PROJECT_GIT_DIR/bpms-specialtripsagency.git && rm -rf ./target/temp - # Make a bare clone of the Git repo. - rm -rf $PROJECT_GIT_DIR/$PROJECT_GIT_REPO_NAME && mkdir -p $PROJECT_GIT_DIR && git clone --bare target/temp/$PROJECT_GIT_REPO_NAME $PROJECT_GIT_DIR/$PROJECT_GIT_REPO_NAME && rm -rf ./target/temp -else - echo " - running in offline-mode, using cached project's Git repo." - echo - if [ ! -d "$PROJECT_GIT_DIR" ] - then - echo "No project Git repo found. Please run the script without the 'offline' ('-o') option to automatically download the required Git repository!" - echo - exit 1 - fi -fi -# Copy the repo to the JBoss BPMSuite installation directory. -rm -rf $SERVER_BIN/.niogit/$NIOGIT_PROJECT_GIT_REPO && cp -R $PROJECT_GIT_DIR/$PROJECT_GIT_REPO_NAME $SERVER_BIN/.niogit/$NIOGIT_PROJECT_GIT_REPO +$JBOSS_HOME/bin/add-user.sh -a -r ApplicationRealm -u kieserver -p kieserver1! -ro kie-server,rest-all --silent -echo " - setting up standalone.xml configuration adjustments..." +if [ $? -ne 0 ]; then + echo "Error occurred during user add kieserver!" + echo + exit +fi + +echo " - setting up standalone-full.xml configuration adjustments..." echo cp $SUPPORT_DIR/standalone-full.xml $SERVER_CONF/standalone.xml @@ -204,40 +176,93 @@ echo " - setup email notification users..." echo cp $SUPPORT_DIR/userinfo.properties $SERVER_DIR/decision-central.war/WEB-INF/classes/ -# Add execute permissions to the standalone.sh script. echo " - making sure standalone.sh for server is executable..." echo chmod u+x $JBOSS_HOME/bin/standalone.sh -# Install the UI +echo " - setting up demo projects, copy default (internal) repositories..." +echo +rm -rf $SERVER_BIN/.niogit && mkdir -p $SERVER_BIN/.niogit && cp -r $SUPPORT_DIR/rhdm7-demo-niogit/* $SERVER_BIN/.niogit + +if [ $? -ne 0 ]; then + echo "Error occurred during copy of default repo!" + echo + exit +fi + +# Copy the demo project repo. +echo " - cloning the project's Git repo from ${PROJECT_GIT_REPO}..." +echo +rm -rf ./target/temp && mkdir -p ./target/temp && git clone -b $PROJECT_GIT_BRANCH --single-branch $PROJECT_GIT_REPO ./target/temp/$PROJECT_GIT_REPO_NAME + +if [ $? -ne 0 ]; then + echo "Error cloning project git repo, check connection!" + echo + exit +fi + +pushd ./target/temp/$PROJECT_GIT_REPO_NAME + +echo " - renaming cloned branch '${PROJECT_GIT_BRANCH}' to 'master'..." +echo +git branch -m $PROJECT_GIT_BRANCH master + +if [ $? -ne 0 ]; then + echo "Error renmaing cloned branch to master!" + echo + exit +fi + +popd + +echo " - replacing cached project git repo ${PROJECT_GIT_DIR}/${PROJECT_GIT_REPO_NAME}..." +echo +rm -rf $PROJECT_GIT_DIR/$PROJECT_GIT_REPO_NAME && mkdir -p $PROJECT_GIT_DIR && git clone --bare target/temp/$PROJECT_GIT_REPO_NAME $PROJECT_GIT_DIR/$PROJECT_GIT_REPO_NAME && rm -rf ./target/temp + +if [ $? -ne 0 ]; then + echo "Error replacing cached project git repo!" + echo + exit +fi + +echo " - copy repo to EAP installation directory..." +echo +rm -rf $SERVER_BIN/.niogit/$NIOGIT_PROJECT_GIT_REPO && cp -R $PROJECT_GIT_DIR/$PROJECT_GIT_REPO_NAME $SERVER_BIN/.niogit/$NIOGIT_PROJECT_GIT_REPO + +if [ $? -ne 0 ]; then + echo "Error copying to installation directory in EAP!" + echo + exit +fi + echo " - installing the UI..." echo pushd ./support/application-ui/ npm install + +if [ $? -ne 0 ]; then + echo "Error installing UI!" + echo + exit +fi + popd +echo "===========================================================================" +echo "= =" +echo "= $PRODUCT $VERSION setup complete. =" +echo "= =" +echo "= You can now start the $PRODUCT with: =" +echo "= =" +echo "= $SERVER_BIN/standalone.sh =" +echo "= =" +echo "= Login to Red Hat Decision Manager to start developing rules projects: =" +echo "= =" +echo "= http://localhost:8080/decision-central =" +echo "= =" +echo "= [ u:dmAdmin / p:redhatdm1! ] =" +echo "= =" +echo "= See README.md for general details to run the various demo cases. =" +echo "= =" +echo "===========================================================================" echo -echo "=======================================================================================" -echo "= =" -echo "= You can now start the $PRODUCT with: =" -echo "= =" -echo "= $SERVER_BIN/standalone.sh =" -echo "= =" -echo "= To start the AngularJS UI interface, navigate to 'support/application_ui' and run: =" -echo "= =" -echo "= npm install =" -echo "= npm start =" -echo "= =" -echo "= Login into Decision Central at: =" -echo "= =" -echo "= http://localhost:8080/decision-central (u:dmAdmin / p:redhatdm1!) =" -echo "= =" -echo "= Login into the client Application at: =" -echo "= =" -echo "= http://localhost:3000 =" -echo "= =" -echo "= See README.md for general details to run the various demo cases. =" -echo "= =" -echo "= $PRODUCT $VERSION $DEMO Setup Complete. =" -echo "= =" -echo "=======================================================================================" diff --git a/installs/README b/installs/README index d619318..1bf57b0 100644 --- a/installs/README +++ b/installs/README @@ -1,7 +1,11 @@ Download the following from http://developers.redhat.com - * EAP zip (jboss-eap-7.7.0.zip) - * Decision Manager: Decision Central deployable (rhdm-7.7.0-decision-central-eap7-deployable.zip) - * Decision Manager: Decision Server (KIE Server) deployable (rhdm-7.7.0-kie-server-ee7.zip) + * Red Hat Enterprise Application Platform archive (jboss-eap-7.3.0.zip) at https://developers.redhat.com/products/eap/download + * Decision Central deployable (rhdm-7.8.0-decision-central-eap7-deployable.zip) at https://developers.redhat.com/products/red-hat-decision-manager/download + * Decision Server (KIE Server) deployable (rhdm-7.8.0-kie-server-ee8.zip) at https://developers.redhat.com/products/red-hat-decision-manager/download -and copy to this directory for the init.sh and init.ps1 scripts to work. +Ensure that this file is executable by running: + +chmod +x /installs/jboss-eap-7.3.0.zip +chmod +x /installs/rhdm-7.8.0-decision-central-eap7-deployable.zip +chmod +x /installs/rhdm-7.8.0-kie-server-ee8.zip diff --git a/support/application-ui/config/config.js b/support/application-ui/config/config.js index 3d33522..4960b86 100644 --- a/support/application-ui/config/config.js +++ b/support/application-ui/config/config.js @@ -4,7 +4,7 @@ var ENV = { 'kieserver_host' : 'localhost', 'kieserver_port' : '8080', 'kieserver_contextroot' : '/kie-server', - 'kieserver_containerId' : 'loan-application', + 'kieserver_containerId' : 'loan-application_1.0', 'kieserver_user' : 'kieserver', 'kieserver_password' : 'kieserver1!' }; diff --git a/support/application-ui/css/mystyles.css b/support/application-ui/css/mystyles.css index cc0e39e..ebdcdfa 100644 --- a/support/application-ui/css/mystyles.css +++ b/support/application-ui/css/mystyles.css @@ -90,8 +90,8 @@ /* Legacy iOS */ } /*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ @@ -141,7 +141,9 @@ a:hover { outline: 0; } abbr[title] { - border-bottom: 1px dotted; + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; } b, strong { @@ -277,10 +279,10 @@ th { *, *:before, *:after { - background: transparent !important; color: #000 !important; - box-shadow: none !important; text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; } a, a:visited { @@ -344,17 +346,17 @@ th { } } @font-face { - font-family: 'Glyphicons Halflings'; - src: url('../fonts/glyphicons-halflings-regular.eot'); - src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); + font-family: "Glyphicons Halflings"; + src: url("../fonts/glyphicons-halflings-regular.eot"); + src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); } .glyphicon { position: relative; top: 1px; display: inline-block; - font-family: 'Glyphicons Halflings'; + font-family: "Glyphicons Halflings"; font-style: normal; - font-weight: normal; + font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; @@ -1233,8 +1235,8 @@ hr { position: absolute; width: 1px; height: 1px; - margin: -1px; padding: 0; + margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; @@ -1292,7 +1294,7 @@ h6 .small, .h4 .small, .h5 .small, .h6 .small { - font-weight: normal; + font-weight: 400; line-height: 1; color: #9c9c9c; } @@ -1386,8 +1388,8 @@ small, } mark, .mark { + padding: 0.2em; background-color: #fcf8e3; - padding: .2em; } .text-left { text-align: left; @@ -1514,8 +1516,8 @@ ol ol { } .list-inline > li { display: inline-block; - padding-left: 5px; padding-right: 5px; + padding-left: 5px; } dl { margin-top: 0; @@ -1526,7 +1528,7 @@ dd { line-height: 1.66666667; } dt { - font-weight: bold; + font-weight: 700; } dd { margin-left: 0; @@ -1548,7 +1550,6 @@ dd { abbr[title], abbr[data-original-title] { cursor: help; - border-bottom: 1px dotted #9c9c9c; } .initialism { font-size: 90%; @@ -1576,15 +1577,15 @@ blockquote .small { blockquote footer:before, blockquote small:before, blockquote .small:before { - content: '\2014 \00A0'; + content: "\2014 \00A0"; } .blockquote-reverse, blockquote.pull-right { padding-right: 15px; padding-left: 0; + text-align: right; border-right: 5px solid #f1f1f1; border-left: 0; - text-align: right; } .blockquote-reverse footer:before, blockquote.pull-right footer:before, @@ -1592,7 +1593,7 @@ blockquote.pull-right footer:before, blockquote.pull-right small:before, .blockquote-reverse .small:before, blockquote.pull-right .small:before { - content: ''; + content: ""; } .blockquote-reverse footer:after, blockquote.pull-right footer:after, @@ -1600,7 +1601,7 @@ blockquote.pull-right footer:after, blockquote.pull-right small:after, .blockquote-reverse .small:after, blockquote.pull-right .small:after { - content: '\00A0 \2014'; + content: "\00A0 \2014"; } address { margin-bottom: 20px; @@ -1631,7 +1632,7 @@ kbd { kbd kbd { padding: 0; font-size: 100%; - font-weight: bold; + font-weight: 700; box-shadow: none; } pre { @@ -1640,9 +1641,9 @@ pre { margin: 0 0 10px; font-size: 11px; line-height: 1.66666667; + color: #363636; word-break: break-all; word-wrap: break-word; - color: #363636; background-color: #fafafa; border: 1px solid #ccc; border-radius: 1px; @@ -1660,10 +1661,10 @@ pre code { overflow-y: scroll; } .container { + padding-right: 20px; + padding-left: 20px; margin-right: auto; margin-left: auto; - padding-left: 20px; - padding-right: 20px; } @media (min-width: 768px) { .container { @@ -1681,22 +1682,88 @@ pre code { } } .container-fluid { + padding-right: 20px; + padding-left: 20px; margin-right: auto; margin-left: auto; - padding-left: 20px; - padding-right: 20px; } .row { - margin-left: -20px; margin-right: -20px; + margin-left: -20px; +} +.row-no-gutters { + margin-right: 0; + margin-left: 0; +} +.row-no-gutters [class*="col-"] { + padding-right: 0; + padding-left: 0; } -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { position: relative; min-height: 1px; - padding-left: 20px; padding-right: 20px; + padding-left: 20px; } -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { float: left; } .col-xs-12 { @@ -1853,7 +1920,18 @@ pre code { margin-left: 0%; } @media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { float: left; } .col-sm-12 { @@ -2011,7 +2089,18 @@ pre code { } } @media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { float: left; } .col-md-12 { @@ -2169,7 +2258,18 @@ pre code { } } @media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { float: left; } .col-lg-12 { @@ -2329,6 +2429,17 @@ pre code { table { background-color: transparent; } +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} caption { padding-top: 10px; padding-bottom: 10px; @@ -2401,17 +2512,6 @@ th { .table-hover > tbody > tr:hover { background-color: #def3ff; } -table col[class*="col-"] { - position: static; - float: none; - display: table-column; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - float: none; - display: table-cell; -} .table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, @@ -2518,8 +2618,8 @@ table th[class*="col-"] { background-color: #ebcccc; } .table-responsive { - overflow-x: auto; min-height: 0.01%; + overflow-x: auto; } @media screen and (max-width: 767px) { .table-responsive { @@ -2567,10 +2667,10 @@ table th[class*="col-"] { } } fieldset { + min-width: 0; padding: 0; margin: 0; border: 0; - min-width: 0; } legend { display: block; @@ -2587,12 +2687,14 @@ label { display: inline-block; max-width: 100%; margin-bottom: 5px; - font-weight: bold; + font-weight: 700; } input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; + -webkit-appearance: none; + appearance: none; } input[type="radio"], input[type="checkbox"] { @@ -2600,6 +2702,14 @@ input[type="checkbox"] { margin-top: 1px \9; line-height: normal; } +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} input[type="file"] { display: block; } @@ -2645,8 +2755,8 @@ output { .form-control:focus { border-color: #0088ce; outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 136, 206, 0.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 136, 206, 0.6); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 136, 206, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 136, 206, 0.6); } .form-control:-moz-placeholder { color: #999; @@ -2676,8 +2786,8 @@ output { color: #999; } .form-control::-ms-expand { - border: 0; background-color: transparent; + border: 0; } .form-control[disabled], .form-control[readonly], @@ -2692,9 +2802,6 @@ fieldset[disabled] .form-control { textarea.form-control { height: auto; } -input[type="search"] { - -webkit-appearance: none; -} @media screen and (-webkit-min-device-pixel-ratio: 0) { input[type="date"].form-control, input[type="time"].form-control, @@ -2733,12 +2840,18 @@ input[type="search"] { margin-top: 10px; margin-bottom: 10px; } +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} .radio label, .checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; - font-weight: normal; + font-weight: 400; cursor: pointer; } .radio input[type="radio"], @@ -2746,8 +2859,8 @@ input[type="search"] { .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { position: absolute; - margin-left: -20px; margin-top: 4px \9; + margin-left: -20px; } .radio + .radio, .checkbox + .checkbox { @@ -2759,45 +2872,31 @@ input[type="search"] { display: inline-block; padding-left: 20px; margin-bottom: 0; + font-weight: 400; vertical-align: middle; - font-weight: normal; cursor: pointer; } -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} .radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline { cursor: not-allowed; } -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; } .form-control-static { + min-height: 32px; padding-top: 3px; padding-bottom: 3px; margin-bottom: 0; - min-height: 32px; } .form-control-static.input-lg, .form-control-static.input-sm { - padding-left: 0; padding-right: 0; + padding-left: 0; } .input-sm { height: 22px; @@ -2929,8 +3028,8 @@ select[multiple].input-lg { } .has-success .input-group-addon { color: #3c763d; - border-color: #3c763d; background-color: #dff0d8; + border-color: #3c763d; } .has-success .form-control-feedback { color: #3c763d; @@ -2959,8 +3058,8 @@ select[multiple].input-lg { } .has-warning .input-group-addon { color: #ec7a08; - border-color: #ec7a08; background-color: #fcf8e3; + border-color: #ec7a08; } .has-warning .form-control-feedback { color: #ec7a08; @@ -2989,8 +3088,8 @@ select[multiple].input-lg { } .has-error .input-group-addon { color: #cc0000; - border-color: #cc0000; background-color: #f2dede; + border-color: #cc0000; } .has-error .form-control-feedback { color: #cc0000; @@ -3061,23 +3160,23 @@ select[multiple].input-lg { .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { + padding-top: 3px; margin-top: 0; margin-bottom: 0; - padding-top: 3px; } .form-horizontal .radio, .form-horizontal .checkbox { min-height: 23px; } .form-horizontal .form-group { - margin-left: -20px; margin-right: -20px; + margin-left: -20px; } @media (min-width: 768px) { .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; padding-top: 3px; + margin-bottom: 0; + text-align: right; } } .form-horizontal .has-feedback .form-control-feedback { @@ -3100,12 +3199,12 @@ select[multiple].input-lg { margin-bottom: 0; font-weight: 600; text-align: center; + white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; - white-space: nowrap; padding: 2px 6px; font-size: 12px; line-height: 1.66666667; @@ -3132,8 +3231,8 @@ select[multiple].input-lg { } .btn:active, .btn.active { - outline: 0; background-image: none; + outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } @@ -3141,8 +3240,8 @@ select[multiple].input-lg { .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; - opacity: 0.65; filter: alpha(opacity=65); + opacity: 0.65; -webkit-box-shadow: none; box-shadow: none; } @@ -3171,6 +3270,7 @@ fieldset[disabled] a.btn { .open > .dropdown-toggle.btn-default { color: #4d5258; background-color: #d8d8d8; + background-image: none; border-color: #9c9c9c; } .btn-default:active:hover, @@ -3186,11 +3286,6 @@ fieldset[disabled] a.btn { background-color: #c6c6c6; border-color: #7b7b7b; } -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, @@ -3228,6 +3323,7 @@ fieldset[disabled] .btn-default.focus { .open > .dropdown-toggle.btn-primary { color: #fff; background-color: #00669b; + background-image: none; border-color: #003d5f; } .btn-primary:active:hover, @@ -3243,11 +3339,6 @@ fieldset[disabled] .btn-default.focus { background-color: #004f77; border-color: #00121d; } -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, @@ -3285,6 +3376,7 @@ fieldset[disabled] .btn-primary.focus { .open > .dropdown-toggle.btn-success { color: #fff; background-color: #307628; + background-image: none; border-color: #255b1f; } .btn-success:active:hover, @@ -3300,11 +3392,6 @@ fieldset[disabled] .btn-primary.focus { background-color: #255b1f; border-color: #112a0e; } -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, @@ -3342,6 +3429,7 @@ fieldset[disabled] .btn-success.focus { .open > .dropdown-toggle.btn-info { color: #fff; background-color: #004469; + background-image: none; border-color: #002d45; } .btn-info:active:hover, @@ -3357,11 +3445,6 @@ fieldset[disabled] .btn-success.focus { background-color: #002d45; border-color: #000203; } -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, @@ -3399,6 +3482,7 @@ fieldset[disabled] .btn-info.focus { .open > .dropdown-toggle.btn-warning { color: #fff; background-color: #bb6106; + background-image: none; border-color: #984f05; } .btn-warning:active:hover, @@ -3414,11 +3498,6 @@ fieldset[disabled] .btn-info.focus { background-color: #984f05; border-color: #582e03; } -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, @@ -3456,6 +3535,7 @@ fieldset[disabled] .btn-warning.focus { .open > .dropdown-toggle.btn-danger { color: #fff; background-color: #700000; + background-image: none; border-color: #4e0000; } .btn-danger:active:hover, @@ -3471,11 +3551,6 @@ fieldset[disabled] .btn-warning.focus { background-color: #4c0000; border-color: #0b0000; } -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, @@ -3493,8 +3568,8 @@ fieldset[disabled] .btn-danger.focus { background-color: #fff; } .btn-link { + font-weight: 400; color: #0088ce; - font-weight: normal; border-radius: 0; } .btn-link, @@ -3618,15 +3693,15 @@ tbody.collapse.in { min-width: 160px; padding: 5px 0; margin: 2px 0 0; - list-style: none; font-size: 12px; text-align: left; + list-style: none; background-color: #fff; + background-clip: padding-box; border: 1px solid #bbb; border-radius: 1px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; } .dropdown-menu.pull-right { right: 0; @@ -3643,15 +3718,15 @@ tbody.collapse.in { display: block; padding: 3px 20px; clear: both; - font-weight: normal; + font-weight: 400; line-height: 1.66666667; color: #363636; white-space: nowrap; } .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { - text-decoration: none; color: #4d5258; + text-decoration: none; background-color: #def3ff; } .dropdown-menu > .active > a, @@ -3659,8 +3734,8 @@ tbody.collapse.in { .dropdown-menu > .active > a:focus { color: #fff; text-decoration: none; - outline: 0; background-color: #0088ce; + outline: 0; } .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, @@ -3670,10 +3745,10 @@ tbody.collapse.in { .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; + cursor: not-allowed; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; } .open > .dropdown-menu { display: block; @@ -3682,12 +3757,12 @@ tbody.collapse.in { outline: 0; } .dropdown-menu-right { - left: auto; right: 0; + left: auto; } .dropdown-menu-left { - left: 0; right: auto; + left: 0; } .dropdown-header { display: block; @@ -3699,10 +3774,10 @@ tbody.collapse.in { } .dropdown-backdrop { position: fixed; - left: 0; + top: 0; right: 0; bottom: 0; - top: 0; + left: 0; z-index: 990; } .pull-right > .dropdown-menu { @@ -3711,10 +3786,10 @@ tbody.collapse.in { } .dropup .caret, .navbar-fixed-bottom .dropdown .caret { + content: ""; border-top: 0; border-bottom: 0 dashed; border-bottom: 0 solid \9; - content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { @@ -3724,12 +3799,12 @@ tbody.collapse.in { } @media (min-width: 768px) { .navbar-right .dropdown-menu { - left: auto; right: 0; + left: auto; } .navbar-right .dropdown-menu-left { - left: 0; right: auto; + left: 0; } } .btn-group, @@ -3779,13 +3854,13 @@ tbody.collapse.in { margin-left: 0; } .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; border-top-right-radius: 0; + border-bottom-right-radius: 0; } .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; border-top-left-radius: 0; + border-bottom-left-radius: 0; } .btn-group > .btn-group { float: left; @@ -3795,24 +3870,24 @@ tbody.collapse.in { } .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; border-top-right-radius: 0; + border-bottom-right-radius: 0; } .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-bottom-left-radius: 0; border-top-left-radius: 0; + border-bottom-left-radius: 0; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group > .btn + .dropdown-toggle { - padding-left: 8px; padding-right: 8px; + padding-left: 8px; } .btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; padding-right: 12px; + padding-left: 12px; } .btn-group.open .dropdown-toggle { -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); @@ -3854,14 +3929,14 @@ tbody.collapse.in { border-radius: 0; } .btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 1px; border-top-left-radius: 1px; + border-top-right-radius: 1px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } .btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; border-top-left-radius: 0; + border-top-right-radius: 0; border-bottom-right-radius: 1px; border-bottom-left-radius: 1px; } @@ -3874,8 +3949,8 @@ tbody.collapse.in { border-bottom-left-radius: 0; } .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-right-radius: 0; border-top-left-radius: 0; + border-top-right-radius: 0; } .btn-group-justified { display: table; @@ -3885,8 +3960,8 @@ tbody.collapse.in { } .btn-group-justified > .btn, .btn-group-justified > .btn-group { - float: none; display: table-cell; + float: none; width: 1%; } .btn-group-justified > .btn-group .btn { @@ -3910,8 +3985,8 @@ tbody.collapse.in { } .input-group[class*="col-"] { float: none; - padding-left: 0; padding-right: 0; + padding-left: 0; } .input-group .form-control { position: relative; @@ -3988,7 +4063,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .input-group-addon { padding: 2px 6px; font-size: 12px; - font-weight: normal; + font-weight: 400; line-height: 1; color: #363636; text-align: center; @@ -4017,8 +4092,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; border-top-right-radius: 0; + border-bottom-right-radius: 0; } .input-group-addon:first-child { border-right: 0; @@ -4030,8 +4105,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; border-top-left-radius: 0; + border-bottom-left-radius: 0; } .input-group-addon:last-child { border-left: 0; @@ -4062,8 +4137,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { margin-left: -1px; } .nav { - margin-bottom: 0; padding-left: 0; + margin-bottom: 0; list-style: none; } .nav > li { @@ -4087,8 +4162,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .nav > li.disabled > a:focus { color: #9c9c9c; text-decoration: none; - background-color: transparent; cursor: not-allowed; + background-color: transparent; } .nav .open > a, .nav .open > a:hover, @@ -4127,10 +4202,10 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #0088ce; + cursor: default; background-color: #fff; border: 1px solid #ddd; border-bottom-color: transparent; - cursor: default; } .nav-tabs.nav-justified { width: 100%; @@ -4140,8 +4215,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { float: none; } .nav-tabs.nav-justified > li > a { - text-align: center; margin-bottom: 5px; + text-align: center; } .nav-tabs.nav-justified > .dropdown .dropdown-menu { top: auto; @@ -4205,8 +4280,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { float: none; } .nav-justified > li > a { - text-align: center; margin-bottom: 5px; + text-align: center; } .nav-justified > .dropdown .dropdown-menu { top: auto; @@ -4252,8 +4327,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { } .nav-tabs .dropdown-menu { margin-top: -1px; - border-top-right-radius: 0; border-top-left-radius: 0; + border-top-right-radius: 0; } .navbar { position: relative; @@ -4272,9 +4347,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn { } } .navbar-collapse { - overflow-x: visible; padding-right: 20px; padding-left: 20px; + overflow-x: visible; border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling: touch; @@ -4300,10 +4375,17 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; padding-right: 0; + padding-left: 0; } } +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 340px; @@ -4314,6 +4396,21 @@ select[multiple].input-group-sm > .input-group-btn > .btn { max-height: 200px; } } +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, @@ -4339,34 +4436,12 @@ select[multiple].input-group-sm > .input-group-btn > .btn { border-radius: 0; } } -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} .navbar-brand { float: left; + height: 50px; padding: 15px 20px; font-size: 14px; line-height: 20px; - height: 50px; } .navbar-brand:hover, .navbar-brand:focus { @@ -4384,8 +4459,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { .navbar-toggle { position: relative; float: right; - margin-right: 20px; padding: 9px 10px; + margin-right: 20px; margin-top: 8px; margin-bottom: 8px; background-color: transparent; @@ -4454,9 +4529,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn { } } .navbar-form { - margin-left: -20px; - margin-right: -20px; padding: 10px 20px; + margin-right: -20px; + margin-left: -20px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); @@ -4525,24 +4600,24 @@ select[multiple].input-group-sm > .input-group-btn > .btn { @media (min-width: 768px) { .navbar-form { width: auto; - border: 0; - margin-left: 0; - margin-right: 0; padding-top: 0; padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; -webkit-box-shadow: none; box-shadow: none; } } .navbar-nav > li > .dropdown-menu { margin-top: 0; - border-top-right-radius: 0; border-top-left-radius: 0; + border-top-right-radius: 0; } .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { margin-bottom: 0; - border-top-right-radius: 1px; border-top-left-radius: 1px; + border-top-right-radius: 1px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } @@ -4565,8 +4640,8 @@ select[multiple].input-group-sm > .input-group-btn > .btn { @media (min-width: 768px) { .navbar-text { float: left; - margin-left: 20px; margin-right: 20px; + margin-left: 20px; } } @media (min-width: 768px) { @@ -4618,25 +4693,11 @@ select[multiple].input-group-sm > .input-group-btn > .btn { color: #ccc; background-color: transparent; } -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { - background-color: #e7e7e7; color: #555; + background-color: #e7e7e7; } @media (max-width: 767px) { .navbar-default .navbar-nav .open .dropdown-menu > li > a { @@ -4660,6 +4721,20 @@ select[multiple].input-group-sm > .input-group-btn > .btn { background-color: transparent; } } +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} .navbar-default .navbar-link { color: #777; } @@ -4714,25 +4789,11 @@ fieldset[disabled] .navbar-default .btn-link:focus { color: #444; background-color: transparent; } -.navbar-inverse .navbar-toggle { - border-color: #333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { - background-color: #080808; color: #fff; + background-color: #080808; } @media (max-width: 767px) { .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { @@ -4762,6 +4823,20 @@ fieldset[disabled] .navbar-default .btn-link:focus { background-color: transparent; } } +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} .navbar-inverse .navbar-link { color: #c2c2c2; } @@ -4792,9 +4867,9 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { display: inline-block; } .breadcrumb > li + li:before { - content: "\f105\00a0"; padding: 0 5px; color: #4d5258; + content: "\f105\00a0"; } .breadcrumb > .active { color: #4d5258; @@ -4813,23 +4888,12 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { position: relative; float: left; padding: 2px 6px; + margin-left: -1px; line-height: 1.66666667; - text-decoration: none; color: #0088ce; + text-decoration: none; background-color: #f5f5f5; border: 1px solid #bbb; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 1px; - border-top-left-radius: 1px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 1px; - border-top-right-radius: 1px; } .pagination > li > a:hover, .pagination > li > span:hover, @@ -4840,6 +4904,17 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { background-color: #ededed; border-color: #ddd; } +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 1px; + border-bottom-left-radius: 1px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 1px; + border-bottom-right-radius: 1px; +} .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, @@ -4848,9 +4923,9 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .pagination > .active > span:focus { z-index: 3; color: #fff; + cursor: default; background-color: #39a5dc; border-color: #39a5dc; - cursor: default; } .pagination > .disabled > span, .pagination > .disabled > span:hover, @@ -4859,9 +4934,9 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #9c9c9c; + cursor: not-allowed; background-color: #fff; border-color: #ddd; - cursor: not-allowed; } .pagination-lg > li > a, .pagination-lg > li > span { @@ -4871,13 +4946,13 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { } .pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { - border-bottom-left-radius: 1px; border-top-left-radius: 1px; + border-bottom-left-radius: 1px; } .pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { - border-bottom-right-radius: 1px; border-top-right-radius: 1px; + border-bottom-right-radius: 1px; } .pagination-sm > li > a, .pagination-sm > li > span { @@ -4887,19 +4962,19 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { } .pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; border-top-left-radius: 1px; + border-bottom-left-radius: 1px; } .pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; border-top-right-radius: 1px; + border-bottom-right-radius: 1px; } .pager { padding-left: 0; margin: 20px 0; - list-style: none; text-align: center; + list-style: none; } .pager li { display: inline; @@ -4930,20 +5005,20 @@ fieldset[disabled] .navbar-inverse .btn-link:focus { .pager .disabled > a:focus, .pager .disabled > span { color: #8b8d8f; - background-color: #f5f5f5; cursor: not-allowed; + background-color: #f5f5f5; } .label { display: inline; - padding: .2em .6em .3em; + padding: 0.2em 0.6em 0.3em; font-size: 75%; - font-weight: bold; + font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; - border-radius: .25em; + border-radius: 0.25em; } a.label:hover, a.label:focus { @@ -5006,11 +5081,11 @@ a.label:focus { padding: 3px 7px; font-size: 11px; font-weight: bold; - color: #fff; line-height: 1; - vertical-align: middle; - white-space: nowrap; + color: #fff; text-align: center; + white-space: nowrap; + vertical-align: middle; background-color: #9c9c9c; border-radius: 1px; } @@ -5067,9 +5142,9 @@ a.badge:focus { } .container .jumbotron, .container-fluid .jumbotron { - border-radius: 1px; - padding-left: 20px; padding-right: 20px; + padding-left: 20px; + border-radius: 1px; } .jumbotron .container { max-width: 100%; @@ -5081,8 +5156,8 @@ a.badge:focus { } .container .jumbotron, .container-fluid .jumbotron { - padding-left: 60px; padding-right: 60px; + padding-left: 60px; } .jumbotron h1, .jumbotron .h1 { @@ -5103,8 +5178,8 @@ a.badge:focus { } .thumbnail > img, .thumbnail a > img { - margin-left: auto; margin-right: auto; + margin-left: auto; } a.thumbnail:hover, a.thumbnail:focus, @@ -5147,9 +5222,9 @@ a.thumbnail.active { color: inherit; } .alert-success { + color: #363636; background-color: #e9f4e9; border-color: #3f9c35; - color: #363636; } .alert-success hr { border-top-color: #37892f; @@ -5158,9 +5233,9 @@ a.thumbnail.active { color: #1d1d1d; } .alert-info { + color: #363636; background-color: #f5f5f5; border-color: #8b8d8f; - color: #363636; } .alert-info hr { border-top-color: #7e8082; @@ -5169,9 +5244,9 @@ a.thumbnail.active { color: #1d1d1d; } .alert-warning { + color: #363636; background-color: #fdf2e5; border-color: #ec7a08; - color: #363636; } .alert-warning hr { border-top-color: #d36d07; @@ -5180,9 +5255,9 @@ a.thumbnail.active { color: #1d1d1d; } .alert-danger { + color: #363636; background-color: #ffe6e6; border-color: #cc0000; - color: #363636; } .alert-danger hr { border-top-color: #b30000; @@ -5207,9 +5282,9 @@ a.thumbnail.active { } } .progress { - overflow: hidden; height: 20px; margin-bottom: 20px; + overflow: hidden; background-color: #ededed; border-radius: 1px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); @@ -5288,8 +5363,8 @@ a.thumbnail.active { } .media, .media-body { - zoom: 1; overflow: hidden; + zoom: 1; } .media-body { width: 10000px; @@ -5329,8 +5404,8 @@ a.thumbnail.active { list-style: none; } .list-group { - margin-bottom: 20px; padding-left: 0; + margin-bottom: 20px; } .list-group-item { position: relative; @@ -5341,40 +5416,20 @@ a.thumbnail.active { border: 1px solid #f5f5f5; } .list-group-item:first-child { - border-top-right-radius: 0; border-top-left-radius: 0; + border-top-right-radius: 0; } .list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #def3ff; -} -button.list-group-item { - width: 100%; - text-align: left; -} .list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { - background-color: #f1f1f1; color: #9c9c9c; cursor: not-allowed; + background-color: #fafafa; } .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, @@ -5410,6 +5465,26 @@ button.list-group-item { .list-group-item.active:focus .list-group-item-text { color: #e6f4fb; } +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #def3ff; +} +button.list-group-item { + width: 100%; + text-align: left; +} .list-group-item-success { color: #3c763d; background-color: #dff0d8; @@ -5548,8 +5623,8 @@ button.list-group-item-danger.active:focus { .panel-heading { padding: 10px 15px; border-bottom: 1px solid transparent; - border-top-right-radius: 0px; border-top-left-radius: 0px; + border-top-right-radius: 0px; } .panel-heading > .dropdown .dropdown-toggle { color: inherit; @@ -5586,8 +5661,8 @@ button.list-group-item-danger.active:focus { .panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { border-top: 0; - border-top-right-radius: 0px; border-top-left-radius: 0px; + border-top-right-radius: 0px; } .panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { @@ -5596,8 +5671,8 @@ button.list-group-item-danger.active:focus { border-bottom-left-radius: 0px; } .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; border-top-left-radius: 0; + border-top-right-radius: 0; } .panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; @@ -5613,13 +5688,13 @@ button.list-group-item-danger.active:focus { .panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption { - padding-left: 15px; padding-right: 15px; + padding-left: 15px; } .panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 0px; border-top-left-radius: 0px; + border-top-right-radius: 0px; } .panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, @@ -5657,8 +5732,8 @@ button.list-group-item-danger.active:focus { .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; } .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, @@ -5743,8 +5818,8 @@ button.list-group-item-danger.active:focus { border-bottom: 0; } .panel > .table-responsive { - border: 0; margin-bottom: 0; + border: 0; } .panel-group { margin-bottom: 20px; @@ -5891,10 +5966,10 @@ button.list-group-item-danger.active:focus { .embed-responsive video { position: absolute; top: 0; - left: 0; bottom: 0; - height: 100%; + left: 0; width: 100%; + height: 100%; border: 0; } .embed-responsive-16by9 { @@ -5932,16 +6007,16 @@ button.list-group-item-danger.active:focus { line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; - opacity: 0.2; filter: alpha(opacity=20); + opacity: 0.2; } .close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; - opacity: 0.5; filter: alpha(opacity=50); + opacity: 0.5; } button.close { padding: 0; @@ -5949,19 +6024,20 @@ button.close { background: transparent; border: 0; -webkit-appearance: none; + appearance: none; } .modal-open { overflow: hidden; } .modal { - display: none; - overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; + display: none; + overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; } @@ -5993,12 +6069,12 @@ button.close { .modal-content { position: relative; background-color: #fff; + background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 1px; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-clip: padding-box; outline: 0; } .modal-backdrop { @@ -6011,12 +6087,12 @@ button.close { background-color: #000; } .modal-backdrop.fade { - opacity: 0; filter: alpha(opacity=0); + opacity: 0; } .modal-backdrop.in { - opacity: 0.5; filter: alpha(opacity=50); + opacity: 0.5; } .modal-header { padding: 15px; @@ -6039,8 +6115,8 @@ button.close { border-top: 1px solid #e5e5e5; } .modal-footer .btn + .btn { - margin-left: 5px; margin-bottom: 0; + margin-left: 5px; } .modal-footer .btn-group .btn + .btn { margin-left: -1px; @@ -6079,57 +6155,42 @@ button.close { display: block; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; + font-weight: 400; line-height: 1.66666667; + line-break: auto; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; - white-space: normal; + letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; + white-space: normal; font-size: 11px; - opacity: 0; filter: alpha(opacity=0); + opacity: 0; } .tooltip.in { - opacity: 0.9; filter: alpha(opacity=90); + opacity: 0.9; } .tooltip.top { - margin-top: -3px; padding: 8px 0; + margin-top: -3px; } .tooltip.right { - margin-left: 3px; padding: 0 8px; + margin-left: 3px; } .tooltip.bottom { - margin-top: 3px; padding: 8px 0; + margin-top: 3px; } .tooltip.left { - margin-left: -3px; padding: 0 8px; -} -.tooltip-inner { - max-width: 220px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #393f44; - border-radius: 1px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; + margin-left: -3px; } .tooltip.top .tooltip-arrow { bottom: 0; @@ -6139,8 +6200,8 @@ button.close { border-top-color: #393f44; } .tooltip.top-left .tooltip-arrow { - bottom: 0; right: 8px; + bottom: 0; margin-bottom: -8px; border-width: 8px 8px 0; border-top-color: #393f44; @@ -6187,6 +6248,21 @@ button.close { border-width: 0 8px 8px; border-bottom-color: #393f44; } +.tooltip-inner { + max-width: 220px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #393f44; + border-radius: 1px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} .popover { position: absolute; top: 0; @@ -6197,19 +6273,19 @@ button.close { padding: 1px; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; + font-weight: 400; line-height: 1.66666667; + line-break: auto; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; - white-space: normal; + letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; + white-space: normal; font-size: 12px; background-color: #fff; background-clip: padding-box; @@ -6231,16 +6307,8 @@ button.close { .popover.left { margin-left: -10px; } -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 12px; - background-color: #f5f5f5; - border-bottom: 1px solid #e8e8e8; - border-radius: 0px 0px 0 0; -} -.popover-content { - padding: 9px 14px; +.popover > .arrow { + border-width: 11px; } .popover > .arrow, .popover > .arrow:after { @@ -6251,55 +6319,52 @@ button.close { border-color: transparent; border-style: solid; } -.popover > .arrow { - border-width: 11px; -} .popover > .arrow:after { - border-width: 10px; content: ""; + border-width: 10px; } .popover.top > .arrow { + bottom: -11px; left: 50%; margin-left: -11px; - border-bottom-width: 0; border-top-color: #999999; border-top-color: #bbb; - bottom: -11px; + border-bottom-width: 0; } .popover.top > .arrow:after { - content: " "; bottom: 1px; margin-left: -10px; - border-bottom-width: 0; + content: " "; border-top-color: #fff; + border-bottom-width: 0; } .popover.right > .arrow { top: 50%; left: -11px; margin-top: -11px; - border-left-width: 0; border-right-color: #999999; border-right-color: #bbb; + border-left-width: 0; } .popover.right > .arrow:after { - content: " "; - left: 1px; bottom: -10px; - border-left-width: 0; + left: 1px; + content: " "; border-right-color: #fff; + border-left-width: 0; } .popover.bottom > .arrow { + top: -11px; left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999999; border-bottom-color: #bbb; - top: -11px; } .popover.bottom > .arrow:after { - content: " "; top: 1px; margin-left: -10px; + content: " "; border-top-width: 0; border-bottom-color: #fff; } @@ -6312,23 +6377,34 @@ button.close { border-left-color: #bbb; } .popover.left > .arrow:after { - content: " "; right: 1px; + bottom: -10px; + content: " "; border-right-width: 0; border-left-color: #fff; - bottom: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 12px; + background-color: #f5f5f5; + border-bottom: 1px solid #e8e8e8; + border-radius: 0px 0px 0 0; +} +.popover-content { + padding: 9px 14px; } .carousel { position: relative; } .carousel-inner { position: relative; - overflow: hidden; width: 100%; + overflow: hidden; } .carousel-inner > .item { - display: none; position: relative; + display: none; -webkit-transition: 0.6s ease-in-out left; -o-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; @@ -6403,40 +6479,40 @@ button.close { .carousel-control { position: absolute; top: 0; - left: 0; bottom: 0; + left: 0; width: 15%; - opacity: 0.5; - filter: alpha(opacity=50); font-size: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: 0.5; } .carousel-control.left { background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; } .carousel-control.right { - left: auto; right: 0; + left: auto; background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; } .carousel-control:hover, .carousel-control:focus { - outline: 0; color: #fff; text-decoration: none; - opacity: 0.9; + outline: 0; filter: alpha(opacity=90); + opacity: 0.9; } .carousel-control .icon-prev, .carousel-control .icon-next, @@ -6444,9 +6520,9 @@ button.close { .carousel-control .glyphicon-chevron-right { position: absolute; top: 50%; - margin-top: -10px; z-index: 5; display: inline-block; + margin-top: -10px; } .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { @@ -6462,14 +6538,14 @@ button.close { .carousel-control .icon-next { width: 20px; height: 20px; - line-height: 1; font-family: serif; + line-height: 1; } .carousel-control .icon-prev:before { - content: '\2039'; + content: "\2039"; } .carousel-control .icon-next:before { - content: '\203a'; + content: "\203a"; } .carousel-indicators { position: absolute; @@ -6477,10 +6553,10 @@ button.close { left: 50%; z-index: 15; width: 60%; - margin-left: -30%; padding-left: 0; - list-style: none; + margin-left: -30%; text-align: center; + list-style: none; } .carousel-indicators li { display: inline-block; @@ -6488,23 +6564,23 @@ button.close { height: 10px; margin: 1px; text-indent: -999px; - border: 1px solid #fff; - border-radius: 10px; cursor: pointer; background-color: #000 \9; background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; } .carousel-indicators .active { - margin: 0; width: 12px; height: 12px; + margin: 0; background-color: #fff; } .carousel-caption { position: absolute; - left: 15%; right: 15%; bottom: 20px; + left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; @@ -6534,8 +6610,8 @@ button.close { margin-right: -10px; } .carousel-caption { - left: 20%; right: 20%; + left: 20%; padding-bottom: 30px; } .carousel-indicators { @@ -6574,8 +6650,8 @@ button.close { .modal-header:after, .modal-footer:before, .modal-footer:after { - content: " "; display: table; + content: " "; } .clearfix:after, .dl-horizontal dd:after, @@ -6597,8 +6673,8 @@ button.close { } .center-block { display: block; - margin-left: auto; margin-right: auto; + margin-left: auto; } .pull-right { float: right !important; @@ -6900,9 +6976,9 @@ button.close { left: -1.85714286em; } .fa-border { - padding: .2em .25em .15em; + padding: 0.2em 0.25em 0.15em; border: solid 0.08em #eee; - border-radius: .1em; + border-radius: 0.1em; } .fa-pull-left { float: left; @@ -6911,10 +6987,10 @@ button.close { float: right; } .fa.fa-pull-left { - margin-right: .3em; + margin-right: 0.3em; } .fa.fa-pull-right { - margin-left: .3em; + margin-left: 0.3em; } /* Deprecated as of 4.4.0 */ .pull-right { @@ -6924,10 +7000,10 @@ button.close { float: left; } .fa.pull-left { - margin-right: .3em; + margin-right: 0.3em; } .fa.pull-right { - margin-left: .3em; + margin-left: 0.3em; } .fa-spin { -webkit-animation: fa-spin 2s infinite linear; @@ -9213,13 +9289,13 @@ button.close { top: 10px; } .alert .close { - opacity: 0.85; filter: alpha(opacity=85); + opacity: 0.85; } .alert .close:hover, .alert .close:focus { - opacity: 1; filter: alpha(opacity=100); + opacity: 1; } .alert .pficon-info { color: #4d5258; @@ -9288,8 +9364,8 @@ fieldset[disabled] .btn.btn-link { background-image: -webkit-linear-gradient(top, #cc0000 0%, #a30000 100%); background-image: -o-linear-gradient(top, #cc0000 0%, #a30000 100%); background-image: linear-gradient(to bottom, #cc0000 0%, #a30000 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc0000', endColorstr='#ffa30000', GradientType=0); + background-repeat: repeat-x; border-color: #8b0000; color: #fff; } @@ -9343,8 +9419,8 @@ fieldset[disabled] .btn-danger.active { background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; border-color: #bbb; color: #4d5258; } @@ -9403,8 +9479,8 @@ fieldset[disabled] .btn-default.active { background-image: -webkit-linear-gradient(top, #39a5dc 0%, #0088ce 100%); background-image: -o-linear-gradient(top, #39a5dc 0%, #0088ce 100%); background-image: linear-gradient(to bottom, #39a5dc 0%, #0088ce 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff39a5dc', endColorstr='#ff0088ce', GradientType=0); + background-repeat: repeat-x; border-color: #00659c; color: #fff; } @@ -9651,6 +9727,14 @@ fieldset[disabled] .btn-primary.active { border-top-color: #fff; bottom: -10px; } +.form-horizontal-pf-align-left .control-label { + text-align: left; +} +@media (min-width: 768px) { + .form-horizontal-pf-align-left.required-pf .control-label:not(.required-pf) { + padding-left: 30px; + } +} .chars-remaining-pf span { font-weight: 600; padding-right: 5px; @@ -9725,10 +9809,10 @@ fieldset[disabled] .form-control:hover { label { font-weight: 600; } -label.required-pf:after { +label.required-pf:before { color: #cc0000; content: "*"; - margin-left: 3px; + margin-right: 3px; } span.required-pf { color: #cc0000; @@ -9752,6 +9836,82 @@ span.required-pf { font-size: 14px; width: 14px; } +.form-control-pf-editable { + display: flex; +} +.form-control-pf-editable.form-control-pf-full-width { + display: block; +} +.form-control-pf-editable.form-control-pf-full-width > .form-control-pf-value { + text-align: left; +} +.form-control-pf-editable.form-control-pf-full-width .action-buttons { + float: right; +} +.form-control-pf-editable.form-control-pf-edit > .form-control-pf-value { + display: none; +} +.form-control-pf-editable.form-control-pf-edit > :not(.form-control-pf-value):not(.spinner), +.form-control-pf-editable.form-control-pf-edit > .bootstrap-select.btn-group:not(.input-group-btn) { + display: inline-block; +} +.form-control-pf-editable.form-control-pf-updating > .spinner { + display: inline-block; +} +.form-control-pf-editable.form-control-pf-updating > :not(.spinner) { + display: none; +} +.form-control-pf-editable > .form-control-pf-value { + background: none; + border: 1px solid transparent; + display: inline-block; + padding: 2px 6px; +} +.form-control-pf-editable > .form-control-pf-value:focus { + border-color: #bbb; +} +.form-control-pf-editable > .form-control-pf-value:hover { + border-color: #bbb; + cursor: pointer; +} +.form-control-pf-editable > .form-control-pf-value + :not(textarea) { + flex: 1; +} +.form-control-pf-editable > .form-control-pf-value i { + margin-left: 6px; +} +.form-control-pf-editable > :not(.form-control-pf-value) { + display: none; +} +.form-control-pf-editable > .form-control-pf-textbox { + position: relative; +} +.form-control-pf-editable > .form-control-pf-textbox input { + padding-right: 26px; +} +.form-control-pf-editable > .form-control-pf-textbox .form-control-pf-empty { + background: none; + border: none; + color: #bbb; + height: 100%; + position: absolute; + right: 0; + top: 0; +} +.form-control-pf-editable > .btn { + margin-left: 3px; +} +.form-control-pf-editable > .spinner { + margin: 4px 0; +} +.form-control-pf-editable > .bootstrap-select.btn-group:not(.input-group-btn) { + display: none; +} +.form-control-pf-editable > textarea { + display: block; + min-height: 84px; + resize: vertical; +} .label { border-radius: 0; font-size: 100%; @@ -9775,6 +9935,11 @@ h6 .label { border-left: 0; border-right: 0; } +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #fafafa; +} .list-group-item-heading { font-weight: 600; } @@ -9805,14 +9970,26 @@ h6 .label { .modal-footer > .btn > .fa-angle-right { margin-left: 5px; } +.message-dialog-pf .modal-body { + display: flex; +} +.message-dialog-pf .modal-body .fa, +.message-dialog-pf .modal-body .fas, +.message-dialog-pf .modal-body .far, +.message-dialog-pf .modal-body .fab, +.message-dialog-pf .modal-body .fal, +.message-dialog-pf .modal-body .pficon { + font-size: 30px; + margin-right: 15px; +} .pager li > a, .pager li > span { background-color: #f1f1f1; background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; border-color: #bbb; color: #4d5258; font-weight: 600; @@ -9917,7 +10094,7 @@ fieldset[disabled] .pager li > span.active { -webkit-box-shadow: none; box-shadow: none; color: #8b8d8f; - cursor: default; + cursor: not-allowed; } .pager .next > a > .i, .pager .next > span > .i { @@ -9943,8 +10120,8 @@ fieldset[disabled] .pager li > span.active { background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; border-color: #bbb; color: #4d5258; cursor: default; @@ -10053,8 +10230,8 @@ fieldset[disabled] .pagination > li > span.active { background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; } .pagination > .disabled > span, .pagination > .disabled > span:hover, @@ -10064,12 +10241,12 @@ fieldset[disabled] .pagination > li > span.active { .pagination > .disabled > a:focus { -webkit-box-shadow: none; box-shadow: none; - cursor: default; + cursor: not-allowed; background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; } .pagination-sm > li > a, .pagination-sm > li > span { @@ -10079,13 +10256,13 @@ fieldset[disabled] .pagination > li > span.active { } .pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; border-top-left-radius: 1px; + border-bottom-left-radius: 1px; } .pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; border-top-right-radius: 1px; + border-bottom-right-radius: 1px; } .pagination-sm > li > a, .pagination-sm > li > span { @@ -10175,8 +10352,8 @@ fieldset[disabled] .pagination > li > span.active { background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; } .panel-group .panel-default .panel-heading + .panel-collapse .panel-body { border-top: 1px solid #d1d1d1; @@ -10289,6 +10466,18 @@ fieldset[disabled] .pagination > li > span.active { box-shadow: 0 2px 2px rgba(3, 3, 3, 0.08); padding: 0; } +.popover.bottom .popover-title:before { + content: ""; + position: absolute; + top: -20px; + left: 50%; + transform: translateX(-50%); + border-top-width: 0; + border-width: 10px; + border-color: transparent; + border-bottom-color: #f5f5f5; + border-style: solid; +} .popover-content { color: #4d5258; line-height: 18px; @@ -10311,6 +10500,13 @@ fieldset[disabled] .pagination > li > span.active { .popover-title.closable { padding-right: 30px; } +.popover-pf-info { + color: #292e34; +} +.popover-pf-info:hover, +.popover-pf-info:active { + color: #00659c; +} @keyframes progress-bar-stripes { from { background-position: 0 0; @@ -10415,6 +10611,10 @@ td > .progress:first-child:last-child { margin-right: 5px; } .progress-description .fa, +.progress-description .fas, +.progress-description .far, +.progress-description .fab, +.progress-description .fal, .progress-description .pficon { font-size: 14px; margin-right: 3px; @@ -10458,8 +10658,8 @@ td > .progress:first-child:last-child { background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; } .table-bordered { border: 1px solid #d1d1d1; @@ -10787,15 +10987,15 @@ h2, background-image: -webkit-linear-gradient(top, #DFDFDF 0%, #BEBEBE 100%); background-image: -o-linear-gradient(top, #DFDFDF 0%, #BEBEBE 100%); background-image: linear-gradient(to bottom, #DFDFDF 0%, #BEBEBE 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0); + background-repeat: repeat-x; } .slider.slider-disabled .slider-track { background-image: -webkit-linear-gradient(top, #E5E5E5 0%, #E9E9E9 100%); background-image: -o-linear-gradient(top, #E5E5E5 0%, #E9E9E9 100%); background-image: linear-gradient(to bottom, #E5E5E5 0%, #E9E9E9 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0); + background-repeat: repeat-x; cursor: not-allowed; } .slider input { @@ -10817,8 +11017,8 @@ h2, background-image: -webkit-linear-gradient(top, #F5F5F5 0%, #F9F9F9 100%); background-image: -o-linear-gradient(top, #F5F5F5 0%, #F9F9F9 100%); background-image: linear-gradient(to bottom, #F5F5F5 0%, #F9F9F9 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + background-repeat: repeat-x; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); border-radius: 1px; @@ -10828,8 +11028,8 @@ h2, background-image: -webkit-linear-gradient(top, #F9F9F9 0%, #F5F5F5 100%); background-image: -o-linear-gradient(top, #F9F9F9 0%, #F5F5F5 100%); background-image: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; @@ -10841,8 +11041,8 @@ h2, background-image: -webkit-linear-gradient(top, #0088ce 0%, #39a5dc 100%); background-image: -o-linear-gradient(top, #0088ce 0%, #39a5dc 100%); background-image: linear-gradient(to bottom, #0088ce 0%, #39a5dc 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088ce', endColorstr='#ff39a5dc', GradientType=0); + background-repeat: repeat-x; } .slider-track-low, .slider-track-high { @@ -10862,8 +11062,8 @@ h2, background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; filter: none; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); @@ -10891,8 +11091,8 @@ h2, background-image: -webkit-linear-gradient(top, #F9F9F9 0%, #F5F5F5 100%); background-image: -o-linear-gradient(top, #F9F9F9 0%, #F5F5F5 100%); background-image: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; @@ -10921,8 +11121,8 @@ h2, background-image: -webkit-linear-gradient(top, #0088ce 0%, #39a5dc 100%); background-image: -o-linear-gradient(top, #0088ce 0%, #39a5dc 100%); background-image: linear-gradient(to bottom, #0088ce 0%, #39a5dc 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088ce', endColorstr='#ff39a5dc', GradientType=0); + background-repeat: repeat-x; opacity: 1; } @media (min-width: 768px) { @@ -11095,6 +11295,7 @@ h2, .open > .dropdown-toggle.datepicker table tr td.highlighted { color: #000; background-color: #afd9ee; + background-image: none; border-color: #52addb; } .datepicker table tr td.highlighted:active:hover, @@ -11110,11 +11311,6 @@ h2, background-color: #91cbe8; border-color: #298fc2; } -.datepicker table tr td.highlighted:active, -.datepicker table tr td.highlighted.active, -.open > .dropdown-toggle.datepicker table tr td.highlighted { - background-image: none; -} .datepicker table tr td.highlighted.disabled:hover, .datepicker table tr td.highlighted[disabled]:hover, fieldset[disabled] .datepicker table tr td.highlighted:hover, @@ -11160,6 +11356,7 @@ fieldset[disabled] .datepicker table tr td.highlighted.focus { .open > .dropdown-toggle.datepicker table tr td.today { color: #000; background-color: #ffc966; + background-image: none; border-color: #f59e00; } .datepicker table tr td.today:active:hover, @@ -11175,11 +11372,6 @@ fieldset[disabled] .datepicker table tr td.highlighted.focus { background-color: #ffbc42; border-color: #b37400; } -.datepicker table tr td.today:active, -.datepicker table tr td.today.active, -.open > .dropdown-toggle.datepicker table tr td.today { - background-image: none; -} .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today[disabled]:hover, fieldset[disabled] .datepicker table tr td.today:hover, @@ -11226,6 +11418,7 @@ fieldset[disabled] .datepicker table tr td.today.focus { .open > .dropdown-toggle.datepicker table tr td.range { color: #000; background-color: #d8d8d8; + background-image: none; border-color: #a0a0a0; } .datepicker table tr td.range:active:hover, @@ -11241,11 +11434,6 @@ fieldset[disabled] .datepicker table tr td.today.focus { background-color: #c6c6c6; border-color: #7f7f7f; } -.datepicker table tr td.range:active, -.datepicker table tr td.range.active, -.open > .dropdown-toggle.datepicker table tr td.range { - background-image: none; -} .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range[disabled]:hover, fieldset[disabled] .datepicker table tr td.range:hover, @@ -11291,6 +11479,7 @@ fieldset[disabled] .datepicker table tr td.range.focus { .open > .dropdown-toggle.datepicker table tr td.range.highlighted { color: #000; background-color: #c1d9e5; + background-image: none; border-color: #72a9c4; } .datepicker table tr td.range.highlighted:active:hover, @@ -11306,11 +11495,6 @@ fieldset[disabled] .datepicker table tr td.range.focus { background-color: #a8cadb; border-color: #488bac; } -.datepicker table tr td.range.highlighted:active, -.datepicker table tr td.range.highlighted.active, -.open > .dropdown-toggle.datepicker table tr td.range.highlighted { - background-image: none; -} .datepicker table tr td.range.highlighted.disabled:hover, .datepicker table tr td.range.highlighted[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.highlighted:hover, @@ -11356,6 +11540,7 @@ fieldset[disabled] .datepicker table tr td.range.highlighted.focus { .open > .dropdown-toggle.datepicker table tr td.range.today { color: #000; background-color: #f6b848; + background-image: none; border-color: #c4820a; } .datepicker table tr td.range.today:active:hover, @@ -11371,11 +11556,6 @@ fieldset[disabled] .datepicker table tr td.range.highlighted.focus { background-color: #f4ab26; border-color: #855807; } -.datepicker table tr td.range.today:active, -.datepicker table tr td.range.today.active, -.open > .dropdown-toggle.datepicker table tr td.range.today { - background-image: none; -} .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.today:hover, @@ -11426,6 +11606,7 @@ fieldset[disabled] .datepicker table tr td.range.today.focus { .open > .dropdown-toggle.datepicker table tr td.selected.highlighted { color: #fff; background-color: #838383; + background-image: none; border-color: #373737; } .datepicker table tr td.selected:active:hover, @@ -11450,14 +11631,6 @@ fieldset[disabled] .datepicker table tr td.range.today.focus { background-color: #717171; border-color: #161616; } -.datepicker table tr td.selected:active, -.datepicker table tr td.selected.highlighted:active, -.datepicker table tr td.selected.active, -.datepicker table tr td.selected.highlighted.active, -.open > .dropdown-toggle.datepicker table tr td.selected, -.open > .dropdown-toggle.datepicker table tr td.selected.highlighted { - background-image: none; -} .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.highlighted.disabled:hover, .datepicker table tr td.selected[disabled]:hover, @@ -11513,6 +11686,7 @@ fieldset[disabled] .datepicker table tr td.selected.highlighted.focus { .open > .dropdown-toggle.datepicker table tr td.active.highlighted { color: #fff; background-color: #00669b; + background-image: none; border-color: #003d5f; } .datepicker table tr td.active:active:hover, @@ -11537,14 +11711,6 @@ fieldset[disabled] .datepicker table tr td.selected.highlighted.focus { background-color: #004f77; border-color: #00121d; } -.datepicker table tr td.active:active, -.datepicker table tr td.active.highlighted:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active.highlighted.active, -.open > .dropdown-toggle.datepicker table tr td.active, -.open > .dropdown-toggle.datepicker table tr td.active.highlighted { - background-image: none; -} .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.highlighted.disabled:hover, .datepicker table tr td.active[disabled]:hover, @@ -11634,6 +11800,7 @@ fieldset[disabled] .datepicker table tr td.active.highlighted.focus { .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover { color: #fff; background-color: #00669b; + background-image: none; border-color: #003d5f; } .datepicker table tr td span.active:active:hover, @@ -11676,20 +11843,6 @@ fieldset[disabled] .datepicker table tr td.active.highlighted.focus { background-color: #004f77; border-color: #00121d; } -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active, -.open > .dropdown-toggle.datepicker table tr td span.active, -.open > .dropdown-toggle.datepicker table tr td span.active:hover, -.open > .dropdown-toggle.datepicker table tr td span.active.disabled, -.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover { - background-image: none; -} .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, @@ -11785,23 +11938,39 @@ fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus { min-width: 16px; padding: 4px 5px; line-height: 1.66666667; - text-shadow: 0 1px 0 #fff; border-width: 1px 0; margin-left: -5px; margin-right: -5px; } +@keyframes bs-notify-fadeOut { + 0% { + opacity: 0.9; + } + 100% { + opacity: 0; + } +} select.bs-select-hidden, +.bootstrap-select > select.bs-select-hidden, select.selectpicker { display: none !important; } .bootstrap-select { width: 220px \0; /*IE9 and below*/ + vertical-align: middle; } .bootstrap-select > .dropdown-toggle { + position: relative; width: 100%; - padding-right: 25px; - z-index: 1; + text-align: right; + white-space: nowrap; + display: inline-flex; + align-items: center; + justify-content: space-between; +} +.bootstrap-select > .dropdown-toggle:after { + margin-top: -1px; } .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, @@ -11809,6 +11978,32 @@ select.selectpicker { .bootstrap-select > .dropdown-toggle.bs-placeholder:active { color: #999; } +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, +.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active { + color: rgba(255, 255, 255, 0.5); +} .bootstrap-select > select { position: absolute !important; bottom: 0; @@ -11819,24 +12014,32 @@ select.selectpicker { padding: 0 !important; opacity: 0 !important; border: none; + z-index: 0 !important; } .bootstrap-select > select.mobile-device { top: 0; left: 0; display: block !important; width: 100% !important; - z-index: 2; + z-index: 2 !important; } .has-error .bootstrap-select .dropdown-toggle, -.error .bootstrap-select .dropdown-toggle { +.error .bootstrap-select .dropdown-toggle, +.bootstrap-select.is-invalid .dropdown-toggle, +.was-validated .bootstrap-select select:invalid + .dropdown-toggle { border-color: #b94a48; } +.bootstrap-select.is-valid .dropdown-toggle, +.was-validated .bootstrap-select select:valid + .dropdown-toggle { + border-color: #28a745; +} .bootstrap-select.fit-width { width: auto !important; } .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 220px; } +.bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus { outline: thin dotted #333333 !important; outline: 5px auto -webkit-focus-ring-color !important; @@ -11846,83 +12049,133 @@ select.selectpicker { margin-bottom: 0; padding: 0; border: none; + height: auto; } -.bootstrap-select.form-control:not([class*="col-"]) { +:not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) { width: 100%; } .bootstrap-select.form-control.input-group-btn { + float: none; z-index: auto; } -.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn { - border-radius: 0; +.form-inline .bootstrap-select, +.form-inline .bootstrap-select.form-control:not([class*="col-"]) { + width: auto; } -.bootstrap-select.btn-group:not(.input-group-btn), -.bootstrap-select.btn-group[class*="col-"] { +.bootstrap-select:not(.input-group-btn), +.bootstrap-select[class*="col-"] { float: none; display: inline-block; margin-left: 0; } -.bootstrap-select.btn-group.dropdown-menu-right, -.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right, -.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right { +.bootstrap-select.dropdown-menu-right, +.bootstrap-select[class*="col-"].dropdown-menu-right, +.row .bootstrap-select[class*="col-"].dropdown-menu-right { float: right; } -.form-inline .bootstrap-select.btn-group, -.form-horizontal .bootstrap-select.btn-group, -.form-group .bootstrap-select.btn-group { +.form-inline .bootstrap-select, +.form-horizontal .bootstrap-select, +.form-group .bootstrap-select { margin-bottom: 0; } -.form-group-lg .bootstrap-select.btn-group.form-control, -.form-group-sm .bootstrap-select.btn-group.form-control { +.form-group-lg .bootstrap-select.form-control, +.form-group-sm .bootstrap-select.form-control { padding: 0; } -.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, -.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle { +.form-group-lg .bootstrap-select.form-control .dropdown-toggle, +.form-group-sm .bootstrap-select.form-control .dropdown-toggle { height: 100%; font-size: inherit; line-height: inherit; border-radius: inherit; } -.form-inline .bootstrap-select.btn-group .form-control { +.bootstrap-select.form-control-sm .dropdown-toggle, +.bootstrap-select.form-control-lg .dropdown-toggle { + font-size: inherit; + line-height: inherit; + border-radius: inherit; +} +.bootstrap-select.form-control-sm .dropdown-toggle { + padding: 0.25rem 0.5rem; +} +.bootstrap-select.form-control-lg .dropdown-toggle { + padding: 0.5rem 1rem; +} +.form-inline .bootstrap-select .form-control { width: 100%; } -.bootstrap-select.btn-group.disabled, -.bootstrap-select.btn-group > .disabled { +.bootstrap-select.disabled, +.bootstrap-select > .disabled { cursor: not-allowed; } -.bootstrap-select.btn-group.disabled:focus, -.bootstrap-select.btn-group > .disabled:focus { +.bootstrap-select.disabled:focus, +.bootstrap-select > .disabled:focus { outline: none !important; } -.bootstrap-select.btn-group.bs-container { +.bootstrap-select.bs-container { position: absolute; + top: 0; + left: 0; height: 0 !important; padding: 0 !important; } -.bootstrap-select.btn-group.bs-container .dropdown-menu { +.bootstrap-select.bs-container .dropdown-menu { z-index: 1060; } -.bootstrap-select.btn-group .dropdown-toggle .filter-option { - display: inline-block; - overflow: hidden; +.bootstrap-select .dropdown-toggle .filter-option { + position: static; + top: 0; + left: 0; + float: left; + height: 100%; width: 100%; text-align: left; + overflow: hidden; + flex: 0 1 auto; +} +.bs3.bootstrap-select .dropdown-toggle .filter-option { + padding-right: inherit; +} +.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option { + position: absolute; + padding-top: inherit; + padding-bottom: inherit; + padding-left: inherit; + float: none; +} +.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner { + padding-right: inherit; +} +.bootstrap-select .dropdown-toggle .filter-option-inner-inner { + overflow: hidden; +} +.bootstrap-select .dropdown-toggle .filter-expand { + width: 0 !important; + float: left; + opacity: 0 !important; + overflow: hidden; } -.bootstrap-select.btn-group .dropdown-toggle .caret { +.bootstrap-select .dropdown-toggle .caret { position: absolute; top: 50%; right: 12px; margin-top: -2px; vertical-align: middle; } -.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle { +.input-group .bootstrap-select.form-control .dropdown-toggle { + border-radius: inherit; +} +.bootstrap-select[class*="col-"] .dropdown-toggle { width: 100%; } -.bootstrap-select.btn-group .dropdown-menu { +.bootstrap-select .dropdown-menu { min-width: 100%; box-sizing: border-box; } -.bootstrap-select.btn-group .dropdown-menu.inner { +.bootstrap-select .dropdown-menu > .inner:focus { + outline: none !important; +} +.bootstrap-select .dropdown-menu.inner { position: static; float: none; border: 0; @@ -11931,33 +12184,33 @@ select.selectpicker { border-radius: 0; box-shadow: none; } -.bootstrap-select.btn-group .dropdown-menu li { +.bootstrap-select .dropdown-menu li { position: relative; } -.bootstrap-select.btn-group .dropdown-menu li.active small { - color: #fff; +.bootstrap-select .dropdown-menu li.active small { + color: rgba(255, 255, 255, 0.5) !important; } -.bootstrap-select.btn-group .dropdown-menu li.disabled a { +.bootstrap-select .dropdown-menu li.disabled a { cursor: not-allowed; } -.bootstrap-select.btn-group .dropdown-menu li a { +.bootstrap-select .dropdown-menu li a { cursor: pointer; user-select: none; } -.bootstrap-select.btn-group .dropdown-menu li a.opt { +.bootstrap-select .dropdown-menu li a.opt { position: relative; padding-left: 2.25em; } -.bootstrap-select.btn-group .dropdown-menu li a span.check-mark { +.bootstrap-select .dropdown-menu li a span.check-mark { display: none; } -.bootstrap-select.btn-group .dropdown-menu li a span.text { +.bootstrap-select .dropdown-menu li a span.text { display: inline-block; } -.bootstrap-select.btn-group .dropdown-menu li small { +.bootstrap-select .dropdown-menu li small { padding-left: 0.5em; } -.bootstrap-select.btn-group .dropdown-menu .notify { +.bootstrap-select .dropdown-menu .notify { position: absolute; bottom: 5px; width: 96%; @@ -11971,33 +12224,56 @@ select.selectpicker { opacity: 0.9; box-sizing: border-box; } -.bootstrap-select.btn-group .no-results { +.bootstrap-select .dropdown-menu .notify.fadeOut { + animation: 300ms linear 750ms forwards bs-notify-fadeOut; +} +.bootstrap-select .no-results { padding: 3px; background: #f5f5f5; margin: 0 5px; white-space: nowrap; } -.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option { +.bootstrap-select.fit-width .dropdown-toggle .filter-option { position: static; + display: inline; + padding: 0; +} +.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner, +.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner { + display: inline; +} +.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before { + content: '\00a0'; } -.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret { +.bootstrap-select.fit-width .dropdown-toggle .caret { position: static; top: auto; margin-top: -1px; } -.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark { +.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { position: absolute; display: inline-block; right: 15px; - margin-top: 5px; + top: 5px; } -.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { +.bootstrap-select.show-tick .dropdown-menu li a span.text { margin-right: 34px; } -.bootstrap-select.show-menu-arrow.open > .dropdown-toggle { +.bootstrap-select .bs-ok-default:after { + content: ''; + display: block; + width: 0.5em; + height: 1em; + border-style: solid; + border-width: 0 0.26em 0.26em 0; + transform-style: preserve-3d; + transform: rotate(45deg); +} +.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, +.bootstrap-select.show-menu-arrow.show > .dropdown-toggle { z-index: 1061; } -.bootstrap-select.show-menu-arrow .dropdown-toggle:before { +.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before { content: ''; border-left: 7px solid transparent; border-right: 7px solid transparent; @@ -12007,7 +12283,7 @@ select.selectpicker { left: 9px; display: none; } -.bootstrap-select.show-menu-arrow .dropdown-toggle:after { +.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after { content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; @@ -12017,28 +12293,30 @@ select.selectpicker { left: 10px; display: none; } -.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before { +.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before { bottom: auto; - top: -3px; + top: -4px; border-top: 7px solid rgba(204, 204, 204, 0.2); border-bottom: 0; } -.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after { +.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after { bottom: auto; - top: -3px; + top: -4px; border-top: 6px solid white; border-bottom: 0; } -.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before { +.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before { right: 12px; left: auto; } -.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after { +.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after { right: 13px; left: auto; } -.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, -.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after { +.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, +.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before, +.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, +.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after { display: block; } .bs-searchbox, @@ -12157,12 +12435,12 @@ select.selectpicker { content: "\200b"; } .bootstrap-switch .bootstrap-switch-handle-on { - border-bottom-left-radius: 0px; border-top-left-radius: 0px; + border-bottom-left-radius: 0px; } .bootstrap-switch .bootstrap-switch-handle-off { - border-bottom-right-radius: 0px; border-top-right-radius: 0px; + border-bottom-right-radius: 0px; } .bootstrap-switch input[type='radio'], .bootstrap-switch input[type='checkbox'] { @@ -12171,8 +12449,8 @@ select.selectpicker { left: 0; margin: 0; z-index: -1; - opacity: 0; filter: alpha(opacity=0); + opacity: 0; visibility: hidden; } .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, @@ -12210,8 +12488,8 @@ select.selectpicker { .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { - opacity: 0.5; filter: alpha(opacity=50); + opacity: 0.5; cursor: default !important; } .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { @@ -12220,16 +12498,16 @@ select.selectpicker { transition: margin-left 0.5s; } .bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on { - border-bottom-left-radius: 0; border-top-left-radius: 0; - border-bottom-right-radius: 0px; + border-bottom-left-radius: 0; border-top-right-radius: 0px; + border-bottom-right-radius: 0px; } .bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off { - border-bottom-right-radius: 0; border-top-right-radius: 0; - border-bottom-left-radius: 0px; + border-bottom-right-radius: 0; border-top-left-radius: 0px; + border-bottom-left-radius: 0px; } .bootstrap-switch.bootstrap-switch-focused { border-color: #0088ce; @@ -12239,13 +12517,13 @@ select.selectpicker { } .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label { - border-bottom-right-radius: 0px; border-top-right-radius: 0px; + border-bottom-right-radius: 0px; } .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label { - border-bottom-left-radius: 0px; border-top-left-radius: 0px; + border-bottom-left-radius: 0px; } /* * Bootstrap TouchSpin - v3.1.1 @@ -12290,7 +12568,7 @@ select.selectpicker { /*-- Chart --*/ .c3 svg { font: 10px sans-serif; - -webkit-tap-highlight-color: transparent; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .c3 path, .c3 line { @@ -12312,6 +12590,10 @@ select.selectpicker { .c3-chart-arc path { stroke: #fff; } +.c3-chart-arc rect { + stroke: white; + stroke-width: 1; +} .c3-chart-arc text { fill: #fff; font-size: 13px; @@ -12368,11 +12650,11 @@ select.selectpicker { /*-- Region --*/ .c3-region { fill: steelblue; - fill-opacity: .1; + fill-opacity: 0.1; } /*-- Brush --*/ .c3-brush .extent { - fill-opacity: .1; + fill-opacity: 0.1; } /*-- Select - Drag --*/ /*-- Legend --*/ @@ -12443,7 +12725,7 @@ select.selectpicker { } .c3-chart-arcs .c3-chart-arcs-background { fill: #e0e0e0; - stroke: none; + stroke: #FFF; } .c3-chart-arcs .c3-chart-arcs-gauge-unit { fill: #000; @@ -12740,7 +13022,7 @@ select.selectpicker { width: 54px; } .bootstrap-datetimepicker-widget table td.cw { - font-size: .8em; + font-size: 0.8em; height: 20px; line-height: 20px; color: #9c9c9c; @@ -12839,6 +13121,21 @@ select.selectpicker { clip: rect(0, 0, 0, 0); border: 0; } +.fixed-height-accordion-pf { + display: flex; + flex-direction: column; +} +.fixed-height-accordion-pf .panel { + display: flex; + flex-direction: column; +} +.fixed-height-accordion-pf .panel.panel-open { + flex: 1; +} +.fixed-height-accordion-pf .panel .collapse.in { + flex: 1; + overflow-y: auto; +} .about-modal-pf { background-color: #292e34; background-image: url("../node_modules/patternfly/dist/img/bg-modal-about-pf.png"); @@ -12969,35 +13266,31 @@ select.selectpicker { font-size: 2em; } } -.navbar-utility .applauncher-pf .dropdown-menu { - border-width: 1px !important; -} @media (min-width: 768px) { .navbar-utility .applauncher-pf .dropdown-menu { - margin-top: 3px; right: 0; } } -.navbar-pf .navbar-utility .applauncher-pf.open > a, -.navbar-pf-alt .navbar-utility .applauncher-pf.open > a, -.navbar-pf .applauncher-pf.open > a, -.navbar-pf-alt .applauncher-pf.open > a, -.navbar-pf .navbar-utility .applauncher-pf.open > a:focus, -.navbar-pf-alt .navbar-utility .applauncher-pf.open > a:focus, -.navbar-pf .applauncher-pf.open > a:focus, -.navbar-pf-alt .applauncher-pf.open > a:focus { +.navbar-pf .navbar-utility .applauncher-pf.open > .dropdown-toggle, +.navbar-pf-alt .navbar-utility .applauncher-pf.open > .dropdown-toggle, +.navbar-pf .applauncher-pf.open > .dropdown-toggle, +.navbar-pf-alt .applauncher-pf.open > .dropdown-toggle, +.navbar-pf .navbar-utility .applauncher-pf.open > .dropdown-toggle:focus, +.navbar-pf-alt .navbar-utility .applauncher-pf.open > .dropdown-toggle:focus, +.navbar-pf .applauncher-pf.open > .dropdown-toggle:focus, +.navbar-pf-alt .applauncher-pf.open > .dropdown-toggle:focus { background-color: #232323; color: #f5f5f5; } @media (min-width: 768px) { - .navbar-pf .navbar-utility .applauncher-pf.open > a, - .navbar-pf-alt .navbar-utility .applauncher-pf.open > a, - .navbar-pf .applauncher-pf.open > a, - .navbar-pf-alt .applauncher-pf.open > a, - .navbar-pf .navbar-utility .applauncher-pf.open > a:focus, - .navbar-pf-alt .navbar-utility .applauncher-pf.open > a:focus, - .navbar-pf .applauncher-pf.open > a:focus, - .navbar-pf-alt .applauncher-pf.open > a:focus { + .navbar-pf .navbar-utility .applauncher-pf.open > .dropdown-toggle, + .navbar-pf-alt .navbar-utility .applauncher-pf.open > .dropdown-toggle, + .navbar-pf .applauncher-pf.open > .dropdown-toggle, + .navbar-pf-alt .applauncher-pf.open > .dropdown-toggle, + .navbar-pf .navbar-utility .applauncher-pf.open > .dropdown-toggle:focus, + .navbar-pf-alt .navbar-utility .applauncher-pf.open > .dropdown-toggle:focus, + .navbar-pf .applauncher-pf.open > .dropdown-toggle:focus, + .navbar-pf-alt .applauncher-pf.open > .dropdown-toggle:focus { background-color: #363636; border-color: #2b2b2b; color: #d1d1d1; @@ -13025,7 +13318,6 @@ select.selectpicker { .navbar-pf-alt .navbar-utility .applauncher-pf .dropdown-toggle, .navbar-pf .applauncher-pf .dropdown-toggle, .navbar-pf-alt .applauncher-pf .dropdown-toggle { - background-color: inherit; color: #d1d1d1; text-align: left; text-decoration: none; @@ -13043,6 +13335,24 @@ select.selectpicker { .navbar-pf-alt .applauncher-pf .dropdown-toggle.disabled { color: #8b8d8f !important; } +.navbar-pf .navbar-utility .applauncher-pf.dropdown > .dropdown-toggle:hover, +.navbar-pf-alt .navbar-utility .applauncher-pf.dropdown > .dropdown-toggle:hover, +.navbar-pf .applauncher-pf.dropdown > .dropdown-toggle:hover, +.navbar-pf-alt .applauncher-pf.dropdown > .dropdown-toggle:hover, +.navbar-pf .navbar-utility .applauncher-pf .dropdown-toggle:hover, +.navbar-pf-alt .navbar-utility .applauncher-pf .dropdown-toggle:hover, +.navbar-pf .applauncher-pf .dropdown-toggle:hover, +.navbar-pf-alt .applauncher-pf .dropdown-toggle:hover, +.navbar-pf .navbar-utility .applauncher-pf.dropdown > .dropdown-toggle:focus, +.navbar-pf-alt .navbar-utility .applauncher-pf.dropdown > .dropdown-toggle:focus, +.navbar-pf .applauncher-pf.dropdown > .dropdown-toggle:focus, +.navbar-pf-alt .applauncher-pf.dropdown > .dropdown-toggle:focus, +.navbar-pf .navbar-utility .applauncher-pf .dropdown-toggle:focus, +.navbar-pf-alt .navbar-utility .applauncher-pf .dropdown-toggle:focus, +.navbar-pf .applauncher-pf .dropdown-toggle:focus, +.navbar-pf-alt .applauncher-pf .dropdown-toggle:focus { + color: #f5f5f5; +} @media (min-width: 768px) { .navbar-pf .navbar-utility .applauncher-pf.dropdown > .dropdown-toggle, .navbar-pf-alt .navbar-utility .applauncher-pf.dropdown > .dropdown-toggle, @@ -13062,6 +13372,7 @@ select.selectpicker { .navbar-pf .applauncher-pf .applauncher-pf-icon, .navbar-pf-alt .applauncher-pf .applauncher-pf-icon { padding-right: 4px; + position: relative; } @media (min-width: 768px) { .navbar-pf .navbar-utility .applauncher-pf .applauncher-pf-icon, @@ -13077,6 +13388,7 @@ select.selectpicker { .navbar-pf-alt .applauncher-pf .applauncher-pf-title { display: inline; position: relative; + margin: 0; } .navbar-pf .navbar-utility .applauncher-pf .applauncher-pf-link, .navbar-pf-alt .navbar-utility .applauncher-pf .applauncher-pf-link, @@ -13255,7 +13567,6 @@ select.selectpicker { .navbar-iconic .navbar-utility .applauncher-pf .dropdown-toggle, .navbar-iconic .applauncher-pf .dropdown-toggle { padding: 22px 10px; - line-height: inherit; } } .blank-slate-pf { @@ -13287,11 +13598,27 @@ select.selectpicker { .blank-slate-pf .blank-slate-pf-secondary-action { margin-top: 20px; } +.blank-slate-pf .blank-slate-pf-secondary-action a { + display: inline-block; + padding: 5px 15px; +} +.blank-slate-pf .blank-slate-pf-secondary-action a + a:before { + background-color: #8b8d8f; + content: ""; + display: inline-block; + height: 10px; + left: calc(-15px - 2px); + position: relative; + width: 1px; +} .blank-slate-pf button { - margin-right: 5px; + margin-bottom: 5px; } -.blank-slate-pf button:last-of-type { - margin-right: 0; +.blank-slate-pf.blank-slate-content-pf { + background: transparent; + border: 0; + padding: 0; + margin: 20px; } .combobox-container.combobox-selected .glyphicon-remove { display: inline-block; @@ -13320,8 +13647,8 @@ select.selectpicker { background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; border-color: #bbb; color: #4d5258; position: relative; @@ -13599,8 +13926,8 @@ fieldset[disabled] .combobox-container .input-group-addon.active { background-image: -webkit-linear-gradient(top, #0088ce 0%, #39a5dc 100%); background-image: -o-linear-gradient(top, #0088ce 0%, #39a5dc 100%); background-image: linear-gradient(to bottom, #0088ce 0%, #39a5dc 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088ce', endColorstr='#ff39a5dc', GradientType=0); + background-repeat: repeat-x; } .slider-handle { width: 16px; @@ -13637,8 +13964,8 @@ fieldset[disabled] .combobox-container .input-group-addon.active { background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%); background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0); + background-repeat: repeat-x; position: relative; z-index: 9; } @@ -13803,6 +14130,10 @@ fieldset[disabled] .combobox-container .input-group-addon.active { padding-left: 10px; } .card-pf-aggregate-status-notifications .fa, +.card-pf-aggregate-status-notifications .fas, +.card-pf-aggregate-status-notifications .far, +.card-pf-aggregate-status-notifications .fab, +.card-pf-aggregate-status-notifications .fal, .card-pf-aggregate-status-notifications .pficon { font-size: 18px; margin-right: 7px; @@ -13836,6 +14167,10 @@ fieldset[disabled] .combobox-container .input-group-addon.active { padding: 20px 20px 10px; } .card-pf-footer a .fa, +.card-pf-footer a .fas, +.card-pf-footer a .far, +.card-pf-footer a .fab, +.card-pf-footer a .fal, .card-pf-footer a .pficon { margin-right: 5px; } @@ -13847,6 +14182,10 @@ fieldset[disabled] .combobox-container .input-group-addon.active { position: relative; } .card-pf-link-with-icon .fa, +.card-pf-link-with-icon .fas, +.card-pf-link-with-icon .far, +.card-pf-link-with-icon .fab, +.card-pf-link-with-icon .fal, .card-pf-link-with-icon .pficon { font-size: 16px; left: 0; @@ -13894,6 +14233,10 @@ fieldset[disabled] .combobox-container .input-group-addon.active { margin: 10px 0 0; } .card-pf-aggregate-status .card-pf-title .fa, +.card-pf-aggregate-status .card-pf-title .fas, +.card-pf-aggregate-status .card-pf-title .far, +.card-pf-aggregate-status .card-pf-title .fab, +.card-pf-aggregate-status .card-pf-title .fal, .card-pf-aggregate-status .card-pf-title .pficon { color: #292e34; font-size: 16px; @@ -13916,6 +14259,10 @@ fieldset[disabled] .combobox-container .input-group-addon.active { display: inline-block; } .card-pf-aggregate-status-mini .card-pf-title .fa, +.card-pf-aggregate-status-mini .card-pf-title .fas, +.card-pf-aggregate-status-mini .card-pf-title .far, +.card-pf-aggregate-status-mini .card-pf-title .fab, +.card-pf-aggregate-status-mini .card-pf-title .fal, .card-pf-aggregate-status-mini .card-pf-title .pficon { font-size: 26px; margin-right: 0; @@ -14004,6 +14351,10 @@ fieldset[disabled] .combobox-container .input-group-addon.active { color: #3f9c35; } .card-pf-view .card-pf-item .fa + .card-pf-item-text, +.card-pf-view .card-pf-item .fas + .card-pf-item-text, +.card-pf-view .card-pf-item .far + .card-pf-item-text, +.card-pf-view .card-pf-item .fab + .card-pf-item-text, +.card-pf-view .card-pf-item .fal + .card-pf-item-text, .card-pf-view .card-pf-item .pficon + .card-pf-item-text { margin-left: 10px; } @@ -14017,6 +14368,10 @@ fieldset[disabled] .combobox-container .input-group-addon.active { margin-top: 15px; } .card-pf-view .card-pf-title .fa, +.card-pf-view .card-pf-title .fas, +.card-pf-view .card-pf-title .far, +.card-pf-view .card-pf-title .fab, +.card-pf-view .card-pf-title .fal, .card-pf-view .card-pf-title .pficon { font-size: 18px; margin-right: 2px; @@ -14082,18 +14437,263 @@ fieldset[disabled] .combobox-container .input-group-addon.active { margin-bottom: 10px; } .card-pf-view.card-pf-view-xs .card-pf-title .fa, +.card-pf-view.card-pf-view-xs .card-pf-title .fas, +.card-pf-view.card-pf-view-xs .card-pf-title .far, +.card-pf-view.card-pf-view-xs .card-pf-title .fab, +.card-pf-view.card-pf-view-xs .card-pf-title .fal, .card-pf-view.card-pf-view-xs .card-pf-title .pficon { font-size: 14px; margin-right: 5px; } -.c3 path { - stroke: #d1d1d1; +.bullet-chart-pf { + display: flex; + flex-direction: column; } -.c3 svg { - font-family: "Open Sans", Helvetica, Arial, sans-serif; +.bullet-chart-pf.bullet-chart-pf-vertical { + height: 100%; + flex-direction: row; } -.c3-axis-x .tick line { - stroke: #d1d1d1; +.bullet-chart-pf-chart { + display: flex; + flex: 1; + flex-direction: row; + width: 100%; +} +.bullet-chart-pf-vertical .bullet-chart-pf-chart { + flex: initial; + flex-direction: column-reverse; + height: 100%; + width: initial; +} +.bullet-chart-pf-title-container { + display: flex; + flex-direction: column; + justify-content: center; + margin: 10px 0 25px; + padding-right: 10px; + text-align: right; +} +.bullet-chart-pf-vertical .bullet-chart-pf-title-container { + margin-bottom: 0; + padding-right: 0; + text-align: center; +} +.bullet-chart-pf-title { + font-size: 14px; +} +.bullet-chart-pf-details { + color: #9c9c9c; + font-size: 12px; + line-height: 9px; +} +.bullet-chart-pf-container { + display: flex; + flex-direction: column; + flex: 5; +} +.bullet-chart-pf-vertical .bullet-chart-pf-container { + flex-direction: row-reverse; + flex: initial; +} +.bullet-chart-pf-vertical .bullet-chart-pf-container.show-axis { + margin-left: -25px; +} +.bullet-chart-pf-data-container { + flex: 1; + position: relative; +} +.bullet-chart-pf-vertical .bullet-chart-pf-data-container { + height: initial; +} +.bullet-chart-pf-vertical-data-container { + display: flex; + flex: 5; + flex-direction: row; + justify-content: center; +} +.bullet-chart-pf-vertical-data-container .bullet-chart-pf-data-container { + flex: initial; +} +.bullet-chart-pf-values-container { + height: 20px; + margin: 20px 0; + position: relative; +} +.bullet-chart-pf-vertical .bullet-chart-pf-values-container { + height: 100%; + margin: 0 20px; + width: 20px; +} +.bullet-chart-pf-value-bar { + height: 100%; + position: absolute; + transition: left 600ms ease; +} +.bullet-chart-pf-vertical .bullet-chart-pf-value-bar { + bottom: 0; + height: initial; + top: initial; + width: 100%; +} +.bullet-chart-pf-value-dot { + border-radius: 50%; + border-style: solid; + border-width: 0; + height: 20px; + transform: translateX(-50%); + position: absolute; + transition: left 600ms ease; + width: 20px; +} +.bullet-chart-pf-vertical .bullet-chart-pf-value-dot { + top: initial; + transform: translateY(50%); +} +.bullet-chart-pf-threshold-indicator { + border: 0 solid #72767b; + border-left-width: 1px; + height: 100%; + position: absolute; + top: 0; + z-index: 400; +} +.bullet-chart-pf-vertical .bullet-chart-pf-threshold-indicator { + border-left-width: 0; + border-top-width: 1px; + height: 1px; + left: 0; + top: initial; + width: 100%; +} +.bullet-chart-pf-threshold-indicator.error { + border-color: #cc0000; +} +.bullet-chart-pf-threshold-indicator.warning { + border-color: #ec7a08; +} +.bullet-chart-pf-range-bar { + height: 100%; + left: 0; + position: absolute; + top: 0; +} +.bullet-chart-pf-vertical .bullet-chart-pf-range-bar { + bottom: 0; + height: initial; + top: initial; + width: 100%; +} +.bullet-chart-pf-range-bar.range-1 { + background-color: #f5f5f5; +} +.bullet-chart-pf-range-bar.range-2 { + background-color: #ededed; +} +.bullet-chart-pf-range-bar.range-3 { + background-color: #dbdbdb; +} +.bullet-chart-pf-axis { + border-top: 1px solid #72767b; + height: 25px; + position: relative; +} +.bullet-chart-pf-vertical .bullet-chart-pf-axis { + height: initial; + width: 25px; + border-right: 1px solid #72767b; + border-top: 0; +} +.bullet-chart-pf-title-container .bullet-chart-pf-axis { + border-top: 0; +} +.bullet-chart-pf-axis-tic { + padding-top: 5px; + position: absolute; + text-align: center; + width: 30px; +} +.bullet-chart-pf-vertical .bullet-chart-pf-axis-tic { + padding-top: 0; + padding-right: 5px; + width: 100%; + text-align: right; + line-height: 21px; +} +.bullet-chart-pf-axis-tic:before { + border-left: 1px solid #72767b; + content: ""; + height: 3px; + left: 50%; + position: absolute; + top: -1px; +} +.bullet-chart-pf-vertical .bullet-chart-pf-axis-tic:before { + border-left: 0; + border-top: 1px solid #72767b; + height: initial; + left: initial; + right: -1px; + top: calc(50% - 1px); + width: 3px; +} +.bullet-chart-pf-overflow { + flex: 1; +} +.bullet-chart-pf-legend { + margin-top: 7px; + text-align: center; + display: flex; + flex-wrap: wrap; + justify-content: center; +} +.bullet-chart-pf-vertical .bullet-chart-pf-legend { + flex-direction: column; + margin-left: 10px; + margin-top: 0; + text-align: left; +} +.bullet-chart-pf-legend-item { + display: inline-block; + margin-right: 10px; +} +.bullet-chart-pf-vertical .bullet-chart-pf-legend-item { + margin-right: 0; + margin-top: 10px; +} +.bullet-chart-pf-legend-item-box { + display: inline-block; + height: 13px; + margin-right: 3px; + width: 13px; +} +.bullet-chart-pf-legend-item-box.range-1 { + background-color: #f5f5f5; +} +.bullet-chart-pf-legend-item-box.range-2 { + background-color: #ededed; +} +.bullet-chart-pf-legend-item-box.range-3 { + background-color: #dbdbdb; +} +.bullet-chart-pf-legend-item-text { + display: inline-block; + line-height: 14px; + max-width: 150px; + overflow: hidden; + position: relative; + text-overflow: ellipsis; + top: 1px; + white-space: nowrap; + word-wrap: normal; +} +.c3 path { + stroke: #d1d1d1; +} +.c3 svg { + font-family: "Open Sans", Helvetica, Arial, sans-serif; +} +.c3-axis-x .tick line { + stroke: #d1d1d1; } .c3-axis-y .tick line { display: none; @@ -14111,8 +14711,8 @@ fieldset[disabled] .combobox-container .input-group-addon.active { background: #393f44; -webkit-box-shadow: none; box-shadow: none; - opacity: 0.9; filter: alpha(opacity=90); + opacity: 0.9; } .c3-tooltip td { background: transparent; @@ -14137,8 +14737,8 @@ fieldset[disabled] .combobox-container .input-group-addon.active { .donut-tooltip-pf { background: #393f44; color: #fff; - opacity: 0.9; filter: alpha(opacity=90); + opacity: 0.9; padding: 2px 6px; } .c3-xgrid, @@ -14187,74 +14787,128 @@ fieldset[disabled] .combobox-container .input-group-addon.active { text-shadow: none; z-index: 1; position: relative; - opacity: 0.6; filter: alpha(opacity=60); + opacity: 0.6; } .close:hover, .close:focus { - opacity: 0.9; filter: alpha(opacity=90); + opacity: 0.9; +} +.contextselector-pf { + float: left; +} +.contextselector-pf .bootstrap-select { + width: 202px !important; +} +@media (min-width: 480px) { + .contextselector-pf .bootstrap-select { + width: 242px !important; + } +} +.contextselector-pf .bootstrap-select.open > .dropdown-toggle, +.contextselector-pf .bootstrap-select.open > .dropdown-toggle:hover, +.contextselector-pf .bootstrap-select.open > .dropdown-toggle:focus { + background: rgba(255, 255, 255, 0.24); + color: #fff; +} +.contextselector-pf .bootstrap-select.open > .dropdown-toggle:focus { + outline: 0 !important; +} +.contextselector-pf .bootstrap-select > .dropdown-toggle { + background: none; + border: 0; + box-shadow: none !important; + color: #d1d1d1; + font-weight: normal; + padding-bottom: 19px; + padding-left: 10px; + padding-top: 19px; +} +.contextselector-pf .bootstrap-select > .dropdown-toggle:focus { + outline: thin dotted !important; + outline: 5px auto -webkit-focus-ring-color !important; + outline-offset: -2px !important; +} +.contextselector-pf .bootstrap-select > .dropdown-toggle:hover { + outline: 0 !important; +} +.contextselector-pf .bootstrap-select > .dropdown-toggle:focus, +.contextselector-pf .bootstrap-select > .dropdown-toggle:hover { + background-color: rgba(255, 255, 255, 0.14); +} +.contextselector-pf .bootstrap-select > .dropdown-toggle .filter-option { + text-overflow: ellipsis; + position: relative; +} +.contextselector-pf .bootstrap-select .dropdown-menu li a span.text { + display: block; + overflow-x: hidden; + text-overflow: ellipsis; + width: 100%; } .layout-pf-fixed .navbar-pf-vertical.navbar-pf-contextselector { z-index: 1040; } -.navbar-pf-vertical .nav.contextselector-pf { - border-left: 1px solid #4d5258; -} -@media (min-width: 768px) { +@media (min-width: 992px) { .navbar-pf-vertical .nav.contextselector-pf { margin-left: 10px; } } -.navbar-pf-vertical .nav.contextselector-pf .nav-item-iconic { - padding: 23px 20px 18px 10px; - display: flex; - align-items: center; -} .contextselector-pf { float: left; } .contextselector-pf-title { - width: 170px; - white-space: nowrap; display: inline-block; + line-height: normal; overflow: hidden; text-overflow: ellipsis; - line-height: normal; + white-space: nowrap; + width: 170px; } @media (min-width: 480px) { .contextselector-pf-title { width: 210px; } } -.contextselector-pf .dropdown.open, -.contextselector-pf .dropdown:hover { - background-color: #303030; -} -.contextselector-pf .dropdown-menu { - width: 100%; -} -.contextselector-pf .form-group { - padding: 0 5px; -} @media (min-width: 768px) { .contextselector-pf .contextselector-pf-list { max-height: 200px; - overflow-y: scroll; + overflow-y: auto; } } +.contextselector-pf .contextselector-pf-list a { + color: #393f44; + display: block; +} .contextselector-pf .contextselector-pf-list li { - padding-left: 5px; + border-color: transparent; + border-style: solid; + border-width: 1px 0; + padding: 1px 10px; } .contextselector-pf .contextselector-pf-list li:hover { - background: #0088ce; + background: #def3ff; + border-color: #bee1f4; } .contextselector-pf .contextselector-pf-list li:hover a { - color: #fff; text-decoration: none; } -.contextselector-pf .contextselector-pf-list a { - color: #393f44; +.contextselector-pf .dropdown.open, +.contextselector-pf .dropdown:hover { + background-color: #303030; +} +.contextselector-pf .dropdown-menu { + margin-top: 0; + width: 100%; +} +.contextselector-pf .form-group { + margin: 0 5px 5px 5px; +} +.navbar-pf-vertical .nav.contextselector-pf .nav-item-iconic { + align-items: center; + display: flex; + padding: 23px 20px 18px 10px; } .ColVis_Button:active:focus { outline: none; @@ -14271,7 +14925,7 @@ fieldset[disabled] .combobox-container .input-group-addon.active { box-shadow: 0 6px 12px rgba(3, 3, 3, 0.175); background-clip: padding-box; list-style: none; - margin: -1px 0 0 0; + margin: -1px 0 0; padding: 5px 10px; width: 150px; z-index: 1000; @@ -14419,6 +15073,37 @@ fieldset[disabled] .combobox-container .input-group-addon.active { width: 1px; z-index: 201; } +.date-time-picker-pf .input-group-addon .fa, +.date-time-picker-pf .input-group-addon .fas, +.date-time-picker-pf .input-group-addon .far, +.date-time-picker-pf .input-group-addon .fab, +.date-time-picker-pf .input-group-addon .fal, +.date-time-picker-pf .input-group-addon .pficon { + width: 12px; +} +.date-time-range-picker-pf .form-control, +.date-time-range-picker-pf .form-control:not(:first-child):not(:last-child) { + border-radius: 1px; +} +.date-time-range-picker-pf .form-control:first-child { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.date-time-range-picker-pf .form-control:last-child { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.date-time-range-picker-pf .input-group-addon { + background-color: transparent; + border: none; + line-height: 1.66666667; + padding: 2px 6px; +} +.date-time-range-picker-pf .dropdown-kebab-pf { + float: right; + margin-left: 0; + margin-right: -15px; +} .experimental-pf > * { border: 2px solid #92d400; } @@ -14466,8 +15151,8 @@ fieldset[disabled] .combobox-container .input-group-addon.active { background-image: -webkit-linear-gradient(top, #ace12e 0%, #92d400 100%); background-image: -o-linear-gradient(top, #ace12e 0%, #92d400 100%); background-image: linear-gradient(to bottom, #ace12e 0%, #92d400 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fface12e', endColorstr='#ff92d400', GradientType=0); + background-repeat: repeat-x; border-color: #92d400; color: #4d5258; } @@ -14549,6 +15234,10 @@ fieldset[disabled] .btn-experimental-pf.active { .filter-pf-select-dropdown .caret { font-style: normal; } +.filter-pf-select-dropdown.filter-selected { + font-style: normal; + color: inherit; +} .filter-pf-active-label { margin-right: 5px; } @@ -14571,6 +15260,25 @@ fieldset[disabled] .btn-experimental-pf.active { right: 0; z-index: 1030; } +.hint-block-pf { + background-color: #def3ff; + color: #004368; + padding: 10px 15px 15px; +} +.hint-block-pf .hint-block-pf-title { + font-size: 16px; + font-weight: 500; + line-height: 1.1; + margin-bottom: 10px; +} +.hint-block-pf .hint-block-pf-body { + font-size: 13px; + font-weight: 300; + line-height: 1.4; +} +.hint-block-pf > .btn { + margin-top: 30px; +} @font-face { font-family: "PatternFlyIcons-webfont"; src: url("../node_modules/patternfly/dist/fonts/PatternFlyIcons-webfont.eot"); @@ -14658,6 +15366,9 @@ fieldset[disabled] .btn-experimental-pf.active { .pficon-domain:before { content: "\e919"; } +.pficon-drag-drop:before { + content: "\e950"; +} .pficon-edit:before { content: "\e60a"; } @@ -14866,6 +15577,12 @@ fieldset[disabled] .btn-experimental-pf.active { .pficon-settings:before { content: "\e610"; } +.pficon-sort-common-asc:before { + content: "\e94e"; +} +.pficon-sort-common-desc:before { + content: "\e94f"; +} .pficon-spinner:before { content: "\e614"; } @@ -15084,7 +15801,7 @@ fieldset[disabled] .btn-experimental-pf.active { margin-left: 0; } .layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.hide-nav-pf { - margin-left: 0 !important; + visibility: hidden !important; } .layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.collapsed-secondary-nav-pf, .layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.collapsed-tertiary-nav-pf { @@ -15176,6 +15893,27 @@ fieldset[disabled] .btn-experimental-pf.active { .layout-pf-alt.layout-pf-alt-fixed-with-footer body { padding-bottom: 37px; } +.loading-state-pf { + display: flex; + flex-direction: column; + align-items: center; + font-size: 12px; + height: 100%; +} +.loading-state-pf:before { + content: ""; + height: 25%; + display: block; +} +.loading-state-pf.loading-state-pf-lg { + font-size: 15px; +} +.loading-state-pf.loading-state-pf-sm { + font-size: 9px; +} +.loading-state-pf.loading-state-pf-xs { + font-size: 6px; +} a.disabled { color: #8b8d8f; cursor: not-allowed; @@ -15196,10 +15934,11 @@ a.disabled { background-color: #edf8ff; } .list-pf-item.active { - background-color: #ededed; + background-color: #edf8ff; border-color: #bbb; border-bottom-width: 1px; border-bottom-style: solid; + box-shadow: 0 2px 6px rgba(3, 3, 3, 0.2); } .list-pf-expansion { background-color: #fff; @@ -15230,7 +15969,15 @@ a.disabled { padding-left: 20px; } .list-pf-chevron .fa, -.list-pf-select .fa { +.list-pf-select .fa, +.list-pf-chevron .fas, +.list-pf-select .fas, +.list-pf-chevron .far, +.list-pf-select .far, +.list-pf-chevron .fab, +.list-pf-select .fab, +.list-pf-chevron .fal, +.list-pf-select .fal { font-size: 22px; } .list-pf-content-flex { @@ -15347,22 +16094,22 @@ a.disabled { } .list-view-pf .list-group-item:before, .list-view-pf .list-group-item:after { - content: " "; display: table; + content: " "; } .list-view-pf .list-group-item:after { clear: both; } .list-view-pf .list-group-item:before, .list-view-pf .list-group-item:after { - content: " "; display: table; + content: " "; } .list-view-pf .list-group-item:after { clear: both; } .list-view-pf .list-group-item.list-view-pf-expand-active { - background-color: #edf8ff; + background-color: #def3ff; box-shadow: 0 2px 6px rgba(3, 3, 3, 0.2); z-index: 1; } @@ -15473,7 +16220,11 @@ a.disabled { line-height: 1em; } .list-view-pf-additional-info-item .pficon, -.list-view-pf-additional-info-item .fa { +.list-view-pf-additional-info-item .fa, +.list-view-pf-additional-info-item .fas, +.list-view-pf-additional-info-item .far, +.list-view-pf-additional-info-item .fab, +.list-view-pf-additional-info-item .fal { font-size: 16px; margin-right: 10px; } @@ -15546,35 +16297,59 @@ a.disabled { line-height: 1em; } .list-view-pf-left .pficon, -.list-view-pf-left .fa { +.list-view-pf-left .fa, +.list-view-pf-left .fas, +.list-view-pf-left .far, +.list-view-pf-left .fab, +.list-view-pf-left .fal { border-radius: 50%; font-size: 2em; } .list-view-pf-left .pficon.list-view-pf-icon-md, -.list-view-pf-left .fa.list-view-pf-icon-md { +.list-view-pf-left .fa.list-view-pf-icon-md, +.list-view-pf-left .fas.list-view-pf-icon-md, +.list-view-pf-left .far.list-view-pf-icon-md, +.list-view-pf-left .fab.list-view-pf-icon-md, +.list-view-pf-left .fal.list-view-pf-icon-md { background-color: #f5f5f5; height: 50px; line-height: 50px; width: 50px; } .list-view-pf-left .pficon.list-view-pf-icon-danger, -.list-view-pf-left .fa.list-view-pf-icon-danger { +.list-view-pf-left .fa.list-view-pf-icon-danger, +.list-view-pf-left .fas.list-view-pf-icon-danger, +.list-view-pf-left .far.list-view-pf-icon-danger, +.list-view-pf-left .fab.list-view-pf-icon-danger, +.list-view-pf-left .fal.list-view-pf-icon-danger { background-color: #ffe6e6; color: #cc0000; } .list-view-pf-left .pficon.list-view-pf-icon-info, -.list-view-pf-left .fa.list-view-pf-icon-info { +.list-view-pf-left .fa.list-view-pf-icon-info, +.list-view-pf-left .fas.list-view-pf-icon-info, +.list-view-pf-left .far.list-view-pf-icon-info, +.list-view-pf-left .fab.list-view-pf-icon-info, +.list-view-pf-left .fal.list-view-pf-icon-info { color: #8b8d8f; } .list-view-pf-left .pficon.list-view-pf-icon-lg, -.list-view-pf-left .fa.list-view-pf-icon-lg { +.list-view-pf-left .fa.list-view-pf-icon-lg, +.list-view-pf-left .fas.list-view-pf-icon-lg, +.list-view-pf-left .far.list-view-pf-icon-lg, +.list-view-pf-left .fab.list-view-pf-icon-lg, +.list-view-pf-left .fal.list-view-pf-icon-lg { background-color: #f5f5f5; height: 60px; line-height: 60px; width: 60px; } .list-view-pf-left .pficon.list-view-pf-icon-sm, -.list-view-pf-left .fa.list-view-pf-icon-sm { +.list-view-pf-left .fa.list-view-pf-icon-sm, +.list-view-pf-left .fas.list-view-pf-icon-sm, +.list-view-pf-left .far.list-view-pf-icon-sm, +.list-view-pf-left .fab.list-view-pf-icon-sm, +.list-view-pf-left .fal.list-view-pf-icon-sm { border: 2px solid #39a5dc; font-size: 1.4em; height: 30px; @@ -15582,17 +16357,29 @@ a.disabled { width: 30px; } .list-view-pf-left .pficon.list-view-pf-icon-sm:before, -.list-view-pf-left .fa.list-view-pf-icon-sm:before { +.list-view-pf-left .fa.list-view-pf-icon-sm:before, +.list-view-pf-left .fas.list-view-pf-icon-sm:before, +.list-view-pf-left .far.list-view-pf-icon-sm:before, +.list-view-pf-left .fab.list-view-pf-icon-sm:before, +.list-view-pf-left .fal.list-view-pf-icon-sm:before { display: block; line-height: 26px; } .list-view-pf-left .pficon.list-view-pf-icon-success, -.list-view-pf-left .fa.list-view-pf-icon-success { +.list-view-pf-left .fa.list-view-pf-icon-success, +.list-view-pf-left .fas.list-view-pf-icon-success, +.list-view-pf-left .far.list-view-pf-icon-success, +.list-view-pf-left .fab.list-view-pf-icon-success, +.list-view-pf-left .fal.list-view-pf-icon-success { background-color: #e9f4e9; color: #3f9c35; } .list-view-pf-left .pficon.list-view-pf-icon-warning, -.list-view-pf-left .fa.list-view-pf-icon-warning { +.list-view-pf-left .fa.list-view-pf-icon-warning, +.list-view-pf-left .fas.list-view-pf-icon-warning, +.list-view-pf-left .far.list-view-pf-icon-warning, +.list-view-pf-left .fab.list-view-pf-icon-warning, +.list-view-pf-left .fal.list-view-pf-icon-warning { background-color: #fdf2e5; color: #ec7a08; } @@ -15669,6 +16456,108 @@ a.disabled { position: relative; width: 100%; } +.list-view-pf-editable.active .list-view-pf-editor, +.list-view-pf-editable.list-view-pf-create .list-view-pf-editor, +.list-view-pf-editable.active .list-view-pf-editor.bootstrap-select, +.list-view-pf-editable.list-view-pf-create .list-view-pf-editor.bootstrap-select, +.list-view-pf-editable.active .bootstrap-switch, +.list-view-pf-editable.list-view-pf-create .bootstrap-switch, +.list-view-pf-editable.active .list-view-pf-actions .list-view-pf-save, +.list-view-pf-editable.list-view-pf-create .list-view-pf-actions .list-view-pf-save, +.list-view-pf-editable.active .list-view-pf-actions .list-view-pf-cancel, +.list-view-pf-editable.list-view-pf-create .list-view-pf-actions .list-view-pf-cancel { + display: initial; +} +.list-view-pf-editable.active .list-view-pf-edit, +.list-view-pf-editable.list-view-pf-create .list-view-pf-edit, +.list-view-pf-editable.active .list-view-pf-value:not(.list-view-pf-readonly), +.list-view-pf-editable.list-view-pf-create .list-view-pf-value:not(.list-view-pf-readonly), +.list-view-pf-editable.active .dropdown-kebab-pf, +.list-view-pf-editable.list-view-pf-create .dropdown-kebab-pf { + display: none; +} +.list-view-pf-editable .list-view-pf-editor, +.list-view-pf-editable .list-view-pf-editor.bootstrap-select, +.list-view-pf-editable .bootstrap-switch, +.list-view-pf-editable .list-view-pf-actions .list-view-pf-save, +.list-view-pf-editable .list-view-pf-actions .list-view-pf-cancel { + display: none; +} +@media (min-width: 768px) { + .list-view-pf-editable.active .list-view-pf-additional-info { + margin-top: 20px; + } +} +@media (min-width: 992px) { + .list-view-pf-editable.active .list-view-pf-additional-info { + margin-top: 0; + } +} +.list-view-pf-editable.active .list-view-pf-additional-info .list-view-pf-additional-info-item { + margin-top: 20px; +} +@media (min-width: 768px) { + .list-view-pf-editable.active .list-view-pf-additional-info .list-view-pf-additional-info-item { + margin-top: 0; + } +} +.list-view-pf-editable .list-view-pf-textbox { + margin-right: 20px; + width: 100%; +} +.list-view-pf-editable .list-view-pf-readonly { + color: #8b8d8f; +} +.list-view-pf-editable .list-view-pf-actions { + margin: 10px 0; + width: 100px; + text-align: right; +} +.list-view-pf-editable .list-view-pf-actions .list-view-pf-save, +.list-view-pf-editable .list-view-pf-actions .list-view-pf-cancel { + font-size: 24px; +} +@media (max-width: 768px) { + .list-view-pf-editable .list-view-pf-actions .list-view-pf-save, + .list-view-pf-editable .list-view-pf-actions .list-view-pf-cancel { + margin-left: 0; + } +} +.list-view-pf-editable .list-view-pf-description { + flex: 100%; +} +@media (min-width: 768px) { + .list-view-pf-editable .list-view-pf-description { + flex: 100%; + } +} +@media (min-width: 992px) { + .list-view-pf-editable .list-view-pf-description { + flex: 25%; + } +} +.list-view-pf-editable .list-view-pf-additional-info { + flex: 100%; +} +.list-view-pf-editable .list-view-pf-additional-info .list-view-pf-additional-info-item { + flex: 100%; +} +@media (min-width: 768px) { + .list-view-pf-editable .list-view-pf-additional-info { + flex: 100%; + } + .list-view-pf-editable .list-view-pf-additional-info .list-view-pf-additional-info-item { + flex: 1; + } +} +@media (min-width: 992px) { + .list-view-pf-editable .list-view-pf-additional-info { + flex: 75%; + } + .list-view-pf-editable .list-view-pf-additional-info .list-view-pf-additional-info-item { + flex: 1; + } +} .list-view-pf-dnd .dndDragging.drag-original { display: none; } @@ -15707,6 +16596,13 @@ a.disabled { } .login-pf { height: 100%; + background: #030303 url("../node_modules/patternfly/dist/img/bg-login.jpg") repeat-x 50% 0; + background-size: auto; +} +@media (min-width: 768px) { + .login-pf { + background-size: 100% auto; + } } .login-pf #brand { position: relative; @@ -15801,14 +16697,17 @@ a.disabled { .login-pf .container .submit { text-align: right; } +.login-pf-page { + padding-top: 20px; +} .login-pf-page .login-pf-brand { - margin-top: 20px; + margin-top: 0px; max-width: 360px; width: 70%; } @media (min-width: 768px) { .login-pf-page .login-pf-brand { - margin-top: 62px; + margin-top: 22px; } } .login-pf-page .login-pf-page-header { @@ -15862,11 +16761,10 @@ a.disabled { } @media (min-width: 768px) { .login-pf-page .login-pf-header { - margin-bottom: 30px; + margin-bottom: 10px; } } -.login-pf-page .login-pf-header h1, -.login-pf-page .login-pf-header p { +.login-pf-page .login-pf-header h1 { text-align: center; } .login-pf-page .login-pf-header h1 { @@ -15911,6 +16809,12 @@ a.disabled { display: flex; justify-content: center; flex-wrap: wrap; + padding-bottom: 50px; +} +@media (min-width: 768px) { + .login-pf-page .login-pf-page-footer { + padding-bottom: 100px; + } } .login-pf-page .login-pf-page-footer-links { display: flex; @@ -16063,26 +16967,47 @@ a.disabled { margin: 0; } .navbar-pf .navbar-nav > .active > a, +.navbar-pf .navbar-nav > .active > button, .navbar-pf .navbar-nav > .active > a:hover, -.navbar-pf .navbar-nav > .active > a:focus { - background-color: #232323; +.navbar-pf .navbar-nav > .active > button:hover, +.navbar-pf .navbar-nav > .active > a:focus, +.navbar-pf .navbar-nav > .active > button:focus { + background-color: rgba(255, 255, 255, 0.24); color: #f5f5f5; } -.navbar-pf .navbar-nav > li > a { +.navbar-pf .navbar-nav > li > a, +.navbar-pf .navbar-nav > li > button { color: #d1d1d1; line-height: 1; padding: 10px 20px; text-shadow: none; } .navbar-pf .navbar-nav > li > a:hover, -.navbar-pf .navbar-nav > li > a:focus { +.navbar-pf .navbar-nav > li > button:hover, +.navbar-pf .navbar-nav > li > a:focus, +.navbar-pf .navbar-nav > li > button:focus { color: #f5f5f5; + text-decoration: none; +} +.navbar-pf .navbar-nav > li > a > .dropdown-title, +.navbar-pf .navbar-nav > li > button > .dropdown-title, +.navbar-pf .navbar-nav > li > a > .pficon-user, +.navbar-pf .navbar-nav > li > button > .pficon-user { + position: relative; +} +.navbar-pf .navbar-nav > li > a > .pficon-user, +.navbar-pf .navbar-nav > li > button > .pficon-user { + padding-right: 4px; } .navbar-pf .navbar-nav > .open > a, +.navbar-pf .navbar-nav > .open > button, .navbar-pf .navbar-nav > .open > a:hover, -.navbar-pf .navbar-nav > .open > a:focus { - background-color: #232323; +.navbar-pf .navbar-nav > .open > button:hover, +.navbar-pf .navbar-nav > .open > a:focus, +.navbar-pf .navbar-nav > .open > button:focus { + background-color: rgba(255, 255, 255, 0.24); color: #f5f5f5; + outline: 0; } .navbar-pf .navbar-nav .badge { background-color: #0088ce; @@ -16136,7 +17061,7 @@ a.disabled { .navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open > a:focus, .navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open > a:focus, .navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open > a:focus { - background-color: #1f1f1f !important; + background-color: rgba(255, 255, 255, 0.24) !important; color: #f5f5f5; } .navbar-pf .navbar-nav .active .dropdown-menu > li > a, @@ -16327,14 +17252,27 @@ a.disabled { .navbar-pf .navbar-utility { border-bottom: 1px solid #292929; } -.navbar-pf .navbar-utility li.dropdown > .dropdown-toggle { - padding-left: 36px; +.navbar-pf .navbar-utility li.dropdown > a, +.navbar-pf .navbar-utility li.dropdown > button { position: relative; } -.navbar-pf .navbar-utility li.dropdown > .dropdown-toggle .pficon-user { - left: 20px; - position: absolute; - top: 10px; +.navbar-pf .navbar-utility li.dropdown > a:hover, +.navbar-pf .navbar-utility li.dropdown > button:hover { + outline: 0!important; +} +.navbar-pf .navbar-utility li.dropdown > a > .fa, +.navbar-pf .navbar-utility li.dropdown > button > .fa, +.navbar-pf .navbar-utility li.dropdown > a .fas, +.navbar-pf .navbar-utility li.dropdown > button .fas, +.navbar-pf .navbar-utility li.dropdown > a .far, +.navbar-pf .navbar-utility li.dropdown > button .far, +.navbar-pf .navbar-utility li.dropdown > a .fab, +.navbar-pf .navbar-utility li.dropdown > button .fab, +.navbar-pf .navbar-utility li.dropdown > a .fal, +.navbar-pf .navbar-utility li.dropdown > button .fal, +.navbar-pf .navbar-utility li.dropdown > a .pficon, +.navbar-pf .navbar-utility li.dropdown > button .pficon { + line-height: 0; } @media (max-width: 767px) { .navbar-pf .navbar-utility > li + li { @@ -16345,7 +17283,8 @@ a.disabled { .navbar-pf .navbar-brand { padding: 8px 0 7px; } - .navbar-pf .navbar-nav > li > a { + .navbar-pf .navbar-nav > li > a, + .navbar-pf .navbar-nav > li > button { padding-bottom: 14px; padding-top: 14px; } @@ -16357,8 +17296,8 @@ a.disabled { background-image: -webkit-linear-gradient(top, #1d1d1d 0%, #030303 100%); background-image: -o-linear-gradient(top, #1d1d1d 0%, #030303 100%); background-image: linear-gradient(to bottom, #1d1d1d 0%, #030303 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1d1d1d', endColorstr='#ff030303', GradientType=0); + background-repeat: repeat-x; } .navbar-pf .navbar-primary.persistent-secondary .context .dropdown-menu { top: auto; @@ -16469,29 +17408,37 @@ a.disabled { .navbar-pf .navbar-primary.persistent-secondary > li > .navbar-persistent > li a { color: #4d5258; } - .navbar-pf .navbar-primary > li > a { + .navbar-pf .navbar-primary > li > a, + .navbar-pf .navbar-primary > li > button { border-bottom: 1px solid transparent; border-top: 1px solid transparent; position: relative; margin: -1px 0 0; } - .navbar-pf .navbar-primary > li > a:hover { - background-color: #1d1d1d; + .navbar-pf .navbar-primary > li > a:hover, + .navbar-pf .navbar-primary > li > button:hover { + background-color: rgba(255, 255, 255, 0.14); border-top-color: #5c5c5c; color: #d1d1d1; background-image: -webkit-linear-gradient(top, #363636 0%, #1d1d1d 100%); background-image: -o-linear-gradient(top, #363636 0%, #1d1d1d 100%); background-image: linear-gradient(to bottom, #363636 0%, #1d1d1d 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff363636', endColorstr='#ff1d1d1d', GradientType=0); + background-repeat: repeat-x; } .navbar-pf .navbar-primary > .active > a, + .navbar-pf .navbar-primary .open > a, + .navbar-pf .navbar-primary > .active > button, + .navbar-pf .navbar-primary .open > button, .navbar-pf .navbar-primary > .active > a:hover, + .navbar-pf .navbar-primary .open > a:hover, + .navbar-pf .navbar-primary > .active > button:hover, + .navbar-pf .navbar-primary .open > button:hover, .navbar-pf .navbar-primary > .active > a:focus, - .navbar-pf .navbar-primary > .open > a, - .navbar-pf .navbar-primary > .open > a:hover, - .navbar-pf .navbar-primary > .open > a:focus { - background-color: #303030; + .navbar-pf .navbar-primary .open > a:focus, + .navbar-pf .navbar-primary > .active > button:focus, + .navbar-pf .navbar-primary .open > button:focus { + background-color: rgba(255, 255, 255, 0.24); border-bottom-color: #303030; border-top-color: #696969; -webkit-box-shadow: none; @@ -16500,8 +17447,8 @@ a.disabled { background-image: -webkit-linear-gradient(top, #434343 0%, #303030 100%); background-image: -o-linear-gradient(top, #434343 0%, #303030 100%); background-image: linear-gradient(to bottom, #434343 0%, #303030 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff434343', endColorstr='#ff303030', GradientType=0); + background-repeat: repeat-x; } .navbar-pf .navbar-primary li.context.context-bootstrap-select .filter-option { max-width: 160px; @@ -16520,8 +17467,8 @@ a.disabled { background-image: -webkit-linear-gradient(top, #323232 0%, #1f1f1f 100%); background-image: -o-linear-gradient(top, #323232 0%, #1f1f1f 100%); background-image: linear-gradient(to bottom, #323232 0%, #1f1f1f 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff323232', endColorstr='#ff1f1f1f', GradientType=0); + background-repeat: repeat-x; } .navbar-pf .navbar-primary li.context > a:hover, .navbar-pf .navbar-primary li.context.context-bootstrap-select:hover { @@ -16532,8 +17479,8 @@ a.disabled { background-image: -webkit-linear-gradient(top, #3f3f3f 0%, #323232 100%); background-image: -o-linear-gradient(top, #3f3f3f 0%, #323232 100%); background-image: linear-gradient(to bottom, #3f3f3f 0%, #323232 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3f3f3f', endColorstr='#ff323232', GradientType=0); + background-repeat: repeat-x; } .navbar-pf .navbar-primary li.context.open > a { background-color: #454545; @@ -16543,45 +17490,50 @@ a.disabled { background-image: -webkit-linear-gradient(top, #4c4c4c 0%, #454545 100%); background-image: -o-linear-gradient(top, #4c4c4c 0%, #454545 100%); background-image: linear-gradient(to bottom, #4c4c4c 0%, #454545 100%); - background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c4c', endColorstr='#ff454545', GradientType=0); + background-repeat: repeat-x; } .navbar-pf .navbar-utility { border-bottom: 0; - font-size: 11px; position: absolute; right: 0; top: 0; } .navbar-pf .navbar-utility > .active > a, - .navbar-pf .navbar-utility > .active > a:hover, - .navbar-pf .navbar-utility > .active > a:focus, .navbar-pf .navbar-utility > .open > a, + .navbar-pf .navbar-utility > .active > button, + .navbar-pf .navbar-utility > .open > button, + .navbar-pf .navbar-utility > .active > a:hover, .navbar-pf .navbar-utility > .open > a:hover, - .navbar-pf .navbar-utility > .open > a:focus { - background: #363636; - color: #d1d1d1; + .navbar-pf .navbar-utility > .active > button:hover, + .navbar-pf .navbar-utility > .open > button:hover, + .navbar-pf .navbar-utility > .active > a:focus, + .navbar-pf .navbar-utility > .open > a:focus, + .navbar-pf .navbar-utility > .active > button:focus, + .navbar-pf .navbar-utility > .open > button:focus { + background: rgba(255, 255, 255, 0.24); + color: #f5f5f5; } - .navbar-pf .navbar-utility > li > a { - border-left: 1px solid #2b2b2b; + .navbar-pf .navbar-utility > li > a, + .navbar-pf .navbar-utility > li > button { + border: solid #2b2b2b; + border-width: 0 0 0 1px; color: #d1d1d1 !important; padding: 7px 10px; + font-size: 11px; + margin: 0; } - .navbar-pf .navbar-utility > li > a:hover { - background: #232323; + .navbar-pf .navbar-utility > li > a:hover, + .navbar-pf .navbar-utility > li > button:hover { + background: rgba(255, 255, 255, 0.14); border-left-color: #373737; + outline: 0; } - .navbar-pf .navbar-utility > li.open > a { + .navbar-pf .navbar-utility > li.open > a, + .navbar-pf .navbar-utility > li.open > button { border-left-color: #444444; color: #f5f5f5 !important; } - .navbar-pf .navbar-utility li.dropdown > .dropdown-toggle { - padding-left: 26px; - } - .navbar-pf .navbar-utility li.dropdown > .dropdown-toggle .pficon-user { - left: 10px; - top: 7px; - } .navbar-pf .navbar-utility .open .dropdown-menu { left: auto; right: 0; @@ -16649,6 +17601,14 @@ a.disabled { .navbar-pf-alt .nav .nav-item-iconic:focus .caret, .navbar-pf-alt .nav .nav-item-iconic:hover .fa, .navbar-pf-alt .nav .nav-item-iconic:focus .fa, +.navbar-pf-alt .nav .nav-item-iconic:hover .fas, +.navbar-pf-alt .nav .nav-item-iconic:focus .fas, +.navbar-pf-alt .nav .nav-item-iconic:hover .far, +.navbar-pf-alt .nav .nav-item-iconic:focus .far, +.navbar-pf-alt .nav .nav-item-iconic:hover .fab, +.navbar-pf-alt .nav .nav-item-iconic:focus .fab, +.navbar-pf-alt .nav .nav-item-iconic:hover .fal, +.navbar-pf-alt .nav .nav-item-iconic:focus .fal, .navbar-pf-alt .nav .nav-item-iconic:hover .glyphicon, .navbar-pf-alt .nav .nav-item-iconic:focus .glyphicon, .navbar-pf-alt .nav .nav-item-iconic:hover .pficon, @@ -16668,6 +17628,10 @@ a.disabled { } .navbar-pf-alt .nav .nav-item-iconic .caret, .navbar-pf-alt .nav .nav-item-iconic .fa, +.navbar-pf-alt .nav .nav-item-iconic .fas, +.navbar-pf-alt .nav .nav-item-iconic .far, +.navbar-pf-alt .nav .nav-item-iconic .fab, +.navbar-pf-alt .nav .nav-item-iconic .fal, .navbar-pf-alt .nav .nav-item-iconic .pficon { color: #d1d1d1; font-size: 16px; @@ -16687,6 +17651,18 @@ a.disabled { .navbar-pf-alt .nav .open > .nav-item-iconic .fa, .navbar-pf-alt .nav .open > .nav-item-iconic:hover .fa, .navbar-pf-alt .nav .open > .nav-item-iconic:focus .fa, +.navbar-pf-alt .nav .open > .nav-item-iconic .fas, +.navbar-pf-alt .nav .open > .nav-item-iconic:hover .fas, +.navbar-pf-alt .nav .open > .nav-item-iconic:focus .fas, +.navbar-pf-alt .nav .open > .nav-item-iconic .far, +.navbar-pf-alt .nav .open > .nav-item-iconic:hover .far, +.navbar-pf-alt .nav .open > .nav-item-iconic:focus .far, +.navbar-pf-alt .nav .open > .nav-item-iconic .fab, +.navbar-pf-alt .nav .open > .nav-item-iconic:hover .fab, +.navbar-pf-alt .nav .open > .nav-item-iconic:focus .fab, +.navbar-pf-alt .nav .open > .nav-item-iconic .fal, +.navbar-pf-alt .nav .open > .nav-item-iconic:hover .fal, +.navbar-pf-alt .nav .open > .nav-item-iconic:focus .fal, .navbar-pf-alt .nav .open > .nav-item-iconic .pficon, .navbar-pf-alt .nav .open > .nav-item-iconic:hover .pficon, .navbar-pf-alt .nav .open > .nav-item-iconic:focus .pficon { @@ -16760,21 +17736,20 @@ a.disabled { max-height: 58px; padding: 21px 12px; position: relative; + margin: 0; + border: 0; +} +.navbar-pf-vertical .nav .nav-item-iconic:hover { + outline: 0!important; } -.navbar-pf-vertical .nav .nav-item-iconic:hover, .navbar-pf-vertical .nav .nav-item-iconic:focus { - color: #fff; - background-color: transparent; + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; } -.navbar-pf-vertical .nav .nav-item-iconic:hover .caret, -.navbar-pf-vertical .nav .nav-item-iconic:focus .caret, -.navbar-pf-vertical .nav .nav-item-iconic:hover .fa, -.navbar-pf-vertical .nav .nav-item-iconic:focus .fa, -.navbar-pf-vertical .nav .nav-item-iconic:hover .glyphicon, -.navbar-pf-vertical .nav .nav-item-iconic:focus .glyphicon, -.navbar-pf-vertical .nav .nav-item-iconic:hover .pficon, -.navbar-pf-vertical .nav .nav-item-iconic:focus .pficon { - color: #fff; +.navbar-pf-vertical .nav .nav-item-iconic:hover, +.navbar-pf-vertical .nav .nav-item-iconic:focus { + background-color: rgba(255, 255, 255, 0.14); + text-decoration: none; } .navbar-pf-vertical .nav .nav-item-iconic .badge { background-color: #0088ce; @@ -16796,18 +17771,34 @@ a.disabled { } .navbar-pf-vertical .nav .nav-item-iconic .caret, .navbar-pf-vertical .nav .nav-item-iconic .fa, +.navbar-pf-vertical .nav .nav-item-iconic .fas, +.navbar-pf-vertical .nav .nav-item-iconic .far, +.navbar-pf-vertical .nav .nav-item-iconic .fab, +.navbar-pf-vertical .nav .nav-item-iconic .fal, .navbar-pf-vertical .nav .nav-item-iconic .pficon { color: #d1d1d1; font-size: 16px; + position: relative; } .navbar-pf-vertical .nav .nav-item-iconic .caret { font-size: 12px; width: auto; } +.navbar-pf-vertical .nav .nav-item-iconic > .dropdown-title { + position: relative; + display: inline-block; + line-height: 1.55; +} +.navbar-pf-vertical .nav .nav-item-iconic > .pficon-user { + padding-right: calc(4px + 3px); + float: left; +} .navbar-pf-vertical .nav .open > .nav-item-iconic, .navbar-pf-vertical .nav .open > .nav-item-iconic:hover, .navbar-pf-vertical .nav .open > .nav-item-iconic:focus { - background: transparent; + background: rgba(255, 255, 255, 0.24); + color: #fff; + outline: 0; } .navbar-pf-vertical .nav .open > .nav-item-iconic .caret, .navbar-pf-vertical .nav .open > .nav-item-iconic:hover .caret, @@ -16815,6 +17806,18 @@ a.disabled { .navbar-pf-vertical .nav .open > .nav-item-iconic .fa, .navbar-pf-vertical .nav .open > .nav-item-iconic:hover .fa, .navbar-pf-vertical .nav .open > .nav-item-iconic:focus .fa, +.navbar-pf-vertical .nav .open > .nav-item-iconic .fas, +.navbar-pf-vertical .nav .open > .nav-item-iconic:hover .fas, +.navbar-pf-vertical .nav .open > .nav-item-iconic:focus .fas, +.navbar-pf-vertical .nav .open > .nav-item-iconic .far, +.navbar-pf-vertical .nav .open > .nav-item-iconic:hover .far, +.navbar-pf-vertical .nav .open > .nav-item-iconic:focus .far, +.navbar-pf-vertical .nav .open > .nav-item-iconic .fab, +.navbar-pf-vertical .nav .open > .nav-item-iconic:hover .fab, +.navbar-pf-vertical .nav .open > .nav-item-iconic:focus .fab, +.navbar-pf-vertical .nav .open > .nav-item-iconic .fal, +.navbar-pf-vertical .nav .open > .nav-item-iconic:hover .fal, +.navbar-pf-vertical .nav .open > .nav-item-iconic:focus .fal, .navbar-pf-vertical .nav .open > .nav-item-iconic .pficon, .navbar-pf-vertical .nav .open > .nav-item-iconic:hover .pficon, .navbar-pf-vertical .nav .open > .nav-item-iconic:focus .pficon { @@ -16972,6 +17975,10 @@ a.disabled { background: #0088ce; } .nav-pf-vertical-alt .list-group-item .fa, +.nav-pf-vertical-alt .list-group-item .fas, +.nav-pf-vertical-alt .list-group-item .far, +.nav-pf-vertical-alt .list-group-item .fab, +.nav-pf-vertical-alt .list-group-item .fal, .nav-pf-vertical-alt .list-group-item .glyphicon, .nav-pf-vertical-alt .list-group-item .pficon { float: left; @@ -17106,7 +18113,11 @@ a.disabled { padding: 10px 0; } .drawer-pf-action .btn-link .pficon, -.drawer-pf-action .btn-link .fa { +.drawer-pf-action .btn-link .fa, +.drawer-pf-action .btn-link .fas, +.drawer-pf-action .btn-link .far, +.drawer-pf-action .btn-link .fab, +.drawer-pf-action .btn-link .fal { margin-right: 3px; } .drawer-pf-action .btn-link .pficon-close { @@ -17222,14 +18233,15 @@ a.disabled { } /* Exclusive styles to work with Horizontal Navigation */ .navbar-pf .drawer-pf { - height: calc(100vh - 26px - 20px); - top: 26px; + height: calc(100vh - 25px - 20px); + top: 25px; + border-top: 0; } @media (max-width: 767px) { .navbar-pf .drawer-pf { width: 100%; - height: calc(100vh - 26px - 32px); - top: calc(26px + 8px); + height: calc(100vh - 25px - 32px); + top: calc(25px + 10px); } } .navbar-pf .drawer-pf-trigger-icon { @@ -17338,7 +18350,11 @@ a.disabled { top: 1px; } } -.sidebar-pf .nav-pills > li.active > a .fa { +.sidebar-pf .nav-pills > li.active > a .fa, +.sidebar-pf .nav-pills > li.active > a .fas, +.sidebar-pf .nav-pills > li.active > a .far, +.sidebar-pf .nav-pills > li.active > a .fab, +.sidebar-pf .nav-pills > li.active > a .fal { color: #fff; } .sidebar-pf .nav-pills > li > a { @@ -17354,7 +18370,11 @@ a.disabled { background: #def3ff; border-color: #bee1f4; } -.sidebar-pf .nav-pills > li > a .fa { +.sidebar-pf .nav-pills > li > a .fa, +.sidebar-pf .nav-pills > li > a .fas, +.sidebar-pf .nav-pills > li > a .far, +.sidebar-pf .nav-pills > li > a .fab, +.sidebar-pf .nav-pills > li > a .fal { color: #6a7079; font-size: 15px; margin-right: 10px; @@ -17704,6 +18724,22 @@ table.dataTable th:active { .table-view-pf-select-results { text-align: right; } +.bootstrap-datetimepicker-widget .today-button-pf:before { + content: "Today"; +} +@media (min-width: 992px) { + .bootstrap-datetimepicker-widget.timepicker-sbs .datepicker, + .bootstrap-datetimepicker-widget.timepicker-sbs .accordion-toggle { + border-right: 1px solid #d1d1d1; + } + .bootstrap-datetimepicker-widget.timepicker-sbs .timepicker { + padding-left: 0; + margin-top: 50px; + } + .bootstrap-datetimepicker-widget.timepicker-sbs .picker-switch { + width: 50%; + } +} .bootstrap-datetimepicker-widget a[data-action] { border: 0; box-shadow: none; @@ -17752,6 +18788,10 @@ table.dataTable th:active { padding: 0; } .time-picker-pf .input-group-addon .fa, +.time-picker-pf .input-group-addon .fas, +.time-picker-pf .input-group-addon .far, +.time-picker-pf .input-group-addon .fab, +.time-picker-pf .input-group-addon .fal, .time-picker-pf .input-group-addon .pficon { width: 12px; } @@ -18081,6 +19121,84 @@ table.dataTable th:active { display: inline-block; margin-left: 5px; } +.tree-list-view-pf { + background-color: #ededed; + border: none; + margin-top: 30px; + overflow-x: hidden; +} +.tree-list-view-pf > .list-group-item:first-child { + border-top: 1px solid transparent; +} +.tree-list-view-pf .list-group-item { + display: flex; + flex-wrap: wrap; + border-color: #ededed; + padding: 0; + background-clip: padding-box; +} +.tree-list-view-pf .list-group-item.active { + background-color: #fff; + color: currentColor; + z-index: auto; +} +.tree-list-view-pf .list-group-item.active:hover { + border-color: #ededed; +} +.tree-list-view-pf .list-group-item.active > .list-group-item-header { + background-color: #def3ff; + color: #555; +} +.tree-list-view-pf .list-group-item.active > .list-group-item-header:before { + background-color: #def3ff; +} +.tree-list-view-pf .list-group-item.active > .list-group-item-header:hover { + background-color: #edf8ff; +} +.tree-list-view-pf .list-group-item.active > .list-group-item-header:hover:before { + background-color: #edf8ff; +} +.tree-list-view-pf .list-group-item.active > .list-group-item-header .list-group-item-text { + color: #555; +} +.tree-list-view-pf .list-group-item.active .list-group-item-text { + color: currentColor; +} +.tree-list-view-pf .list-group-item .list-group-item { + border-bottom: none; + padding-left: 45px; +} +.tree-list-view-pf .list-group-item .list-group-item .list-group-item-header:before { + border-bottom: solid 1px #ededed; + content: ""; + height: calc(100% + 1px); + left: -100%; + position: absolute; + width: 100%; +} +.tree-list-view-pf .list-group-item-container { + border-top-color: #ededed; + margin: 0; + padding: 0; +} +.tree-list-view-pf .list-group-item-header { + box-sizing: border-box; + margin: 0; + position: inherit; +} +.tree-list-view-pf .list-group-item-header:hover { + background-color: #edf8ff; + border-left-color: transparent; + border-right-color: transparent; +} +.tree-list-view-pf .list-group-item-header:hover:before { + background-color: #edf8ff; +} +@media (min-width: 992px) { + .tree-list-view-pf .list-group-item-heading { + width: calc(25% - 20px); + } +} .nav-pf-vertical { background: #292e34; border-right: 1px solid #292e34; @@ -18136,6 +19254,10 @@ table.dataTable th:active { } } .nav-pf-vertical .list-group-item > a .fa, +.nav-pf-vertical .list-group-item > a .fas, +.nav-pf-vertical .list-group-item > a .far, +.nav-pf-vertical .list-group-item > a .fab, +.nav-pf-vertical .list-group-item > a .fal, .nav-pf-vertical .list-group-item > a .glyphicon, .nav-pf-vertical .list-group-item > a .pficon { color: #72767b; @@ -18146,21 +19268,38 @@ table.dataTable th:active { text-align: center; width: 24px; } -.nav-pf-vertical .list-group-item > a:hover { +.nav-pf-vertical .list-group-item > a:hover, +.nav-pf-vertical .list-group-item > a:focus { text-decoration: none; } .nav-pf-vertical .list-group-item.active > a, -.nav-pf-vertical .list-group-item:hover > a { +.nav-pf-vertical .list-group-item:hover > a, +.nav-pf-vertical .list-group-item > a:focus { background-color: #393f44; color: #fff; font-weight: 600; } .nav-pf-vertical .list-group-item.active > a .fa, .nav-pf-vertical .list-group-item:hover > a .fa, +.nav-pf-vertical .list-group-item > a:focus .fa, +.nav-pf-vertical .list-group-item.active > a .fas, +.nav-pf-vertical .list-group-item:hover > a .fas, +.nav-pf-vertical .list-group-item > a:focus .fas, +.nav-pf-vertical .list-group-item.active > a .far, +.nav-pf-vertical .list-group-item:hover > a .far, +.nav-pf-vertical .list-group-item > a:focus .far, +.nav-pf-vertical .list-group-item.active > a .fab, +.nav-pf-vertical .list-group-item:hover > a .fab, +.nav-pf-vertical .list-group-item > a:focus .fab, +.nav-pf-vertical .list-group-item.active > a .fal, +.nav-pf-vertical .list-group-item:hover > a .fal, +.nav-pf-vertical .list-group-item > a:focus .fal, .nav-pf-vertical .list-group-item.active > a .glyphicon, .nav-pf-vertical .list-group-item:hover > a .glyphicon, +.nav-pf-vertical .list-group-item > a:focus .glyphicon, .nav-pf-vertical .list-group-item.active > a .pficon, -.nav-pf-vertical .list-group-item:hover > a .pficon { +.nav-pf-vertical .list-group-item:hover > a .pficon, +.nav-pf-vertical .list-group-item > a:focus .pficon { color: #39a5dc; } .nav-pf-vertical .list-group-item.active > a:before { @@ -18208,6 +19347,10 @@ table.dataTable th:active { margin: 30px 20px 10px 20px; } .nav-pf-vertical.hidden-icons-pf > .list-group > .list-group-item > a .fa, +.nav-pf-vertical.hidden-icons-pf > .list-group > .list-group-item > a .fas, +.nav-pf-vertical.hidden-icons-pf > .list-group > .list-group-item > a .far, +.nav-pf-vertical.hidden-icons-pf > .list-group > .list-group-item > a .fab, +.nav-pf-vertical.hidden-icons-pf > .list-group > .list-group-item > a .fal, .nav-pf-vertical.hidden-icons-pf > .list-group > .list-group-item > a .glyphicon, .nav-pf-vertical.hidden-icons-pf > .list-group > .list-group-item > a .pficon { display: none; @@ -18242,7 +19385,11 @@ table.dataTable th:active { text-align: center; } .nav-pf-vertical .badge-container-pf .badge .pficon, -.nav-pf-vertical .badge-container-pf .badge .fa { +.nav-pf-vertical .badge-container-pf .badge .fa, +.nav-pf-vertical .badge-container-pf .badge .fas, +.nav-pf-vertical .badge-container-pf .badge .far, +.nav-pf-vertical .badge-container-pf .badge .fab, +.nav-pf-vertical .badge-container-pf .badge .fal { font-size: 14px; height: 20px; line-height: 1.66666667; @@ -18594,14 +19741,12 @@ table.dataTable th:active { margin-left: 20px; width: calc(200px - 20px); } -.nav-pf-secondary-nav .list-group-item > a:hover .list-group-item-value { - text-decoration: underline; -} .nav-pf-secondary-nav .list-group-item.active > a:before { display: none; } .nav-pf-secondary-nav .list-group-item.active > a, -.nav-pf-secondary-nav .list-group-item:hover > a { +.nav-pf-secondary-nav .list-group-item:hover > a, +.nav-pf-secondary-nav .list-group-item > a:focus { background-color: #4d5258; color: #fff; } @@ -18726,7 +19871,8 @@ table.dataTable th:active { display: none; } .nav-pf-tertiary-nav .list-group-item.active > a, -.nav-pf-tertiary-nav .list-group-item:hover > a { +.nav-pf-tertiary-nav .list-group-item:hover > a, +.nav-pf-tertiary-nav .list-group-item > a:focus { background-color: #393f44; color: #fff; } @@ -18954,13 +20100,13 @@ table.dataTable th:active { width: 14em; } .wizard-pf-sidebar .list-group-item > a:hover { - text-decoration: none; background-color: #ededed; + text-decoration: none; } - .wizard-pf-sidebar .list-group-item > a:focus { + .wizard-pf-sidebar .list-group-item > a:hover:focus { text-decoration: none; } - .wizard-pf-sidebar .list-group-item > a:focus span { + .wizard-pf-sidebar .list-group-item > a:hover:focus span { text-decoration: underline; } .wizard-pf-sidebar .list-group-item.active { @@ -19026,7 +20172,6 @@ table.dataTable th:active { list-style: none; margin-bottom: 0; padding: 15px 0; - /* draw the step number in the circle */ } @media (min-width: 768px) { .wizard-pf-steps-indicator { @@ -19036,7 +20181,7 @@ table.dataTable th:active { justify-content: space-around; } } -.wizard-pf-steps-indicator li { +.wizard-pf-steps-indicator .wizard-pf-step { counter-increment: section; float: left; /* float for IE9 since it doesn't support flex. If items wrap, they overlap */ @@ -19049,55 +20194,55 @@ table.dataTable th:active { text-align: center; /* draw the line between the circles */ } -.wizard-pf-steps-indicator li:not(.active) { +.wizard-pf-steps-indicator .wizard-pf-step:not(.active) { display: none; } @media (min-width: 768px) { - .wizard-pf-steps-indicator li:not(.active) { + .wizard-pf-steps-indicator .wizard-pf-step:not(.active) { display: block; } } -.wizard-pf-steps-indicator li a { +.wizard-pf-steps-indicator .wizard-pf-step a { align-items: center; display: flex; flex-wrap: wrap; font-weight: 700; } @media (min-width: 768px) { - .wizard-pf-steps-indicator li a { + .wizard-pf-steps-indicator .wizard-pf-step a { font-weight: normal; justify-content: center; } } -.wizard-pf-steps-indicator li a .wizard-pf-step-title { +.wizard-pf-steps-indicator .wizard-pf-step a .wizard-pf-step-title { margin-left: 10px; } @media (min-width: 768px) { - .wizard-pf-steps-indicator li a .wizard-pf-step-title { + .wizard-pf-steps-indicator .wizard-pf-step a .wizard-pf-step-title { margin-left: 0; } } -.wizard-pf-steps-indicator li a .wizard-pf-step-title-substep { +.wizard-pf-steps-indicator .wizard-pf-step a .wizard-pf-step-title-substep { font-weight: normal; margin-left: 10px; text-transform: capitalize; } -.wizard-pf-steps-indicator li a .wizard-pf-step-title-substep:before { +.wizard-pf-steps-indicator .wizard-pf-step a .wizard-pf-step-title-substep:before { content: "\00BB"; font-size: 20px; margin-right: 10px; } -.wizard-pf-steps-indicator li a .wizard-pf-step-title-substep:not(.active) { +.wizard-pf-steps-indicator .wizard-pf-step a .wizard-pf-step-title-substep:not(.active) { display: none; } @media (min-width: 768px) { - .wizard-pf-steps-indicator li { + .wizard-pf-steps-indicator .wizard-pf-step { /* don't draw the line between the circles on the ends */ } - .wizard-pf-steps-indicator li .wizard-pf-step-title-substep { + .wizard-pf-steps-indicator .wizard-pf-step .wizard-pf-step-title-substep { display: none; } - .wizard-pf-steps-indicator li:before { + .wizard-pf-steps-indicator .wizard-pf-step:before { background-color: #bbb; content: ""; height: 2px; @@ -19106,19 +20251,19 @@ table.dataTable th:active { right: 0; top: 40px; } - .wizard-pf-steps-indicator li:first-child:before { + .wizard-pf-steps-indicator .wizard-pf-step:first-child:before { left: 50%; right: 0; } - .wizard-pf-steps-indicator li:last-child:before { + .wizard-pf-steps-indicator .wizard-pf-step:last-child:before { left: 0; right: 50%; } - .wizard-pf-steps-indicator li:only-of-type:before { + .wizard-pf-steps-indicator .wizard-pf-step:only-of-type:before { background-color: transparent; } } -.wizard-pf-steps-indicator li a { +.wizard-pf-steps-indicator .wizard-pf-step a { color: #030303; cursor: pointer; font-size: 16px; @@ -19126,39 +20271,39 @@ table.dataTable th:active { margin-right: 1em; text-decoration: none; } -.wizard-pf-steps-indicator li a:hover .wizard-pf-step-number { +.wizard-pf-steps-indicator .wizard-pf-step:not(.active):not(.disabled) a:hover .wizard-pf-step-number { background-color: #bbb; border-color: #bbb; color: #fff; } -.wizard-pf-steps-indicator .wizard-pf-step-number { +.wizard-pf-steps-indicator .wizard-pf-step .wizard-pf-step-number { background-color: #fff; border-radius: 50%; - border: solid 2px #bbb; + border: solid 2px #39a5dc; color: #bbb; font-size: 12px; font-weight: 700; height: 25px; line-height: 22px; width: 25px; + display: inline-block; } @media (min-width: 768px) { - .wizard-pf-steps-indicator .wizard-pf-step-number { + .wizard-pf-steps-indicator .wizard-pf-step .wizard-pf-step-number { left: calc(50% - 13px); position: absolute; top: 27px; } } -.wizard-pf-steps-indicator .active .wizard-pf-step-number { +.wizard-pf-steps-indicator .wizard-pf-step.active .wizard-pf-step-number { background-color: #39a5dc; border-color: #39a5dc; cursor: default; color: #fff; } -.wizard-pf-steps-indicator .viewed-pf .wizard-pf-step-number { - color: #030303; - background-color: #fff; - border-color: #39a5dc; +.wizard-pf-steps-indicator .wizard-pf-step.active ~ .wizard-pf-step .wizard-pf-step-number { + border-color: #bbb; + background: #fff; } /* styles the main content portion of the wizard */ .wizard-pf-main { @@ -19293,9 +20438,16 @@ table.dataTable th:active { border-top: 1px solid #d1d1d1; margin-top: 0; padding-bottom: 17px; + display: flex; + justify-content: flex-end; } -.wizard-pf-footer .btn-cancel { +.wizard-pf-footer .wizard-pf-cancel { margin-right: 25px; + order: -1; +} +.wizard-pf-footer .wizard-pf-next { + order: 1; + margin-left: 8px; } @media (min-width: 768px) { .wizard-pf-row { @@ -19321,9 +20473,7 @@ table.dataTable th:active { padding: 0; } .wizard-pf-steps-alt { - margin-left: 15px; - margin-top: 15px; - background-image: linear-gradient(to right, transparent 11px, #d1d1d1 11px, #d1d1d1 13px, transparent 13px); + margin: 15px 0 15px 15px; } @media (min-width: 768px) { .wizard-pf-steps-alt { @@ -19354,28 +20504,47 @@ table.dataTable th:active { content: "\f106"; } .wizard-pf-step-alt { - margin-bottom: 10px; + position: relative; + z-index: 1; +} +.wizard-pf-step-alt:not(:last-child) { + padding-bottom: 10px; } .wizard-pf-step-alt a { display: flex; flex: 1; } -.wizard-pf-step-alt a:hover { +.wizard-pf-step-alt a:hover, +.wizard-pf-step-alt a:focus { text-decoration: none; } -.wizard-pf-step-alt a:hover .wizard-pf-step-alt-title { +.wizard-pf-step-alt a:hover .wizard-pf-step-alt-title, +.wizard-pf-step-alt a:focus .wizard-pf-step-alt-title { color: #39a5dc; } .wizard-pf-step-alt ul { margin-left: 11px; } +.wizard-pf-step-alt .wizard-pf-step-alt-number { + border-radius: 50%; + font-size: 12px; + font-weight: 700; + height: 24px; + width: 24px; + display: inline-block; + text-align: center; + flex: 0 0 auto; + border: 2px solid #39a5dc; + background-color: #fff; +} .wizard-pf-step-alt .wizard-pf-step-alt-title { + color: #030303; + font-weight: 700; + text-transform: capitalize; + display: inline-block; margin-left: 5px; align-self: center; } -.wizard-pf-step-alt .wizard-pf-step-alt-number { - flex: 0 0 auto; -} .wizard-pf-step-alt.active .wizard-pf-step-alt-number { background-color: #39a5dc; border-color: #39a5dc; @@ -19385,54 +20554,45 @@ table.dataTable th:active { .wizard-pf-step-alt.active .wizard-pf-step-alt-title { color: #39a5dc; } -.wizard-pf-step-alt.active .wizard-pf-step-alt-substep:first-of-type { - margin-top: 2px; -} -.wizard-pf-step-alt.viewed .wizard-pf-step-alt-number { - color: #030303; - background-color: #fff; - border-color: #39a5dc; -} -.wizard-pf-step-alt-number { - background-color: #fff; - border-radius: 50%; - border: solid 2px #bbb; +.wizard-pf-step-alt.active ~ .wizard-pf-step-alt .wizard-pf-step-alt-number { color: #bbb; - font-size: 12px; - font-weight: 700; - height: 24px; - width: 24px; - display: inline-block; - text-align: center; + border-color: #bbb; } -.wizard-pf-step-alt-title { - color: #030303; - font-weight: 700; - text-transform: capitalize; - display: inline-block; +.wizard-pf-step-alt:not(.active) a:hover .wizard-pf-step-alt-number { + border-color: #bbb; + background: #bbb; + color: #fff; +} +.wizard-pf-step-alt:before { + content: ""; + position: absolute; + left: 11px; + height: 100%; + border-left: 2px solid #bbb; + z-index: -1; } .wizard-pf-step-alt-substep { display: flex; + border-left: 2px solid transparent; } .wizard-pf-step-alt-substep a { padding: 5px 0 5px 18px; color: #393f44; } -.wizard-pf-step-alt-substep:not(.disabled).active, +.wizard-pf-step-alt-substep.active, .wizard-pf-step-alt-substep:not(.disabled):hover { background-color: #ededed; - background-image: linear-gradient(to right, #39a5dc 2px, transparent 2px); + border-color: #39a5dc; } -.wizard-pf-step-alt-substep:not(.disabled).active a, +.wizard-pf-step-alt-substep.active a, .wizard-pf-step-alt-substep:not(.disabled):hover a { color: #39a5dc; } .wizard-pf-step-alt-substep.active a { font-weight: 700; } -.wizard-pf-step-alt-substep.disabled { +.wizard-pf-step.disabled > a:hover, +.wizard-pf-step-alt-substep.disabled > a:hover, +.wizard-pf-sidebar .list-group-item.disabled > a:hover { cursor: not-allowed; } -.wizard-pf-step-alt-substep.disabled a { - pointer-events: none; -} diff --git a/support/application-ui/index.html b/support/application-ui/index.html index d9f605f..072413e 100644 --- a/support/application-ui/index.html +++ b/support/application-ui/index.html @@ -16,7 +16,7 @@ - + +--> diff --git a/support/application-ui/package-lock.json b/support/application-ui/package-lock.json index 9555315..10752f0 100644 --- a/support/application-ui/package-lock.json +++ b/support/application-ui/package-lock.json @@ -4,6 +4,363 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@popperjs/core": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.4.4.tgz", + "integrity": "sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg==" + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/c3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@types/c3/-/c3-0.6.4.tgz", + "integrity": "sha512-W7i7oSmHsXYhseZJsIYexelv9HitGsWdQhx3mcy4NWso+GedpCYr02ghpkNvnZ4oTIjNeISdrOnM70s7HiuV+g==", + "optional": true, + "requires": { + "@types/d3": "^4" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/connect": { + "version": "3.4.33", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", + "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", + "requires": { + "@types/node": "*" + } + }, + "@types/cors": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.7.tgz", + "integrity": "sha512-sOdDRU3oRS7LBNTIqwDkPJyq0lpHYcbMTt0TrjzsXbk/e37hcLTH6eZX7CdbDeN0yJJvzw9hFBZkbtCSbk/jAQ==", + "requires": { + "@types/express": "*" + } + }, + "@types/d3": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-4.13.2.tgz", + "integrity": "sha512-jaMix9nFUgLeBSdU0md3usx5BaZfnO9Z0idyRmEq7mo7Ux7FpenW1SvyLXI0e59BtrgyPGNHMaZ0y2rJcSCMiw==", + "optional": true, + "requires": { + "@types/d3-array": "^1", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-collection": "*", + "@types/d3-color": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-queue": "*", + "@types/d3-random": "*", + "@types/d3-request": "*", + "@types/d3-scale": "^1", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-voronoi": "*", + "@types/d3-zoom": "*" + } + }, + "@types/d3-array": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-1.2.7.tgz", + "integrity": "sha512-51vHWuUyDOi+8XuwPrTw3cFqyh2Slg9y8COYkRfjCPG9TfYqY0hoNPzv/8BrcAy0FeQBzqEo/D/8Nk2caOQJnA==", + "optional": true + }, + "@types/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-BZISgSD5M8TgURyNtcPAmUB9sk490CO1Thb6/gIn0WZTt3Y50IssX+2Z0vTccoqZksUDTep0b+o4ofXslvNbqg==", + "optional": true, + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-brush": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-1.1.1.tgz", + "integrity": "sha512-Exx14trm/q2cskHyMjCrdDllOQ35r1/pmZXaOIt8bBHwYNk722vWY3VxHvN0jdFFX7p2iL3+gD+cGny/aEmhlw==", + "optional": true, + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-chord": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-1.0.9.tgz", + "integrity": "sha512-UA6lI9CVW5cT5Ku/RV4hxoFn4mKySHm7HEgodtfRthAj1lt9rKZEPon58vyYfk+HIAm33DtJJgZwMXy2QgyPXw==", + "optional": true + }, + "@types/d3-collection": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-collection/-/d3-collection-1.0.8.tgz", + "integrity": "sha512-y5lGlazdc0HNO0F3UUX2DPE7OmYvd9Kcym4hXwrJcNUkDaypR5pX+apuMikl9LfTxKItJsY9KYvzBulpCKyvuQ==", + "optional": true + }, + "@types/d3-color": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.2.2.tgz", + "integrity": "sha512-6pBxzJ8ZP3dYEQ4YjQ+NVbQaOflfgXq/JbDiS99oLobM2o72uAST4q6yPxHv6FOTCRC/n35ktuo8pvw/S4M7sw==", + "optional": true + }, + "@types/d3-dispatch": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-1.0.8.tgz", + "integrity": "sha512-lCDtqoYez0TgFN3FljBXrz2icqeSzD0gufGook6DPBia+NOh2TBfogjHIsmNa/a+ZOewlHtq4cgLY80O1uLymw==", + "optional": true + }, + "@types/d3-drag": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-1.2.3.tgz", + "integrity": "sha512-rWB5SPvkYVxW3sqUxHOJUZwifD0KqvKwvt1bhNqcLpW6Azsd0BJgRNcyVW8GAferaAk5r8dzeZnf9zKlg9+xMQ==", + "optional": true, + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-dsv": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.0.36.tgz", + "integrity": "sha512-jbIWQ27QJcBNMZbQv0NSQMHnBDCmxghAxePxgyiPH1XPCRkOsTBei7jcdi3fDrUCGpCV3lKrSZFSlOkhUQVClA==", + "optional": true + }, + "@types/d3-ease": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-1.0.9.tgz", + "integrity": "sha512-U5ADevQ+W6fy32FVZZC9EXallcV/Mi12A5Tkd0My5MrC7T8soMQEhlDAg88XUWm0zoCQlB4XV0en/24LvuDB4Q==", + "optional": true + }, + "@types/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-jqK+I36uz4kTBjyk39meed5y31Ab+tXYN/x1dn3nZEus9yOHCLc+VrcIYLc/aSQ0Y7tMPRlIhLetulME76EiiA==", + "optional": true + }, + "@types/d3-format": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.3.1.tgz", + "integrity": "sha512-KAWvReOKMDreaAwOjdfQMm0HjcUMlQG47GwqdVKgmm20vTd2pucj0a70c3gUSHrnsmo6H2AMrkBsZU2UhJLq8A==", + "optional": true + }, + "@types/d3-geo": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.11.1.tgz", + "integrity": "sha512-Ox8WWOG3igDRoep/dNsGbOiSJYdUG3ew/6z0ETvHyAtXZVBjOE0S96zSSmzgl0gqQ3RdZjn2eeJOj9oRcMZPkQ==", + "optional": true, + "requires": { + "@types/geojson": "*" + } + }, + "@types/d3-hierarchy": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-1.1.6.tgz", + "integrity": "sha512-vvSaIDf/Ov0o3KwMT+1M8+WbnnlRiGjlGD5uvk83a1mPCTd/E5x12bUJ/oP55+wUY/4Kb5kc67rVpVGJ2KUHxg==", + "optional": true + }, + "@types/d3-interpolate": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-1.3.1.tgz", + "integrity": "sha512-z8Zmi08XVwe8e62vP6wcA+CNuRhpuUU5XPEfqpG0hRypDE5BWNthQHB1UNWWDB7ojCbGaN4qBdsWp5kWxhT1IQ==", + "optional": true, + "requires": { + "@types/d3-color": "*" + } + }, + "@types/d3-path": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.8.tgz", + "integrity": "sha512-AZGHWslq/oApTAHu9+yH/Bnk63y9oFOMROtqPAtxl5uB6qm1x2lueWdVEjsjjV3Qc2+QfuzKIwIR5MvVBakfzA==", + "optional": true + }, + "@types/d3-polygon": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-1.0.7.tgz", + "integrity": "sha512-Xuw0eSjQQKs8jTiNbntWH0S+Xp+JyhqxmQ0YAQ3rDu6c3kKMFfgsaGN7Jv5u3zG6yVX/AsLP/Xs/QRjmi9g43Q==", + "optional": true + }, + "@types/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-0ajFawWicfjsaCLh6NzxOyVDYhQAmMFbsiI3MPGLInorauHFEh9/Cl6UHNf+kt/J1jfoxKY/ZJaKAoDpbvde5Q==", + "optional": true + }, + "@types/d3-queue": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-queue/-/d3-queue-3.0.8.tgz", + "integrity": "sha512-1FWOiI/MYwS5Z1Sa9EvS1Xet3isiVIIX5ozD6iGnwHonGcqL+RcC1eThXN5VfDmAiYt9Me9EWNEv/9J9k9RIKQ==", + "optional": true + }, + "@types/d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-Jui+Zn28pQw/3EayPKaN4c/PqTvqNbIPjHkgIIFnxne1FdwNjfHtAIsZIBMKlquQNrrMjFzCrlF2gPs3xckqaA==", + "optional": true + }, + "@types/d3-request": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/d3-request/-/d3-request-1.0.5.tgz", + "integrity": "sha512-X+/c/qXp92o056C5Qbcp7jL27YRHpmIqOchHb/WB7NwFFqkBtAircqO7oKWv2GTtX4LyEqiDF9gqXsV+ldOlIg==", + "optional": true, + "requires": { + "@types/d3-dsv": "*" + } + }, + "@types/d3-scale": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-1.0.14.tgz", + "integrity": "sha512-dW6Ii8bH+10klJzVVPPeeQvRpCbX3BO3x9cLTngu/+lXNDbk2uC51aFAA/XhocehZroaG5ajwAFelMFsgpClMg==", + "optional": true, + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-ksY8UxvTXpzD91Dy3D9zZg98yF2ZEPMKJd8ZQJlZt1QH3Xxr08s6fESEdC2l0Kbe6Xd9VhaoJX06cRaMR1lEnA==", + "optional": true + }, + "@types/d3-shape": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.2.tgz", + "integrity": "sha512-LtD8EaNYCaBRzHzaAiIPrfcL3DdIysc81dkGlQvv7WQP3+YXV7b0JJTtR1U3bzeRieS603KF4wUo+ZkJVenh8w==", + "optional": true, + "requires": { + "@types/d3-path": "*" + } + }, + "@types/d3-time": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.0.10.tgz", + "integrity": "sha512-aKf62rRQafDQmSiv1NylKhIMmznsjRN+MnXRXTqHoqm0U/UZzVpdrtRnSIfdiLS616OuC1soYeX1dBg2n1u8Xw==", + "optional": true + }, + "@types/d3-time-format": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.1.1.tgz", + "integrity": "sha512-tJSyXta8ZyJ52wDDHA96JEsvkbL6jl7wowGmuf45+fAkj5Y+SQOnz0N7/H68OWmPshPsAaWMQh+GAws44IzH3g==", + "optional": true + }, + "@types/d3-timer": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-1.0.9.tgz", + "integrity": "sha512-WvfJ3LFxBbWjqRGz9n7GJt08RrTHPJDVsIwwoCMROlqF+iDacYiAFjf9oqnq0mXpb2juA2N/qjKP+MKdal3YNQ==", + "optional": true + }, + "@types/d3-transition": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.1.6.tgz", + "integrity": "sha512-/F+O2r4oz4G9ATIH3cuSCMGphAnl7VDx7SbENEK0NlI/FE8Jx2oiIrv0uTrpg7yF/AmuWbqp7AGdEHAPIh24Gg==", + "optional": true, + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-voronoi": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz", + "integrity": "sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==", + "optional": true + }, + "@types/d3-zoom": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-1.7.5.tgz", + "integrity": "sha512-G0lpZjlvmv+fI2/dg2whWFbUUmMC3dy4xoeaGOXnaUmOSnms1q9QtlkRq5MXZt1/7LcKwzgmKdEjPVLVq5dH5Q==", + "optional": true, + "requires": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "@types/express": { + "version": "4.17.8", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.8.tgz", + "integrity": "sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.12.tgz", + "integrity": "sha512-EaEdY+Dty1jEU7U6J4CUWwxL+hyEGMkO5jan5gplfegUgCUsIUWqXxqw47uGjimeT4Qgkz/XUfwoau08+fgvKA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/geojson": { + "version": "7946.0.7", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz", + "integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==", + "optional": true + }, + "@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==" + }, + "@types/node": { + "version": "14.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.3.tgz", + "integrity": "sha512-zdN0hor7TLkjAdKTnYW+Y22oIhUUpil5ZD1V1OFq0CR0CLKw+NdR6dkziTfkWRLo6sKzisayoj/GNpNbe4LY9Q==" + }, + "@types/qs": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", + "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==" + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" + }, + "@types/serve-static": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.5.tgz", + "integrity": "sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/mime": "*" + } + }, + "@types/ws": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.2.6.tgz", + "integrity": "sha512-Q07IrQUSNpr+cXU4E4LtkSIBPie5GLZyyMC1QtQYRLWz701+XcoVygGUZgvLqElq1nU4ICldMYPnexlBsg3dqQ==", + "requires": { + "@types/node": "*" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -13,7 +370,6 @@ "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, "requires": { "mime-types": "~2.1.24", "negotiator": "0.6.2" @@ -48,11 +404,11 @@ "dev": true }, "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -67,6 +423,23 @@ "kind-of": "^3.0.2", "longest": "^1.0.1", "repeat-string": "^1.5.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "amdefine": { @@ -75,14 +448,14 @@ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, "angular": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/angular/-/angular-1.7.8.tgz", - "integrity": "sha512-wtef/y4COxM7ZVhddd7JtAAhyYObq9YXKar9tsW7558BImeVYteJiTxCKeJOL45lJ/+7B4wrAC49j8gTFYEthg==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular/-/angular-1.8.0.tgz", + "integrity": "sha512-VdaMx+Qk0Skla7B5gw77a8hzlcOakwF8mjlW13DpIWIDlfqwAbSSLfd8N/qZnzEmQF4jC4iofInd3gE7vL8ZZg==" }, "angular-animate": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.7.8.tgz", - "integrity": "sha512-bINtzizq7TbJzfVrDpwLfTxVl0Qd7fRNWFb5jKYI1vaFZobQNX/QONXlLow6ySsDbZ6eLECycB7mvWtfh1YYaw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.8.0.tgz", + "integrity": "sha512-ROFK3UIn1MSVpqAlay15ZxjPmVbvwaO3Zn/2vhmQdYeqxSbUVuOckcvtDLBpHPGPtOAreu35qfV7NQ7u2EgDcA==" }, "angular-drag-and-drop-lists": { "version": "2.0.0", @@ -91,9 +464,9 @@ "optional": true }, "angular-patternfly": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/angular-patternfly/-/angular-patternfly-5.0.1.tgz", - "integrity": "sha512-IkX0VJp5J9t38hOKFMUmiy/0Di5XWNxb3nUAfXfEZFVu5esbeDYQyFQXuqc+2EoOn5cRTMToc8+vACUQ8aflDA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/angular-patternfly/-/angular-patternfly-5.0.3.tgz", + "integrity": "sha512-z9XchxAtqzNke+xVQyU/r+rYO3vsFMnr9jzUUge7R3EmB3bAtHdUfLtjA9E0OLlNn96T5+ZdEZs9h3eRnNRZyQ==", "requires": { "angular": "^1.7.7", "angular-animate": "^1.7.7", @@ -102,24 +475,47 @@ "angular-svg-base-fix": "2.0.0", "angular-ui-bootstrap": "2.3.x", "angularjs-datatables": "^0.5.9", - "bootstrap": "~3.3.7", + "bootstrap": "3.4.1", "bootstrap-select": "~1.12.4", "c3": "~0.4.11", "d3": "~3.5.17", "datatables.net": "^1.10.12", "datatables.net-select": "~1.2.0", - "jquery": "3.2.1", + "jquery": "3.4.1", "jquery-ui-dist": "1.12.1", - "lodash": "^4.17.11", - "moment": "~2.19.3", + "lodash": "^4.17.12", + "moment": "~2.24.0", "node-sass": "^4.11.0", - "patternfly": "^3.37.1" + "patternfly": "^3.59.4" + }, + "dependencies": { + "bootstrap": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==", + "optional": true + }, + "bootstrap-select": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.12.4.tgz", + "integrity": "sha1-fxXTwM6XiGjZwJxw+WYk9V+gLuE=", + "optional": true, + "requires": { + "jquery": ">=1.8" + } + }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==", + "optional": true + } } }, "angular-sanitize": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.7.8.tgz", - "integrity": "sha512-sVq51is1cVNiPytH4JIEd7iRW0OBIRQGNETWkz1c/jnLv2sBf9oDxEd8enwDz/W2ULBIpqJPK/3AsIxmZyh9pA==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.8.0.tgz", + "integrity": "sha512-j5GiOPCvfcDWK5svEOVoPb11X3UDVy/mdHPRWuy14Iyw86xaq+Bb+x/em2sAOa5MQQeY5ciLXbF3RRp8iCKcNg==" }, "angular-svg-base-fix": { "version": "2.0.0", @@ -196,24 +592,12 @@ "dev": true }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "append-buffer": { @@ -281,12 +665,6 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, "array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", @@ -298,6 +676,11 @@ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, "array-initial": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", @@ -358,12 +741,6 @@ } } }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -376,13 +753,6 @@ "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "optional": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -409,23 +779,15 @@ "dev": true }, "async-done": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz", - "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.2", - "process-nextick-args": "^1.0.7", + "process-nextick-args": "^2.0.0", "stream-exhaust": "^1.0.1" - }, - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - } } }, "async-each": { @@ -446,9 +808,9 @@ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" }, "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, "async-settle": { @@ -477,18 +839,16 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" }, "axios": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz", - "integrity": "sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=", - "dev": true, + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz", + "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==", "requires": { - "follow-redirects": "^1.2.5", - "is-buffer": "^1.1.5" + "follow-redirects": "^1.10.0" } }, "bach": { @@ -572,17 +932,24 @@ "kind-of": "^6.0.2" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } } } }, @@ -612,12 +979,6 @@ "tweetnacl": "^0.14.3" } }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, "better-assert": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", @@ -628,10 +989,19 @@ } }, "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } }, "blob": { "version": "0.0.5", @@ -647,76 +1017,146 @@ "inherits": "~2.0.0" } }, - "bootstrap": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz", - "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E=", - "optional": true - }, - "bootstrap-select": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.12.4.tgz", - "integrity": "sha1-fxXTwM6XiGjZwJxw+WYk9V+gLuE=", - "optional": true, - "requires": { - "jquery": ">=1.8" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "is-extendable": "^0.1.0" + "ms": "2.0.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" } } }, + "bootstrap": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.2.tgz", + "integrity": "sha512-vlGn0bcySYl/iV+BGA544JkkZP5LB3jsmkeKLFQakCOwCM3AOk7VkldBz4jrzSe+Z0Ezn99NVXa1o45cQY4R6A==" + }, + "bootstrap-datepicker": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.9.0.tgz", + "integrity": "sha512-9rYYbaVOheGYxjOr/+bJCmRPihfy+LkLSg4fIFMT9Od8WwWB/MB50w0JO1eBgKUMbb7PFHQD5uAfI3ArAxZRXA==", + "optional": true, + "requires": { + "jquery": ">=1.7.1 <4.0.0" + } + }, + "bootstrap-sass": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap-sass/-/bootstrap-sass-3.4.1.tgz", + "integrity": "sha512-p5rxsK/IyEDQm2CwiHxxUi0MZZtvVFbhWmyMOt4lLkA4bujDA1TGoKT0i1FKIWiugAdP+kK8T5KMDFIKQCLYIA==", + "optional": true + }, + "bootstrap-select": { + "version": "1.13.18", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.13.18.tgz", + "integrity": "sha512-V1IzK4rxBq5FrJtkzSH6RmFLFBsjx50byFbfAf8jYyXROWs7ZpprGjdHeoyq2HSsHyjJhMMwjsQhRoYAfxCGow==" + }, + "bootstrap-slider": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-slider/-/bootstrap-slider-9.10.0.tgz", + "integrity": "sha1-EQPWvADPv6jPyaJZmrUYxVZD2j8=", + "optional": true + }, + "bootstrap-switch": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/bootstrap-switch/-/bootstrap-switch-3.4.0.tgz", + "integrity": "sha512-P4Qdx7mLjqgilKQeeuDCf8AHWeO7992+NFfh0doAA/ExaJqr02QFHhq18GL8EYd2XRviJ16pUUyMRsfOVaPEVg==" + }, + "bootstrap-touchspin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bootstrap-touchspin/-/bootstrap-touchspin-3.1.1.tgz", + "integrity": "sha1-l3nerHKq9Xfl52K4USx0fIcdlZc=", + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, "browser-sync": { - "version": "2.26.5", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.5.tgz", - "integrity": "sha512-zVa6MmadAFgl5Uk53Yy5cw5tGTO7xSGAWK3Yx70GJ1t5jK+r6B4q3xq+1XbYfLt1SbeFg7WoNWneNhMT4B9jFw==", + "version": "2.26.12", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.12.tgz", + "integrity": "sha512-1GjAe+EpZQJgtKhWsxklEjpaMV0DrRylpHRvZWgOphDQt+bfLZjfynl/j1WjSFIx8ozj9j78g6Yk4TqD3gKaMA==", "dev": true, "requires": { - "browser-sync-client": "^2.26.4", - "browser-sync-ui": "^2.26.4", + "browser-sync-client": "^2.26.12", + "browser-sync-ui": "^2.26.12", "bs-recipes": "1.3.4", "bs-snippet-injector": "^2.0.1", - "chokidar": "^2.0.4", + "chokidar": "^3.4.1", "connect": "3.6.6", "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", @@ -725,10 +1165,10 @@ "etag": "^1.8.1", "fresh": "^0.5.2", "fs-extra": "3.0.1", - "http-proxy": "1.15.2", + "http-proxy": "^1.18.1", "immutable": "^3", - "localtunnel": "1.9.1", - "micromatch": "^3.1.10", + "localtunnel": "^2.0.0", + "micromatch": "^4.0.2", "opn": "5.3.0", "portscanner": "2.1.1", "qs": "6.2.3", @@ -740,14 +1180,176 @@ "serve-static": "1.13.2", "server-destroy": "1.0.1", "socket.io": "2.1.1", - "ua-parser-js": "0.7.17", - "yargs": "6.4.0" + "ua-parser-js": "^0.7.18", + "yargs": "^15.4.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, "browser-sync-client": { - "version": "2.26.4", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.4.tgz", - "integrity": "sha512-mQiDp5/tf79VezDS5j/EExU4Ze6f5DQYuL0Z7VdJgBbNLTHDfkYGi2R620qc6HkY9XZA0m4/UwihT7J42RBIJA==", + "version": "2.26.12", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.12.tgz", + "integrity": "sha512-bEBDRkufKxrIfjOsIB1FN9itUEXr2oLtz1AySgSSr80K2AWzmtoYnxtVASx/i40qFrSdeI31pNvdCjHivihLVA==", "dev": true, "requires": { "etag": "1.8.1", @@ -757,9 +1359,9 @@ } }, "browser-sync-ui": { - "version": "2.26.4", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", - "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", + "version": "2.26.12", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.12.tgz", + "integrity": "sha512-PkAJNf/TfCFTCkQUfXplR2Kp/+/lbCWFO9lrgLZsmxIhvMLx2pYZFBbTBIaem8qjXhld9ZcESUC8EdU5VWFJgQ==", "dev": true, "requires": { "async-each-series": "0.1.1", @@ -797,13 +1399,12 @@ "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, "c3": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/c3/-/c3-0.4.23.tgz", - "integrity": "sha512-fI6hbx1QoATU0gRQtPWsUGWX+ssXhxGH1ogew32KjVmGHFE4WmfmBkh+RkuHDoeCIoGFon7XTpKcwUZpBGW4mQ==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/c3/-/c3-0.4.24.tgz", + "integrity": "sha512-mVCFtN5ZWUT5UE7ilFQ7KBQ7TUCdKIq6KsDt1hH/1m6gC1tBjvzFTO7fqhaiWHfhNOjjM7makschdhg6DkWQMA==", "optional": true, "requires": { "d3": "~3.5.0" @@ -826,11 +1427,26 @@ "unset-value": "^1.0.0" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } } } }, @@ -841,10 +1457,9 @@ "dev": true }, "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" }, "camelcase-keys": { "version": "2.1.0", @@ -853,13 +1468,6 @@ "requires": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - } } }, "caseless": { @@ -875,14 +1483,6 @@ "requires": { "align-text": "^0.1.3", "lazy-cache": "^1.0.3" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - } } }, "chalk": { @@ -898,23 +1498,18 @@ } }, "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "dev": true, + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" } }, "class-utils": { @@ -937,19 +1532,13 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "dev": true, "requires": { "source-map": "~0.6.0" @@ -964,19 +1553,49 @@ } }, "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "clone-buffer": { @@ -986,9 +1605,9 @@ "dev": true }, "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, "cloneable-readable": { @@ -1028,6 +1647,19 @@ "object-visit": "^1.0.0" } }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -1043,9 +1675,9 @@ } }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "component-bind": { @@ -1103,6 +1735,12 @@ "requires": { "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -1117,10 +1755,23 @@ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -1132,6 +1783,11 @@ "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", "dev": true }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", @@ -1153,6 +1809,15 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, "cross-spawn": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", @@ -1171,12 +1836,13 @@ } }, "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dev": true, "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, "d3": { @@ -1194,20 +1860,52 @@ } }, "datatables.net": { - "version": "1.10.19", - "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.19.tgz", - "integrity": "sha512-+ljXcI6Pj3PTGy5pesp3E5Dr3x3AV45EZe0o1r0gKENN2gafBKXodVnk2ypKwl2tTmivjxbkiqoWnipTefyBTA==", + "version": "1.10.21", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.21.tgz", + "integrity": "sha512-/bSZtxmf3GTpYcvEmwZ8q26I1yhSx8qklR2B+s1K8+/51UW/zc2zTYwJMqr/Z+iCYixAc00ildj4g2x0Qamolw==", + "optional": true, + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net-bs": { + "version": "1.10.21", + "resolved": "https://registry.npmjs.org/datatables.net-bs/-/datatables.net-bs-1.10.21.tgz", + "integrity": "sha512-4mpesFXNEkLlQET3IDLclLz95Xit4Kp/jHcOM2X0nc/ijDfO3qJk3ehZ+NSEAkXZDge6ZtY5Zxq2O90ISiIjwQ==", + "optional": true, + "requires": { + "datatables.net": "1.10.21", + "jquery": ">=1.7" + } + }, + "datatables.net-colreorder": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/datatables.net-colreorder/-/datatables.net-colreorder-1.5.2.tgz", + "integrity": "sha512-77ShdeM7QjKI6M1jfWQ4ZempSYMmmpe9NqjimHBp+o9lAto789YdCLiFrW71dwn1v8Awp4qcMShqHNxGzR/HVg==", + "optional": true, + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-colreorder-bs": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/datatables.net-colreorder-bs/-/datatables.net-colreorder-bs-1.3.3.tgz", + "integrity": "sha1-Op3LCN7r612FQHlZHgbkk615OlM=", + "optional": true, "requires": { + "datatables.net-bs": ">=1.10.9", + "datatables.net-colreorder": ">=1.2.0", "jquery": ">=1.7" } }, "datatables.net-dt": { - "version": "1.10.19", - "resolved": "https://registry.npmjs.org/datatables.net-dt/-/datatables.net-dt-1.10.19.tgz", - "integrity": "sha512-joFHYjLYvr9VnC9Fx3e+8jtXnQ/fP/mPFWt9p0NhZ3Zm5N0jlYyWhJQbnLkihOLuDcDFMaGdBQSvmIdTVdgGyw==", + "version": "1.10.21", + "resolved": "https://registry.npmjs.org/datatables.net-dt/-/datatables.net-dt-1.10.21.tgz", + "integrity": "sha512-P89PgkhVCB6shP0CbigmB1Z812yfdfhvAbUdg08mLuF7tuvLFPQC9F+WIV30Hj9mgMsPALWAEJEYAA3aJjuqIA==", "optional": true, "requires": { - "datatables.net": "1.10.19", + "datatables.net": "1.10.21", "jquery": ">=1.7" } }, @@ -1221,25 +1919,18 @@ "jquery": ">=1.7" } }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, "deap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/deap/-/deap-1.0.0.tgz", - "integrity": "sha1-sUi/gkMKJ2mbdIOgPra2dYW/yIg=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deap/-/deap-1.0.1.tgz", + "integrity": "sha512-k75KYNZMvwAwes2xIPry/QTffXIchjD8QfABvvfTr80P85jv5ZcKqcoDo+vMe71nNnVnXYe8MA28weyqcf/DKw==" }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "decamelize": { @@ -1323,18 +2014,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -1351,14 +2030,12 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detect-file": { "version": "1.0.0", @@ -1372,39 +2049,13 @@ "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", "dev": true }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, + "drmonty-datatables-colvis": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/drmonty-datatables-colvis/-/drmonty-datatables-colvis-1.1.2.tgz", + "integrity": "sha1-lque37SGQ8wu3aP4e4iTPN7oEnw=", + "optional": true, "requires": { - "readable-stream": "~1.1.9" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } + "jquery": ">=1.7.0" } }, "duplexify": { @@ -1459,19 +2110,22 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -1491,6 +2145,34 @@ "ws": "~3.3.1" }, "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "ws": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", @@ -1505,15 +2187,15 @@ } }, "engine.io-client": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", - "integrity": "sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", + "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", "dev": true, "requires": { - "component-emitter": "1.2.1", + "component-emitter": "~1.3.0", "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", "has-cors": "1.1.0", "indexof": "0.0.1", "parseqs": "0.0.5", @@ -1521,12 +2203,20 @@ "ws": "~6.1.0", "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + } } }, "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", + "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", "dev": true, "requires": { "after": "0.8.2", @@ -1536,6 +2226,24 @@ "has-binary2": "~1.0.2" } }, + "eonasdan-bootstrap-datetimepicker": { + "version": "4.17.47", + "resolved": "https://registry.npmjs.org/eonasdan-bootstrap-datetimepicker/-/eonasdan-bootstrap-datetimepicker-4.17.47.tgz", + "integrity": "sha1-ekmXAEQGUnbnll79Fvgic1IZ5zU=", + "requires": { + "bootstrap": "^3.3", + "jquery": "^1.8.3 || ^2.0 || ^3.0", + "moment": "^2.10", + "moment-timezone": "^0.4.0" + }, + "dependencies": { + "bootstrap": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==" + } + } + }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", @@ -1554,15 +2262,46 @@ "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.18.0-next.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz", + "integrity": "sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "es5-ext": { - "version": "0.10.50", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", - "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", "dev": true, "requires": { "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, "es6-iterator": { @@ -1577,32 +2316,31 @@ } }, "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "^1.0.1", + "ext": "^1.1.2" } }, "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", "dev": true, "requires": { "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.1" } }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", @@ -1612,14 +2350,12 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "expand-brackets": { "version": "2.1.4", @@ -1662,6 +2398,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -1674,6 +2416,147 @@ "homedir-polyfill": "^1.0.1" } }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + } + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -1762,12 +2645,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -1777,47 +2654,46 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", "dev": true, "requires": { "ansi-gray": "^0.1.1", "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", "time-stamp": "^1.0.0" } }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true, + "optional": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "finalhandler": { @@ -1843,6 +2719,12 @@ "requires": { "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -1865,6 +2747,117 @@ "is-glob": "^4.0.0", "micromatch": "^3.0.4", "resolve-dir": "^1.0.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "fined": { @@ -1894,65 +2887,23 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "follow-redirects": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", - "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", - "dev": true, - "requires": { - "debug": "^3.2.6" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "font-awesome-sass": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome-sass/-/font-awesome-sass-4.7.0.tgz", + "integrity": "sha1-TtppPpFQCc4Asijglk3F7Km8NOE=", + "optional": true }, "for-in": { "version": "1.0.2", @@ -1984,7 +2935,12 @@ "mime-types": "^2.1.12" } }, - "fragment-cache": { + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", @@ -1996,8 +2952,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "fs-extra": { "version": "3.0.1", @@ -2026,533 +2981,10 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - } - } + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true }, "fstream": { "version": "1.0.12", @@ -2595,9 +3027,9 @@ } }, "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-stdin": { "version": "4.0.1", @@ -2619,9 +3051,9 @@ } }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2632,24 +3064,11 @@ } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.1" } }, "glob-stream": { @@ -2668,12 +3087,33 @@ "remove-trailing-separator": "^1.0.1", "to-absolute-glob": "^2.0.0", "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, "glob-watcher": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -2681,7 +3121,218 @@ "chokidar": "^2.0.0", "is-negated-glob": "^1.0.0", "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", "object.defaults": "^1.1.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "global-modules": { @@ -2709,9 +3360,9 @@ } }, "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", + "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", "requires": { "glob": "~7.1.1", "lodash": "~4.17.10", @@ -2719,18 +3370,24 @@ } }, "glogg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", "dev": true, "requires": { "sparkles": "^1.0.0" } }, + "google-code-prettify": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/google-code-prettify/-/google-code-prettify-1.0.5.tgz", + "integrity": "sha1-n0d/Ik2/piNy5e+AOn4VdBBAAIQ=", + "optional": true + }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, "gulp": { "version": "4.0.2", @@ -2750,10 +3407,27 @@ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, "gulp-cli": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", - "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", "dev": true, "requires": { "ansi-colors": "^1.0.1", @@ -2764,7 +3438,7 @@ "copy-props": "^2.0.1", "fancy-log": "^1.3.2", "gulplog": "^1.0.0", - "interpret": "^1.1.0", + "interpret": "^1.4.0", "isobject": "^3.0.1", "liftoff": "^3.1.0", "matchdep": "^2.0.0", @@ -2772,20 +3446,42 @@ "pretty-hrtime": "^1.0.0", "replace-homedir": "^1.0.0", "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.0.1", + "v8flags": "^3.2.0", "yargs": "^7.1.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", "dev": true }, "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", "dev": true, "requires": { "camelcase": "^3.0.0", @@ -2800,42 +3496,40 @@ "string-width": "^1.0.2", "which-module": "^1.0.0", "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" + "yargs-parser": "5.0.0-security.0" } }, "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "version": "5.0.0-security.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", + "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", "dev": true, "requires": { - "camelcase": "^3.0.0" + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" } } } }, "gulp-clean-css": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-3.10.0.tgz", - "integrity": "sha512-7Isf9Y690o/Q5MVjEylH1H7L8WeZ89woW7DnhD5unTintOdZb67KdOayRgp9trUFo+f9UyJtuatV42e/+kghPg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz", + "integrity": "sha512-mGyeT3qqFXTy61j0zOIciS4MkYziF2U594t2Vs9rUnpkEHqfu6aDITMp8xOvZcvdX61Uz3y1mVERRYmjzQF5fg==", "dev": true, "requires": { - "clean-css": "4.2.1", + "clean-css": "4.2.3", "plugin-error": "1.0.1", - "through2": "2.0.3", + "through2": "3.0.1", "vinyl-sourcemaps-apply": "0.2.1" }, "dependencies": { - "plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", "dev": true, "requires": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" + "readable-stream": "2 || 3" } } } @@ -2855,121 +3549,144 @@ "vinyl-sourcemaps-apply": "^0.2.0" }, "dependencies": { - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } } } }, "gulp-plumber": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.0.tgz", - "integrity": "sha512-L/LJftsbKoHbVj6dN5pvMsyJn9jYI0wT0nMg3G6VZhDac4NesezecYTi8/48rHi+yEic3sUpw6jlSc7qNWh32A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz", + "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==", "dev": true, "requires": { "chalk": "^1.1.3", "fancy-log": "^1.3.2", "plugin-error": "^0.1.2", "through2": "^2.0.3" - } - }, - "gulp-uglify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-1.5.4.tgz", - "integrity": "sha1-UkeI2HZm0J+dDCH7IXf5ADmmWMk=", - "dev": true, - "requires": { - "deap": "^1.0.0", - "fancy-log": "^1.0.0", - "gulp-util": "^3.0.0", - "isobject": "^2.0.0", - "through2": "^2.0.0", - "uglify-js": "2.6.4", - "uglify-save-license": "^0.4.1", - "vinyl-sourcemaps-apply": "^0.2.0" }, "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" } }, - "uglify-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz", - "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, "requires": { - "async": "~0.2.6", - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" + "kind-of": "^1.1.0" } }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", "dev": true }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "dev": true, "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" } } } }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "gulp-uglify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", "dev": true, "requires": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", "gulplog": "^1.0.0", "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", "through2": "^2.0.0", - "vinyl": "^0.5.0" + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" }, "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "uglify-js": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.4.tgz", + "integrity": "sha512-kBFT3U4Dcj4/pJ52vfjCSfyLyvG9VYYuGYPmrPvAxRw/i7xHiT4VvCev+uiEMcEEiu6UNB6KgWmGtSUYIWScbw==", "dev": true } } @@ -2989,14 +3706,23 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -3012,6 +3738,14 @@ "dev": true, "requires": { "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } } }, "has-cors": { @@ -3030,9 +3764,9 @@ } }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-unicode": { @@ -3049,14 +3783,6 @@ "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "has-values": { @@ -3069,6 +3795,32 @@ "kind-of": "^4.0.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -3090,18 +3842,17 @@ } }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", + "inherits": "2.0.4", "setprototypeof": "1.1.1", "statuses": ">= 1.5.0 < 2", "toidentifier": "1.0.0" @@ -3110,19 +3861,18 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" } } }, "http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", - "dev": true, + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "requires": { - "eventemitter3": "1.x.x", - "requires-port": "1.x.x" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, "http-signature": { @@ -3139,7 +3889,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -3158,9 +3907,9 @@ "dev": true }, "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==" }, "indent-string": { "version": "2.1.0", @@ -3192,9 +3941,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.5", @@ -3203,15 +3952,21 @@ "dev": true }, "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-absolute": { "version": "1.0.0", @@ -3230,6 +3985,23 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-arrayish": { @@ -3238,18 +4010,23 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" } }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + }, + "is-callable": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz", + "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==", "dev": true }, "is-data-descriptor": { @@ -3259,8 +4036,31 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -3289,16 +4089,12 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -3312,7 +4108,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -3323,14 +4118,16 @@ "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", "dev": true }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true + }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-like": { "version": "1.0.8", @@ -3345,17 +4142,17 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } + } + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" } }, "is-relative": { @@ -3367,6 +4164,15 @@ "is-unc-path": "^1.0.0" } }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -3405,10 +4211,9 @@ "dev": true }, "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", @@ -3416,21 +4221,9 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isstream": { "version": "0.1.2", @@ -3438,9 +4231,15 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "jquery": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", - "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=" + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", + "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" + }, + "jquery-match-height": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/jquery-match-height/-/jquery-match-height-0.7.2.tgz", + "integrity": "sha1-+NnzulMU2qsQnPB0CGdL4gS+Xw4=", + "optional": true }, "jquery-ui-dist": { "version": "1.12.1", @@ -3449,9 +4248,9 @@ "optional": true }, "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" }, "jsbn": { "version": "0.1.1", @@ -3506,13 +4305,10 @@ "dev": true }, "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true }, "last-run": { "version": "1.1.1", @@ -3524,6 +4320,12 @@ "es6-weak-map": "^2.0.1" } }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, "lazystream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", @@ -3537,6 +4339,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, "requires": { "invert-kv": "^1.0.0" } @@ -3551,28 +4354,21 @@ } }, "less": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", - "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", "dev": true, "requires": { - "clone": "^2.1.2", "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", + "make-dir": "^2.1.0", "mime": "^1.4.1", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "request": "^2.83.0", - "source-map": "~0.6.0" + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" }, "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -3599,9 +4395,9 @@ } }, "limiter": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.4.tgz", - "integrity": "sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, "load-json-file": { @@ -3617,113 +4413,157 @@ } }, "localtunnel": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.1.tgz", - "integrity": "sha512-HWrhOslklDvxgOGFLxi6fQVnvpl6XdX4sPscfqMZkzi3gtt9V7LKBWYvNUcpHSVvjwCQ6xzXacVvICNbNcyPnQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.0.tgz", + "integrity": "sha512-g6E0aLgYYDvQDxIjIXkgJo2+pHj3sGg4Wz/XP3h2KtZnRsWPbOQY+hw1H8Z91jep998fkcVE9l+kghO+97vllg==", "dev": true, "requires": { - "axios": "0.17.1", - "debug": "2.6.9", + "axios": "0.19.0", + "debug": "4.1.1", "openurl": "1.1.1", - "yargs": "6.6.0" + "yargs": "13.3.0" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "axios": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ms": "2.0.0" + "ansi-regex": "^4.1.0" } }, "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + }, + "dependencies": { + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } } } }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { + "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "lodash._reinterpolate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" }, "lodash.clone": { "version": "4.5.0", @@ -3737,55 +4577,22 @@ "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", "dev": true }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "requires": { - "lodash._root": "^3.0.0" - } - }, "lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", "dev": true }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, "lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", "dev": true }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, "lodash.merge": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", - "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", - "dev": true + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "lodash.partialright": { "version": "4.2.1", @@ -3799,37 +4606,21 @@ "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", "dev": true }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", "requires": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" + "lodash.templatesettings": "^4.0.0" } }, "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" + "lodash._reinterpolate": "^3.0.0" } }, "lodash.uniq": { @@ -3862,6 +4653,41 @@ "yallist": "^2.1.2" } }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dev": true, + "requires": { + "make-error": "^1.2.0" + } + }, "make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", @@ -3869,14 +4695,6 @@ "dev": true, "requires": { "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, "map-cache": { @@ -3911,6 +4729,58 @@ "stack-trace": "0.0.10" }, "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "findup-sync": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", @@ -3923,6 +4793,12 @@ "resolve-dir": "^1.0.1" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", @@ -3931,9 +4807,65 @@ "requires": { "is-extglob": "^2.1.0" } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } } } }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -3951,33 +4883,24 @@ "trim-newlines": "^1.0.0" } }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, "mime": { @@ -3987,16 +4910,16 @@ "dev": true }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "requires": { - "mime-db": "1.40.0" + "mime-db": "1.44.0" } }, "minimatch": { @@ -4008,73 +4931,48 @@ } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mitt": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", - "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", "dev": true }, "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-2.0.1.tgz", + "integrity": "sha512-imbHQNRglyaplMmjBLL3V5R6Bfq5oM+ivds3SKgc6oRtzErEnBUUc5No11Z2pilkUvl42gJvi285xTNswcKCMA==" }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } + "minimist": "^1.2.5" } }, "moment": { - "version": "2.19.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.19.4.tgz", - "integrity": "sha512-1xFTAknSLfc47DIxHDUbnJWC+UwgWxATmymaxIPQpmMh7LBm7ZbwVEsuushqwL2GYZU0jie4xO+TK44hJPjNSQ==", - "optional": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, + "moment-timezone": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.4.1.tgz", + "integrity": "sha1-gfWYw61eIs2teWtn7NjYjQ9bqgY=", "requires": { - "duplexer2": "0.0.2" + "moment": ">= 2.6.0" } }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "mute-stdout": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", @@ -4082,9 +4980,9 @@ "dev": true }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" }, "nanomatch": { "version": "1.2.13", @@ -4103,21 +5001,19 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, + "native-request": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.7.tgz", + "integrity": "sha512-9nRjinI9bmz+S7dgNtf4A70+/vPhnd+2krGpy4SUlADuOuSa24IDkNaZ+R/QT1wQ6S8jBdi6wE7fLekFZNfUpQ==", + "dev": true, + "optional": true + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, "next-tick": { "version": "1.0.0", @@ -4152,9 +5048,9 @@ } }, "node-sass": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", - "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", "requires": { "async-foreach": "^0.1.3", "chalk": "^1.1.1", @@ -4163,14 +5059,14 @@ "get-stdin": "^4.0.1", "glob": "^7.0.3", "in-publish": "^2.0.0", - "lodash": "^4.17.11", + "lodash": "^4.17.15", "meow": "^3.7.0", "mkdirp": "^0.5.1", "nan": "^2.13.2", "node-gyp": "^3.8.0", "npmlog": "^4.0.0", "request": "^2.88.0", - "sass-graph": "^2.2.4", + "sass-graph": "2.2.5", "stdout-stream": "^1.4.0", "true-case-path": "^1.0.2" } @@ -4197,8 +5093,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "now-and-later": { "version": "2.0.1", @@ -4260,9 +5155,30 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -4282,26 +5198,18 @@ "dev": true, "requires": { "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.defaults": { @@ -4314,14 +5222,6 @@ "array-slice": "^1.0.0", "for-own": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.map": { @@ -4341,14 +5241,6 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.reduce": { @@ -4365,7 +5257,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, "requires": { "ee-first": "1.1.1" } @@ -4411,6 +5302,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, "requires": { "lcid": "^1.0.0" } @@ -4429,6 +5321,27 @@ "os-tmpdir": "^1.0.0" } }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -4448,6 +5361,12 @@ "error-ex": "^1.2.0" } }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -4475,8 +5394,7 @@ "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascalcase": { "version": "0.1.1", @@ -4523,6 +5441,11 @@ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", @@ -4534,16 +5457,17 @@ } }, "patternfly": { - "version": "3.41.3", - "resolved": "https://registry.npmjs.org/patternfly/-/patternfly-3.41.3.tgz", - "integrity": "sha1-H5VSthvTbGsYvR8udZVqJZINSPA=", + "version": "3.59.5", + "resolved": "https://registry.npmjs.org/patternfly/-/patternfly-3.59.5.tgz", + "integrity": "sha512-SMQynv9eFrWWG0Ujta5+jPjxHdQB3xkTLiDW5VP8XXc0nGUxXb4EnZh21qiMeGGJYaKpu9CzaPEpCvuBxgYWHQ==", "requires": { - "bootstrap": "~3.3.7", + "@types/c3": "^0.6.0", + "bootstrap": "~3.4.1", "bootstrap-datepicker": "^1.7.1", - "bootstrap-sass": "^3.3.7", - "bootstrap-select": "^1.12.2", + "bootstrap-sass": "^3.4.0", + "bootstrap-select": "1.12.2", "bootstrap-slider": "^9.9.0", - "bootstrap-switch": "~3.3.4", + "bootstrap-switch": "3.3.4", "bootstrap-touchspin": "~3.1.1", "c3": "~0.4.11", "d3": "~3.5.17", @@ -4556,202 +5480,221 @@ "font-awesome": "^4.7.0", "font-awesome-sass": "^4.7.0", "google-code-prettify": "~1.0.5", - "jquery": "~3.2.1", + "jquery": "~3.4.1", "jquery-match-height": "^0.7.2", "moment": "^2.19.1", "moment-timezone": "^0.4.1", "patternfly-bootstrap-combobox": "~1.1.7", - "patternfly-bootstrap-treeview": "~2.1.0" + "patternfly-bootstrap-treeview": "~2.1.10" }, "dependencies": { "bootstrap": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz", - "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E=" - }, - "bootstrap-datepicker": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.7.1.tgz", - "integrity": "sha1-Tuf680iI2+x4NPv52+fEJ34B3a8=", - "optional": true, - "requires": { - "jquery": ">=1.7.1 <4.0.0" - } - }, - "bootstrap-sass": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/bootstrap-sass/-/bootstrap-sass-3.3.7.tgz", - "integrity": "sha1-ZZbHq0D2Y3OTMjqwvIDQZPxjBJg=", - "optional": true + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==" }, "bootstrap-select": { - "version": "1.12.4", - "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.12.4.tgz", - "integrity": "sha1-fxXTwM6XiGjZwJxw+WYk9V+gLuE=", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.12.2.tgz", + "integrity": "sha1-WNCVs/1YSzFEOGb745tv3U5OEqQ=", "optional": true, "requires": { "jquery": ">=1.8" } }, - "bootstrap-slider": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/bootstrap-slider/-/bootstrap-slider-9.10.0.tgz", - "integrity": "sha1-EQPWvADPv6jPyaJZmrUYxVZD2j8=", - "optional": true - }, "bootstrap-switch": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/bootstrap-switch/-/bootstrap-switch-3.3.4.tgz", "integrity": "sha1-cOCusqh3wNx2aZHeEI4hcPwpov8=", "optional": true }, - "bootstrap-touchspin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bootstrap-touchspin/-/bootstrap-touchspin-3.1.1.tgz", - "integrity": "sha1-l3nerHKq9Xfl52K4USx0fIcdlZc=", + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + } + } + }, + "patternfly-bootstrap-combobox": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/patternfly-bootstrap-combobox/-/patternfly-bootstrap-combobox-1.1.7.tgz", + "integrity": "sha1-al48zRFwwhs8S0qhaKdBPh3btuE=", + "optional": true + }, + "patternfly-bootstrap-treeview": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/patternfly-bootstrap-treeview/-/patternfly-bootstrap-treeview-2.1.10.tgz", + "integrity": "sha512-P9+iFu34CwX+R5Fd7/EWbxTug0q9mDj53PnZIIh5ie54KX2kD0+54lCWtpD9SVylDwDtDv3n3A6gbFVkx7HsuA==", + "optional": true, + "requires": { + "bootstrap": "^3.4.1", + "jquery": "^3.4.1" + }, + "dependencies": { + "bootstrap": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==", "optional": true + } + } + }, + "peer": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/peer/-/peer-0.5.3.tgz", + "integrity": "sha512-IA9dWni+fhsjLCfBrszAybMFMjVtcVmpqXdO3DiLQz/7eGMmY/tQED7keuPRdp5uBbq8abCzBFCMHuS94KBOOg==", + "requires": { + "@types/cors": "^2.8.6", + "@types/express": "^4.17.3", + "@types/ws": "^7.2.3", + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "express": "^4.17.1", + "uuid": "^3.4.0", + "ws": "^7.2.3", + "yargs": "^15.3.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, - "c3": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/c3/-/c3-0.4.18.tgz", - "integrity": "sha512-37TiFeCrbe69gg7SxFpTBOLDwulnk+opKp1AFDi43mONtErpRoUIZfGSimGiSYQmNu6Zh9W2yNOx0066UikqSg==", - "optional": true, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "requires": { - "d3": "~3.5.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "d3": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", - "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=", - "optional": true + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, - "datatables.net": { - "version": "1.10.16", - "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.16.tgz", - "integrity": "sha1-SwUtEIKCQmG2ju2dInQbcR09JGk=", + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "requires": { - "jquery": ">=1.7" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "datatables.net-bs": { - "version": "1.10.16", - "resolved": "https://registry.npmjs.org/datatables.net-bs/-/datatables.net-bs-1.10.16.tgz", - "integrity": "sha1-sIVPWzdPcTrj20FWx86op2DD3nY=", - "optional": true, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "datatables.net": "1.10.16", - "jquery": ">=1.7" + "color-name": "~1.1.4" } }, - "datatables.net-colreorder": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/datatables.net-colreorder/-/datatables.net-colreorder-1.4.1.tgz", - "integrity": "sha1-OJ5LGidOIDl5o3GNhsWITQoBZrY=", - "optional": true, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { - "datatables.net": "^1.10.15", - "jquery": ">=1.7" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "datatables.net-colreorder-bs": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/datatables.net-colreorder-bs/-/datatables.net-colreorder-bs-1.3.3.tgz", - "integrity": "sha1-Op3LCN7r612FQHlZHgbkk615OlM=", - "optional": true, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { - "datatables.net-bs": ">=1.10.9", - "datatables.net-colreorder": ">=1.2.0", - "jquery": ">=1.7" + "p-locate": "^4.1.0" } }, - "datatables.net-select": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/datatables.net-select/-/datatables.net-select-1.2.3.tgz", - "integrity": "sha1-fCcugXMqQSFOEBtlb1Ul037Dcog=", - "optional": true, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { - "datatables.net": "^1.10.15", - "jquery": ">=1.7" + "p-limit": "^2.2.0" } }, - "drmonty-datatables-colvis": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/drmonty-datatables-colvis/-/drmonty-datatables-colvis-1.1.2.tgz", - "integrity": "sha1-lque37SGQ8wu3aP4e4iTPN7oEnw=", - "optional": true, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "requires": { - "jquery": ">=1.7.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, - "eonasdan-bootstrap-datetimepicker": { - "version": "4.17.47", - "resolved": "https://registry.npmjs.org/eonasdan-bootstrap-datetimepicker/-/eonasdan-bootstrap-datetimepicker-4.17.47.tgz", - "integrity": "sha1-ekmXAEQGUnbnll79Fvgic1IZ5zU=", - "optional": true, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { - "bootstrap": "^3.3", - "jquery": "^1.8.3 || ^2.0 || ^3.0", - "moment": "^2.10", - "moment-timezone": "^0.4.0" + "ansi-regex": "^5.0.0" } }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, - "font-awesome-sass": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome-sass/-/font-awesome-sass-4.7.0.tgz", - "integrity": "sha1-TtppPpFQCc4Asijglk3F7Km8NOE=", - "optional": true - }, - "google-code-prettify": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/google-code-prettify/-/google-code-prettify-1.0.5.tgz", - "integrity": "sha1-n0d/Ik2/piNy5e+AOn4VdBBAAIQ=", - "optional": true - }, - "jquery": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", - "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=" - }, - "jquery-match-height": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/jquery-match-height/-/jquery-match-height-0.7.2.tgz", - "integrity": "sha1-+NnzulMU2qsQnPB0CGdL4gS+Xw4=", - "optional": true + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } }, - "moment": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", - "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==" }, - "moment-timezone": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.4.1.tgz", - "integrity": "sha1-gfWYw61eIs2teWtn7NjYjQ9bqgY=", - "optional": true, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "requires": { - "moment": ">= 2.6.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" } }, - "patternfly-bootstrap-combobox": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/patternfly-bootstrap-combobox/-/patternfly-bootstrap-combobox-1.1.7.tgz", - "integrity": "sha1-al48zRFwwhs8S0qhaKdBPh3btuE=", - "optional": true - }, - "patternfly-bootstrap-treeview": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/patternfly-bootstrap-treeview/-/patternfly-bootstrap-treeview-2.1.5.tgz", - "integrity": "sha1-TCnyWC+4ovKPCpKPLw0yTSHWmQ0=", - "optional": true, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { - "bootstrap": "3.3.x", - "jquery": ">= 2.1.x" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } @@ -4761,6 +5704,11 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -4780,57 +5728,22 @@ } }, "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", "dev": true, "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - }, - "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "dev": true, - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "dev": true - } + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" } }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, "portscanner": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", @@ -4854,18 +5767,17 @@ "dev": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "requires": { - "asap": "~2.0.3" + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" } }, "prr": { @@ -4881,9 +5793,9 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "psl": { - "version": "1.1.32", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", - "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pump": { "version": "2.0.1", @@ -4912,25 +5824,23 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", "dev": true, "requires": { "bytes": "3.1.0", - "http-errors": "1.7.2", + "http-errors": "1.7.3", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -4955,35 +5865,25 @@ } }, "readable-stream": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", - "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", + "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "picomatch": "^2.2.1" } }, "rechoir": { @@ -5022,6 +5922,14 @@ "requires": { "is-buffer": "^1.1.5", "is-utf8": "^0.2.1" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + } } }, "remove-bom-stream": { @@ -5062,9 +5970,9 @@ } }, "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", "dev": true }, "replace-homedir": { @@ -5079,9 +5987,9 @@ } }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -5090,7 +5998,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -5100,21 +6008,9 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } } }, "require-directory": { @@ -5123,20 +6019,19 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", - "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "requires": { "path-parse": "^1.0.6" } @@ -5184,6 +6079,12 @@ "requires": { "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -5203,9 +6104,9 @@ } }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" } @@ -5226,9 +6127,9 @@ } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", @@ -5245,49 +6146,14 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", "requires": { "glob": "^7.0.0", "lodash": "^4.0.0", "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "requires": { - "camelcase": "^3.0.0" - } - } + "yargs": "^13.3.2" } }, "scss-tokenizer": { @@ -5297,22 +6163,12 @@ "requires": { "js-base64": "^2.1.8", "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": ">=0.0.4" - } - } } }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "semver-greatest-satisfied-range": { "version": "1.1.0", @@ -5365,6 +6221,18 @@ "statuses": ">= 1.4.0 < 2" } }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -5415,6 +6283,18 @@ "statuses": ">= 1.4.0 < 2" } }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -5453,38 +6333,22 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz", + "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "is-plain-object": "^2.0.4" } }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "snapdragon": { "version": "0.8.2", @@ -5528,6 +6392,18 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -5579,30 +6455,35 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, "socket.io": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", @@ -5617,6 +6498,15 @@ "socket.io-parser": "~3.2.0" }, "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "engine.io-client": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", @@ -5636,6 +6526,31 @@ "yeast": "0.1.2" } }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "socket.io-client": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", @@ -5683,23 +6598,23 @@ } }, "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", "dev": true }, "socket.io-client": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", - "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", "dev": true, "requires": { "backo2": "1.0.2", "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.3.1", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", "has-binary2": "~1.0.2", "has-cors": "1.1.0", "indexof": "0.0.1", @@ -5719,21 +6634,46 @@ "component-emitter": "1.2.1", "debug": "~3.1.0", "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -5747,38 +6687,38 @@ "dev": true }, "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==" + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" }, "split-string": { "version": "3.1.0", @@ -5853,9 +6793,9 @@ "dev": true }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, "stream-throttle": { @@ -5878,10 +6818,72 @@ "strip-ansi": "^3.0.0" } }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" } @@ -5952,12 +6954,12 @@ } }, "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "^2.1.5", + "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, @@ -6000,6 +7002,23 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "to-regex": { @@ -6015,13 +7034,11 @@ } }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, "to-through": { @@ -6036,23 +7053,15 @@ "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "trim-newlines": { @@ -6068,6 +7077,12 @@ "glob": "^7.1.2" } }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -6081,6 +7096,21 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -6088,9 +7118,9 @@ "dev": true }, "ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", + "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==", "dev": true }, "uglify-js": { @@ -6104,6 +7134,12 @@ "yargs": "~3.10.0" }, "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, "cliui": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", @@ -6115,10 +7151,10 @@ "wordwrap": "0.0.2" } }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "yargs": { @@ -6135,17 +7171,12 @@ } } }, - "uglify-save-license": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/uglify-save-license/-/uglify-save-license-0.4.1.tgz", - "integrity": "sha1-lXJsF8xv0XHDYX479NjYKqjEzOE=", - "dev": true - }, "uglify-to-browserify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true + "dev": true, + "optional": true }, "ultron": { "version": "1.1.1", @@ -6160,9 +7191,9 @@ "dev": true }, "undertaker": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", - "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", "dev": true, "requires": { "arr-flatten": "^1.0.1", @@ -6170,6 +7201,7 @@ "bach": "^1.0.0", "collection-map": "^1.0.0", "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", "last-run": "^1.1.0", "object.defaults": "^1.0.0", "object.reduce": "^1.0.0", @@ -6183,15 +7215,15 @@ "dev": true }, "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "set-value": "^2.0.1" }, "dependencies": { "extend-shallow": { @@ -6204,15 +7236,15 @@ } }, "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" } } } @@ -6236,8 +7268,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "unset-value": { "version": "1.0.0", @@ -6276,31 +7307,19 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", "requires": { "punycode": "^2.1.0" } @@ -6325,18 +7344,17 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "v8flags": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", - "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", "dev": true, "requires": { "homedir-polyfill": "^1.0.1" @@ -6357,6 +7375,11 @@ "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", "dev": true }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -6368,14 +7391,17 @@ } }, "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } }, "vinyl-fs": { @@ -6401,40 +7427,6 @@ "value-or-function": "^3.0.0", "vinyl": "^2.0.0", "vinyl-sourcemap": "^1.1.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } } }, "vinyl-sourcemap": { @@ -6452,18 +7444,6 @@ "vinyl": "^2.0.0" }, "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", @@ -6472,26 +7452,6 @@ "requires": { "remove-trailing-separator": "^1.0.1" } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } } } }, @@ -6502,6 +7462,14 @@ "dev": true, "requires": { "source-map": "^0.5.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "when": { @@ -6519,9 +7487,9 @@ } }, "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "wide-align": { "version": "1.1.3", @@ -6532,9 +7500,9 @@ } }, "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", "dev": true }, "wordwrap": { @@ -6544,12 +7512,51 @@ "dev": true }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "wrappy": { @@ -6573,15 +7580,15 @@ "dev": true }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yallist": { "version": "2.1.2", @@ -6589,51 +7596,78 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, "yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", - "dev": true, + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.1.0" + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==" }, "yeast": { "version": "0.1.2", diff --git a/support/application-ui/package.json b/support/application-ui/package.json index 314b467..7739f6d 100644 --- a/support/application-ui/package.json +++ b/support/application-ui/package.json @@ -10,15 +10,39 @@ "author": "Rachid Snoussi", "license": "ISC", "devDependencies": { - "browser-sync": "^2.24.4", - "gulp": "^4.0.0", - "gulp-clean-css": "^3.9.4", - "gulp-less": "^4.0.0", - "gulp-plumber": "^1.1.0", - "gulp-uglify": "^1.5.4" + "browser-sync": "^2.26.12", + "gulp": "^4.0.2", + "gulp-clean-css": "^4.3.0", + "gulp-less": "^4.0.1", + "gulp-plumber": "^1.2.1", + "gulp-uglify": "^3.0.2" }, "dependencies": { - "angular-patternfly": "^5.0.1", - "patternfly": "^3.23.2" + "@popperjs/core": "^2.4.4", + "angular": "^1.8.0", + "angular-patternfly": "^5.0.3", + "axios": "^0.20.0", + "bootstrap": "^4.5.2", + "bootstrap-select": "^1.13.18", + "bootstrap-switch": "^3.4.0", + "chokidar": "^3.4.2", + "deap": "^1.0.1", + "eonasdan-bootstrap-datetimepicker": "^4.17.47", + "http-proxy": "^1.18.1", + "jquery": "^3.5.1", + "lodash": "^4.17.20", + "lodash.merge": "^4.6.2", + "lodash.template": "^4.5.0", + "minimist": "^1.2.5", + "mixin-deep": "^2.0.1", + "node-sass": "^4.14.1", + "patternfly": "^3.59.5", + "peer": "^0.5.3", + "popper.js": "^1.16.1", + "set-value": "^3.0.2", + "yargs-parser": "^20.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.1.3" } } diff --git a/support/docker/.dockerignore b/support/docker/.dockerignore deleted file mode 100644 index 031e7b4..0000000 --- a/support/docker/.dockerignore +++ /dev/null @@ -1,9 +0,0 @@ -.git -target -docs -init.ps1 -init.sh -init-docker.ps1 -init-docker.sh -README.md -.DS_Store diff --git a/support/docker/Dockerfile b/support/docker/Dockerfile deleted file mode 100644 index 070b76e..0000000 --- a/support/docker/Dockerfile +++ /dev/null @@ -1,64 +0,0 @@ -# Use jbossdemocentral/developer as the base -FROM quay.io/jbossdemocentral/developer - -# Maintainer details -MAINTAINER Red Hat - -#Arguments -ARG DM_VERSION -ARG DM_DECISION_CENTRAL -ARG DM_KIE_SERVER -ARG EAP -ARG PROJECT_GIT_REPO -#ARG NIOGIT_PROJECT_GIT_REPO -ARG JBOSS_EAP -#ARG EAP_PATCH - -# Environment Variables -ENV HOME /opt/jboss -ENV JBOSS_HOME $HOME/$JBOSS_EAP - -# ADD Installation Files -COPY installs/$DM_DECISION_CENTRAL installs/$DM_KIE_SERVER installs/$EAP /opt/jboss/ - -# Update Permissions on Installers -USER root -RUN chown jboss:jboss /opt/jboss/$EAP /opt/jboss/$DM_DECISION_CENTRAL /opt/jboss/$DM_KIE_SERVER -USER jboss - -# Prepare and run installer and cleanup installation components -RUN unzip -qo /opt/jboss/$EAP -d $HOME && \ - unzip -qo /opt/jboss/$DM_DECISION_CENTRAL -d $HOME && \ - unzip -qo /opt/jboss/$DM_KIE_SERVER -d $JBOSS_HOME/standalone/deployments && touch $JBOSS_HOME/standalone/deployments/kie-server.war.dodeploy && \ - rm -rf /opt/jboss/$DM_DECISION_CENTRAL /opt/jboss/$DM_KIE_SERVER /opt/jboss/$EAP $JBOSS_HOME/standalone/configuration/standalone_xml_history/ - -# Copy demo and support files -COPY support/rhdm7-demo-niogit $JBOSS_HOME/bin/.niogit -# Clone the rhdm7-qlb-loan-demo-repo repository -USER root -RUN rm -rf $JBOSS_HOME/bin/.niogit/MySpace/rhdm7-qlb-loan-demo-repo.git && git clone --bare $PROJECT_GIT_REPO $JBOSS_HOME/bin/.niogit/MySpace/rhdm7-qlb-loan-demo-repo.git -USER 1000 - -# Create users -RUN $JBOSS_HOME/bin/add-user.sh -a -r ApplicationRealm -u dmAdmin -p redhatdm1! -ro analyst,admin,manager,user,kie-server,kiemgmt,rest-all --silent && \ - $JBOSS_HOME/bin/add-user.sh -a -r ApplicationRealm -u kieserver -p kieserver1! -ro kie-server,rest-all --silent - -# Add support files -COPY support/standalone-full.xml $JBOSS_HOME/standalone/configuration/ -COPY support/userinfo.properties $JBOSS_HOME/standalone/deployments/decision-central.war/WEB-INF/classes/ - -# Switch back to root user to perform cleanup -USER root - -# Fix permissions on support files -RUN chown -R jboss:jboss $JBOSS_HOME/bin/.niogit $JBOSS_HOME/standalone/configuration/standalone-full.xml $JBOSS_HOME/standalone/deployments/decision-central.war/WEB-INF/classes/userinfo.properties - -# Run as JBoss -USER jboss - -# Expose Ports -EXPOSE 9990 9999 8080 - -# Run Red Hat Decision Manager -ENTRYPOINT ["/opt/jboss/jboss-eap-7.2/bin/standalone.sh"] -CMD ["-c","standalone-full.xml","-b", "0.0.0.0","-bmanagement","0.0.0.0"] diff --git a/support/docker/Dockerfile-ui b/support/docker/Dockerfile-ui deleted file mode 100644 index 5e2657c..0000000 --- a/support/docker/Dockerfile-ui +++ /dev/null @@ -1,30 +0,0 @@ -# Use jbossdemocentral/developer as the base -FROM jbossdemocentral/developer - -# Maintainer details -MAINTAINER Red Hat - -# Environment Variables -ENV HOME /opt/jboss -ENV APPLICATION_UI_HOME $HOME/application-ui - -# Install npm -USER root -RUN curl -sL https://rpm.nodesource.com/setup_8.x | bash - && yum -y install nodejs && yum clean all -USER jboss - -# ADD UI Application -COPY support/application-ui $APPLICATION_UI_HOME -USER root -RUN chown -R jboss:jboss $APPLICATION_UI_HOME -USER jboss - -# Run npm install -RUN cd $APPLICATION_UI_HOME && npm install - -# Expose Ports -EXPOSE 3000 - -# Run UI Application -ENTRYPOINT ["npm"] -CMD ["start","--prefix=/opt/jboss/application-ui"] diff --git a/support/docker/docker-compose.yml b/support/docker/docker-compose.yml deleted file mode 100644 index fc1aac1..0000000 --- a/support/docker/docker-compose.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: "2" -services: - decision-manager: - image: jbossdemocentral/rhdm7-qlb-loan-demo:latest - ports: - - 8080:8080 - - 9990:9990 - - 9999:9999 -# entrypoint: "/bin/true" - application-ui: - image: jbossdemocentral/rhdm7-qlb-loan-demo-ui:latest - links: - - decision-manager:decision-manager - ports: - - 3000:3000 diff --git a/support/openshift/README.md b/support/openshift/README.md new file mode 100644 index 0000000..d291edf --- /dev/null +++ b/support/openshift/README.md @@ -0,0 +1,121 @@ +Red Hat Decision Manager Quick Loan Bank Demo +============================================= +This demo project showcases the tooling available in Red Hat Decision Manager implementing +complex decision logic which can be exposed as a decision service. The Quick Loan Bank in this +demo uses technical rules, decision tables, guided rules with a Domain Specific Language, and +Excel decision tables to define its loan calculation and approval system. + +You will be given examples of calling the rules as if using them from an application through +the RestAPI that is exposed by the server. Furthermore, this demo provides a Node.js client +application written in AngularJS and PatternFly that showcases how web applications can +consume decision services deployed on the decision server. + +You can install this project on an OpenShift Container Platform. + + +Installng on OpenShift Container Platform +----------------------------------------- +This demo can be installed on Red Hat OpenShift Container Platform in various ways. We'll explain the different options provided. + +All installation options require an `oc` client installation that is connected to a running OpenShift instance. More information +on OpenShift and how to setup a local OpenShift development environment based on the Red Hat Container Development Kit can be +found [here](https://developers.redhat.com/products/cdk/overview/). + +--- +**NOTE** + +The Red Hat Decision Manager 7 - Decision Central image requires a +[Persistent Volume](https://docs.openshift.com/container-platform/3.7/architecture/additional_concepts/storage.html) which has +both `ReadWriteOnce` (RWO) *and* `ReadWriteMany` (RWX) Access Types. If no PVs matching this description are available, +deployment of that image will fail until a PV of that type is available. + +--- + +### Automated installation, manual project import +This installation option will install the Decision Manager 7 and Decision Service in OpenShift using a single script, after +which the demo project needs to be manually imported. + +1. [Download and unzip.](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo/archive/master.zip) or + [clone this repo](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo.git). + +2. Run the "init-openshift.sh" (for Linux and macOS) or "init-openshift.ps1" (Windows) file. This will create a new project + and application in OpenShift. + +3. Login to your OpenShift console. For a local OpenShift installation this is usually: https://{host}:8443/console + +4. Open the project "RHDM7 Quick Loan Bank Demo". Open the "Overview". Wait until the 2 pods, "rhdm7-loan-rhdmcentr" and + "rhdm7-loan-kieserver" have been deployed. + +5. Open the "Applications -> Routes" screen. Click on the "Hostname" value next to "rhdm7-loan-rhdmcentr". This opens the + Decision Central console. + +6. Login to Decision Central: + + ``` + - login for admin and analyst roles (u:dmAdmin / p:redhatdm1!) + ``` +7. Click on "Design" to open the design perspective. + +8. Click on "Import project". Enter the following as the repository URL: https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo-repo.git, + and click on "Import". + +9. Select "loan-application" and click on the "Ok" button on the right-hand side of the screen. + +10. The project has simple data model (Loan & Applicant) and single decision table (loan-application) which contains the loan + approval rule set. + +11. Build and deploy version 1.0 of the project. Click on the "Build and Deploy" in the upper right corner. + +12. Go to "Menu -> Deploy -> Execution Servers" repository to see the loan-application_1.0 KIE Container deployed on the + Decision Server. + +13. The Decision Server provides a Swagger UI that documents the full RESTful interface exposed by the server at. To open the + Swagger UI, go back to the OpenShift console, and go to the "Applications - Routes" screen. Copy the "Hostname" value next + to "rhdm7-loan-kieserver". Paste the URL in a browser tab and add "/docs" to the URL. This will show the Swagger UI. + +14. Follow instructions 11 and 12 from above "Option 1- Install on your machine". + +15. The AngularJS client application can also be accessed via an OpenShift route. Go back to the OpenShift console, and go to + the "Applications - Routes" screen. Click on the hostname of the "qlb-client-application", this will direct you to the client + application. Try to submit a new loan request using the same data as shown the JSON file at step 12 of "Option 1 - Install on + your machine". Try to enter different values to see a loan get disapproved. + +16. You can change the various rules as desired, change the version of the project, and redeploy a new version to a new KIE Container + (allowing you to serve multiple versions of the same rule set at the same time on the same Decision Server). You can also build a + new version of the project and use the Version Configuration tab of the container definition (in the Execution Servers screen) to + manage the container using the UPGRADE button to pull the new version. + +### Scripted installation +This installation option will install the Decision Manager 7 and Decision Service in OpenShift using a the provided `provision.sh` +script, which gives the user a bit more control how to provision to OpenShift. + +1. [Download and unzip.](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo/archive/master.zip) or +[clone this repo](https://github.com/jbossdemocentral/rhdm7-qlb-loan-demo.git). + +2. In the demo directory, go to `./support/openshift`. In that directory you will find a `provision.sh` script. (Windows support will + be introduced at a later time). + +3. Run `./provision.sh -h` to inspect the installation options. + +4. To provision the demo, with the OpenShift ImageStreams in the project's namespace, run `./provision.sh setup rhdm7-loan --with-imagestreams`. + + --- + **NOTE** + + The `--with-imagestreams` parameter installs the Decision Manager 7 image streams and templates into the project namespace instead + of the `openshift` namespace (for which you need admin rights). If you already have the required image-streams and templates installed + in your OpenShift environment in the `openshift` namespace, you can omit the `--with-imagestreams` from the setup command. + + --- + +5. A second useful option is the `--pv-capacity` option, which allows you to set the capacity of the _Persistent Volume_ used by the Decision + Central component. This is for example required when installing this demo in OpenShift Online, as the _Persistent Volume Claim_ needs to be + set to `1Gi` instead of the default `512Mi`. So, to install this demo in OpenShift Online, you can use the following command: ` + ./provision.sh setup rhdm7-loan --pv-capacity 1Gi --with-imagestreams` + +6. To delete an already provisioned demo, run `./provision.sh delete rhdm7-loan`. + +7. After provisioning, follow the instructions from above "Option 2 - Automated installation, manual project import", starting at step 3. + +A full walkthrough of this demo on an OpenShift environment is provided [here](../../docs/walkthrough/qlb-demo-walkthrough.adoc). + diff --git a/init-openshift.ps1 b/support/openshift/init-openshift.ps1 similarity index 78% rename from init-openshift.ps1 rename to support/openshift/init-openshift.ps1 index 57b7ae7..63c6a3e 100644 --- a/init-openshift.ps1 +++ b/support/openshift/init-openshift.ps1 @@ -13,7 +13,7 @@ Function Write-Host-Header($echo) { } $PRJ_DEMO="rhdm7-qlb-loan" -$PRJ_DEMO_NAME=((./support/openshift/provision.ps1 info $PRJ_DEMO 2>&1 | Select-String -Pattern "Project name") -split "\s+")[2] +$PRJ_DEMO_NAME=((./provision.ps1 info $PRJ_DEMO 2>&1 | Select-String -Pattern "Project name") -split "\s+")[2] # Check if the project exists #oc get project $PRJ_DEMO_NAME > $null 2>&1 @@ -22,7 +22,7 @@ $PRJ_EXISTS=$? if ($PRJ_EXISTS) { Write-Output "$PRJ_DEMO_NAME already exists. Deleting project." - ./support/openshift/provision.ps1 -command delete -demo $PRJ_DEMO + ./provision.ps1 -command delete -demo $PRJ_DEMO # Wait until the project has been removed. Write-Output "Waiting for OpenShift to clean deleted project." @@ -30,5 +30,5 @@ if ($PRJ_EXISTS) { } Write-Output "Provisioning Red Hat Decision Manager 7 Install Demo." -./support/openshift/provision.ps1 -command setup -demo $PRJ_DEMO -with-imagestreams +./provision.ps1 -command setup -demo $PRJ_DEMO -with-imagestreams Write-Output "Setup completed." diff --git a/init-openshift.sh b/support/openshift/init-openshift.sh similarity index 80% rename from init-openshift.sh rename to support/openshift/init-openshift.sh index b322ec2..1b63dbd 100755 --- a/init-openshift.sh +++ b/support/openshift/init-openshift.sh @@ -8,7 +8,7 @@ function echo_header() { } PRJ_DEMO="rhdm7-qlb-loan" -PRJ_DEMO_NAME=$(./support/openshift/provision.sh info $PRJ_DEMO | awk '/Project name/{print $3}') +PRJ_DEMO_NAME=$(./provision.sh info $PRJ_DEMO | awk '/Project name/{print $3}') # Check if the project exists oc get project $PRJ_DEMO_NAME > /dev/null 2>&1 @@ -16,7 +16,7 @@ PRJ_EXISTS=$? if [ $PRJ_EXISTS -eq 0 ]; then echo_header "$PRJ_DEMO_NAME project already exists. Deleting project." - ./support/openshift/provision.sh delete $PRJ_DEMO + ./provision.sh delete $PRJ_DEMO # Wait until the project has been removed echo_header "Waiting for OpenShift to clean deleted project." sleep 10 @@ -28,5 +28,5 @@ else if [ ! $PRJ_EXISTS -eq 1 ]; then fi echo_header "Provisioning Red Hat Decision Manager 7 Quick Loan Bank Demo." -./support/openshift/provision.sh setup $PRJ_DEMO --with-imagestreams +./provision.sh setup $PRJ_DEMO --with-imagestreams echo_header "Setup completed." diff --git a/support/standalone-full.xml b/support/standalone-full.xml index 540962e..5805b3f 100644 --- a/support/standalone-full.xml +++ b/support/standalone-full.xml @@ -1,6 +1,6 @@ - + @@ -26,24 +26,21 @@ - - - - - - + + + @@ -51,12 +48,11 @@ + - - - - + + @@ -113,7 +109,7 @@ - + @@ -184,7 +180,6 @@ - false @@ -203,7 +198,6 @@ - @@ -218,8 +212,8 @@ - + @@ -252,7 +246,7 @@ - + @@ -289,11 +283,15 @@ - + + + - - + + + + @@ -302,40 +300,38 @@ - - - - - - - - - - - + + + + + + + + + - + - + - + - + @@ -352,12 +348,11 @@ - - - - + + + - + @@ -377,22 +372,23 @@ - + - + - + - - - + + + + @@ -423,16 +419,15 @@ - + - + - @@ -459,19 +454,24 @@ - - - + - + + + + + + + + @@ -489,6 +489,11 @@ + + + + + @@ -497,22 +502,10 @@ - - - - - - - - - - - - - - + + @@ -520,20 +513,19 @@ - + - - - + + + - @@ -545,8 +537,9 @@ - - + + + @@ -581,10 +574,10 @@ - - + + diff --git a/support/unzip.vbs b/support/unzip.vbs new file mode 100644 index 0000000..de0571f --- /dev/null +++ b/support/unzip.vbs @@ -0,0 +1,49 @@ +'* Script name: unzip.vbs +'* Created on: 4/8/2013 +'* Author: Andrew Block +'* Purpose: Extracts the contents of a specified compressed file +'* to a specified folder + + + Dim pathToZipFile + Dim dirToExtractFiles + + If WScript.Arguments.Count = 2 Then + pathToZipFile = WScript.Arguments.Item(0) + dirToExtractFiles = WScript.Arguments.Item(1) + Else + WScript.Echo "2 Parameters are Required" + WScript.Quit(99) + End If + + Dim fso + Set fso = CreateObject("Scripting.FileSystemObject") + + pathToZipFile = fso.GetAbsolutePathName(pathToZipFile) + dirToExtractFiles = fso.GetAbsolutePathName(dirToExtractFiles) + + If (Not fso.FileExists(pathToZipFile)) Then + WScript.Echo "Zip file does not exist: " & pathToZipFile + WScript.Quit(99) + End If + + If Not fso.FolderExists(dirToExtractFiles) Then + WScript.Echo "Directory does not exist: " & dirToExtractFiles + WScript.Quit(99) + End If + + dim sa + set sa = CreateObject("Shell.Application") + + Dim zip + Set zip = sa.NameSpace(pathToZipFile) + + Dim d + Set d = sa.NameSpace(dirToExtractFiles) + + 'd.CopyHere zip.items, 4 + d.CopyHere zip.items, 20 + + Do Until zip.Items.Count <= d.Items.Count + Wscript.Sleep(200) + Loop \ No newline at end of file