# HG changeset patch # User Laszlo Peter # Date 1473284922 25200 # Node ID 356aeea98c3925bad6a735ee0383cc67a6fa04cf # Parent ea44e7e0ca98dee6ed40e823cf440f651c2d2c4b 24465729 Update Horizon for the Mitaka release 22955127 Error:Unauthorized when admin removed as project member of service project 22997164 xstatic package version numbers must match TPNO version diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/Makefile --- a/components/openstack/horizon/Makefile Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/Makefile Wed Sep 07 14:48:42 2016 -0700 @@ -27,41 +27,42 @@ include ../../../make-rules/shared-targets.mk COMPONENT_NAME= horizon -COMPONENT_CODENAME= kilo -COMPONENT_VERSION= 2015.1.2 -COMPONENT_BE_VERSION= 2015.1 +COMPONENT_CODENAME= mitaka +COMPONENT_VERSION= 9.1.0 +COMPONENT_BE_VERSION= 2016.1 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz COMPONENT_ARCHIVE_HASH= \ - sha256:c51029340c953a7355c48a106eb93407287b26f01bed6a64de695d4bda361c07 -COMPONENT_ARCHIVE_URL= http://launchpad.net/$(COMPONENT_NAME)/$(COMPONENT_CODENAME)/$(COMPONENT_VERSION)/+download/$(COMPONENT_ARCHIVE) + sha256:bf06eda4d9a8a25e576c381baa93dafd48453287ad15d8e91ffde59f43a35830 +COMPONENT_ARCHIVE_URL= \ + https://tarballs.openstack.org/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE) COMPONENT_SIG_URL= $(COMPONENT_ARCHIVE_URL).asc COMPONENT_PROJECT_URL= http://www.openstack.org/ COMPONENT_BUGDB= service/horizon -IPS_COMPONENT_VERSION= 0.$(COMPONENT_VERSION) -TPNO_HORIZON= 25787 -TPNO_ANGULAR= 21640 -TPNO_ANGULAR_BOOTSTRAP= 23154 -TPNO_ANGULAR_LR_DND= 23155 -TPNO_BOOTSTRAP_DP= 20670 -TPNO_BOOTSTRAP_SCSS= 20671 -TPNO_D3= 20822 -TPNO_FONT_AWESOME= 25763 -TPNO_HOGAN= 21827 -TPNO_JQUERY= 21642 -TPNO_JQUERY_MIGRATE= 13315 -TPNO_JQUERY_UI= 18416 -TPNO_JQUERY_QUICKSEARCH=20396 -TPNO_JQUERY_TABLESORTER=20824 -TPNO_JSENCRYPT= 20397 -TPNO_MAGIC_SEARCH= 25994 -TPNO_RICKSHAW= 20673 -TPNO_SMART_TABLE= 23157 -TPNO_SPIN= 20674 -TPNO_TERM_JS= 23158 - -NUM_EXTRA_ARCHIVES= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 +TPNO_HORIZON= 30356 +TPNO_ANGULAR= 21640 +TPNO_ANGULAR_BOOTSTRAP= 23154 +TPNO_ANGULAR_GETTEXT= 27199 +TPNO_ANGULAR_LR_DND= 23155 +TPNO_BOOTSTRAP_DP= 20670 +TPNO_BOOTSTRAP_SCSS= 20671 +TPNO_BOOTSWATCH= 27202 +TPNO_D3= 20822 +TPNO_FONT_AWESOME= 25763 +TPNO_HOGAN= 21827 +TPNO_JQUERY= 21642 +TPNO_JQUERY_MIGRATE= 13315 +TPNO_JQUERY_UI= 18416 +TPNO_JQUERY_QUICKSEARCH= 20396 +TPNO_JQUERY_TABLESORTER= 20824 +TPNO_JSENCRYPT= 20397 +TPNO_MDI= 30294 +TPNO_RICKSHAW= 20673 +TPNO_ROBOTO_FF= 27203 +TPNO_SMART_TABLE= 23157 +TPNO_SPIN= 20674 +TPNO_TERM_JS= 23158 # # Starting with Juno, Horizon depends on a number of XStatic modules @@ -79,7 +80,7 @@ COMPONENT_SRC_1 = XStatic-$(COMPONENT_VERSION_1) COMPONENT_ARCHIVE_1 = $(COMPONENT_SRC_1).tar.gz COMPONENT_ARCHIVE_HASH_1 = \ - sha256:0ec93d7c66ebb9e0d31b664753437dc8634cb66e13310cb47c9eb1e0bc66d726 + sha256:0ec93d7c66ebb9e0d31b664753437dc8634cb66e13310cb47c9eb1e0bc66d726 COMPONENT_ARCHIVE_URL_1 = $(call pypi_url,1) COMPONENT_NAME_2 = XStatic-Angular @@ -87,171 +88,198 @@ COMPONENT_SRC_2 = XStatic-Angular-$(COMPONENT_VERSION_2) COMPONENT_ARCHIVE_2 = $(COMPONENT_SRC_2).tar.gz COMPONENT_ARCHIVE_HASH_2 = \ - sha256:7cad216b226399cbe8d2909ed5b9f28d724907b9c9e1e078e6e25d320a3d5dd7 + sha256:7cad216b226399cbe8d2909ed5b9f28d724907b9c9e1e078e6e25d320a3d5dd7 COMPONENT_ARCHIVE_URL_2 = $(call pypi_url,2) -PKG_MACROS += VERSION_ANGULAR=$(COMPONENT_VERSION_2) +PKG_MACROS += VERSION_ANGULAR=$(basename $(COMPONENT_VERSION_2)) COMPONENT_NAME_3 = XStatic-Bootstrap-Datepicker COMPONENT_VERSION_3 = 1.3.1.0 COMPONENT_SRC_3 = XStatic-Bootstrap-Datepicker-$(COMPONENT_VERSION_3) COMPONENT_ARCHIVE_3 = $(COMPONENT_SRC_3).tar.gz COMPONENT_ARCHIVE_HASH_3 = \ - sha256:9edc9b77501001fcee9fbf4bf0a722c263efd928ef928b40081a8269fdd9a944 + sha256:9edc9b77501001fcee9fbf4bf0a722c263efd928ef928b40081a8269fdd9a944 COMPONENT_ARCHIVE_URL_3 = $(call pypi_url,3) -PKG_MACROS += VERSION_BOOTSTRAP_DP=$(COMPONENT_VERSION_3) +PKG_MACROS += VERSION_BOOTSTRAP_DP=$(basename $(COMPONENT_VERSION_3)) COMPONENT_NAME_4 = XStatic-Bootstrap-SCSS COMPONENT_VERSION_4 = 3.2.0.0 COMPONENT_SRC_4 = XStatic-Bootstrap-SCSS-$(COMPONENT_VERSION_4) COMPONENT_ARCHIVE_4 = $(COMPONENT_SRC_4).tar.gz COMPONENT_ARCHIVE_HASH_4 = \ - sha256:7e9858737e2e6aac921ec7a3fca627e522901c3061611e154ebc0b8a892c7018 + sha256:7e9858737e2e6aac921ec7a3fca627e522901c3061611e154ebc0b8a892c7018 COMPONENT_ARCHIVE_URL_4 = $(call pypi_url,4) -PKG_MACROS += VERSION_BOOTSTRAP_SCSS=$(COMPONENT_VERSION_4) +PKG_MACROS += VERSION_BOOTSTRAP_SCSS=$(basename $(COMPONENT_VERSION_4)) COMPONENT_NAME_5 = XStatic-D3 COMPONENT_VERSION_5 = 3.1.6.2 COMPONENT_SRC_5 = XStatic-D3-$(COMPONENT_VERSION_5) COMPONENT_ARCHIVE_5 = $(COMPONENT_SRC_5).tar.gz COMPONENT_ARCHIVE_HASH_5 = \ - sha256:46fe521f8dad99f5e20f6702180510c37b81d11f1d78119d308fcec31381f90e + sha256:46fe521f8dad99f5e20f6702180510c37b81d11f1d78119d308fcec31381f90e COMPONENT_ARCHIVE_URL_5 = $(call pypi_url,5) -PKG_MACROS += VERSION_D3=$(COMPONENT_VERSION_5) +PKG_MACROS += VERSION_D3=$(basename $(COMPONENT_VERSION_5)) COMPONENT_NAME_6 = XStatic-Font-Awesome COMPONENT_VERSION_6 = 4.3.0.0 COMPONENT_SRC_6 = XStatic-Font-Awesome-$(COMPONENT_VERSION_6) COMPONENT_ARCHIVE_6 = $(COMPONENT_SRC_6).tar.gz COMPONENT_ARCHIVE_HASH_6 = \ - sha256:d2c0548990a22744ad20013e1d095de8ba1ea56b1878d8393a721205b03885c3 + sha256:d2c0548990a22744ad20013e1d095de8ba1ea56b1878d8393a721205b03885c3 COMPONENT_ARCHIVE_URL_6 = $(call pypi_url,6) -PKG_MACROS += VERSION_FONT_AWESOME=$(COMPONENT_VERSION_6) +PKG_MACROS += VERSION_FONT_AWESOME=$(basename $(COMPONENT_VERSION_6)) COMPONENT_NAME_7 = XStatic-Hogan COMPONENT_VERSION_7 = 2.0.0.2 COMPONENT_SRC_7 = XStatic-Hogan-$(COMPONENT_VERSION_7) COMPONENT_ARCHIVE_7 = $(COMPONENT_SRC_7).tar.gz COMPONENT_ARCHIVE_HASH_7 = \ - sha256:5941bc7fb2a09916b8837848e6fc2a13b2dfc271811e9b522c61e1337d5fc2bd + sha256:5941bc7fb2a09916b8837848e6fc2a13b2dfc271811e9b522c61e1337d5fc2bd COMPONENT_ARCHIVE_URL_7 = $(call pypi_url,7) -PKG_MACROS += VERSION_HOGAN=$(COMPONENT_VERSION_7) +PKG_MACROS += VERSION_HOGAN=$(basename $(COMPONENT_VERSION_7)) COMPONENT_NAME_8 = XStatic-jQuery COMPONENT_VERSION_8 = 1.10.2.1 COMPONENT_SRC_8 = XStatic-jQuery-$(COMPONENT_VERSION_8) COMPONENT_ARCHIVE_8 = $(COMPONENT_SRC_8).tar.gz COMPONENT_ARCHIVE_HASH_8 = \ - sha256:83416a6bb86e8534858c4d1ddca45e881c87639da6f78000c28c3a193fe91305 + sha256:83416a6bb86e8534858c4d1ddca45e881c87639da6f78000c28c3a193fe91305 COMPONENT_ARCHIVE_URL_8 = $(call pypi_url,8) -PKG_MACROS += VERSION_JQUERY=$(COMPONENT_VERSION_8) +PKG_MACROS += VERSION_JQUERY=$(basename $(COMPONENT_VERSION_8)) COMPONENT_NAME_9 = XStatic-JQuery-Migrate COMPONENT_VERSION_9 = 1.2.1.1 COMPONENT_SRC_9 = XStatic-JQuery-Migrate-$(COMPONENT_VERSION_9) COMPONENT_ARCHIVE_9 = $(COMPONENT_SRC_9).tar.gz COMPONENT_ARCHIVE_HASH_9 = \ - sha256:e2959b3df49afdddb00d36b74cca727a91b994b9f4edb993d7264731a750900e + sha256:e2959b3df49afdddb00d36b74cca727a91b994b9f4edb993d7264731a750900e COMPONENT_ARCHIVE_URL_9 = $(call pypi_url,9) -PKG_MACROS += VERSION_JQUERY_MIGRATE=$(COMPONENT_VERSION_9) +PKG_MACROS += VERSION_JQUERY_MIGRATE=$(basename $(COMPONENT_VERSION_9)) COMPONENT_NAME_10 = XStatic-jquery-ui COMPONENT_VERSION_10 = 1.11.0.1 COMPONENT_SRC_10 = XStatic-jquery-ui-$(COMPONENT_VERSION_10) COMPONENT_ARCHIVE_10 = $(COMPONENT_SRC_10).tar.gz COMPONENT_ARCHIVE_HASH_10 = \ - sha256:099b1836eb0d91b8dc98f5b8a6b856a2631d43af0d47f33ef90ee72ed37bda58 + sha256:099b1836eb0d91b8dc98f5b8a6b856a2631d43af0d47f33ef90ee72ed37bda58 COMPONENT_ARCHIVE_URL_10 = $(call pypi_url,10) -PKG_MACROS += VERSION_JQUERY_UI=$(COMPONENT_VERSION_10) +PKG_MACROS += VERSION_JQUERY_UI=$(basename $(COMPONENT_VERSION_10)) COMPONENT_NAME_11 = XStatic-JQuery.quicksearch COMPONENT_VERSION_11 = 2.0.3.1 COMPONENT_SRC_11 = XStatic-JQuery.quicksearch-$(COMPONENT_VERSION_11) COMPONENT_ARCHIVE_11 = $(COMPONENT_SRC_11).tar.gz COMPONENT_ARCHIVE_HASH_11 = \ - sha256:1271571b420417add56c274fd935e81bfc79e0d54a03559d6ba5ef369f358477 + sha256:1271571b420417add56c274fd935e81bfc79e0d54a03559d6ba5ef369f358477 COMPONENT_ARCHIVE_URL_11 = $(call pypi_url,11) -PKG_MACROS += VERSION_JQUERY_QS=$(COMPONENT_VERSION_11) +PKG_MACROS += VERSION_JQUERY_QS=$(basename $(COMPONENT_VERSION_11)) COMPONENT_NAME_12 = XStatic-JQuery.TableSorter COMPONENT_VERSION_12 = 2.14.5.1 COMPONENT_SRC_12 = XStatic-JQuery.TableSorter-$(COMPONENT_VERSION_12) COMPONENT_ARCHIVE_12 = $(COMPONENT_SRC_12).tar.gz COMPONENT_ARCHIVE_HASH_12 = \ - sha256:3ba24aecd9a3dc71a79dd4096fa5a8a041c3a7b892c61d05e6e46de0605070f0 + sha256:3ba24aecd9a3dc71a79dd4096fa5a8a041c3a7b892c61d05e6e46de0605070f0 COMPONENT_ARCHIVE_URL_12 = $(call pypi_url,12) -PKG_MACROS += VERSION_JQUERY_TS=$(COMPONENT_VERSION_12) +PKG_MACROS += VERSION_JQUERY_TS=$(basename $(COMPONENT_VERSION_12)) COMPONENT_NAME_13 = XStatic-JSEncrypt COMPONENT_VERSION_13 = 2.0.0.2 COMPONENT_SRC_13 = XStatic-JSEncrypt-$(COMPONENT_VERSION_13) COMPONENT_ARCHIVE_13 = $(COMPONENT_SRC_13).tar.gz COMPONENT_ARCHIVE_HASH_13 = \ - sha256:5852892afc6f80c7848f4110b6dad190a54aeb908271d67aaeae9d966f4a26b5 + sha256:5852892afc6f80c7848f4110b6dad190a54aeb908271d67aaeae9d966f4a26b5 COMPONENT_ARCHIVE_URL_13 = $(call pypi_url,13) -PKG_MACROS += VERSION_JSENCRYPT=$(COMPONENT_VERSION_13) +PKG_MACROS += VERSION_JSENCRYPT=$(basename $(COMPONENT_VERSION_13)) COMPONENT_NAME_14 = XStatic-Rickshaw COMPONENT_VERSION_14 = 1.5.0.0 COMPONENT_SRC_14 = XStatic-Rickshaw-$(COMPONENT_VERSION_14) COMPONENT_ARCHIVE_14 = $(COMPONENT_SRC_14).tar.gz COMPONENT_ARCHIVE_HASH_14 = \ - sha256:147574228757254442700a9eea5150f14acb1224ef0612f896b663ab58406de8 + sha256:147574228757254442700a9eea5150f14acb1224ef0612f896b663ab58406de8 COMPONENT_ARCHIVE_URL_14 = $(call pypi_url,14) -PKG_MACROS += VERSION_RICKSHAW=$(COMPONENT_VERSION_14) +PKG_MACROS += VERSION_RICKSHAW=$(basename $(COMPONENT_VERSION_14)) COMPONENT_NAME_15 = XStatic-Spin COMPONENT_VERSION_15 = 1.2.5.2 COMPONENT_SRC_15 = XStatic-Spin-$(COMPONENT_VERSION_15) COMPONENT_ARCHIVE_15 = $(COMPONENT_SRC_15).tar.gz COMPONENT_ARCHIVE_HASH_15 = \ - sha256:7f46ef0e45e047019ba6eda22c432fb96f681b97bbe7f1749aa9209e07727192 + sha256:7f46ef0e45e047019ba6eda22c432fb96f681b97bbe7f1749aa9209e07727192 COMPONENT_ARCHIVE_URL_15 = $(call pypi_url,15) -PKG_MACROS += VERSION_SPIN=$(COMPONENT_VERSION_15) +PKG_MACROS += VERSION_SPIN=$(basename $(COMPONENT_VERSION_15)) COMPONENT_NAME_16 = XStatic-Angular-lrdragndrop COMPONENT_VERSION_16 = 1.0.2.2 COMPONENT_SRC_16 = XStatic-Angular-lrdragndrop-$(COMPONENT_VERSION_16) COMPONENT_ARCHIVE_16 = $(COMPONENT_SRC_16).tar.gz COMPONENT_ARCHIVE_HASH_16 = \ - sha256:1cf04495981db5dfd5536441e17ec69bb18d624f847ddc203f3259d81b10a77e + sha256:1cf04495981db5dfd5536441e17ec69bb18d624f847ddc203f3259d81b10a77e COMPONENT_ARCHIVE_URL_16 = $(call pypi_url,16) -PKG_MACROS += VERSION_LR_DND=$(COMPONENT_VERSION_16) - -COMPONENT_NAME_17 = XStatic-Magic-Search -COMPONENT_VERSION_17 = 0.2.5.1 -COMPONENT_SRC_17 = XStatic-Magic-Search-$(COMPONENT_VERSION_17) -COMPONENT_ARCHIVE_17 = $(COMPONENT_SRC_17).tar.gz -COMPONENT_ARCHIVE_HASH_17 = \ - sha256:9b2f35a5792f4e763e6dc319036e3676f3e18f46153096f3ab5e507177ec007e -COMPONENT_ARCHIVE_URL_17 = $(call pypi_url,17) -PKG_MACROS += VERSION_MAGIC_SEARCH=$(COMPONENT_VERSION_17) +PKG_MACROS += VERSION_LR_DND=$(basename $(COMPONENT_VERSION_16)) COMPONENT_NAME_18 = XStatic-smart-table COMPONENT_VERSION_18 = 1.4.5.3 COMPONENT_SRC_18 = XStatic-smart-table-$(COMPONENT_VERSION_18) COMPONENT_ARCHIVE_18 = $(COMPONENT_SRC_18).tar.gz COMPONENT_ARCHIVE_HASH_18 = \ - sha256:573bdff0b1ec88dd81b7f92c1b46fda4dd1b92cde94817837d61e62c9b20a8b6 + sha256:573bdff0b1ec88dd81b7f92c1b46fda4dd1b92cde94817837d61e62c9b20a8b6 COMPONENT_ARCHIVE_URL_18 = $(call pypi_url,18) -PKG_MACROS += VERSION_SMART_TABLE=$(COMPONENT_VERSION_18) +PKG_MACROS += VERSION_SMART_TABLE=$(basename $(COMPONENT_VERSION_18)) COMPONENT_NAME_19 = XStatic-term.js COMPONENT_VERSION_19 = 0.0.4.2 COMPONENT_SRC_19 = XStatic-term.js-$(COMPONENT_VERSION_19) COMPONENT_ARCHIVE_19 = $(COMPONENT_SRC_19).tar.gz COMPONENT_ARCHIVE_HASH_19 = \ - sha256:1ed5c1cd4de60d6f290a032bfc7cdc4261d8d36cb7788b2b0a610551bbda15ec + sha256:1ed5c1cd4de60d6f290a032bfc7cdc4261d8d36cb7788b2b0a610551bbda15ec COMPONENT_ARCHIVE_URL_19 = $(call pypi_url,19) -PKG_MACROS += VERSION_TERM_JS=$(COMPONENT_VERSION_19) +PKG_MACROS += VERSION_TERM_JS=$(basename $(COMPONENT_VERSION_19)) COMPONENT_NAME_20 = XStatic-Angular-Bootstrap COMPONENT_VERSION_20 = 0.11.0.2 COMPONENT_SRC_20 = XStatic-Angular-Bootstrap-$(COMPONENT_VERSION_20) COMPONENT_ARCHIVE_20 = $(COMPONENT_SRC_20).tar.gz COMPONENT_ARCHIVE_HASH_20 = \ - sha256:cbe428bf04c000460776b521f6ace0455e9f3f20135499e9aa2f4af693dc7b3e + sha256:cbe428bf04c000460776b521f6ace0455e9f3f20135499e9aa2f4af693dc7b3e COMPONENT_ARCHIVE_URL_20 = $(call pypi_url,20) -PKG_MACROS += VERSION_ANGULAR_BS=$(COMPONENT_VERSION_20) +PKG_MACROS += VERSION_ANGULAR_BS=$(basename $(COMPONENT_VERSION_20)) + +COMPONENT_NAME_21 = XStatic-Angular-Gettext +COMPONENT_VERSION_21 = 2.1.0.2 +COMPONENT_SRC_21 = XStatic-Angular-Gettext-$(COMPONENT_VERSION_21) +COMPONENT_ARCHIVE_21 = $(COMPONENT_SRC_21).tar.gz +COMPONENT_ARCHIVE_HASH_21 = \ + sha256:c0745f433bb2f87d8222cdd65690c9089f5128c736309c3bc8d689aec39fa493 +COMPONENT_ARCHIVE_URL_21 = $(call pypi_url,21) +PKG_MACROS += VERSION_ANGULAR_GT=$(basename $(COMPONENT_VERSION_21)) + +COMPONENT_NAME_22 = XStatic-bootswatch +COMPONENT_VERSION_22 = 3.3.5.3 +COMPONENT_SRC_22 = XStatic-bootswatch-$(COMPONENT_VERSION_22) +COMPONENT_ARCHIVE_22 = $(COMPONENT_SRC_22).tar.gz +COMPONENT_ARCHIVE_HASH_22 = \ + sha256:3c018cb0fdf591a520b2832a4ba8d8face633c765f29f9ccca8275b47be8aa94 +COMPONENT_ARCHIVE_URL_22 = $(call pypi_url,22) +PKG_MACROS += VERSION_BOOTSWATCH=$(basename $(COMPONENT_VERSION_22)) + +COMPONENT_NAME_23 = XStatic-mdi +COMPONENT_VERSION_23 = 1.1.70.1 +COMPONENT_SRC_23 = XStatic-mdi-$(COMPONENT_VERSION_23) +COMPONENT_ARCHIVE_23 = $(COMPONENT_SRC_23).tar.gz +COMPONENT_ARCHIVE_HASH_23 = \ + sha256:39f177ca42baa074a13ce256a24191248c353fbf0754c0dcbf429f34ad0fd903 +COMPONENT_ARCHIVE_URL_23 = $(call pypi_url,23) +PKG_MACROS += VERSION_MDI=$(COMPONENT_VERSION_23) + +COMPONENT_NAME_24 = XStatic-roboto-fontface +COMPONENT_VERSION_24 = 0.4.3.2 +COMPONENT_SRC_24 = XStatic-roboto-fontface-$(COMPONENT_VERSION_24) +COMPONENT_ARCHIVE_24 = $(COMPONENT_SRC_24).tar.gz +COMPONENT_ARCHIVE_HASH_24 = \ + sha256:e539aa991300d8ee09ee557d3cab1066237806e365ceaf868084777379e307a5 +COMPONENT_ARCHIVE_URL_24 = $(call pypi_url,24) +PKG_MACROS += VERSION_ROBOTO_FF=$(basename $(COMPONENT_VERSION_24)) PKG_VARS += COMPONENT_BE_VERSION @@ -279,52 +307,66 @@ PROTO_PYTHON_LIB = $(PROTO_DIR)$(PYTHON_LIB) -# Copy the Oracle branding files and Django app customizations into place - +# Copy the Oracle branding files, Django app customizations, and +# Horizon SMF service components into place COMPONENT_POST_INSTALL_ACTION += \ - ($(MKDIR) $(PROTO_PYTHON_LIB)/openstack_dashboard/templates/solaris; \ - $(MKDIR) \ - $(PROTO_PYTHON_LIB)/openstack_dashboard/static/dashboard/css; \ - $(CP) files/branding/css/* \ - $(PROTO_PYTHON_LIB)/openstack_dashboard/static/dashboard/css; \ - $(CP) files/branding/img/* \ - $(PROTO_PYTHON_LIB)/openstack_dashboard/static/dashboard/img; \ - $(CP) files/branding/theme/_stylesheets.html \ - $(PROTO_PYTHON_LIB)/openstack_dashboard/templates/solaris; \ - $(CP) files/overrides.py $(PROTO_PYTHON_LIB)/openstack_dashboard); + ($(MKDIR) $(PROTO_PYTHON_LIB)/openstack_dashboard/static/dashboard/css; \ + $(CP) files/branding/css/* \ + $(PROTO_PYTHON_LIB)/openstack_dashboard/static/dashboard/css; \ + $(CP) files/branding/img/* \ + $(PROTO_PYTHON_LIB)/openstack_dashboard/static/dashboard/img; \ + $(MKDIR) $(PROTO_PYTHON_LIB)/openstack_dashboard/templates/solaris; \ + $(CP) files/branding/theme/_stylesheets.html \ + $(PROTO_PYTHON_LIB)/openstack_dashboard/templates/solaris; \ + $(CP) files/overrides.py $(PROTO_PYTHON_LIB)/openstack_dashboard; \ + $(MKDIR) $(PROTO_DIR)/lib/svc/manifest/application/openstack; \ + $(CP) \ + files/horizon.xml \ + files/horizon-upgrade.xml \ + $(PROTO_DIR)/lib/svc/manifest/application/openstack); # Generate .pyc files for the files in the proto directory COMPONENT_POST_INSTALL_ACTION += \ - $(PYTHON) -m compileall $(PROTO_PYTHON_LIB); + $(PYTHON) -m compileall $(PROTO_PYTHON_LIB); # Collect the JavaScript files and compress the static assets COMPONENT_POST_INSTALL_ACTION += \ - (set -e; $(CP) $(SOURCE_DIR)/manage.py \ - $(PROTO_PYTHON_LIB)/openstack_dashboard; \ - $(TOUCH) $(PROTO_PYTHON_LIB)/xstatic/__init__.py; \ - $(TOUCH) $(PROTO_PYTHON_LIB)/xstatic/pkg/__init__.py; \ - cd $(PROTO_PYTHON_LIB)/openstack_dashboard; \ - cp $(SOURCE_DIR)/openstack_dashboard/local/local_settings.py.example \ - $(PROTO_PYTHON_LIB)/openstack_dashboard/local/local_settings.py; \ - echo "WEBROOT = '/horizon/'\nSTATIC_ROOT = 'static'\n" >> \ - $(PROTO_PYTHON_LIB)/openstack_dashboard/local/local_settings.py; \ - $(ENV) PYTHONPATH=$(PROTO_PYTHON_LIB) ./manage.py \ - collectstatic --noinput; \ - $(ENV) PYTHONPATH=$(PROTO_PYTHON_LIB) ./manage.py compress --force; \ - $(RM) -r \ - $(PROTO_PYTHON_LIB)/XStatic* \ - $(PROTO_PYTHON_LIB)/openstack_dashboard/local/.secret_key_store \ - $(PROTO_PYTHON_LIB)/openstack_dashboard/local/local_settings.py \ - $(PROTO_PYTHON_LIB)/openstack_dashboard/manage.py \ - $(PROTO_PYTHON_LIB)/static \ - $(PROTO_PYTHON_LIB)/xstatic); (( $$? )) && exit 1; + (set -e; \ + $(CP) $(SOURCE_DIR)/manage.py $(PROTO_PYTHON_LIB)/openstack_dashboard; \ + $(TOUCH) $(PROTO_PYTHON_LIB)/xstatic/__init__.py; \ + $(TOUCH) $(PROTO_PYTHON_LIB)/xstatic/pkg/__init__.py; \ + cd $(PROTO_PYTHON_LIB)/openstack_dashboard; \ + $(CP) $(COMPONENT_DIR)/files/local_settings_static.py \ + local/local_settings.py; \ + $(ENV) PYTHONPATH=$(PROTO_PYTHON_LIB) ./manage.py \ + collectstatic --noinput -v 0; \ + $(ENV) PYTHONPATH=$(PROTO_PYTHON_LIB) ./manage.py compress -v 0; \ + $(CP) \ + static/dashboard/manifest.json \ + static/dashboard/nondebug_manifest.json; \ + echo "DEBUG = True\nTEMPLATE_DEBUG = True" >> local/local_settings.py; \ + $(ENV) PYTHONPATH=$(PROTO_PYTHON_LIB) \ + ./manage.py collectstatic --noinput -v 0; \ + $(ENV) PYTHONPATH=$(PROTO_PYTHON_LIB) ./manage.py compress -v 0; \ + $(CP) \ + static/dashboard/manifest.json static/dashboard/debug_manifest.json; \ + $(ENV) $(COMPONENT_DIR)/files/merge_manifest.py \ + static/dashboard/debug_manifest.json \ + static/dashboard/nondebug_manifest.json; \ + $(RM) -r \ + $(PROTO_PYTHON_LIB)/XStatic* \ + $(PROTO_PYTHON_LIB)/openstack_dashboard/local/.secret_key_store \ + $(PROTO_PYTHON_LIB)/openstack_dashboard/local/local_settings.py \ + $(PROTO_PYTHON_LIB)/openstack_dashboard/manage.py \ + $(PROTO_PYTHON_LIB)/static \ + $(PROTO_PYTHON_LIB)/xstatic); (( $$? )) && exit 1; # Patch openstack_dashboard/settings.py to remove the xstatic imports # and use. This is done after 'gmake prep' because we need the # xstatic imports for static asset collection. COMPONENT_POST_INSTALL_ACTION += \ - $(GPATCH) -d $(PROTO_DIR) $(GPATCH_FLAGS) \ - < patches/99-remove.xstatic.patch-proto + $(GPATCH) -d $(PROTO_DIR) $(GPATCH_FLAGS) \ + < patches/99-remove.xstatic.patch-proto # # The xstatic target builds each XStatic component alongside Horizon. @@ -367,13 +409,12 @@ test: $(NO_TESTS) -system-test: $(NO_TESTS) +system-test: $(NO_TESTS) clean:: gfind $(COMPONENT_DIR) -maxdepth 1 -type d -name "XStatic*" \ -exec rm -r {} \; - # Includes packages required by Django's manage.py during the Horizon build REQUIRED_PACKAGES += library/python/babel-27 REQUIRED_PACKAGES += library/python/ceilometerclient-27 @@ -382,10 +423,13 @@ REQUIRED_PACKAGES += library/python/django-pyscss-27 REQUIRED_PACKAGES += library/python/django_compressor-27 REQUIRED_PACKAGES += library/python/django_openstack_auth-27 +REQUIRED_PACKAGES += library/python/fasteners-27 REQUIRED_PACKAGES += library/python/glanceclient-27 REQUIRED_PACKAGES += library/python/heatclient-27 REQUIRED_PACKAGES += library/python/iso8601-27 REQUIRED_PACKAGES += library/python/keystoneclient-27 +REQUIRED_PACKAGES += library/python/lockfile-27 +REQUIRED_PACKAGES += library/python/monotonic-27 REQUIRED_PACKAGES += library/python/netaddr-27 REQUIRED_PACKAGES += library/python/neutronclient-27 REQUIRED_PACKAGES += library/python/novaclient-27 @@ -394,6 +438,7 @@ REQUIRED_PACKAGES += library/python/oslo.i18n-27 REQUIRED_PACKAGES += library/python/oslo.serialization-27 REQUIRED_PACKAGES += library/python/oslo.utils-27 +REQUIRED_PACKAGES += library/python/pathlib-27 REQUIRED_PACKAGES += library/python/pbr-27 REQUIRED_PACKAGES += library/python/pytz-27 REQUIRED_PACKAGES += library/python/pyyaml-27 @@ -402,6 +447,7 @@ REQUIRED_PACKAGES += library/python/six-27 REQUIRED_PACKAGES += library/python/swiftclient-27 REQUIRED_PACKAGES += library/python/troveclient-27 +REQUIRED_PACKAGES += system/core-os REQUIRED_PACKAGES += web/server/apache-24 REQUIRED_PACKAGES += web/server/apache-24/module/apache-ssl REQUIRED_PACKAGES += web/server/apache-24/module/apache-wsgi-27 diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/angular-gettext.license --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/angular-gettext.license Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,19 @@ +Copyright (C) 2013-2015 by Ruben Vermeersch + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/bootswatch.license --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/bootswatch.license Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2013 Thomas Park + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/branding/css/solaris.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/branding/css/solaris.css Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,9869 @@ +.row .horizontal-center, .horizontal-center { +float: none; +margin: 0 auto; } + +.vertical-center { +display: inline-block; +vertical-align: middle; } + +.clearfix:after { +visibility: hidden; +display: block; +font-size: 0; +content: " "; +clear: both; +height: 0; } + +.clear { +clear: both; +width: 0; +height: 0; +padding: 0; +margin: 0; } + +.header_rule { +margin-top: 0; } + +input::-ms-clear, input::-ms-reveal { +display: none; } + +.pre_scrollable { +display: table; +table-layout: fixed; +width: 100%; } +.pre_scrollable pre { +word-wrap: normal; } + +.word-wrap { +width: 100%; +word-wrap: break-word; } + +.truncate { +display: block; +overflow: hidden; +text-overflow: ellipsis; +white-space: nowrap; } + +.collapsing.width { +-webkit-transition-property: width, visibility; +transition-property: width, visibility; +width: 0; +height: auto; } +html { +font-family: sans-serif; +-ms-text-size-adjust: 100%; +-webkit-text-size-adjust: 100%; } + +body { +margin: 0; } + +article, aside, details, figcaption, figure, footer, header, hgroup, main, +nav, section, summary { +display: block; } + +audio, canvas, progress, video { +display: inline-block; +vertical-align: baseline; } + +audio:not([controls]) { +display: none; +height: 0; } + +[hidden], template { +display: none; } + +a { +background: transparent; } + +a:active, a:hover { +outline: 0; } + +abbr[title] { +border-bottom: 1px dotted; } + +b, strong { +font-weight: bold; } + +dfn { +font-style: italic; } + +h1 { +font-size: 2em; +margin: 0.67em 0; } + +mark { +background: #ff0; +color: #000; } + +small { +font-size: 80%; } + +sub, sup { +font-size: 75%; +line-height: 0; +position: relative; +vertical-align: baseline; } + +sup { +top: -0.5em; } + +sub { +bottom: -0.25em; } + +img { +border: 0; } + +svg:not(:root) { +overflow: hidden; } + +figure { +margin: 1em 40px; } + +hr { +-moz-box-sizing: content-box; +box-sizing: content-box; +height: 0; } + +pre { +overflow: auto; } + +code, kbd, pre, samp { +font-family: monospace, monospace; +font-size: 1em; } + +button, input, optgroup, select, textarea { +color: inherit; +font: inherit; +margin: 0; } + +button { +overflow: visible; } + +button, select { +text-transform: none; } + +button, html input[type="button"], input[type="reset"], input[type="submit"] { +-webkit-appearance: button; +cursor: pointer; } + +button[disabled], html input[disabled] { +cursor: default; } + +button::-moz-focus-inner, input::-moz-focus-inner { +border: 0; +padding: 0; } + +input { +line-height: normal; } + +input[type="checkbox"], input[type="radio"] { +box-sizing: border-box; +padding: 0; } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { +height: auto; } + +input[type="search"] { +-webkit-appearance: textfield; +-moz-box-sizing: content-box; +-webkit-box-sizing: content-box; +box-sizing: content-box; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { +-webkit-appearance: none; } + +fieldset { +border: 1px solid #c0c0c0; +margin: 0 2px; +padding: 0.35em 0.625em 0.75em; } + +legend { +border: 0; +padding: 0; } + +textarea { +overflow: auto; } + +optgroup { +font-weight: bold; } + +table { +border-collapse: collapse; +border-spacing: 0; } + +td, th { +padding: 0; } +@media print { +* { +text-shadow: none !important; +color: #000 !important; +background: transparent !important; +box-shadow: none !important; } +a, a:visited { +text-decoration: underline; } +a[href]:after { +content: " (" attr(href) ")"; } +abbr[title]:after { +content: " (" attr(title) ")"; } +a[href^="javascript:"]:after, a[href^="#"]:after { +content: ""; } +pre, blockquote { +border: 1px solid #999; +page-break-inside: avoid; } +thead { +display: table-header-group; } +tr, img { +page-break-inside: avoid; } +img { +max-width: 100% !important; } +p, h2, h3 { +orphans: 3; +widows: 3; } +h2, h3 { +page-break-after: avoid; } +select { +background: #fff !important; } +.navbar { +display: none; } +.table td, .table th { +background-color: #fff !important; } +.btn > .caret, .dropup > .btn > .caret { +border-top-color: #000 !important; } +.label { +border: 1px solid #000; } +.table { +border-collapse: collapse !important; } +.table-bordered th, .table-bordered td { +border: 1px solid #ddd !important; } +} +@font-face { +font-family: 'Glyphicons Halflings'; +src: url('../../bootstrap/fonts/bootstrap/glyphicons-halflings-regular.eot'); +src: url('../../bootstrap/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), +url('../../bootstrap/fonts/bootstrap/glyphicons-halflings-regular.woff') format('woff'), +url('../../bootstrap/fonts/bootstrap/glyphicons-halflings-regular.ttf') format('truetype'), +url('../../bootstrap/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); } + +.glyphicon { +position: relative; +top: 1px; +display: inline-block; +font-family: 'Glyphicons Halflings'; +font-style: normal; +font-weight: normal; +line-height: 1; +-webkit-font-smoothing: antialiased; +-moz-osx-font-smoothing: grayscale; } + +.glyphicon-asterisk:before { +content: "*"; } + +.glyphicon-plus:before { +content: "+"; } + +.glyphicon-euro:before { +content: "€"; } + +.glyphicon-minus:before { +content: "−"; } + +.glyphicon-cloud:before { +content: "☁"; } + +.glyphicon-envelope:before { +content: "✉"; } + +.glyphicon-pencil:before { +content: "✏"; } + +.glyphicon-glass:before { +content: ""; } + +.glyphicon-music:before { +content: ""; } + +.glyphicon-search:before { +content: ""; } + +.glyphicon-heart:before { +content: ""; } + +.glyphicon-star:before { +content: ""; } + +.glyphicon-star-empty:before { +content: ""; } + +.glyphicon-user:before { +content: ""; } + +.glyphicon-film:before { +content: ""; } + +.glyphicon-th-large:before { +content: ""; } + +.glyphicon-th:before { +content: ""; } + +.glyphicon-th-list:before { +content: ""; } + +.glyphicon-ok:before { +content: ""; } + +.glyphicon-remove:before { +content: ""; } + +.glyphicon-zoom-in:before { +content: ""; } + +.glyphicon-zoom-out:before { +content: ""; } + +.glyphicon-off:before { +content: ""; } + +.glyphicon-signal:before { +content: ""; } + +.glyphicon-cog:before { +content: ""; } + +.glyphicon-trash:before { +content: ""; } + +.glyphicon-home:before { +content: ""; } + +.glyphicon-file:before { +content: ""; } + +.glyphicon-time:before { +content: ""; } + +.glyphicon-road:before { +content: ""; } + +.glyphicon-download-alt:before { +content: ""; } + +.glyphicon-download:before { +content: ""; } + +.glyphicon-upload:before { +content: ""; } + +.glyphicon-inbox:before { +content: ""; } + +.glyphicon-play-circle:before { +content: ""; } + +.glyphicon-repeat:before { +content: ""; } + +.glyphicon-refresh:before { +content: ""; } + +.glyphicon-list-alt:before { +content: ""; } + +.glyphicon-lock:before { +content: ""; } + +.glyphicon-flag:before { +content: ""; } + +.glyphicon-headphones:before { +content: ""; } + +.glyphicon-volume-off:before { +content: ""; } + +.glyphicon-volume-down:before { +content: ""; } + +.glyphicon-volume-up:before { +content: ""; } + +.glyphicon-qrcode:before { +content: ""; } + +.glyphicon-barcode:before { +content: ""; } + +.glyphicon-tag:before { +content: ""; } + +.glyphicon-tags:before { +content: ""; } + +.glyphicon-book:before { +content: ""; } + +.glyphicon-bookmark:before { +content: ""; } + +.glyphicon-print:before { +content: ""; } + +.glyphicon-camera:before { +content: ""; } + +.glyphicon-font:before { +content: ""; } + +.glyphicon-bold:before { +content: ""; } + +.glyphicon-italic:before { +content: ""; } + +.glyphicon-text-height:before { +content: ""; } + +.glyphicon-text-width:before { +content: ""; } + +.glyphicon-align-left:before { +content: ""; } + +.glyphicon-align-center:before { +content: ""; } + +.glyphicon-align-right:before { +content: ""; } + +.glyphicon-align-justify:before { +content: ""; } + +.glyphicon-list:before { +content: ""; } + +.glyphicon-indent-left:before { +content: ""; } + +.glyphicon-indent-right:before { +content: ""; } + +.glyphicon-facetime-video:before { +content: ""; } + +.glyphicon-picture:before { +content: ""; } + +.glyphicon-map-marker:before { +content: ""; } + +.glyphicon-adjust:before { +content: ""; } + +.glyphicon-tint:before { +content: ""; } + +.glyphicon-edit:before { +content: ""; } + +.glyphicon-share:before { +content: ""; } + +.glyphicon-check:before { +content: ""; } + +.glyphicon-move:before { +content: ""; } + +.glyphicon-step-backward:before { +content: ""; } + +.glyphicon-fast-backward:before { +content: ""; } + +.glyphicon-backward:before { +content: ""; } + +.glyphicon-play:before { +content: ""; } + +.glyphicon-pause:before { +content: ""; } + +.glyphicon-stop:before { +content: ""; } + +.glyphicon-forward:before { +content: ""; } + +.glyphicon-fast-forward:before { +content: ""; } + +.glyphicon-step-forward:before { +content: ""; } + +.glyphicon-eject:before { +content: ""; } + +.glyphicon-chevron-left:before { +content: ""; } + +.glyphicon-chevron-right:before { +content: ""; } + +.glyphicon-plus-sign:before { +content: ""; } + +.glyphicon-minus-sign:before { +content: ""; } + +.glyphicon-remove-sign:before { +content: ""; } + +.glyphicon-ok-sign:before { +content: ""; } + +.glyphicon-question-sign:before { +content: ""; } + +.glyphicon-info-sign:before { +content: ""; } + +.glyphicon-screenshot:before { +content: ""; } + +.glyphicon-remove-circle:before { +content: ""; } + +.glyphicon-ok-circle:before { +content: ""; } + +.glyphicon-ban-circle:before { +content: ""; } + +.glyphicon-arrow-left:before { +content: ""; } + +.glyphicon-arrow-right:before { +content: ""; } + +.glyphicon-arrow-up:before { +content: ""; } + +.glyphicon-arrow-down:before { +content: ""; } + +.glyphicon-share-alt:before { +content: ""; } + +.glyphicon-resize-full:before { +content: ""; } + +.glyphicon-resize-small:before { +content: ""; } + +.glyphicon-exclamation-sign:before { +content: ""; } + +.glyphicon-gift:before { +content: ""; } + +.glyphicon-leaf:before { +content: ""; } + +.glyphicon-fire:before { +content: ""; } + +.glyphicon-eye-open:before { +content: ""; } + +.glyphicon-eye-close:before { +content: ""; } + +.glyphicon-warning-sign:before { +content: ""; } + +.glyphicon-plane:before { +content: ""; } + +.glyphicon-calendar:before { +content: ""; } + +.glyphicon-random:before { +content: ""; } + +.glyphicon-comment:before { +content: ""; } + +.glyphicon-magnet:before { +content: ""; } + +.glyphicon-chevron-up:before { +content: ""; } + +.glyphicon-chevron-down:before { +content: ""; } + +.glyphicon-retweet:before { +content: ""; } + +.glyphicon-shopping-cart:before { +content: ""; } + +.glyphicon-folder-close:before { +content: ""; } + +.glyphicon-folder-open:before { +content: ""; } + +.glyphicon-resize-vertical:before { +content: ""; } + +.glyphicon-resize-horizontal:before { +content: ""; } + +.glyphicon-hdd:before { +content: ""; } + +.glyphicon-bullhorn:before { +content: ""; } + +.glyphicon-bell:before { +content: ""; } + +.glyphicon-certificate:before { +content: ""; } + +.glyphicon-thumbs-up:before { +content: ""; } + +.glyphicon-thumbs-down:before { +content: ""; } + +.glyphicon-hand-right:before { +content: ""; } + +.glyphicon-hand-left:before { +content: ""; } + +.glyphicon-hand-up:before { +content: ""; } + +.glyphicon-hand-down:before { +content: ""; } + +.glyphicon-circle-arrow-right:before { +content: ""; } + +.glyphicon-circle-arrow-left:before { +content: ""; } + +.glyphicon-circle-arrow-up:before { +content: ""; } + +.glyphicon-circle-arrow-down:before { +content: ""; } + +.glyphicon-globe:before { +content: ""; } + +.glyphicon-wrench:before { +content: ""; } + +.glyphicon-tasks:before { +content: ""; } + +.glyphicon-filter:before { +content: ""; } + +.glyphicon-briefcase:before { +content: ""; } + +.glyphicon-fullscreen:before { +content: ""; } + +.glyphicon-dashboard:before { +content: ""; } + +.glyphicon-paperclip:before { +content: ""; } + +.glyphicon-heart-empty:before { +content: ""; } + +.glyphicon-link:before { +content: ""; } + +.glyphicon-phone:before { +content: ""; } + +.glyphicon-pushpin:before { +content: ""; } + +.glyphicon-usd:before { +content: ""; } + +.glyphicon-gbp:before { +content: ""; } + +.glyphicon-sort:before { +content: ""; } + +.glyphicon-sort-by-alphabet:before { +content: ""; } + +.glyphicon-sort-by-alphabet-alt:before { +content: ""; } + +.glyphicon-sort-by-order:before { +content: ""; } + +.glyphicon-sort-by-order-alt:before { +content: ""; } + +.glyphicon-sort-by-attributes:before { +content: ""; } + +.glyphicon-sort-by-attributes-alt:before { +content: ""; } + +.glyphicon-unchecked:before { +content: ""; } + +.glyphicon-expand:before { +content: ""; } + +.glyphicon-collapse-down:before { +content: ""; } + +.glyphicon-collapse-up:before { +content: ""; } + +.glyphicon-log-in:before { +content: ""; } + +.glyphicon-flash:before { +content: ""; } + +.glyphicon-log-out:before { +content: ""; } + +.glyphicon-new-window:before { +content: ""; } + +.glyphicon-record:before { +content: ""; } + +.glyphicon-save:before { +content: ""; } + +.glyphicon-open:before { +content: ""; } + +.glyphicon-saved:before { +content: ""; } + +.glyphicon-import:before { +content: ""; } + +.glyphicon-export:before { +content: ""; } + +.glyphicon-send:before { +content: ""; } + +.glyphicon-floppy-disk:before { +content: ""; } + +.glyphicon-floppy-saved:before { +content: ""; } + +.glyphicon-floppy-remove:before { +content: ""; } + +.glyphicon-floppy-save:before { +content: ""; } + +.glyphicon-floppy-open:before { +content: ""; } + +.glyphicon-credit-card:before { +content: ""; } + +.glyphicon-transfer:before { +content: ""; } + +.glyphicon-cutlery:before { +content: ""; } + +.glyphicon-header:before { +content: ""; } + +.glyphicon-compressed:before { +content: ""; } + +.glyphicon-earphone:before { +content: ""; } + +.glyphicon-phone-alt:before { +content: ""; } + +.glyphicon-tower:before { +content: ""; } + +.glyphicon-stats:before { +content: ""; } + +.glyphicon-sd-video:before { +content: ""; } + +.glyphicon-hd-video:before { +content: ""; } + +.glyphicon-subtitles:before { +content: ""; } + +.glyphicon-sound-stereo:before { +content: ""; } + +.glyphicon-sound-dolby:before { +content: ""; } + +.glyphicon-sound-5-1:before { +content: ""; } + +.glyphicon-sound-6-1:before { +content: ""; } + +.glyphicon-sound-7-1:before { +content: ""; } + +.glyphicon-copyright-mark:before { +content: ""; } + +.glyphicon-registration-mark:before { +content: ""; } + +.glyphicon-cloud-download:before { +content: ""; } + +.glyphicon-cloud-upload:before { +content: ""; } + +.glyphicon-tree-conifer:before { +content: ""; } + +.glyphicon-tree-deciduous:before { +content: ""; } +* { +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; } + +*:before, *:after { +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; } + +html { +font-size: 10px; +-webkit-tap-highlight-color: transparent; } + +body { +font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +font-size: 13px; +line-height: 1.42857; +color: #333; +background-color: #fff; } + +input, button, select, textarea { +font-family: inherit; +font-size: inherit; +line-height: inherit; } + +a { +color: #005d9d; +text-decoration: none; } +a:hover, a:focus { +color: #005d9d; +text-decoration: underline; } +a:focus { +outline: thin dotted; +outline: 5px auto -webkit-focus-ring-color; +outline-offset: -2px; } + +figure { +margin: 0; } + +img { +vertical-align: middle; } + +.img-responsive { +display: block; +width: 100% \9; +max-width: 100%; +height: auto; } + +.img-rounded { +border-radius: 6px; } + +.img-thumbnail { +padding: 4px; +line-height: 1.42857; +background-color: #fff; +border: 1px solid #ddd; +border-radius: 4px; +-webkit-transition: all 0.2s ease-in-out; +-o-transition: all 0.2s ease-in-out; +transition: all 0.2s ease-in-out; +display: inline-block; +width: 100% \9; +max-width: 100%; +height: auto; } + +.img-circle { +border-radius: 50%; } + +hr { +margin-top: 18px; +margin-bottom: 18px; +border: 0; +border-top: 1px solid #eee; } + +.sr-only { +position: absolute; +width: 1px; +height: 1px; +margin: -1px; +padding: 0; +overflow: hidden; +clip: rect(0, 0, 0, 0); +border: 0; } + +.sr-only-focusable:active, .sr-only-focusable:focus { +position: static; +width: auto; +height: auto; +margin: 0; +overflow: visible; +clip: auto; } +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .quota_subtitle, +.transfer-table .transfer-heading { +font-family: inherit; +font-weight: 500; +line-height: 1.1; +color: inherit; } +h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, +h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, +.h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, +.h5 .small, .h6 small, .h6 .small, .quota_subtitle small, .quota_subtitle .small, +.transfer-table .transfer-heading small, .transfer-table .transfer-heading .small { +font-weight: normal; +line-height: 1; +color: #BBB; } + +h1, .h1, h2, .h2, h3, .h3 { +margin-top: 18px; +margin-bottom: 9px; } +h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, +.h2 .small, h3 small, h3 .small, .h3 small, .h3 .small { +font-size: 65%; } + +h4, .h4, h5, .h5, h6, .h6, .quota_subtitle, .transfer-table .transfer-heading { +margin-top: 0px; +margin-bottom: 21px; } +h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, +.h5 .small, h6 small, h6 .small, .h6 small, .h6 .small, .quota_subtitle small, +.quota_subtitle .small, .transfer-table .transfer-heading small, +.transfer-table .transfer-heading .small { +font-size: 75%; } + +h1, .h1 { +font-size: 33px; } + +h2, .h2 { +font-size: 27px; } + +h3, .h3 { +font-size: 23px; } + +h4, .h4 { +font-size: 20px; +/* font-size: 17px;*/} + +h5, .h5, .transfer-table .transfer-heading { +font-size: 13px; } + +h6, .h6, .quota_subtitle { +font-size: 12px; } + +p { +margin: 0 0 9px; } + +.lead { +margin-bottom: 18px; +font-size: 14px; +font-weight: 300; +line-height: 1.4; } +@media (min-width: 768px) { +.lead { +font-size: 19.5px; } +} + +small, .small { +font-size: 92%; } + +cite { +font-style: normal; } + +mark, .mark { +background-color: #fcf8e3; +padding: 0.2em; } + +.text-left { +text-align: left; } + +.text-right { +text-align: right; } + +.text-center { +text-align: center; } + +.text-justify { +text-align: justify; } + +.text-nowrap { +white-space: nowrap; } + +.text-lowercase { +text-transform: lowercase; } + +.text-uppercase { +text-transform: uppercase; } + +.text-capitalize { +text-transform: capitalize; } + +.text-muted { +color: #BBB; } + +.text-primary { +color: #428bca; } + +a.text-primary:hover { +color: #3071a9; } + +.text-success { +color: #3c763d; } + +a.text-success:hover { +color: #2b542c; } + +.text-info { +color: #31708f; } + +a.text-info:hover { +color: #245269; } + +.text-warning { +color: #8a6d3b; } + +a.text-warning:hover { +color: #66512c; } + +.text-danger { +color: #a94442; } + +a.text-danger:hover { +color: #843534; } + +.bg-primary { +color: #fff; } + +.bg-primary { +background-color: #428bca; } + +a.bg-primary:hover { +background-color: #3071a9; } + +.bg-success { +background-color: #dff0d8; } + +a.bg-success:hover { +background-color: #c1e2b3; } + +.bg-info { +background-color: #d9edf7; } + +a.bg-info:hover { +background-color: #afd9ee; } + +.bg-warning { +background-color: #fcf8e3; } + +a.bg-warning:hover { +background-color: #f7ecb5; } + +.bg-danger { +background-color: #f2dede; } + +a.bg-danger:hover { +background-color: #e4b9b9; } + +.page-header { +padding-bottom: 8px; +margin: 36px 0 18px; +border-bottom: 1px solid #eee; } + +ul, ol { +margin-top: 0; +margin-bottom: 9px; } +ul ul, ul ol, ol ul, ol ol { +margin-bottom: 0; } + +.list-unstyled, .list-inline { +padding-left: 0; +list-style: none; } + +.list-inline { +margin-left: -5px; } +.list-inline > li { +display: inline-block; +padding-left: 5px; +padding-right: 5px; } + +dl { +margin-top: 0; +margin-bottom: 18px; } + +dt, dd { +line-height: 1.42857; } + +dt { +font-weight: bold; } + +dd { +margin-left: 0; } + +.dl-horizontal dd:before, .dl-horizontal dd:after { +content: " "; +display: table; } +.dl-horizontal dd:after { +clear: both; } +@media (min-width: 768px) { +.dl-horizontal dt { +float: left; +width: 160px; +clear: left; +text-align: right; +overflow: hidden; +text-overflow: ellipsis; +white-space: nowrap; } +.dl-horizontal dd { +margin-left: 180px; } +} + +abbr[title], abbr[data-original-title] { +cursor: help; +border-bottom: 1px dotted #BBB; } + +.initialism { +font-size: 90%; +text-transform: uppercase; } + +blockquote { +padding: 9px 18px; +margin: 0 0 18px; +font-size: 16.25px; +border-left: 5px solid #eee; } +blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { +margin-bottom: 0; } +blockquote footer, blockquote small, blockquote .small { +display: block; +font-size: 80%; +line-height: 1.42857; +color: #BBB; } +blockquote footer:before, blockquote small:before, blockquote .small:before { +content: '— '; } + +.blockquote-reverse, blockquote.pull-right { +padding-right: 15px; +padding-left: 0; +border-right: 5px solid #eee; +border-left: 0; +text-align: right; } +.blockquote-reverse footer:before, .blockquote-reverse small:before, +.blockquote-reverse .small:before, blockquote.pull-right footer:before, +blockquote.pull-right small:before, blockquote.pull-right .small:before { +content: ''; } +.blockquote-reverse footer:after, .blockquote-reverse small:after, +.blockquote-reverse .small:after, blockquote.pull-right footer:after, +blockquote.pull-right small:after, blockquote.pull-right .small:after { +content: ' —'; } + +blockquote:before, blockquote:after { +content: ""; } + +address { +margin-bottom: 18px; +font-style: normal; +line-height: 1.42857; } +code, kbd, pre, samp { +font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } + +code { +padding: 2px 4px; +font-size: 90%; +color: #c7254e; +background-color: #f9f2f4; +border-radius: 4px; } + +kbd { +padding: 2px 4px; +font-size: 90%; +color: #fff; +background-color: #333; +border-radius: 3px; +box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); } +kbd kbd { +padding: 0; +font-size: 100%; +box-shadow: none; } + +pre { +display: block; +padding: 8.5px; +margin: 0 0 9px; +font-size: 12px; +line-height: 1.42857; +word-break: break-all; +word-wrap: break-word; +color: #333; +background-color: #f5f5f5; +border: 1px solid #ccc; +border-radius: 4px; } +pre code { +padding: 0; +font-size: inherit; +color: inherit; +white-space: pre-wrap; +background-color: transparent; +border-radius: 0; } + +.pre-scrollable { +max-height: 340px; +overflow-y: scroll; } +.container { +margin-right: auto; +margin-left: auto; +padding-left: 15px; +padding-right: 15px; } +.container:before, .container:after { +content: " "; +display: table; } +.container:after { +clear: both; } +@media (min-width: 768px) { +.container { +width: 750px; } +} +@media (min-width: 992px) { +.container { +width: 970px; } +} +@media (min-width: 1200px) { +.container { +width: 1170px; } +} + +.container-fluid { +margin-right: auto; +margin-left: auto; +padding-left: 20px; +padding-right: 20px; +height: 79px; +} +.container-fluid:before, .container-fluid:after { +content: " "; +display: table; } +.container-fluid:after { +clear: both; } + +.row { + padding-left: 18px; +margin-left: -15px; +margin-right: -15px; } +.row:before, .row:after { +content: " "; +display: table; } +.row:after { +clear: both; } + +.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, .left, .right { +position: relative; +min-height: 1px; +/* padding-left: 15px; */ +padding-right: 30px; } + +.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-1 { +width: 8.33333%; } + +.col-xs-2 { +width: 16.66667%; } + +.col-xs-3 { +width: 25%; } + +.col-xs-4 { +width: 33.33333%; } + +.col-xs-5 { +width: 41.66667%; } + +.col-xs-6 { +width: 50%; } + +.col-xs-7 { +width: 58.33333%; } + +.col-xs-8 { +width: 66.66667%; } + +.col-xs-9 { +width: 75%; } + +.col-xs-10 { +width: 83.33333%; } + +.col-xs-11 { +width: 91.66667%; } + +.col-xs-12 { +width: 100%; } + +.col-xs-pull-0 { +right: auto; } + +.col-xs-pull-1 { +right: 8.33333%; } + +.col-xs-pull-2 { +right: 16.66667%; } + +.col-xs-pull-3 { +right: 25%; } + +.col-xs-pull-4 { +right: 33.33333%; } + +.col-xs-pull-5 { +right: 41.66667%; } + +.col-xs-pull-6 { +right: 50%; } + +.col-xs-pull-7 { +right: 58.33333%; } + +.col-xs-pull-8 { +right: 66.66667%; } + +.col-xs-pull-9 { +right: 75%; } + +.col-xs-pull-10 { +right: 83.33333%; } + +.col-xs-pull-11 { +right: 91.66667%; } + +.col-xs-pull-12 { +right: 100%; } + +.col-xs-push-0 { +left: auto; } + +.col-xs-push-1 { +left: 8.33333%; } + +.col-xs-push-2 { +left: 16.66667%; } + +.col-xs-push-3 { +left: 25%; } + +.col-xs-push-4 { +left: 33.33333%; } + +.col-xs-push-5 { +left: 41.66667%; } + +.col-xs-push-6 { +left: 50%; } + +.col-xs-push-7 { +left: 58.33333%; } + +.col-xs-push-8 { +left: 66.66667%; } + +.col-xs-push-9 { +left: 75%; } + +.col-xs-push-10 { +left: 83.33333%; } + +.col-xs-push-11 { +left: 91.66667%; } + +.col-xs-push-12 { +left: 100%; } + +.col-xs-offset-0 { +margin-left: 0%; } + +.col-xs-offset-1 { +margin-left: 8.33333%; } + +.col-xs-offset-2 { +margin-left: 16.66667%; } + +.col-xs-offset-3 { +margin-left: 25%; } + +.col-xs-offset-4 { +margin-left: 33.33333%; } + +.col-xs-offset-5 { +margin-left: 41.66667%; } + +.col-xs-offset-6 { +margin-left: 50%; } + +.col-xs-offset-7 { +margin-left: 58.33333%; } + +.col-xs-offset-8 { +margin-left: 66.66667%; } + +.col-xs-offset-9 { +margin-left: 75%; } + +.col-xs-offset-10 { +margin-left: 83.33333%; } + +.col-xs-offset-11 { +margin-left: 91.66667%; } + +.col-xs-offset-12 { +margin-left: 100%; } + +@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, .left, .right { +float: left; } +.col-sm-1 { +width: 8.33333%; } +.col-sm-2 { +width: 16.66667%; } +.col-sm-3 { +width: 25%; } +.col-sm-4 { +width: 33.33333%; } +.col-sm-5 { +width: 41.66667%; } +.col-sm-6, .left, .right { +width: 50%; } +.col-sm-7 { +width: 58.33333%; } +.col-sm-8 { +width: 66.66667%; } +.col-sm-9 { +width: 75%; } +.col-sm-10 { +width: 83.33333%; } +.col-sm-11 { +width: 91.66667%; } +.col-sm-12 { +width: 100%; } +.col-sm-pull-0 { +right: auto; } +.col-sm-pull-1 { +right: 8.33333%; } +.col-sm-pull-2 { +right: 16.66667%; } +.col-sm-pull-3 { +right: 25%; } +.col-sm-pull-4 { +right: 33.33333%; } +.col-sm-pull-5 { +right: 41.66667%; } +.col-sm-pull-6 { +right: 50%; } +.col-sm-pull-7 { +right: 58.33333%; } +.col-sm-pull-8 { +right: 66.66667%; } +.col-sm-pull-9 { +right: 75%; } +.col-sm-pull-10 { +right: 83.33333%; } +.col-sm-pull-11 { +right: 91.66667%; } +.col-sm-pull-12 { +right: 100%; } +.col-sm-push-0 { +left: auto; } +.col-sm-push-1 { +left: 8.33333%; } +.col-sm-push-2 { +left: 16.66667%; } +.col-sm-push-3 { +left: 25%; } +.col-sm-push-4 { +left: 33.33333%; } +.col-sm-push-5 { +left: 41.66667%; } +.col-sm-push-6 { +left: 50%; } +.col-sm-push-7 { +left: 58.33333%; } +.col-sm-push-8 { +left: 66.66667%; } +.col-sm-push-9 { +left: 75%; } +.col-sm-push-10 { +left: 83.33333%; } +.col-sm-push-11 { +left: 91.66667%; } +.col-sm-push-12 { +left: 100%; } +.col-sm-offset-0 { +margin-left: 0%; } +.col-sm-offset-1 { +margin-left: 8.33333%; } +.col-sm-offset-2 { +margin-left: 16.66667%; } +.col-sm-offset-3 { +margin-left: 25%; } +.col-sm-offset-4 { +margin-left: 33.33333%; } +.col-sm-offset-5 { +margin-left: 41.66667%; } +.col-sm-offset-6 { +margin-left: 50%; } +.col-sm-offset-7 { +margin-left: 58.33333%; } +.col-sm-offset-8 { +margin-left: 66.66667%; } +.col-sm-offset-9 { +margin-left: 75%; } +.col-sm-offset-10 { +margin-left: 83.33333%; } +.col-sm-offset-11 { +margin-left: 91.66667%; } +.col-sm-offset-12 { +margin-left: 100%; } +} + +@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 { +float: left; } +.col-md-1 { +width: 8.33333%; } +.col-md-2 { +width: 16.66667%; } +.col-md-3 { +width: 25%; } +.col-md-4 { +width: 33.33333%; } +.col-md-5 { +width: 41.66667%; } +.col-md-6 { +width: 50%; } +.col-md-7 { +width: 58.33333%; } +.col-md-8 { +width: 66.66667%; } +.col-md-9 { +width: 75%; } +.col-md-10 { +width: 83.33333%; } +.col-md-11 { +width: 91.66667%; } +.col-md-12 { +width: 100%; } +.col-md-pull-0 { +right: auto; } +.col-md-pull-1 { +right: 8.33333%; } +.col-md-pull-2 { +right: 16.66667%; } +.col-md-pull-3 { +right: 25%; } +.col-md-pull-4 { +right: 33.33333%; } +.col-md-pull-5 { +right: 41.66667%; } +.col-md-pull-6 { +right: 50%; } +.col-md-pull-7 { +right: 58.33333%; } +.col-md-pull-8 { +right: 66.66667%; } +.col-md-pull-9 { +right: 75%; } +.col-md-pull-10 { +right: 83.33333%; } +.col-md-pull-11 { +right: 91.66667%; } +.col-md-pull-12 { +right: 100%; } +.col-md-push-0 { +left: auto; } +.col-md-push-1 { +left: 8.33333%; } +.col-md-push-2 { +left: 16.66667%; } +.col-md-push-3 { +left: 25%; } +.col-md-push-4 { +left: 33.33333%; } +.col-md-push-5 { +left: 41.66667%; } +.col-md-push-6 { +left: 50%; } +.col-md-push-7 { +left: 58.33333%; } +.col-md-push-8 { +left: 66.66667%; } +.col-md-push-9 { +left: 75%; } +.col-md-push-10 { +left: 83.33333%; } +.col-md-push-11 { +left: 91.66667%; } +.col-md-push-12 { +left: 100%; } +.col-md-offset-0 { +margin-left: 0%; } +.col-md-offset-1 { +margin-left: 8.33333%; } +.col-md-offset-2 { +margin-left: 16.66667%; } +.col-md-offset-3 { +margin-left: 25%; } +.col-md-offset-4 { +margin-left: 33.33333%; } +.col-md-offset-5 { +margin-left: 41.66667%; } +.col-md-offset-6 { +margin-left: 50%; } +.col-md-offset-7 { +margin-left: 58.33333%; } +.col-md-offset-8 { +margin-left: 66.66667%; } +.col-md-offset-9 { +margin-left: 75%; } +.col-md-offset-10 { +margin-left: 83.33333%; } +.col-md-offset-11 { +margin-left: 91.66667%; } +.col-md-offset-12 { +margin-left: 100%; } +} + +@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 { +float: left; } +.col-lg-1 { +width: 8.33333%; } +.col-lg-2 { +width: 16.66667%; } +.col-lg-3 { +width: 25%; } +.col-lg-4 { +width: 33.33333%; } +.col-lg-5 { +width: 41.66667%; } +.col-lg-6 { +width: 50%; } +.col-lg-7 { +width: 58.33333%; } +.col-lg-8 { +width: 66.66667%; } +.col-lg-9 { +width: 75%; } +.col-lg-10 { +width: 83.33333%; } +.col-lg-11 { +width: 91.66667%; } +.col-lg-12 { +width: 100%; } +.col-lg-pull-0 { +right: auto; } +.col-lg-pull-1 { +right: 8.33333%; } +.col-lg-pull-2 { +right: 16.66667%; } +.col-lg-pull-3 { +right: 25%; } +.col-lg-pull-4 { +right: 33.33333%; } +.col-lg-pull-5 { +right: 41.66667%; } +.col-lg-pull-6 { +right: 50%; } +.col-lg-pull-7 { +right: 58.33333%; } +.col-lg-pull-8 { +right: 66.66667%; } +.col-lg-pull-9 { +right: 75%; } +.col-lg-pull-10 { +right: 83.33333%; } +.col-lg-pull-11 { +right: 91.66667%; } +.col-lg-pull-12 { +right: 100%; } +.col-lg-push-0 { +left: auto; } +.col-lg-push-1 { +left: 8.33333%; } +.col-lg-push-2 { +left: 16.66667%; } +.col-lg-push-3 { +left: 25%; } +.col-lg-push-4 { +left: 33.33333%; } +.col-lg-push-5 { +left: 41.66667%; } +.col-lg-push-6 { +left: 50%; } +.col-lg-push-7 { +left: 58.33333%; } +.col-lg-push-8 { +left: 66.66667%; } +.col-lg-push-9 { +left: 75%; } +.col-lg-push-10 { +left: 83.33333%; } +.col-lg-push-11 { +left: 91.66667%; } +.col-lg-push-12 { +left: 100%; } +.col-lg-offset-0 { +margin-left: 0%; } +.col-lg-offset-1 { +margin-left: 8.33333%; } +.col-lg-offset-2 { +margin-left: 16.66667%; } +.col-lg-offset-3 { +margin-left: 25%; } +.col-lg-offset-4 { +margin-left: 33.33333%; } +.col-lg-offset-5 { +margin-left: 41.66667%; } +.col-lg-offset-6 { +margin-left: 50%; } +.col-lg-offset-7 { +margin-left: 58.33333%; } +.col-lg-offset-8 { +margin-left: 66.66667%; } +.col-lg-offset-9 { +margin-left: 75%; } +.col-lg-offset-10 { +margin-left: 83.33333%; } +.col-lg-offset-11 { +margin-left: 91.66667%; } +.col-lg-offset-12 { +margin-left: 100%; } +} +table { +background-color: transparent; } + +th { +text-align: left; } + +.table { +width: 100%; +max-width: 100%; +margin-bottom: 18px; } +.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, +.table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { +padding: 8px; +line-height: 1.42857; +vertical-align: top; +border: 1px solid #eee; +/*border-top: 1px solid #ddd;*/ +} + .table > tbody > tr > td:first-child, .table > tfoot > tr > td:first-child { + border-left: 1px solid #d5dfe6; +} +.table > tbody > tr > td:last-child, .table > tfoot > tr > td:last-child { + border-right: 1px solid #d5dfe6; +} + .table > tfoot > tr > th, .table > tfoot > tr > td { + border: 1px solid #d5dfe6; + background: #f9f9f9; + } +.table > thead > tr > th { +vertical-align: bottom; +/* border-bottom: 2px solid #ddd;*/ +border: 1px solid #d5dfe6; +background: #f2f4f7; +} +.table > caption + thead > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > th, +.table > thead:first-child > tr:first-child > td { +/* border-top: 0;*/ +} +.table > tbody + tbody { +/* border-top: 2px solid #ddd; */ +} +.table .table { +background-color: #fff; } + +.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, +.table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td { +padding: 5px; } + +.table-bordered { +border: 1px solid #ddd; } +.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, +.table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td { +border: 1px solid #ddd; } +.table-bordered > thead > tr > th, .table-bordered > thead > tr > td { +border-bottom-width: 2px; } + +.table-striped > tbody > tr:nth-child(even) > td, +.table-striped > tbody > tr:nth-child(even) > th { +background-color: #f9f9f9; } + +.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th { +background-color: #f5f5f5; } + +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 > thead > tr > th.active, +.table > thead > tr.active > td, .table > thead > tr.active > th, +.table > tbody > tr > td.active, .table > tbody > tr > th.active, +.table > tbody > tr.active > td, .table > tbody > tr.active > th, +.table > tfoot > tr > td.active, .table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, .table > tfoot > tr.active > th { +background-color: #f5f5f5; } + +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { +background-color: #e8e8e8; } + +.table > thead > tr > td.success, .table > thead > tr > th.success, +.table > thead > tr.success > td, .table > thead > tr.success > th, +.table > tbody > tr > td.success, .table > tbody > tr > th.success, +.table > tbody > tr.success > td, .table > tbody > tr.success > th, +.table > tfoot > tr > td.success, .table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, .table > tfoot > tr.success > th { +background-color: #dff0d8; } + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { +background-color: #d0e9c6; } + +.table > thead > tr > td.info, .table > thead > tr > th.info, +.table > thead > tr.info > td, .table > thead > tr.info > th, +.table > tbody > tr > td.info, .table > tbody > tr > th.info, +.table > tbody > tr.info > td, .table > tbody > tr.info > th, +.table > tfoot > tr > td.info, .table > tfoot > tr > th.info, +.table > tfoot > tr.info > td, .table > tfoot > tr.info > th { +background-color: #d9edf7; } + +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { +background-color: #c4e3f3; } + +.table > thead > tr > td.warning, .table > thead > tr > th.warning, +.table > thead > tr.warning > td, .table > thead > tr.warning > th, +.table > tbody > tr > td.warning, .table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th { +background-color: #fcf8e3; } + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { +background-color: #faf2cc; } + +.table > thead > tr > td.danger, .table > thead > tr > th.danger, +.table > thead > tr.danger > td, .table > thead > tr.danger > th, +.table > tbody > tr > td.danger, .table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th { +background-color: #f2dede; } + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { +background-color: #ebcccc; } + +@media screen and (max-width: 767px) { +.table-responsive { +width: 100%; +margin-bottom: 13.5px; +overflow-y: hidden; +overflow-x: auto; +-ms-overflow-style: -ms-autohiding-scrollbar; +border: 1px solid #ddd; +-webkit-overflow-scrolling: touch; } +.table-responsive > .table { +margin-bottom: 0; } +.table-responsive > .table > thead > tr > th, +.table-responsive > .table > thead > tr > td, +.table-responsive > .table > tbody > tr > th, +.table-responsive > .table > tbody > tr > td, +.table-responsive > .table > tfoot > tr > th, +.table-responsive > .table > tfoot > tr > td { +white-space: nowrap; } +.table-responsive > .table-bordered { +border: 0; } +.table-responsive > .table-bordered > thead > tr > th:first-child, +.table-responsive > .table-bordered > thead > tr > td:first-child, +.table-responsive > .table-bordered > tbody > tr > th:first-child, +.table-responsive > .table-bordered > tbody > tr > td:first-child, +.table-responsive > .table-bordered > tfoot > tr > th:first-child, +.table-responsive > .table-bordered > tfoot > tr > td:first-child { +border-left: 0; } +.table-responsive > .table-bordered > thead > tr > th:last-child, +.table-responsive > .table-bordered > thead > tr > td:last-child, +.table-responsive > .table-bordered > tbody > tr > th:last-child, +.table-responsive > .table-bordered > tbody > tr > td:last-child, +.table-responsive > .table-bordered > tfoot > tr > th:last-child, +.table-responsive > .table-bordered > tfoot > tr > td:last-child { +border-right: 0; } +.table-responsive > .table-bordered > tbody > tr:last-child > th, +.table-responsive > .table-bordered > tbody > tr:last-child > td, +.table-responsive > .table-bordered > tfoot > tr:last-child > th, +.table-responsive > .table-bordered > tfoot > tr:last-child > td { +border-bottom: 0; } +} +fieldset { +padding: 0; +margin: 0; +border: 0; +min-width: 0; } + +legend { +display: block; +width: 100%; +padding: 0; +margin-bottom: 18px; +font-size: 19.5px; +line-height: inherit; +color: #333; +border: 0; +border-bottom: 1px solid #e5e5e5; } + +label { +display: inline-block; +max-width: 100%; +margin-bottom: 5px; +font-weight: bold; } + +input[type="search"] { +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; } + +input[type="radio"], input[type="checkbox"] { +margin: 4px 0 0; +margin-top: 1px \9; +line-height: normal; } + +input[type="file"] { +display: block; } + +input[type="range"] { +display: block; +width: 100%; } + +select[multiple], select[size] { +height: auto; } + +input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { +outline: thin dotted; +outline: 5px auto -webkit-focus-ring-color; +outline-offset: -2px; } + +output { +display: block; +padding-top: 7px; +font-size: 13px; +line-height: 1.42857; +color: #6e6e6e; } + +.form-control, .datepicker input { +display: block; +width: 100%; +height: 32.5px; +padding: 6px 12px; +font-size: 13px; +line-height: 1.42857; +color: #6e6e6e; +background-color: #fff; +background-image: none; +border: 1px solid #ccc; +/* border-radius: 4px; */ +-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; } +.form-control:focus, .datepicker input:focus { +border-color: #66afe9; +outline: 0; +-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } +.form-control::-moz-placeholder, .datepicker input::-moz-placeholder { +color: #BBB; +opacity: 1; } +.form-control:-ms-input-placeholder, .datepicker input:-ms-input-placeholder { +color: #BBB; } +.form-control::-webkit-input-placeholder, +.datepicker input::-webkit-input-placeholder { +color: #BBB; } +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, +.datepicker input[disabled], .datepicker input[readonly], +fieldset[disabled] .datepicker input, .datepicker fieldset[disabled] input { +cursor: not-allowed; +background-color: #eee; +opacity: 1; } + +textarea.form-control, .datepicker textareainput { +height: auto; } + +input[type="search"] { +-webkit-appearance: none; } + +input[type="date"], input[type="time"], input[type="datetime-local"], +input[type="month"] { +line-height: 32.5px; +line-height: 1.42857 \0; } +input[type="date"].input-sm, input[type="time"].input-sm, +input[type="datetime-local"].input-sm, input[type="month"].input-sm, +.form-horizontal .form-group-sm input[type="date"].form-control, +.form-horizontal .form-group-sm input[type="time"].form-control, +.form-horizontal .form-group-sm input[type="datetime-local"].form-control, +.form-horizontal .form-group-sm input[type="month"].form-control, +.input-group-sm > input[type="date"].form-control, +.input-group-sm > input[type="date"].input-group-addon, +.input-group-sm > .input-group-btn > input[type="date"].btn, +.input-group-sm > input[type="time"].form-control, +.input-group-sm > input[type="time"].input-group-addon, +.input-group-sm > .input-group-btn > input[type="time"].btn, +.input-group-sm > input[type="datetime-local"].form-control, +.input-group-sm > input[type="datetime-local"].input-group-addon, +.input-group-sm > .input-group-btn > input[type="datetime-local"].btn, +.input-group-sm > input[type="month"].form-control, +.input-group-sm > input[type="month"].input-group-addon, +.input-group-sm > .input-group-btn > input[type="month"].btn, +.form-horizontal .form-group-sm .datepicker inputinput[type="date"], +.datepicker .form-horizontal .form-group-sm inputinput[type="date"], +.form-horizontal .form-group-sm .datepicker inputinput[type="time"], +.datepicker .form-horizontal .form-group-sm inputinput[type="time"], +.form-horizontal .form-group-sm .datepicker inputinput[type="datetime-local"], +.datepicker .form-horizontal .form-group-sm inputinput[type="datetime-local"], +.form-horizontal .form-group-sm .datepicker inputinput[type="month"], +.datepicker .form-horizontal .form-group-sm inputinput[type="month"], +.input-group-sm .datepicker > inputinput[type="date"], +.datepicker .input-group-sm > inputinput[type="date"], +.input-group-sm .datepicker > inputinput[type="time"], +.datepicker .input-group-sm > inputinput[type="time"], +.input-group-sm .datepicker > inputinput[type="datetime-local"], +.datepicker .input-group-sm > inputinput[type="datetime-local"], +.input-group-sm .datepicker > inputinput[type="month"], +.datepicker .input-group-sm > inputinput[type="month"] { +line-height: 30px; } +input[type="date"].input-lg, input[type="time"].input-lg, +input[type="datetime-local"].input-lg, input[type="month"].input-lg, +.form-horizontal .form-group-lg input[type="date"].form-control, +.form-horizontal .form-group-lg input[type="time"].form-control, +.form-horizontal .form-group-lg input[type="datetime-local"].form-control, +.form-horizontal .form-group-lg input[type="month"].form-control, +.input-group-lg > input[type="date"].form-control, +.input-group-lg > input[type="date"].input-group-addon, +.input-group-lg > .input-group-btn > input[type="date"].btn, +.input-group-lg > input[type="time"].form-control, +.input-group-lg > input[type="time"].input-group-addon, +.input-group-lg > .input-group-btn > input[type="time"].btn, +.input-group-lg > input[type="datetime-local"].form-control, +.input-group-lg > input[type="datetime-local"].input-group-addon, +.input-group-lg > .input-group-btn > input[type="datetime-local"].btn, +.input-group-lg > input[type="month"].form-control, +.input-group-lg > input[type="month"].input-group-addon, +.input-group-lg > .input-group-btn > input[type="month"].btn, +.form-horizontal .form-group-lg .datepicker inputinput[type="date"], +.datepicker .form-horizontal .form-group-lg inputinput[type="date"], +.form-horizontal .form-group-lg .datepicker inputinput[type="time"], +.datepicker .form-horizontal .form-group-lg inputinput[type="time"], +.form-horizontal .form-group-lg .datepicker inputinput[type="datetime-local"], +.datepicker .form-horizontal .form-group-lg inputinput[type="datetime-local"], +.form-horizontal .form-group-lg .datepicker inputinput[type="month"], +.datepicker .form-horizontal .form-group-lg inputinput[type="month"], +.input-group-lg .datepicker > inputinput[type="date"], +.datepicker .input-group-lg > inputinput[type="date"], +.input-group-lg .datepicker > inputinput[type="time"], +.datepicker .input-group-lg > inputinput[type="time"], +.input-group-lg .datepicker > inputinput[type="datetime-local"], +.datepicker .input-group-lg > inputinput[type="datetime-local"], +.input-group-lg .datepicker > inputinput[type="month"], +.datepicker .input-group-lg > inputinput[type="month"] { +line-height: 45px; } + +.form-group { +margin-bottom: 15px; } + +.radio, .checkbox { +position: relative; +display: block; +min-height: 18px; +margin-top: 10px; +margin-bottom: 10px; } +.radio label, .checkbox label { +padding-left: 20px; +margin-bottom: 0; +font-weight: normal; +cursor: pointer; } + +.radio input[type="radio"], .radio-inline input[type="radio"], +.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { +position: absolute; +margin-left: -20px; +margin-top: 4px \9; } + +.radio + .radio, .checkbox + .checkbox { +margin-top: -5px; } + +.radio-inline, .checkbox-inline { +display: inline-block; +padding-left: 20px; +margin-bottom: 0; +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="radio"].disabled, +fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], +input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] { +cursor: not-allowed; } + +.radio-inline.disabled, fieldset[disabled] .radio-inline, +.checkbox-inline.disabled, fieldset[disabled] .checkbox-inline { +cursor: not-allowed; } + +.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, +fieldset[disabled] .checkbox label { +cursor: not-allowed; } + +.form-control-static { +padding-top: 7px; +padding-bottom: 7px; +margin-bottom: 0; } +.form-control-static.input-lg, .form-control-static.input-sm, +.form-horizontal .form-group-lg .form-control-static.form-control, +.form-horizontal .form-group-sm .form-control-static.form-control, +.input-group-lg > .form-control-static.form-control, +.input-group-lg > .form-control-static.input-group-addon, +.input-group-lg > .input-group-btn > .form-control-static.btn, +.input-group-sm > .form-control-static.form-control, +.input-group-sm > .form-control-static.input-group-addon, +.input-group-sm > .input-group-btn > .form-control-static.btn, +.form-horizontal .form-group-lg .datepicker input.form-control-static, +.datepicker .form-horizontal .form-group-lg input.form-control-static, +.form-horizontal .form-group-sm .datepicker input.form-control-static, +.datepicker .form-horizontal .form-group-sm input.form-control-static, +.input-group-lg .datepicker > input.form-control-static, +.datepicker .input-group-lg > input.form-control-static, +.input-group-sm .datepicker > input.form-control-static, +.datepicker .input-group-sm > input.form-control-static { +padding-left: 0; +padding-right: 0; } + +.input-sm, .form-horizontal .form-group-sm .form-control, +.input-group-sm > .form-control, .input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn, +.form-horizontal .form-group-sm .datepicker input, +.datepicker .form-horizontal .form-group-sm input, +.input-group-sm .datepicker > input, .datepicker .input-group-sm > input { +height: 30px; +padding: 5px 10px; +font-size: 12px; +line-height: 1.5; +border-radius: 3px; } + +select.input-sm, .form-horizontal .form-group-sm select.form-control, +.input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, +.input-group-sm > .input-group-btn > select.btn, +.form-horizontal .form-group-sm .datepicker selectinput, +.datepicker .form-horizontal .form-group-sm selectinput, +.input-group-sm .datepicker > selectinput, +.datepicker .input-group-sm > selectinput { +height: 30px; +line-height: 30px; } + +textarea.input-sm, select[multiple].input-sm, +.form-horizontal .form-group-sm textarea.form-control, +.form-horizontal .form-group-sm select[multiple].form-control, +.input-group-sm > textarea.form-control, +.input-group-sm > textarea.input-group-addon, +.input-group-sm > .input-group-btn > textarea.btn, +.input-group-sm > select[multiple].form-control, +.input-group-sm > select[multiple].input-group-addon, +.input-group-sm > .input-group-btn > select[multiple].btn, +.form-horizontal .form-group-sm .datepicker textareainput, +.datepicker .form-horizontal .form-group-sm textareainput, +.form-horizontal .form-group-sm .datepicker selectinput[multiple], +.datepicker .form-horizontal .form-group-sm selectinput[multiple], +.input-group-sm .datepicker > textareainput, +.datepicker .input-group-sm > textareainput, +.input-group-sm .datepicker > selectinput[multiple], +.datepicker .input-group-sm > selectinput[multiple] { +height: auto; } + +.input-lg, .form-horizontal .form-group-lg .form-control, +.input-group-lg > .form-control, .input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn, +.form-horizontal .form-group-lg .datepicker input, +.datepicker .form-horizontal .form-group-lg input, +.input-group-lg .datepicker > input, .datepicker .input-group-lg > input { +height: 45px; +padding: 10px 16px; +font-size: 17px; +line-height: 1.33; +border-radius: 6px; } + +select.input-lg, .form-horizontal .form-group-lg select.form-control, +.input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, +.input-group-lg > .input-group-btn > select.btn, +.form-horizontal .form-group-lg .datepicker selectinput, +.datepicker .form-horizontal .form-group-lg selectinput, +.input-group-lg .datepicker > selectinput, +.datepicker .input-group-lg > selectinput { +height: 45px; +line-height: 45px; } + +textarea.input-lg, select[multiple].input-lg, +.form-horizontal .form-group-lg textarea.form-control, +.form-horizontal .form-group-lg select[multiple].form-control, +.input-group-lg > textarea.form-control, +.input-group-lg > textarea.input-group-addon, +.input-group-lg > .input-group-btn > textarea.btn, +.input-group-lg > select[multiple].form-control, +.input-group-lg > select[multiple].input-group-addon, +.input-group-lg > .input-group-btn > select[multiple].btn, +.form-horizontal .form-group-lg .datepicker textareainput, +.datepicker .form-horizontal .form-group-lg textareainput, +.form-horizontal .form-group-lg .datepicker selectinput[multiple], +.datepicker .form-horizontal .form-group-lg selectinput[multiple], +.input-group-lg .datepicker > textareainput, +.datepicker .input-group-lg > textareainput, +.input-group-lg .datepicker > selectinput[multiple], +.datepicker .input-group-lg > selectinput[multiple] { +height: auto; } + +.has-feedback { +position: relative; } +.has-feedback .form-control, .has-feedback .datepicker input, +.datepicker .has-feedback input { +padding-right: 40.625px; } + +.form-control-feedback { +position: absolute; +top: 23px; +right: 0; +z-index: 2; +display: block; +width: 32.5px; +height: 32.5px; +line-height: 32.5px; +text-align: center; } + +.input-lg + .form-control-feedback, +.form-horizontal .form-group-lg .form-control + .form-control-feedback, +.input-group-lg > .form-control + .form-control-feedback, +.input-group-lg > .input-group-addon + .form-control-feedback, +.input-group-lg > .input-group-btn > .btn + .form-control-feedback, +.form-horizontal .form-group-lg .datepicker input + .form-control-feedback, +.datepicker .form-horizontal .form-group-lg input + .form-control-feedback, +.input-group-lg .datepicker > input + .form-control-feedback, +.datepicker .input-group-lg > input + .form-control-feedback { +width: 45px; +height: 45px; +line-height: 45px; } + +.input-sm + .form-control-feedback, +.form-horizontal .form-group-sm .form-control + .form-control-feedback, +.input-group-sm > .form-control + .form-control-feedback, +.input-group-sm > .input-group-addon + .form-control-feedback, +.input-group-sm > .input-group-btn > .btn + .form-control-feedback, +.form-horizontal .form-group-sm .datepicker input + .form-control-feedback, +.datepicker .form-horizontal .form-group-sm input + .form-control-feedback, +.input-group-sm .datepicker > input + .form-control-feedback, +.datepicker .input-group-sm > input + .form-control-feedback { +width: 30px; +height: 30px; +line-height: 30px; } + +.has-success .help-block, .has-success .control-label, .has-success .radio, +.has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline { +color: #3c763d; } +.has-success .form-control, .has-success .datepicker input, +.datepicker .has-success input { +border-color: #3c763d; +-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } +.has-success .form-control:focus, .has-success .datepicker input:focus, +.datepicker .has-success input:focus { +border-color: #2b542c; +-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; } +.has-success .input-group-addon { +color: #3c763d; +border-color: #3c763d; +background-color: #dff0d8; } +.has-success .form-control-feedback { +color: #3c763d; } + +.has-warning .help-block, .has-warning .control-label, .has-warning .radio, +.has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline { +color: #8a6d3b; } +.has-warning .form-control, .has-warning .datepicker input, +.datepicker .has-warning input { +border-color: #8a6d3b; +-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } +.has-warning .form-control:focus, .has-warning .datepicker input:focus, +.datepicker .has-warning input:focus { +border-color: #66512c; +-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; } +.has-warning .input-group-addon { +color: #8a6d3b; +border-color: #8a6d3b; +background-color: #fcf8e3; } +.has-warning .form-control-feedback { +color: #8a6d3b; } + +.has-error .help-block, .has-error .control-label, .has-error .radio, +.has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline { +color: #a94442; } +.has-error .form-control, .has-error .datepicker input, +.datepicker .has-error input { +border-color: #a94442; +-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } +.has-error .form-control:focus, .has-error .datepicker input:focus, +.datepicker .has-error input:focus { +border-color: #843534; +-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; } +.has-error .input-group-addon { +color: #a94442; +border-color: #a94442; +background-color: #f2dede; } +.has-error .form-control-feedback { +color: #a94442; } + +.has-feedback label.sr-only ~ .form-control-feedback { +top: 0; } + +.help-block { +display: block; +margin-top: 5px; +margin-bottom: 10px; +color: #737373; } + +@media (min-width: 768px) { +.form-inline .form-group, .navbar-form .form-group, .table_actions .form-group { +display: inline-block; +margin-bottom: 0; +vertical-align: middle; } +.form-inline .form-control, .navbar-form .form-control, +.form-inline .datepicker input, .datepicker .form-inline input, +.navbar-form .datepicker input, .datepicker .navbar-form input, +.table_actions .form-control, .table_actions .datepicker input, +.datepicker .table_actions input { +display: inline-block; +width: auto; +vertical-align: middle; } +.form-inline .input-group, .navbar-form .input-group, .table_actions .input-group { +display: inline-table; +vertical-align: middle; } +.form-inline .input-group .input-group-addon, +.form-inline .input-group .input-group-btn, +.form-inline .input-group .form-control, +.navbar-form .input-group .input-group-addon, +.navbar-form .input-group .input-group-btn, +.navbar-form .input-group .form-control, +.form-inline .input-group .datepicker input, +.datepicker .form-inline .input-group input, +.navbar-form .input-group .datepicker input, +.datepicker .navbar-form .input-group input, +.table_actions .input-group .input-group-addon, +.table_actions .input-group .input-group-btn, +.table_actions .input-group .form-control, +.table_actions .input-group .datepicker input, +.datepicker .table_actions .input-group input { +width: auto; } +.form-inline .input-group > .form-control, +.navbar-form .input-group > .form-control, +.form-inline .input-group .datepicker > input, +.datepicker .form-inline .input-group > input, +.navbar-form .input-group .datepicker > input, +.datepicker .navbar-form .input-group > input, +.table_actions .input-group > .form-control, +.table_actions .input-group .datepicker > input, +.datepicker .table_actions .input-group > input { +width: 100%; } +.form-inline .control-label, .navbar-form .control-label, +.table_actions .control-label { +margin-bottom: 0; +vertical-align: middle; } +.form-inline .radio, .form-inline .checkbox, .navbar-form .radio, +.navbar-form .checkbox, .table_actions .radio, .table_actions .checkbox { +display: inline-block; +margin-top: 0; +margin-bottom: 0; +vertical-align: middle; } +.form-inline .radio label, .form-inline .checkbox label, .navbar-form .radio label, +.navbar-form .checkbox label, .table_actions .radio label, +.table_actions .checkbox label { +padding-left: 0; } +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"], +.navbar-form .radio input[type="radio"], +.navbar-form .checkbox input[type="checkbox"], +.table_actions .radio input[type="radio"], +.table_actions .checkbox input[type="checkbox"] { +position: relative; +margin-left: 0; } +.form-inline .has-feedback .form-control-feedback, +.navbar-form .has-feedback .form-control-feedback, +.table_actions .has-feedback .form-control-feedback { +top: 0; } +} + +.form-horizontal .radio, .form-horizontal .checkbox, +.form-horizontal .radio-inline, .form-horizontal .checkbox-inline { +margin-top: 0; +margin-bottom: 0; +padding-top: 7px; } +.form-horizontal .radio, .form-horizontal .checkbox { +min-height: 25px; } +.form-horizontal .form-group { +margin-left: -15px; +margin-right: -15px; } +.form-horizontal .form-group:before, .form-horizontal .form-group:after { +content: " "; +display: table; } +.form-horizontal .form-group:after { +clear: both; } +@media (min-width: 768px) { +.form-horizontal .control-label { +text-align: right; +margin-bottom: 0; +padding-top: 7px; } +} +.form-horizontal .has-feedback .form-control-feedback { +top: 0; +right: 15px; } +@media (min-width: 768px) { +.form-horizontal .form-group-lg .control-label { +padding-top: 14.3px; } +} +@media (min-width: 768px) { +.form-horizontal .form-group-sm .control-label { +padding-top: 6px; } +} +.btn { +display: inline-block; +margin-bottom: 0; +font-weight: normal; +text-align: center; +vertical-align: middle; +cursor: pointer; +background-image: none; +border: 1px solid transparent; +white-space: nowrap; +padding: 6px 12px; +font-size: 13px; +line-height: 1.42857; +border-radius: 4px; +-webkit-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none; } +.btn:focus, .btn:active:focus, .btn.active:focus { +outline: thin dotted; +outline: 5px auto -webkit-focus-ring-color; +outline-offset: -2px; } +.btn:hover, .btn:focus { +color: #333; +text-decoration: none; } +.btn:active, .btn.active { +outline: 0; +background-image: none; +-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); +box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); } +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { +cursor: not-allowed; +pointer-events: none; +opacity: 0.65; +filter: alpha(opacity=65); +-webkit-box-shadow: none; +box-shadow: none; } + +.btn-default { +/* +color: #333; +background-color: #fff; +border-color: #ccc; + */ +color: #000; +border: 1px solid #c3ced7; +background: -moz-linear-gradient(top, #f1f3f4, #e3e8ea); +background: -ms-linear-gradient(top, #f1f3f4, #e3e8ea); +background: -webkit-gradient(linear, 0 0, 0 100%, from(#f1f3f4), to(#e3e8ea)); +background: -webkit-linear-gradient(top, #f1f3f4, #e3e8ea); +background: -o-linear-gradient(top, #f1f3f4, #e3e8ea); +background: linear-gradient(top, #f1f3f4, #e3e8ea); + } +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, +.open > .btn-default.dropdown-toggle { +/* +color: #333; +background-color: #e6e6e6; +border-color: #adadad; + */ + color: #000; + border: 1px solid #c3ced7; +background: -moz-linear-gradient(top, #f8f9fa, #f1f4f5); +background: -ms-linear-gradient(top, #f8f9fa, #f1f4f5); +background: -webkit-gradient(linear, 0 0, 0 100%, from(#f8f9fa), to(#f1f4f5)); +background: -webkit-linear-gradient(top, #f8f9fa, #f1f4f5); +background: -o-linear-gradient(top, #f8f9fa, #f1f4f5); +background: linear-gradient(top, #f8f9fa, #f1f4f5); +} +.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { +background-image: none; } +.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, +.btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], +.btn-default[disabled]:hover, .btn-default[disabled]:focus, +.btn-default[disabled]:active, .btn-default[disabled].active, +fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, +fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, +fieldset[disabled] .btn-default.active { +background-color: #fff; +border-color: #ccc; } +.btn-default .badge { +color: #fff; +background-color: #333; } + +.btn-primary { +color: #fff; +background: #0074cd; +border: 1px solid #0074cd; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, +.open > .btn-primary.dropdown-toggle { +color: #fff; +background: #0160c1; +border: 1px solid #0160c1; +} +.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { +background-image: none; } +.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, +.btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], +.btn-primary[disabled]:hover, .btn-primary[disabled]:focus, +.btn-primary[disabled]:active, .btn-primary[disabled].active, +fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, +fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, +fieldset[disabled] .btn-primary.active { +background-color: #428bca; +border-color: #357ebd; } +.btn-primary .badge { +color: #428bca; +background-color: #fff; } + +.btn-success { +color: #fff; +background-color: #5cb85c; +border-color: #4cae4c; } +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, +.open > .btn-success.dropdown-toggle { +color: #fff; +background-color: #449d44; +border-color: #398439; } +.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { +background-image: none; } +.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, +.btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], +.btn-success[disabled]:hover, .btn-success[disabled]:focus, +.btn-success[disabled]:active, .btn-success[disabled].active, +fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, +fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, +fieldset[disabled] .btn-success.active { +background-color: #5cb85c; +border-color: #4cae4c; } +.btn-success .badge { +color: #5cb85c; +background-color: #fff; } + +.btn-info { +color: #fff; +background-color: #5bc0de; +border-color: #46b8da; } +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, +.open > .btn-info.dropdown-toggle { +color: #fff; +background-color: #31b0d5; +border-color: #269abc; } +.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { +background-image: none; } +.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, +.btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], +.btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, +.btn-info[disabled].active, fieldset[disabled] .btn-info, +fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, +fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { +background-color: #5bc0de; +border-color: #46b8da; } +.btn-info .badge { +color: #5bc0de; +background-color: #fff; } + +.btn-warning { +color: #fff; +background-color: #fdd835; +border-color: #fdd31c; } +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, +.open > .btn-warning.dropdown-toggle { +color: #fff; +background-color: #fdce02; +border-color: #d9b102; } +.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { +background-image: none; } +.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, +.btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], +.btn-warning[disabled]:hover, .btn-warning[disabled]:focus, +.btn-warning[disabled]:active, .btn-warning[disabled].active, +fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, +fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, +fieldset[disabled] .btn-warning.active { +background-color: #fdd835; +border-color: #fdd31c; } +.btn-warning .badge { +color: #fdd835; +background-color: #fff; } + +.btn-danger { +/* +color: #fff; +background-color: #d9534f; +border-color: #d43f3a; + */ +color: #000; +border: 1px solid #c3ced7; +background: -moz-linear-gradient(top, #f1f3f4, #e3e8ea); +background: -ms-linear-gradient(top, #f1f3f4, #e3e8ea); +background: -webkit-gradient(linear, 0 0, 0 100%, from(#f1f3f4), to(#e3e8ea)); +background: -webkit-linear-gradient(top, #f1f3f4, #e3e8ea); +background: -o-linear-gradient(top, #f1f3f4, #e3e8ea); +background: linear-gradient(top, #f1f3f4, #e3e8ea); +} +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, +.open > .btn-danger.dropdown-toggle { +/* +color: #fff; +background-color: #c9302c; +border-color: #ac2925; + */ + color: #000; + border: 1px solid #c3ced7; + background: -moz-linear-gradient(top, #f8f9fa, #f1f4f5); + background: -ms-linear-gradient(top, #f8f9fa, #f1f4f5); + background: -webkit-gradient(linear, 0 0, 0 100%, from(#f8f9fa), to(#f1f4f5)); + background: -webkit-linear-gradient(top, #f8f9fa, #f1f4f5); + background: -o-linear-gradient(top, #f8f9fa, #f1f4f5); + background: linear-gradient(top, #f8f9fa, #f1f4f5); + +} +.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { +background-image: none; } +.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, +.btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], +.btn-danger[disabled]:hover, .btn-danger[disabled]:focus, +.btn-danger[disabled]:active, .btn-danger[disabled].active, +fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, +fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, +fieldset[disabled] .btn-danger.active { +/* + background-color: #d9534f; +border-color: #d43f3a; + */ +border: 1px solid #c3ced7; +background:#f4f6f7; +color: #999; +} +.btn-danger .badge { +color: #d9534f; +background-color: #fff; } + +.btn-link { +color: #428bca; +font-weight: normal; +cursor: pointer; +border-radius: 0; } +.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { +background-color: transparent; +-webkit-box-shadow: none; +box-shadow: none; } +.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { +border-color: transparent; } +.btn-link:hover, .btn-link:focus { +color: #2a6496; +text-decoration: underline; +background-color: transparent; } +.btn-link[disabled]:hover, .btn-link[disabled]:focus, +fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { +color: #BBB; +text-decoration: none; } + +.btn-lg, .btn-group-lg > .btn { +padding: 10px 16px; +font-size: 17px; +line-height: 1.33; +border-radius: 6px; } + +.btn-sm, .btn-group-sm > .btn, td .btn-group .btn { +padding: 5px 10px; +font-size: 12px; +line-height: 1.5; +border-radius: 3px; } + +.btn-xs, .btn-group-xs > .btn, .help-toggle { +padding: 1px 5px; +font-size: 12px; +line-height: 1.5; +border-radius: 3px; } + +.btn-block { +display: block; +width: 100%; } + +.btn-block + .btn-block { +margin-top: 5px; } + +input[type="submit"].btn-block, input[type="reset"].btn-block, +input[type="button"].btn-block { +width: 100%; } +.fade { +opacity: 0; +-webkit-transition: opacity 0.15s linear; +-o-transition: opacity 0.15s linear; +transition: opacity 0.15s linear; } +.fade.in { +opacity: 1; } + +.collapse { +display: none; } +.collapse.in { +display: block; } + +tr.collapse.in { +display: table-row; } + +tbody.collapse.in { +display: table-row-group; } + +.collapsing { +position: relative; +height: 0; +overflow: hidden; +-webkit-transition: height 0.35s ease; +-o-transition: height 0.35s ease; +transition: height 0.35s ease; } +.caret { +display: inline-block; +width: 0; +height: 0; +margin-left: 2px; +vertical-align: middle; +border-top: 4px solid; +border-right: 4px solid transparent; +border-left: 4px solid transparent; } + +.dropdown { +position: relative; } + +.dropdown-toggle:focus { +outline: 0; } + +.dropdown-menu { +position: absolute; +top: 100%; +left: 0; +z-index: 1000; +display: none; +float: left; +min-width: 160px; +padding: 0px 0; +margin: 0; +list-style: none; +font-size: 13px; +text-align: left; +background-color: #fff; +border: 1px solid #c4ced7; +-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.35); +box-shadow: 0 6px 12px rgba(0, 0, 0, 0.35); +/* +border: 1px solid rgba(0, 0, 0, 0.15); +border-radius: 4px; +-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); +box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); + */ +background-clip: padding-box; +} +.dropdown-menu.pull-right { +right: 0; +left: auto; } +.dropdown-menu .divider { +height: 1px; +margin: 0px; +overflow: hidden; +background-color: #c4ced7; } +.dropdown-menu > li > a { +display: block; +padding: 0px 20px; +clear: both; +font-weight: normal; +line-height: 40px; +color: #000; +white-space: nowrap; } + +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { +text-decoration: none; +color: #000000; +background-color: #ebeced; +/* +color: #262626; +background-color: #f5f5f5; +*/ +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { +color: #fff; +text-decoration: none; +outline: 0; +background-color: #ebeced; +/* background-color: #428bca; */ +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { +color: #BBB; } + +.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { +text-decoration: none; +background-color: transparent; +background-image: none; +filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +cursor: not-allowed; } + +.open > .dropdown-menu { +display: block; } +.open > a { +outline: 0; } + +.dropdown-menu-right { +left: auto; +right: 0; } + +.dropdown-menu-left { +left: 0; +right: auto; } + +.dropdown-header { +display: block; +padding: 0px 20px; +font-size: 12px; +font-weight: bold; +line-height: 40px; +color: #000; +white-space: nowrap; } + +.dropdown-backdrop { +position: fixed; +left: 0; +right: 0; +bottom: 0; +top: 0; +z-index: 990; } + +.pull-right > .dropdown-menu { +right: 0; +left: auto; } + +.dropup .caret, .navbar-fixed-bottom .dropdown .caret { +border-top: 0; +border-bottom: 4px solid; +content: ""; } +.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { +top: auto; +bottom: 100%; +margin-bottom: 1px; } + +@media (min-width: 768px) { +.navbar-right .dropdown-menu { +right: 0; +left: auto; } +.navbar-right .dropdown-menu-left { +left: 0; +right: auto; } +} +.btn-group, .btn-group-vertical { +position: relative; +display: inline-block; +vertical-align: middle; } +.btn-group > .btn, .btn-group-vertical > .btn { +position: relative; +float: left; } +.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, +.btn-group > .btn.active, .btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { +z-index: 2; } +.btn-group > .btn:focus, .btn-group-vertical > .btn:focus { +outline: 0; } + +.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { +margin-left: -1px; } + +.btn-toolbar { +margin-left: -5px; } +.btn-toolbar:before, .btn-toolbar:after { +content: " "; +display: table; } +.btn-toolbar:after { +clear: both; } +.btn-toolbar .btn-group, .btn-toolbar .input-group { +float: left; } +.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { +margin-left: 5px; } + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { +border-radius: 0; } + +.btn-group > .btn:first-child { +margin-left: 0; } +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { +border-bottom-right-radius: 0; +border-top-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; } + +.btn-group > .btn-group { +float: left; } + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { +border-radius: 0; } + +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { +border-bottom-right-radius: 0; +border-top-right-radius: 0; } + +.btn-group > .btn-group:last-child > .btn:first-child { +border-bottom-left-radius: 0; +border-top-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; } + +.btn-group > .btn-lg + .dropdown-toggle, +.btn-group .btn-group-lg > .btn + .dropdown-toggle, +.btn-group-lg .btn-group > .btn + .dropdown-toggle { +padding-left: 12px; +padding-right: 12px; } + +.btn-group.open .dropdown-toggle { +-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); +box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); } +.btn-group.open .dropdown-toggle.btn-link { +-webkit-box-shadow: none; +box-shadow: none; } + +.btn .caret { +margin-left: 0; } + +.btn-lg .caret, .btn-group-lg > .btn .caret { +border-width: 5px 5px 0; +border-bottom-width: 0; } + +.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, +.btn-group-lg .dropup > .btn .caret { +border-width: 0 5px 5px; } + +.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { +display: block; +float: none; +width: 100%; +max-width: 100%; } +.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { +content: " "; +display: table; } +.btn-group-vertical > .btn-group:after { +clear: both; } +.btn-group-vertical > .btn-group > .btn { +float: none; } +.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { +margin-top: -1px; +margin-left: 0; } + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { +border-radius: 0; } +.btn-group-vertical > .btn:first-child:not(:last-child) { +border-top-right-radius: 4px; +border-bottom-right-radius: 0; +border-bottom-left-radius: 0; } +.btn-group-vertical > .btn:last-child:not(:first-child) { +border-bottom-left-radius: 4px; +border-top-right-radius: 0; +border-top-left-radius: 0; } + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { +border-radius: 0; } + +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { +border-bottom-right-radius: 0; +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; } + +.btn-group-justified { +display: table; +width: 100%; +table-layout: fixed; +border-collapse: separate; } +.btn-group-justified > .btn, .btn-group-justified > .btn-group { +float: none; +display: table-cell; +width: 1%; } +.btn-group-justified > .btn-group .btn { +width: 100%; } +.btn-group-justified > .btn-group .dropdown-menu { +left: auto; } + +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { +position: absolute; +z-index: -1; +opacity: 0; +filter: alpha(opacity=0); } +.input-group { +position: relative; +display: table; +border-collapse: separate; } +.input-group[class*="col-"] { +float: none; +padding-left: 0; +padding-right: 0; } +.input-group .form-control, .input-group .datepicker input, +.datepicker .input-group input { +height: 38px; +position: relative; +z-index: 2; +float: left; +width: 100%; +margin-bottom: 0; } + +.input-group-addon, .input-group-btn, .input-group .form-control, +.input-group .datepicker input, .datepicker .input-group input { +display: table-cell; } +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child), +.input-group .datepicker input:not(:first-child):not(:last-child), +.datepicker .input-group input:not(:first-child):not(:last-child) { +border-radius: 0; } + +.input-group-addon, .input-group-btn { +width: 1%; +white-space: nowrap; +vertical-align: middle; } + +.input-group-addon { +padding: 6px 12px; +font-size: 13px; +font-weight: normal; +line-height: 1; +color: #6e6e6e; +text-align: center; +background-color: #eee; +border: 1px solid #ccc; +border-radius: 4px; } +.input-group-addon.input-sm, +.form-horizontal .form-group-sm .input-group-addon.form-control, +.input-group-sm > .input-group-addon.form-control, +.input-group-sm > .input-group-addon.input-group-addon, +.input-group-sm > .input-group-btn > .input-group-addon.btn, +.form-horizontal .form-group-sm .datepicker input.input-group-addon, +.datepicker .form-horizontal .form-group-sm input.input-group-addon, +.input-group-sm .datepicker > input.input-group-addon, +.datepicker .input-group-sm > input.input-group-addon { +height: 38px; +padding: 5px 10px; +font-size: 12px; +border-radius: 3px; } +.input-group-addon.input-lg, +.form-horizontal .form-group-lg .input-group-addon.form-control, +.input-group-lg > .input-group-addon.form-control, +.input-group-lg > .input-group-addon.input-group-addon, +.input-group-lg > .input-group-btn > .input-group-addon.btn, +.form-horizontal .form-group-lg .datepicker input.input-group-addon, +.datepicker .form-horizontal .form-group-lg input.input-group-addon, +.input-group-lg .datepicker > input.input-group-addon, +.datepicker .input-group-lg > input.input-group-addon { +padding: 10px 16px; +font-size: 17px; +border-radius: 6px; } +.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { +margin-top: 0; } + +.input-group .form-control:first-child, .input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .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, +.input-group .datepicker input:first-child, +.datepicker .input-group input:first-child { +border-bottom-right-radius: 0; +border-top-right-radius: 0; } + +.input-group-addon:first-child { +border-right: 0; } + +.input-group .form-control:last-child, .input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .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, +.input-group .datepicker input:last-child, +.datepicker .input-group input:last-child { +border-bottom-left-radius: 0; +border-top-left-radius: 0; } + +.input-group-addon:last-child { +border-left: 0; } + +.input-group-btn { +position: relative; +font-size: 0; +white-space: nowrap; } +.input-group-btn > .btn { +position: relative; } +.input-group-btn > .btn + .btn { +margin-left: -1px; } +.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, +.input-group-btn > .btn:active { +z-index: 2; } +.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { +margin-right: -1px; } +.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { +margin-left: -1px; } +.nav { +margin-bottom: 0; +padding-left: 0; +list-style: none; } +.nav:before, .nav:after { +content: " "; +display: table; } +.nav:after { +clear: both; } +.nav > li { +position: relative; +display: block; } +.nav > li > a { +position: relative; +display: block; +/* padding: 0.8em 1.2em;*/ +} +.nav > li > a:hover, .nav > li > a:focus { +text-decoration: none; +background-color: #eee; } +.nav > li.disabled > a { +color: #BBB; } +.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { +color: #BBB; +text-decoration: none; +background-color: transparent; +cursor: not-allowed; } +.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { +background-color: #eee; +border-color: #428bca; } +.nav .nav-divider { +height: 1px; +margin: 8px 0; +overflow: hidden; +background-color: #e5e5e5; } +.nav > li > a > img { +max-width: none; } + +.nav-tabs { +border-bottom: 1px solid #d5dfe6; } +.nav-tabs > li { +float: left; +margin-bottom: -1px; } +.nav-tabs > li > a { +color: #005d9d; +padding: 0px 20px; +/* +line-height: 1.42857; +border: 1px solid transparent; +border-radius: 4px 4px 0 0; + */ +height: 33px; +line-height: 33px; +} +.nav-tabs > li > a:hover { +border-color: #eee #eee #ddd; } +.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + +color: #005d9d; +font-weight: 600; +/* background-color: #fff; */ +background: url(../img/content_tab_bkgd_selected.png) repeat-x; +border: 1px solid #d5dfe6; +border-top: none; +border-bottom-color: transparent; +cursor: default; +height: 33px; +line-height: 33px; +} + +.nav-pills > li { +float: left; } +.nav-pills > li > a { +border-radius: 2px; +line-height: 33px; +padding-left: 12px; +/* +padding-left: 8px; +line-height: 28px; + */ +} + +.wizard-tabs > li > a { + padding: 0px 20px; +} + + .wizard-tabs > li::after { +/* + width: 0; + height: 0; + border-top: 9px solid transparent; + border-left: 6px solid #0572ce; + border-bottom: 9px solid transparent; + */ + content: " >"; + font-size: 13px; + position: relative; + left: 0px; + top: -25px; + } + + .wizard-tabs > li:hover::after { +/* color: #eee; */ + } + +.wizard-tabs > li.active::after, .wizard-tabs > li:first-child::after { + content: " "; + } + +.nav-pills > li + li { +margin-left: 2px; +} +.nav-pills > li.active > a, .nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { +color: #fff; +background-color: #0572ce; +/* line-height: 28px; */ +line-height: 33px; +} + +.nav-stacked > li { +float: none; } +.nav-stacked > li + li { +margin-top: 2px; +margin-left: 0; } + +.nav-justified, .nav-tabs.nav-justified { +width: 100%; } +.nav-justified > li, .nav-tabs.nav-justified > li { +float: none; } +.nav-justified > li > a, .nav-tabs.nav-justified > li > a { +text-align: center; +margin-bottom: 5px; } +.nav-justified > .dropdown .dropdown-menu, +.nav-tabs.nav-justified > .dropdown .dropdown-menu { +top: auto; +left: auto; } +@media (min-width: 768px) { +.nav-justified > li, .nav-tabs.nav-justified > li { +display: table-cell; +width: 1%; } +.nav-justified > li > a, .nav-tabs.nav-justified > li > a { +margin-bottom: 0; } +} + +.nav-tabs-justified, .nav-tabs.nav-justified { +border-bottom: 0; } +.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { +margin-right: 0; +border-radius: 4px; } +.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { +border: 1px solid #ddd; } +@media (min-width: 768px) { +.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { +border-bottom: 1px solid #ddd; +border-radius: 4px 4px 0 0; } +.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { +border-bottom-color: #fff; } +} + +.tab-content > .tab-pane { +display: none; } +.tab-content > .active { +display: block; } + +.nav-tabs .dropdown-menu { +margin-top: -1px; +border-top-right-radius: 0; +border-top-left-radius: 0; } +.navbar { +position: relative; +min-height: 36px; +margin-bottom: 18px; +border: 1px solid transparent; } +.navbar:before, .navbar:after { +content: " "; +display: table; } +.navbar:after { +clear: both; } +@media (min-width: 768px) { +.navbar { +border-radius: 0; } +} + +.navbar-header:before, .navbar-header:after { +content: " "; +display: table; } +.navbar-header:after { +clear: both; } +@media (min-width: 768px) { +.navbar-header { +float: left; } +} + +.navbar-collapse { +overflow-x: visible; +padding-right: 15px; +padding-left: 15px; +border-top: 1px solid transparent; +box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); +-webkit-overflow-scrolling: touch; } +.navbar-collapse:before, .navbar-collapse:after { +content: " "; +display: table; } +.navbar-collapse:after { +clear: both; } +.navbar-collapse.in { +overflow-y: auto; } +@media (min-width: 768px) { +.navbar-collapse { +width: auto; +border-top: 0; +box-shadow: none; } +.navbar-collapse.collapse { +display: block !important; +height: auto !important; +padding-bottom: 0; +overflow: visible !important; } +.navbar-collapse.in { +overflow-y: visible; } +.navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { +padding-left: 0; +padding-right: 0; } +} + +.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { +max-height: 340px; } +@media (max-width: 480px) and (orientation: landscape) { +.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { +max-height: 200px; } +} + +.container > .navbar-header, .container > .navbar-collapse, +.container-fluid > .navbar-header, .container-fluid > .navbar-collapse { +margin-right: -15px; +margin-left: -15px; } +@media (min-width: 768px) { + .container > .navbar-header { +width: 311px; +background: url('/horizon/static/dashboard/img/OpenStack_Dashboard_txt.png') right center no-repeat; + } +.container > .navbar-header, .container > .navbar-collapse, +.container-fluid > .navbar-header, .container-fluid > .navbar-collapse { +margin-right: 0; +margin-left: 0; +} +} + +.navbar-static-top { +z-index: 1000; +border-width: 0 0 1px; } +@media (min-width: 768px) { +.navbar-static-top { +border-radius: 0; } +} + +.navbar-fixed-top, .navbar-fixed-bottom { +/* position: fixed; */ +right: 0; +left: 0; +z-index: 1030; +-webkit-transform: translate3d(0, 0, 0); +transform: translate3d(0, 0, 0); } +@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; +/* +padding: 9px 15px; +font-size: 17px; +line-height: 18px; + */ +height: 35px; +} +.navbar-brand:hover, .navbar-brand:focus { +text-decoration: none; } +@media (min-width: 768px) { +.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { + width: 311px; + background: url('/horizon/static/dashboard/img/OpenStack_Dashboard_txt.png') right center no-repeat; +/* margin-left: -15px;*/ +} +} + +.navbar-toggle { +position: relative; +float: right; +margin-right: 15px; +padding: 9px 10px; +margin-top: 1px; +margin-bottom: 1px; +background-color: transparent; +background-image: none; +border: 1px solid transparent; +border-radius: 4px; } +.navbar-toggle:focus { +outline: 0; } +.navbar-toggle .icon-bar { +display: block; +width: 22px; +height: 2px; +border-radius: 1px; } +.navbar-toggle .icon-bar + .icon-bar { +margin-top: 4px; } +@media (min-width: 768px) { +.navbar-toggle { +display: none; } +} + +.navbar-nav { +margin: 4.5px -15px; } +.navbar-nav > li > a { +padding: 0px 6px 0px 8px; +margin-top: 27px; +line-height: 28px; +/* +padding-top: 10px; +padding-bottom: 10px; +line-height: 18px; +*/ + } +@media (max-width: 767px) { +.navbar-nav .open .dropdown-menu { +position: static; +float: none; +width: auto; +margin-top: 0; +background-color: transparent; +border: 0; +box-shadow: none; } +.navbar-nav .open .dropdown-menu > li > a, +.navbar-nav .open .dropdown-menu .dropdown-header { +padding: 5px 15px 5px 25px; } +.navbar-nav .open .dropdown-menu > li > a { +line-height: 18px; } +.navbar-nav .open .dropdown-menu > li > a:hover, +.navbar-nav .open .dropdown-menu > li > a:focus { +background-image: none; } +} +@media (min-width: 768px) { +.navbar-nav { +/* float: left; */ + float: right; +margin: 0; } +.navbar-nav > li { +float: left; } +.navbar-nav > li > a { +/* +padding-top: 9px; +padding-bottom: 9px; + */ +} +.navbar-nav.navbar-right:last-child { +/* margin-right: -15px;*/} +} + +@media (min-width: 768px) { +.navbar-left { +float: left !important; } +.navbar-right { +float: right !important; } +} + +.navbar-form { +margin-left: -15px; +margin-right: -15px; +padding: 10px 15px; +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); +box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +margin-top: 1.75px; +margin-bottom: 1.75px; } +@media (max-width: 767px) { +.navbar-form .form-group { +margin-bottom: 5px; } +} +@media (min-width: 768px) { +.navbar-form { +width: auto; +border: 0; +margin-left: 0; +margin-right: 0; +padding-top: 0; +padding-bottom: 0; +-webkit-box-shadow: none; +box-shadow: none; } +.navbar-form.navbar-right:last-child { +margin-right: -15px; } +} + +.navbar-nav > li > .dropdown-menu { +margin-top: 0; +border-top-right-radius: 0; +border-top-left-radius: 0; } + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { +border-bottom-right-radius: 0; +border-bottom-left-radius: 0; } + +.navbar-btn { +margin-top: 1.75px; +margin-bottom: 1.75px; } +.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, td .btn-group .navbar-btn.btn { +margin-top: 3px; +margin-bottom: 3px; } +.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .navbar-btn.help-toggle { +margin-top: 7px; +margin-bottom: 7px; } + +.navbar-text { +margin-top: 9px; +margin-bottom: 9px; } +@media (min-width: 768px) { +.navbar-text { +float: left; +margin-left: 15px; +margin-right: 15px; } +.navbar-text.navbar-right:last-child { +margin-right: 0; } +} + +.navbar-default { +/* +background-color: #eee; +border-color: #ccc; + */ + +} +.navbar-default .navbar-brand { +color: #333; } +.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { +color: #1a1a1a; +background-color: transparent; } +.navbar-default .navbar-text { +color: #333; } +.navbar-default .navbar-nav > li > a { +color: #333; } +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #fff; + background-color: #0572ce; + border-radius: 2px; +/* +color: #333; +background-color: #d5d5d5; + */ +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #fff; + background-color: #0572ce; + border-radius: 2px; +/* +color: #333; +background-color: #d5d5d5; + */ +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { +color: #BBB; +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: #ccc; } +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #fff; + background-color: #0572ce; + border-radius: 2px; +/* +background-color: #d5d5d5; +color: #333; + */ + } +@media (max-width: 767px) { +.navbar-default .navbar-nav .open .dropdown-menu > li > a { +color: #333; } +.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, +.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { +color: #333; +background-color: #d5d5d5; } +.navbar-default .navbar-nav .open .dropdown-menu > .active > a, +.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, +.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { +color: #333; +background-color: #d5d5d5; } +.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, +.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, +.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { +color: #BBB; +background-color: transparent; } +} +.navbar-default .navbar-link { +color: #333; } +.navbar-default .navbar-link:hover { +color: #333; } +.navbar-default .btn-link { +color: #333; } +.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { +color: #333; } +.navbar-default .btn-link[disabled]:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:hover, +fieldset[disabled] .navbar-default .btn-link:focus { +color: #BBB; } + +.navbar-inverse { +background-color: #222; +border-color: #080808; } +.navbar-inverse .navbar-brand { +color: #BBB; } +.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { +color: #fff; +background-color: transparent; } +.navbar-inverse .navbar-text { +color: #BBB; } +.navbar-inverse .navbar-nav > li > a { +color: #BBB; } +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { +color: #fff; +background-color: transparent; } +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { +color: #fff; +background-color: #080808; } +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a: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; } +@media (max-width: 767px) { +.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { +border-color: #080808; } +.navbar-inverse .navbar-nav .open .dropdown-menu .divider { +background-color: #080808; } +.navbar-inverse .navbar-nav .open .dropdown-menu > li > a { +color: #BBB; } +.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, +.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { +color: #fff; +background-color: transparent; } +.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, +.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, +.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { +color: #fff; +background-color: #080808; } +.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, +.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, +.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { +color: #444; +background-color: transparent; } +} +.navbar-inverse .navbar-link { +color: #BBB; } +.navbar-inverse .navbar-link:hover { +color: #fff; } +.navbar-inverse .btn-link { +color: #BBB; } +.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { +color: #fff; } +.navbar-inverse .btn-link[disabled]:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:hover, +fieldset[disabled] .navbar-inverse .btn-link:focus { +color: #444; } +.breadcrumb { +padding: 8px 10px; +margin-bottom: 18px; +list-style: none; +background-color: #fff; +border-radius: 4px; } +.breadcrumb > li { +display: inline-block; } +.breadcrumb > li + li:before { +content: "/ "; +padding: 0 5px; +color: #6e6e6e; } +.breadcrumb > .active { +color: #6e6e6e; } +.pagination { +display: inline-block; +padding-left: 0; +margin: 18px 0; +border-radius: 4px; } +.pagination > li { +display: inline; } +.pagination > li > a, .pagination > li > span { +position: relative; +float: left; +padding: 6px 12px; +line-height: 1.42857; +text-decoration: none; +color: #428bca; +background-color: #fff; +border: 1px solid #ddd; +margin-left: -1px; } +.pagination > li:first-child > a, .pagination > li:first-child > span { +margin-left: 0; +border-bottom-left-radius: 4px; +border-top-left-radius: 4px; } +.pagination > li:last-child > a, .pagination > li:last-child > span { +border-bottom-right-radius: 4px; +border-top-right-radius: 4px; } +.pagination > li > a:hover, .pagination > li > a:focus, +.pagination > li > span:hover, .pagination > li > span:focus { +color: #2a6496; +background-color: #eee; +border-color: #ddd; } +.pagination > .active > a, .pagination > .active > a:hover, +.pagination > .active > a:focus, .pagination > .active > span, +.pagination > .active > span:hover, .pagination > .active > span:focus { +z-index: 2; +color: #fff; +background-color: #428bca; +border-color: #428bca; +cursor: default; } +.pagination > .disabled > span, .pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, .pagination > .disabled > a, +.pagination > .disabled > a:hover, .pagination > .disabled > a:focus { +color: #BBB; +background-color: #fff; +border-color: #ddd; +cursor: not-allowed; } + +.pagination-lg > li > a, .pagination-lg > li > span { +padding: 10px 16px; +font-size: 17px; } +.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { +border-bottom-left-radius: 6px; +border-top-left-radius: 6px; } +.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { +border-bottom-right-radius: 6px; +border-top-right-radius: 6px; } + +.pagination-sm > li > a, .pagination-sm > li > span { +padding: 5px 10px; +font-size: 12px; } +.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { +border-bottom-left-radius: 3px; +border-top-left-radius: 3px; } +.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { +border-bottom-right-radius: 3px; +border-top-right-radius: 3px; } +.pager { +padding-left: 0; +margin: 18px 0; +list-style: none; +text-align: center; } +.pager:before, .pager:after { +content: " "; +display: table; } +.pager:after { +clear: both; } +.pager li { +display: inline; } +.pager li > a, .pager li > span { +display: inline-block; +padding: 5px 14px; +background-color: #fff; +border: 1px solid #ddd; +border-radius: 15px; } +.pager li > a:hover, .pager li > a:focus { +text-decoration: none; +background-color: #eee; } +.pager .next > a, .pager .next > span { +float: right; } +.pager .previous > a, .pager .previous > span { +float: left; } +.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, +.pager .disabled > span { +color: #BBB; +background-color: #fff; +cursor: not-allowed; } +.label { +display: inline; +padding: 0.2em 0.6em 0.3em; +font-size: 75%; +font-weight: bold; +line-height: 1; +color: #fff; +text-align: center; +white-space: nowrap; +vertical-align: baseline; +border-radius: 0.25em; } +.label:empty { +display: none; } +.btn .label { +position: relative; +top: -1px; } + +a.label:hover, a.label:focus { +color: #fff; +text-decoration: none; +cursor: pointer; } + +.label-default { +background-color: #BBB; } +.label-default[href]:hover, .label-default[href]:focus { +background-color: #a2a2a2; } + +.label-primary { +background-color: #428bca; } +.label-primary[href]:hover, .label-primary[href]:focus { +background-color: #3071a9; } + +.label-success { +background-color: #5cb85c; } +.label-success[href]:hover, .label-success[href]:focus { +background-color: #449d44; } + +.label-info { +background-color: #5bc0de; } +.label-info[href]:hover, .label-info[href]:focus { +background-color: #31b0d5; } + +.label-warning { +background-color: #fdd835; } +.label-warning[href]:hover, .label-warning[href]:focus { +background-color: #fdce02; } + +.label-danger { +background-color: #d9534f; } +.label-danger[href]:hover, .label-danger[href]:focus { +background-color: #c9302c; } +.badge { +display: inline-block; +min-width: 10px; +/* padding: 3px 7px; +font-size: 12px; +color: #fff; +background-color: #BBB; +border-radius: 10px; +*/ +padding: 2px 6px 3px 6px; +font-size: 11px; +font-weight: bold; +color: #000; +line-height: 1; +vertical-align: baseline; +white-space: nowrap; +text-align: center; +background-color: #ccc; +margin-bottom: 3px; +border-radius: 4px; } +.badge:empty { +display: none; } +.btn .badge { +position: relative; +top: -1px; } +.btn-xs .badge, .btn-group-xs > .btn .badge, .help-toggle .badge { +top: 0; +padding: 1px 5px; } +a.list-group-item.active > .badge, .nav-pills > .active > a > .badge { +color: #428bca; +background-color: #fff; } +.nav-pills > li > a > .badge { +margin-left: 3px; } + +a.badge:hover, a.badge:focus { +color: #fff; +text-decoration: none; +cursor: pointer; } +.jumbotron { +padding: 30px; +margin-bottom: 30px; +color: inherit; +background-color: #eee; } +.jumbotron h1, .jumbotron .h1 { +color: inherit; } +.jumbotron p { +margin-bottom: 15px; +font-size: 20px; +font-weight: 200; } +.jumbotron > hr { +border-top-color: #d5d5d5; } +.container .jumbotron { +border-radius: 6px; } +.jumbotron .container { +max-width: 100%; } +@media screen and (min-width: 768px) { +.jumbotron { +padding-top: 48px; +padding-bottom: 48px; } +.container .jumbotron { +padding-left: 60px; +padding-right: 60px; } +.jumbotron h1, .jumbotron .h1 { +font-size: 58.5px; } +} +.thumbnail { +display: block; +padding: 4px; +margin-bottom: 18px; +line-height: 1.42857; +background-color: #fff; +border: 1px solid #ddd; +border-radius: 4px; +-webkit-transition: all 0.2s ease-in-out; +-o-transition: all 0.2s ease-in-out; +transition: all 0.2s ease-in-out; } +.thumbnail > img, .thumbnail a > img { +display: block; +width: 100% \9; +max-width: 100%; +height: auto; +margin-left: auto; +margin-right: auto; } +.thumbnail .caption { +padding: 9px; +color: #333; } + +a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { +border-color: #428bca; } +.alert { +padding: 15px; +/* margin-bottom: 18px; */ +margin: 0px 18px 18px 0px; +border: 1px solid transparent; +border-radius: 4px; } +.alert h4 { +margin-top: 0; +color: inherit; } +.alert .alert-link { +font-weight: bold; } +.alert > p, .alert > ul { +margin-bottom: 0; } +.alert > p + p { +margin-top: 5px; } + +.alert-dismissable, .alert-dismissible { +padding-right: 35px; } +.alert-dismissable .close, .alert-dismissible .close, +.alert-dismissable .help-toggle:not(.collapsed), +.alert-dismissable .help-toggle:not(.collapsed):hover, +.alert-dismissable .help-toggle:not(.collapsed):active, +.alert-dismissable .help-toggle:not(.collapsed):focus, +.alert-dismissible .help-toggle:not(.collapsed), +.alert-dismissible .help-toggle:not(.collapsed):hover, +.alert-dismissible .help-toggle:not(.collapsed):active, +.alert-dismissible .help-toggle:not(.collapsed):focus { +position: relative; +top: -2px; +right: -21px; +color: inherit; } + +.alert-success { +background-color: #dff0d8; +border-color: #d6e9c6; +color: #3c763d; } +.alert-success hr { +border-top-color: #c9e2b3; } +.alert-success .alert-link { +color: #2b542c; } + +.alert-info { +background-color: #d9edf7; +border-color: #bce8f1; +color: #31708f; } +.alert-info hr { +border-top-color: #a6e1ec; } +.alert-info .alert-link { +color: #245269; } + +.alert-warning { +background-color: #fcf8e3; +border-color: #faebcc; +color: #8a6d3b; } +.alert-warning hr { +border-top-color: #f7e1b5; } +.alert-warning .alert-link { +color: #66512c; } + +.alert-danger, .javascript_disabled_alert { +background-color: #f2dede; +border-color: #ebccd1; +color: #a94442; } +.alert-danger hr, .javascript_disabled_alert hr { +border-top-color: #e4b9c0; } +.alert-danger .alert-link, .javascript_disabled_alert .alert-link { +color: #843534; } +@-webkit-keyframes progress-bar-stripes { +from { +background-position: 40px 0; } +to { +background-position: 0 0; } +} + +@keyframes progress-bar-stripes { +from { +background-position: 40px 0; } +to { +background-position: 0 0; } +} + +.progress, .legacy-bar-chart { +overflow: hidden; +height: 18px; +margin-bottom: 18px; +background-color: #f5f5f5; +border-radius: 4px; +-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); } + +.progress-bar, .legacy-bar-chart .legacy-bar-chart-section { +float: left; +width: 0%; +height: 100%; +font-size: 12px; +line-height: 18px; +color: #fff; +text-align: center; +background-color: #428bca; +-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-transition: width 0.6s ease; +-o-transition: width 0.6s ease; +transition: width 0.6s ease; } + +.progress-striped .progress-bar, .progress-bar-striped, +.progress-striped .legacy-bar-chart .legacy-bar-chart-section, +.legacy-bar-chart .progress-striped .legacy-bar-chart-section { +background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-size: 40px 40px; } + +.progress.active .progress-bar, .progress-bar.active, +.active.legacy-bar-chart .progress-bar, +.progress.active .legacy-bar-chart .legacy-bar-chart-section, +.legacy-bar-chart .progress.active .legacy-bar-chart-section, +.legacy-bar-chart .active.legacy-bar-chart-section, +.active.legacy-bar-chart .legacy-bar-chart-section { +-webkit-animation: progress-bar-stripes 2s linear infinite; +-o-animation: progress-bar-stripes 2s linear infinite; +animation: progress-bar-stripes 2s linear infinite; } + +.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"], +.legacy-bar-chart [aria-valuenow="1"].legacy-bar-chart-section, +.legacy-bar-chart [aria-valuenow="2"].legacy-bar-chart-section { +min-width: 30px; } +.progress-bar[aria-valuenow="0"], +.legacy-bar-chart [aria-valuenow="0"].legacy-bar-chart-section { +color: #BBB; +min-width: 30px; +background-color: transparent; +background-image: none; +box-shadow: none; } + +.progress-bar-success { +background-color: #5cb85c; } +.progress-striped .progress-bar-success { +background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); } + +.progress-bar-info { +background-color: #5bc0de; } +.progress-striped .progress-bar-info { +background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); } + +.progress-bar-warning { +background-color: #fdd835; } +.progress-striped .progress-bar-warning { +background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); } + +.progress-bar-danger { +background-color: #d9534f; } +.progress-striped .progress-bar-danger { +background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); +background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, +transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, +transparent 75%, transparent); } +.media, .media-body { +overflow: hidden; +zoom: 1; } + +.media, .media .media { +margin-top: 15px; } + +.media:first-child { +margin-top: 0; } + +.media-object { +display: block; } + +.media-heading { +margin: 0 0 5px; } + +.media > .pull-left { +margin-right: 10px; } +.media > .pull-right { +margin-left: 10px; } + +.media-list { +padding-left: 0; +list-style: none; } +.list-group { +margin-bottom: 20px; +padding-left: 0; } + +.list-group-item { +position: relative; +display: block; +padding: 10px 15px; +margin-bottom: -1px; +background-color: #fff; +border: 1px solid #ddd; } +.list-group-item:first-child { +border-top-right-radius: 4px; +border-top-left-radius: 4px; } +.list-group-item:last-child { +margin-bottom: 0; +border-bottom-right-radius: 4px; +border-bottom-left-radius: 4px; } +.list-group-item > .badge { +float: right; } +.list-group-item > .badge + .badge { +margin-right: 5px; } + +a.list-group-item { +color: #555; } +a.list-group-item .list-group-item-heading { +color: #333; } +a.list-group-item:hover, a.list-group-item:focus { +text-decoration: none; +color: #555; +background-color: #f5f5f5; } + +.list-group-item.disabled, .list-group-item.disabled:hover, +.list-group-item.disabled:focus { +background-color: #eee; +color: #BBB; } +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { +color: inherit; } +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { +color: #BBB; } +.list-group-item.active, .list-group-item.active:hover, +.list-group-item.active:focus { +z-index: 2; +color: #fff; +background-color: #428bca; +border-color: #428bca; } +.list-group-item.active .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > .small { +color: inherit; } +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { +color: #e1edf7; } + +.list-group-item-success { +color: #3c763d; +background-color: #dff0d8; } + +a.list-group-item-success { +color: #3c763d; } +a.list-group-item-success .list-group-item-heading { +color: inherit; } +a.list-group-item-success:hover, a.list-group-item-success:focus { +color: #3c763d; +background-color: #d0e9c6; } +a.list-group-item-success.active, a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { +color: #fff; +background-color: #3c763d; +border-color: #3c763d; } + +.list-group-item-info { +color: #31708f; +background-color: #d9edf7; } + +a.list-group-item-info { +color: #31708f; } +a.list-group-item-info .list-group-item-heading { +color: inherit; } +a.list-group-item-info:hover, a.list-group-item-info:focus { +color: #31708f; +background-color: #c4e3f3; } +a.list-group-item-info.active, a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { +color: #fff; +background-color: #31708f; +border-color: #31708f; } + +.list-group-item-warning { +color: #8a6d3b; +background-color: #fcf8e3; } + +a.list-group-item-warning { +color: #8a6d3b; } +a.list-group-item-warning .list-group-item-heading { +color: inherit; } +a.list-group-item-warning:hover, a.list-group-item-warning:focus { +color: #8a6d3b; +background-color: #faf2cc; } +a.list-group-item-warning.active, a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { +color: #fff; +background-color: #8a6d3b; +border-color: #8a6d3b; } + +.list-group-item-danger { +color: #a94442; +background-color: #f2dede; } + +a.list-group-item-danger { +color: #a94442; } +a.list-group-item-danger .list-group-item-heading { +color: inherit; } +a.list-group-item-danger:hover, a.list-group-item-danger:focus { +color: #a94442; +background-color: #ebcccc; } +a.list-group-item-danger.active, a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { +color: #fff; +background-color: #a94442; +border-color: #a94442; } + +.list-group-item-heading { +margin-top: 0; +margin-bottom: 5px; } + +.list-group-item-text { +margin-bottom: 0; +line-height: 1.3; } +.panel { + +margin-bottom: 18px; +background-color: #fff; +border: 1px solid transparent; +/* border-radius: 4px; */ +-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } + +.panel-body { +padding: 20px; } +.panel-body:before, .panel-body:after { +content: " "; +display: table; } +.panel-body:after { +clear: both; } + +.panel-heading { +/* padding: 10px 15px; */ +padding: 15px 20px 0px 20px; +/* +border-bottom: 1px solid transparent; +border-top-right-radius: 3px; +border-top-left-radius: 3px; + */ + } +.panel-heading > .dropdown .dropdown-toggle { +color: inherit; } + +.panel-title { +margin-top: 0; +margin-bottom: 0; +font-size: 15px; +color: inherit; } +.panel-title > a { +color: inherit; } + +.panel-footer { +padding: 15px 20px; +background-color: #f5f5f5; +border-top: 1px solid #e1e1e1; +border-bottom-right-radius: 3px; +border-bottom-left-radius: 3px; } + +.panel > .list-group { +margin-bottom: 0; } +.panel > .list-group .list-group-item { +border-width: 1px 0; +border-radius: 0; } +.panel > .list-group:first-child .list-group-item:first-child { +border-top: 0; +border-top-right-radius: 3px; +border-top-left-radius: 3px; } +.panel > .list-group:last-child .list-group-item:last-child { +border-bottom: 0; +border-bottom-right-radius: 3px; +border-bottom-left-radius: 3px; } + +.panel-heading + .list-group .list-group-item:first-child { +border-top-width: 0; } + +.list-group + .panel-footer { +border-top-width: 0; } + +.panel > .table, .panel > .table-responsive > .table, +.panel > .panel-collapse > .table { +margin-bottom: 0; } +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { +border-top-right-radius: 3px; +border-top-left-radius: 3px; } +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { +border-top-left-radius: 3px; } +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { +border-top-right-radius: 3px; } +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { +border-bottom-right-radius: 3px; +border-bottom-left-radius: 3px; } +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .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 th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { +border-bottom-left-radius: 3px; } +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { +border-bottom-right-radius: 3px; } +.panel > .panel-body + .table, .panel > .panel-body + .table-responsive { +border-top: 1px solid #ddd; } +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { +border-top: 0; } +.panel > .table-bordered, .panel > .table-responsive > .table-bordered { +border: 0; } +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { +border-left: 0; } +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { +border-right: 0; } +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { +border-bottom: 0; } +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { +border-bottom: 0; } +.panel > .table-responsive { +border: 0; +margin-bottom: 0; } + +.panel-group { +margin-bottom: 18px; } +.panel-group .panel { +margin-bottom: 0; +/* border-radius: 4px; */ } +.panel-group .panel + .panel { +margin-top: 5px; } +.panel-group .panel-heading { +border-bottom: 0; } +.panel-group .panel-heading + .panel-collapse > .panel-body { +border-top: 1px solid #ddd; } +.panel-group .panel-footer { +border-top: 0; } +.panel-group .panel-footer + .panel-collapse .panel-body { +border-bottom: 1px solid #ddd; } + +.panel-default { +border-color: #ddd; } +.panel-default > .panel-heading { +color: #333; +background-color: #fff; +border-color: #ddd; } +.panel-default > .panel-heading + .panel-collapse > .panel-body { +border-top-color: #ddd; } +.panel-default > .panel-heading .badge { +color: #fff; +background-color: #333; } +.panel-default > .panel-footer + .panel-collapse > .panel-body { +border-bottom-color: #ddd; } + +.panel-primary { +border-color: #428bca; } +.panel-primary > .panel-heading { +color: #fff; +background-color: #428bca; +border-color: #428bca; } +.panel-primary > .panel-heading + .panel-collapse > .panel-body { +border-top-color: #428bca; } +.panel-primary > .panel-heading .badge { +color: #428bca; +background-color: #fff; } +.panel-primary > .panel-footer + .panel-collapse > .panel-body { +border-bottom-color: #428bca; } + +.panel-success { +border-color: #d6e9c6; } +.panel-success > .panel-heading { +color: #3c763d; +background-color: #dff0d8; +border-color: #d6e9c6; } +.panel-success > .panel-heading + .panel-collapse > .panel-body { +border-top-color: #d6e9c6; } +.panel-success > .panel-heading .badge { +color: #dff0d8; +background-color: #3c763d; } +.panel-success > .panel-footer + .panel-collapse > .panel-body { +border-bottom-color: #d6e9c6; } + +.panel-info { +border-color: #bce8f1; } +.panel-info > .panel-heading { +color: #31708f; +background-color: #d9edf7; +border-color: #bce8f1; } +.panel-info > .panel-heading + .panel-collapse > .panel-body { +border-top-color: #bce8f1; } +.panel-info > .panel-heading .badge { +color: #d9edf7; +background-color: #31708f; } +.panel-info > .panel-footer + .panel-collapse > .panel-body { +border-bottom-color: #bce8f1; } + +.panel-warning { +border-color: #faebcc; } +.panel-warning > .panel-heading { +color: #8a6d3b; +background-color: #fcf8e3; +border-color: #faebcc; } +.panel-warning > .panel-heading + .panel-collapse > .panel-body { +border-top-color: #faebcc; } +.panel-warning > .panel-heading .badge { +color: #fcf8e3; +background-color: #8a6d3b; } +.panel-warning > .panel-footer + .panel-collapse > .panel-body { +border-bottom-color: #faebcc; } + +.panel-danger { +border-color: #ebccd1; } +.panel-danger > .panel-heading { +color: #a94442; +background-color: #f2dede; +border-color: #ebccd1; } +.panel-danger > .panel-heading + .panel-collapse > .panel-body { +border-top-color: #ebccd1; } +.panel-danger > .panel-heading .badge { +color: #f2dede; +background-color: #a94442; } +.panel-danger > .panel-footer + .panel-collapse > .panel-body { +border-bottom-color: #ebccd1; } +.embed-responsive { +position: relative; +display: block; +height: 0; +padding: 0; +overflow: hidden; } +.embed-responsive .embed-responsive-item, .embed-responsive iframe, +.embed-responsive embed, .embed-responsive object { +position: absolute; +top: 0; +left: 0; +bottom: 0; +height: 100%; +width: 100%; +border: 0; } +.embed-responsive.embed-responsive-16by9 { +padding-bottom: 56.25%; } +.embed-responsive.embed-responsive-4by3 { +padding-bottom: 75%; } +.well { +min-height: 20px; +padding: 19px; +margin-bottom: 20px; +background-color: #f5f5f5; +border: 1px solid #e3e3e3; +border-radius: 4px; +-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } +.well blockquote { +border-color: #ddd; +border-color: rgba(0, 0, 0, 0.15); } + +.well-lg { +padding: 24px; +border-radius: 6px; } + +.well-sm { +padding: 9px; +border-radius: 3px; } +.close, .help-toggle:not(.collapsed), .help-toggle:not(.collapsed):hover, +.help-toggle:not(.collapsed):active, .help-toggle:not(.collapsed):focus { +float: right; +font-size: 19.5px; +font-weight: bold; +line-height: 1; +color: #000; +text-shadow: 0 1px 0 #fff; +opacity: 0.2; +filter: alpha(opacity=20); } +.close:hover, .close:focus, :hover.help-toggle:not(.collapsed), +:hover.help-toggle:not(.collapsed):hover, +:hover.help-toggle:not(.collapsed):active, +:hover.help-toggle:not(.collapsed):focus, :focus.help-toggle:not(.collapsed), +:focus.help-toggle:not(.collapsed):hover, +:focus.help-toggle:not(.collapsed):active, :focus.help-toggle:not(.collapsed):focus { +color: #000; +text-decoration: none; +cursor: pointer; +opacity: 0.5; +filter: alpha(opacity=50); } + +button.close, button.help-toggle:not(.collapsed), +button.help-toggle:not(.collapsed):hover, +button.help-toggle:not(.collapsed):active, button.help-toggle:not(.collapsed):focus { +padding: 0; +cursor: pointer; +background: transparent; +border: 0; +-webkit-appearance: none; } +.modal-open { +overflow: hidden; } + +.modal { +display: none; +overflow: hidden; +position: fixed; +top: 0; +right: 0; +bottom: 0; +left: 0; +z-index: 1050; +-webkit-overflow-scrolling: touch; +outline: 0; } +.modal.fade .modal-dialog { +-webkit-transform: translate3d(0, -25%, 0); +transform: translate3d(0, -25%, 0); +-webkit-transition: -webkit-transform 0.3s ease-out; +-moz-transition: -moz-transform 0.3s ease-out; +-o-transition: -o-transform 0.3s ease-out; +transition: transform 0.3s ease-out; } +.modal.in .modal-dialog { +-webkit-transform: translate3d(0, 0, 0); +transform: translate3d(0, 0, 0); } + +.modal-open .modal { +overflow-x: hidden; +overflow-y: auto; } + +.modal-dialog { +position: relative; +width: auto; +margin: 10px; } + +.modal-content { +position: relative; +background-color: #fff; +border: 1px solid #999; +border: 1px solid rgba(0, 0, 0, 0.2); +border-radius: 6px; +-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 { +position: fixed; +top: 0; +right: 0; +bottom: 0; +left: 0; +z-index: 1040; +background-color: #000; } +.modal-backdrop.fade { +opacity: 0; +filter: alpha(opacity=0); } +.modal-backdrop.in { +opacity: 0.5; +filter: alpha(opacity=50); } + +.modal-header { +/* padding: 15px; */ +padding: 20px; +/* border-bottom: 1px solid #e5e5e5; */ +min-height: 16.42857px; } + +.modal-header .close, .modal-header .help-toggle:not(.collapsed), +.modal-header .help-toggle:not(.collapsed):hover, +.modal-header .help-toggle:not(.collapsed):active, +.modal-header .help-toggle:not(.collapsed):focus { +margin-top: -2px; } + +.modal-title { +margin: 0; +line-height: 1.42857; } + +.modal-body { +position: relative; +/* padding: 15px; */ +padding: 15px 20px; +} + +.modal-footer { + /*padding: 15px; */ + padding: 15px 20px; +text-align: right; +background-color: #f5f5f5; +border-top: 1px solid #e5e5e5; } +.modal-footer:before, .modal-footer:after { +content: " "; +display: table; } +.modal-footer:after { +clear: both; } +.modal-footer .btn + .btn { +margin-left: 5px; +margin-bottom: 0; } +.modal-footer .btn-group .btn + .btn { +margin-left: -1px; } +.modal-footer .btn-block + .btn-block { +margin-left: 0; } + +.modal-scrollbar-measure { +position: absolute; +top: -9999px; +width: 50px; +height: 50px; +overflow: scroll; } + +@media (min-width: 768px) { +.modal-dialog { +width: 732px; +margin: 30px auto; } +.modal-content { +-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); +box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } +.modal-sm { +width: 300px; } +} + +@media (min-width: 992px) { +.modal-lg { +width: 960px; } +} +.tooltip { +position: absolute; +z-index: 1070; +display: block; +visibility: visible; +font-size: 12px; +line-height: 1.4; +opacity: 0; +filter: alpha(opacity=0); } +.tooltip.in { +opacity: 0.9; +filter: alpha(opacity=90); } +.tooltip.top { +margin-top: -3px; +padding: 5px 0; } +.tooltip.right { +margin-left: 3px; +padding: 0 5px; } +.tooltip.bottom { +margin-top: 3px; +padding: 5px 0; } +.tooltip.left { +margin-left: -3px; +padding: 0 5px; } + +.tooltip-inner { +max-width: 200px; +padding: 3px 8px; +color: #fff; +text-align: center; +text-decoration: none; +background-color: #000; +border-radius: 4px; } + +.tooltip-arrow { +position: absolute; +width: 0; +height: 0; +border-color: transparent; +border-style: solid; } + +.tooltip.top .tooltip-arrow { +bottom: 0; +left: 50%; +margin-left: -5px; +border-width: 5px 5px 0; +border-top-color: #000; } +.tooltip.top-left .tooltip-arrow { +bottom: 0; +left: 5px; +border-width: 5px 5px 0; +border-top-color: #000; } +.tooltip.top-right .tooltip-arrow { +bottom: 0; +right: 5px; +border-width: 5px 5px 0; +border-top-color: #000; } +.tooltip.right .tooltip-arrow { +top: 50%; +left: 0; +margin-top: -5px; +border-width: 5px 5px 5px 0; +border-right-color: #000; } +.tooltip.left .tooltip-arrow { +top: 50%; +right: 0; +margin-top: -5px; +border-width: 5px 0 5px 5px; +border-left-color: #000; } +.tooltip.bottom .tooltip-arrow { +top: 0; +left: 50%; +margin-left: -5px; +border-width: 0 5px 5px; +border-bottom-color: #000; } +.tooltip.bottom-left .tooltip-arrow { +top: 0; +left: 5px; +border-width: 0 5px 5px; +border-bottom-color: #000; } +.tooltip.bottom-right .tooltip-arrow { +top: 0; +right: 5px; +border-width: 0 5px 5px; +border-bottom-color: #000; } +.popover { +position: absolute; +top: 0; +left: 0; +z-index: 1060; +display: none; +max-width: 276px; +padding: 1px; +text-align: left; +background-color: #fff; +background-clip: padding-box; +border: 1px solid #ccc; +border: 1px solid rgba(0, 0, 0, 0.2); +border-radius: 6px; +-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +white-space: normal; } +.popover.top { +margin-top: -10px; } +.popover.right { +margin-left: 10px; } +.popover.bottom { +margin-top: 10px; } +.popover.left { +margin-left: -10px; } + +.popover-title { +margin: 0; +padding: 8px 14px; +font-size: 13px; +font-weight: normal; +line-height: 18px; +background-color: #f7f7f7; +border-bottom: 1px solid #ebebeb; +border-radius: 5px 5px 0 0; } + +.popover-content { +padding: 9px 14px; } + +.popover > .arrow, .popover > .arrow:after { +position: absolute; +display: block; +width: 0; +height: 0; +border-color: transparent; +border-style: solid; } + +.popover > .arrow { +border-width: 11px; } + +.popover > .arrow:after { +border-width: 10px; +content: ""; } + +.popover.top > .arrow { +left: 50%; +margin-left: -11px; +border-bottom-width: 0; +border-top-color: #999; +border-top-color: rgba(0, 0, 0, 0.25); +bottom: -11px; } +.popover.top > .arrow:after { +content: " "; +bottom: 1px; +margin-left: -10px; +border-bottom-width: 0; +border-top-color: #fff; } +.popover.right > .arrow { +top: 50%; +left: -11px; +margin-top: -11px; +border-left-width: 0; +border-right-color: #999; +border-right-color: rgba(0, 0, 0, 0.25); } +.popover.right > .arrow:after { +content: " "; +left: 1px; +bottom: -10px; +border-left-width: 0; +border-right-color: #fff; } +.popover.bottom > .arrow { +left: 50%; +margin-left: -11px; +border-top-width: 0; +border-bottom-color: #999; +border-bottom-color: rgba(0, 0, 0, 0.25); +top: -11px; } +.popover.bottom > .arrow:after { +content: " "; +top: 1px; +margin-left: -10px; +border-top-width: 0; +border-bottom-color: #fff; } +.popover.left > .arrow { +top: 50%; +right: -11px; +margin-top: -11px; +border-right-width: 0; +border-left-color: #999; +border-left-color: rgba(0, 0, 0, 0.25); } +.popover.left > .arrow:after { +content: " "; +right: 1px; +border-right-width: 0; +border-left-color: #fff; +bottom: -10px; } +.carousel { +position: relative; } + +.carousel-inner { +position: relative; +overflow: hidden; +width: 100%; } +.carousel-inner > .item { +display: none; +position: relative; +-webkit-transition: 0.6s ease-in-out left; +-o-transition: 0.6s ease-in-out left; +transition: 0.6s ease-in-out left; } +.carousel-inner > .item > img, .carousel-inner > .item > a > img { +display: block; +width: 100% \9; +max-width: 100%; +height: auto; +line-height: 1; } +.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { +display: block; } +.carousel-inner > .active { +left: 0; } +.carousel-inner > .next, .carousel-inner > .prev { +position: absolute; +top: 0; +width: 100%; } +.carousel-inner > .next { +left: 100%; } +.carousel-inner > .prev { +left: -100%; } +.carousel-inner > .next.left, .carousel-inner > .prev.right { +left: 0; } +.carousel-inner > .active.left { +left: -100%; } +.carousel-inner > .active.right { +left: 100%; } + +.carousel-control { +position: absolute; +top: 0; +left: 0; +bottom: 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); } +.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), rgba(0, 0, 0, 0.0001)); +background-repeat: repeat-x; +filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', +endColorstr='#00000000', GradientType=1); } +.carousel-control.right { +left: auto; +right: 0; +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), rgba(0, 0, 0, 0.5)); +background-repeat: repeat-x; +filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', +endColorstr='#80000000', GradientType=1); } +.carousel-control:hover, .carousel-control:focus { +outline: 0; +color: #fff; +text-decoration: none; +opacity: 0.9; +filter: alpha(opacity=90); } +.carousel-control .icon-prev, .carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { +position: absolute; +top: 50%; +z-index: 5; +display: inline-block; } +.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { +left: 50%; +margin-left: -10px; } +.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { +right: 50%; +margin-right: -10px; } +.carousel-control .icon-prev, .carousel-control .icon-next { +width: 20px; +height: 20px; +margin-top: -10px; +font-family: serif; } +.carousel-control .icon-prev:before { +content: '‹'; } +.carousel-control .icon-next:before { +content: '›'; } + +.carousel-indicators { +position: absolute; +bottom: 10px; +left: 50%; +z-index: 15; +width: 60%; +margin-left: -30%; +padding-left: 0; +list-style: none; +text-align: center; } +.carousel-indicators li { +display: inline-block; +width: 10px; +height: 10px; +margin: 1px; +text-indent: -999px; +border: 1px solid #fff; +border-radius: 10px; +cursor: pointer; +background-color: #000 \9; +background-color: transparent; } +.carousel-indicators .active { +margin: 0; +width: 12px; +height: 12px; +background-color: #fff; } + +.carousel-caption { +position: absolute; +left: 15%; +right: 15%; +bottom: 20px; +z-index: 10; +padding-top: 20px; +padding-bottom: 20px; +color: #fff; +text-align: center; +text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } +.carousel-caption .btn { +text-shadow: none; } + +@media screen and (min-width: 768px) { +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, +.carousel-control .icon-next { +width: 30px; +height: 30px; +margin-top: -15px; +font-size: 30px; } +.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { +margin-left: -15px; } +.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { +margin-right: -15px; } +.carousel-caption { +left: 20%; +right: 20%; +padding-bottom: 30px; } +.carousel-indicators { +bottom: 20px; } +} +.clearfix:before, .clearfix:after { +content: " "; +display: table; } +.clearfix:after { +clear: both; } + +.center-block { +display: block; +margin-left: auto; +margin-right: auto; } + +.pull-right { +float: right !important; } + +.pull-left { +float: left !important; } + +.hide { +display: none !important; } + +.show { +display: block !important; } + +.invisible { +visibility: hidden; } + +.text-hide { +font: 0 / 0 a; +color: transparent; +text-shadow: none; +background-color: transparent; +border: 0; } + +.hidden { +display: none !important; +visibility: hidden !important; } + +.affix { +position: fixed; +-webkit-transform: translate3d(0, 0, 0); +transform: translate3d(0, 0, 0); } +@-ms-viewport { +width: device-width; } + +.visible-xs, .visible-sm, .visible-md, .visible-lg { +display: none !important; } + +.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, +.visible-sm-inline, .visible-sm-inline-block, .visible-md-block, +.visible-md-inline, .visible-md-inline-block, .visible-lg-block, +.visible-lg-inline, .visible-lg-inline-block { +display: none !important; } + +@media (max-width: 767px) { +.visible-xs { +display: block !important; } +table.visible-xs { +display: table; } +tr.visible-xs { +display: table-row !important; } +th.visible-xs, td.visible-xs { +display: table-cell !important; } +} + +@media (max-width: 767px) { +.visible-xs-block { +display: block !important; } +} + +@media (max-width: 767px) { +.visible-xs-inline { +display: inline !important; } +} + +@media (max-width: 767px) { +.visible-xs-inline-block { +display: inline-block !important; } +} + +@media (min-width: 768px) and (max-width: 991px) { +.visible-sm { +display: block !important; } +table.visible-sm { +display: table; } +tr.visible-sm { +display: table-row !important; } +th.visible-sm, td.visible-sm { +display: table-cell !important; } +} + +@media (min-width: 768px) and (max-width: 991px) { +.visible-sm-block { +display: block !important; } +} + +@media (min-width: 768px) and (max-width: 991px) { +.visible-sm-inline { +display: inline !important; } +} + +@media (min-width: 768px) and (max-width: 991px) { +.visible-sm-inline-block { +display: inline-block !important; } +} + +@media (min-width: 992px) and (max-width: 1199px) { +.visible-md { +display: block !important; } +table.visible-md { +display: table; } +tr.visible-md { +display: table-row !important; } +th.visible-md, td.visible-md { +display: table-cell !important; } +} + +@media (min-width: 992px) and (max-width: 1199px) { +.visible-md-block { +display: block !important; } +} + +@media (min-width: 992px) and (max-width: 1199px) { +.visible-md-inline { +display: inline !important; } +} + +@media (min-width: 992px) and (max-width: 1199px) { +.visible-md-inline-block { +display: inline-block !important; } +} + +@media (min-width: 1200px) { +.visible-lg { +display: block !important; } +table.visible-lg { +display: table; } +tr.visible-lg { +display: table-row !important; } +th.visible-lg, td.visible-lg { +display: table-cell !important; } +} + +@media (min-width: 1200px) { +.visible-lg-block { +display: block !important; } +} + +@media (min-width: 1200px) { +.visible-lg-inline { +display: inline !important; } +} + +@media (min-width: 1200px) { +.visible-lg-inline-block { +display: inline-block !important; } +} + +@media (max-width: 767px) { +.hidden-xs { +display: none !important; } +} + +@media (min-width: 768px) and (max-width: 991px) { +.hidden-sm { +display: none !important; } +} + +@media (min-width: 992px) and (max-width: 1199px) { +.hidden-md { +display: none !important; } +} + +@media (min-width: 1200px) { +.hidden-lg { +display: none !important; } +} + +.visible-print { +display: none !important; } + +@media print { +.visible-print { +display: block !important; } +table.visible-print { +display: table; } +tr.visible-print { +display: table-row !important; } +th.visible-print, td.visible-print { +display: table-cell !important; } +} + +.visible-print-block { +display: none !important; } +@media print { +.visible-print-block { +display: block !important; } +} + +.visible-print-inline { +display: none !important; } +@media print { +.visible-print-inline { +display: inline !important; } +} + +.visible-print-inline-block { +display: none !important; } +@media print { +.visible-print-inline-block { +display: inline-block !important; } +} + +@media print { +.hidden-print { +display: none !important; } +} +@font-face { +font-family: 'FontAwesome'; +src: url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0'); +src: url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), +url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), +url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), +url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), +url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg'); +font-weight: normal; +font-style: normal; } +.fa, .d3_pie_chart_distribution .legend-symbol { +display: inline-block; +font: normal normal normal 14px / 1 FontAwesome; +font-size: inherit; +text-rendering: auto; +-webkit-font-smoothing: antialiased; +-moz-osx-font-smoothing: grayscale; +transform: translate(0, 0); } +.fa-lg { +font-size: 1.33333em; +line-height: 0.75em; +vertical-align: -15%; } + +.fa-2x { +font-size: 2em; } + +.fa-3x { +font-size: 3em; } + +.fa-4x { +font-size: 4em; } + +.fa-5x { +font-size: 5em; } +.fa-fw { +width: 1.28571em; +text-align: center; } +.fa-ul { +padding-left: 0; +margin-left: 2.14286em; +list-style-type: none; } +.fa-ul > li { +position: relative; } + +.fa-li { +position: absolute; +left: -2.14286em; +width: 2.14286em; +top: 0.14286em; +text-align: center; } +.fa-li.fa-lg { +left: -1.85714em; } +.fa-border { +padding: 0.2em 0.25em 0.15em; +border: solid 0.08em #eee; +border-radius: 0.1em; } + +.pull-right { +float: right; } + +.pull-left { +float: left; } + +.fa.pull-left, .d3_pie_chart_distribution .pull-left.legend-symbol { +margin-right: 0.3em; } +.fa.pull-right, .d3_pie_chart_distribution .pull-right.legend-symbol { +margin-left: 0.3em; } +.fa-spin { +-webkit-animation: fa-spin 2s infinite linear; +animation: fa-spin 2s infinite linear; } + +.fa-pulse { +-webkit-animation: fa-spin 1s infinite steps(8); +animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { +0% { +-webkit-transform: rotate(0deg); +transform: rotate(0deg); } +100% { +-webkit-transform: rotate(359deg); +transform: rotate(359deg); } +} + +@keyframes fa-spin { +0% { +-webkit-transform: rotate(0deg); +transform: rotate(0deg); } +100% { +-webkit-transform: rotate(359deg); +transform: rotate(359deg); } +} +.fa-rotate-90 { +filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +-webkit-transform: rotate(90deg); +-ms-transform: rotate(90deg); +transform: rotate(90deg); } + +.fa-rotate-180 { +filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +-webkit-transform: rotate(180deg); +-ms-transform: rotate(180deg); +transform: rotate(180deg); } + +.fa-rotate-270 { +filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +-webkit-transform: rotate(270deg); +-ms-transform: rotate(270deg); +transform: rotate(270deg); } + +.fa-flip-horizontal { +filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); +-webkit-transform: scale(-1, 1); +-ms-transform: scale(-1, 1); +transform: scale(-1, 1); } + +.fa-flip-vertical { +filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +-webkit-transform: scale(1, -1); +-ms-transform: scale(1, -1); +transform: scale(1, -1); } + +:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, +:root .fa-flip-horizontal, :root .fa-flip-vertical { +filter: none; } +.fa-stack { +position: relative; +display: inline-block; +width: 2em; +height: 2em; +line-height: 2em; +vertical-align: middle; } + +.fa-stack-1x, .fa-stack-2x { +position: absolute; +left: 0; +width: 100%; +text-align: center; } + +.fa-stack-1x { +line-height: inherit; } + +.fa-stack-2x { +font-size: 2em; } + +.fa-inverse { +color: #fff; } +.fa-glass:before { +content: ""; } + +.fa-music:before { +content: ""; } + +.fa-search:before { +content: ""; } + +.fa-envelope-o:before { +content: ""; } + +.fa-heart:before { +content: ""; } + +.fa-star:before { +content: ""; } + +.fa-star-o:before { +content: ""; } + +.fa-user:before { +content: ""; } + +.fa-film:before { +content: ""; } + +.fa-th-large:before { +content: ""; } + +.fa-th:before { +content: ""; } + +.fa-th-list:before { +content: ""; } + +.fa-check:before { +content: ""; } + +.fa-remove:before, .fa-close:before, .fa-times:before, +.help-toggle:not(.collapsed) .fa:before, +.help-toggle:not(.collapsed) .d3_pie_chart_distribution .legend-symbol:before, +.d3_pie_chart_distribution .help-toggle:not(.collapsed) .legend-symbol:before { +content: ""; } + +.fa-search-plus:before { +content: ""; } + +.fa-search-minus:before { +content: ""; } + +.fa-power-off:before { +content: ""; } + +.fa-signal:before { +content: ""; } + +.fa-gear:before, .fa-cog:before { +content: ""; } + +.fa-trash-o:before { +content: ""; } + +.fa-home:before { +content: ""; } + +.fa-file-o:before { +content: ""; } + +.fa-clock-o:before { +content: ""; } + +.fa-road:before { +content: ""; } + +.fa-download:before { +content: ""; } + +.fa-arrow-circle-o-down:before { +content: ""; } + +.fa-arrow-circle-o-up:before { +content: ""; } + +.fa-inbox:before { +content: ""; } + +.fa-play-circle-o:before { +content: ""; } + +.fa-rotate-right:before, .fa-repeat:before { +content: ""; } + +.fa-refresh:before { +content: ""; } + +.fa-list-alt:before { +content: ""; } + +.fa-lock:before { +content: ""; } + +.fa-flag:before { +content: ""; } + +.fa-headphones:before { +content: ""; } + +.fa-volume-off:before { +content: ""; } + +.fa-volume-down:before { +content: ""; } + +.fa-volume-up:before { +content: ""; } + +.fa-qrcode:before { +content: ""; } + +.fa-barcode:before { +content: ""; } + +.fa-tag:before { +content: ""; } + +.fa-tags:before { +content: ""; } + +.fa-book:before { +content: ""; } + +.fa-bookmark:before { +content: ""; } + +.fa-print:before { +content: ""; } + +.fa-camera:before { +content: ""; } + +.fa-font:before { +content: ""; } + +.fa-bold:before { +content: ""; } + +.fa-italic:before { +content: ""; } + +.fa-text-height:before { +content: ""; } + +.fa-text-width:before { +content: ""; } + +.fa-align-left:before { +content: ""; } + +.fa-align-center:before { +content: ""; } + +.fa-align-right:before { +content: ""; } + +.fa-align-justify:before { +content: ""; } + +.fa-list:before { +content: ""; } + +.fa-dedent:before, .fa-outdent:before { +content: ""; } + +.fa-indent:before { +content: ""; } + +.fa-video-camera:before { +content: ""; } + +.fa-photo:before, .fa-image:before, .fa-picture-o:before { +content: ""; } + +.fa-pencil:before { +content: ""; } + +.fa-map-marker:before { +content: ""; } + +.fa-adjust:before { +content: ""; } + +.fa-tint:before { +content: ""; } + +.fa-edit:before, .fa-pencil-square-o:before { +content: ""; } + +.fa-share-square-o:before { +content: ""; } + +.fa-check-square-o:before { +content: ""; } + +.fa-arrows:before { +content: ""; } + +.fa-step-backward:before { +content: ""; } + +.fa-fast-backward:before { +content: ""; } + +.fa-backward:before { +content: ""; } + +.fa-play:before { +content: ""; } + +.fa-pause:before { +content: ""; } + +.fa-stop:before { +content: ""; } + +.fa-forward:before { +content: ""; } + +.fa-fast-forward:before { +content: ""; } + +.fa-step-forward:before { +content: ""; } + +.fa-eject:before { +content: ""; } + +.fa-chevron-left:before { +content: ""; } + +.fa-chevron-right:before { +content: ""; } + +.fa-plus-circle:before { +content: ""; } + +.fa-minus-circle:before { +content: ""; } + +.fa-times-circle:before { +content: ""; } + +.fa-check-circle:before { +content: ""; } + +.fa-question-circle:before, .help-toggle .fa:before, +.help-toggle .d3_pie_chart_distribution .legend-symbol:before, +.d3_pie_chart_distribution .help-toggle .legend-symbol:before { +content: ""; } + +.fa-info-circle:before { +content: ""; } + +.fa-crosshairs:before { +content: ""; } + +.fa-times-circle-o:before { +content: ""; } + +.fa-check-circle-o:before { +content: ""; } + +.fa-ban:before { +content: ""; } + +.fa-arrow-left:before { +content: ""; } + +.fa-arrow-right:before { +content: ""; } + +.fa-arrow-up:before { +content: ""; } + +.fa-arrow-down:before { +content: ""; } + +.fa-mail-forward:before, .fa-share:before { +content: ""; } + +.fa-expand:before { +content: ""; } + +.fa-compress:before { +content: ""; } + +.fa-plus:before { +content: ""; } + +.fa-minus:before { +content: ""; } + +.fa-asterisk:before { +line-height: 28px;content: ""; } + +.fa-exclamation-circle:before { +content: ""; } + +.fa-gift:before { +content: ""; } + +.fa-leaf:before { +content: ""; } + +.fa-fire:before { +content: ""; } + +.fa-eye:before { +content: ""; } + +.fa-eye-slash:before { +content: ""; } + +.fa-warning:before, .fa-exclamation-triangle:before { +content: ""; } + +.fa-plane:before { +content: ""; } + +.fa-calendar:before { +content: ""; } + +.fa-random:before { +content: ""; } + +.fa-comment:before { +content: ""; } + +.fa-magnet:before { +content: ""; } + +.fa-chevron-up:before { +content: ""; } + +.fa-chevron-down:before, +#sidebar [data-toggle="collapse"] .openstack-toggle.fa:before, +#sidebar [data-toggle="collapse"] .d3_pie_chart_distribution .openstack-toggle.legend-symbol:before, +.d3_pie_chart_distribution #sidebar [data-toggle="collapse"] .openstack-toggle.legend-symbol:before { +content: ""; } + +.fa-retweet:before { +content: ""; } + +.fa-shopping-cart:before { +content: ""; } + +.fa-folder:before { +content: ""; } + +.fa-folder-open:before { +content: ""; } + +.fa-arrows-v:before { +content: ""; } + +.fa-arrows-h:before { +content: ""; } + +.fa-bar-chart-o:before, .fa-bar-chart:before { +content: ""; } + +.fa-twitter-square:before { +content: ""; } + +.fa-facebook-square:before { +content: ""; } + +.fa-camera-retro:before { +content: ""; } + +.fa-key:before { +content: ""; } + +.fa-gears:before, .fa-cogs:before { +content: ""; } + +.fa-comments:before { +content: ""; } + +.fa-thumbs-o-up:before { +content: ""; } + +.fa-thumbs-o-down:before { +content: ""; } + +.fa-star-half:before { +content: ""; } + +.fa-heart-o:before { +content: ""; } + +.fa-sign-out:before { +content: ""; } + +.fa-linkedin-square:before { +content: ""; } + +.fa-thumb-tack:before { +content: ""; } + +.fa-external-link:before { +content: ""; } + +.fa-sign-in:before { +content: ""; } + +.fa-trophy:before { +content: ""; } + +.fa-github-square:before { +content: ""; } + +.fa-upload:before { +content: ""; } + +.fa-lemon-o:before { +content: ""; } + +.fa-phone:before { +content: ""; } + +.fa-square-o:before { +content: ""; } + +.fa-bookmark-o:before { +content: ""; } + +.fa-phone-square:before { +content: ""; } + +.fa-twitter:before { +content: ""; } + +.fa-facebook-f:before, .fa-facebook:before { +content: ""; } + +.fa-github:before { +content: ""; } + +.fa-unlock:before { +content: ""; } + +.fa-credit-card:before { +content: ""; } + +.fa-rss:before { +content: ""; } + +.fa-hdd-o:before { +content: ""; } + +.fa-bullhorn:before { +content: ""; } + +.fa-bell:before { +content: ""; } + +.fa-certificate:before { +content: ""; } + +.fa-hand-o-right:before { +content: ""; } + +.fa-hand-o-left:before { +content: ""; } + +.fa-hand-o-up:before { +content: ""; } + +.fa-hand-o-down:before { +content: ""; } + +.fa-arrow-circle-left:before { +content: ""; } + +.fa-arrow-circle-right:before { +content: ""; } + +.fa-arrow-circle-up:before { +content: ""; } + +.fa-arrow-circle-down:before { +content: ""; } + +.fa-globe:before { +content: ""; } + +.fa-wrench:before { +content: ""; } + +.fa-tasks:before { +content: ""; } + +.fa-filter:before { +content: ""; } + +.fa-briefcase:before { +content: ""; } + +.fa-arrows-alt:before { +content: ""; } + +.fa-group:before, .fa-users:before { +content: ""; } + +.fa-chain:before, .fa-link:before { +content: ""; } + +.fa-cloud:before { +content: ""; } + +.fa-flask:before { +content: ""; } + +.fa-cut:before, .fa-scissors:before { +content: ""; } + +.fa-copy:before, .fa-files-o:before { +content: ""; } + +.fa-paperclip:before { +content: ""; } + +.fa-save:before, .fa-floppy-o:before { +content: ""; } + +.fa-square:before, .d3_pie_chart_distribution .legend-symbol:before { +content: ""; } + +.fa-navicon:before, .fa-reorder:before, .fa-bars:before { +content: ""; } + +.fa-list-ul:before { +content: ""; } + +.fa-list-ol:before { +content: ""; } + +.fa-strikethrough:before { +content: ""; } + +.fa-underline:before { +content: ""; } + +.fa-table:before { +content: ""; } + +.fa-magic:before { +content: ""; } + +.fa-truck:before { +content: ""; } + +.fa-pinterest:before { +content: ""; } + +.fa-pinterest-square:before { +content: ""; } + +.fa-google-plus-square:before { +content: ""; } + +.fa-google-plus:before { +content: ""; } + +.fa-money:before { +content: ""; } + +.fa-caret-down:before { +content: ""; } + +.fa-caret-up:before { +content: ""; } + +.fa-caret-left:before { +content: ""; } + +.fa-caret-right:before { +content: ""; } + +.fa-columns:before { +content: ""; } + +.fa-unsorted:before, .fa-sort:before { +content: ""; } + +.fa-sort-down:before, .fa-sort-desc:before { +content: ""; } + +.fa-sort-up:before, .fa-sort-asc:before { +content: ""; } + +.fa-envelope:before { +content: ""; } + +.fa-linkedin:before { +content: ""; } + +.fa-rotate-left:before, .fa-undo:before { +content: ""; } + +.fa-legal:before, .fa-gavel:before { +content: ""; } + +.fa-dashboard:before, .fa-tachometer:before { +content: ""; } + +.fa-comment-o:before { +content: ""; } + +.fa-comments-o:before { +content: ""; } + +.fa-flash:before, .fa-bolt:before { +content: ""; } + +.fa-sitemap:before { +content: ""; } + +.fa-umbrella:before { +content: ""; } + +.fa-paste:before, .fa-clipboard:before { +content: ""; } + +.fa-lightbulb-o:before { +content: ""; } + +.fa-exchange:before { +content: ""; } + +.fa-cloud-download:before { +content: ""; } + +.fa-cloud-upload:before { +content: ""; } + +.fa-user-md:before { +content: ""; } + +.fa-stethoscope:before { +content: ""; } + +.fa-suitcase:before { +content: ""; } + +.fa-bell-o:before { +content: ""; } + +.fa-coffee:before { +content: ""; } + +.fa-cutlery:before { +content: ""; } + +.fa-file-text-o:before { +content: ""; } + +.fa-building-o:before { +content: ""; } + +.fa-hospital-o:before { +content: ""; } + +.fa-ambulance:before { +content: ""; } + +.fa-medkit:before { +content: ""; } + +.fa-fighter-jet:before { +content: ""; } + +.fa-beer:before { +content: ""; } + +.fa-h-square:before { +content: ""; } + +.fa-plus-square:before { +content: ""; } + +.fa-angle-double-left:before { +content: ""; } + +.fa-angle-double-right:before { +content: ""; } + +.fa-angle-double-up:before { +content: ""; } + +.fa-angle-double-down:before { +content: ""; } + +.fa-angle-left:before { +content: ""; } + +.fa-angle-right:before { +content: ""; } + +.fa-angle-up:before { +content: ""; } + +.fa-angle-down:before { +content: ""; } + +.fa-desktop:before { +content: ""; } + +.fa-laptop:before { +content: ""; } + +.fa-tablet:before { +content: ""; } + +.fa-mobile-phone:before, .fa-mobile:before { +content: ""; } + +.fa-circle-o:before { +content: ""; } + +.fa-quote-left:before { +content: ""; } + +.fa-quote-right:before { +content: ""; } + +.fa-spinner:before { +content: ""; } + +.fa-circle:before { +content: ""; } + +.fa-mail-reply:before, .fa-reply:before { +content: ""; } + +.fa-github-alt:before { +content: ""; } + +.fa-folder-o:before { +content: ""; } + +.fa-folder-open-o:before { +content: ""; } + +.fa-smile-o:before { +content: ""; } + +.fa-frown-o:before { +content: ""; } + +.fa-meh-o:before { +content: ""; } + +.fa-gamepad:before { +content: ""; } + +.fa-keyboard-o:before { +content: ""; } + +.fa-flag-o:before { +content: ""; } + +.fa-flag-checkered:before { +content: ""; } + +.fa-terminal:before { +content: ""; } + +.fa-code:before { +content: ""; } + +.fa-mail-reply-all:before, .fa-reply-all:before { +content: ""; } + +.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { +content: ""; } + +.fa-location-arrow:before { +content: ""; } + +.fa-crop:before { +content: ""; } + +.fa-code-fork:before { +content: ""; } + +.fa-unlink:before, .fa-chain-broken:before { +content: ""; } + +.fa-question:before { +content: ""; } + +.fa-info:before { +content: ""; } + +.fa-exclamation:before { +content: ""; } + +.fa-superscript:before { +content: ""; } + +.fa-subscript:before { +content: ""; } + +.fa-eraser:before { +content: ""; } + +.fa-puzzle-piece:before { +content: ""; } + +.fa-microphone:before { +content: ""; } + +.fa-microphone-slash:before { +content: ""; } + +.fa-shield:before { +content: ""; } + +.fa-calendar-o:before { +content: ""; } + +.fa-fire-extinguisher:before { +content: ""; } + +.fa-rocket:before { +content: ""; } + +.fa-maxcdn:before { +content: ""; } + +.fa-chevron-circle-left:before { +content: ""; } + +.fa-chevron-circle-right:before { +content: ""; } + +.fa-chevron-circle-up:before { +content: ""; } + +.fa-chevron-circle-down:before { +content: ""; } + +.fa-html5:before { +content: ""; } + +.fa-css3:before { +content: ""; } + +.fa-anchor:before { +content: ""; } + +.fa-unlock-alt:before { +content: ""; } + +.fa-bullseye:before { +content: ""; } + +.fa-ellipsis-h:before { +content: ""; } + +.fa-ellipsis-v:before { +content: ""; } + +.fa-rss-square:before { +content: ""; } + +.fa-play-circle:before { +content: ""; } + +.fa-ticket:before { +content: ""; } + +.fa-minus-square:before { +content: ""; } + +.fa-minus-square-o:before { +content: ""; } + +.fa-level-up:before { +content: ""; } + +.fa-level-down:before { +content: ""; } + +.fa-check-square:before { +content: ""; } + +.fa-pencil-square:before { +content: ""; } + +.fa-external-link-square:before { +content: ""; } + +.fa-share-square:before { +content: ""; } + +.fa-compass:before { +content: ""; } + +.fa-toggle-down:before, .fa-caret-square-o-down:before { +content: ""; } + +.fa-toggle-up:before, .fa-caret-square-o-up:before { +content: ""; } + +.fa-toggle-right:before, .fa-caret-square-o-right:before { +content: ""; } + +.fa-euro:before, .fa-eur:before { +content: ""; } + +.fa-gbp:before { +content: ""; } + +.fa-dollar:before, .fa-usd:before { +content: ""; } + +.fa-rupee:before, .fa-inr:before { +content: ""; } + +.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { +content: ""; } + +.fa-ruble:before, .fa-rouble:before, .fa-rub:before { +content: ""; } + +.fa-won:before, .fa-krw:before { +content: ""; } + +.fa-bitcoin:before, .fa-btc:before { +content: ""; } + +.fa-file:before { +content: ""; } + +.fa-file-text:before { +content: ""; } + +.fa-sort-alpha-asc:before { +content: ""; } + +.fa-sort-alpha-desc:before { +content: ""; } + +.fa-sort-amount-asc:before { +content: ""; } + +.fa-sort-amount-desc:before { +content: ""; } + +.fa-sort-numeric-asc:before { +content: ""; } + +.fa-sort-numeric-desc:before { +content: ""; } + +.fa-thumbs-up:before { +content: ""; } + +.fa-thumbs-down:before { +content: ""; } + +.fa-youtube-square:before { +content: ""; } + +.fa-youtube:before { +content: ""; } + +.fa-xing:before { +content: ""; } + +.fa-xing-square:before { +content: ""; } + +.fa-youtube-play:before { +content: ""; } + +.fa-dropbox:before { +content: ""; } + +.fa-stack-overflow:before { +content: ""; } + +.fa-instagram:before { +content: ""; } + +.fa-flickr:before { +content: ""; } + +.fa-adn:before { +content: ""; } + +.fa-bitbucket:before { +content: ""; } + +.fa-bitbucket-square:before { +content: ""; } + +.fa-tumblr:before { +content: ""; } + +.fa-tumblr-square:before { +content: ""; } + +.fa-long-arrow-down:before { +content: ""; } + +.fa-long-arrow-up:before { +content: ""; } + +.fa-long-arrow-left:before { +content: ""; } + +.fa-long-arrow-right:before { +content: ""; } + +.fa-apple:before { +content: ""; } + +.fa-windows:before { +content: ""; } + +.fa-android:before { +content: ""; } + +.fa-linux:before { +content: ""; } + +.fa-dribbble:before { +content: ""; } + +.fa-skype:before { +content: ""; } + +.fa-foursquare:before { +content: ""; } + +.fa-trello:before { +content: ""; } + +.fa-female:before { +content: ""; } + +.fa-male:before { +content: ""; } + +.fa-gittip:before, .fa-gratipay:before { +content: ""; } + +.fa-sun-o:before { +content: ""; } + +.fa-moon-o:before { +content: ""; } + +.fa-archive:before { +content: ""; } + +.fa-bug:before { +content: ""; } + +.fa-vk:before { +content: ""; } + +.fa-weibo:before { +content: ""; } + +.fa-renren:before { +content: ""; } + +.fa-pagelines:before { +content: ""; } + +.fa-stack-exchange:before { +content: ""; } + +.fa-arrow-circle-o-right:before { +content: ""; } + +.fa-arrow-circle-o-left:before { +content: ""; } + +.fa-toggle-left:before, .fa-caret-square-o-left:before { +content: ""; } + +.fa-dot-circle-o:before { +content: ""; } + +.fa-wheelchair:before { +content: ""; } + +.fa-vimeo-square:before { +content: ""; } + +.fa-turkish-lira:before, .fa-try:before { +content: ""; } + +.fa-plus-square-o:before { +content: ""; } + +.fa-space-shuttle:before { +content: ""; } + +.fa-slack:before { +content: ""; } + +.fa-envelope-square:before { +content: ""; } + +.fa-wordpress:before { +content: ""; } + +.fa-openid:before { +content: ""; } + +.fa-institution:before, .fa-bank:before, .fa-university:before { +content: ""; } + +.fa-mortar-board:before, .fa-graduation-cap:before { +content: ""; } + +.fa-yahoo:before { +content: ""; } + +.fa-google:before { +content: ""; } + +.fa-reddit:before { +content: ""; } + +.fa-reddit-square:before { +content: ""; } + +.fa-stumbleupon-circle:before { +content: ""; } + +.fa-stumbleupon:before { +content: ""; } + +.fa-delicious:before { +content: ""; } + +.fa-digg:before { +content: ""; } + +.fa-pied-piper:before { +content: ""; } + +.fa-pied-piper-alt:before { +content: ""; } + +.fa-drupal:before { +content: ""; } + +.fa-joomla:before { +content: ""; } + +.fa-language:before { +content: ""; } + +.fa-fax:before { +content: ""; } + +.fa-building:before { +content: ""; } + +.fa-child:before { +content: ""; } + +.fa-paw:before { +content: ""; } + +.fa-spoon:before { +content: ""; } + +.fa-cube:before { +content: ""; } + +.fa-cubes:before { +content: ""; } + +.fa-behance:before { +content: ""; } + +.fa-behance-square:before { +content: ""; } + +.fa-steam:before { +content: ""; } + +.fa-steam-square:before { +content: ""; } + +.fa-recycle:before { +content: ""; } + +.fa-automobile:before, .fa-car:before { +content: ""; } + +.fa-cab:before, .fa-taxi:before { +content: ""; } + +.fa-tree:before { +content: ""; } + +.fa-spotify:before { +content: ""; } + +.fa-deviantart:before { +content: ""; } + +.fa-soundcloud:before { +content: ""; } + +.fa-database:before { +content: ""; } + +.fa-file-pdf-o:before { +content: ""; } + +.fa-file-word-o:before { +content: ""; } + +.fa-file-excel-o:before { +content: ""; } + +.fa-file-powerpoint-o:before { +content: ""; } + +.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { +content: ""; } + +.fa-file-zip-o:before, .fa-file-archive-o:before { +content: ""; } + +.fa-file-sound-o:before, .fa-file-audio-o:before { +content: ""; } + +.fa-file-movie-o:before, .fa-file-video-o:before { +content: ""; } + +.fa-file-code-o:before { +content: ""; } + +.fa-vine:before { +content: ""; } + +.fa-codepen:before { +content: ""; } + +.fa-jsfiddle:before { +content: ""; } + +.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, +.fa-support:before, .fa-life-ring:before { +content: ""; } + +.fa-circle-o-notch:before { +content: ""; } + +.fa-ra:before, .fa-rebel:before { +content: ""; } + +.fa-ge:before, .fa-empire:before { +content: ""; } + +.fa-git-square:before { +content: ""; } + +.fa-git:before { +content: ""; } + +.fa-hacker-news:before { +content: ""; } + +.fa-tencent-weibo:before { +content: ""; } + +.fa-qq:before { +content: ""; } + +.fa-wechat:before, .fa-weixin:before { +content: ""; } + +.fa-send:before, .fa-paper-plane:before { +content: ""; } + +.fa-send-o:before, .fa-paper-plane-o:before { +content: ""; } + +.fa-history:before { +content: ""; } + +.fa-genderless:before, .fa-circle-thin:before { +content: ""; } + +.fa-header:before { +content: ""; } + +.fa-paragraph:before { +content: ""; } + +.fa-sliders:before { +content: ""; } + +.fa-share-alt:before { +content: ""; } + +.fa-share-alt-square:before { +content: ""; } + +.fa-bomb:before { +content: ""; } + +.fa-soccer-ball-o:before, .fa-futbol-o:before { +content: ""; } + +.fa-tty:before { +content: ""; } + +.fa-binoculars:before { +content: ""; } + +.fa-plug:before { +content: ""; } + +.fa-slideshare:before { +content: ""; } + +.fa-twitch:before { +content: ""; } + +.fa-yelp:before { +content: ""; } + +.fa-newspaper-o:before { +content: ""; } + +.fa-wifi:before { +content: ""; } + +.fa-calculator:before { +content: ""; } + +.fa-paypal:before { +content: ""; } + +.fa-google-wallet:before { +content: ""; } + +.fa-cc-visa:before { +content: ""; } + +.fa-cc-mastercard:before { +content: ""; } + +.fa-cc-discover:before { +content: ""; } + +.fa-cc-amex:before { +content: ""; } + +.fa-cc-paypal:before { +content: ""; } + +.fa-cc-stripe:before { +content: ""; } + +.fa-bell-slash:before { +content: ""; } + +.fa-bell-slash-o:before { +content: ""; } + +.fa-trash:before { +content: ""; } + +.fa-copyright:before { +content: ""; } + +.fa-at:before { +content: ""; } + +.fa-eyedropper:before { +content: ""; } + +.fa-paint-brush:before { +content: ""; } + +.fa-birthday-cake:before { +content: ""; } + +.fa-area-chart:before { +content: ""; } + +.fa-pie-chart:before { +content: ""; } + +.fa-line-chart:before { +content: ""; } + +.fa-lastfm:before { +content: ""; } + +.fa-lastfm-square:before { +content: ""; } + +.fa-toggle-off:before { +content: ""; } + +.fa-toggle-on:before { +content: ""; } + +.fa-bicycle:before { +content: ""; } + +.fa-bus:before { +content: ""; } + +.fa-ioxhost:before { +content: ""; } + +.fa-angellist:before { +content: ""; } + +.fa-cc:before { +content: ""; } + +.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { +content: ""; } + +.fa-meanpath:before { +content: ""; } + +.fa-buysellads:before { +content: ""; } + +.fa-connectdevelop:before { +content: ""; } + +.fa-dashcube:before { +content: ""; } + +.fa-forumbee:before { +content: ""; } + +.fa-leanpub:before { +content: ""; } + +.fa-sellsy:before { +content: ""; } + +.fa-shirtsinbulk:before { +content: ""; } + +.fa-simplybuilt:before { +content: ""; } + +.fa-skyatlas:before { +content: ""; } + +.fa-cart-plus:before { +content: ""; } + +.fa-cart-arrow-down:before { +content: ""; } + +.fa-diamond:before { +content: ""; } + +.fa-ship:before { +content: ""; } + +.fa-user-secret:before { +content: ""; } + +.fa-motorcycle:before { +content: ""; } + +.fa-street-view:before { +content: ""; } + +.fa-heartbeat:before { +content: ""; } + +.fa-venus:before { +content: ""; } + +.fa-mars:before { +content: ""; } + +.fa-mercury:before { +content: ""; } + +.fa-transgender:before { +content: ""; } + +.fa-transgender-alt:before { +content: ""; } + +.fa-venus-double:before { +content: ""; } + +.fa-mars-double:before { +content: ""; } + +.fa-venus-mars:before { +content: ""; } + +.fa-mars-stroke:before { +content: ""; } + +.fa-mars-stroke-v:before { +content: ""; } + +.fa-mars-stroke-h:before { +content: ""; } + +.fa-neuter:before { +content: ""; } + +.fa-facebook-official:before { +content: ""; } + +.fa-pinterest-p:before { +content: ""; } + +.fa-whatsapp:before { +content: ""; } + +.fa-server:before { +content: ""; } + +.fa-user-plus:before { +content: ""; } + +.fa-user-times:before { +content: ""; } + +.fa-hotel:before, .fa-bed:before { +content: ""; } + +.fa-viacoin:before { +content: ""; } + +.fa-train:before { +content: ""; } + +.fa-subway:before { +content: ""; } + +.fa-medium:before { +content: ""; } +html, body:not(#splash) { +height: 100%; } + +#main_content { +height: 100%; +display: table; +min-width: 900px; +position: absolute; +top: 0px; +padding-top: 74px; +/* padding-top: 37px; */ } + +#content_body, #sidebar { +display: table-cell; +vertical-align: top; } + +#content_body { +width: 100%; } + +.page-header { +margin-top: 12px; } +.legacy-bar-chart { +fill: #f5f5f5; } +.legacy-bar-chart .legacy-bar-chart-section:nth-child(1n) { +fill: #3681c1; } +.legacy-bar-chart .legacy-bar-chart-section:nth-child(2n) { +fill: #629fd3; } +.legacy-bar-chart .legacy-bar-chart-section:nth-child(3n) { +fill: #2d6ca2; } +.legacy-bar-chart .legacy-bar-chart-section:nth-child(4n) { +fill: #82b2dc; } +.legacy-bar-chart .legacy-bar-chart-section:nth-child(5n) { +fill: #245682; } +.legacy-bar-chart .legacy-bar-chart-section:nth-child(6n) { +fill: #a2c6e5; } +.legacy-bar-chart .legacy-bar-chart-section:nth-child(7n) { +fill: #1b4162; } +.legacy-bar-chart .legacy-bar-chart-section:nth-child(8n) { +fill: #c1d9ee; } +.legacy-bar-chart .unused_component.legacy-bar-chart-section { +fill: transparent; } +.legacy-bar-chart .average_component { +stroke: #333; +stroke-dasharray: 6, 2; +stroke-width: 3px; } +.legacy-bar-chart .average_component_hover { +stroke-width: 5px; } +.legacy-bar-chart .used_component_label { +font-size: 13px; +fill: #333; } +.legacy-bar-chart .used_component_label_arrow { +stroke: #333; } + +.progress-bar, .legacy-bar-chart .legacy-bar-chart-section { +min-width: 0 !important; } +.chart { +height: inherit; +min-height: inherit; +min-width: inherit; } +.chart .tooltip_detail { +position: absolute; +z-index: 2; +border-radius: 3px; +padding: 0.25em; +font-size: 12px; +font-family: Arial, sans-serif; +color: white; +border: 1px solid rgba(0, 0, 0, 0.4); +margin-left: 1em; +margin-top: -1em; +white-space: nowrap; +background: rgba(0, 0, 0, 0.8); } +.chart .tooltip_detail:before { +content: "◂"; +position: absolute; +left: -0.5em; +color: rgba(0, 0, 0, 0.7); +width: 0; +top: 12px; } + +.overview_chart { +width: 214px; +height: 81px; } +.overview_chart .chart_container { +width: 140px; +min-width: 140px; } +.overview_chart .chart_container .chart svg { +padding-right: 4px !important; } +.overview_chart .chart_container .chart .detail .dot.active { +box-sizing: content-box; } +.overview_chart .bar_chart_container { +position: relative; +width: 74px; +min-width: 74px; } +.overview_chart .bar_chart_container, .overview_chart .chart_container { +float: left; +min-height: 81px; +height: 81px; } +.overview_chart .bar_chart_container .chart, +.overview_chart .chart_container .chart { +height: inherit; +width: inherit; +min-height: inherit; +min-width: inherit; } +.overview_chart .bar_chart_container .chart .modal-backdrop, +.overview_chart .chart_container .chart .modal-backdrop { +min-height: inherit; +min-width: inherit; } +.overview_chart .tooltip_detail { +position: absolute; +z-index: 2; +border-radius: 3px; +padding: 0.25em; +font-size: 12px; +font-family: Arial, sans-serif; +color: white; +border: 1px solid rgba(0, 0, 0, 0.4); +margin-left: 1em; +margin-top: -1em; +white-space: nowrap; +background: rgba(0, 0, 0, 0.8); } +.overview_chart .tooltip_detail:before { +content: "◂"; +position: absolute; +left: -0.5em; +color: rgba(0, 0, 0, 0.7); +width: 0; +top: 12px; } + +.chart_container { +position: relative; +min-height: 300px; +min-width: 400px; } +.chart_container .chart { +position: relative; +min-height: 300px; +min-width: 400px; } +.chart_container .chart .detail .x_label { +display: none; } +.chart_container .chart .detail .item { +line-height: 1.4; +padding: 0.5em; } +.chart_container .chart .detail .date { +color: #a0a0a0; } +.chart_container .chart .modal-backdrop { +position: absolute; +opacity: 0.5; +top: 0; +left: 0; +min-height: 300px; +min-width: 400px; } +.chart_container .chart svg { +padding: 0 0 5px 0; } +.chart_container .detail_swatch { +float: right; +display: inline-block; +width: 10px; +height: 10px; +margin: 0 4px 0 0; } + +.legend_container { +min-width: 90px; +margin-left: 20px; } +.legend_container .swatch { +float: right; +display: inline-block; +width: 10px; +height: 10px; +margin: 0 4px 0 0; } +.legend_container .modal-backdrop { +position: absolute; +opacity: 0.5; +top: 0; +left: 0; +min-width: 90px; } +.legend_container .rickshaw_legend.disabled { +padding: 0; } + +.spinner_wrapper { +position: absolute; +top: 40%; +left: 40%; } + +.rickshaw_legend { +background: white; +color: #404040; } +.rickshaw_legend .action { +text-decoration: none; +color: black; } +.themable-checkbox input[type=checkbox] { +display: none; } +.themable-checkbox input[type=checkbox] + label { +margin-bottom: 0; } +.themable-checkbox input[type=checkbox] + label:before { +display: inline-block; +font: normal normal normal 14px / 1 FontAwesome; +font-size: inherit; +text-rendering: auto; +-webkit-font-smoothing: antialiased; +-moz-osx-font-smoothing: grayscale; +transform: translate(0, 0); +content: ""; +width: 1em; +vertical-align: middle; } +.themable-checkbox input[type=checkbox] + label > span { +padding-left: 5px; +vertical-align: middle; } +.themable-checkbox input[type=checkbox]:checked + label:before { +content: ""; } +.datepicker { +z-index: 1060 !important; } +.form-group input[type="file"] { +width: 100%; +white-space: normal; } +.help-toggle, .wizard-help, #help-panel { +position: absolute; +top: 5px; +right: 0; +z-index: 2; } + +#help-panel > div { +width: 400px; } + +.help-toggle { +font-size: 23px; } +.help-toggle:not(.collapsed) { +z-index: 3; } +.help-toggle:not(.collapsed), .help-toggle:not(.collapsed):hover, +.help-toggle:not(.collapsed):active, .help-toggle:not(.collapsed):focus { +box-shadow: none; +margin: 5px; } +.fa.hz-icon-required, .d3_pie_chart_distribution .hz-icon-required.legend-symbol { +font-size: 50%; +vertical-align: top; +color: #428bca; } + +.active > a > .hz-icon-required { +color: #fff; } +td.inline_edit_available div.table_cell_wrapper .table_cell_action button.ajax-inline-edit { +padding: 9px 12px 9px 12px; +position: relative; +border-radius: 0px; +position: relative; +display: block; +background: none; +border: 0 none; } +td.inline_edit_available div.table_cell_wrapper .table_cell_action button.ajax-inline-edit:before { +display: inline-block; +content: ""; +width: 18px; +height: 20px; +margin-top: 0px; +*margin-right: 0.3em; +line-height: 14px; +background-position: 0 -72px; +background-repeat: no-repeat; +position: absolute; +top: 2px; +left: 4px; } + +td.has-form { +padding: 0 !important; } + +div.table_cell_wrapper { +position: relative; } +div.table_cell_wrapper .table_cell_data_wrapper { +padding-right: 35px; +min-height: 15px; } +div.table_cell_wrapper .inline-edit-label { +display: inline; } +div.table_cell_wrapper .inline-edit-form { +float: left; +padding: 1px; +padding-right: 30px; +width: 100%; } +div.table_cell_wrapper .inline-edit-form input, +div.table_cell_wrapper .inline-edit-form textarea { +width: 100%; +height: 45px; +border: 2px inset; +border-color: lightgray; +background: oldlace; } +div.table_cell_wrapper .inline-edit-form input[type='checkbox'] { +width: auto; +height: auto; +margin-left: 5%; +margin-top: 10%; } +div.table_cell_wrapper .inline-edit-form label { +vertical-align: text-bottom; } +div.table_cell_wrapper .inline-edit-form textarea { +resize: vertical; +padding: 6px; } +div.table_cell_wrapper .inline-edit-actions { +float: right; +width: 0; } +div.table_cell_wrapper .inline-edit-actions button.btn-xs, +div.table_cell_wrapper .inline-edit-actions .btn-group-xs > button.btn, +.btn-group-xs div.table_cell_wrapper .inline-edit-actions > button.btn, +div.table_cell_wrapper .inline-edit-actions button.help-toggle { +margin: 1px; } +div.table_cell_wrapper .inline-edit-actions button.btn-xs:not(:first-child), +div.table_cell_wrapper .inline-edit-actions .btn-group-xs > button:not(:first-child).btn, +.btn-group-xs div.table_cell_wrapper .inline-edit-actions > button:not(:first-child).btn, +div.table_cell_wrapper .inline-edit-actions button:not(:first-child).help-toggle { +margin-top: 0; } +div.table_cell_wrapper .table_cell_action { +float: right; +width: 28px; +margin: 0; } +div.table_cell_wrapper .table_cell_action button.ajax-inline-edit { +padding: 10px; +position: relative; +display: none; +background: none; +border: 0 none; } +div.table_cell_wrapper .table_cell_action { +width: auto; +margin: auto 0px 0px 0px; +display: none; +position: absolute; +top: -10px; +right: 0px; +z-index: 99; } +div.table_cell_wrapper .inline-edit-error .error { +padding: 9px 12px 9px 12px; +position: relative; +border-radius: 0px; +position: absolute; +width: 18px; +height: 20px; +top: 20px; +left: 2px; +padding: 0; } +div.table_cell_wrapper .inline-edit-error .error:before { +display: inline-block; +content: ""; +width: 20px; +height: 20px; +margin-top: 0px; +*margin-right: 0.3em; +line-height: 14px; +background-position: -144px -120px; +background-repeat: no-repeat; +position: absolute; +top: 0px; +left: 0px; } +div.table_cell_wrapper .inline-edit-status .success { +padding: 9px 12px 9px 12px; +position: relative; +border-radius: 0px; +padding: 0; +position: absolute; +top: 2px; +right: 18px; +width: 18px; +height: 20px; +z-index: 100; } +div.table_cell_wrapper .inline-edit-status .success:before { +display: inline-block; +content: ""; +width: 20px; +height: 20px; +margin-top: 0px; +*margin-right: 0.3em; +line-height: 14px; +background-position: -288px 0px; +background-repeat: no-repeat; +position: absolute; +top: 0px; +left: 0px; } +div.table_cell_wrapper .inline-edit-status .loading { +padding: 9px 12px 9px 12px; +position: relative; +border-radius: 0px; +padding: 0; +position: absolute; +top: 0px; +right: 24px; +width: 18px; +height: 20px; +z-index: 100; } +div.table_cell_wrapper .inline-edit-status .loading:before { +display: inline-block; +content: ""; +width: 20px; +height: 20px; +margin-top: 0px; +*margin-right: 0.3em; +line-height: 14px; +background-image: url('../img/spinner.gif'); +background-position: 0px 0px; +background-repeat: no-repeat; +position: absolute; +top: 0px; +left: 0px; } +div.table_cell_wrapper .inline-edit-status.inline-edit-mod .loading { +top: 15px; +right: 34px; } +.login { +margin-top: 72px; } +.login .splash-logo { +/* +padding: 16px 10px; +max-width: 100%; + */ +display: none; +} +.login .help_text { +display: none; } +.login .login-title { +margin: 0px; +/* display: inline-block;*/} +.login ul.errorlist { +padding-left: 0; } +.login .modal-content .panel { +margin-bottom: 0; } +.login .hz-icon-required { +display: none; } +.membership { +min-height: 200px; } +.membership .help_text { +margin-bottom: 15px; } +.membership .fake_table_header { +padding: 8px; +border: 1px solid #ddd; +border-bottom: none; +overflow: hidden; } +.membership .members_title { +color: #6e6e6e; +font-weight: bold; +float: left; +padding: 6px 0; } +.membership input.filter { +width: 120px; +float: right; } +.membership input.filter[type="text"]:disabled { +background-color: #eee; } +.membership input.filter[type="text"]:disabled + span.search-icon { +color: #BBB; } +.membership .form-control-feedback { +top: 0; } +.membership .no_results { +border: 1px solid #ddd; +padding: 9px 10px 8px 10px; +opacity: 0.5; } +.membership li.scope input { +background: none; +margin-top: 10px; +margin-bottom: 10px; +width: 120px; +margin-left: 10px; } +.membership li.select_resource { +margin-left: 5px; +margin-top: 15px; } +.membership li.display_name { +width: 130px; +margin: 15px 7px 15px 10px; } +.membership .update_members_filterable { +overflow-y: auto; +height: 500px; } +.membership .members, .membership .available_members { +padding: 0; } +.membership .members .btn-primary, .membership .available_members .btn-primary { +color: #fff; +background-color: #428bca; +border-color: #357ebd; } +.membership .members .btn-primary:hover, .membership .members .btn-primary:focus, +.membership .members .btn-primary:active, .membership .members .btn-primary.active, +.open > .membership .members .btn-primary.dropdown-toggle, +.membership .available_members .btn-primary:hover, +.membership .available_members .btn-primary:focus, +.membership .available_members .btn-primary:active, +.membership .available_members .btn-primary.active, +.open > .membership .available_members .btn-primary.dropdown-toggle { +color: #fff; +background-color: #3071a9; +border-color: #285e8e; } +.membership .members .btn-primary:active, .membership .members .btn-primary.active, +.open > .membership .members .btn-primary.dropdown-toggle, +.membership .available_members .btn-primary:active, +.membership .available_members .btn-primary.active, +.open > .membership .available_members .btn-primary.dropdown-toggle { +background-image: none; } +.membership .members .btn-primary.disabled, +.membership .members .btn-primary.disabled:hover, +.membership .members .btn-primary.disabled:focus, +.membership .members .btn-primary.disabled:active, +.membership .members .btn-primary.disabled.active, +.membership .members .btn-primary[disabled], +.membership .members .btn-primary[disabled]:hover, +.membership .members .btn-primary[disabled]:focus, +.membership .members .btn-primary[disabled]:active, +.membership .members .btn-primary[disabled].active, +fieldset[disabled] .membership .members .btn-primary, +fieldset[disabled] .membership .members .btn-primary:hover, +fieldset[disabled] .membership .members .btn-primary:focus, +fieldset[disabled] .membership .members .btn-primary:active, +fieldset[disabled] .membership .members .btn-primary.active, +.membership .available_members .btn-primary.disabled, +.membership .available_members .btn-primary.disabled:hover, +.membership .available_members .btn-primary.disabled:focus, +.membership .available_members .btn-primary.disabled:active, +.membership .available_members .btn-primary.disabled.active, +.membership .available_members .btn-primary[disabled], +.membership .available_members .btn-primary[disabled]:hover, +.membership .available_members .btn-primary[disabled]:focus, +.membership .available_members .btn-primary[disabled]:active, +.membership .available_members .btn-primary[disabled].active, +fieldset[disabled] .membership .available_members .btn-primary, +fieldset[disabled] .membership .available_members .btn-primary:hover, +fieldset[disabled] .membership .available_members .btn-primary:focus, +fieldset[disabled] .membership .available_members .btn-primary:active, +fieldset[disabled] .membership .available_members .btn-primary.active { +background-color: #428bca; +border-color: #357ebd; } +.membership .members .btn-primary .badge, +.membership .available_members .btn-primary .badge { +color: #428bca; +background-color: #fff; } +.membership .members ul.nav-pills, .membership .available_members ul.nav-pills { +display: block; } +.membership .members ul.nav-pills > li > a, +.membership .available_members ul.nav-pills > li > a { +border-radius: 4px; } +.membership .members ul.btn-group, .membership .available_members ul.btn-group { +margin-left: 0; +padding: 3px; +margin-bottom: 0; +border: 1px solid #BBB; +border-bottom: none; } +.membership .members ul.btn-group.last_stripe, +.membership .available_members ul.btn-group.last_stripe { +border-bottom: 1px solid #ddd; } +.membership .members ul.btn-group.light_stripe, +.membership .available_members ul.btn-group.light_stripe { +background-color: transparent; } +.membership .members ul.btn-group.dark_stripe, +.membership .available_members ul.btn-group.dark_stripe { +background-color: #f9f9f9; } +.membership .members ul.btn-group:hover, +.membership .available_members ul.btn-group:hover { +background-color: #dddddd; } +.membership .members ul.btn-group li.active, +.membership .available_members ul.btn-group li.active { +float: right; } +.membership .members ul.btn-group li.active a:hover, +.membership .available_members ul.btn-group li.active a:hover { +background-color: #2a6496; } +.membership .members ul.btn-group .member, +.membership .members ul.btn-group .role_options .roles_display, +.membership .available_members ul.btn-group .member, +.membership .available_members ul.btn-group .role_options .roles_display { +overflow: hidden; +text-overflow: ellipsis; } +.membership .members ul.btn-group .member, +.membership .available_members ul.btn-group .member { +padding: 0.8em 1.2em; +padding-right: 0; +padding-left: 6px; +max-width: 130px; } +.membership .members ul.btn-group .role_options, +.membership .available_members ul.btn-group .role_options { +margin-left: 0; } +.membership .members ul.btn-group .role_options > a, +.membership .available_members ul.btn-group .role_options > a { +padding: 0.8em 10px; } +.membership .members ul.btn-group .role_options > a .roles_display, +.membership .available_members ul.btn-group .role_options > a .roles_display { +display: inline-block; +max-width: 125px; +line-height: 1; +padding-right: 6px; } +.membership .members ul.btn-group .role_options .role_dropdown > li, +.membership .available_members ul.btn-group .role_options .role_dropdown > li { +word-break: break-all; } +.membership .role_dropdown { +right: 0; +left: auto; } +.membership .role_dropdown > li .fa-check { +visibility: hidden; } +.membership .role_dropdown > li.selected .fa-check { +visibility: visible; } +.membership .nav .role_options { +float: right; } +.messages { +position: fixed; +z-index: 1001; +padding-top: 5px; +right: 16px; +width: 300px; } +.messages .alert.alert-default { +background-color: #BBB; } +.messages .alert p { +overflow: hidden; +word-wrap: break-word; } +.messages .alert p:last-child { +margin-bottom: 0; } +.modal.fullscreen .modal-dialog { +width: 90%; +margin: auto; +left: 5%; } + +.modal.loading .modal-dialog { +width: 170px; } +.modal.loading .modal-dialog .modal-body { +height: 170px; } + +.modal.loading p { +text-align: center; +position: absolute; +bottom: 0; +width: 150px; } + +.modal-body { +overflow-y: visible; +max-height: none; } +.modal-body textarea { +resize: vertical; } +.modal-body table { +margin-bottom: 30px; } +.modal-body ~ hr { +margin-bottom: 0; } +.modal-body > .nav-pills { +padding-bottom: 12px; } + +.modal-footer .footer-row { +margin-right: 0; +margin-left: 0; } + +.modal-body .modal-footer { +width: 670px; +margin-left: -25px; +margin-right: -15px; } +.modal-body .help-block { +text-align: left; +float: left; +width: 100%; +margin-bottom: 10px; } +.navbar-brand { +/* padding: 0 10px; */ +margin: 17px 12px 0px 0px; +display: block; } +.navbar-brand img { +max-height: 35px; +vertical-align: middle; + } + +.navbar-header .navbar-brand { +line-height: 36px; +font-size: 0; } + +.topbar { +height: 79px; +background: url('/horizon/static/dashboard/img/OpenStack_banner.png') repeat; +z-index: 99; +} + +.topbar .navbar { +margin-bottom: 1px; } +.topbar .dropdown-toggle > .fa, +.topbar .dropdown-toggle .d3_pie_chart_distribution > .legend-symbol, +.d3_pie_chart_distribution .topbar .dropdown-toggle > .legend-symbol { +padding-left: 5px; +padding-right: 5px; } +.topbar .dropdown-toggle > .fa:first-child, +.topbar .dropdown-toggle .d3_pie_chart_distribution > :first-child.legend-symbol, +.d3_pie_chart_distribution .topbar .dropdown-toggle > :first-child.legend-symbol { +padding-left: 0; } +.topbar .dropdown-toggle > .fa:last-child, +.topbar .dropdown-toggle .d3_pie_chart_distribution > :last-child.legend-symbol, +.d3_pie_chart_distribution .topbar .dropdown-toggle > :last-child.legend-symbol { +padding-right: 0; } + +.context-delimiter { +font-size: 5px; +vertical-align: middle; +padding-right: 5px; +padding-left: 5px; } +#topologyCanvasContainer { +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; +width: 100%; +height: auto; +padding: 25px; +padding-left: 50px; +background: #ffffff; +min-height: 400px; +cursor: grab; +cursor: -webkit-grab; } +#topologyCanvasContainer div.nodata { +font-size: 150%; +text-align: center; +padding-top: 150px; +display: none; } +#topologyCanvasContainer.noinfo div.nodata { +display: block; } +#topologyCanvasContainer.noinfo #topology_canvas { +display: none; } + +.topologyNavi { +overflow: hidden; +margin: 10px 0; } +.topologyNavi .toggleView { +float: left; } +.topologyNavi .toggleView span.glyphicon { +margin-right: 4px; } +.topologyNavi .launchButtons { +float: right; +text-align: right; } +.topologyNavi .launchButtons a.btn { +margin-left: 5px; } + +.topologyBalloon { +display: none; +background: #fff; +-webkit-box-shadow: 0px 1px 6px #777; +box-shadow: 0px 1px 6px #777; +position: absolute; +left: 100px; +top: 20px; +z-index: 600; +border-radius: 5px; +color: #333; +min-width: 200px; +line-height: 1.2; +font-size: 11px; } +.topologyBalloon.on { +display: block; } +.topologyBalloon .vnc_window { +margin-left: 10px; } +.topologyBalloon .closeTopologyBalloon { +font-size: 16px; +line-height: 1; +display: block; +position: absolute; +font-weight: bold; +right: 6px; +top: 0px; +cursor: pointer; +padding: 3px; +color: #aaa; } +.topologyBalloon .closeTopologyBalloon:hover { +color: #777; +text-decoration: none; } +.topologyBalloon .contentBody { +padding: 8px 8px 0; } +.topologyBalloon span.active:before, .topologyBalloon span.down:before { +content: ""; +width: 9px; +height: 9px; +display: inline-block; +background: #5cb85c; +margin-right: 3px; +border-radius: 10px; +vertical-align: middle; } +.topologyBalloon span.down:before { +background: #d9534f; } +.topologyBalloon .footer { +background: #efefef; +border-top: 1px solid #dddddd; +padding: 8px; +border-radius: 0px 0px 7px 7px; } +.topologyBalloon .footer .footerInner { +display: table; +width: 100%; } +.topologyBalloon .footer .cell { +display: table-cell; +padding-right: 10px; } +.topologyBalloon .footer .link { +font-size: 12px; } +.topologyBalloon .footer .delete { +padding-right: 0; +text-align: right; } +.topologyBalloon .portTableHeader { +border-top: 1px solid #eee; +padding-top: 5px; +margin: 5px 0; +display: table; +width: 100%; } +.topologyBalloon .portTableHeader .title { +display: table-cell; +font-size: 13px; +font-weight: bold; } +.topologyBalloon .portTableHeader .action { +display: table-cell; +text-align: right; } +.topologyBalloon table.detailInfoTable { +margin-bottom: 5px; } +.topologyBalloon table.detailInfoTable caption { +text-align: left; +font-size: 13px; +font-weight: bold; +margin-bottom: 0px; } +.topologyBalloon table.detailInfoTable th, +.topologyBalloon table.detailInfoTable td { +text-align: left; +vertical-align: middle; +padding-bottom: 3px; +background: transparent; } +.topologyBalloon table.detailInfoTable th { +color: #BBB; +padding-right: 8px; +width: 80px; } +.topologyBalloon table.detailInfoTable th span { +vertical-align: middle; +width: 80px; +white-space: nowrap; +overflow: hidden; +text-overflow: ellipsis; +display: inline-block; } +.topologyBalloon table.detailInfoTable th.device { +text-align: right; } +.topologyBalloon table.detailInfoTable td { +padding-right: 5px; +white-space: nowrap; } +.topologyBalloon table.detailInfoTable td.delete { +padding-right: 0; +text-align: right; } +.topologyBalloon table.detailInfoTable .btn { +line-height: 1.4; } +.topologyBalloon:before { +border-top: 7px solid transparent; +border-bottom: 7px solid transparent; +border-right: 9px solid #dddddd; +display: block; +position: absolute; +top: 30px; +left: -9px; +width: 0; +height: 0; +content: ""; } +.topologyBalloon:after { +border-top: 6px solid transparent; +border-bottom: 6px solid transparent; +border-right: 8px solid #fff; +display: block; +position: absolute; +top: 31px; +left: -8px; +width: 0; +height: 0; +content: ""; } +.topologyBalloon.leftPosition:before { +border-right: none; +border-left: 9px solid #dddddd; +right: -9px; +top: 30px; +left: auto; } +.topologyBalloon.leftPosition:after { +border-right: none; +border-left: 8px solid #fff; +right: -8px; +top: 31px; +left: auto; } + +#topologyMessages { +width: 1px; +height: 1px; +visibility: hidden; +position: absolute; +top: -100px; } +.horizon-pending-bar { +position: relative; } +.horizon-pending-bar .progress, .horizon-pending-bar .legacy-bar-chart { +margin-bottom: 5px; } +.horizon-pending-bar .horizon-pending-bar-icon { +position: absolute; +z-index: 1; +left: calc(50% - .5em); +bottom: calc(50% - .5em); } +.horizon-pending-bar.container-pending-bar .progress, +.horizon-pending-bar.container-pending-bar .legacy-bar-chart { +margin-bottom: 0; } +.legacy-pie-chart .arc { +fill: #ddd; +stroke-width: 1px; } + +.d3_pie_chart_usage .arc { +stroke: #ddd; } +.d3_pie_chart_usage .arc.inner { +fill: #428bca; +stroke: none; } +.d3_pie_chart_usage .arc.inner.FULL { +fill: #d9534f; } +.d3_pie_chart_usage .arc.inner.NEARLY_FULL { +fill: #fdd835; } + +.d3_pie_chart_distribution .arc { +stroke: #428bca; } +.d3_pie_chart_distribution .arc:nth-child(1n) { +fill: #3681c1; } +.d3_pie_chart_distribution .legend-group:nth-child(1n) .legend-symbol { +color: #3681c1; } +.d3_pie_chart_distribution .arc:nth-child(2n) { +fill: #629fd3; } +.d3_pie_chart_distribution .legend-group:nth-child(2n) .legend-symbol { +color: #629fd3; } +.d3_pie_chart_distribution .arc:nth-child(3n) { +fill: #2d6ca2; } +.d3_pie_chart_distribution .legend-group:nth-child(3n) .legend-symbol { +color: #2d6ca2; } +.d3_pie_chart_distribution .arc:nth-child(4n) { +fill: #82b2dc; } +.d3_pie_chart_distribution .legend-group:nth-child(4n) .legend-symbol { +color: #82b2dc; } +.d3_pie_chart_distribution .arc:nth-child(5n) { +fill: #245682; } +.d3_pie_chart_distribution .legend-group:nth-child(5n) .legend-symbol { +color: #245682; } +.d3_pie_chart_distribution .arc:nth-child(6n) { +fill: #a2c6e5; } +.d3_pie_chart_distribution .legend-group:nth-child(6n) .legend-symbol { +color: #a2c6e5; } +.d3_pie_chart_distribution .arc:nth-child(7n) { +fill: #1b4162; } +.d3_pie_chart_distribution .legend-group:nth-child(7n) .legend-symbol { +color: #1b4162; } +.d3_pie_chart_distribution .arc:nth-child(8n) { +fill: #c1d9ee; } +.d3_pie_chart_distribution .legend-group:nth-child(8n) .legend-symbol { +color: #c1d9ee; } +.d3_pie_chart_distribution .legend { +padding: 12px 6px; +text-align: left; } +.d3_pie_chart_distribution .legend-group { +padding: 5px 5px; } +.d3_pie_chart_distribution .legend-symbol { +font-size: 23px; +padding-right: 5px; } +.d3_pie_chart_distribution .legend-symbol, .d3_pie_chart_distribution .legend-key, +.d3_pie_chart_distribution .legend-value { +display: inline-block; +line-height: 18px; +vertical-align: middle; } +.d3_pie_chart_distribution .legend-key { +padding-right: 5px; } + +.chart-numbers { +fill: #333; +font-size: 23px; } +.d3_quota_bar { +text-align: center; } + +.d3_pie_chart_usage { +width: 81px; +display: inline-block; } + +.quota-dynamic { +overflow: hidden; +padding-bottom: 16px; } + +.quota_title { +font-size: 12px; +margin-bottom: 0; } +.quota_title:before, .quota_title:after { +content: " "; +display: table; } +.quota_title:after { +clear: both; } +.quota_title > span { +color: #BBB; } +#browser_wrapper { +width: 100%; +min-width: 1000px; +background-color: #eee; +border: 1px solid #dddddd; +border-radius: 4px; } +#browser_wrapper .tfoot { +clear: both; +padding: 8px; +border-top: 1px solid #dddddd; +background-color: #f1f1f1; +font-size: 11px; +line-height: 14px; } +#browser_wrapper .tfoot span { +display: inline-block; } +#browser_wrapper .tfoot span.navigation_table_count { +width: 40%; } +#browser_wrapper form, #browser_wrapper table { +margin-bottom: 0; } +#browser_wrapper .navigation_wrapper, #browser_wrapper .content_wrapper { +position: relative; +float: left; } +#browser_wrapper div.navigation_wrapper { +z-index: 2; +width: 40%; } +#browser_wrapper div.navigation_wrapper div.table_wrapper, +#browser_wrapper div.navigation_wrapper thead th.table_header { +border-right: 0 none; +border-top-right-radius: 0; } +#browser_wrapper div.navigation_wrapper td:first-child { +border-left: 0 none; } +#browser_wrapper div.navigation_wrapper td.breadcrumb_td { +padding-right: 0; +max-width: 200px; } +#browser_wrapper div.navigation_wrapper tr.current_selected td { +background-color: #e9f5fa; } +#browser_wrapper div.navigation_wrapper tfoot td { +border-right: 0 none; +border-bottom-right-radius: 0; } +#browser_wrapper div.navigation_wrapper ul.breadcrumb { +padding-right: 0; +border-top-right-radius: 0; +border-bottom-right-radius: 0; +border-right: 0; +white-space: nowrap; } +#browser_wrapper div.navigation_wrapper tbody td { +border-right: 1px solid #dddddd; +background-color: #fff; } +#browser_wrapper div.navigation_wrapper tbody td.anchor { +word-wrap: break-word; +white-space: normal; +max-width: 145px; } +#browser_wrapper div.content_wrapper { +width: 60%; } +#browser_wrapper div.content_wrapper div.table_wrapper, +#browser_wrapper div.content_wrapper thead th.table_header { +border-left: 0 none; +border-top-left-radius: 0; } +#browser_wrapper div.content_wrapper td { +border-bottom: 1px solid #dddddd; } +#browser_wrapper div.content_wrapper td:last-child { +border-right: 0 none; } +#browser_wrapper div.content_wrapper td.breadcrumb_td { +padding-left: 0; } +#browser_wrapper div.content_wrapper tfoot td { +border-left: 0 none; +border-bottom-left-radius: 0; } +#browser_wrapper div.content_wrapper ul.breadcrumb { +padding-left: 0; +border-top-left-radius: 0; +border-bottom-left-radius: 0; +border-left: 0; } +#browser_wrapper div.content_wrapper ul.breadcrumb li { +visibility: hidden; } +#browser_wrapper table { +border-collapse: collapse; } +#browser_wrapper table thead tr th { +border-bottom: 0; +background-color: #eee; } +#browser_wrapper table tbody tr:last-child td { +border-bottom: 1px solid #dddddd; +border-radius: 0; } +#browser_wrapper table tbody tr.empty td { +height: 28px; +padding: 10px; } +#browser_wrapper table tbody td.actions_column { +position: static; } +#browser_wrapper .breadcrumb { +padding: 6px; +margin: 0 0 1px; } +.link { +stroke: #999; +stroke-width: 1.5px; } + +.node { +cursor: pointer; } +.node text { +font: 12px sans-serif; } + +#resource_container { +position: relative; } + +#stack_box { +position: absolute; +width: 300px; +top: 10px; +left: 10px; } +#stack_box h3 { +font-size: 11pt; +line-height: 20px; } +#stack_box p { +margin: 0; +font-size: 9pt; +line-height: 14px; } +#stack_box a { +margin: 0; +font-size: 9pt; +line-height: 14px; } +#stack_box img { +float: left; } +#stack_box #stack_info { +float: left; +white-space: normal; +width: 200px; } + +#info_box { +position: absolute; +width: 300px; +top: 100px; +left: 10px; } +#info_box h3 { +font-size: 9pt; +line-height: 20px; } +#info_box p { +margin: 0; +font-size: 9pt; +line-height: 14px; } +#info_box a { +margin: 0; +font-size: 9pt; +line-height: 14px; } +#info_box .error { +color: #a02622; } + +#ruleListSortContainer { +display: none; } + +.rulelist { +padding: 6px; +background: #eee; +border: 1px solid #dddddd; +min-height: 2em; +width: auto !important; +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; } +.rulelist li { +width: 226px; +list-style-type: none; +margin: 6px auto; +padding: 3px; +background: #fff; +border: 1px solid #dddddd; +line-height: 18px; +border-radius: 3px; +cursor: move; +padding-left: 23px; +background: #fff url(../img/drag.png) no-repeat 11px 50%; } +.rulelist li em { +font-size: 0.5em; +line-height: 1em; +color: #999; +font-style: normal; +margin-left: 0.8em; } +.rulelist li i { +margin-right: 5px; +vertical-align: middle; } +.rulelist li a.btn { +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; +font-size: 11px; +line-height: 12px; +padding: 2px 5px 3px; +margin-right: 1px; +width: 18px; +text-align: center; +right: 5px; +vertical-align: middle; +float: right; } +.rulelist li a.btn:before { +content: "+"; } +.rulelist li.ui-sortable-helper { +background-color: #def; } +.rulelist li.ui-state-highlight { +border: 1px dotted #dddddd; +background: #efefef; +height: 0.5em; } +.rulelist li:after { +visibility: hidden; +display: block; +font-size: 0; +content: " "; +clear: both; +height: 0; } + +#selected_rule { +margin-bottom: 1.5em; +counter-reset: v1 0; +background: #edf9ff; +border: 1px solid #dddddd; } +#selected_rule li { +position: relative; } +#selected_rule li a.btn:before { +content: "-"; } +#selected_rule li:before { +content: "rule:" counter(v1); +counter-increment: v1; +display: inline-block; +margin-right: 5px; +background: #6e6e6e; +color: #fff; +font-size: 90%; +padding: 0px 4px; +vertical-align: middle; +border-radius: 2px; +position: absolute; +left: -2em; } +#selected_rule.dragging li:before { +content: "rule:"; +background-color: rgba(102, 102, 102, 0.5); +padding-right: 10px; } +#selected_rule.dragging li.ui-state-highlight:before { +content: ""; +background: transparent; } + +#routerListSortContainer { +display: none; } + +.routerlist { +padding: 6px; +background: #eee; +border: 1px solid #dddddd; +min-height: 2em; +width: auto !important; +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; } +.routerlist li { +width: 226px; +list-style-type: none; +margin: 6px auto; +padding: 3px; +background: #fff; +border: 1px solid #dddddd; +line-height: 18px; +border-radius: 3px; +cursor: move; +padding-left: 23px; +background: #fff url(../img/drag.png) no-repeat 11px 50%; } +.routerlist li em { +font-size: 0.5em; +line-height: 1em; +color: #999; +font-style: normal; +margin-left: 0.8em; } +.routerlist li i { +margin-right: 5px; +vertical-align: middle; } +.routerlist li a.btn { +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; +font-size: 11px; +line-height: 12px; +padding: 2px 5px 3px; +margin-right: 1px; +width: 18px; +text-align: center; +right: 5px; +vertical-align: middle; +float: right; } +.routerlist li a.btn:before { +content: "+"; } +.routerlist li.ui-sortable-helper { +background-color: #def; } +.routerlist li.ui-state-highlight { +border: 1px dotted #dddddd; +background: #efefef; +height: 0.5em; } +.routerlist li:after { +visibility: hidden; +display: block; +font-size: 0; +content: " "; +clear: both; +height: 0; } + +#selected_router { +margin-bottom: 1.5em; +counter-reset: v1 0; +background: #edf9ff; +border: 1px solid #dddddd; } +#selected_router li { +position: relative; } +#selected_router li a.btn:before { +content: "-"; } +#selected_router li:before { +content: "router:" counter(v1); +counter-increment: v1; +display: inline-block; +margin-right: 5px; +background: #6e6e6e; +color: #fff; +font-size: 90%; +padding: 0px 4px; +vertical-align: middle; +border-radius: 2px; +position: absolute; +left: -2em; } +#selected_router.dragging li:before { +content: "router:"; +background-color: rgba(102, 102, 102, 0.5); +padding-right: 10px; } +#selected_router.dragging li.ui-state-highlight:before { +content: ""; +background: transparent; } +.selection-menu .disabled { +cursor: not-allowed; +/* color: #BBB;*/} +.selection-menu .dropdown-menu { +border: medium none; +box-shadow: none; +display: block; +position: relative; +float: none; } +.selection-menu .dropdown-menu:before, .selection-menu .dropdown-menu:after { +border: none; +position: relative; } +.selection-menu .dropdown-menu > li > a { +/* padding-left: 2em;*/ + padding-left: 36px; +} +.selection-menu .dropdown-selected-icon { +display: none; } +.selection-menu .dropdown-selected .dropdown-selected-icon { +display: inline; +position: absolute; +line-height: 40px; +/* +left: 0.5em; +line-height: 18px; +*/ +} + .dropdown-menu-right .dropdown-selected .dropdown-selected-icon { +display: inline; +position: absolute; +left: 20px; +line-height: 40px; + } + +#sidebar { +min-width: 220px; +z-index: 0; } +#sidebar [data-toggle="collapse"] .openstack-toggle.fa, +#sidebar [data-toggle="collapse"] .d3_pie_chart_distribution .openstack-toggle.legend-symbol, +.d3_pie_chart_distribution #sidebar [data-toggle="collapse"] .openstack-toggle.legend-symbol { +line-height: 39px; +width: 18px; +height: 18px; +text-align: center; +margin-right: 7px; +-webkit-transition: transform 0.3s ease 0s; +-o-transition: transform 0.3s ease 0s; +transition: transform 0.3s ease 0s; } +#sidebar [data-toggle="collapse"].collapsed .openstack-toggle.fa, +#sidebar [data-toggle="collapse"].collapsed .d3_pie_chart_distribution .openstack-toggle.legend-symbol, +.d3_pie_chart_distribution #sidebar [data-toggle="collapse"].collapsed .openstack-toggle.legend-symbol { +-webkit-transform: rotate(270deg); +-ms-transform: rotate(270deg); +-o-transform: rotate(270deg); +transform: rotate(270deg); } +#sidebar .openstack-dashboard > a { +border-radius: 4px 4px 0 0; } +#sidebar .openstack-panel > a { +/* text-align: right; */ +color: #333; } +#sidebar .openstack-panel.active > a { +color: #428bca; +font-weight: bold; } +#sidebar .panel { +line-height: 39px; +border: none; +border-radius: 0; +-webkit-box-shadow: none; +box-shadow: none; +margin-bottom: 0; } + +#sidebar .panel .active { + background: #c4ced8; +/* border: 1px solid #c4ced8; */ +} + +.nav .nav-header > a > .nav-header-title { +font-size: 13px; +font-weight: bold; +text-transform: uppercase; +text-align: center; +width: 100%; +display: inline-block; } +.nav .nav-header > a > .nav-header-title:hover { +background-color: transparent; } +.table_actions_menu .dropdown-menu > li > button, +.actions_column .dropdown-menu > li > button { +border: none; +margin: 0; +padding: 3px 20px; +color: #333; +white-space: nowrap; +min-width: 100%; +text-align: left; +background: transparent; +display: block; +clear: both; +font-weight: normal; +line-height: 1.42857; } +.table_actions_menu .dropdown-menu > li > button:hover, +.table_actions_menu .dropdown-menu > li > button:focus, +.actions_column .dropdown-menu > li > button:hover, +.actions_column .dropdown-menu > li > button:focus { +text-decoration: none; +color: #262626; +background-color: #f5f5f5; } +.table_actions_menu .dropdown-menu > li > button.disabled, +.table_actions_menu .dropdown-menu > li > button[disabled], +.actions_column .dropdown-menu > li > button.disabled, +.actions_column .dropdown-menu > li > button[disabled] { +cursor: not-allowed; +pointer-events: none; +opacity: 0.65; +filter: alpha(opacity=65); +-webkit-box-shadow: none; +box-shadow: none; } +.table_actions_menu .dropdown-menu > li > button.btn-primary, +.actions_column .dropdown-menu > li > button.btn-primary { +color: #428bca; } +.table_actions_menu .dropdown-menu > li > button.btn-danger, +.actions_column .dropdown-menu > li > button.btn-danger { +/* color: #d9534f; */ +height: 44px; + } +.table_actions_menu .dropdown-menu > li > button.btn-danger:hover, +.actions_column .dropdown-menu > li > button.btn-danger:hover{ +background: #ebeced; +} +.table_actions_menu .dropdown-menu > li > button.btn-warning, +.actions_column .dropdown-menu > li > button.btn-warning { +color: #fdd835; } +.table_actions_menu .dropdown-menu > li > button.btn-info, +.actions_column .dropdown-menu > li > button.btn-info { +color: #5bc0de; } + +.table_actions { +margin: 20px 0px; +float: right; } + +.table_search, .table_filter { +display: inline-block; } + +.table_search input[type="text"] { +padding-right: 32.5px; } + +td.actions_column { +width: 1px; } +.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, +.table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { +vertical-align: middle; } +.table > caption { +text-align: left; } +.table > caption > .table-title { +font-size: 23px; } +.table .multi_select_column { +text-align: center; } +.table .empty { +text-align: center; } +.table > tbody > tr > td.loading { +background-color: #eee; } +.table > tbody > tr > td.success { +background-color: #d8eed8; } +.table tr.deleted, .table tr.terminated { +color: #BBB; } +.table th.multi_select_column, .table td.multi_select_column { +width: 39px; +text-align: center; } +.table .normal_column ul { +padding: 0; } + +.table_header { +min-height: 32.5px; } +.table_header h3 { +display: inline-block; +margin-top: 0; } + +.tablesorter-header.sortable { +cursor: pointer; } + +.tablesorter-header-inner { +display: inline; } + +.tablesorter-headerAsc:after, .tablesorter-headerDesc:after { +display: inline-block; +font: normal normal normal 14px / 1 FontAwesome; +font-size: inherit; +text-rendering: auto; +-webkit-font-smoothing: antialiased; +-moz-osx-font-smoothing: grayscale; +transform: translate(0, 0); +font-size: 17px; +color: #BBB; +float: right; } + +.tablesorter-headerAsc:after { +content: ""; } + +.tablesorter-headerDesc:after { +content: ""; } + +.table-striped.datatable tbody td { +background-clip: padding-box; } +.table-striped.datatable tbody tr.even td { +background-color: #f9f9f9; } +.table-striped.datatable tbody tr.odd.status_unknown td { +background-color: #fdde53; } +.table-striped.datatable tbody tr.even td { +background-color: #f9f9f9; } +.table-striped.datatable tbody tr.even.status_unknown td { +background-color: #fee267; } +.table-striped.datatable tbody tr.odd:hover td, +.table-striped.datatable tbody tr.even:hover td, +.table-striped.datatable tbody tr:hover th { +background-color: #f5f5f5; } +.table-striped.datatable tbody tr.odd.status_unknown:hover td, +.table-striped.datatable tbody tr.even.status_unknown:hover td { +background-color: #fdde53; } + +.table-fixed { +table-layout: fixed; } + +.nowrap-col { +white-space: nowrap; } + +.status_unknown .horizon-pending-bar-icon { +color: #333; } +.transfer-table .fa[title], +.transfer-table .d3_pie_chart_distribution [title].legend-symbol, +.d3_pie_chart_distribution .transfer-table [title].legend-symbol { +cursor: pointer; } +.transfer-table .transfer-heading { +font-size: 13px; } +.transfer-table .transfer-section { +margin-top: 10px; } +.transfer-table .magic-search-bar, .transfer-table .basic-search-bar { +/*margin: 5px 0;*/ +margin: 5px 8px; +} +.wizard-nav-toggle { +border-color: #ccc; +float: none; +margin-bottom: 5px; } + +.wizard-nav { +padding: 0; } +.table > thead > tr > th { +/* border-top: 0;*/ +} + +[hz-table] td.action-col .popover { +min-width: 15em; } +[hz-table] .detail-row td { +display: none; } +[hz-table] .detail-row td.detail .detail-expanded { +display: none; } +[hz-table] .expanded + tr td { +display: table-cell; } +[hz-table] .fa, [hz-table] .d3_pie_chart_distribution .legend-symbol, +.d3_pie_chart_distribution [hz-table] .legend-symbol { +cursor: pointer; } +[hz-table] .invalid { +color: #fdd835; } +[hz-table] .no-rows-help { +font-style: italic; +text-align: center; } +[hz-table] .reorder { +min-width: 4em; +max-width: 4em; +width: 4em; } +[hz-table] .search-header { +padding: 0; +border-bottom: 0; } +[hz-table] .search-header .btn-addon { +display: table-cell; +padding-left: 0.3em; +width: 1%; } +[hz-table] .search-header .basic-search-bar { +width: 100%; } + +.table-rsp { +width: 100%; } +.table-rsp tbody tr.lr-drop-target-before td { +border-top: 2px solid #1f83c6; } +.table-rsp tbody tr.lr-drop-target-after td { +border-bottom: 2px solid #1f83c6; } +.table-rsp .numeric { +text-align: right; } +.table-rsp [st-sort] { +cursor: pointer; } +.table-rsp [st-sort]:after { +content: ""; +font-family: 'FontAwesome'; +margin-left: 5px; +opacity: 0; } +.table-rsp [st-sort]:not(.st-sort-ascent):hover:after, +.table-rsp [st-sort]:not(.st-sort-descent):hover:after { +opacity: 1; } +.table-rsp .st-sort-ascent:after { +content: ""; +opacity: 1; } +.table-rsp .st-sort-descent:after { +content: ""; +opacity: 1; } +.table-rsp.table-detail { +border-spacing: 0; } +.table-rsp.table-detail tbody tr td { +border-bottom: none; } +.table-rsp.table-detail tbody tr:last-child:not(.spacer-row) td { +border-bottom: 1px solid #ddd; } +.table-rsp.table-detail tbody tr.expanded td { +border-bottom: 1px solid #ddd; } +.table-rsp.table-detail tbody tr.expanded td[rowspan='2'].action-col { +border-bottom: none; } +.table-rsp.table-detail tbody tr.expanded:nth-last-child(-n+3) [rowspan='2'].action-col { +border-bottom: 1px solid #ddd; } +.table-rsp.table-detail tbody tr:nth-last-child(2):not(.expanded) td { +border-bottom: 1px solid #ddd; } +.table-rsp.table-detail tbody tr:nth-last-child(3).expanded + .detail-row + tr.spacer-row td { +border-top: none; } +.table-rsp.table-detail tbody tr + .detail-row + tr.spacer-row td { +border-top: 1px solid #ddd; } +.table-rsp.table-detail .detail-row td { +padding: 0; } +.table-rsp.table-detail .detail-row td.detail .detail-expanded { +border-top: none; +padding: 1em 0.5em; +white-space: normal; +word-wrap: break-word; } +.table-rsp.table-detail .expanded + tr td { +border-top: none; } +.table-rsp.table-detail .expander { +cursor: pointer; +max-width: 1.5em; +width: 1.5em; } +.table-rsp.table-detail .spacer-row td { +background-color: inherit; +border: none; +height: 0.5em; +padding: 0; +position: relative; } +.table-rsp.table-detail.table-striped tbody tr:nth-child(2n+1) > td, +.table-rsp.table-detail.table-striped tbody tr:nth-child(2n+1) + .detail-row > td { +background-color: #f9f9f9; } +.table-rsp.table-detail.table-striped tbody tr.spacer-row > td, +.table-rsp.table-detail.table-striped tbody tr.spacer-row:nth-child(6n+3) + tr + tr.detail-row td, +.table-rsp.table-detail.table-striped tbody tr.detail-row:nth-child(4n+2) + tr:not(.spacer-row) td, +.table-rsp.table-detail.table-striped tbody tr.detail-row:nth-child(4n+2) + tr:not(.spacer-row) + tr.detail-row td { +background-color: transparent; } +@media only all { +.table-rsp .rsp-p1, .table-rsp .rsp-p2, .table-rsp .rsp-p3, .table-rsp .rsp-p4 { +display: none; } +.table-rsp th.rsp-alt-p1, .table-rsp th.rsp-alt-p2, .table-rsp th.rsp-alt-p3, +.table-rsp th.rsp-alt-p4, .table-rsp td.rsp-alt-p1, .table-rsp td.rsp-alt-p2, +.table-rsp td.rsp-alt-p3, .table-rsp td.rsp-alt-p4 { +display: inline-block; } +} +@media (min-width: 0em) { +.table-rsp .rsp-p1 { +display: table-cell; } +.table-rsp .rsp-alt-p1 { +display: none; } +} +@media (min-width: 38em) { +.table-rsp .rsp-p1 { +display: table-cell; } +.table-rsp .rsp-alt-p1 { +display: none; } +} +@media (min-width: 71em) { +.table-rsp .rsp-p2 { +display: table-cell; } +.table-rsp .rsp-alt-p2 { +display: none; } +} +@media (min-width: 104em) { +.table-rsp .rsp-p3 { +display: table-cell; } +.table-rsp .rsp-alt-p3 { +display: none; } +} +@media (min-width: 137em) { +.table-rsp .rsp-p4 { +display: table-cell; } +.table-rsp .rsp-alt-p4 { +display: none; } +} +.table-rsp .pagination > li > a, .table-rsp .pagination > li > span { +cursor: pointer; } +.chart-tooltip { +background-color: #000; +display: none; +padding: 0.3em 0.8em; +position: absolute; +white-space: nowrap; +z-index: 1060; } +.chart-tooltip.tooltip-enabled { +display: inline-block; } +.chart-tooltip .tooltip-key { +color: #fff; } +.chart-tooltip .tooltip-value { +color: #fff; } +.chart-tooltip span.fa, +.chart-tooltip .d3_pie_chart_distribution span.legend-symbol, +.d3_pie_chart_distribution .chart-tooltip span.legend-symbol { +fill: none; } +.chart-tooltip span.fa.usage, +.chart-tooltip .d3_pie_chart_distribution span.usage.legend-symbol, +.d3_pie_chart_distribution .chart-tooltip span.usage.legend-symbol { +color: #428bca; } +.chart-tooltip span.fa.added, +.chart-tooltip .d3_pie_chart_distribution span.added.legend-symbol, +.d3_pie_chart_distribution .chart-tooltip span.added.legend-symbol { +color: #92bce0; } +.chart-tooltip span.fa.remaining, +.chart-tooltip .d3_pie_chart_distribution span.remaining.legend-symbol, +.d3_pie_chart_distribution .chart-tooltip span.remaining.legend-symbol { +color: #eee; } +.chart-tooltip span.fa.danger, +.chart-tooltip .d3_pie_chart_distribution span.danger.legend-symbol, +.d3_pie_chart_distribution .chart-tooltip span.danger.legend-symbol { +color: #d9534f; } + +.pie-chart.danger .chart-tooltip span.fa.added, +.pie-chart.danger .chart-tooltip .d3_pie_chart_distribution span.added.legend-symbol, +.d3_pie_chart_distribution .pie-chart.danger .chart-tooltip span.added.legend-symbol { +color: #d9534f; } +.pie-chart { +display: inline-block; } +.pie-chart .svg-pie-chart { +margin: 10px 0; } +.pie-chart .svg-pie-chart .slice { +cursor: pointer; } +.pie-chart .svg-pie-chart .slice.usage { +fill: #428bca; } +.pie-chart .svg-pie-chart .slice.added { +fill: #92bce0; } +.pie-chart .svg-pie-chart .slice.remaining { +fill: #eee; } +.pie-chart .pie-chart-label { +font-size: 17px; +text-anchor: middle; } +.pie-chart .pie-chart-label text { +font-size: 17px; +fill: #333; } +.pie-chart .pie-chart-legend { +text-align: left; } +.pie-chart .pie-chart-legend .slice-legend { +display: table-row; } +.pie-chart .pie-chart-legend .slice-legend > :last-child { +padding-left: 5px; } +.pie-chart .pie-chart-legend .slice-legend div { +display: table-cell; } +.pie-chart .pie-chart-legend .slice-legend .slice-key { +color: transparent; +display: inline-block; +height: 1em; +position: relative; +top: 0.12em; +width: 0.7em; +margin-right: 5px; } +.pie-chart .pie-chart-legend .slice-legend .slice-key.usage { +background-color: #428bca; } +.pie-chart .pie-chart-legend .slice-legend .slice-key.added { +background-color: #92bce0; } +.pie-chart .pie-chart-legend .slice-legend .slice-key.remaining { +background-color: #eee; } +.pie-chart .pie-chart-legend .slice-legend .chartless { +font-size: 17px; +text-align: right; +padding-top: 10px; +font-weight: bold; } +.pie-chart .pie-chart-legend .slice-legend .chartless.usage { +color: #428bca; } +.pie-chart .pie-chart-legend .slice-legend .chartless.added { +color: #92bce0; } +.pie-chart .pie-chart-legend .slice-legend .chartless.remaining { +color: #eee; } + +.pie-chart.danger .svg-pie-chart .slice.added, +.pie-chart.danger .svg-pie-chart .slice.usage, +.pie-chart.danger .svg-pie-chart .slice.remaining { +fill: #d9534f; } +.pie-chart.danger .pie-chart-label text { +fill: #d9534f; } +.pie-chart.danger .pie-chart-legend .slice-legend .slice-key.added { +background-color: #d9534f; } +action-list.btn-group[button-tooltip] { +cursor: pointer; } +action-list.btn-group .dropdown-menu > li.disabled { +color: #BBB; } +action-list.btn-group .dropdown-menu > li > a.text-danger { +color: #d9534f; } +action-list.btn-group notifications { +bottom: -0.5em; +opacity: 1; +position: absolute; +right: -0.35em; +z-index: 3; } +action-list.btn-group .invalid { +color: #fdd835; } +action-list.btn-group + .popover a { +cursor: pointer; } +.modal-wait-spinner.modal.fade .modal-dialog, .modal.in .modal-dialog { +-webkit-transform: translate(0, 0); +-ms-transform: translate(0, 0); +-o-transform: translate(0, 0); +transform: translate(0, 0); } +.metadata-tree { +min-height: 200px; } +.metadata-tree .metadata-list-group { +height: 400px; +overflow: auto; } +.metadata-tree :not(.active).dark-stripe { +background-color: #f9f9f9; } +.metadata-tree .list-group-item.level-0 > * { +padding-left: 0; } +.metadata-tree .list-group-item.level-1 > * { +padding-left: 16px; } +.metadata-tree .list-group-item.level-2 > * { +padding-left: 32px; } +.metadata-tree .list-group-item .leaf { +padding-left: 10px; } +.metadata-tree .metadata-tree-item { +display: block; } +.metadata-tree .metadata-tree-item .input-group-addon { +overflow: hidden; +text-overflow: ellipsis; +white-space: nowrap; +width: 50%; +max-width: 140px; +text-align: right; } +.metadata-tree .metadata-tree-item .multiselect { +margin: 0; +color: #333; } +.metadata-tree .metadata-tree-item .multiselect .panel-heading > * { +display: table; +width: 100%; } +.metadata-tree .metadata-tree-item .multiselect .panel-heading > * > * { +display: table-cell; +vertical-align: middle; } +.metadata-tree .metadata-tree-item .multiselect .values .label { +display: inline-block; } +.metadata-tree .metadata-tree-item .multiselect .name { +vertical-align: text-top; } +.metadata-tree .metadata-tree-item .multiselect .options { +max-height: 180px; +overflow-y: auto; } +.metadata-tree .metadata-tree-item .multiselect .options > *:last-child { +border-bottom: none; } +.metadata-tree .metadata-tree-item .multiselect .disabled { +cursor: not-allowed; +background-color: #eee; } +.metadata-tree .metadata-tree-item .label-info { +display: none; +position: absolute; +z-index: 10; +top: 1px; +left: 25px; +max-width: 80%; +overflow: hidden; +text-overflow: ellipsis; } +.metadata-tree .metadata-tree-item .bool { +width: 40%; } +.metadata-tree .label-danger { +display: inline-block; +position: absolute; +z-index: 10; +bottom: 1px; +left: 25px; } +.metadata-tree .list-group-item:hover .label-info { +display: inline-block; } +.metadata-display .selector .selector-item { +padding: 6px 12px; +color: #428bca; +cursor: pointer; +border-radius: 4px; } +.metadata-display .selector .selector-item.active { +background: #428bca; +color: #fff; } +.metadata-display, .metadata-display .description, +.metadata-display .selected-details { +padding-top: 12px; } +.metadata-display .auto-width { +width: auto; } +hz-magic-search-bar .input-group { +width: 100%; } +hz-magic-search-bar .input-group > st-magic-search.form-control, +hz-magic-search-bar .input-group .datepicker > st-magic-searchinput, +.datepicker hz-magic-search-bar .input-group > st-magic-searchinput { +padding: 0 5px 0 0; +min-height: 34.5px; +height: 100%; } +hz-magic-search-bar .form-group .input-group .input-group-addon { +border-bottom-right-radius: 0; +border-top-right-radius: 0; +border-radius: 0; +} +hz-magic-search-bar .input-group-btn { +border-radius: 0 4px 4px 0; +border: 1px solid #ccc; +border-left: none; +cursor: pointer; +outline: 0; +background-image: none; +color: #333; +background-color: #fff; +border-color: #ccc; } +hz-magic-search-bar .input-group-btn:active { +-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); +box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); } +hz-magic-search-bar .input-group-btn:hover, +hz-magic-search-bar .input-group-btn:focus, +hz-magic-search-bar .input-group-btn:active, +hz-magic-search-bar .input-group-btn.active, +.open > hz-magic-search-bar .input-group-btn.dropdown-toggle { +color: #333; +background-color: #e6e6e6; +border-color: #adadad; } +hz-magic-search-bar .input-group-btn:active, +hz-magic-search-bar .input-group-btn.active, +.open > hz-magic-search-bar .input-group-btn.dropdown-toggle { +background-image: none; } +hz-magic-search-bar .input-group-btn.disabled, +hz-magic-search-bar .input-group-btn.disabled:hover, +hz-magic-search-bar .input-group-btn.disabled:focus, +hz-magic-search-bar .input-group-btn.disabled:active, +hz-magic-search-bar .input-group-btn.disabled.active, +hz-magic-search-bar .input-group-btn[disabled], +hz-magic-search-bar .input-group-btn[disabled]:hover, +hz-magic-search-bar .input-group-btn[disabled]:focus, +hz-magic-search-bar .input-group-btn[disabled]:active, +hz-magic-search-bar .input-group-btn[disabled].active, +fieldset[disabled] hz-magic-search-bar .input-group-btn, +fieldset[disabled] hz-magic-search-bar .input-group-btn:hover, +fieldset[disabled] hz-magic-search-bar .input-group-btn:focus, +fieldset[disabled] hz-magic-search-bar .input-group-btn:active, +fieldset[disabled] hz-magic-search-bar .input-group-btn.active { +background-color: #fff; +border-color: #ccc; } +hz-magic-search-bar .input-group-btn .badge { +color: #fff; +background-color: #333; } +hz-magic-search-bar .input-group-btn button, +hz-magic-search-bar .input-group-btn button:hover { +background-color: transparent; +border: none; +box-shadow: none; } +hz-magic-search-bar .input-group-btn button:active { +-webkit-box-shadow: none; +box-shadow: none; } +hz-magic-search-bar .search-bar { +display: table; +width: 100%; +height: 18px; } +hz-magic-search-bar .search-bar .magic-search-clear, +hz-magic-search-bar .search-bar .search-main-area { +display: table-cell; } +hz-magic-search-bar .search-bar .search-main-area { +padding-bottom: 3px; } +hz-magic-search-bar .search-bar .fi-filter { +display: none; } +hz-magic-search-bar .search-bar .search-input { +border: none; +width: 250px; +margin: 5px 0 0 5px; } +hz-magic-search-bar .search-bar .search-input:focus { +outline: none; } +hz-magic-search-bar .search-bar .item { +font-size: 12px; +border-radius: 4px; +display: inline-block; +background-color: #eee; +padding: 5px 0 5px 10px; +margin: 3px 0 0 5px; } +hz-magic-search-bar .search-bar .item .remove { +padding: 0 5px; +color: #d9534f; } +hz-magic-search-bar .search-bar .search-selected { +color: #BBB; +padding-left: 5px; } +hz-magic-search-bar .search-bar .magic-search-clear { +font-size: 13px; +color: #6e6e6e; +width: 13px; +vertical-align: middle; +text-align: center; } +.small-padding { +padding-left: 0; +padding-right: 5px; +padding-bottom: 5px; } +.main_nav { +list-style: none; +width: 222px; +margin: 10px 0 20px 0; } +.main_nav a { +color: #999; +width: 185px; +padding: 10px; +display: block; +margin-left: 20px; } +.main_nav a.active { +background: #fff; +border: 2px solid #d8d8d8; +border-right: 0; +border-bottom-color: #ccc; } + +#create_keypair_modal .clearfix { +margin-bottom: 115px; } + +#actions { +width: 90px; } +#actions .btn { +margin-bottom: 5px; } +#actions a.btn { +width: 70px; } +#actions input.btn { +text-align: left; } + +#images #actions { +width: 100px; } + +.progress-success.bar { +background-color: #5eb95e; +background-image: -moz-linear-gradient(top, #62c462, #57a957); +background-image: -ms-linear-gradient(top, #62c462, #57a957); +background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); +background-image: -webkit-linear-gradient(top, #62c462, #57a957); +background-image: -o-linear-gradient(top, #62c462, #57a957); +background-image: linear-gradient(top, #62c462, #57a957); +background-repeat: repeat-x; +filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', +endColorstr='#57a957', GradientType=0); } + +.progress_bar_fill.progress-warning.bar { +background-color: #898989; +background-image: -moz-linear-gradient(top, #999999, #333333); +background-image: -ms-linear-gradient(top, #999999, #333333); +background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#333333)); +background-image: -webkit-linear-gradient(top, #999999, #333333); +background-image: -o-linear-gradient(top, #999999, #333333); +background-image: linear-gradient(top, #999999, #333333); +background-repeat: repeat-x; +filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', +endColorstr='#333333', GradientType=0); } + +.progress_bar_over.bar { +background-color: #dd514c; +background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); +background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); +background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); +background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); +background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); +background-image: linear-gradient(top, #ee5f5b, #c43c35); +background-repeat: repeat-x; +filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', +endColorstr='#c43c35', GradientType=0); } + +.warning { +background-color: #fff; +border-bottom: 1px solid #d9534f; +padding: 5px 10px; } +.warning .warning-text { +text-align: center; } +.warning .warning-text h3, .warning .warning-text a { +display: inline-block; } +.warning .warning-text h3 { +vertical-align: bottom; } + +#add_member { +clear: both; } + +.add_member { +float: right; +margin-top: 10px; +margin-right: 15px; } + +.resource-types .membership li .scope { +background: none; +margin-top: 10px; +margin-bottom: 10px; } +.resource-types .membership li .select_resource { +margin-left: 5px; +margin-top: 15px; } +.resource-types .membership li .display_name { +width: 130px; +margin-left: 10px; +margin-top: 15px; +margin-bottom: 15px; } + +.dropdown_fix { +overflow: visible; } +#create_container_form .modal-footer { +margin-top: 190px; } + +#usage { +margin-bottom: 25px; +height: 125px; } + +#actions.single { +width: 90px; } + +ul { +list-style: none; +margin: 0; } + +.list-bullet { +list-style: disc; } + +dt { +font-weight: bold; } + +.static_page { +float: left; +background-color: #fff; } +.static_page > form { +margin-bottom: 0; } + +.modal { +top: 0 !important; } + +.dynamic-error { +background: #fff; +border: 1px solid #dddddd; +color: #d9534f; +margin-bottom: 0.5em; } + +.btn-inline { +margin-bottom: 9px; } + +.modal-body fieldset .form-field select[data-add-item-url] { +width: 275px; +margin-right: 2px; } + +#networkListSortContainer { +display: none; } + +.networklist { +padding: 6px; +background: #eee; +border: 1px solid #dddddd; +min-height: 2em; +width: auto !important; +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; } +.networklist li { +width: 80%; +list-style-type: none; +margin: 6px auto; +padding: 3px; +background: #fff; +border: 1px solid #aaa; +line-height: 18px; +border-radius: 3px; +cursor: move; +padding-left: 23px; +background: #fff url(../img/drag.png) no-repeat 11px 50%; } +.networklist li em { +font-size: 0.5em; +line-height: 1em; +color: #999; +font-style: normal; +margin-left: 0.8em; } +.networklist li i { +margin-right: 5px; +vertical-align: middle; } +.networklist li a.btn { +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; +font-size: 11px; +line-height: 12px; +padding: 2px 5px 3px; +margin-right: 1px; +width: 18px; +text-align: center; +right: 5px; +vertical-align: middle; +float: right; } +.networklist li a.btn:before { +content: "+"; } +.networklist li.ui-sortable-helper { +background-color: #def; } +.networklist li.ui-state-highlight { +border: 1px dotted #BBB; +background: #efefef; +height: 0.5em; } +.networklist li:after { +visibility: hidden; +display: block; +font-size: 0; +content: " "; +clear: both; +height: 0; } + +#selected_network { +margin-bottom: 1.5em; +counter-reset: v1 0; +background: #edf9ff; +border: 1px solid #c0d9e4; } +#selected_network li { +position: relative; } +#selected_network li a.btn:before { +content: "-"; } +#selected_network li:before { +content: "NIC:" counter(v1); +counter-increment: v1; +display: inline-block; +margin-right: 5px; +background: #6e6e6e; +color: #fff; +font-size: 90%; +padding: 0px 4px; +vertical-align: middle; +border-radius: 2px; +position: absolute; +left: -2em; } +#selected_network.dragging li:before { +content: "NIC:"; +background-color: rgba(102, 102, 102, 0.5); +padding-right: 10px; } +#selected_network.dragging li.ui-state-highlight:before { +content: ""; +background: transparent; } + +div.input input[type="checkbox"] { +float: left; +width: 25px; } + +.javascript_disabled_alert { +border-bottom-style: solid; +border-bottom-width: 1px; +padding: 8px; +text-align: center; } + +iframe { +border: none; } + +.item_detail ul li label { +color: #333; +font-weight: bold; +display: block; +margin-top: 5px; } + +.progress_bar { +height: 100%; +width: 100%; +border: 1px solid #BBB; +background-color: #BBB; } + +.progress_bar_fill, .progress_bar_selected { +height: 100%; +float: left; } + +.progress_bar_fill { +background-color: #6e6e6e; } + +.progress_bar_selected { +background-color: #428bca; +width: 0; } + +.progress_bar_over { +background-color: #d9534f; } + +.form-group span.form-control-feedback.fa, +.form-group .d3_pie_chart_distribution span.form-control-feedback.legend-symbol, +.d3_pie_chart_distribution .form-group span.form-control-feedback.legend-symbol { +line-height: 32px; } + +.has-feedback .form-control-feedback { +top: 0; } + +td .btn-group { +white-space: nowrap; } +td .btn-group > .btn-group, td .btn-group > .btn { +float: none; } + +.tooltip { +z-index: 12000; +word-wrap: break-word; } + +div.tooltip-hack { +display: inline-block; } +table[ng-controller="horizon.app.core.images.table.ImagesController as table"] .detail-expanded .row { +background: none; +padding-left: 2em; } + +.textarea-fixed-width { +resize: vertical; +min-height: 13em; +max-height: 30em; } + +.workflow-step-radiator { +margin-left: 10px; } +.workflow-step-radiator .radiator-title { +color: #555; +font-weight: 600; +font-size: 0.9em; } +.hz-container-accordion { +cursor: pointer; } +.hz-container-accordion .accordion-toggle { +display: inline-block; +width: calc(100% - 1em); +padding: 10px 15px; +position: relative; } +.hz-container-accordion .accordion-toggle:hover { +text-decoration: none; } +.hz-container-accordion .panel-heading { +padding: 0; } +.hz-container-accordion .panel-body { +padding: 15px; } +.hz-container-accordion .panel-body ul { +padding: 0; } +.hz-container-accordion .panel-heading { +padding: 0; } +.hz-container-accordion .panel-heading > h4 > a { +padding: 0; +display: inline-block; +width: 100%; } +.hz-container-accordion .panel-heading > h4 > a > div { +padding: 10px 15px; } + +.hz-container-delete-icon { +font-size: 1em; +right: 0; +top: 0; +position: absolute; +padding: 10px 15px; } +.hz-container-delete-icon:hover { +color: #d9534f; } + +.hz-containter-title { +padding-right: 0.5em; } + +.hz-container-title, .hz-container-title:hover, .hz-container-toggle, +.hz-container-toggle:hover { +cursor: pointer; } + +.hz-container-title { +padding-right: 0.5em; } + +.hz-container-action { +padding-bottom: 12px; } + +.hz-objects.table > thead > tr > .table_header { +padding-left: 0px; +padding-bottom: 0px; + background: #fff; +padding-top: 0; +border: none; } + +.hz-objects.table td { +cursor: pointer; } + +.hz-object-path { +text-align: top; +margin-bottom: 0; +padding-left: 0; +padding-top: 0; +padding-bottom: 0; +background-color: inherit; } +.hz-object-path > li:nth-child(2):before { +content: ":"; } + +.hz-object-detail .hz-object-label { +font-weight: bold; } +.hz-object-detail .hz-object-label:after { +content: ':'; } +@media (min-width: 1200px) { +.hz-object-detail .hz-object-val { +padding-left: 0; } +} +themepreview #source-button { +font-weight: 700; +position: absolute; +right: 0; +top: 0; +z-index: 100; } +themepreview .bs-component { +position: relative; } +themepreview .bs-component .modal-dialog { +width: 90%; } +themepreview .bs-component .modal { +bottom: auto; +display: block; +left: auto; +position: relative; +right: auto; +top: auto; +z-index: 1; } +themepreview .bs-component .popover { +display: inline-block; +margin: 20px; +position: relative; +width: 220px; } +themepreview .left .tooltip-inner { +float: right; } +themepreview #nav-tabs .nav-tabs { +margin-bottom: 15px; } +themepreview .nav-pills.nav-pills-stacked { +max-width: 300px; } +themepreview .navbar { +margin-bottom: 32px; } +themepreview .bs-container { +margin-bottom: 15px; } +themepreview .bs-container .bs-component { +margin: 0; } +.dropdown-menu:before, .dropdown-menu:after { +position: absolute; +content: ''; } +.dropdown-menu:before { +top: -7px; +left: 9px; +border-right: 7px solid transparent; +border-bottom: 7px solid rgba(0, 0, 0, 0.15); +border-left: 7px solid transparent; +border-bottom-color: rgba(0, 0, 0, 0.2); } +.dropdown-menu:after { +top: -6px; +left: 10px; +border-right: 6px solid transparent; +border-bottom: 6px solid #fff; +border-left: 6px solid transparent; } + +.dropdown-menu-right:before, .dropdown-menu-right:after { +left: auto; } +.dropdown-menu-right:before { +right: 9px; } +.dropdown-menu-right:after { +right: 10px; } +div.form-horizontal .form-group { +margin-right: 0; } +div.form-horizontal .form-control-feedback { +right: 0; } +.navbar { +border-top: none; +border-right: none; +border-left: none; } +.navbar .navbar-toggle { +border-color: transparent; } +.navbar li > .dropdown-menu { +margin-top: 2px; } +@media (max-width: 768px) { +.navbar li > .dropdown-menu:after, .navbar li > .dropdown-menu:before { +border: none; } +} + +.topbar .navbar { +margin-bottom: 0; +height: 79px; +} +.nav-pills.nav-stacked a { +color: #000; +/* color: #6e6e6e;*/ +} + +.ng-binding { +/* padding-left: 12px; */ +} + +.nav-tabs { +margin-bottom: 0px; } +.page-header { +border-bottom: 0; +margin: 0; +padding: 0; } +.page-header > .breadcrumb { +font-size: 23px; +margin-bottom: 0; +padding: 8px 0px; } +.page-header > .breadcrumb .actions_column { +padding: 0; } + +#main_content .tab-content { +border: 1px solid #d5dfe6; +border-top: none; +padding: 0px 10px 10px 10px; +margin: 0px; +} + +@media (min-width: 768px) { +.context-selection.dropdown-menu { +padding: 0; } +.context-selection.dropdown-menu > li { +display: table-cell; +vertical-align: top; +/* padding: 5px 0; */ } +.context-selection.dropdown-menu > li:not(:last-child) { +border-right: 1px solid #BBB; } +.context-selection.dropdown-menu .dropdown-menu > li > a { +padding-left: 20px; +/* display: flex; */ } +.context-selection.dropdown-menu .dropdown-title { +order: 1; } +.context-selection.dropdown-menu .dropdown-selected-icon { +position: relative; +order: 2; } +.open .dropdown-selection { +display: table; } +.open .dropdown-selection:before { +top: -6px; } +.open .dropdown-selection:after { +top: -5px; } +} + +.context-delimiter { +font-size: 3px; } +.login .panel { +-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +margin-right: auto; +margin-left: auto; +padding-top: 79px; +width: 390px; +background: url(../img/OracleSolaris_login_banner.png) no-repeat; +} +.messages .alert { +-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +border-width: 1px; +border-style: solid; +border-color: #f2f2f2; } +.messages .alert.alert-default { +background-color: #fff; +border-color: #e2e2e2; } +.messages .alert.alert-danger, .messages .alert.javascript_disabled_alert { +border-color: #d43f3a; } +.messages .alert.alert-success { +border-color: #4cae4c; } +.messages .alert.alert-info { +border-color: #46b8da; } +.messages .alert.alert-warning { +border-color: #fdd31c; } +.context-delimiter { +font-size: 3px; } +.d3_pie_chart_usage .arc { +stroke: #BBB; +fill: #eee; } + +.d3_pie_chart_distribution .legend-group { +padding: 1px 5px; } +.d3_quota_bar .quota_title { +font-size: 13px; +font-weight: bold; } +#sidebar { +background-color: #ebeced; +border-right: 1px solid #C4CED8; +z-index: 10; +/* +-webkit-box-shadow: -3px 2px 6px -2px #c7c7c7 inset, -1px 0 0 0 #c7c7c7 inset; +box-shadow: -3px 2px 6px -2px #c7c7c7 inset, -1px 0 0 0 #c7c7c7 inset; + */ +height: 100%; + /*padding-top: 18px;*/} +#sidebar .nav-header > a > .nav-header-title { +text-align: left; +text-transform: none; +border-bottom: 1px solid #c4ced8; +color: #252525; +padding-left: 28px; +/* +padding: 5px 0; +border-bottom: 3px solid #BBB; + */ + } +#sidebar .nav-pills.nav-stacked > li > a { +/* +border-top: 1px solid #BBB; +border-bottom: 1px solid #BBB; +color: #6e6e6e; + */ +border-bottom: 1px solid #c4ced8; +border-radius: 0; +color: #252525; +line-height: 39px; +padding-left: 13px; +font-weight: bold; } +#sidebar .nav-pills.nav-stacked > li + li { +margin-top: 0; } +#sidebar .nav-pills.nav-stacked > li + li > a { +border-top: none; } +#sidebar .nav-pills.nav-stacked > li > .in { +/* border-bottom: 1px solid #c4ced8; */ } +#sidebar .panel { +background-color: transparent; } +#sidebar .openstack-dashboard > a { +border-radius: 0; } +#sidebar .openstack-panel > a { +padding-left: 44px; +color: #145e9c; +} +#sidebar .openstack-panel.active > a { +font-weight: normal; +color: #145c9e; +background: #fff; +font-weight: 600; +border: 1px solid #c4ced8; +border-left: none; +border-right: 1px solid #fff; +position: relative; +left: 1px; +/* +border-bottom: 1px solid #e5e5e5; +border-left: 4px solid #d93c27; +border-top: 1px solid #e5e5e5; +-webkit-box-shadow: -3px 3px 6px -3px #c7c7c7; +box-shadow: -3px 3px 6px -3px #c7c7c7; + */} + +#sidebar .openstack-panel:first-child.active > a { + border-top: none; +} + +#sidebar .openstack-panel > a, #sidebar .openstack-dashboard > a.collapsed, +#sidebar .nav-header > a { +background-color: transparent; } + +#sidebar .openstack-panel:last-of-type > a { +border-bottom: 1px solid #c4ced8; +} + +#sidebar .openstack-dashboard > a:hover, #sidebar .openstack-dashboard > a:focus, +#sidebar li > a { +background-color: #ebeced; } +#sidebar li > a { +-webkit-transition: all 0.3s ease 0s; +-o-transition: all 0.3s ease 0s; +transition: all 0.3s ease 0s; +outline: 0; } +#sidebar .openstack-dashboard [data-toggle="collapse"] .openstack-toggle.fa, +#sidebar .openstack-dashboard [data-toggle="collapse"] .d3_pie_chart_distribution .openstack-toggle.legend-symbol, +.d3_pie_chart_distribution #sidebar .openstack-dashboard [data-toggle="collapse"] .openstack-toggle.legend-symbol { +/* font-size: 12px; */ +font-size: 16px; +} +#sidebar .openstack-dashboard [data-toggle="collapse"] .openstack-toggle.fa::before, +#sidebar .openstack-dashboard [data-toggle="collapse"] .d3_pie_chart_distribution .openstack-toggle.legend-symbol::before, +.d3_pie_chart_distribution #sidebar .openstack-dashboard [data-toggle="collapse"] .openstack-toggle.legend-symbol::before { +content: ""; } +#sidebar .openstack-dashboard [data-toggle="collapse"].collapsed .openstack-toggle.fa, +#sidebar .openstack-dashboard [data-toggle="collapse"].collapsed .d3_pie_chart_distribution .openstack-toggle.legend-symbol, +.d3_pie_chart_distribution #sidebar .openstack-dashboard [data-toggle="collapse"].collapsed .openstack-toggle.legend-symbol { + height: 38px; +-webkit-transform: rotate(180deg); +-ms-transform: rotate(180deg); +-o-transform: rotate(180deg); +transform: rotate(180deg); } + +.openstack-spin { + background: #fff; +} +.table tr td { +-webkit-transition: background 0.2s; +-o-transition: background 0.2s; +transition: background 0.2s; } +.table tr td.no-transition { +-webkit-transition: none; +-o-transition: none; +transition: none; } + +.tablesorter-header { +position: relative; } + +.tablesorter-headerAsc:after, .tablesorter-headerDesc:after { +position: absolute; +color: #222; +opacity: 0.25; +right: 5px; } + +.status_unknown .horizon-pending-bar-icon { +color: #fff; } +.table_actions .btn { +font-size: 12px; } +.navbar-brand { +/* padding-right: 114px;*/} + +form label { +text-align: left; +color: #6e6e6e; +font-weight: bold; +display: inline-block; } + +.detail ul { +padding-left: 0; } +.detail dt, .detail dd { +text-align: left; +line-height: 1.5; } + +.help-icon { +color: #6e6e6e; } + +#content_body { +max-width: 0; } diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/branding/css/solaris1.css --- a/components/openstack/horizon/files/branding/css/solaris1.css Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11072 +0,0 @@ -/* - * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you - * may not use this file except in compliance with the License. You may - * obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied. See the License for the specific language governing - * permissions and limitations under the License. - */ - -.datepicker { - padding: 4px; - border-radius: 4px; - direction: ltr; } - - .datepicker-inline { - width: 220px; } - - .datepicker.datepicker-rtl { - direction: rtl; } - - .datepicker.datepicker-rtl table tr td span { - float: right; } - - .datepicker-dropdown { - top: 0; - left: 0; } - - .datepicker-dropdown:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-top: 0; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; } - - .datepicker-dropdown:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #fff; - border-top: 0; - position: absolute; } - - .datepicker-dropdown.datepicker-orient-left:before { - left: 6px; } - - .datepicker-dropdown.datepicker-orient-left:after { - left: 7px; } - - .datepicker-dropdown.datepicker-orient-right:before { - right: 6px; } - - .datepicker-dropdown.datepicker-orient-right:after { - right: 7px; } - - .datepicker-dropdown.datepicker-orient-top:before { - top: -7px; } - - .datepicker-dropdown.datepicker-orient-top:after { - top: -6px; } - - .datepicker-dropdown.datepicker-orient-bottom:before { - bottom: -7px; - border-bottom: 0; - border-top: 7px solid #999; } - - .datepicker-dropdown.datepicker-orient-bottom:after { - bottom: -6px; - border-bottom: 0; - border-top: 6px solid #fff; } - - .datepicker > div { - display: none; } - - .datepicker.days div.datepicker-days { - display: block; } - - .datepicker.months div.datepicker-months { - display: block; } - - .datepicker.years div.datepicker-years { - display: block; } - - .datepicker table { - margin: 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - - .datepicker table tr td, .datepicker table tr th { - text-align: center; - width: 30px; - height: 30px; - border-radius: 4px; - border: none; } - - .table-striped .datepicker table tr td, .table-striped .datepicker table tr th { - background-color: transparent; } - - .datepicker table tr td.day:hover, .datepicker table tr td.day.focused { - background: #eeeeee; - cursor: pointer; } - - .datepicker table tr td.old, .datepicker table tr td.new { - color: #999999; } - - .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover { - background: none; - color: #999999; - cursor: default; } - - .datepicker table tr td.today, .datepicker table tr td.today:hover, - .datepicker table tr td.today.disabled, - .datepicker table tr td.today.disabled:hover { - color: #000000; - background-color: #ffdb99; - border-color: #ffb733; } - - .datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, - .datepicker table tr td.today.disabled:hover, - .datepicker table tr td.today.disabled:hover:hover, - .datepicker table tr td.today:focus, .datepicker table tr td.today:hover:focus, - .datepicker table tr td.today.disabled:focus, - .datepicker table tr td.today.disabled:hover:focus, - .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, - .datepicker table tr td.today.disabled:active, - .datepicker table tr td.today.disabled:hover:active, - .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, - .datepicker table tr td.today.disabled.active, - .datepicker table tr td.today.disabled:hover.active, - .open .dropdown-toggle.datepicker table tr td.today, - .open .dropdown-toggle.datepicker table tr td.today:hover, - .open .dropdown-toggle.datepicker table tr td.today.disabled, - .open .dropdown-toggle.datepicker table tr td.today.disabled:hover { - color: #000000; - background-color: #ffcd70; - border-color: #f59e00; } - - .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, - .datepicker table tr td.today.disabled:active, - .datepicker table tr td.today.disabled:hover:active, - .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, - .datepicker table tr td.today.disabled.active, - .datepicker table tr td.today.disabled:hover.active, - .open .dropdown-toggle.datepicker table tr td.today, - .open .dropdown-toggle.datepicker table tr td.today:hover, - .open .dropdown-toggle.datepicker table tr td.today.disabled, - .open .dropdown-toggle.datepicker table tr td.today.disabled:hover { - background-image: none; } - - .datepicker table tr td.today.disabled, - .datepicker table tr td.today:hover.disabled, - .datepicker table tr td.today.disabled.disabled, - .datepicker table tr td.today.disabled:hover.disabled, - .datepicker table tr td.today[disabled], - .datepicker table tr td.today:hover[disabled], - .datepicker table tr td.today.disabled[disabled], - .datepicker table tr td.today.disabled:hover[disabled], - fieldset[disabled] .datepicker table tr td.today, - fieldset[disabled] .datepicker table tr td.today:hover, - fieldset[disabled] .datepicker table tr td.today.disabled, - fieldset[disabled] .datepicker table tr td.today.disabled:hover, - .datepicker table tr td.today.disabled:hover, - .datepicker table tr td.today:hover.disabled:hover, - .datepicker table tr td.today.disabled.disabled:hover, - .datepicker table tr td.today.disabled:hover.disabled:hover, - .datepicker table tr td.today[disabled]:hover, - .datepicker table tr td.today:hover[disabled]:hover, - .datepicker table tr td.today.disabled[disabled]:hover, - .datepicker table tr td.today.disabled:hover[disabled]:hover, - fieldset[disabled] .datepicker table tr td.today:hover, - fieldset[disabled] .datepicker table tr td.today:hover:hover, - fieldset[disabled] .datepicker table tr td.today.disabled:hover, - fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover, - .datepicker table tr td.today.disabled:focus, - .datepicker table tr td.today:hover.disabled:focus, - .datepicker table tr td.today.disabled.disabled:focus, - .datepicker table tr td.today.disabled:hover.disabled:focus, - .datepicker table tr td.today[disabled]:focus, - .datepicker table tr td.today:hover[disabled]:focus, - .datepicker table tr td.today.disabled[disabled]:focus, - .datepicker table tr td.today.disabled:hover[disabled]:focus, - fieldset[disabled] .datepicker table tr td.today:focus, - fieldset[disabled] .datepicker table tr td.today:hover:focus, - fieldset[disabled] .datepicker table tr td.today.disabled:focus, - fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus, - .datepicker table tr td.today.disabled:active, - .datepicker table tr td.today:hover.disabled:active, - .datepicker table tr td.today.disabled.disabled:active, - .datepicker table tr td.today.disabled:hover.disabled:active, - .datepicker table tr td.today[disabled]:active, - .datepicker table tr td.today:hover[disabled]:active, - .datepicker table tr td.today.disabled[disabled]:active, - .datepicker table tr td.today.disabled:hover[disabled]:active, - fieldset[disabled] .datepicker table tr td.today:active, - fieldset[disabled] .datepicker table tr td.today:hover:active, - fieldset[disabled] .datepicker table tr td.today.disabled:active, - fieldset[disabled] .datepicker table tr td.today.disabled:hover:active, - .datepicker table tr td.today.disabled.active, - .datepicker table tr td.today:hover.disabled.active, - .datepicker table tr td.today.disabled.disabled.active, - .datepicker table tr td.today.disabled:hover.disabled.active, - .datepicker table tr td.today[disabled].active, - .datepicker table tr td.today:hover[disabled].active, - .datepicker table tr td.today.disabled[disabled].active, - .datepicker table tr td.today.disabled:hover[disabled].active, - fieldset[disabled] .datepicker table tr td.today.active, - fieldset[disabled] .datepicker table tr td.today:hover.active, - fieldset[disabled] .datepicker table tr td.today.disabled.active, - fieldset[disabled] .datepicker table tr td.today.disabled:hover.active { - background-color: #ffdb99; - border-color: #ffb733; } - - .datepicker table tr td.today:hover:hover { - color: #000; } - - .datepicker table tr td.today.active:hover { - color: #fff; } - - .datepicker table tr td.range, .datepicker table tr td.range:hover, - .datepicker table tr td.range.disabled, - .datepicker table tr td.range.disabled:hover { - background: #eeeeee; - border-radius: 0; } - - .datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, - .datepicker table tr td.range.today.disabled, - .datepicker table tr td.range.today.disabled:hover { - color: #000000; - background-color: #f7ca77; - border-color: #f1a417; - border-radius: 0; } - - .datepicker table tr td.range.today:hover, - .datepicker table tr td.range.today:hover:hover, - .datepicker table tr td.range.today.disabled:hover, - .datepicker table tr td.range.today.disabled:hover:hover, - .datepicker table tr td.range.today:focus, - .datepicker table tr td.range.today:hover:focus, - .datepicker table tr td.range.today.disabled:focus, - .datepicker table tr td.range.today.disabled:hover:focus, - .datepicker table tr td.range.today:active, - .datepicker table tr td.range.today:hover:active, - .datepicker table tr td.range.today.disabled:active, - .datepicker table tr td.range.today.disabled:hover:active, - .datepicker table tr td.range.today.active, - .datepicker table tr td.range.today:hover.active, - .datepicker table tr td.range.today.disabled.active, - .datepicker table tr td.range.today.disabled:hover.active, - .open .dropdown-toggle.datepicker table tr td.range.today, - .open .dropdown-toggle.datepicker table tr td.range.today:hover, - .open .dropdown-toggle.datepicker table tr td.range.today.disabled, - .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover { - color: #000000; - background-color: #f4bb51; - border-color: #bf800c; } - - .datepicker table tr td.range.today:active, - .datepicker table tr td.range.today:hover:active, - .datepicker table tr td.range.today.disabled:active, - .datepicker table tr td.range.today.disabled:hover:active, - .datepicker table tr td.range.today.active, - .datepicker table tr td.range.today:hover.active, - .datepicker table tr td.range.today.disabled.active, - .datepicker table tr td.range.today.disabled:hover.active, - .open .dropdown-toggle.datepicker table tr td.range.today, - .open .dropdown-toggle.datepicker table tr td.range.today:hover, - .open .dropdown-toggle.datepicker table tr td.range.today.disabled, - .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover { - background-image: none; } - - .datepicker table tr td.range.today.disabled, - .datepicker table tr td.range.today:hover.disabled, - .datepicker table tr td.range.today.disabled.disabled, - .datepicker table tr td.range.today.disabled:hover.disabled, - .datepicker table tr td.range.today[disabled], - .datepicker table tr td.range.today:hover[disabled], - .datepicker table tr td.range.today.disabled[disabled], - .datepicker table tr td.range.today.disabled:hover[disabled], - fieldset[disabled] .datepicker table tr td.range.today, - fieldset[disabled] .datepicker table tr td.range.today:hover, - fieldset[disabled] .datepicker table tr td.range.today.disabled, - fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, - .datepicker table tr td.range.today.disabled:hover, - .datepicker table tr td.range.today:hover.disabled:hover, - .datepicker table tr td.range.today.disabled.disabled:hover, - .datepicker table tr td.range.today.disabled:hover.disabled:hover, - .datepicker table tr td.range.today[disabled]:hover, - .datepicker table tr td.range.today:hover[disabled]:hover, - .datepicker table tr td.range.today.disabled[disabled]:hover, - .datepicker table tr td.range.today.disabled:hover[disabled]:hover, - fieldset[disabled] .datepicker table tr td.range.today:hover, - fieldset[disabled] .datepicker table tr td.range.today:hover:hover, - fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, - fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover, - .datepicker table tr td.range.today.disabled:focus, - .datepicker table tr td.range.today:hover.disabled:focus, - .datepicker table tr td.range.today.disabled.disabled:focus, - .datepicker table tr td.range.today.disabled:hover.disabled:focus, - .datepicker table tr td.range.today[disabled]:focus, - .datepicker table tr td.range.today:hover[disabled]:focus, - .datepicker table tr td.range.today.disabled[disabled]:focus, - .datepicker table tr td.range.today.disabled:hover[disabled]:focus, - fieldset[disabled] .datepicker table tr td.range.today:focus, - fieldset[disabled] .datepicker table tr td.range.today:hover:focus, - fieldset[disabled] .datepicker table tr td.range.today.disabled:focus, - fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus, - .datepicker table tr td.range.today.disabled:active, - .datepicker table tr td.range.today:hover.disabled:active, - .datepicker table tr td.range.today.disabled.disabled:active, - .datepicker table tr td.range.today.disabled:hover.disabled:active, - .datepicker table tr td.range.today[disabled]:active, - .datepicker table tr td.range.today:hover[disabled]:active, - .datepicker table tr td.range.today.disabled[disabled]:active, - .datepicker table tr td.range.today.disabled:hover[disabled]:active, - fieldset[disabled] .datepicker table tr td.range.today:active, - fieldset[disabled] .datepicker table tr td.range.today:hover:active, - fieldset[disabled] .datepicker table tr td.range.today.disabled:active, - fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active, - .datepicker table tr td.range.today.disabled.active, - .datepicker table tr td.range.today:hover.disabled.active, - .datepicker table tr td.range.today.disabled.disabled.active, - .datepicker table tr td.range.today.disabled:hover.disabled.active, - .datepicker table tr td.range.today[disabled].active, - .datepicker table tr td.range.today:hover[disabled].active, - .datepicker table tr td.range.today.disabled[disabled].active, - .datepicker table tr td.range.today.disabled:hover[disabled].active, - fieldset[disabled] .datepicker table tr td.range.today.active, - fieldset[disabled] .datepicker table tr td.range.today:hover.active, - fieldset[disabled] .datepicker table tr td.range.today.disabled.active, - fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active { - background-color: #f7ca77; - border-color: #f1a417; } - - .datepicker table tr td.selected, .datepicker table tr td.selected:hover, - .datepicker table tr td.selected.disabled, - .datepicker table tr td.selected.disabled:hover { - color: #ffffff; - background-color: #999999; - border-color: #555555; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } - - .datepicker table tr td.selected:hover, - .datepicker table tr td.selected:hover:hover, - .datepicker table tr td.selected.disabled:hover, - .datepicker table tr td.selected.disabled:hover:hover, - .datepicker table tr td.selected:focus, - .datepicker table tr td.selected:hover:focus, - .datepicker table tr td.selected.disabled:focus, - .datepicker table tr td.selected.disabled:hover:focus, - .datepicker table tr td.selected:active, - .datepicker table tr td.selected:hover:active, - .datepicker table tr td.selected.disabled:active, - .datepicker table tr td.selected.disabled:hover:active, - .datepicker table tr td.selected.active, - .datepicker table tr td.selected:hover.active, - .datepicker table tr td.selected.disabled.active, - .datepicker table tr td.selected.disabled:hover.active, - .open .dropdown-toggle.datepicker table tr td.selected, - .open .dropdown-toggle.datepicker table tr td.selected:hover, - .open .dropdown-toggle.datepicker table tr td.selected.disabled, - .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover { - color: #ffffff; - background-color: #858585; - border-color: #373737; } - - .datepicker table tr td.selected:active, - .datepicker table tr td.selected:hover:active, - .datepicker table tr td.selected.disabled:active, - .datepicker table tr td.selected.disabled:hover:active, - .datepicker table tr td.selected.active, - .datepicker table tr td.selected:hover.active, - .datepicker table tr td.selected.disabled.active, - .datepicker table tr td.selected.disabled:hover.active, - .open .dropdown-toggle.datepicker table tr td.selected, - .open .dropdown-toggle.datepicker table tr td.selected:hover, - .open .dropdown-toggle.datepicker table tr td.selected.disabled, - .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover { - background-image: none; } - - .datepicker table tr td.selected.disabled, - .datepicker table tr td.selected:hover.disabled, - .datepicker table tr td.selected.disabled.disabled, - .datepicker table tr td.selected.disabled:hover.disabled, - .datepicker table tr td.selected[disabled], - .datepicker table tr td.selected:hover[disabled], - .datepicker table tr td.selected.disabled[disabled], - .datepicker table tr td.selected.disabled:hover[disabled], - fieldset[disabled] .datepicker table tr td.selected, - fieldset[disabled] .datepicker table tr td.selected:hover, - fieldset[disabled] .datepicker table tr td.selected.disabled, - fieldset[disabled] .datepicker table tr td.selected.disabled:hover, - .datepicker table tr td.selected.disabled:hover, - .datepicker table tr td.selected:hover.disabled:hover, - .datepicker table tr td.selected.disabled.disabled:hover, - .datepicker table tr td.selected.disabled:hover.disabled:hover, - .datepicker table tr td.selected[disabled]:hover, - .datepicker table tr td.selected:hover[disabled]:hover, - .datepicker table tr td.selected.disabled[disabled]:hover, - .datepicker table tr td.selected.disabled:hover[disabled]:hover, - fieldset[disabled] .datepicker table tr td.selected:hover, - fieldset[disabled] .datepicker table tr td.selected:hover:hover, - fieldset[disabled] .datepicker table tr td.selected.disabled:hover, - fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover, - .datepicker table tr td.selected.disabled:focus, - .datepicker table tr td.selected:hover.disabled:focus, - .datepicker table tr td.selected.disabled.disabled:focus, - .datepicker table tr td.selected.disabled:hover.disabled:focus, - .datepicker table tr td.selected[disabled]:focus, - .datepicker table tr td.selected:hover[disabled]:focus, - .datepicker table tr td.selected.disabled[disabled]:focus, - .datepicker table tr td.selected.disabled:hover[disabled]:focus, - fieldset[disabled] .datepicker table tr td.selected:focus, - fieldset[disabled] .datepicker table tr td.selected:hover:focus, - fieldset[disabled] .datepicker table tr td.selected.disabled:focus, - fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus, - .datepicker table tr td.selected.disabled:active, - .datepicker table tr td.selected:hover.disabled:active, - .datepicker table tr td.selected.disabled.disabled:active, - .datepicker table tr td.selected.disabled:hover.disabled:active, - .datepicker table tr td.selected[disabled]:active, - .datepicker table tr td.selected:hover[disabled]:active, - .datepicker table tr td.selected.disabled[disabled]:active, - .datepicker table tr td.selected.disabled:hover[disabled]:active, - fieldset[disabled] .datepicker table tr td.selected:active, - fieldset[disabled] .datepicker table tr td.selected:hover:active, - fieldset[disabled] .datepicker table tr td.selected.disabled:active, - fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active, - .datepicker table tr td.selected.disabled.active, - .datepicker table tr td.selected:hover.disabled.active, - .datepicker table tr td.selected.disabled.disabled.active, - .datepicker table tr td.selected.disabled:hover.disabled.active, - .datepicker table tr td.selected[disabled].active, - .datepicker table tr td.selected:hover[disabled].active, - .datepicker table tr td.selected.disabled[disabled].active, - .datepicker table tr td.selected.disabled:hover[disabled].active, - fieldset[disabled] .datepicker table tr td.selected.active, - fieldset[disabled] .datepicker table tr td.selected:hover.active, - fieldset[disabled] .datepicker table tr td.selected.disabled.active, - fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active { - background-color: #999999; - border-color: #555555; } - - .datepicker table tr td.active, .datepicker table tr td.active:hover, - .datepicker table tr td.active.disabled, - .datepicker table tr td.active.disabled:hover { - color: #ffffff; - background-color: #428bca; - border-color: #357ebd; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } - - .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, - .datepicker table tr td.active.disabled:hover, - .datepicker table tr td.active.disabled:hover:hover, - .datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, - .datepicker table tr td.active.disabled:focus, - .datepicker table tr td.active.disabled:hover:focus, - .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, - .datepicker table tr td.active.disabled:active, - .datepicker table tr td.active.disabled:hover:active, - .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, - .datepicker table tr td.active.disabled.active, - .datepicker table tr td.active.disabled:hover.active, - .open .dropdown-toggle.datepicker table tr td.active, - .open .dropdown-toggle.datepicker table tr td.active:hover, - .open .dropdown-toggle.datepicker table tr td.active.disabled, - .open .dropdown-toggle.datepicker table tr td.active.disabled:hover { - color: #ffffff; - background-color: #3276b1; - border-color: #285e8e; } - - .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, - .datepicker table tr td.active.disabled:active, - .datepicker table tr td.active.disabled:hover:active, - .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, - .datepicker table tr td.active.disabled.active, - .datepicker table tr td.active.disabled:hover.active, - .open .dropdown-toggle.datepicker table tr td.active, - .open .dropdown-toggle.datepicker table tr td.active:hover, - .open .dropdown-toggle.datepicker table tr td.active.disabled, - .open .dropdown-toggle.datepicker table tr td.active.disabled:hover { - background-image: none; } - - .datepicker table tr td.active.disabled, - .datepicker table tr td.active:hover.disabled, - .datepicker table tr td.active.disabled.disabled, - .datepicker table tr td.active.disabled:hover.disabled, - .datepicker table tr td.active[disabled], - .datepicker table tr td.active:hover[disabled], - .datepicker table tr td.active.disabled[disabled], - .datepicker table tr td.active.disabled:hover[disabled], - fieldset[disabled] .datepicker table tr td.active, - fieldset[disabled] .datepicker table tr td.active:hover, - fieldset[disabled] .datepicker table tr td.active.disabled, - fieldset[disabled] .datepicker table tr td.active.disabled:hover, - .datepicker table tr td.active.disabled:hover, - .datepicker table tr td.active:hover.disabled:hover, - .datepicker table tr td.active.disabled.disabled:hover, - .datepicker table tr td.active.disabled:hover.disabled:hover, - .datepicker table tr td.active[disabled]:hover, - .datepicker table tr td.active:hover[disabled]:hover, - .datepicker table tr td.active.disabled[disabled]:hover, - .datepicker table tr td.active.disabled:hover[disabled]:hover, - fieldset[disabled] .datepicker table tr td.active:hover, - fieldset[disabled] .datepicker table tr td.active:hover:hover, - fieldset[disabled] .datepicker table tr td.active.disabled:hover, - fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover, - .datepicker table tr td.active.disabled:focus, - .datepicker table tr td.active:hover.disabled:focus, - .datepicker table tr td.active.disabled.disabled:focus, - .datepicker table tr td.active.disabled:hover.disabled:focus, - .datepicker table tr td.active[disabled]:focus, - .datepicker table tr td.active:hover[disabled]:focus, - .datepicker table tr td.active.disabled[disabled]:focus, - .datepicker table tr td.active.disabled:hover[disabled]:focus, - fieldset[disabled] .datepicker table tr td.active:focus, - fieldset[disabled] .datepicker table tr td.active:hover:focus, - fieldset[disabled] .datepicker table tr td.active.disabled:focus, - fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus, - .datepicker table tr td.active.disabled:active, - .datepicker table tr td.active:hover.disabled:active, - .datepicker table tr td.active.disabled.disabled:active, - .datepicker table tr td.active.disabled:hover.disabled:active, - .datepicker table tr td.active[disabled]:active, - .datepicker table tr td.active:hover[disabled]:active, - .datepicker table tr td.active.disabled[disabled]:active, - .datepicker table tr td.active.disabled:hover[disabled]:active, - fieldset[disabled] .datepicker table tr td.active:active, - fieldset[disabled] .datepicker table tr td.active:hover:active, - fieldset[disabled] .datepicker table tr td.active.disabled:active, - fieldset[disabled] .datepicker table tr td.active.disabled:hover:active, - .datepicker table tr td.active.disabled.active, - .datepicker table tr td.active:hover.disabled.active, - .datepicker table tr td.active.disabled.disabled.active, - .datepicker table tr td.active.disabled:hover.disabled.active, - .datepicker table tr td.active[disabled].active, - .datepicker table tr td.active:hover[disabled].active, - .datepicker table tr td.active.disabled[disabled].active, - .datepicker table tr td.active.disabled:hover[disabled].active, - fieldset[disabled] .datepicker table tr td.active.active, - fieldset[disabled] .datepicker table tr td.active:hover.active, - fieldset[disabled] .datepicker table tr td.active.disabled.active, - fieldset[disabled] .datepicker table tr td.active.disabled:hover.active { - background-color: #428bca; - border-color: #357ebd; } - - .datepicker table tr td span { - display: block; - width: 23%; - height: 54px; - line-height: 54px; - float: left; - margin: 1%; - cursor: pointer; - border-radius: 4px; } - - .datepicker table tr td span:hover { - background: #eeeeee; } - - .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover { - background: none; - color: #999999; - cursor: default; } - - .datepicker table tr td span.active, .datepicker table tr td span.active:hover, - .datepicker table tr td span.active.disabled, - .datepicker table tr td span.active.disabled:hover { - color: #ffffff; - background-color: #428bca; - border-color: #357ebd; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } - - .datepicker table tr td span.active:hover, - .datepicker table tr td span.active:hover:hover, - .datepicker table tr td span.active.disabled:hover, - .datepicker table tr td span.active.disabled:hover:hover, - .datepicker table tr td span.active:focus, - .datepicker table tr td span.active:hover:focus, - .datepicker table tr td span.active.disabled:focus, - .datepicker table tr td span.active.disabled:hover:focus, - .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 { - color: #ffffff; - background-color: #3276b1; - border-color: #285e8e; } - - .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, - .datepicker table tr td span.active:hover.disabled, - .datepicker table tr td span.active.disabled.disabled, - .datepicker table tr td span.active.disabled:hover.disabled, - .datepicker table tr td span.active[disabled], - .datepicker table tr td span.active:hover[disabled], - .datepicker table tr td span.active.disabled[disabled], - .datepicker table tr td span.active.disabled:hover[disabled], - fieldset[disabled] .datepicker table tr td span.active, - fieldset[disabled] .datepicker table tr td span.active:hover, - fieldset[disabled] .datepicker table tr td span.active.disabled, - fieldset[disabled] .datepicker table tr td span.active.disabled:hover, - .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, - .datepicker table tr td span.active.disabled:hover.disabled:hover, - .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, - .datepicker table tr td span.active.disabled:hover[disabled]:hover, - fieldset[disabled] .datepicker table tr td span.active:hover, - fieldset[disabled] .datepicker table tr td span.active:hover:hover, - fieldset[disabled] .datepicker table tr td span.active.disabled:hover, - fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, - .datepicker table tr td span.active.disabled:focus, - .datepicker table tr td span.active:hover.disabled:focus, - .datepicker table tr td span.active.disabled.disabled:focus, - .datepicker table tr td span.active.disabled:hover.disabled:focus, - .datepicker table tr td span.active[disabled]:focus, - .datepicker table tr td span.active:hover[disabled]:focus, - .datepicker table tr td span.active.disabled[disabled]:focus, - .datepicker table tr td span.active.disabled:hover[disabled]:focus, - fieldset[disabled] .datepicker table tr td span.active:focus, - fieldset[disabled] .datepicker table tr td span.active:hover:focus, - fieldset[disabled] .datepicker table tr td span.active.disabled:focus, - fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, - .datepicker table tr td span.active.disabled:active, - .datepicker table tr td span.active:hover.disabled:active, - .datepicker table tr td span.active.disabled.disabled:active, - .datepicker table tr td span.active.disabled:hover.disabled:active, - .datepicker table tr td span.active[disabled]:active, - .datepicker table tr td span.active:hover[disabled]:active, - .datepicker table tr td span.active.disabled[disabled]:active, - .datepicker table tr td span.active.disabled:hover[disabled]:active, - fieldset[disabled] .datepicker table tr td span.active:active, - fieldset[disabled] .datepicker table tr td span.active:hover:active, - fieldset[disabled] .datepicker table tr td span.active.disabled:active, - fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, - .datepicker table tr td span.active.disabled.active, - .datepicker table tr td span.active:hover.disabled.active, - .datepicker table tr td span.active.disabled.disabled.active, - .datepicker table tr td span.active.disabled:hover.disabled.active, - .datepicker table tr td span.active[disabled].active, - .datepicker table tr td span.active:hover[disabled].active, - .datepicker table tr td span.active.disabled[disabled].active, - .datepicker table tr td span.active.disabled:hover[disabled].active, - fieldset[disabled] .datepicker table tr td span.active.active, - fieldset[disabled] .datepicker table tr td span.active:hover.active, - fieldset[disabled] .datepicker table tr td span.active.disabled.active, - fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active { - background-color: #428bca; - border-color: #357ebd; } - - .datepicker table tr td span.old, .datepicker table tr td span.new { - color: #999999; } - - .datepicker th.datepicker-switch { - width: 145px; } - - .datepicker thead tr:first-child th, .datepicker tfoot tr th { - cursor: pointer; } - - .datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover { - background: #eeeeee; } - - .datepicker .cw { - font-size: 10px; - width: 12px; - padding: 0 2px 0 5px; - vertical-align: middle; } - - .datepicker thead tr:first-child th.cw { - cursor: default; - background-color: transparent; } - - .input-group.date .input-group-addon i { - cursor: pointer; - width: 16px; - height: 16px; } - - .input-daterange input { - text-align: center; } - - .input-daterange input:first-child { - border-radius: 3px 0 0 3px; } - - .input-daterange input:last-child { - border-radius: 0 3px 3px 0; } - - .input-daterange .input-group-addon { - width: auto; - min-width: 16px; - padding: 4px 5px; - font-weight: normal; - line-height: 1.42857; - text-align: center; - text-shadow: 0 1px 0 #fff; - vertical-align: middle; - background-color: #eeeeee; - border: solid #cccccc; - border-width: 1px 0; - margin-left: -5px; - margin-right: -5px; } - - .datepicker.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - float: left; - display: none; - min-width: 160px; - list-style: none; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 5px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - *border-right-width: 2px; - *border-bottom-width: 2px; - color: #333333; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.42857; } - - .datepicker.dropdown-menu th, .datepicker.datepicker-inline th, - .datepicker.dropdown-menu td, .datepicker.datepicker-inline td { - padding: 0px 5px; } -.rickshaw_graph .detail { - pointer-events: none; - position: absolute; - top: 0; - z-index: 2; - background: rgba(0, 0, 0, 0.1); - bottom: 0; - width: 1px; - transition: opacity 0.25s linear; - -moz-transition: opacity 0.25s linear; - -o-transition: opacity 0.25s linear; - -webkit-transition: opacity 0.25s linear; } - - .rickshaw_graph .detail.inactive { - opacity: 0; } - - .rickshaw_graph .detail .item.active { - opacity: 1; } - - .rickshaw_graph .detail .x_label { - font-family: Arial, sans-serif; - border-radius: 3px; - padding: 6px; - opacity: 0.5; - border: 1px solid #e0e0e0; - font-size: 12px; - position: absolute; - background: white; - white-space: nowrap; } - - .rickshaw_graph .detail .x_label.left { - left: 0; } - - .rickshaw_graph .detail .x_label.right { - right: 0; } - - .rickshaw_graph .detail .item { - position: absolute; - z-index: 2; - border-radius: 3px; - padding: 0.25em; - font-size: 12px; - font-family: Arial, sans-serif; - opacity: 0; - background: rgba(0, 0, 0, 0.4); - color: white; - border: 1px solid rgba(0, 0, 0, 0.4); - margin-left: 1em; - margin-right: 1em; - margin-top: -1em; - white-space: nowrap; } - - .rickshaw_graph .detail .item.left { - left: 0; } - - .rickshaw_graph .detail .item.right { - right: 0; } - - .rickshaw_graph .detail .item.active { - opacity: 1; - background: rgba(0, 0, 0, 0.8); } - - .rickshaw_graph .detail .item:after { - position: absolute; - display: block; - width: 0; - height: 0; - content: ""; - border: 5px solid transparent; } - - .rickshaw_graph .detail .item.left:after { - top: 1em; - left: -5px; - margin-top: -5px; - border-right-color: rgba(0, 0, 0, 0.8); - border-left-width: 0; } - - .rickshaw_graph .detail .item.right:after { - top: 1em; - right: -5px; - margin-top: -5px; - border-left-color: rgba(0, 0, 0, 0.8); - border-right-width: 0; } - - .rickshaw_graph .detail .dot { - width: 4px; - height: 4px; - margin-left: -3px; - margin-top: -3.5px; - border-radius: 5px; - position: absolute; - box-shadow: 0 0 2px rgba(0, 0, 0, 0.6); - box-sizing: content-box; - -moz-box-sizing: content-box; - background: white; - border-width: 2px; - border-style: solid; - display: none; - background-clip: padding-box; } - - .rickshaw_graph .detail .dot.active { - display: block; } - - .rickshaw_graph { - position: relative; } - - .rickshaw_graph svg { - display: block; - overflow: hidden; } - - .rickshaw_graph .x_tick { - position: absolute; - top: 0; - bottom: 0; - width: 0px; - border-left: 1px dotted rgba(0, 0, 0, 0.2); - pointer-events: none; } - - .rickshaw_graph .x_tick .title { - position: absolute; - font-size: 12px; - font-family: Arial, sans-serif; - opacity: 0.5; - white-space: nowrap; - margin-left: 3px; - bottom: 1px; } - - .rickshaw_annotation_timeline { - height: 1px; - border-top: 1px solid #e0e0e0; - margin-top: 10px; - position: relative; } - - .rickshaw_annotation_timeline .annotation { - position: absolute; - height: 6px; - width: 6px; - margin-left: -2px; - top: -3px; - border-radius: 5px; - background-color: rgba(0, 0, 0, 0.25); } - - .rickshaw_graph .annotation_line { - position: absolute; - top: 0; - bottom: -6px; - width: 0px; - border-left: 2px solid rgba(0, 0, 0, 0.3); - display: none; } - - .rickshaw_graph .annotation_line.active { - display: block; } - - .rickshaw_graph .annotation_range { - background: rgba(0, 0, 0, 0.1); - display: none; - position: absolute; - top: 0; - bottom: -6px; } - - .rickshaw_graph .annotation_range.active { - display: block; } - - .rickshaw_graph .annotation_range.active.offscreen { - display: none; } - - .rickshaw_annotation_timeline .annotation .content { - background: white; - color: black; - opacity: 0.9; - padding: 5px 5px; - box-shadow: 0 0 2px rgba(0, 0, 0, 0.8); - border-radius: 3px; - position: relative; - z-index: 20; - font-size: 12px; - padding: 6px 8px 8px; - top: 18px; - left: -11px; - width: 160px; - display: none; - cursor: pointer; } - - .rickshaw_annotation_timeline .annotation .content:before { - content: "\25b2"; - position: absolute; - top: -11px; - color: white; - text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.8); } - - .rickshaw_annotation_timeline .annotation.active, - .rickshaw_annotation_timeline .annotation:hover { - background-color: rgba(0, 0, 0, 0.8); - cursor: none; } - - .rickshaw_annotation_timeline .annotation .content:hover { - z-index: 50; } - - .rickshaw_annotation_timeline .annotation.active .content { - display: block; } - - .rickshaw_annotation_timeline .annotation:hover .content { - display: block; - z-index: 50; } - - .rickshaw_graph .y_axis, .rickshaw_graph .x_axis_d3 { - fill: none; } - - .rickshaw_graph .y_ticks .tick line, .rickshaw_graph .x_ticks_d3 .tick { - stroke: rgba(0, 0, 0, 0.16); - stroke-width: 2px; - shape-rendering: crisp-edges; - pointer-events: none; } - - .rickshaw_graph .y_grid .tick, .rickshaw_graph .x_grid_d3 .tick { - z-index: -1; - stroke: rgba(0, 0, 0, 0.2); - stroke-width: 1px; - stroke-dasharray: 1 1; } - - .rickshaw_graph .y_grid .tick[data-y-value="0"] { - stroke-dasharray: 1 0; } - - .rickshaw_graph .y_grid path, .rickshaw_graph .x_grid_d3 path { - fill: none; - stroke: none; } - - .rickshaw_graph .y_ticks path, .rickshaw_graph .x_ticks_d3 path { - fill: none; - stroke: #808080; } - - .rickshaw_graph .y_ticks text, .rickshaw_graph .x_ticks_d3 text { - opacity: 0.5; - font-size: 12px; - pointer-events: none; } - - .rickshaw_graph .x_tick.glow .title, .rickshaw_graph .y_ticks.glow text { - fill: black; - color: black; - text-shadow: -1px 1px 0 rgba(255, 255, 255, 0.1), 1px -1px 0 rgba(255, 255, 255, 0.1), - 1px 1px 0 rgba(255, 255, 255, 0.1), 0px 1px 0 rgba(255, 255, 255, 0.1), - 0px -1px 0 rgba(255, 255, 255, 0.1), 1px 0px 0 rgba(255, 255, 255, 0.1), - -1px 0px 0 rgba(255, 255, 255, 0.1), -1px -1px 0 rgba(255, 255, 255, 0.1); } - - .rickshaw_graph .x_tick.inverse .title, .rickshaw_graph .y_ticks.inverse text { - fill: white; - color: white; - text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.8), 1px -1px 0 rgba(0, 0, 0, 0.8), 1px 1px 0 rgba(0, - 0, 0, 0.8), 0px 1px 0 rgba(0, 0, 0, 0.8), 0px -1px 0 rgba(0, 0, 0, 0.8), - 1px 0px 0 rgba(0, 0, 0, 0.8), -1px 0px 0 rgba(0, 0, 0, 0.8), -1px -1px 0 rgba(0, - 0, 0, 0.8); } - - .rickshaw_legend { - font-family: Arial; - font-size: 12px; - color: white; - background: #404040; - display: inline-block; - padding: 12px 5px; - border-radius: 2px; - position: relative; } - - .rickshaw_legend:hover { - z-index: 10; } - - .rickshaw_legend .swatch { - width: 10px; - height: 10px; - border: 1px solid rgba(0, 0, 0, 0.2); } - - .rickshaw_legend .line { - clear: both; - line-height: 140%; - padding-right: 15px; } - - .rickshaw_legend .line .swatch { - display: inline-block; - margin-right: 3px; - border-radius: 2px; } - - .rickshaw_legend .label { - margin: 0; - white-space: nowrap; - display: inline; - font-size: inherit; - background-color: transparent; - color: inherit; - font-weight: normal; - line-height: normal; - padding: 0px; - text-shadow: none; } - - .rickshaw_legend .action:hover { - opacity: 0.6; } - - .rickshaw_legend .action { - margin-right: 0.2em; - font-size: 10px; - opacity: 0.2; - cursor: pointer; - font-size: 14px; } - - .rickshaw_legend .line.disabled { - opacity: 0.4; } - - .rickshaw_legend ul { - list-style-type: none; - margin: 0; - padding: 0; - margin: 2px; - cursor: pointer; } - - .rickshaw_legend li { - padding: 0 0 0 2px; - min-width: 80px; - white-space: nowrap; } - - .rickshaw_legend li:hover { - background: rgba(255, 255, 255, 0.08); - border-radius: 3px; } - - .rickshaw_legend li:active { - background: rgba(255, 255, 255, 0.2); - border-radius: 3px; } -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; } - - body { - margin: 0; } - - article, aside, details, figcaption, figure, footer, header, hgroup, main, - nav, section, summary { - display: block; } - - audio, canvas, progress, video { - display: inline-block; - vertical-align: baseline; } - - audio:not([controls]) { - display: none; - height: 0; } - - [hidden], template { - display: none; } - - a { - background: transparent; } - - a:active, a:hover { - outline: 0; } - - abbr[title] { - border-bottom: 1px dotted; } - - b, strong { - font-weight: bold; } - - dfn { - font-style: italic; } - - h1 { - font-size: 2em; - margin: 0.67em 0; } - - mark { - background: #ff0; - color: #000; } - - small { - font-size: 80%; } - - sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - - sup { - top: -0.5em; } - - sub { - bottom: -0.25em; } - - img { - border: 0; } - - svg:not(:root) { - overflow: hidden; } - - figure { - margin: 1em 40px; } - - hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; } - - pre { - overflow: auto; } - - code, kbd, pre, samp { - font-family: monospace, monospace; - font-size: 1em; } - - button, input, optgroup, select, textarea { - color: inherit; - font: inherit; - margin: 0; } - - button { - overflow: visible; } - - button, select { - text-transform: none; } - - button, html input[type="button"], input[type="reset"], input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; } - - button[disabled], html input[disabled] { - cursor: default; } - - button::-moz-focus-inner, input::-moz-focus-inner { - border: 0; - padding: 0; } - - input { - line-height: normal; } - - input[type="checkbox"], input[type="radio"] { - box-sizing: border-box; - padding: 0; } - - input[type="number"]::-webkit-inner-spin-button, - input[type="number"]::-webkit-outer-spin-button { - height: auto; } - - input[type="search"] { - -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box; } - - input[type="search"]::-webkit-search-cancel-button, - input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - - fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; } - - legend { - border: 0; - padding: 0; } - - textarea { - overflow: auto; } - - optgroup { - font-weight: bold; } - - table { - border-collapse: collapse; - border-spacing: 0; } - - td, th { - padding: 0; } -@media print { - * { - text-shadow: none !important; - color: #000 !important; - background: transparent !important; - box-shadow: none !important; } - a, a:visited { - text-decoration: underline; } - a[href]:after { - content: " (" attr(href) ")"; } - abbr[title]:after { - content: " (" attr(title) ")"; } - a[href^="javascript:"]:after, a[href^="#"]:after { - content: ""; } - pre, blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - thead { - display: table-header-group; } - tr, img { - page-break-inside: avoid; } - img { - max-width: 100% !important; } - p, h2, h3 { - orphans: 3; - widows: 3; } - h2, h3 { - page-break-after: avoid; } - select { - background: #fff !important; } - .navbar { - display: none; } - .table td, .table th { - background-color: #fff !important; } - .btn > .caret, .dropup > .btn > .caret { - border-top-color: #000 !important; } - .label { - border: 1px solid #000; } - .table { - border-collapse: collapse !important; } - .table-bordered th, .table-bordered td { - border: 1px solid #ddd !important; } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('/horizon/static/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.eot?7ad17c6085de'); - src: url('/horizon/static/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.eot?&7ad17c6085de#iefix') format('embedded-opentype'), - url('/horizon/static/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.woff?68ed1dac06bf') format('woff'), - url('/horizon/static/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.ttf?e49d52e74b76') format('truetype'), - url('/horizon/static/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.svg?32941d633004#glyphicons_halflingsregular') format('svg'); } - - .glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } - - .glyphicon-asterisk:before { - content: "\2a"; } - -.glyphicon-plus:before { - content: "\2b"; } - -.glyphicon-euro:before { - content: "\20ac"; } - -.glyphicon-minus:before { - content: "\2212"; } - -.glyphicon-cloud:before { - content: "\2601"; } - -.glyphicon-envelope:before { - content: "\2709"; } - -.glyphicon-pencil:before { - content: "\270f"; } - -.glyphicon-glass:before { - content: "\e001"; } - -.glyphicon-music:before { - content: "\e002"; } - -.glyphicon-search:before { - content: "\e003"; } - -.glyphicon-heart:before { - content: "\e005"; } - -.glyphicon-star:before { - content: "\e006"; } - -.glyphicon-star-empty:before { - content: "\e007"; } - -.glyphicon-user:before { - content: "\e008"; } - -.glyphicon-film:before { - content: "\e009"; } - -.glyphicon-th-large:before { - content: "\e010"; } - -.glyphicon-th:before { - content: "\e011"; } - -.glyphicon-th-list:before { - content: "\e012"; } - -.glyphicon-ok:before { - content: "\e013"; } - -.glyphicon-remove:before { - content: "\e014"; } - -.glyphicon-zoom-in:before { - content: "\e015"; } - -.glyphicon-zoom-out:before { - content: "\e016"; } - -.glyphicon-off:before { - content: "\e017"; } - -.glyphicon-signal:before { - content: "\e018"; } - -.glyphicon-cog:before { - content: "\e019"; } - -.glyphicon-trash:before { - content: "\e020"; } - -.glyphicon-home:before { - content: "\e021"; } - -.glyphicon-file:before { - content: "\e022"; } - -.glyphicon-time:before { - content: "\e023"; } - -.glyphicon-road:before { - content: "\e024"; } - -.glyphicon-download-alt:before { - content: "\e025"; } - -.glyphicon-download:before { - content: "\e026"; } - -.glyphicon-upload:before { - content: "\e027"; } - -.glyphicon-inbox:before { - content: "\e028"; } - -.glyphicon-play-circle:before { - content: "\e029"; } - -.glyphicon-repeat:before { - content: "\e030"; } - -.glyphicon-refresh:before { - content: "\e031"; } - -.glyphicon-list-alt:before { - content: "\e032"; } - -.glyphicon-lock:before { - content: "\e033"; } - -.glyphicon-flag:before { - content: "\e034"; } - -.glyphicon-headphones:before { - content: "\e035"; } - -.glyphicon-volume-off:before { - content: "\e036"; } - -.glyphicon-volume-down:before { - content: "\e037"; } - -.glyphicon-volume-up:before { - content: "\e038"; } - -.glyphicon-qrcode:before { - content: "\e039"; } - -.glyphicon-barcode:before { - content: "\e040"; } - -.glyphicon-tag:before { - content: "\e041"; } - -.glyphicon-tags:before { - content: "\e042"; } - -.glyphicon-book:before { - content: "\e043"; } - -.glyphicon-bookmark:before { - content: "\e044"; } - -.glyphicon-print:before { - content: "\e045"; } - -.glyphicon-camera:before { - content: "\e046"; } - -.glyphicon-font:before { - content: "\e047"; } - -.glyphicon-bold:before { - content: "\e048"; } - -.glyphicon-italic:before { - content: "\e049"; } - -.glyphicon-text-height:before { - content: "\e050"; } - -.glyphicon-text-width:before { - content: "\e051"; } - -.glyphicon-align-left:before { - content: "\e052"; } - -.glyphicon-align-center:before { - content: "\e053"; } - -.glyphicon-align-right:before { - content: "\e054"; } - -.glyphicon-align-justify:before { - content: "\e055"; } - -.glyphicon-list:before { - content: "\e056"; } - -.glyphicon-indent-left:before { - content: "\e057"; } - -.glyphicon-indent-right:before { - content: "\e058"; } - -.glyphicon-facetime-video:before { - content: "\e059"; } - -.glyphicon-picture:before { - content: "\e060"; } - -.glyphicon-map-marker:before { - content: "\e062"; } - -.glyphicon-adjust:before { - content: "\e063"; } - -.glyphicon-tint:before { - content: "\e064"; } - -.glyphicon-edit:before { - content: "\e065"; } - -.glyphicon-share:before { - content: "\e066"; } - -.glyphicon-check:before { - content: "\e067"; } - -.glyphicon-move:before { - content: "\e068"; } - -.glyphicon-step-backward:before { - content: "\e069"; } - -.glyphicon-fast-backward:before { - content: "\e070"; } - -.glyphicon-backward:before { - content: "\e071"; } - -.glyphicon-play:before { - content: "\e072"; } - -.glyphicon-pause:before { - content: "\e073"; } - -.glyphicon-stop:before { - content: "\e074"; } - -.glyphicon-forward:before { - content: "\e075"; } - -.glyphicon-fast-forward:before { - content: "\e076"; } - -.glyphicon-step-forward:before { - content: "\e077"; } - -.glyphicon-eject:before { - content: "\e078"; } - -.glyphicon-chevron-left:before { - content: "\e079"; } - -.glyphicon-chevron-right:before { - content: "\e080"; } - -.glyphicon-plus-sign:before { - content: "\e081"; } - -.glyphicon-minus-sign:before { - content: "\e082"; } - -.glyphicon-remove-sign:before { - content: "\e083"; } - -.glyphicon-ok-sign:before { - content: "\e084"; } - -.glyphicon-question-sign:before { - content: "\e085"; } - -.glyphicon-info-sign:before { - content: "\e086"; } - -.glyphicon-screenshot:before { - content: "\e087"; } - -.glyphicon-remove-circle:before { - content: "\e088"; } - -.glyphicon-ok-circle:before { - content: "\e089"; } - -.glyphicon-ban-circle:before { - content: "\e090"; } - -.glyphicon-arrow-left:before { - content: "\e091"; } - -.glyphicon-arrow-right:before { - content: "\e092"; } - -.glyphicon-arrow-up:before { - content: "\e093"; } - -.glyphicon-arrow-down:before { - content: "\e094"; } - -.glyphicon-share-alt:before { - content: "\e095"; } - -.glyphicon-resize-full:before { - content: "\e096"; } - -.glyphicon-resize-small:before { - content: "\e097"; } - -.glyphicon-exclamation-sign:before { - content: "\e101"; } - -.glyphicon-gift:before { - content: "\e102"; } - -.glyphicon-leaf:before { - content: "\e103"; } - -.glyphicon-fire:before { - content: "\e104"; } - -.glyphicon-eye-open:before { - content: "\e105"; } - -.glyphicon-eye-close:before { - content: "\e106"; } - -.glyphicon-warning-sign:before { - content: "\e107"; } - -.glyphicon-plane:before { - content: "\e108"; } - -.glyphicon-calendar:before { - content: "\e109"; } - -.glyphicon-random:before { - content: "\e110"; } - -.glyphicon-comment:before { - content: "\e111"; } - -.glyphicon-magnet:before { - content: "\e112"; } - -.glyphicon-chevron-up:before { - content: "\e113"; } - -.glyphicon-chevron-down:before { - content: "\e114"; } - -.glyphicon-retweet:before { - content: "\e115"; } - -.glyphicon-shopping-cart:before { - content: "\e116"; } - -.glyphicon-folder-close:before { - content: "\e117"; } - -.glyphicon-folder-open:before { - content: "\e118"; } - -.glyphicon-resize-vertical:before { - content: "\e119"; } - -.glyphicon-resize-horizontal:before { - content: "\e120"; } - -.glyphicon-hdd:before { - content: "\e121"; } - -.glyphicon-bullhorn:before { - content: "\e122"; } - -.glyphicon-bell:before { - content: "\e123"; } - -.glyphicon-certificate:before { - content: "\e124"; } - -.glyphicon-thumbs-up:before { - content: "\e125"; } - -.glyphicon-thumbs-down:before { - content: "\e126"; } - -.glyphicon-hand-right:before { - content: "\e127"; } - -.glyphicon-hand-left:before { - content: "\e128"; } - -.glyphicon-hand-up:before { - content: "\e129"; } - -.glyphicon-hand-down:before { - content: "\e130"; } - -.glyphicon-circle-arrow-right:before { - content: "\e131"; } - -.glyphicon-circle-arrow-left:before { - content: "\e132"; } - -.glyphicon-circle-arrow-up:before { - content: "\e133"; } - -.glyphicon-circle-arrow-down:before { - content: "\e134"; } - -.glyphicon-globe:before { - content: "\e135"; } - -.glyphicon-wrench:before { - content: "\e136"; } - -.glyphicon-tasks:before { - content: "\e137"; } - -.glyphicon-filter:before { - content: "\e138"; } - -.glyphicon-briefcase:before { - content: "\e139"; } - -.glyphicon-fullscreen:before { - content: "\e140"; } - -.glyphicon-dashboard:before { - content: "\e141"; } - -.glyphicon-paperclip:before { - content: "\e142"; } - -.glyphicon-heart-empty:before { - content: "\e143"; } - -.glyphicon-link:before { - content: "\e144"; } - -.glyphicon-phone:before { - content: "\e145"; } - -.glyphicon-pushpin:before { - content: "\e146"; } - -.glyphicon-usd:before { - content: "\e148"; } - -.glyphicon-gbp:before { - content: "\e149"; } - -.glyphicon-sort:before { - content: "\e150"; } - -.glyphicon-sort-by-alphabet:before { - content: "\e151"; } - -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; } - -.glyphicon-sort-by-order:before { - content: "\e153"; } - -.glyphicon-sort-by-order-alt:before { - content: "\e154"; } - -.glyphicon-sort-by-attributes:before { - content: "\e155"; } - -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; } - -.glyphicon-unchecked:before { - content: "\e157"; } - -.glyphicon-expand:before { - content: "\e158"; } - -.glyphicon-collapse-down:before { - content: "\e159"; } - -.glyphicon-collapse-up:before { - content: "\e160"; } - -.glyphicon-log-in:before { - content: "\e161"; } - -.glyphicon-flash:before { - content: "\e162"; } - -.glyphicon-log-out:before { - content: "\e163"; } - -.glyphicon-new-window:before { - content: "\e164"; } - -.glyphicon-record:before { - content: "\e165"; } - -.glyphicon-save:before { - content: "\e166"; } - -.glyphicon-open:before { - content: "\e167"; } - -.glyphicon-saved:before { - content: "\e168"; } - -.glyphicon-import:before { - content: "\e169"; } - -.glyphicon-export:before { - content: "\e170"; } - -.glyphicon-send:before { - content: "\e171"; } - -.glyphicon-floppy-disk:before { - content: "\e172"; } - -.glyphicon-floppy-saved:before { - content: "\e173"; } - -.glyphicon-floppy-remove:before { - content: "\e174"; } - -.glyphicon-floppy-save:before { - content: "\e175"; } - -.glyphicon-floppy-open:before { - content: "\e176"; } - -.glyphicon-credit-card:before { - content: "\e177"; } - -.glyphicon-transfer:before { - content: "\e178"; } - -.glyphicon-cutlery:before { - content: "\e179"; } - -.glyphicon-header:before { - content: "\e180"; } - -.glyphicon-compressed:before { - content: "\e181"; } - -.glyphicon-earphone:before { - content: "\e182"; } - -.glyphicon-phone-alt:before { - content: "\e183"; } - -.glyphicon-tower:before { - content: "\e184"; } - -.glyphicon-stats:before { - content: "\e185"; } - -.glyphicon-sd-video:before { - content: "\e186"; } - -.glyphicon-hd-video:before { - content: "\e187"; } - -.glyphicon-subtitles:before { - content: "\e188"; } - -.glyphicon-sound-stereo:before { - content: "\e189"; } - -.glyphicon-sound-dolby:before { - content: "\e190"; } - -.glyphicon-sound-5-1:before { - content: "\e191"; } - -.glyphicon-sound-6-1:before { - content: "\e192"; } - -.glyphicon-sound-7-1:before { - content: "\e193"; } - -.glyphicon-copyright-mark:before { - content: "\e194"; } - -.glyphicon-registration-mark:before { - content: "\e195"; } - -.glyphicon-cloud-download:before { - content: "\e197"; } - -.glyphicon-cloud-upload:before { - content: "\e198"; } - -.glyphicon-tree-conifer:before { - content: "\e199"; } - -.glyphicon-tree-deciduous:before { - content: "\e200"; } -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - - *:before, *:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - - html { - font-size: 10px; - -webkit-tap-highlight-color: transparent; } - - body { - font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; - font-size: 13px; - line-height: 1.42857; - color: #000; - background-color: #fff; } - - input, button, select, textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; } - - a { - color: #145c9e; - text-decoration: none; } - a:hover, a:focus { - color: #145c9e; - text-decoration: underline; } - a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - -figure { - margin: 0; } - - img { - vertical-align: middle; } - - .img-responsive { - display: block; - width: 100% \9; - max-width: 100%; - height: auto; } - - .img-rounded { - border-radius: 6px; } - - .img-thumbnail { - padding: 4px; - line-height: 1.42857; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - width: 100% \9; - max-width: 100%; - height: auto; } - - .img-circle { - border-radius: 50%; } - - hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; } - - .sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; } - - .sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; } -h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { - font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; - font-weight: 600; - line-height: 1; - color: #000000; } - h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, - h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, - .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, - .h5 .small, .h6 small, .h6 .small { - font-weight: normal; - line-height: 1; - color: #999; } - -h1, .h1, h2, .h2, h3, .h3 { - margin-top: 20px; - margin-bottom: 10px; } - h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, - .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small { - font-size: 65%; } - -h4, .h4, h5, .h5, h6, .h6 { - margin-top: 10px; - margin-bottom: 10px; } - h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, - .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small { - font-size: 75%; } - -h1, .h1 { - font-size: 36px; } - - h2, .h2 { - font-size: 30px; } - - h3, .h3 { - font-size: 24px; } - - h4, .h4 { - font-size: 18px; } - - h5, .h5 { - font-size: 14px; } - - h6, .h6 { - font-size: 12px; } - - p { - margin: 0 0 10px; } - - .lead { - margin-bottom: 20px; - font-size: 14px; - font-weight: 300; - line-height: 1.4; } - @media (min-width: 768px) { - .lead { - font-size: 19.5px; } -} - -small, .small { - font-size: 92%; } - - cite { - font-style: normal; } - - mark, .mark { - background-color: #fcf8e3; - padding: 0.2em; } - - .text-left { - text-align: left; } - - .text-right { - text-align: right; } - - .text-center { - text-align: center; } - - .text-justify { - text-align: justify; } - - .text-nowrap { - white-space: nowrap; } - - .text-lowercase { - text-transform: lowercase; } - - .text-uppercase { - text-transform: uppercase; } - - .text-capitalize { - text-transform: capitalize; } - - .text-muted { - color: #999; } - - .bg-primary { - color: #fff; } - - .page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; } - - ul, ol { - margin-top: 0; - margin-bottom: 10px; } - ul ul, ul ol, ol ul, ol ol { - margin-bottom: 0; } - -.list-unstyled, .list-inline { - padding-left: 0; - list-style: none; } - - .list-inline { - margin-left: -5px; } - .list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; } - -dl { - margin-top: 0; - margin-bottom: 20px; } - - dt, dd { - line-height: 1.42857; } - - dt { - font-weight: bold; } - - dd { - margin-left: 0; } - - @media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .dl-horizontal dd { - margin-left: 180px; } -} - -abbr[title], abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999; } - - .initialism { - font-size: 90%; - text-transform: uppercase; } - - blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; } - blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { - margin-bottom: 0; } - blockquote footer, blockquote small, blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857; - color: #999; } - blockquote footer:before, blockquote small:before, blockquote .small:before { - content: '\2014 \00A0'; } - -.blockquote-reverse, blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eee; - border-left: 0; - text-align: right; } - .blockquote-reverse footer:before, .blockquote-reverse small:before, - .blockquote-reverse .small:before, blockquote.pull-right footer:before, - blockquote.pull-right small:before, blockquote.pull-right .small:before { - content: ''; } - .blockquote-reverse footer:after, .blockquote-reverse small:after, - .blockquote-reverse .small:after, blockquote.pull-right footer:after, - blockquote.pull-right small:after, blockquote.pull-right .small:after { - content: '\00A0 \2014'; } - -blockquote:before, blockquote:after { - content: ""; } - - address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857; } -.text-primary { - color: #0074cd; } - - a.text-primary:hover { - color: #00579a; } - - .text-success { - color: #468847; } - - a.text-success:hover { - color: #356635; } - - .text-info { - color: #3a87ad; } - - a.text-info:hover { - color: #2d6987; } - - .text-warning { - color: #c09853; } - - a.text-warning:hover { - color: #a47e3c; } - - .text-danger { - color: #b94a48; } - - a.text-danger:hover { - color: #953b39; } -.bg-primary { - background-color: #0074cd; } - - a.bg-primary:hover { - background-color: #00579a; } - - .bg-success { - background-color: #dff0d8; } - - a.bg-success:hover { - background-color: #c1e2b3; } - - .bg-info { - background-color: #d9edf7; } - - a.bg-info:hover { - background-color: #afd9ee; } - - .bg-warning { - background-color: #fcf8e3; } - - a.bg-warning:hover { - background-color: #f7ecb5; } - - .bg-danger { - background-color: #f2dede; } - - a.bg-danger:hover { - background-color: #e4b9b9; } -.dl-horizontal dd:before, .dl-horizontal dd:after { - content: " "; - display: table; } - .dl-horizontal dd:after { - clear: both; } -.container:before, .container:after { - content: " "; - display: table; } - .container:after { - clear: both; } - .container-fluid:before, .container-fluid:after { - content: " "; - display: table; } - .container-fluid:after { - clear: both; } - .row:before, .row:after { - content: " "; - display: table; } - .row:after { - clear: both; } - .form-horizontal .form-group:before, .form-horizontal .form-group:after { - content: " "; - display: table; } - .form-horizontal .form-group:after { - clear: both; } -.btn-toolbar:before, .btn-toolbar:after { - content: " "; - display: table; } - .btn-toolbar:after { - clear: both; } - .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { - content: " "; - display: table; } - .btn-group-vertical > .btn-group:after { - clear: both; } -.nav:before, .nav:after { - content: " "; - display: table; } - .nav:after { - clear: both; } - .navbar:before, .navbar:after { - content: " "; - display: table; } - .navbar:after { - clear: both; } - .navbar-header:before, .navbar-header:after { - content: " "; - display: table; } - .navbar-header:after { - clear: both; } - .navbar-collapse:before, .navbar-collapse:after { - content: " "; - display: table; } - .navbar-collapse:after { - clear: both; } - .pager:before, .pager:after { - content: " "; - display: table; } - .pager:after { - clear: both; } - .panel-body:before, .panel-body:after { - content: " "; - display: table; } - .panel-body:after { - clear: both; } - .modal-footer:before, .modal-footer:after { - content: " "; - display: table; } - .modal-footer:after { - clear: both; } - .clearfix:before, .clearfix:after { - content: " "; - display: table; } - .clearfix:after { - clear: both; } -code, kbd, pre, samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } - - code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; } - - kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); } - kbd kbd { - padding: 0; - font-size: 100%; - box-shadow: none; } - -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 12px; - line-height: 1.42857; - word-break: break-all; - word-wrap: break-word; - color: #333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; } - pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; } - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; } -.container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; } - @media (min-width: 768px) { - .container { - width: 750px; } -} - @media (min-width: 992px) { - .container { - width: 970px; } -} - @media (min-width: 1200px) { - .container { - width: 1170px; } -} - -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; } - - .row { - margin-left: -15px; - margin-right: -15px; } -.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, .left, .right { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; } - - .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-1 { - width: 8.33333%; } - - .col-xs-2 { - width: 16.66667%; } - - .col-xs-3 { - width: 25%; } - - .col-xs-4 { - width: 33.33333%; } - - .col-xs-5 { - width: 41.66667%; } - - .col-xs-6 { - width: 50%; } - - .col-xs-7 { - width: 58.33333%; } - - .col-xs-8 { - width: 66.66667%; } - - .col-xs-9 { - width: 75%; } - - .col-xs-10 { - width: 83.33333%; } - - .col-xs-11 { - width: 91.66667%; } - - .col-xs-12 { - width: 100%; } - - .col-xs-pull-0 { - right: auto; } - - .col-xs-pull-1 { - right: 8.33333%; } - - .col-xs-pull-2 { - right: 16.66667%; } - - .col-xs-pull-3 { - right: 25%; } - - .col-xs-pull-4 { - right: 33.33333%; } - - .col-xs-pull-5 { - right: 41.66667%; } - - .col-xs-pull-6 { - right: 50%; } - - .col-xs-pull-7 { - right: 58.33333%; } - - .col-xs-pull-8 { - right: 66.66667%; } - - .col-xs-pull-9 { - right: 75%; } - - .col-xs-pull-10 { - right: 83.33333%; } - - .col-xs-pull-11 { - right: 91.66667%; } - - .col-xs-pull-12 { - right: 100%; } - - .col-xs-push-0 { - left: auto; } - - .col-xs-push-1 { - left: 8.33333%; } - - .col-xs-push-2 { - left: 16.66667%; } - - .col-xs-push-3 { - left: 25%; } - - .col-xs-push-4 { - left: 33.33333%; } - - .col-xs-push-5 { - left: 41.66667%; } - - .col-xs-push-6 { - left: 50%; } - - .col-xs-push-7 { - left: 58.33333%; } - - .col-xs-push-8 { - left: 66.66667%; } - - .col-xs-push-9 { - left: 75%; } - - .col-xs-push-10 { - left: 83.33333%; } - - .col-xs-push-11 { - left: 91.66667%; } - - .col-xs-push-12 { - left: 100%; } - - .col-xs-offset-0 { - margin-left: 0%; } - - .col-xs-offset-1 { - margin-left: 8.33333%; } - - .col-xs-offset-2 { - margin-left: 16.66667%; } - - .col-xs-offset-3 { - margin-left: 25%; } - - .col-xs-offset-4 { - margin-left: 33.33333%; } - - .col-xs-offset-5 { - margin-left: 41.66667%; } - - .col-xs-offset-6 { - margin-left: 50%; } - - .col-xs-offset-7 { - margin-left: 58.33333%; } - - .col-xs-offset-8 { - margin-left: 66.66667%; } - - .col-xs-offset-9 { - margin-left: 75%; } - - .col-xs-offset-10 { - margin-left: 83.33333%; } - - .col-xs-offset-11 { - margin-left: 91.66667%; } - - .col-xs-offset-12 { - margin-left: 100%; } - @media (min-width: 768px) { - .col-xs-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, .left, .right { - float: left; } - .col-sm-1 { - width: 8.33333%; } - .col-sm-2 { - width: 16.66667%; } - .col-sm-3 { - width: 25%; } - .col-sm-4 { - width: 33.33333%; } - .col-sm-5 { - width: 41.66667%; } - .col-sm-6, .left, .right { - width: 50%; } - .col-sm-7 { - width: 58.33333%; } - .col-sm-8 { - width: 66.66667%; } - .col-sm-9 { - width: 75%; } - .col-sm-10 { - width: 83.33333%; } - .col-sm-11 { - width: 91.66667%; } - .col-sm-12 { - width: 100%; } - .col-sm-pull-0 { - right: auto; } - .col-sm-pull-1 { - right: 8.33333%; } - .col-sm-pull-2 { - right: 16.66667%; } - .col-sm-pull-3 { - right: 25%; } - .col-sm-pull-4 { - right: 33.33333%; } - .col-sm-pull-5 { - right: 41.66667%; } - .col-sm-pull-6 { - right: 50%; } - .col-sm-pull-7 { - right: 58.33333%; } - .col-sm-pull-8 { - right: 66.66667%; } - .col-sm-pull-9 { - right: 75%; } - .col-sm-pull-10 { - right: 83.33333%; } - .col-sm-pull-11 { - right: 91.66667%; } - .col-sm-pull-12 { - right: 100%; } - .col-sm-push-0 { - left: auto; } - .col-sm-push-1 { - left: 8.33333%; } - .col-sm-push-2 { - left: 16.66667%; } - .col-sm-push-3 { - left: 25%; } - .col-sm-push-4 { - left: 33.33333%; } - .col-sm-push-5 { - left: 41.66667%; } - .col-sm-push-6 { - left: 50%; } - .col-sm-push-7 { - left: 58.33333%; } - .col-sm-push-8 { - left: 66.66667%; } - .col-sm-push-9 { - left: 75%; } - .col-sm-push-10 { - left: 83.33333%; } - .col-sm-push-11 { - left: 91.66667%; } - .col-sm-push-12 { - left: 100%; } - .col-sm-offset-0 { - margin-left: 0%; } - .col-sm-offset-1 { - margin-left: 8.33333%; } - .col-sm-offset-2 { - margin-left: 16.66667%; } - .col-sm-offset-3 { - margin-left: 25%; } - .col-sm-offset-4 { - margin-left: 33.33333%; } - .col-sm-offset-5 { - margin-left: 41.66667%; } - .col-sm-offset-6 { - margin-left: 50%; } - .col-sm-offset-7 { - margin-left: 58.33333%; } - .col-sm-offset-8 { - margin-left: 66.66667%; } - .col-sm-offset-9 { - margin-left: 75%; } - .col-sm-offset-10 { - margin-left: 83.33333%; } - .col-sm-offset-11 { - margin-left: 91.66667%; } - .col-sm-offset-12 { - margin-left: 100%; } -} - @media (min-width: 992px) { - .col-xs-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-1 { - width: 8.33333%; } - .col-md-2 { - width: 16.66667%; } - .col-md-3 { - width: 25%; } - .col-md-4 { - width: 33.33333%; } - .col-md-5 { - width: 41.66667%; } - .col-md-6 { - width: 50%; } - .col-md-7 { - width: 58.33333%; } - .col-md-8 { - width: 66.66667%; } - .col-md-9 { - width: 75%; } - .col-md-10 { - width: 83.33333%; } - .col-md-11 { - width: 91.66667%; } - .col-md-12 { - width: 100%; } - .col-md-pull-0 { - right: auto; } - .col-md-pull-1 { - right: 8.33333%; } - .col-md-pull-2 { - right: 16.66667%; } - .col-md-pull-3 { - right: 25%; } - .col-md-pull-4 { - right: 33.33333%; } - .col-md-pull-5 { - right: 41.66667%; } - .col-md-pull-6 { - right: 50%; } - .col-md-pull-7 { - right: 58.33333%; } - .col-md-pull-8 { - right: 66.66667%; } - .col-md-pull-9 { - right: 75%; } - .col-md-pull-10 { - right: 83.33333%; } - .col-md-pull-11 { - right: 91.66667%; } - .col-md-pull-12 { - right: 100%; } - .col-md-push-0 { - left: auto; } - .col-md-push-1 { - left: 8.33333%; } - .col-md-push-2 { - left: 16.66667%; } - .col-md-push-3 { - left: 25%; } - .col-md-push-4 { - left: 33.33333%; } - .col-md-push-5 { - left: 41.66667%; } - .col-md-push-6 { - left: 50%; } - .col-md-push-7 { - left: 58.33333%; } - .col-md-push-8 { - left: 66.66667%; } - .col-md-push-9 { - left: 75%; } - .col-md-push-10 { - left: 83.33333%; } - .col-md-push-11 { - left: 91.66667%; } - .col-md-push-12 { - left: 100%; } - .col-md-offset-0 { - margin-left: 0%; } - .col-md-offset-1 { - margin-left: 8.33333%; } - .col-md-offset-2 { - margin-left: 16.66667%; } - .col-md-offset-3 { - margin-left: 25%; } - .col-md-offset-4 { - margin-left: 33.33333%; } - .col-md-offset-5 { - margin-left: 41.66667%; } - .col-md-offset-6 { - margin-left: 50%; } - .col-md-offset-7 { - margin-left: 58.33333%; } - .col-md-offset-8 { - margin-left: 66.66667%; } - .col-md-offset-9 { - margin-left: 75%; } - .col-md-offset-10 { - margin-left: 83.33333%; } - .col-md-offset-11 { - margin-left: 91.66667%; } - .col-md-offset-12 { - margin-left: 100%; } -} - @media (min-width: 1200px) { - .col-xs-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-1 { - width: 8.33333%; } - .col-lg-2 { - width: 16.66667%; } - .col-lg-3 { - width: 25%; } - .col-lg-4 { - width: 33.33333%; } - .col-lg-5 { - width: 41.66667%; } - .col-lg-6 { - width: 50%; } - .col-lg-7 { - width: 58.33333%; } - .col-lg-8 { - width: 66.66667%; } - .col-lg-9 { - width: 75%; } - .col-lg-10 { - width: 83.33333%; } - .col-lg-11 { - width: 91.66667%; } - .col-lg-12 { - width: 100%; } - .col-lg-pull-0 { - right: auto; } - .col-lg-pull-1 { - right: 8.33333%; } - .col-lg-pull-2 { - right: 16.66667%; } - .col-lg-pull-3 { - right: 25%; } - .col-lg-pull-4 { - right: 33.33333%; } - .col-lg-pull-5 { - right: 41.66667%; } - .col-lg-pull-6 { - right: 50%; } - .col-lg-pull-7 { - right: 58.33333%; } - .col-lg-pull-8 { - right: 66.66667%; } - .col-lg-pull-9 { - right: 75%; } - .col-lg-pull-10 { - right: 83.33333%; } - .col-lg-pull-11 { - right: 91.66667%; } - .col-lg-pull-12 { - right: 100%; } - .col-lg-push-0 { - left: auto; } - .col-lg-push-1 { - left: 8.33333%; } - .col-lg-push-2 { - left: 16.66667%; } - .col-lg-push-3 { - left: 25%; } - .col-lg-push-4 { - left: 33.33333%; } - .col-lg-push-5 { - left: 41.66667%; } - .col-lg-push-6 { - left: 50%; } - .col-lg-push-7 { - left: 58.33333%; } - .col-lg-push-8 { - left: 66.66667%; } - .col-lg-push-9 { - left: 75%; } - .col-lg-push-10 { - left: 83.33333%; } - .col-lg-push-11 { - left: 91.66667%; } - .col-lg-push-12 { - left: 100%; } - .col-lg-offset-0 { - margin-left: 0%; } - .col-lg-offset-1 { - margin-left: 8.33333%; } - .col-lg-offset-2 { - margin-left: 16.66667%; } - .col-lg-offset-3 { - margin-left: 25%; } - .col-lg-offset-4 { - margin-left: 33.33333%; } - .col-lg-offset-5 { - margin-left: 41.66667%; } - .col-lg-offset-6 { - margin-left: 50%; } - .col-lg-offset-7 { - margin-left: 58.33333%; } - .col-lg-offset-8 { - margin-left: 66.66667%; } - .col-lg-offset-9 { - margin-left: 75%; } - .col-lg-offset-10 { - margin-left: 83.33333%; } - .col-lg-offset-11 { - margin-left: 91.66667%; } - .col-lg-offset-12 { - margin-left: 100%; } -} -table { - background-color: transparent; } - - th { - text-align: left; } - - .table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; } - .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, - .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857; - vertical-align: top; - border-top: 1px solid #d5dfe6; } - .table > thead > tr > th { - vertical-align: bottom; - border-bottom: 1px solid #d5dfe6; } - .table > caption + thead > tr:first-child > th, - .table > caption + thead > tr:first-child > td, - .table > colgroup + thead > tr:first-child > th, - .table > colgroup + thead > tr:first-child > td, - .table > thead:first-child > tr:first-child > th, - .table > thead:first-child > tr:first-child > td { - border-top: 0; } - .table > tbody + tbody { - border-top: 1px solid #d5dfe6; } - .table .table { - background-color: #fff; } - -.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, -.table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td { - padding: 5px; } - -.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, -.table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td { - border: 1px solid #d5dfe6; } -.table-bordered > thead > tr > th, .table-bordered > thead > tr > td { - border-bottom-width: 1px; } - -.table-striped > tbody > tr:nth-child(even) > td, -.table-striped > tbody > tr:nth-child(even) > th { - background-color: #f9f9f9; } - -.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th { - background-color: #f5f5f5; } - -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; } - -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - overflow-x: auto; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #dddddd; - -webkit-overflow-scrolling: touch; } - .table-responsive > .table { - margin-bottom: 0; } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; } - .table-responsive > .table-bordered { - border: 0; } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; } -} -.table > thead > tr > td.active, .table > thead > tr > th.active, -.table > thead > tr.active > td, .table > thead > tr.active > th, -.table > tbody > tr > td.active, .table > tbody > tr > th.active, -.table > tbody > tr.active > td, .table > tbody > tr.active > th, -.table > tfoot > tr > td.active, .table > tfoot > tr > th.active, -.table > tfoot > tr.active > td, .table > tfoot > tr.active > th { - background-color: #f5f5f5; } - -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; } - -.table > thead > tr > td.success, .table > thead > tr > th.success, -.table > thead > tr.success > td, .table > thead > tr.success > th, -.table > tbody > tr > td.success, .table > tbody > tr > th.success, -.table > tbody > tr.success > td, .table > tbody > tr.success > th, -.table > tfoot > tr > td.success, .table > tfoot > tr > th.success, -.table > tfoot > tr.success > td, .table > tfoot > tr.success > th { - background-color: #dff0d8; } - -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; } - -.table > thead > tr > td.info, .table > thead > tr > th.info, -.table > thead > tr.info > td, .table > thead > tr.info > th, -.table > tbody > tr > td.info, .table > tbody > tr > th.info, -.table > tbody > tr.info > td, .table > tbody > tr.info > th, -.table > tfoot > tr > td.info, .table > tfoot > tr > th.info, -.table > tfoot > tr.info > td, .table > tfoot > tr.info > th { - background-color: #d9edf7; } - -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; } - -.table > thead > tr > td.warning, .table > thead > tr > th.warning, -.table > thead > tr.warning > td, .table > thead > tr.warning > th, -.table > tbody > tr > td.warning, .table > tbody > tr > th.warning, -.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, -.table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, -.table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th { - background-color: #fcf8e3; } - -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; } - -.table > thead > tr > td.danger, .table > thead > tr > th.danger, -.table > thead > tr.danger > td, .table > thead > tr.danger > th, -.table > tbody > tr > td.danger, .table > tbody > tr > th.danger, -.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, -.table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, -.table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th { - background-color: #f2dede; } - -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; } -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; } - - legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 10px; - font-weight: 600; - line-height: inherit; - color: #000; - border: 0; - border-bottom: 1px solid #e5e5e5; } - - label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; } - - input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - - input[type="radio"], input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; } - - input[type="file"] { - display: block; } - - input[type="range"] { - display: block; - width: 100%; } - - select[multiple], select[size] { - height: auto; } - - input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - - output { - display: block; - padding-top: 9px; - font-size: 13px; - line-height: 1.42857; - color: #000; } - - .form-control, .datepicker input { - display: block; - width: 100%; - height: 38px; - padding: 8px 12px; - font-size: 13px; - line-height: 1.42857; - height: 32px; - color: #000; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; } - .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, - .datepicker input[disabled], .datepicker input[readonly], - fieldset[disabled] .datepicker input, .datepicker fieldset[disabled] input { - cursor: not-allowed; - background-color: #eee; - opacity: 1; } - -textarea.form-control, .datepicker textareainput { - height: auto; } - - input[type="search"] { - -webkit-appearance: none; } - - input[type="date"], input[type="time"], input[type="datetime-local"], - input[type="month"] { - line-height: 38px; - line-height: 1.42857 \0; } - input[type="date"].input-sm, input[type="time"].input-sm, - input[type="datetime-local"].input-sm, input[type="month"].input-sm, - .form-horizontal .form-group-sm input[type="datetime-local"].form-control, - .form-horizontal .form-group-sm input[type="time"].form-control, - .form-horizontal .form-group-sm input[type="month"].form-control, - .form-horizontal .form-group-sm input[type="date"].form-control, - .input-group-sm input[type="datetime-local"].form-control, - .input-group-sm input[type="datetime-local"].input-group-addon, - .input-group-sm > .input-group-btn input[type="datetime-local"].btn, - .input-group-sm input[type="time"].form-control, - .input-group-sm input[type="time"].input-group-addon, - .input-group-sm > .input-group-btn input[type="time"].btn, - .input-group-sm input[type="month"].form-control, - .input-group-sm input[type="month"].input-group-addon, - .input-group-sm > .input-group-btn input[type="month"].btn, - .input-group-sm input[type="date"].form-control, - .input-group-sm input[type="date"].input-group-addon, - .input-group-sm > .input-group-btn input[type="date"].btn, - .input-group-sm .datepicker input[type="month"], - .datepicker .input-group-sm input[type="month"], - .input-group-sm .datepicker input[type="time"], - .datepicker .input-group-sm input[type="time"], - .form-horizontal .form-group-sm .datepicker input[type="datetime-local"], - .datepicker .form-horizontal .form-group-sm input[type="datetime-local"], - .input-group-sm .datepicker input[type="date"], - .datepicker .input-group-sm input[type="date"], - .form-horizontal .form-group-sm .datepicker input[type="month"], - .datepicker .form-horizontal .form-group-sm input[type="month"], - .form-horizontal .form-group-sm .datepicker input[type="date"], - .datepicker .form-horizontal .form-group-sm input[type="date"], - .form-horizontal .form-group-sm .datepicker input[type="time"], - .datepicker .form-horizontal .form-group-sm input[type="time"], - .input-group-sm .datepicker input[type="datetime-local"], - .datepicker .input-group-sm input[type="datetime-local"] { - line-height: 30px; } - input[type="date"].input-lg, input[type="time"].input-lg, - input[type="datetime-local"].input-lg, input[type="month"].input-lg, - .form-horizontal .form-group-lg input[type="date"].form-control, - .form-horizontal .form-group-lg input[type="month"].form-control, - .form-horizontal .form-group-lg input[type="datetime-local"].form-control, - .form-horizontal .form-group-lg input[type="time"].form-control, - .input-group-lg input[type="date"].form-control, - .input-group-lg input[type="date"].input-group-addon, - .input-group-lg > .input-group-btn input[type="date"].btn, - .input-group-lg input[type="month"].form-control, - .input-group-lg input[type="month"].input-group-addon, - .input-group-lg > .input-group-btn input[type="month"].btn, - .input-group-lg input[type="datetime-local"].form-control, - .input-group-lg input[type="datetime-local"].input-group-addon, - .input-group-lg > .input-group-btn input[type="datetime-local"].btn, - .input-group-lg input[type="time"].form-control, - .input-group-lg input[type="time"].input-group-addon, - .input-group-lg > .input-group-btn input[type="time"].btn, - .form-horizontal .form-group-lg .datepicker input[type="time"], - .datepicker .form-horizontal .form-group-lg input[type="time"], - .input-group-lg .datepicker input[type="datetime-local"], - .datepicker .input-group-lg input[type="datetime-local"], - .form-horizontal .form-group-lg .datepicker input[type="date"], - .datepicker .form-horizontal .form-group-lg input[type="date"], - .input-group-lg .datepicker input[type="month"], - .datepicker .input-group-lg input[type="month"], - .form-horizontal .form-group-lg .datepicker input[type="month"], - .datepicker .form-horizontal .form-group-lg input[type="month"], - .form-horizontal .form-group-lg .datepicker input[type="datetime-local"], - .datepicker .form-horizontal .form-group-lg input[type="datetime-local"], - .input-group-lg .datepicker input[type="time"], - .datepicker .input-group-lg input[type="time"], - .input-group-lg .datepicker input[type="date"], - .datepicker .input-group-lg input[type="date"] { - line-height: 54px; } - -.form-group { - margin-bottom: 15px; } - - .radio, .checkbox { - position: relative; - display: block; - min-height: 20px; - margin-top: 10px; - margin-bottom: 10px; } - .radio label, .checkbox label { - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; } - -.radio input[type="radio"], .radio-inline input[type="radio"], -.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; } - - .radio + .radio, .checkbox + .checkbox { - margin-top: -5px; } - - .radio-inline, .checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - 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="radio"].disabled, - fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], - input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; } - -.radio-inline.disabled, fieldset[disabled] .radio-inline, -.checkbox-inline.disabled, fieldset[disabled] .checkbox-inline { - cursor: not-allowed; } - -.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; } - -.form-control-static { - padding-top: 9px; - padding-bottom: 9px; - margin-bottom: 0; } - .form-control-static.input-lg, .form-control-static.input-sm, - .form-horizontal .form-group-lg .form-control-static.form-control, - .form-horizontal .form-group-sm .form-control-static.form-control, - .input-group-lg .form-control-static.form-control, - .input-group-lg .form-control-static.input-group-addon, - .input-group-lg > .input-group-btn .form-control-static.btn, - .input-group-sm .form-control-static.form-control, - .input-group-sm .form-control-static.input-group-addon, - .input-group-sm > .input-group-btn .form-control-static.btn, - .input-group-lg .datepicker input.form-control-static, - .datepicker .input-group-lg input.form-control-static, - .form-horizontal .form-group-sm .datepicker input.form-control-static, - .datepicker .form-horizontal .form-group-sm input.form-control-static, - .input-group-sm .datepicker input.form-control-static, - .datepicker .input-group-sm input.form-control-static, - .form-horizontal .form-group-lg .datepicker input.form-control-static, - .datepicker .form-horizontal .form-group-lg input.form-control-static { - padding-left: 0; - padding-right: 0; } - -.has-feedback { - position: relative; } - .has-feedback .form-control, .has-feedback .datepicker input, - .datepicker .has-feedback input { - padding-right: 47.5px; } - -.form-control-feedback { - position: absolute; - top: 25px; - right: 0; - z-index: 2; - display: block; - width: 38px; - height: 38px; - line-height: 38px; - text-align: center; } - - .input-lg + .form-control-feedback, - .form-horizontal .form-group-lg .form-control + .form-control-feedback, - .input-group-lg .form-control + .form-control-feedback, - .input-group-lg .input-group-addon + .form-control-feedback, - .input-group-lg > .input-group-btn .btn + .form-control-feedback, - .input-group-lg .datepicker input + .form-control-feedback, - .datepicker .input-group-lg input + .form-control-feedback, - .form-horizontal .form-group-lg .datepicker input + .form-control-feedback, - .datepicker .form-horizontal .form-group-lg input + .form-control-feedback { - width: 54px; - height: 54px; - line-height: 54px; } - - .input-sm + .form-control-feedback, - .form-horizontal .form-group-sm .form-control + .form-control-feedback, - .input-group-sm .form-control + .form-control-feedback, - .input-group-sm .input-group-addon + .form-control-feedback, - .input-group-sm > .input-group-btn .btn + .form-control-feedback, - .input-group-sm .datepicker input + .form-control-feedback, - .datepicker .input-group-sm input + .form-control-feedback, - .form-horizontal .form-group-sm .datepicker input + .form-control-feedback, - .datepicker .form-horizontal .form-group-sm input + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; } - - .has-feedback label.sr-only ~ .form-control-feedback { - top: 0; } - - .help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #404040; } - - @media (min-width: 768px) { - .form-inline .form-group, .navbar-form .form-group, .table_actions .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; } - .form-inline .form-control, .navbar-form .form-control, - .table_actions .form-control, .form-inline .datepicker input, - .datepicker .form-inline input, .table_actions .datepicker input, - .datepicker .table_actions input, .navbar-form .datepicker input, - .datepicker .navbar-form input { - display: inline-block; - width: auto; - vertical-align: middle; } - .form-inline .input-group, .navbar-form .input-group, .table_actions .input-group { - display: inline-table; - vertical-align: middle; } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control, - .navbar-form .input-group .input-group-addon, - .table_actions .input-group .input-group-btn, - .table_actions .input-group .form-control, - .table_actions .input-group .input-group-addon, - .navbar-form .input-group .datepicker input, - .datepicker .navbar-form .input-group input, - .form-inline .input-group .datepicker input, - .datepicker .form-inline .input-group input, - .table_actions .input-group .datepicker input, - .datepicker .table_actions .input-group input { - width: auto; } - .form-inline .input-group > .form-control, - .navbar-form .input-group > .form-control, - .table_actions .input-group > .form-control, - .table_actions .input-group .datepicker > input, - .datepicker .table_actions .input-group > input, - .form-inline .input-group .datepicker > input, - .datepicker .form-inline .input-group > input, - .navbar-form .input-group .datepicker > input, - .datepicker .navbar-form .input-group > input { - width: 100%; } - .form-inline .control-label, .navbar-form .control-label, - .table_actions .control-label { - margin-bottom: 0; - vertical-align: middle; } - .form-inline .radio, .form-inline .checkbox, .navbar-form .radio, - .navbar-form .checkbox, .table_actions .radio, .table_actions .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; } - .form-inline .radio label, .form-inline .checkbox label, .navbar-form .radio label, - .navbar-form .checkbox label, .table_actions .radio label, - .table_actions .checkbox label { - padding-left: 0; } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"], - .navbar-form .checkbox input[type="checkbox"], - .navbar-form .radio input[type="radio"], - .table_actions .checkbox input[type="checkbox"], - .table_actions .radio input[type="radio"] { - position: relative; - margin-left: 0; } - .form-inline .has-feedback .form-control-feedback, - .navbar-form .has-feedback .form-control-feedback, - .table_actions .has-feedback .form-control-feedback { - top: 0; } -} - -.form-horizontal .radio, .form-horizontal .checkbox, -.form-horizontal .radio-inline, .form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 9px; } - .form-horizontal .radio, .form-horizontal .checkbox { - min-height: 29px; } - .form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; } - @media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 9px; } -} -.form-horizontal .has-feedback .form-control-feedback { - top: 0; - right: 15px; } - @media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 19.66667px; } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; } -} -.form-control:focus, .datepicker input:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } - -.input-sm, .form-horizontal .form-group-sm .form-control, -.input-group-sm .form-control, .input-group-sm .input-group-addon, -.input-group-sm > .input-group-btn .btn, -.form-horizontal .form-group-sm .datepicker input, -.datepicker .form-horizontal .form-group-sm input, -.input-group-sm .datepicker input, .datepicker .input-group-sm input { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; } - - select.input-sm, .form-horizontal .form-group-sm select.form-control, - .input-group-sm select.form-control, .input-group-sm select.input-group-addon, - .input-group-sm > .input-group-btn select.btn, - .input-group-sm .datepicker selectinput, .datepicker .input-group-sm selectinput, - .form-horizontal .form-group-sm .datepicker selectinput, - .datepicker .form-horizontal .form-group-sm selectinput { - height: 30px; - line-height: 30px; } - - textarea.input-sm, select[multiple].input-sm, - .form-horizontal .form-group-sm textarea.form-control, - .form-horizontal .form-group-sm select[multiple].form-control, - .input-group-sm textarea.form-control, .input-group-sm textarea.input-group-addon, - .input-group-sm > .input-group-btn textarea.btn, - .input-group-sm select[multiple].form-control, - .input-group-sm select[multiple].input-group-addon, - .input-group-sm > .input-group-btn select[multiple].btn, - .form-horizontal .form-group-sm .datepicker selectinput[multiple], - .datepicker .form-horizontal .form-group-sm selectinput[multiple], - .form-horizontal .form-group-sm .datepicker textareainput, - .datepicker .form-horizontal .form-group-sm textareainput, - .input-group-sm .datepicker selectinput[multiple], - .datepicker .input-group-sm selectinput[multiple], - .input-group-sm .datepicker textareainput, - .datepicker .input-group-sm textareainput { - height: auto; } - - .input-lg, .form-horizontal .form-group-lg .form-control, - .input-group-lg .form-control, .input-group-lg .input-group-addon, - .input-group-lg > .input-group-btn .btn, - .form-horizontal .form-group-lg .datepicker input, - .datepicker .form-horizontal .form-group-lg input, - .input-group-lg .datepicker input, .datepicker .input-group-lg input { - height: 54px; - padding: 14px 16px; - font-size: 18px; - line-height: 1.33333; - border-radius: 6px; } - - select.input-lg, .form-horizontal .form-group-lg select.form-control, - .input-group-lg select.form-control, .input-group-lg select.input-group-addon, - .input-group-lg > .input-group-btn select.btn, - .input-group-lg .datepicker selectinput, .datepicker .input-group-lg selectinput, - .form-horizontal .form-group-lg .datepicker selectinput, - .datepicker .form-horizontal .form-group-lg selectinput { - height: 54px; - line-height: 54px; } - - textarea.input-lg, select[multiple].input-lg, - .form-horizontal .form-group-lg select[multiple].form-control, - .form-horizontal .form-group-lg textarea.form-control, - .input-group-lg select[multiple].form-control, - .input-group-lg select[multiple].input-group-addon, - .input-group-lg > .input-group-btn select[multiple].btn, - .input-group-lg textarea.form-control, .input-group-lg textarea.input-group-addon, - .input-group-lg > .input-group-btn textarea.btn, - .input-group-lg .datepicker selectinput[multiple], - .datepicker .input-group-lg selectinput[multiple], - .form-horizontal .form-group-lg .datepicker textareainput, - .datepicker .form-horizontal .form-group-lg textareainput, - .form-horizontal .form-group-lg .datepicker selectinput[multiple], - .datepicker .form-horizontal .form-group-lg selectinput[multiple], - .input-group-lg .datepicker textareainput, - .datepicker .input-group-lg textareainput { - height: auto; } - .has-success .help-block, .has-success .control-label, .has-success .radio, - .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline { - color: #468847; } - .has-success .form-control, .has-success .datepicker input, - .datepicker .has-success input { - border-color: #468847; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .has-success .form-control:focus, .has-success .datepicker input:focus, - .datepicker .has-success input:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; } - .has-success .input-group-addon { - color: #468847; - border-color: #468847; - background-color: #dff0d8; } - .has-success .form-control-feedback { - color: #468847; } - .has-warning .help-block, .has-warning .control-label, .has-warning .radio, - .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline { - color: #c09853; } - .has-warning .form-control, .has-warning .datepicker input, - .datepicker .has-warning input { - border-color: #c09853; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .has-warning .form-control:focus, .has-warning .datepicker input:focus, - .datepicker .has-warning input:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; } - .has-warning .input-group-addon { - color: #c09853; - border-color: #c09853; - background-color: #fcf8e3; } - .has-warning .form-control-feedback { - color: #c09853; } - .has-error .help-block, .has-error .control-label, .has-error .radio, - .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline { - color: #b94a48; } - .has-error .form-control, .has-error .datepicker input, - .datepicker .has-error input { - border-color: #b94a48; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .has-error .form-control:focus, .has-error .datepicker input:focus, - .datepicker .has-error input:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; } - .has-error .input-group-addon { - color: #b94a48; - border-color: #b94a48; - background-color: #f2dede; } - .has-error .form-control-feedback { - color: #b94a48; } -.form-control::-moz-placeholder, .datepicker input::-moz-placeholder { - color: #999; - opacity: 1; } - .form-control:-ms-input-placeholder, .datepicker input:-ms-input-placeholder { - color: #999; } - .form-control::-webkit-input-placeholder, - .datepicker input::-webkit-input-placeholder { - color: #999; } -.input-group-addon.input-lg, -.form-horizontal .form-group-lg .input-group-addon.form-control, -.input-group-lg .input-group-addon.form-control, -.input-group-lg .input-group-addon, -.input-group-lg > .input-group-btn .input-group-addon.btn, -.form-horizontal .form-group-lg .datepicker input.input-group-addon, -.datepicker .form-horizontal .form-group-lg input.input-group-addon, -.input-group-lg .datepicker input.input-group-addon, -.datepicker .input-group-lg input.input-group-addon { - padding: 14px 16px; - font-size: 18px; - border-radius: 6px; } - .input-group-addon.input-sm, - .form-horizontal .form-group-sm .input-group-addon.form-control, - .input-group-sm .input-group-addon.form-control, - .input-group-sm .input-group-addon, - .input-group-sm > .input-group-btn .input-group-addon.btn, - .input-group-sm .datepicker input.input-group-addon, - .datepicker .input-group-sm input.input-group-addon, - .form-horizontal .form-group-sm .datepicker input.input-group-addon, - .datepicker .form-horizontal .form-group-sm input.input-group-addon { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; } - -.input-group { - position: relative; - display: table; - border-collapse: separate; } - .input-group[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0; } - .input-group .form-control, .input-group .datepicker input, - .datepicker .input-group input { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; } - -.input-group-addon, .input-group-btn, .input-group .form-control, -.input-group .datepicker input, .datepicker .input-group input { - display: table-cell; } - .input-group-addon:not(:first-child):not(:last-child), - .input-group-btn:not(:first-child):not(:last-child), - .input-group .form-control:not(:first-child):not(:last-child), - .input-group .datepicker input:not(:first-child):not(:last-child), - .datepicker .input-group input:not(:first-child):not(:last-child) { - border-radius: 0; } - -.input-group-addon, .input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; } - - .input-group-addon { - padding: 8px 12px; - font-size: 13px; - font-weight: normal; - line-height: 1; - color: #000; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; } - .input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { - margin-top: 0; } - -.input-group .form-control:first-child, .input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .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, -.input-group .datepicker input:first-child, -.datepicker .input-group input:first-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - - .input-group-addon:first-child { - border-right: 0; } - - .input-group .form-control:last-child, .input-group-addon:last-child, - .input-group-btn:last-child > .btn, - .input-group-btn:last-child > .btn-group > .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, - .input-group .datepicker input:last-child, - .datepicker .input-group input:last-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - - .input-group-addon:last-child { - border-left: 0; } - - .input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; } - .input-group-btn > .btn { - position: relative; } - .input-group-btn > .btn + .btn { - margin-left: -1px; } - .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, - .input-group-btn > .btn:active { - z-index: 2; } - .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { - margin-right: -1px; } - .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { - margin-left: -1px; } -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 8px 12px; - font-size: 13px; - line-height: 1.42857; - border-radius: 4px; - padding: 3px 12px; - height: 32px; - line-height: 24px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - .btn:focus, .btn:active:focus, .btn.active:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - .btn:hover, .btn:focus { - color: #0160c1; - text-decoration: none; } - .btn:active, .btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); } - .btn.disabled, .btn[disabled], fieldset[disabled] .btn { - cursor: not-allowed; - pointer-events: none; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; } - -.btn-default { - color: #000000; - border: 1px solid #c3ced7; - background: -webkit-linear-gradient(#f1f3f4, #e3e8ea); - background: -o-linear-gradient(#f1f3f4, #e3e8ea); - background: -moz-linear-gradient(#f1f3f4, #e3e8ea); - background: linear-gradient(#f1f3f4, #e3e8ea); } - .btn-default:hover, .btn-default:focus { - color: #000; - border: 1px solid #c3ced7; - background: -webkit-linear-gradient(#f8f9fa, #f1f4f5); - background: -o-linear-gradient(#f8f9fa, #f1f4f5); - background: -moz-linear-gradient(#f8f9fa, #f1f4f5); - background: linear-gradient(#f8f9fa, #f1f4f5); } - -.btn-primary { - color: #fff; - background: #0074cd; - border-color: #0074cd; } - .btn-primary:hover, .btn-primary:focus { - color: #fff; - text-decoration: none; - background: #0160c1; - border-color: #0160c1; } - -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; } - .btn-success:hover, .btn-success:focus { - color: #fff; - text-decoration: none; } - -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; } - .btn-info:hover, .btn-info:focus { - color: #fff; - text-decoration: none; } - -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; } - .btn-warning:hover, .btn-warning:focus { - color: #fff; - text-decoration: none; } - -.btn-danger { - color: #000; - border: 1px solid #c3ced7; - background: -webkit-linear-gradient(#f1f3f4, #e3e8ea); - background: -o-linear-gradient(#f1f3f4, #e3e8ea); - background: -moz-linear-gradient(#f1f3f4, #e3e8ea); - background: linear-gradient(#f1f3f4, #e3e8ea); } - .btn-danger:hover, .btn-danger:focus { - color: #000; - text-decoration: none; } - -.btn-link { - color: #145c9e; - font-weight: normal; - cursor: pointer; - border-radius: 0; } - .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; } - .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { - border-color: transparent; } - .btn-link:hover, .btn-link:focus { - color: #fff; - text-decoration: underline; - background-color: transparent; } - .btn-link[disabled]:hover, .btn-link[disabled]:focus, - fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { - color: #8193a1; - text-decoration: none; } - -.btn-lg, .btn-group-lg .btn { - padding: 14px 16px; - font-size: 18px; - line-height: 1.33333; - border-radius: 6px; } - - .btn-sm, .btn-group-sm .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; - padding: 7px 10px 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; } - - .btn-xs, .btn-group-xs .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; } - - .btn-block { - display: block; - width: 100%; } - - .btn-block + .btn-block { - margin-top: 5px; } - - input[type="submit"].btn-block, input[type="reset"].btn-block, - input[type="button"].btn-block { - width: 100%; } -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; } - .fade.in { - opacity: 1; } - -.collapse { - display: none; } - .collapse.in { - display: block; } - -tr.collapse.in { - display: table-row; } - - tbody.collapse.in { - display: table-row-group; } - - .collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; } -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent; } - - .dropdown { - position: relative; } - - .dropdown-toggle:focus { - outline: 0; } - - .dropdown-menu { - position: absolute; - top: 100%; - right: 0; - left: auto; - z-index: 1000; - display: none; - float: right; - min-width: 160px; - padding: 2px 0px 3px 0px; - margin: 2px 0 0; - list-style: none; - font-size: 13px; - text-align: left; - background: #ffffff; - border: 1px solid #c4ced7; - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); - background-clip: padding-box; } - .dropdown-menu.pull-right { - right: 0; - left: auto; } - .dropdown-menu .divider { - height: 1px; - margin: 6px 0; - overflow: hidden; - margin: 3px 0px; - background: #c4ced7; } - .dropdown-menu > li > a, - .topbar .switcher_bar .context-selection .context-lists ul li > a { - display: block; - padding: 0px 20px; - font-weight: normal; - line-height: 30px; - height: 30px; - color: #000; - white-space: nowrap; } - -.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, -.topbar .switcher_bar .context-selection .context-lists ul li > a:focus, -.topbar .switcher_bar .context-selection .context-lists ul li > a:hover { - text-decoration: none; - color: #000; - background: #ebeced; } - -.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background: #428bca; } - -.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999; } - -.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; } - -.open > .dropdown-menu { - display: block; } - .open > a { - outline: 0; } - -.dropdown-menu-right { - left: auto; - right: 0; } - - .dropdown-menu-left { - left: 0; - right: auto; } - - .dropdown-header { - display: block; - padding: 0px 20px; - font-size: 12px; - line-height: 30px; - font-weight: 600; - color: #000; - white-space: nowrap; } - - .dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; } - - .pull-right > .dropdown-menu { - right: 0; - left: auto; } - - .dropup .caret, .navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid; - content: ""; } - .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; } - -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; } -} -.btn-group, .btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; } - .btn-group > .btn, .btn-group-vertical > .btn { - position: relative; - float: left; } - .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, - .btn-group > .btn.active, .btn-group-vertical > .btn:hover, - .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, - .btn-group-vertical > .btn.active { - z-index: 2; } - .btn-group > .btn:focus, .btn-group-vertical > .btn:focus { - outline: 0; } - -.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; } - -.btn-toolbar { - margin-left: -5px; } - .btn-toolbar .btn-group, .btn-toolbar .input-group { - float: left; } - .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { - margin-left: 5px; } - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; } - - .btn-group > .btn:first-child { - margin-left: 0; } - .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-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; } - - .btn-group > .btn-group { - float: left; } - - .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; } - - .btn-group > .btn-group:first-child > .btn:last-child, - .btn-group > .btn-group:first-child > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - -.btn-group > .btn-group:last-child > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - - .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { - outline: 0; } - - .btn-group > .btn-lg + .dropdown-toggle, - .btn-group .btn-group-lg > .btn + .dropdown-toggle, - .btn-group-lg .btn-group > .btn + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; } - - .btn-lg .caret, .btn-group-lg .btn .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; } - - .dropup .btn-lg .caret, .dropup .btn-group-lg .btn .caret, - .btn-group-lg .dropup .btn .caret { - border-width: 0 5px 5px; } - - .btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; } - - .btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.12); } - .btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; } - -.btn .caret { - margin-left: 0; } - - .btn-group-vertical > .btn, .btn-group-vertical > .btn-group, - .btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; } - .btn-group-vertical > .btn-group > .btn { - float: none; } - .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, - .btn-group-vertical > .btn-group + .btn, - .btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; } - -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; } - .btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - .btn-group-vertical > .btn:last-child:not(:first-child) { - border-bottom-left-radius: 4px; - border-top-right-radius: 0; - border-top-left-radius: 0; } - -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; } - - .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, - .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - 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; } - - .btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; } - .btn-group-justified > .btn, .btn-group-justified > .btn-group { - float: none; - display: table-cell; - width: 1%; } - .btn-group-justified > .btn-group .btn { - width: 100%; } - .btn-group-justified > .btn-group .dropdown-menu { - left: auto; } - -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - position: absolute; - z-index: -1; - opacity: 0; - filter: alpha(opacity=0); } -.navbar-btn.btn-xs, .btn-group-xs .navbar-btn.btn { - margin-top: 14px; - margin-bottom: 14px; } - .navbar-btn.btn-sm, .btn-group-sm .navbar-btn.btn { - margin-top: 10px; - margin-bottom: 10px; } - -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; } - @media (min-width: 768px) { - .navbar { - border-radius: 4px; } -} - -@media (min-width: 768px) { - .navbar-header { - float: left; } -} - -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; } - .navbar-collapse.in { - overflow-y: auto; } - @media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - box-shadow: none; } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; } - .navbar-collapse.in { - overflow-y: visible; } - .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0; } -} - -.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { - max-height: 340px; } - @media (max-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; } -} - -.container > .navbar-header, .container > .navbar-collapse, -.container-fluid > .navbar-header, .container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; } - @media (min-width: 768px) { - .container > .navbar-header, .container > .navbar-collapse, - .container-fluid > .navbar-header, .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; } -} - -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; } - @media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; } -} - -.navbar-fixed-top, .navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - @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; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; - height: 50px; } - .navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; } - @media (min-width: 768px) { - .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { - margin-left: -15px; } -} - -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 9px 10px; - margin-top: 8px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; } - .navbar-toggle:focus { - outline: 0; } - .navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; } - .navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; } - @media (min-width: 768px) { - .navbar-toggle { - display: none; } -} - -.navbar-nav { - margin: 7.5px -15px; } - .navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; } - @media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header, - .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-nav .open > a { - padding: 5px 15px 5px 25px; } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-nav .open > a { - line-height: 20px; } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus, - .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a:hover, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-nav .open > a:hover, - .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a:focus, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-nav .open > a:focus { - background-image: none; } -} - @media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; } - .navbar-nav > li { - float: left; } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; } - .navbar-nav.navbar-right:last-child { - margin-right: -15px; } -} - -@media (min-width: 768px) { - .navbar-left { - float: left !important; } - .navbar-right { - float: right !important; } -} - -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - 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); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 6px; - margin-bottom: 6px; } - @media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; } -} - @media (min-width: 768px) { - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; } - .navbar-form.navbar-right:last-child { - margin-right: -15px; } -} - -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; } - - .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - - .navbar-btn { - margin-top: 6px; - margin-bottom: 6px; } - - .navbar-text { - margin-top: 15px; - margin-bottom: 15px; } - @media (min-width: 768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 15px; } - .navbar-text.navbar-right:last-child { - margin-right: 0; } -} - -.navbar-default { - background-color: #0074cd; - border-color: #0061ac; } - .navbar-default .navbar-brand { - color: #fff; } - .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { - color: #fff; - background-color: none; } - .navbar-default .navbar-text { - color: #ddd; } - .navbar-default .navbar-nav > li > a { - color: #fff; } - .navbar-default .navbar-nav > li > a:hover, - .navbar-default .navbar-nav > li > a:focus { - color: #fff; - background-color: #00579a; } - .navbar-default .navbar-nav > .active > a, - .navbar-default .navbar-nav > .active > a:hover, - .navbar-default .navbar-nav > .active > a:focus { - color: #fff; - background-color: #00579a; } - .navbar-default .navbar-nav > .disabled > a, - .navbar-default .navbar-nav > .disabled > a:hover, - .navbar-default .navbar-nav > .disabled > a:focus { - color: #ddd; - background-color: transparent; } - .navbar-default .navbar-toggle { - border-color: #00579a; } - .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { - background-color: #00579a; } - .navbar-default .navbar-toggle .icon-bar { - background-color: #fff; } - .navbar-default .navbar-collapse, .navbar-default .navbar-form { - border-color: #0061ac; } - .navbar-default .navbar-nav > .open > a, - .navbar-default .navbar-nav > .open > a:hover, - .navbar-default .navbar-nav > .open > a:focus { - background-color: #00579a; - color: #fff; } - @media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a, - .navbar-default .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-default .navbar-nav .open > a { - color: #fff; } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, - .navbar-default .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a:focus, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-default .navbar-nav .open > a:focus, - .navbar-default .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a:hover, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-default .navbar-nav .open > a:hover { - color: #fff; - background-color: #00579a; } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #00579a; } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ddd; - background-color: transparent; } -} - .navbar-default .navbar-link { - color: #fff; } - .navbar-default .navbar-link:hover { - color: #fff; } - .navbar-default .btn-link { - color: #fff; } - .navbar-default .btn-link:hover, .navbar-default .btn-link:focus { - color: #fff; } - .navbar-default .btn-link[disabled]:hover, - .navbar-default .btn-link[disabled]:focus, - fieldset[disabled] .navbar-default .btn-link:hover, - fieldset[disabled] .navbar-default .btn-link:focus { - color: #ddd; } - -.navbar-inverse { - background-color: #033C73; - border-color: #022f5a; } - .navbar-inverse .navbar-brand { - color: #fff; } - .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: none; } - .navbar-inverse .navbar-text { - color: #fff; } - .navbar-inverse .navbar-nav > li > a { - color: #fff; } - .navbar-inverse .navbar-nav > li > a:hover, - .navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: #022f5a; } - .navbar-inverse .navbar-nav > .active > a, - .navbar-inverse .navbar-nav > .active > a:hover, - .navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #022f5a; } - .navbar-inverse .navbar-nav > .disabled > a, - .navbar-inverse .navbar-nav > .disabled > a:hover, - .navbar-inverse .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; } - .navbar-inverse .navbar-toggle { - border-color: #022f5a; } - .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { - background-color: #022f5a; } - .navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; } - .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { - border-color: #022a50; } - .navbar-inverse .navbar-nav > .open > a, - .navbar-inverse .navbar-nav > .open > a:hover, - .navbar-inverse .navbar-nav > .open > a:focus { - background-color: #022f5a; - color: #fff; } - @media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #022f5a; } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #022f5a; } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a, - .navbar-inverse .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-inverse .navbar-nav .open > a { - color: #fff; } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, - .navbar-inverse .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a:focus, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-inverse .navbar-nav .open > a:focus, - .navbar-inverse .navbar-nav .open .topbar .switcher_bar .context-selection .context-lists ul li > a:hover, - .topbar .switcher_bar .context-selection .context-lists ul li .navbar-inverse .navbar-nav .open > a:hover { - color: #fff; - background-color: #022f5a; } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #022f5a; } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; } -} - .navbar-inverse .navbar-link { - color: #fff; } - .navbar-inverse .navbar-link:hover { - color: #fff; } - .navbar-inverse .btn-link { - color: #fff; } - .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { - color: #fff; } - .navbar-inverse .btn-link[disabled]:hover, - .navbar-inverse .btn-link[disabled]:focus, - fieldset[disabled] .navbar-inverse .btn-link:hover, - fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #ccc; } -.btn-xs .badge, .btn-group-xs .btn .badge { - top: 0; - padding: 1px 5px; } - -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - color: #fff; - line-height: 1; - vertical-align: baseline; - white-space: nowrap; - text-align: center; - background-color: #0074cd; - border-radius: 10px; } - .badge:empty { - display: none; } - .btn .badge { - position: relative; - top: -1px; } - a.list-group-item.active > .badge, .nav-pills > .active > a > .badge { - color: #145c9e; - background-color: #fff; } - .nav-pills > li > a > .badge { - margin-left: 3px; } - -a.badge:hover, a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; } -div.table_cell_wrapper .inline-edit-actions button.btn-xs, -div.table_cell_wrapper .inline-edit-actions .btn-group-xs button.btn, -.btn-group-xs div.table_cell_wrapper .inline-edit-actions button.btn { - margin: 1px; } - div.table_cell_wrapper .inline-edit-actions button.btn-xs:not(:first-child), - div.table_cell_wrapper .inline-edit-actions .btn-group-xs button:not(:first-child).btn, - .btn-group-xs div.table_cell_wrapper .inline-edit-actions button:not(:first-child).btn { - margin-top: 0; } - -td.inline_edit_available div.table_cell_wrapper .table_cell_action button.ajax-inline-edit { - padding: 9px 12px 9px 12px; - position: relative; - border-radius: 0px; - position: relative; - display: block; - background: none; - border: 0 none; } - td.inline_edit_available div.table_cell_wrapper .table_cell_action button.ajax-inline-edit:before { - display: inline-block; - content: ""; - width: 18px; - height: 20px; - margin-top: 0px; - *margin-right: 0.3em; - line-height: 14px; - background-image: url('/horizon/static/dashboard/scss/None'); - background-position: 0 -72px; - background-repeat: no-repeat; - position: absolute; - top: 2px; - left: 4px; } - -td.has-form { - padding: 0 !important; } - - div.table_cell_wrapper { - position: relative; } - div.table_cell_wrapper .table_cell_data_wrapper { - padding-right: 35px; - min-height: 15px; } - div.table_cell_wrapper .inline-edit-label { - display: inline; } - div.table_cell_wrapper .inline-edit-form { - float: left; - padding: 1px; - padding-right: 30px; - width: 100%; } - div.table_cell_wrapper .inline-edit-form input, - div.table_cell_wrapper .inline-edit-form textarea { - width: 100%; - height: 45px; - border: 2px inset; - border-color: lightgray; - background: oldlace; } - div.table_cell_wrapper .inline-edit-form input[type='checkbox'] { - width: auto; - height: auto; - margin-left: 5%; - margin-top: 10%; } - div.table_cell_wrapper .inline-edit-form label { - vertical-align: text-bottom; } - div.table_cell_wrapper .inline-edit-form textarea { - resize: vertical; - padding: 6px; } - div.table_cell_wrapper .inline-edit-actions { - float: right; - width: 0; } - div.table_cell_wrapper .table_cell_action { - float: right; - width: 28px; - margin: 0; } - div.table_cell_wrapper .table_cell_action button.ajax-inline-edit { - padding: 10px; - position: relative; - display: none; - background: none; - border: 0 none; } - div.table_cell_wrapper .table_cell_action { - width: auto; - margin: auto 0px 0px 0px; - display: none; - position: absolute; - top: -10px; - right: 0px; - z-index: 99; } - div.table_cell_wrapper .inline-edit-error .error { - padding: 9px 12px 9px 12px; - position: relative; - border-radius: 0px; - position: absolute; - width: 18px; - height: 20px; - top: 20px; - left: 2px; - padding: 0; } - div.table_cell_wrapper .inline-edit-error .error:before { - display: inline-block; - content: ""; - width: 20px; - height: 20px; - margin-top: 0px; - *margin-right: 0.3em; - line-height: 14px; - background-image: url('/horizon/static/dashboard/scss/None'); - background-position: -144px -120px; - background-repeat: no-repeat; - position: absolute; - top: 0px; - left: 0px; } - div.table_cell_wrapper .inline-edit-status .success { - padding: 9px 12px 9px 12px; - position: relative; - border-radius: 0px; - padding: 0; - position: absolute; - top: 2px; - right: 18px; - width: 18px; - height: 20px; - z-index: 100; } - div.table_cell_wrapper .inline-edit-status .success:before { - display: inline-block; - content: ""; - width: 20px; - height: 20px; - margin-top: 0px; - *margin-right: 0.3em; - line-height: 14px; - background-image: url('/horizon/static/dashboard/scss/None'); - background-position: -288px 0px; - background-repeat: no-repeat; - position: absolute; - top: 0px; - left: 0px; } - div.table_cell_wrapper .inline-edit-status .loading { - padding: 9px 12px 9px 12px; - position: relative; - border-radius: 0px; - padding: 0; - position: absolute; - top: 0px; - right: 24px; - width: 18px; - height: 20px; - z-index: 100; } - div.table_cell_wrapper .inline-edit-status .loading:before { - display: inline-block; - content: ""; - width: 20px; - height: 20px; - margin-top: 0px; - *margin-right: 0.3em; - line-height: 14px; - background-image: url('/horizon/static/dashboard/img/spinner.gif?205a75e19a4e'); - background-position: 0px 0px; - background-repeat: no-repeat; - position: absolute; - top: 0px; - left: 0px; } - div.table_cell_wrapper .inline-edit-status.inline-edit-mod .loading { - top: 15px; - right: 34px; } -.nav { - margin-bottom: 0; - padding-left: 0; - list-style: none; } - .nav > li { - position: relative; - display: block; } - .nav > li > a { - position: relative; - display: block; - padding: 10px 15px; } - .nav > li > a:hover, .nav > li > a:focus { - text-decoration: none; - background-color: #eee; } - .nav > li.disabled > a { - color: #999; } - .nav > li.disabled > a:hover, .nav > li.disabled > a:focus { - color: #999; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; } - .nav .open > a, .nav .open > a:hover, .nav .open > a:focus { - background-color: #eee; - border-color: #145c9e; } - .nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; } - .nav > li > a > img { - max-width: none; } - -.nav-tabs { - border-bottom: 1px solid #ddd; } - .nav-tabs > li { - height: 33px; - float: left; - margin-bottom: -1px; } - .nav-tabs > li > a { - margin-right: 2px; - line-height: 33px; - border: 1px solid transparent; - padding: 0px 14px; } - .nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; - background-color: #dbdcdf; - height: 32px; } - .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, - .nav-tabs > li.active > a:focus { - border-color: #d5dfe6 #d5dfe6 #fff; - background: url('/horizon/static/dashboard/img/content_tab_bkgd_selected.png?98c2981dc0ac') repeat-x; - color: #005d9d; - height: 33px; - line-height: 33px; - font-weight: bold; - cursor: default; } - -.nav-justified, .nav-tabs.nav-justified { - width: 100%; } - .nav-justified > li, .nav-tabs.nav-justified > li { - float: none; } - .nav-justified > li > a, .nav-tabs.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; } - .nav-justified > .dropdown .dropdown-menu, - .nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; } - @media (min-width: 768px) { - .nav-justified > li, .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; } - .nav-justified > li > a, .nav-tabs.nav-justified > li > a { - margin-bottom: 0; } -} - -.nav-tabs-justified, .nav-tabs.nav-justified { - border-bottom: 0; } - .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; } - .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; } - @media (min-width: 768px) { - .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; } - .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; } -} - -.nav-pills > li { - float: left; } - .nav-pills > li > a { - border-radius: 4px; } - .nav-pills > li + li { - margin-left: 2px; } - .nav-pills > li.active > a, .nav-pills > li.active > a:hover, - .nav-pills > li.active > a:focus { - color: #fff; - background-color: #0074cd; } - -.nav-stacked > li { - float: none; } - .nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; } - -.tab-content > .tab-pane { - display: none; } - .tab-content > .active { - display: block; } - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; } -.form-inline, .navbar-form, .table_actions { - display: inline; } - .form-inline input, .form-inline button, .form-inline a.btn, .navbar-form input, - .navbar-form button, .navbar-form a.btn, .table_actions input, - .table_actions button, .table_actions a.btn { - margin-left: 5px; } - -.clearfix:after { - visibility: hidden; - display: block; - font-size: 0; - content: " "; - clear: both; - height: 0; } - - * html .clearfix { - zoom: 1; } - - *:first-child + html .clearfix { - zoom: 1; } - - @font-face { - src: url('/horizon/static/dashboard/fonts/Anivers_Regular-webfont.eot?5f61443eb372'); - src: url('/horizon/static/dashboard/fonts/Anivers_Regular-webfont.eot?iefix&5f61443eb372') format('eot'), - url('/horizon/static/dashboard/fonts/Anivers_Regular-webfont.woff?2c3db88030ec') format('woff'), - url('/horizon/static/dashboard/fonts/Anivers_Regular-webfont.ttf?6a7822aa21cf') format('truetype'), - url('/horizon/static/dashboard/fonts/Anivers_Regular-webfont.svg?1dbc53d268e6#webfont3JLVF59W') format('svg'); - font-weight: normal; - font-style: normal; } - - body { - background: #fff; - color: #000; - min-width: 900px; } - -small { - font-size: 11px; } - - a { - color: #145c93; - text-decoration: none; } - - a:hover, a:focus { - color: #2a6496; - text-decoration: underline; } - - ul { - list-style: none; - margin: 0; } - - .list-bullet { - list-style: disc; } - - .small-padding { - padding-left: 0; - padding-right: 5px; - padding-bottom: 5px; } - - dt { - font-weight: bold; } - - .page-header { - margin: 0 0 5px 0; - padding: 10px 0 5px 0; - border-bottom: 0; - font-family: Arial; - height: auto; - width: 100%; } - .page-header h1 { - margin: 0; } - -h2 { - color: #000000; - font-size: 30px; - font-weight: normal; } - - #create_container_form .modal-footer { - margin-top: 190px; } - - .sidebar { - background-color: #ebeced; - margin-left: -235px; - margin-top: -79px; - left: 235px; - width: 235px; - height: 100%; - position: absolute; - border-right: 1px solid #c4ced8; - z-index: -1; } - - .sidebar h4 { - color: #000000; - margin: 0px; - padding: 0px 13px 0px 28px; - border-bottom: 1px solid #c4ced8; } - - .sidebar .nav-tabs { - margin-top: -34px; } - - .sidebar .nav-tabs li.active a { - background-color: #fff; } - - a.current_item { - width: 163px; - float: left; } - - a.current_item:hover { - text-decoration: none; } - - a.current_item:hover h3, a.current_item:hover h4 { - color: #145c9e; - border-radius: 4px; } - - #usage { - margin-bottom: 25px; - height: 125px; } - - .usage_block { - background: #e8f8ff; - color: #84b6c5; - border: 1px solid #afe3fb; - border-radius: 5px; - float: left; - width: 29%; - margin-right: 5%; - min-height: 125px; } - - .usage_block.last { - margin-right: 0; } - - .usage_block h3 { - background: #cef0ff; - color: #4fa5bf; - font-weight: normal; - padding: 0 0 0 10px; - border-bottom: 1px solid #c6e7f5; - border-top-left-radius: 5px; - border-top-right-radius: 5px; } - - .usage_block ul { - margin: 10px; } - - .usage_block .quantity { - font-size: 25px; } - - .usage_block li { - font-size: 11px; - margin: 0 0 15px 0; } - - .usage_block .unit { - font-size: 11px; - text-transform: uppercase; - padding: 0 0 0 1px; } - - .table_wrapper > form.wait, .table_wrapper > form.wait * { - cursor: wait !important; } - - .table-bordered { - border: none; } - - .table_header { - min-height: 35px; - padding: 5px 0; } - - .table_caption th { - background-color: transparent; - border: none; } - - .table-bordered th.table_header { - border: none; - padding: 8px 0px; } - - .table-bordered tr.table_caption + tr th { - border-top: 1px solid #d5dfe6; } - - .table-bordered tr.table_caption + tr th:first-child, - .table-bordered tr.table_caption + tr th.hide + th { - border-left: 1px solid #d5dfe6; } - - .table-bordered tr.table_caption + tr th:last-child { - border-right: 1px solid #d5dfe6; } - - .table-bordered tbody tr td:first-child, .table-bordered tfoot tr td:first-child { - border-left: 1px solid #d5dfe6; } - - .table-bordered tbody tr td:last-child, .table-bordered tfoot tr td:last-child { - border-right: 1px solid #d5dfe6; } - - .table-bordered tfoot tr td:first-child { - border-bottom: 1px solid #d5dfe6; } - - .table-bordered tfoot tr td:last-child { - border-bottom: 1px solid #d5dfe6; } - - .table_title h3, .table_header h3 { - font-weight: normal; - font-size: 24px; - margin: 0 0 5px 0; - float: left; } - - .table th.header { - cursor: pointer; } - - .table th.header:hover { - background-color: #e8e8e8; - text-decoration: underline; } - - .table tbody td.anchor a { - display: block; } - - .table tr.table_caption th.header:hover { - background-color: transparent; - cursor: default; } - - .table th.headerSortUp:hover, .table th.headerSortDown:hover { - background-color: #dfdfdf; } - - .table th.headerSortUp, .table th.headerSortDown { - background-color: #f2f4f7; - background-repeat: no-repeat; } - - .table th.headerSortDown { - background-image: url('/horizon/static/dashboard/img/drop_arrow.png?493996e1b30a'); } - - .table th.headerSortUp { - background-image: url('/horizon/static/dashboard/img/up_arrow.png?049fea208e16'); } - - .table tr.summation td:first-child, .table tr.summation td:last-child { - border-radius: 0; - border-bottom: 0 none; } - - .table li { - list-style-position: inside; } - - th { - background: #f2f4f7; } - - td.anchor { - padding: 0; } - - .main_nav { - list-style: none; - width: 222px; - margin: 10px 0 20px 0; } - - .main_nav a { - color: #999; - width: 185px; - padding: 10px; - display: block; - margin-left: 20px; } - - .main_nav a.active { - background: #fff; - border: 2px solid #d8d8d8; - border-right: 0; - border-bottom-color: #ccc; } - - table form { - margin-bottom: 0; - width: 1px; } - - .messages { - position: fixed; - z-index: 9999; - top: 20px; - right: 20px; - width: 300px; } - .messages .alert { - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); } - .messages .alert.alert-danger, .messages .alert.javascript_disabled_alert { - border-width: 1px; - border-style: solid; - border-color: #b1191e; } - .messages .alert.alert-success { - border-width: 1px; - border-style: solid; - border-color: #ccdbe6; } - -.alert .alert-actions { - margin-top: -23px; - margin-right: -23px; } - - .modal > form, .login > form, .alert-actions > form { - margin-bottom: 0; } - - .alert p { - overflow: hidden; - word-wrap: break-word; } - - .alert p:last-child { - margin-bottom: 0; } - - #actions.single { - width: 90px; } - - .table-striped tr td { - transition: background 0.2s; - -webkit-transition: background 0.2s; - -moz-transition: background 0.2s; - -o-transition: background 0.2s; } - - .inspect { - float: left; - display: block; - margin-top: 5px; - margin-right: 25px; } - - .table { - margin-bottom: 25px; } - .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, - .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { - vertical-align: middle; } - -.table tr td { - vertical-align: middle; } - - .table tr.empty td { - text-align: center; } - - .table tfoot tr td { - border-top: 1px solid #eeeeee; - background-color: #f2f4f7; - font-size: 11px; - line-height: 14px; } - - .table_actions { - float: right; - min-width: 400px; - margin-right: 5px; } - - .table_actions .table_search, .table_actions .table_filter { - display: inline-flex; - display: -ms-inline-flexbox; - -ms-flex-direction: row; - display: -webkit-inline-flex; - display: -moz-inline-flex; } - - .table_search input[type="text"] { - padding-right: 26px; } - .table_search select { - width: auto; } - -.table_actions .table_actions_menu { - display: inline-block; - position: relative; - margin-left: 5px; } - .table_actions .table_actions_menu .dropdown-menu { - left: auto; - right: 0; } - .table_actions .table_actions_menu .dropdown-menu a, - .table_actions .table_actions_menu .dropdown-menu button { - margin-left: 0px; - padding-left: 22px; } - .table_actions .table_actions_menu .dropdown-menu a .fa, - .table_actions .table_actions_menu .dropdown-menu button .fa { - margin-left: -14px; } - -td.no-transition { - -webkit-transition: none !important; - -moz-transition: none !important; - -o-transition: none !important; - -ms-transition: none !important; - transition: none !important; } - - td.success { - background-color: #dff0d8 !important; } - - td.loading { - background-color: #e6e6e6 !important; } - - .table_header .table_actions { - display: inline-flex; - display: -ms-inline-flexbox; - -ms-flex-direction: row; - display: -webkit-inline-flex; - display: -moz-inline-flex; - min-width: 0; } - - .table_header .table_actions a, .table_header .table_actions > button, - .table_header .table_actions .table_search button { - display: inline-block; - float: none; - max-height: 32px; - font-weight: 600; } - - .table_header .table_actions a:hover { - background: -webkit-linear-gradient(#f8f9fa, #f1f4f5); - background: -o-linear-gradient(#f8f9fa, #f1f4f5); - background: -moz-linear-gradient(#f8f9fa, #f1f4f5); - background: linear-gradient(#f8f9fa, #f1f4f5); } - - .table_header .table_actions .table_search select { - margin: 0px 5px; - line-height: 22px; - height: 32px; } - - .table_header .table_filter { - vertical-align: bottom; - margin-right: 20px; } - - .table_header .table_filter i { - vertical-align: middle; } - - .table_actions form { - float: right; - margin-left: 10px; } - - .hidden { - display: none; } - - .table-striped.datatable tbody td { - background-clip: padding-box; } - .table-striped.datatable tbody tr.odd td { - background-color: #fff; } - .table-striped.datatable tbody tr.even td { - background-color: #f9f9f9; } - .table-striped.datatable tbody tr.odd:hover td, - .table-striped.datatable tbody tr.even:hover td, - .table-striped.datatable tbody tr:hover th { - background-color: #f5f5f5; } - -.table-striped tbody tr.status_unknown:nth-child(odd) td { - background-color: #ffffb5; } - - .table-striped tbody tr.status_unknown:nth-child(even) td { - background-color: #ffffc6; } - - .nowrap-col { - white-space: nowrap; } - - .overview { - font-size: 24px; } - - #monitoring { - background: #fff; - font-size: 14px; - height: 20px; - margin: -18px 0 25px; - padding: 10px; - border: 1px solid #dddddd; } - - #monitoring h3 { - font-size: 14px; - font-weight: normal; - float: left; - line-height: 18px; } - - #external_links, #external_links li { - float: left; } - - #external_links li { - margin: 0 0 0 15px; } - - .datatable th.narrow { - width: 1em; } - .datatable input { - padding: 2px 5px; - margin: 0; - height: 32px; } - .datatable th span.required:after { - content: "*"; - font-weight: bold; - line-height: 0; - padding-left: 4px; - color: #0074cd; } - .datatable .normal_column ul { - padding-left: 0; } - -.datepicker { - z-index: 1060 !important; } - - .form-control[readonly], .view-credentials input, .datepicker input[readonly] { - cursor: text; } - - form label { - text-align: left; - color: #555; - font-weight: bold; - display: inline-block; } - - .login.modal .modal-dialog { - width: 390px; } - - .modal.fullscreen .modal-dialog { - width: 90%; - margin: auto; - left: 5%; } - - .modal.loading .modal-dialog { - width: 170px; } - .modal.loading .modal-dialog .modal-body { - height: 170px; } - -.modal.loading p { - text-align: center; - position: absolute; - bottom: 0; - width: 150px; } - - .modal-body { - overflow-y: visible; - max-height: none; } - - .modal-body table { - margin-bottom: 30px; } - - .modal-body ~ hr { - margin-bottom: 0; } - - .static_page { - float: left; - background-color: #fff; } - .static_page > form { - margin-bottom: 0; } - -.clear { - clear: both; - width: 0; - height: 0; - padding: 0; - margin: 0; } - - .modal { - top: 0 !important; } - - .modal-footer input { - width: auto; } - .modal-footer .footer-row { - margin-right: 0px; - margin-left: 0px; } - .modal-footer a.close { - margin-top: 0; - margin-right: 5px; - font-size: 13px; - line-height: 1.42857; - color: #666; - font-weight: normal; - filter: alpha(opacity=100); - -khtml-opacity: 1; - -moz-opacity: 1; - opacity: 1; } - .modal-footer a.close:hover { - color: #333; - text-decoration: underline; } - -.modal-body .modal-footer { - width: 670px; - margin-left: -25px; - margin-right: -15px; - background-color: #f5f5f5; } - - .modal-body .help-block { - text-align: left; - float: left; - width: 100%; - margin-bottom: 10px; } - - #create_keypair_modal .clearfix { - margin-bottom: 115px; } - - #actions { - width: 90px; } - - #actions .btn { - margin-bottom: 5px; } - - #actions a.btn { - width: 70px; } - - #actions input.btn { - text-align: left; } - - #images #actions { - width: 100px; } - - .details-modal .modal-body { - padding-bottom: 20px; } - - td.select { - width: 10px; } - - .actions_column { - white-space: nowrap; - padding: 10px; - position: relative; - width: 1em; - background-clip: padding-box; } - - form.actions_column { - width: auto; - font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; } - - .actions_column .btn-group { - display: inline-flex; - display: -ms-inline-flexbox; - -ms-flex-direction: row; - display: -webkit-inline-flex; - display: -moz-inline-flex; } - - .actions_column .row_actions a, .actions_column .row_actions input, - .actions_column .row_actions button, div.table_actions_menu .dropdown-menu a, - div.table_actions_menu .dropdown-menu input, - div.table_actions_menu .dropdown-menu button { - background: none; - float: none; - display: block; - padding: 0px 10px; - line-height: 28px; - color: #000; - text-align: left; - border-radius: 0; - border: 0 none; - -webkit-box-shadow: none; - box-shadow: none; } - - .actions_column .row_actions .hide { - display: none; } - - .actions_column .btn-action-required { - font-weight: bold; } - - .tab-content { - overflow: visible; } - - .btn.hide, .btn-group .hide { - display: none; } - - .btn-group .dropdown-toggle:focus { - outline: none; } - - .dropdown-menu button { - line-height: 18px; - width: 100%; } - - .btn-group .dropdown-menu .btn { - border-radius: 0; } - - .dropdown-menu .btn.btn-danger, .dropdown-menu .btn.btn-danger:hover, - .dropdown-menu .btn.btn-success, .dropdown-menu .btn.btn-success:hover, - .dropdown-menu .btn.btn-info, .dropdown-menu .btn.btn-info:hover { - text-shadow: none; } - - .dropdown-menu li:hover { - background: none; } - - .actions_column .dropdown-menu a:hover, - .actions_column .dropdown-menu button:hover, - div.table_actions_menu .dropdown-menu a:hover, - div.table_actions_menu .dropdown-menu button:hover { - background-color: #eee; } - - .dropdown-menu .btn.btn-danger { - color: #C71C22; } - - .dropdown-menu .btn.btn-danger:hover { - background-color: #eee; } - - tr .actions_column ul.row_actions.single, - tr:hover .actions_column ul.row_actions.single, - .actions_column ul.row_actions.single, .actions_column ul.row_actions.single:hover { - border: none; } - - .actions_column ul.row_actions.single li.action { - display: block; } - - .actions_column ul.row_actions.single li.action:hover { - background-color: transparent; } - - .actions_column ul.row_actions.single a, - .actions_column ul.row_actions.single input, - .actions_column ul.row_actions.single button { - color: #033C73; } - - .actions_column ul.row_actions.single a:hover, - .actions_column ul.row_actions.single input:hover, - .actions_column ul.row_actions.single button:hover { - color: #000; } - - th.multi_select_column, td.multi_select_column { - width: 41px; - text-align: center; } - - .table-fixed { - table-layout: fixed; } - - .table input[type="checkbox"] { - display: inline; - vertical-align: middle; } - - div.input input[type="checkbox"] { - float: left; - width: 25px; } - - .table_title a { - font-size: 11px; - float: right; - margin-left: 10px; - margin-top: 10px; } - - tr.terminated { - color: #999999; } - - #instance_tabs { - float: left; - width: 100%; - border-bottom: 1px solid #e1e1e1; } - - #instance_tabs li a { - background: #f2f2f2; - display: block; - font-size: 14px; - float: left; - padding: 5px 10px; - margin-right: 10px; - border: 1px solid #e1e1e1; - border-bottom: none; } - - #instance_tabs li.active a { - background: #fff; - padding-bottom: 8px; - margin-bottom: -5px; } - - #main_content .nav-tabs { - border-bottom: 1px solid #d5dfe6; - border-top: none; } - #main_content .nav-tabs > li { - height: 33px; - margin-bottom: -1px; - margin-top: 0; } - #main_content .nav-tabs > li > a { - margin-right: 0; - border-radius: 0; - line-height: 33px; - padding: 0px 14px; } - #main_content .nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; } - #main_content .nav-tabs > li.active > a, - #main_content .nav-tabs > li.active > a:hover, - #main_content .nav-tabs > li.active > a:focus { - border-color: #ddd #ddd #fff; - background: url('/horizon/static/dashboard/img/content_tab_bkgd_selected.png?98c2981dc0ac') repeat-x; - font-weight: bold; - color: #005d9d; - height: 33px; - line-height: 33px; } - #main_content .tab-content { - padding: 20px; - border: 1px solid #d5dfe6; - border-top: none; } - #main_content .workflow .modal-body { - padding-left: 0; - padding-right: 0; } - #main_content .workflow .modal-body .tab-content { - border-left: 0 none; - border-right: 0 none; - border-bottom: 0 none; - padding-top: 10px; } - -.javascript_disabled_alert { - border-bottom-style: solid; - border-bottom-width: 1px; - padding: 8px; - text-align: center; } - - #content_body { - position: absolute; - left: 255px; - right: 20px; } - - .tab_wrapper { - padding-top: 50px; } - - .tooltip { - z-index: 12000; } - - .volume_boot_disclosure { - font-weight: bold; - color: #555; - cursor: pointer; - background-image: url('/horizon/static/dashboard/img/right_droparrow.png?465e78b6ebf2'); - background-repeat: no-repeat; - background-position: 130px center; } - - .volume_boot_disclosure.on { - width: 334px; - margin-bottom: 10px; - border-bottom: solid 1px #dddddd; - background-image: url('/horizon/static/dashboard/img/drop_arrow.png?493996e1b30a'); } - - .nav-tabs a { - cursor: pointer; } - - .nav-tabs li.error a { - color: #C71C22; } - - .nav-tabs li.error a:after { - content: "*"; } - - .nav-tabs li.required a:after, form .form-group.required > label:after, - form .form-field.required > label:after { - content: "*"; - font-weight: bold; - line-height: 0; - padding-left: 4px; } - - #region_selector { - position: absolute; - z-index: 9999; - right: 0; - top: 24px; } - - #region_selector a { - margin-left: 0; } - - #region_selector ul { - float: left; - margin-left: 5px; - padding-right: 21px; - width: 125px; } - - #region_selector ul:hover a { - display: block; } - - #region_selector li a { - padding: 3px 3px 3px 5px; - display: none; - background: #e1e1e1; - margin-top: -10px; } - - #region_selector li:first-child p { - background: #ededed url('/horizon/static/dashboard/img/drop_arrow.png?493996e1b30a') no-repeat 106px 9px !important; - display: block; - border: 1px solid #e1e1e1; - padding: 5px; } - - iframe { - border: none; } - - .item_detail ul li label { - color: #000; - font-weight: bold; - display: block; - margin-top: 5px; } - - .progress_bar { - height: 100%; - width: 100%; - border: 1px solid #cccccc; - background-color: #cccccc; } - - .progress_bar_fill, .progress_bar_selected { - height: 100%; - float: left; } - - .progress_bar_fill { - background-color: #555; } - - .progress_bar_selected { - background-color: #0074cd; - width: 0; } - - .progress_bar_over { - background-color: #C71C22; } - - .d3_quota_bar { - width: 20%; - margin-bottom: 8px; - margin-top: 10px; - float: left; - text-align: center; } - - .quota-dynamic { - overflow: hidden; - margin-bottom: 8px; } - - .quota_title { - color: #cccccc; - padding-bottom: 0; - margin-bottom: 8px; } - - .quota_title strong { - color: #000; } - - .quota_title strong span { - font-weight: normal; } - - .quota_title p { - float: right; - margin-bottom: 0; } - - .quota_bar { - margin: -8px 0 8px; } - - div .flavor_table { - border: 1px solid #dddddd; - width: 100%; - margin-bottom: 14px; } - - .flavor_table .flavor_name { - white-space: nowrap; - font-weight: bold; - text-align: left; - padding: 7px 12px 7px 7px; - width: 160px; } - - .version_label { - position: relative; - text-align: right; } - - .header_rule { - margin: 0 0 10px; } - - .item_detail .detail_section { - margin-bottom: 25px; - float: left; - margin-right: 50px; } - - .has-error .help-block, .dynamic-error { - padding: 10px; } - - .dynamic-error { - background: #fff; - border: 1px solid #dddddd; - color: #C71C22; - margin-bottom: 0.5em; } - - label.log-length { - line-height: 28px; - margin-right: 10px; } - - .progress-success.bar { - background-color: #5eb95e; - background-image: -moz-linear-gradient(top, #62c462, #57a957); - background-image: -ms-linear-gradient(top, #62c462, #57a957); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); - background-image: -webkit-linear-gradient(top, #62c462, #57a957); - background-image: -o-linear-gradient(top, #62c462, #57a957); - background-image: linear-gradient(top, #62c462, #57a957); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', - endColorstr='#57a957', GradientType=0); } - - .progress_bar_fill.progress-warning.bar { - background-color: #898989; - background-image: -moz-linear-gradient(top, #999999, #333333); - background-image: -ms-linear-gradient(top, #999999, #333333); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#333333)); - background-image: -webkit-linear-gradient(top, #999999, #333333); - background-image: -o-linear-gradient(top, #999999, #333333); - background-image: linear-gradient(top, #999999, #333333); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', - endColorstr='#333333', GradientType=0); } - - .progress_bar_over.bar { - background-color: #dd514c; - background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); - background-image: linear-gradient(top, #ee5f5b, #c43c35); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', - endColorstr='#c43c35', GradientType=0); } - - .split_five div.form-group input[type="text"], .split_five div.form-group select { - width: 120px; } - - .warning { - background-color: #fff; - border-bottom: 1px solid #C71C22; - padding: 5px 10px; } - .warning .warning-text { - text-align: center; } - .warning .warning-text h3, .warning .warning-text a { - display: inline-block; } - .warning .warning-text h3 { - vertical-align: bottom; } - -#admin_warning_detail ul { - list-style: circle; - padding-left: 20px; - margin-bottom: 10px; } - -.no_split { - margin-top: -60px; } - - .membership { - min-height: 200px; } - .membership .help_text { - margin-bottom: 15px; } - .membership .fake_table_header { - padding: 8px; - border: 1px solid #dddddd; - border-bottom: none; - overflow: hidden; } - .membership .members_title { - color: #555; - font-weight: bold; - float: left; - padding: 6px 0; } - .membership input.filter { - width: 120px; - float: right; } - .membership input.filter[type="text"]:disabled { - background-color: #eee; } - .membership input.filter[type="text"]:disabled + span.search-icon { - color: #cccccc; } - .membership .form-control-feedback { - top: 0; } - .membership .no_results { - border: 1px solid #dddddd; - padding: 9px 10px 8px 10px; - opacity: 0.5; } - .membership li.scope input { - background: none; - margin-top: 10px; - margin-bottom: 10px; - width: 120px; - margin-left: 10px; } - .membership li.select_resource { - margin-left: 5px; - margin-top: 15px; } - .membership li.display_name { - width: 130px; - margin: 15px 7px 15px 10px; } - .membership .update_members_filterable { - overflow-y: auto; - height: 500px; } - .membership .members, .membership .available_members { - padding: 0; } - .membership .members ul.nav-pills, .membership .available_members ul.nav-pills { - display: block; } - .membership .members ul.btn-group, .membership .available_members ul.btn-group { - margin-left: 0px; - padding: 3px; - margin-bottom: 0px; - border: 1px solid #cccccc; - border-bottom: none; } - .membership .members ul.btn-group.last_stripe, - .membership .available_members ul.btn-group.last_stripe { - border-bottom: 1px solid #dddddd; } - .membership .members ul.btn-group.light_stripe, - .membership .available_members ul.btn-group.light_stripe { - background-color: white; } - .membership .members ul.btn-group.dark_stripe, - .membership .available_members ul.btn-group.dark_stripe { - background-color: #fff; } - .membership .members ul.btn-group:hover, - .membership .available_members ul.btn-group:hover { - background-color: #dddddd; } - .membership .members ul.btn-group li.member, - .membership .available_members ul.btn-group li.member { - padding: 6px 10px 5px 10px; } - .membership .members ul.btn-group li.active, - .membership .available_members ul.btn-group li.active { - float: right; } - .membership .members ul.btn-group li.active a:hover, - .membership .available_members ul.btn-group li.active a:hover { - background-color: #145c9e; } - .membership .role_dropdown li { - cursor: pointer; - background: none; - float: none; - display: block; - padding: 5px 10px; - color: #000; - text-align: left; - border-radius: 0; - border: 0 none; - -webkit-box-shadow: none; - box-shadow: none; - z-index: 99999; } - .membership .role_dropdown li:hover { - background-color: #cdcdcd; } - .membership .role_dropdown li i { - opacity: 0; } - .membership .role_dropdown li.selected i { - opacity: 1; } - .membership .dropdown-menu.role_dropdown { - right: 0; - left: auto; } - .membership .nav .role_options { - float: right; } - -.add_member_btn { - display: inline; } - - #add_member { - clear: both; } - - .add_member { - float: right; - margin-top: 10px; - margin-right: 15px; } - - .resource-types .membership li .scope { - background: none; - margin-top: 10px; - margin-bottom: 10px; } - .resource-types .membership li .select_resource { - margin-left: 5px; - margin-top: 15px; } - .resource-types .membership li .display_name { - width: 130px; - margin-left: 10px; - margin-top: 15px; - margin-bottom: 15px; } - -.dropdown_fix { - overflow: visible; } - - .loading_gif { - margin-right: 0.5em; - float: left; } - - .btn-inline { - margin-bottom: 9px; } - - .modal-body fieldset .form-field select[data-add-item-url] { - width: 275px; - margin-right: 2px; } - - #networkListSortContainer { - display: none; } - - .networklist { - padding: 6px; - background: #eee; - border: 1px solid #dddddd; - min-height: 2em; - width: auto !important; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - .networklist li { - width: 80%; - list-style-type: none; - margin: 6px auto; - background: #fff; - border: 1px solid #aaa; - line-height: 18px; - border-radius: 3px; - cursor: move; - padding-left: 23px; - background: #fff url('/horizon/static/dashboard/img/drag.png?2df67399e8d6') no-repeat 11px 50%; } - .networklist li em { - font-size: 0.5em; - line-height: 1em; - color: #999; - font-style: normal; - margin-left: 0.8em; } - .networklist li i { - margin-right: 5px; - vertical-align: middle; } - .networklist li a.btn { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 11px; - line-height: 12px; - padding: 2px 5px 3px; - margin-right: 1px; - width: 18px; - text-align: center; - right: 5px; - vertical-align: middle; - float: right; } - .networklist li a.btn:before { - content: "+"; } - .networklist li.ui-sortable-helper { - background-color: #def; } - .networklist li.ui-state-highlight { - border: 1px dotted #cccccc; - background: #efefef; - height: 0.5em; } - .networklist li:after { - visibility: hidden; - display: block; - font-size: 0; - content: " "; - clear: both; - height: 0; } - -#selected_network { - margin-bottom: 1.5em; - counter-reset: v1 0; - background: #edf9ff; - border: 1px solid #c0d9e4; } - #selected_network li { - position: relative; } - #selected_network li a.btn:before { - content: "-"; } - #selected_network li:before { - content: "NIC:" counter(v1); - counter-increment: v1; - display: inline-block; - margin-right: 5px; - background: #555; - color: #fff; - font-size: 90%; - padding: 0px 4px; - vertical-align: middle; - border-radius: 2px; - position: absolute; - left: -2em; } - #selected_network.dragging li:before { - content: "NIC:"; - background-color: rgba(102, 102, 102, 0.5); - padding-right: 10px; } - #selected_network.dragging li.ui-state-highlight:before { - content: ""; - background: transparent; } - -.link { - stroke: #999; - stroke-width: 1.5px; } - - .node { - cursor: pointer; } - - .node text { - font: 12px sans-serif; } - - #resource_container { - position: relative; } - - #stack_box { - position: absolute; - width: 300px; - top: 10px; - left: 10px; } - - #stack_box h3 { - font-size: 11pt; - line-height: 20px; } - - #stack_box p { - margin: 0; - font-size: 9pt; - line-height: 14px; } - - #stack_box a { - margin: 0; - font-size: 9pt; - line-height: 14px; } - - #stack_box img { - float: left; } - - #stack_box #stack_info { - float: left; - white-space: normal; - width: 200px; } - - #info_box { - position: absolute; - width: 300px; - top: 100px; - left: 10px; } - - #info_box h3 { - font-size: 9pt; - line-height: 20px; } - - #info_box p { - margin: 0; - font-size: 9pt; - line-height: 14px; } - - #info_box a { - margin: 0; - font-size: 9pt; - line-height: 14px; } - - #info_box .error { - color: #6e0f13; } - - #ruleListSortContainer { - display: none; } - - .rulelist { - padding: 6px; - background: #eee; - border: 1px solid #dddddd; - min-height: 2em; - width: auto !important; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - .rulelist li { - width: 226px; - list-style-type: none; - margin: 6px auto; - padding: 3px; - background: #fff; - border: 1px solid #dddddd; - line-height: 18px; - border-radius: 3px; - cursor: move; - padding-left: 23px; - background: #fff url('/horizon/static/dashboard/img/drag.png?2df67399e8d6') no-repeat 11px 50%; } - .rulelist li em { - font-size: 0.5em; - line-height: 1em; - color: #999; - font-style: normal; - margin-left: 0.8em; } - .rulelist li i { - margin-right: 5px; - vertical-align: middle; } - .rulelist li a.btn { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 11px; - line-height: 12px; - padding: 2px 5px 3px; - margin-right: 1px; - width: 18px; - text-align: center; - right: 5px; - vertical-align: middle; - float: right; } - .rulelist li a.btn:before { - content: "+"; } - .rulelist li.ui-sortable-helper { - background-color: #def; } - .rulelist li.ui-state-highlight { - border: 1px dotted #dddddd; - background: #efefef; - height: 0.5em; } - .rulelist li:after { - visibility: hidden; - display: block; - font-size: 0; - content: " "; - clear: both; - height: 0; } - -#selected_rule { - margin-bottom: 1.5em; - counter-reset: v1 0; - background: #edf9ff; - border: 1px solid #dddddd; } - #selected_rule li { - position: relative; } - #selected_rule li a.btn:before { - content: "-"; } - #selected_rule li:before { - content: "rule:" counter(v1); - counter-increment: v1; - display: inline-block; - margin-right: 5px; - background: #555; - color: #fff; - font-size: 90%; - padding: 0px 4px; - vertical-align: middle; - border-radius: 2px; - position: absolute; - left: -2em; } - #selected_rule.dragging li:before { - content: "rule:"; - background-color: rgba(102, 102, 102, 0.5); - padding-right: 10px; } - #selected_rule.dragging li.ui-state-highlight:before { - content: ""; - background: transparent; } - -#routerListSortContainer { - display: none; } - - .routerlist { - padding: 6px; - background: #eee; - border: 1px solid #dddddd; - min-height: 2em; - width: auto !important; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - .routerlist li { - width: 226px; - list-style-type: none; - margin: 6px auto; - padding: 3px; - background: #fff; - border: 1px solid #dddddd; - line-height: 18px; - border-radius: 3px; - cursor: move; - padding-left: 23px; - background: #fff url('/horizon/static/dashboard/img/drag.png?2df67399e8d6') no-repeat 11px 50%; } - .routerlist li em { - font-size: 0.5em; - line-height: 1em; - color: #999; - font-style: normal; - margin-left: 0.8em; } - .routerlist li i { - margin-right: 5px; - vertical-align: middle; } - .routerlist li a.btn { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 11px; - line-height: 12px; - padding: 2px 5px 3px; - margin-right: 1px; - width: 18px; - text-align: center; - right: 5px; - vertical-align: middle; - float: right; } - .routerlist li a.btn:before { - content: "+"; } - .routerlist li.ui-sortable-helper { - background-color: #def; } - .routerlist li.ui-state-highlight { - border: 1px dotted #dddddd; - background: #efefef; - height: 0.5em; } - .routerlist li:after { - visibility: hidden; - display: block; - font-size: 0; - content: " "; - clear: both; - height: 0; } - -#selected_router { - margin-bottom: 1.5em; - counter-reset: v1 0; - background: #edf9ff; - border: 1px solid #dddddd; } - #selected_router li { - position: relative; } - #selected_router li a.btn:before { - content: "-"; } - #selected_router li:before { - content: "router:" counter(v1); - counter-increment: v1; - display: inline-block; - margin-right: 5px; - background: #555; - color: #fff; - font-size: 90%; - padding: 0px 4px; - vertical-align: middle; - border-radius: 2px; - position: absolute; - left: -2em; } - #selected_router.dragging li:before { - content: "router:"; - background-color: rgba(102, 102, 102, 0.5); - padding-right: 10px; } - #selected_router.dragging li.ui-state-highlight:before { - content: ""; - background: transparent; } - -.tablesorter thead tr th.tablesorter-header { - cursor: pointer; - background-repeat: no-repeat; - background-position: 99% center; - background-position: right 5px center; } - .tablesorter thead tr th.tablesorter-headerAsc { - background-image: url('/horizon/static/dashboard/img/up_arrow.png?049fea208e16'); } - .tablesorter thead tr th.tablesorter-headerDesc { - background-image: url('/horizon/static/dashboard/img/drop_arrow.png?493996e1b30a'); } - -a.link-popover { - cursor: default; } - - a:hover.link-popover { - text-decoration: none; } - - .form-group span.form-control-feedback.fa { - line-height: 32px; } - - .has-feedback .form-control-feedback { - top: 0; } - - .detail ul { - padding-left: 0; } - - .detail dt { - text-align: left; } - - input::-ms-clear, input::-ms-reveal { - display: none; } - - textarea.key_text { - width: 55em; - height: 11em; - resize: none; - border: none; } - - .form-horizontal .form-group { - margin-right: 0px !important; } - .form-horizontal .form-control-feedback { - right: 0px !important; } -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; } - .breadcrumb > li { - display: inline-block; } - .breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #ccc; } - .breadcrumb > .active { - color: #999; } -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; } - .pagination > li { - display: inline; } - .pagination > li > a, .pagination > li > span { - position: relative; - float: left; - padding: 8px 12px; - line-height: 1.42857; - text-decoration: none; - color: #145c9e; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; } - .pagination > li:first-child > a, .pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; } - .pagination > li:last-child > a, .pagination > li:last-child > span { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; } - .pagination > li > a:hover, .pagination > li > a:focus, - .pagination > li > span:hover, .pagination > li > span:focus { - color: #145c9e; - background-color: #eee; - border-color: #ddd; } - .pagination > .active > a, .pagination > .active > a:hover, - .pagination > .active > a:focus, .pagination > .active > span, - .pagination > .active > span:hover, .pagination > .active > span:focus { - z-index: 2; - color: #999; - background-color: #f5f5f5; - border-color: #ddd; - cursor: default; } - .pagination > .disabled > span, .pagination > .disabled > span:hover, - .pagination > .disabled > span:focus, .pagination > .disabled > a, - .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { - color: #999; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; } -.pagination-lg > li > a, .pagination-lg > li > span { - padding: 14px 16px; - font-size: 18px; } - .pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; } -.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; } -.pagination-sm > li > a, .pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; } - .pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } -.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } -.pager { - padding-left: 0; - margin: 20px 0; - list-style: none; - text-align: center; } - .pager li { - display: inline; } - .pager li > a, .pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; } - .pager li > a:hover, .pager li > a:focus { - text-decoration: none; - background-color: #eee; } - .pager .next > a, .pager .next > span { - float: right; } - .pager .previous > a, .pager .previous > span { - float: left; } - .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, - .pager .disabled > span { - color: #999; - background-color: #fff; - cursor: not-allowed; } -.label { - display: inline; - padding: 0.2em 0.6em 0.3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.25em; } - .label:empty { - display: none; } - .btn .label { - position: relative; - top: -1px; } - -a.label:hover, a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; } - -.label-default { - background-color: #999; } - - .label-primary { - background-color: #0074cd; } - - .label-success { - background-color: #dde7ee; } - - .label-info { - background-color: #033C73; } - - .label-warning { - background-color: #DD5600; } - - .label-danger { - background-color: #C71C22; } -.label-default[href]:hover, .label-default[href]:focus { - background-color: gray; } -.label-primary[href]:hover, .label-primary[href]:focus { - background-color: #00579a; } -.label-success[href]:hover, .label-success[href]:focus { - background-color: #bbcfdd; } -.label-info[href]:hover, .label-info[href]:focus { - background-color: #022241; } -.label-warning[href]:hover, .label-warning[href]:focus { - background-color: #aa4200; } -.label-danger[href]:hover, .label-danger[href]:focus { - background-color: #9a161a; } -.jumbotron { - padding: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; } - .jumbotron h1, .jumbotron .h1 { - color: inherit; } - .jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; } - .jumbotron > hr { - border-top-color: #d5d5d5; } - .container .jumbotron { - border-radius: 6px; } - .jumbotron .container { - max-width: 100%; } - @media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; } - .container .jumbotron { - padding-left: 60px; - padding-right: 60px; } - .jumbotron h1, .jumbotron .h1 { - font-size: 58.5px; } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.42857; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; } - .thumbnail > img, .thumbnail a > img { - display: block; - width: 100% \9; - max-width: 100%; - height: auto; - margin-left: auto; - margin-right: auto; } - .thumbnail .caption { - padding: 9px; - color: #000; } - -a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { - border-color: #145c9e; } -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; } - .alert h4 { - margin-top: 0; - color: inherit; } - .alert .alert-link { - font-weight: bold; } - .alert > p, .alert > ul { - margin-bottom: 0; } - .alert > p + p { - margin-top: 5px; } - -.alert-dismissable, .alert-dismissible { - padding-right: 35px; } - .alert-dismissable .close, .alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; } - -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #468847; } - - .alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #3a87ad; } - - .alert-warning { - background-color: #fcf8e3; - border-color: #fbeed5; - color: #c09853; } - - .alert-danger, .javascript_disabled_alert { - background-color: #f2dede; - border-color: #eed3d7; - color: #b94a48; } -.alert-success hr { - border-top-color: #c9e2b3; } - .alert-success .alert-link { - color: #356635; } - .alert-info hr { - border-top-color: #a6e1ec; } - .alert-info .alert-link { - color: #2d6987; } - .alert-warning hr { - border-top-color: #f8e5be; } - .alert-warning .alert-link { - color: #a47e3c; } - .alert-danger hr, .javascript_disabled_alert hr { - border-top-color: #e6c1c7; } - .alert-danger .alert-link, .javascript_disabled_alert .alert-link { - color: #953b39; } -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; } - to { - background-position: 0 0; } -} - -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; } - to { - background-position: 0 0; } -} - -.progress { - overflow: hidden; - height: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-radius: 4px; - -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); } - - .progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #0074cd; - -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-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; } - - .progress-striped .progress-bar, .progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-size: 40px 40px; } - - .progress.active .progress-bar, .progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; } - - .progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] { - min-width: 30px; } - .progress-bar[aria-valuenow="0"] { - color: #cccccc; - min-width: 30px; - background-color: transparent; - background-image: none; - box-shadow: none; } - -.progress-bar-success { - background-color: #dde7ee; } - - .progress-bar-info { - background-color: #033C73; } - - .progress-bar-warning { - background-color: #DD5600; } - - .progress-bar-danger { - background-color: #C71C22; } -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); } - .progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); } - .progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); } - .progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, - transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, - transparent 75%, transparent); } -.media, .media-body { - overflow: hidden; - zoom: 1; } - - .media, .media .media { - margin-top: 15px; } - - .media:first-child { - margin-top: 0; } - - .media-object { - display: block; } - - .media-heading { - margin: 0 0 5px; } - - .media > .pull-left { - margin-right: 10px; } - .media > .pull-right { - margin-left: 10px; } - -.media-list { - padding-left: 0; - list-style: none; } -.list-group { - margin-bottom: 20px; - padding-left: 0; } - - .list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; } - .list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; } - .list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; } - .list-group-item > .badge { - float: right; } - .list-group-item > .badge + .badge { - margin-right: 5px; } - -a.list-group-item { - color: #555; } - a.list-group-item .list-group-item-heading { - color: #333; } - a.list-group-item:hover, a.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; } - -.list-group-item.disabled, .list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eee; - color: #999; } - .list-group-item.disabled .list-group-item-heading, - .list-group-item.disabled:hover .list-group-item-heading, - .list-group-item.disabled:focus .list-group-item-heading { - color: inherit; } - .list-group-item.disabled .list-group-item-text, - .list-group-item.disabled:hover .list-group-item-text, - .list-group-item.disabled:focus .list-group-item-text { - color: #999; } -.list-group-item.active, .list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #0074cd; - border-color: #0074cd; } - .list-group-item.active .list-group-item-heading, - .list-group-item.active .list-group-item-heading > small, - .list-group-item.active .list-group-item-heading > .small, - .list-group-item.active:hover .list-group-item-heading, - .list-group-item.active:hover .list-group-item-heading > small, - .list-group-item.active:hover .list-group-item-heading > .small, - .list-group-item.active:focus .list-group-item-heading, - .list-group-item.active:focus .list-group-item-heading > small, - .list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; } - .list-group-item.active .list-group-item-text, - .list-group-item.active:hover .list-group-item-text, - .list-group-item.active:focus .list-group-item-text { - color: #9ad3ff; } - -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; } - - .list-group-item-text { - margin-bottom: 0; - line-height: 1.3; } -.list-group-item-success { - color: #468847; - background-color: #dff0d8; } - - a.list-group-item-success { - color: #468847; } - a.list-group-item-success .list-group-item-heading { - color: inherit; } - a.list-group-item-success:hover, a.list-group-item-success:focus { - color: #468847; - background-color: #d0e9c6; } - a.list-group-item-success.active, a.list-group-item-success.active:hover, - a.list-group-item-success.active:focus { - color: #fff; - background-color: #468847; - border-color: #468847; } - -.list-group-item-info { - color: #3a87ad; - background-color: #d9edf7; } - - a.list-group-item-info { - color: #3a87ad; } - a.list-group-item-info .list-group-item-heading { - color: inherit; } - a.list-group-item-info:hover, a.list-group-item-info:focus { - color: #3a87ad; - background-color: #c4e3f3; } - a.list-group-item-info.active, a.list-group-item-info.active:hover, - a.list-group-item-info.active:focus { - color: #fff; - background-color: #3a87ad; - border-color: #3a87ad; } - -.list-group-item-warning { - color: #c09853; - background-color: #fcf8e3; } - - a.list-group-item-warning { - color: #c09853; } - a.list-group-item-warning .list-group-item-heading { - color: inherit; } - a.list-group-item-warning:hover, a.list-group-item-warning:focus { - color: #c09853; - background-color: #faf2cc; } - a.list-group-item-warning.active, a.list-group-item-warning.active:hover, - a.list-group-item-warning.active:focus { - color: #fff; - background-color: #c09853; - border-color: #c09853; } - -.list-group-item-danger { - color: #b94a48; - background-color: #f2dede; } - - a.list-group-item-danger { - color: #b94a48; } - a.list-group-item-danger .list-group-item-heading { - color: inherit; } - a.list-group-item-danger:hover, a.list-group-item-danger:focus { - color: #b94a48; - background-color: #ebcccc; } - a.list-group-item-danger.active, a.list-group-item-danger.active:hover, - a.list-group-item-danger.active:focus { - color: #fff; - background-color: #b94a48; - border-color: #b94a48; } -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } - - .panel-body { - padding: 15px; } - - .panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 3px; - border-top-left-radius: 3px; } - .panel-heading > .dropdown .dropdown-toggle { - color: inherit; } - -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; - color: inherit; } - .panel-title > a { - color: inherit; } - -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; } - - .panel > .list-group { - margin-bottom: 0; } - .panel > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; } - .panel > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 3px; - border-top-left-radius: 3px; } - .panel > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; } - -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; } - -.list-group + .panel-footer { - border-top-width: 0; } - - .panel > .table, .panel > .table-responsive > .table, - .panel > .panel-collapse > .table { - margin-bottom: 0; } - .panel > .table:first-child, - .panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 3px; - border-top-left-radius: 3px; } - .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, - .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, - .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, - .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, - .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, - .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, - .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, - .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; } - .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, - .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, - .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, - .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, - .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, - .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, - .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, - .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; } - .panel > .table:last-child, - .panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; } - .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, - .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, - .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, - .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, - .panel > .table-responsive:last-child > .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 th:first-child, - .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, - .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; } - .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, - .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, - .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, - .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, - .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, - .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, - .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, - .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; } - .panel > .panel-body + .table, .panel > .panel-body + .table-responsive { - border-top: 1px solid #dddddd; } - .panel > .table > tbody:first-child > tr:first-child th, - .panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; } - .panel > .table-bordered, .panel > .table-responsive > .table-bordered { - border: 0; } - .panel > .table-bordered > thead > tr > th:first-child, - .panel > .table-bordered > thead > tr > td:first-child, - .panel > .table-bordered > tbody > tr > th:first-child, - .panel > .table-bordered > tbody > tr > td:first-child, - .panel > .table-bordered > tfoot > tr > th:first-child, - .panel > .table-bordered > tfoot > tr > td:first-child, - .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, - .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, - .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, - .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, - .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; } - .panel > .table-bordered > thead > tr > th:last-child, - .panel > .table-bordered > thead > tr > td:last-child, - .panel > .table-bordered > tbody > tr > th:last-child, - .panel > .table-bordered > tbody > tr > td:last-child, - .panel > .table-bordered > tfoot > tr > th:last-child, - .panel > .table-bordered > tfoot > tr > td:last-child, - .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, - .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, - .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, - .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, - .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; } - .panel > .table-bordered > thead > tr:first-child > td, - .panel > .table-bordered > thead > tr:first-child > th, - .panel > .table-bordered > tbody > tr:first-child > td, - .panel > .table-bordered > tbody > tr:first-child > th, - .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, - .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, - .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, - .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; } - .panel > .table-bordered > tbody > tr:last-child > td, - .panel > .table-bordered > tbody > tr:last-child > th, - .panel > .table-bordered > tfoot > tr:last-child > td, - .panel > .table-bordered > tfoot > tr:last-child > th, - .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, - .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, - .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, - .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; } - .panel > .table-responsive { - border: 0; - margin-bottom: 0; } - -.panel-group { - margin-bottom: 20px; } - .panel-group .panel { - margin-bottom: 0; - border-radius: 4px; } - .panel-group .panel + .panel { - margin-top: 5px; } - .panel-group .panel-heading { - border-bottom: 0; } - .panel-group .panel-heading + .panel-collapse > .panel-body { - border-top: 1px solid #ddd; } - .panel-group .panel-footer { - border-top: 0; } - .panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; } - -.panel-default { - border-color: #ddd; } - - .panel-primary { - border-color: #ddd; } - - .panel-success { - border-color: #ddd; } - - .panel-info { - border-color: #ddd; } - - .panel-warning { - border-color: #ddd; } - - .panel-danger { - border-color: #ddd; } -.panel-default > .panel-heading { - color: #000; - background-color: #f5f5f5; - border-color: #ddd; } - .panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; } - .panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #000; } -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; } -.panel-primary > .panel-heading { - color: #fff; - background-color: #0074cd; - border-color: #ddd; } - .panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; } - .panel-primary > .panel-heading .badge { - color: #0074cd; - background-color: #fff; } -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; } -.panel-success > .panel-heading { - color: #468847; - background-color: #dde7ee; - border-color: #ddd; } - .panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; } - .panel-success > .panel-heading .badge { - color: #dde7ee; - background-color: #468847; } -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; } -.panel-info > .panel-heading { - color: #3a87ad; - background-color: #033C73; - border-color: #ddd; } - .panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; } - .panel-info > .panel-heading .badge { - color: #033C73; - background-color: #3a87ad; } -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; } -.panel-warning > .panel-heading { - color: #c09853; - background-color: #DD5600; - border-color: #ddd; } - .panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; } - .panel-warning > .panel-heading .badge { - color: #DD5600; - background-color: #c09853; } -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; } -.panel-danger > .panel-heading { - color: #b94a48; - background-color: #C71C22; - border-color: #ddd; } - .panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; } - .panel-danger > .panel-heading .badge { - color: #C71C22; - background-color: #b94a48; } -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; } -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; } - .embed-responsive .embed-responsive-item, .embed-responsive iframe, - .embed-responsive embed, .embed-responsive object { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; } - .embed-responsive.embed-responsive-16by9 { - padding-bottom: 56.25%; } - .embed-responsive.embed-responsive-4by3 { - padding-bottom: 75%; } -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } - .well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); } - -.well-lg { - padding: 24px; - border-radius: 6px; } - - .well-sm { - padding: 9px; - border-radius: 3px; } -.close { - float: right; - font-size: 19.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); } - .close:hover, .close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); } - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; } -.modal-open { - overflow: hidden; } - - .modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0; } - .modal.fade .modal-dialog { - -webkit-transform: translate3d(0, -25%, 0); - transform: translate3d(0, -25%, 0); - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; } - .modal.in .modal-dialog { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; } - - .modal-dialog { - position: relative; - width: auto; - margin: 10px; } - - .modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -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 { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; } - .modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); } - .modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); } - -.modal-header { - padding: 20px; - min-height: 16.42857px; } - - .modal-header .close { - margin-top: -2px; } - - .modal-title { - margin: 0; - line-height: 1.42857; } - - .modal-body { - position: relative; - padding: 15px 20px 30px 20px; } - - .modal-footer { - padding: 20px; - text-align: right; - border-top: 1px solid #e5e5e5; - background: #f5f5f5; } - .modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; } - .modal-footer .btn-group .btn + .btn { - margin-left: -1px; } - .modal-footer .btn-block + .btn-block { - margin-left: 0; } - .modal-footer a.close { - color: #000; - line-height: 24px; } - .modal-footer a.close:hover, .modal-footer a.close:focus { - text-decoration: none; } - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; } - - @media (min-width: 768px) { - .modal-dialog { - width: 732px; - margin: 30px auto; } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } - .modal-sm { - width: 300px; } -} - -@media (min-width: 992px) { - .modal-lg { - width: 900px; } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - visibility: visible; - font-size: 12px; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0); } - .tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); } - .tooltip.top { - margin-top: -3px; - padding: 5px 0; } - .tooltip.right { - margin-left: 3px; - padding: 0 5px; } - .tooltip.bottom { - margin-top: 3px; - padding: 5px 0; } - .tooltip.left { - margin-left: -3px; - padding: 0 5px; } - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - border-radius: 4px; } - - .tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; } - - .tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; } - .tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-width: 5px 5px 0; - border-top-color: #000; } - .tooltip.top-right .tooltip-arrow { - bottom: 0; - right: 5px; - border-width: 5px 5px 0; - border-top-color: #000; } - .tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; } - .tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; } - .tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; } - .tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; } - .tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; } -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - white-space: normal; } - .popover.top { - margin-top: -10px; } - .popover.right { - margin-left: 10px; } - .popover.bottom { - margin-top: 10px; } - .popover.left { - margin-left: -10px; } - -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 13px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #d5dfe6; } - - .popover-content { - padding: 9px 14px; } - - .popover > .arrow, .popover > .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; } - -.popover > .arrow { - border-width: 11px; } - - .popover > .arrow:after { - border-width: 10px; - content: ""; } - - .popover.top > .arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: #999; - border-top-color: black; - bottom: -11px; } - .popover.top > .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #fff; } - .popover.right > .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #999; - border-right-color: black; } - .popover.right > .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #fff; } - .popover.bottom > .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: black; - top: -11px; } - .popover.bottom > .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #fff; } - .popover.left > .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: black; } - .popover.left > .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #fff; - bottom: -10px; } -.carousel { - position: relative; } - - .carousel-inner { - position: relative; - overflow: hidden; - width: 100%; } - .carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; } - .carousel-inner > .item > img, .carousel-inner > .item > a > img { - display: block; - width: 100% \9; - max-width: 100%; - height: auto; - line-height: 1; } - .carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { - display: block; } - .carousel-inner > .active { - left: 0; } - .carousel-inner > .next, .carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; } - .carousel-inner > .next { - left: 100%; } - .carousel-inner > .prev { - left: -100%; } - .carousel-inner > .next.left, .carousel-inner > .prev.right { - left: 0; } - .carousel-inner > .active.left { - left: -100%; } - .carousel-inner > .active.right { - left: 100%; } - -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 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); } - .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), rgba(0, 0, 0, 0.0001)); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', - endColorstr='#00000000', GradientType=1); } - .carousel-control.right { - left: auto; - right: 0; - 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), rgba(0, 0, 0, 0.5)); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', - endColorstr='#80000000', GradientType=1); } - .carousel-control:hover, .carousel-control:focus { - outline: 0; - color: #fff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); } - .carousel-control .icon-prev, .carousel-control .icon-next, - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; } - .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; } - .carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; } - .carousel-control .icon-prev, .carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - font-family: serif; } - .carousel-control .icon-prev:before { - content: '\2039'; } - .carousel-control .icon-next:before { - content: '\203a'; } - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; } - .carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #fff; - border-radius: 10px; - cursor: pointer; - background-color: #000 \9; - background-color: transparent; } - .carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #fff; } - -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } - .carousel-caption .btn { - text-shadow: none; } - -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - font-size: 30px; } - .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { - margin-left: -15px; } - .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { - margin-right: -15px; } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; } - .carousel-indicators { - bottom: 20px; } -} -.center-block { - display: block; - margin-left: auto; - margin-right: auto; } - - .pull-right { - float: right !important; } - - .pull-left { - float: left !important; } - - .hide { - display: none !important; } - - .show { - display: block !important; } - - .invisible { - visibility: hidden; } - - .text-hide { - font: 0 / 0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; } - - .hidden { - display: none !important; - visibility: hidden !important; } - - .affix { - position: fixed; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } -@-ms-viewport { - width: device-width; } - - .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, - .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, - .visible-md-inline, .visible-md-inline-block, .visible-lg-block, - .visible-lg-inline, .visible-lg-inline-block { - display: none !important; } - - @media (max-width: 767px) { - .visible-xs-block { - display: block !important; } -} - -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; } -} - -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; } -} - -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; } -} - -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; } -} - -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; } -} - -.visible-print-block { - display: none !important; } - @media print { - .visible-print-block { - display: block !important; } -} - -.visible-print-inline { - display: none !important; } - @media print { - .visible-print-inline { - display: inline !important; } -} - -.visible-print-inline-block { - display: none !important; } - @media print { - .visible-print-inline-block { - display: inline-block !important; } -} -.visible-xs, .visible-sm, .visible-md, .visible-lg { - display: none !important; } - @media (max-width: 767px) { - .visible-xs { - display: block !important; } - table.visible-xs { - display: table; } - tr.visible-xs { - display: table-row !important; } - th.visible-xs, td.visible-xs { - display: table-cell !important; } -} - @media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; } - table.visible-sm { - display: table; } - tr.visible-sm { - display: table-row !important; } - th.visible-sm, td.visible-sm { - display: table-cell !important; } -} - @media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; } - table.visible-md { - display: table; } - tr.visible-md { - display: table-row !important; } - th.visible-md, td.visible-md { - display: table-cell !important; } -} - @media (min-width: 1200px) { - .visible-lg { - display: block !important; } - table.visible-lg { - display: table; } - tr.visible-lg { - display: table-row !important; } - th.visible-lg, td.visible-lg { - display: table-cell !important; } -} - @media (max-width: 767px) { - .hidden-xs { - display: none !important; } -} - @media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; } -} - @media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; } -} - @media (min-width: 1200px) { - .hidden-lg { - display: none !important; } -} - -.visible-print { - display: none !important; } - @media print { - .visible-print { - display: block !important; } - table.visible-print { - display: table; } - tr.visible-print { - display: table-row !important; } - th.visible-print, td.visible-print { - display: table-cell !important; } -} - @media print { - .hidden-print { - display: none !important; } -} -@font-face { - font-family: 'FontAwesome'; - src: url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0&f7c2b4b747b1'); - src: url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.eot?&f7c2b4b747b1#iefix&v=4.3.0') format('embedded-opentype'), - url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0&97493d3f11c0') format('woff2'), - url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0&d9ee23d59d0e') format('woff'), - url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0&706450d7bba6') format('truetype'), - url('/horizon/static/horizon/lib/font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0&2980083682e9#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; } -.fa { - display: inline-block; - font: normal normal normal 14px / 1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - transform: translate(0, 0); } -.fa-lg { - font-size: 1.33333em; - line-height: 0.75em; - vertical-align: -15%; } - - .fa-2x { - font-size: 2em; } - - .fa-3x { - font-size: 3em; } - - .fa-4x { - font-size: 4em; } - - .fa-5x { - font-size: 5em; } -.fa-fw { - width: 1.28571em; - text-align: center; } -.fa-ul { - padding-left: 0; - margin-left: 2.14286em; - list-style-type: none; } - .fa-ul > li { - position: relative; } - -.fa-li { - position: absolute; - left: -2.14286em; - width: 2.14286em; - top: 0.14286em; - text-align: center; } - .fa-li.fa-lg { - left: -1.85714em; } -.fa-border { - padding: 0.2em 0.25em 0.15em; - border: solid 0.08em #eee; - border-radius: 0.1em; } - - .pull-right { - float: right; } - - .pull-left { - float: left; } - - .fa.pull-left { - margin-right: 0.3em; } - .fa.pull-right { - margin-left: 0.3em; } -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; } - - .fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); } - - @-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); } -} - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); } - - .fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); } - - .fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); } - - .fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); } - - .fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); } - - :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, - :root .fa-flip-horizontal, :root .fa-flip-vertical { - filter: none; } -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; } - - .fa-stack-1x, .fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; } - - .fa-stack-1x { - line-height: inherit; } - - .fa-stack-2x { - font-size: 2em; } - - .fa-inverse { - color: #fff; } -.fa-glass:before { - content: "\f000"; } - - .fa-music:before { - content: "\f001"; } - - .fa-search:before { - content: "\f002"; } - - .fa-envelope-o:before { - content: "\f003"; } - - .fa-heart:before { - content: "\f004"; } - - .fa-star:before { - content: "\f005"; } - - .fa-star-o:before { - content: "\f006"; } - - .fa-user:before { - content: "\f007"; } - - .fa-film:before { - content: "\f008"; } - - .fa-th-large:before { - content: "\f009"; } - - .fa-th:before { - content: "\f00a"; } - - .fa-th-list:before { - content: "\f00b"; } - - .fa-check:before { - content: "\f00c"; } - - .fa-remove:before, .fa-close:before, .fa-times:before { - content: "\f00d"; } - - .fa-search-plus:before { - content: "\f00e"; } - - .fa-search-minus:before { - content: "\f010"; } - - .fa-power-off:before { - content: "\f011"; } - - .fa-signal:before { - content: "\f012"; } - - .fa-gear:before, .fa-cog:before { - content: "\f013"; } - - .fa-trash-o:before { - content: "\f014"; } - - .fa-home:before { - content: "\f015"; } - - .fa-file-o:before { - content: "\f016"; } - - .fa-clock-o:before { - content: "\f017"; } - - .fa-road:before { - content: "\f018"; } - - .fa-download:before { - content: "\f019"; } - - .fa-arrow-circle-o-down:before { - content: "\f01a"; } - - .fa-arrow-circle-o-up:before { - content: "\f01b"; } - - .fa-inbox:before { - content: "\f01c"; } - - .fa-play-circle-o:before { - content: "\f01d"; } - - .fa-rotate-right:before, .fa-repeat:before { - content: "\f01e"; } - - .fa-refresh:before { - content: "\f021"; } - - .fa-list-alt:before { - content: "\f022"; } - - .fa-lock:before { - content: "\f023"; } - - .fa-flag:before { - content: "\f024"; } - - .fa-headphones:before { - content: "\f025"; } - - .fa-volume-off:before { - content: "\f026"; } - - .fa-volume-down:before { - content: "\f027"; } - - .fa-volume-up:before { - content: "\f028"; } - - .fa-qrcode:before { - content: "\f029"; } - - .fa-barcode:before { - content: "\f02a"; } - - .fa-tag:before { - content: "\f02b"; } - - .fa-tags:before { - content: "\f02c"; } - - .fa-book:before { - content: "\f02d"; } - - .fa-bookmark:before { - content: "\f02e"; } - - .fa-print:before { - content: "\f02f"; } - - .fa-camera:before { - content: "\f030"; } - - .fa-font:before { - content: "\f031"; } - - .fa-bold:before { - content: "\f032"; } - - .fa-italic:before { - content: "\f033"; } - - .fa-text-height:before { - content: "\f034"; } - - .fa-text-width:before { - content: "\f035"; } - - .fa-align-left:before { - content: "\f036"; } - - .fa-align-center:before { - content: "\f037"; } - - .fa-align-right:before { - content: "\f038"; } - - .fa-align-justify:before { - content: "\f039"; } - - .fa-list:before { - content: "\f03a"; } - - .fa-dedent:before, .fa-outdent:before { - content: "\f03b"; } - - .fa-indent:before { - content: "\f03c"; } - - .fa-video-camera:before { - content: "\f03d"; } - - .fa-photo:before, .fa-image:before, .fa-picture-o:before { - content: "\f03e"; } - - .fa-pencil:before { - content: "\f040"; } - - .fa-map-marker:before { - content: "\f041"; } - - .fa-adjust:before { - content: "\f042"; } - - .fa-tint:before { - content: "\f043"; } - - .fa-edit:before, .fa-pencil-square-o:before { - content: "\f044"; } - - .fa-share-square-o:before { - content: "\f045"; } - - .fa-check-square-o:before { - content: "\f046"; } - - .fa-arrows:before { - content: "\f047"; } - - .fa-step-backward:before { - content: "\f048"; } - - .fa-fast-backward:before { - content: "\f049"; } - - .fa-backward:before { - content: "\f04a"; } - - .fa-play:before { - content: "\f04b"; } - - .fa-pause:before { - content: "\f04c"; } - - .fa-stop:before { - content: "\f04d"; } - - .fa-forward:before { - content: "\f04e"; } - - .fa-fast-forward:before { - content: "\f050"; } - - .fa-step-forward:before { - content: "\f051"; } - - .fa-eject:before { - content: "\f052"; } - - .fa-chevron-left:before { - content: "\f053"; } - - .fa-chevron-right:before { - content: "\f054"; } - - .fa-plus-circle:before { - content: "\f055"; } - - .fa-minus-circle:before { - content: "\f056"; } - - .fa-times-circle:before { - content: "\f057"; } - - .fa-check-circle:before { - content: "\f058"; } - - .fa-question-circle:before { - content: "\f059"; } - - .fa-info-circle:before { - content: "\f05a"; } - - .fa-crosshairs:before { - content: "\f05b"; } - - .fa-times-circle-o:before { - content: "\f05c"; } - - .fa-check-circle-o:before { - content: "\f05d"; } - - .fa-ban:before { - content: "\f05e"; } - - .fa-arrow-left:before { - content: "\f060"; } - - .fa-arrow-right:before { - content: "\f061"; } - - .fa-arrow-up:before { - content: "\f062"; } - - .fa-arrow-down:before { - content: "\f063"; } - - .fa-mail-forward:before, .fa-share:before { - content: "\f064"; } - - .fa-expand:before { - content: "\f065"; } - - .fa-compress:before { - content: "\f066"; } - - .fa-plus:before { - content: "\f067"; } - - .fa-minus:before { - content: "\f068"; } - - .fa-asterisk:before { - content: "\f069"; } - - .fa-exclamation-circle:before { - content: "\f06a"; } - - .fa-gift:before { - content: "\f06b"; } - - .fa-leaf:before { - content: "\f06c"; } - - .fa-fire:before { - content: "\f06d"; } - - .fa-eye:before { - content: "\f06e"; } - - .fa-eye-slash:before { - content: "\f070"; } - - .fa-warning:before, .fa-exclamation-triangle:before { - content: "\f071"; } - - .fa-plane:before { - content: "\f072"; } - - .fa-calendar:before { - content: "\f073"; } - - .fa-random:before { - content: "\f074"; } - - .fa-comment:before { - content: "\f075"; } - - .fa-magnet:before { - content: "\f076"; } - - .fa-chevron-up:before { - content: "\f077"; } - - .fa-chevron-down:before { - content: "\f078"; } - - .fa-retweet:before { - content: "\f079"; } - - .fa-shopping-cart:before { - content: "\f07a"; } - - .fa-folder:before { - content: "\f07b"; } - - .fa-folder-open:before { - content: "\f07c"; } - - .fa-arrows-v:before { - content: "\f07d"; } - - .fa-arrows-h:before { - content: "\f07e"; } - - .fa-bar-chart-o:before, .fa-bar-chart:before { - content: "\f080"; } - - .fa-twitter-square:before { - content: "\f081"; } - - .fa-facebook-square:before { - content: "\f082"; } - - .fa-camera-retro:before { - content: "\f083"; } - - .fa-key:before { - content: "\f084"; } - - .fa-gears:before, .fa-cogs:before { - content: "\f085"; } - - .fa-comments:before { - content: "\f086"; } - - .fa-thumbs-o-up:before { - content: "\f087"; } - - .fa-thumbs-o-down:before { - content: "\f088"; } - - .fa-star-half:before { - content: "\f089"; } - - .fa-heart-o:before { - content: "\f08a"; } - - .fa-sign-out:before { - content: "\f08b"; } - - .fa-linkedin-square:before { - content: "\f08c"; } - - .fa-thumb-tack:before { - content: "\f08d"; } - - .fa-external-link:before { - content: "\f08e"; } - - .fa-sign-in:before { - content: "\f090"; } - - .fa-trophy:before { - content: "\f091"; } - - .fa-github-square:before { - content: "\f092"; } - - .fa-upload:before { - content: "\f093"; } - - .fa-lemon-o:before { - content: "\f094"; } - - .fa-phone:before { - content: "\f095"; } - - .fa-square-o:before { - content: "\f096"; } - - .fa-bookmark-o:before { - content: "\f097"; } - - .fa-phone-square:before { - content: "\f098"; } - - .fa-twitter:before { - content: "\f099"; } - - .fa-facebook-f:before, .fa-facebook:before { - content: "\f09a"; } - - .fa-github:before { - content: "\f09b"; } - - .fa-unlock:before { - content: "\f09c"; } - - .fa-credit-card:before { - content: "\f09d"; } - - .fa-rss:before { - content: "\f09e"; } - - .fa-hdd-o:before { - content: "\f0a0"; } - - .fa-bullhorn:before { - content: "\f0a1"; } - - .fa-bell:before { - content: "\f0f3"; } - - .fa-certificate:before { - content: "\f0a3"; } - - .fa-hand-o-right:before { - content: "\f0a4"; } - - .fa-hand-o-left:before { - content: "\f0a5"; } - - .fa-hand-o-up:before { - content: "\f0a6"; } - - .fa-hand-o-down:before { - content: "\f0a7"; } - - .fa-arrow-circle-left:before { - content: "\f0a8"; } - - .fa-arrow-circle-right:before { - content: "\f0a9"; } - - .fa-arrow-circle-up:before { - content: "\f0aa"; } - - .fa-arrow-circle-down:before { - content: "\f0ab"; } - - .fa-globe:before { - content: "\f0ac"; } - - .fa-wrench:before { - content: "\f0ad"; } - - .fa-tasks:before { - content: "\f0ae"; } - - .fa-filter:before { - content: "\f0b0"; } - - .fa-briefcase:before { - content: "\f0b1"; } - - .fa-arrows-alt:before { - content: "\f0b2"; } - - .fa-group:before, .fa-users:before { - content: "\f0c0"; } - - .fa-chain:before, .fa-link:before { - content: "\f0c1"; } - - .fa-cloud:before { - content: "\f0c2"; } - - .fa-flask:before { - content: "\f0c3"; } - - .fa-cut:before, .fa-scissors:before { - content: "\f0c4"; } - - .fa-copy:before, .fa-files-o:before { - content: "\f0c5"; } - - .fa-paperclip:before { - content: "\f0c6"; } - - .fa-save:before, .fa-floppy-o:before { - content: "\f0c7"; } - - .fa-square:before { - content: "\f0c8"; } - - .fa-navicon:before, .fa-reorder:before, .fa-bars:before { - content: "\f0c9"; } - - .fa-list-ul:before { - content: "\f0ca"; } - - .fa-list-ol:before { - content: "\f0cb"; } - - .fa-strikethrough:before { - content: "\f0cc"; } - - .fa-underline:before { - content: "\f0cd"; } - - .fa-table:before { - content: "\f0ce"; } - - .fa-magic:before { - content: "\f0d0"; } - - .fa-truck:before { - content: "\f0d1"; } - - .fa-pinterest:before { - content: "\f0d2"; } - - .fa-pinterest-square:before { - content: "\f0d3"; } - - .fa-google-plus-square:before { - content: "\f0d4"; } - - .fa-google-plus:before { - content: "\f0d5"; } - - .fa-money:before { - content: "\f0d6"; } - - .fa-caret-down:before { - content: "\f0d7"; } - - .fa-caret-up:before { - content: "\f0d8"; } - - .fa-caret-left:before { - content: "\f0d9"; } - - .fa-caret-right:before { - content: "\f0da"; } - - .fa-columns:before { - content: "\f0db"; } - - .fa-unsorted:before, .fa-sort:before { - content: "\f0dc"; } - - .fa-sort-down:before, .fa-sort-desc:before { - content: "\f0dd"; } - - .fa-sort-up:before, .fa-sort-asc:before { - content: "\f0de"; } - - .fa-envelope:before { - content: "\f0e0"; } - - .fa-linkedin:before { - content: "\f0e1"; } - - .fa-rotate-left:before, .fa-undo:before { - content: "\f0e2"; } - - .fa-legal:before, .fa-gavel:before { - content: "\f0e3"; } - - .fa-dashboard:before, .fa-tachometer:before { - content: "\f0e4"; } - - .fa-comment-o:before { - content: "\f0e5"; } - - .fa-comments-o:before { - content: "\f0e6"; } - - .fa-flash:before, .fa-bolt:before { - content: "\f0e7"; } - - .fa-sitemap:before { - content: "\f0e8"; } - - .fa-umbrella:before { - content: "\f0e9"; } - - .fa-paste:before, .fa-clipboard:before { - content: "\f0ea"; } - - .fa-lightbulb-o:before { - content: "\f0eb"; } - - .fa-exchange:before { - content: "\f0ec"; } - - .fa-cloud-download:before { - content: "\f0ed"; } - - .fa-cloud-upload:before { - content: "\f0ee"; } - - .fa-user-md:before { - content: "\f0f0"; } - - .fa-stethoscope:before { - content: "\f0f1"; } - - .fa-suitcase:before { - content: "\f0f2"; } - - .fa-bell-o:before { - content: "\f0a2"; } - - .fa-coffee:before { - content: "\f0f4"; } - - .fa-cutlery:before { - content: "\f0f5"; } - - .fa-file-text-o:before { - content: "\f0f6"; } - - .fa-building-o:before { - content: "\f0f7"; } - - .fa-hospital-o:before { - content: "\f0f8"; } - - .fa-ambulance:before { - content: "\f0f9"; } - - .fa-medkit:before { - content: "\f0fa"; } - - .fa-fighter-jet:before { - content: "\f0fb"; } - - .fa-beer:before { - content: "\f0fc"; } - - .fa-h-square:before { - content: "\f0fd"; } - - .fa-plus-square:before { - content: "\f0fe"; } - - .fa-angle-double-left:before { - content: "\f100"; } - - .fa-angle-double-right:before { - content: "\f101"; } - - .fa-angle-double-up:before { - content: "\f102"; } - - .fa-angle-double-down:before { - content: "\f103"; } - - .fa-angle-left:before { - content: "\f104"; } - - .fa-angle-right:before { - content: "\f105"; } - - .fa-angle-up:before { - content: "\f106"; } - - .fa-angle-down:before, .nav_accordion dt h4 span:before, - .nav_accordion dd h4 span:before, .nav_accordion dt span:before { - content: "\f107"; } - - .fa-desktop:before { - content: "\f108"; } - - .fa-laptop:before { - content: "\f109"; } - - .fa-tablet:before { - content: "\f10a"; } - - .fa-mobile-phone:before, .fa-mobile:before { - content: "\f10b"; } - - .fa-circle-o:before { - content: "\f10c"; } - - .fa-quote-left:before { - content: "\f10d"; } - - .fa-quote-right:before { - content: "\f10e"; } - - .fa-spinner:before { - content: "\f110"; } - - .fa-circle:before { - content: "\f111"; } - - .fa-mail-reply:before, .fa-reply:before { - content: "\f112"; } - - .fa-github-alt:before { - content: "\f113"; } - - .fa-folder-o:before { - content: "\f114"; } - - .fa-folder-open-o:before { - content: "\f115"; } - - .fa-smile-o:before { - content: "\f118"; } - - .fa-frown-o:before { - content: "\f119"; } - - .fa-meh-o:before { - content: "\f11a"; } - - .fa-gamepad:before { - content: "\f11b"; } - - .fa-keyboard-o:before { - content: "\f11c"; } - - .fa-flag-o:before { - content: "\f11d"; } - - .fa-flag-checkered:before { - content: "\f11e"; } - - .fa-terminal:before { - content: "\f120"; } - - .fa-code:before { - content: "\f121"; } - - .fa-mail-reply-all:before, .fa-reply-all:before { - content: "\f122"; } - - .fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { - content: "\f123"; } - - .fa-location-arrow:before { - content: "\f124"; } - - .fa-crop:before { - content: "\f125"; } - - .fa-code-fork:before { - content: "\f126"; } - - .fa-unlink:before, .fa-chain-broken:before { - content: "\f127"; } - - .fa-question:before { - content: "\f128"; } - - .fa-info:before { - content: "\f129"; } - - .fa-exclamation:before { - content: "\f12a"; } - - .fa-superscript:before { - content: "\f12b"; } - - .fa-subscript:before { - content: "\f12c"; } - - .fa-eraser:before { - content: "\f12d"; } - - .fa-puzzle-piece:before { - content: "\f12e"; } - - .fa-microphone:before { - content: "\f130"; } - - .fa-microphone-slash:before { - content: "\f131"; } - - .fa-shield:before { - content: "\f132"; } - - .fa-calendar-o:before { - content: "\f133"; } - - .fa-fire-extinguisher:before { - content: "\f134"; } - - .fa-rocket:before { - content: "\f135"; } - - .fa-maxcdn:before { - content: "\f136"; } - - .fa-chevron-circle-left:before { - content: "\f137"; } - - .fa-chevron-circle-right:before { - content: "\f138"; } - - .fa-chevron-circle-up:before { - content: "\f139"; } - - .fa-chevron-circle-down:before { - content: "\f13a"; } - - .fa-html5:before { - content: "\f13b"; } - - .fa-css3:before { - content: "\f13c"; } - - .fa-anchor:before { - content: "\f13d"; } - - .fa-unlock-alt:before { - content: "\f13e"; } - - .fa-bullseye:before { - content: "\f140"; } - - .fa-ellipsis-h:before { - content: "\f141"; } - - .fa-ellipsis-v:before { - content: "\f142"; } - - .fa-rss-square:before { - content: "\f143"; } - - .fa-play-circle:before { - content: "\f144"; } - - .fa-ticket:before { - content: "\f145"; } - - .fa-minus-square:before { - content: "\f146"; } - - .fa-minus-square-o:before { - content: "\f147"; } - - .fa-level-up:before { - content: "\f148"; } - - .fa-level-down:before { - content: "\f149"; } - - .fa-check-square:before { - content: "\f14a"; } - - .fa-pencil-square:before { - content: "\f14b"; } - - .fa-external-link-square:before { - content: "\f14c"; } - - .fa-share-square:before { - content: "\f14d"; } - - .fa-compass:before { - content: "\f14e"; } - - .fa-toggle-down:before, .fa-caret-square-o-down:before { - content: "\f150"; } - - .fa-toggle-up:before, .fa-caret-square-o-up:before { - content: "\f151"; } - - .fa-toggle-right:before, .fa-caret-square-o-right:before { - content: "\f152"; } - - .fa-euro:before, .fa-eur:before { - content: "\f153"; } - - .fa-gbp:before { - content: "\f154"; } - - .fa-dollar:before, .fa-usd:before { - content: "\f155"; } - - .fa-rupee:before, .fa-inr:before { - content: "\f156"; } - - .fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { - content: "\f157"; } - - .fa-ruble:before, .fa-rouble:before, .fa-rub:before { - content: "\f158"; } - - .fa-won:before, .fa-krw:before { - content: "\f159"; } - - .fa-bitcoin:before, .fa-btc:before { - content: "\f15a"; } - - .fa-file:before { - content: "\f15b"; } - - .fa-file-text:before { - content: "\f15c"; } - - .fa-sort-alpha-asc:before { - content: "\f15d"; } - - .fa-sort-alpha-desc:before { - content: "\f15e"; } - - .fa-sort-amount-asc:before { - content: "\f160"; } - - .fa-sort-amount-desc:before { - content: "\f161"; } - - .fa-sort-numeric-asc:before { - content: "\f162"; } - - .fa-sort-numeric-desc:before { - content: "\f163"; } - - .fa-thumbs-up:before { - content: "\f164"; } - - .fa-thumbs-down:before { - content: "\f165"; } - - .fa-youtube-square:before { - content: "\f166"; } - - .fa-youtube:before { - content: "\f167"; } - - .fa-xing:before { - content: "\f168"; } - - .fa-xing-square:before { - content: "\f169"; } - - .fa-youtube-play:before { - content: "\f16a"; } - - .fa-dropbox:before { - content: "\f16b"; } - - .fa-stack-overflow:before { - content: "\f16c"; } - - .fa-instagram:before { - content: "\f16d"; } - - .fa-flickr:before { - content: "\f16e"; } - - .fa-adn:before { - content: "\f170"; } - - .fa-bitbucket:before { - content: "\f171"; } - - .fa-bitbucket-square:before { - content: "\f172"; } - - .fa-tumblr:before { - content: "\f173"; } - - .fa-tumblr-square:before { - content: "\f174"; } - - .fa-long-arrow-down:before { - content: "\f175"; } - - .fa-long-arrow-up:before { - content: "\f176"; } - - .fa-long-arrow-left:before { - content: "\f177"; } - - .fa-long-arrow-right:before { - content: "\f178"; } - - .fa-apple:before { - content: "\f179"; } - - .fa-windows:before { - content: "\f17a"; } - - .fa-android:before { - content: "\f17b"; } - - .fa-linux:before { - content: "\f17c"; } - - .fa-dribbble:before { - content: "\f17d"; } - - .fa-skype:before { - content: "\f17e"; } - - .fa-foursquare:before { - content: "\f180"; } - - .fa-trello:before { - content: "\f181"; } - - .fa-female:before { - content: "\f182"; } - - .fa-male:before { - content: "\f183"; } - - .fa-gittip:before, .fa-gratipay:before { - content: "\f184"; } - - .fa-sun-o:before { - content: "\f185"; } - - .fa-moon-o:before { - content: "\f186"; } - - .fa-archive:before { - content: "\f187"; } - - .fa-bug:before { - content: "\f188"; } - - .fa-vk:before { - content: "\f189"; } - - .fa-weibo:before { - content: "\f18a"; } - - .fa-renren:before { - content: "\f18b"; } - - .fa-pagelines:before { - content: "\f18c"; } - - .fa-stack-exchange:before { - content: "\f18d"; } - - .fa-arrow-circle-o-right:before { - content: "\f18e"; } - - .fa-arrow-circle-o-left:before { - content: "\f190"; } - - .fa-toggle-left:before, .fa-caret-square-o-left:before { - content: "\f191"; } - - .fa-dot-circle-o:before { - content: "\f192"; } - - .fa-wheelchair:before { - content: "\f193"; } - - .fa-vimeo-square:before { - content: "\f194"; } - - .fa-turkish-lira:before, .fa-try:before { - content: "\f195"; } - - .fa-plus-square-o:before { - content: "\f196"; } - - .fa-space-shuttle:before { - content: "\f197"; } - - .fa-slack:before { - content: "\f198"; } - - .fa-envelope-square:before { - content: "\f199"; } - - .fa-wordpress:before { - content: "\f19a"; } - - .fa-openid:before { - content: "\f19b"; } - - .fa-institution:before, .fa-bank:before, .fa-university:before { - content: "\f19c"; } - - .fa-mortar-board:before, .fa-graduation-cap:before { - content: "\f19d"; } - - .fa-yahoo:before { - content: "\f19e"; } - - .fa-google:before { - content: "\f1a0"; } - - .fa-reddit:before { - content: "\f1a1"; } - - .fa-reddit-square:before { - content: "\f1a2"; } - - .fa-stumbleupon-circle:before { - content: "\f1a3"; } - - .fa-stumbleupon:before { - content: "\f1a4"; } - - .fa-delicious:before { - content: "\f1a5"; } - - .fa-digg:before { - content: "\f1a6"; } - - .fa-pied-piper:before { - content: "\f1a7"; } - - .fa-pied-piper-alt:before { - content: "\f1a8"; } - - .fa-drupal:before { - content: "\f1a9"; } - - .fa-joomla:before { - content: "\f1aa"; } - - .fa-language:before { - content: "\f1ab"; } - - .fa-fax:before { - content: "\f1ac"; } - - .fa-building:before { - content: "\f1ad"; } - - .fa-child:before { - content: "\f1ae"; } - - .fa-paw:before { - content: "\f1b0"; } - - .fa-spoon:before { - content: "\f1b1"; } - - .fa-cube:before { - content: "\f1b2"; } - - .fa-cubes:before { - content: "\f1b3"; } - - .fa-behance:before { - content: "\f1b4"; } - - .fa-behance-square:before { - content: "\f1b5"; } - - .fa-steam:before { - content: "\f1b6"; } - - .fa-steam-square:before { - content: "\f1b7"; } - - .fa-recycle:before { - content: "\f1b8"; } - - .fa-automobile:before, .fa-car:before { - content: "\f1b9"; } - - .fa-cab:before, .fa-taxi:before { - content: "\f1ba"; } - - .fa-tree:before { - content: "\f1bb"; } - - .fa-spotify:before { - content: "\f1bc"; } - - .fa-deviantart:before { - content: "\f1bd"; } - - .fa-soundcloud:before { - content: "\f1be"; } - - .fa-database:before { - content: "\f1c0"; } - - .fa-file-pdf-o:before { - content: "\f1c1"; } - - .fa-file-word-o:before { - content: "\f1c2"; } - - .fa-file-excel-o:before { - content: "\f1c3"; } - - .fa-file-powerpoint-o:before { - content: "\f1c4"; } - - .fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { - content: "\f1c5"; } - - .fa-file-zip-o:before, .fa-file-archive-o:before { - content: "\f1c6"; } - - .fa-file-sound-o:before, .fa-file-audio-o:before { - content: "\f1c7"; } - - .fa-file-movie-o:before, .fa-file-video-o:before { - content: "\f1c8"; } - - .fa-file-code-o:before { - content: "\f1c9"; } - - .fa-vine:before { - content: "\f1ca"; } - - .fa-codepen:before { - content: "\f1cb"; } - - .fa-jsfiddle:before { - content: "\f1cc"; } - - .fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, - .fa-support:before, .fa-life-ring:before { - content: "\f1cd"; } - - .fa-circle-o-notch:before { - content: "\f1ce"; } - - .fa-ra:before, .fa-rebel:before { - content: "\f1d0"; } - - .fa-ge:before, .fa-empire:before { - content: "\f1d1"; } - - .fa-git-square:before { - content: "\f1d2"; } - - .fa-git:before { - content: "\f1d3"; } - - .fa-hacker-news:before { - content: "\f1d4"; } - - .fa-tencent-weibo:before { - content: "\f1d5"; } - - .fa-qq:before { - content: "\f1d6"; } - - .fa-wechat:before, .fa-weixin:before { - content: "\f1d7"; } - - .fa-send:before, .fa-paper-plane:before { - content: "\f1d8"; } - - .fa-send-o:before, .fa-paper-plane-o:before { - content: "\f1d9"; } - - .fa-history:before { - content: "\f1da"; } - - .fa-genderless:before, .fa-circle-thin:before { - content: "\f1db"; } - - .fa-header:before { - content: "\f1dc"; } - - .fa-paragraph:before { - content: "\f1dd"; } - - .fa-sliders:before { - content: "\f1de"; } - - .fa-share-alt:before { - content: "\f1e0"; } - - .fa-share-alt-square:before { - content: "\f1e1"; } - - .fa-bomb:before { - content: "\f1e2"; } - - .fa-soccer-ball-o:before, .fa-futbol-o:before { - content: "\f1e3"; } - - .fa-tty:before { - content: "\f1e4"; } - - .fa-binoculars:before { - content: "\f1e5"; } - - .fa-plug:before { - content: "\f1e6"; } - - .fa-slideshare:before { - content: "\f1e7"; } - - .fa-twitch:before { - content: "\f1e8"; } - - .fa-yelp:before { - content: "\f1e9"; } - - .fa-newspaper-o:before { - content: "\f1ea"; } - - .fa-wifi:before { - content: "\f1eb"; } - - .fa-calculator:before { - content: "\f1ec"; } - - .fa-paypal:before { - content: "\f1ed"; } - - .fa-google-wallet:before { - content: "\f1ee"; } - - .fa-cc-visa:before { - content: "\f1f0"; } - - .fa-cc-mastercard:before { - content: "\f1f1"; } - - .fa-cc-discover:before { - content: "\f1f2"; } - - .fa-cc-amex:before { - content: "\f1f3"; } - - .fa-cc-paypal:before { - content: "\f1f4"; } - - .fa-cc-stripe:before { - content: "\f1f5"; } - - .fa-bell-slash:before { - content: "\f1f6"; } - - .fa-bell-slash-o:before { - content: "\f1f7"; } - - .fa-trash:before { - content: "\f1f8"; } - - .fa-copyright:before { - content: "\f1f9"; } - - .fa-at:before { - content: "\f1fa"; } - - .fa-eyedropper:before { - content: "\f1fb"; } - - .fa-paint-brush:before { - content: "\f1fc"; } - - .fa-birthday-cake:before { - content: "\f1fd"; } - - .fa-area-chart:before { - content: "\f1fe"; } - - .fa-pie-chart:before { - content: "\f200"; } - - .fa-line-chart:before { - content: "\f201"; } - - .fa-lastfm:before { - content: "\f202"; } - - .fa-lastfm-square:before { - content: "\f203"; } - - .fa-toggle-off:before { - content: "\f204"; } - - .fa-toggle-on:before { - content: "\f205"; } - - .fa-bicycle:before { - content: "\f206"; } - - .fa-bus:before { - content: "\f207"; } - - .fa-ioxhost:before { - content: "\f208"; } - - .fa-angellist:before { - content: "\f209"; } - - .fa-cc:before { - content: "\f20a"; } - - .fa-shekel:before, .fa-sheqel:before, .fa-ils:before { - content: "\f20b"; } - - .fa-meanpath:before { - content: "\f20c"; } - - .fa-buysellads:before { - content: "\f20d"; } - - .fa-connectdevelop:before { - content: "\f20e"; } - - .fa-dashcube:before { - content: "\f210"; } - - .fa-forumbee:before { - content: "\f211"; } - - .fa-leanpub:before { - content: "\f212"; } - - .fa-sellsy:before { - content: "\f213"; } - - .fa-shirtsinbulk:before { - content: "\f214"; } - - .fa-simplybuilt:before { - content: "\f215"; } - - .fa-skyatlas:before { - content: "\f216"; } - - .fa-cart-plus:before { - content: "\f217"; } - - .fa-cart-arrow-down:before { - content: "\f218"; } - - .fa-diamond:before { - content: "\f219"; } - - .fa-ship:before { - content: "\f21a"; } - - .fa-user-secret:before { - content: "\f21b"; } - - .fa-motorcycle:before { - content: "\f21c"; } - - .fa-street-view:before { - content: "\f21d"; } - - .fa-heartbeat:before { - content: "\f21e"; } - - .fa-venus:before { - content: "\f221"; } - - .fa-mars:before { - content: "\f222"; } - - .fa-mercury:before { - content: "\f223"; } - - .fa-transgender:before { - content: "\f224"; } - - .fa-transgender-alt:before { - content: "\f225"; } - - .fa-venus-double:before { - content: "\f226"; } - - .fa-mars-double:before { - content: "\f227"; } - - .fa-venus-mars:before { - content: "\f228"; } - - .fa-mars-stroke:before { - content: "\f229"; } - - .fa-mars-stroke-v:before { - content: "\f22a"; } - - .fa-mars-stroke-h:before { - content: "\f22b"; } - - .fa-neuter:before { - content: "\f22c"; } - - .fa-facebook-official:before { - content: "\f230"; } - - .fa-pinterest-p:before { - content: "\f231"; } - - .fa-whatsapp:before { - content: "\f232"; } - - .fa-server:before { - content: "\f233"; } - - .fa-user-plus:before { - content: "\f234"; } - - .fa-user-times:before { - content: "\f235"; } - - .fa-hotel:before, .fa-bed:before { - content: "\f236"; } - - .fa-viacoin:before { - content: "\f237"; } - - .fa-train:before { - content: "\f238"; } - - .fa-subway:before { - content: "\f239"; } - - .fa-medium:before { - content: "\f23a"; } -#splash .login { - position: absolute; - top: 80px; - left: 50%; - margin: 0 0 0 -195px; - padding-top: 79px; - width: 390px; - border: 1px solid #e1e1e1; - max-height: none; - border-radius: 0px; - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - background-clip: padding-box; } - #splash .login p#help_text { - display: none; - padding: 1em 0.5em; - margin: 0; } -#splash p.help-block { - display: none; } -#browser_wrapper { - width: 100%; - min-width: 1000px; - border: 1px solid #d5dfe6; } - #browser_wrapper .tfoot { - clear: both; - padding: 8px; - border-top: 1px solid #eeeeee; - background-color: #f2f4f7; - font-size: 11px; - line-height: 14px; } - #browser_wrapper .tfoot span { - display: inline-block; } - #browser_wrapper .tfoot span.navigation_table_count { - width: 40%; } - #browser_wrapper form, #browser_wrapper table { - margin-bottom: 0; } - #browser_wrapper .navigation_wrapper, #browser_wrapper .content_wrapper { - position: relative; - float: left; } - #browser_wrapper div.navigation_wrapper { - z-index: 10; - width: 40%; } - #browser_wrapper div.navigation_wrapper div.table_wrapper, - #browser_wrapper div.navigation_wrapper thead th.table_header { - border-right: 0 none; - border-top-right-radius: 0; } - #browser_wrapper div.navigation_wrapper td { - border-bottom: 1px solid #d5dfe6; } - #browser_wrapper div.navigation_wrapper td:first-child { - border-left: 0 none; } - #browser_wrapper div.navigation_wrapper td.breadcrumb_td { - padding-right: 0; - max-width: 200px; } - #browser_wrapper div.navigation_wrapper tr.current_selected td { - background-color: #e9f5fa; } - #browser_wrapper div.navigation_wrapper tfoot td { - border-right: 0 none; - border-bottom-right-radius: 0; } - #browser_wrapper div.navigation_wrapper ul.breadcrumb { - padding-right: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-right: 0; - white-space: nowrap; } - #browser_wrapper div.navigation_wrapper tbody td { - border-right: 1px solid #dddddd; - background-color: #fff; } - #browser_wrapper div.navigation_wrapper tbody td.anchor { - word-wrap: break-word; - white-space: normal; - max-width: 145px; } - #browser_wrapper div.content_wrapper { - width: 60%; } - #browser_wrapper div.content_wrapper div.table_wrapper, - #browser_wrapper div.content_wrapper thead th.table_header { - border-left: 0 none; - border-top-left-radius: 0; } - #browser_wrapper div.content_wrapper td { - border-bottom: 1px solid #dddddd; } - #browser_wrapper div.content_wrapper td:last-child { - border-right: 0 none; } - #browser_wrapper div.content_wrapper td.breadcrumb_td { - padding-left: 0; } - #browser_wrapper div.content_wrapper tfoot td { - border-left: 0 none; - border-bottom-left-radius: 0; } - #browser_wrapper div.content_wrapper ul.breadcrumb { - padding-left: 0; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-left: 0; } - #browser_wrapper div.content_wrapper ul.breadcrumb li { - visibility: hidden; } - #browser_wrapper table { - border-collapse: collapse; } - #browser_wrapper table thead tr th { - background: #f2f4f7; } - #browser_wrapper table tbody tr:last-child td { - border-radius: 0; } - #browser_wrapper table tbody tr.empty td { - height: 28px; - padding: 10px; } - #browser_wrapper table tbody td.actions_column { - position: static; } - #browser_wrapper .breadcrumb { - padding: 6px; - margin: 0 0 1px; } -.topbar { - height: 79px; - background: url('/horizon/static/dashboard/img/OpenStack_banner.png?35927ebeff67') repeat; } - .topbar h1.brand { - display: inline-block; - width: 311px; - margin: 17px 12px 0px 20px; - background: url('/horizon/static/dashboard/img/OracleSolaris_Logo.png?861f9a19626d') top left no-repeat; - line-height: 1; } - .topbar h1.brand a { - background: url('/horizon/static/dashboard/img/logo.png?b7770eaa949e') left center no-repeat; - display: block; - text-indent: -9999px; } - .topbar .switcher_bar { - display: inline-block; - vertical-align: top; - font-size: 0px; - float: right; - margin-top: 23px; - margin-right: 14px; } - .topbar .switcher_bar .btn.btn-topnav { - padding: 0px 6px 0px 8px; - font-size: 12px; - border-radius: 2px; - line-height: 28px; - background: #f5f5f5; - border: none; - color: #000; } - .topbar .switcher_bar .btn.btn-topnav:hover, - .topbar .switcher_bar .btn.btn-topnav:active { - background: #0572ce; - color: #ffffff; - -webkit-box-shadow: none; - box-shadow: none; } - .topbar .switcher_bar .dropdown-menu.topbar-dropdown-menu { - border-radius: 0; } - .topbar .switcher_bar .dropdown-menu.topbar-dropdown-menu:before, - .topbar .switcher_bar .dropdown-menu.topbar-dropdown-menu:after { - position: absolute; - display: inline-block; - content: ''; } - .topbar .switcher_bar .dropdown-menu.topbar-dropdown-menu:before { - top: -7px; - right: 9px; - border-right: 7px solid transparent; - border-bottom: 7px solid #c4ced7; - border-left: 7px solid transparent; - border-bottom-color: rgba(0, 0, 0, 0.2); } - .topbar .switcher_bar .dropdown-menu.topbar-dropdown-menu:after { - top: -6px; - right: 10px; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - border-left: 6px solid transparent; } - .topbar .switcher_bar .dropdown-menu.topbar-dropdown-menu.pull-right:before { - left: auto; - right: 9px; } - .topbar .switcher_bar .dropdown-menu.topbar-dropdown-menu.pull-right:after { - left: auto; - right: 10px; } - .topbar .switcher_bar .context-selection .dropdown-menu { - padding: 0; } - .topbar .switcher_bar .context-selection .context-lists { - display: table; - width: 100%; } - .topbar .switcher_bar .context-selection .context-lists ul { - display: table-cell; - padding: 0px; } - .topbar .switcher_bar .context-selection .context-lists ul:not(:last-child) { - border-right: 1px solid #c4ced7; } - .topbar .switcher_bar .context-selection .footer { - padding: 0px 20px; - background: #fff; - text-align: left; - height: 30px; - line-height: 30px; - margin: 3px 0px; } - .topbar .switcher_bar .context-selection .footer:hover { - background: #ebeced; - text-decoration: none; } - .topbar .switcher_bar .context-selection .footer a { - color: #000; } - .topbar .switcher_bar .context-selection .footer a:hover { - text-decoration: none; } - .topbar .switcher_bar .context-selection .disabled { - cursor: not-allowed; - color: #cccccc; } -action-list.btn-group .dropdown-menu > li > a.text-danger, -action-list.btn-group .topbar .switcher_bar .context-selection .context-lists ul li > a.text-danger, -.topbar .switcher_bar .context-selection .context-lists ul li action-list.btn-group > a.text-danger { - color: #C71C22; } - -action-list.btn-group[button-tooltip] { - cursor: pointer; } - action-list.btn-group .dropdown-menu > li.disabled { - opacity: 0.65; } -action-list.btn-group notifications { - bottom: -0.5em; - font-size: 1.1em; - opacity: 1; - position: absolute; - right: -0.35em; - z-index: 3; } - action-list.btn-group notifications + .btn:last-child:not(:first-child):not(.dropdown-toggle), - action-list.btn-group notifications + .btn:not(:last-child):not(:first-child):not(.dropdown-toggle), - action-list.btn-group notifications + .btn.single-button:not(:first-child), - action-list.btn-group notifications + .btn.split-button:not(:first-child):not(:last-child) { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; } -action-list.btn-group.btn-group-sm notifications + .btn:last-child:not(:first-child):not(.dropdown-toggle), -action-list.btn-group.btn-group-sm notifications + .btn:not(:last-child):not(:first-child):not(.dropdown-toggle), -action-list.btn-group.btn-group-sm notifications + .btn.single-button:not(:first-child), -action-list.btn-group.btn-group-sm notifications + .btn.split-button:not(:first-child):not(:last-child) { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; } -action-list.btn-group.btn-group-lg notifications + .btn:last-child:not(:first-child):not(.dropdown-toggle), -action-list.btn-group.btn-group-lg notifications + .btn:not(:last-child):not(:first-child):not(.dropdown-toggle), -action-list.btn-group.btn-group-lg notifications + .btn.single-button:not(:first-child), -action-list.btn-group.btn-group-lg notifications + .btn.split-button:not(:first-child):not(:last-child) { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; } -action-list.btn-group .invalid { - color: #f0ad4e; } - action-list.btn-group + .popover a { - cursor: pointer; } -.nav_accordion { - color: #252525; - margin: 72px 0px 0px 0px; } - .nav_accordion dt, .nav_accordion dd { - line-height: 39px; } - .nav_accordion dt > span:before, .nav_accordion dd > span:before { - line-height: 39px !important; } - .nav_accordion dt h4, .nav_accordion dd h4 { - font-size: 13px; - line-height: 39px; - color: #252525; - font-weight: bold; - text-rendering: optimizelegibility; - cursor: pointer; - transition: all 0.3s ease 0s; } - .nav_accordion dt h4 > span, .nav_accordion dd h4 > span { - transition: all 0.3s ease 0s; } - .nav_accordion dt h4 > span:before, .nav_accordion dd h4 > span:before { - font-size: 1em; - line-height: 18px; - vertical-align: middle; } - .nav_accordion dt h4.active > span, .nav_accordion dd h4.active > span { - -ms-transform: rotate(180deg); - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - .nav_accordion dt h4 > span:before, .nav_accordion dd h4 > span:before { - line-height: 39px; } - .nav_accordion dt h4:hover, .nav_accordion dd h4:hover { - background: #dbdcdf; } - .nav_accordion dt ul, .nav_accordion dd ul { - list-style: none outside none; - margin: 0; - padding: 0; } - .nav_accordion dt li:first-child a.line-heightactive, - .nav_accordion dt li:first-child a.active, - .nav_accordion dd li:first-child a.line-heightactive, - .nav_accordion dd li:first-child a.active { - border-top: 1px solid #fff; } - .nav_accordion dt li:last-child, .nav_accordion dd li:last-child { - border-bottom: 1px solid #c4ced8; } - .nav_accordion dt li:last-child a.active, .nav_accordion dd li:last-child a.active { - border-bottom: 1px solid #fff; } - .nav_accordion dt li a, .nav_accordion dd li a { - color: #145c9e; - padding: 0px 0px 0px 44px; - outline: none; - font-size: 13px; - text-decoration: none; - line-height: 39px; - width: 236px; - display: block; - text-align: left; - transition: all 0.3s ease 0s; } - .nav_accordion dt li a:hover, .nav_accordion dd li a:hover { - background: #dbdcdf; - background-color: #dbdcdf; - width: 235px; - border-right: 1px solid #c4ced8; } - .nav_accordion dt li a.active, .nav_accordion dd li a.active { - color: #2a6496; - width: 235px; - background: #fff; - border: 1px solid #fff; - border-top: 1px solid #c4ced8; - border-bottom: 1px solid #c4ced8; - font-weight: 600; } - .nav_accordion dd { - padding: 0; } - .nav_accordion dt { - border-bottom: 1px solid #c4ced8; - padding: 0px 13px; - max-width: 235px; - height: 39px; - line-height: 39px; - cursor: pointer; - transition: all 0.3s ease 0s; } - .nav_accordion dt > span { - transition: all 0.3s ease 0s; } - .nav_accordion dt > span:before { - font-size: 1em; - line-height: 18px; - vertical-align: middle; } - .nav_accordion dt.active > span { - -ms-transform: rotate(180deg); - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - .nav_accordion dt:hover { - background-color: #dbdcdf; } -.chart { - height: inherit; - width: inherit; - min-height: inherit; - min-width: inherit; } - .chart .tooltip_detail { - position: absolute; - z-index: 2; - border-radius: 3px; - padding: 0.25em; - font-size: 12px; - font-family: Arial, sans-serif; - color: white; - border: 1px solid rgba(0, 0, 0, 0.4); - margin-left: 1em; - margin-top: -1em; - white-space: nowrap; - background: #fff; } - .chart .tooltip_detail:before { - content: "\25c2"; - position: absolute; - left: -0.5em; - color: rgba(0, 0, 0, 0.7); - width: 0; - top: 12px; } - -.overview_chart { - width: 214px; - height: 81px; } - .overview_chart .chart_container { - width: 140px; - min-width: 140px; } - .overview_chart .chart_container .chart svg { - padding-right: 4px !important; } - .overview_chart .chart_container .chart .detail .dot.active { - box-sizing: content-box; } - .overview_chart .bar_chart_container { - position: relative; - width: 74px; - min-width: 74px; } - .overview_chart .bar_chart_container, .overview_chart .chart_container { - float: left; - min-height: 81px; - height: 81px; } - .overview_chart .bar_chart_container .chart, - .overview_chart .chart_container .chart { - height: inherit; - width: inherit; - min-height: inherit; - min-width: inherit; } - .overview_chart .bar_chart_container .chart .modal-backdrop, - .overview_chart .chart_container .chart .modal-backdrop { - min-height: inherit; - min-width: inherit; } - .overview_chart .tooltip_detail { - position: absolute; - z-index: 2; - border-radius: 3px; - padding: 0.25em; - font-size: 12px; - font-family: Arial, sans-serif; - color: white; - border: 1px solid rgba(0, 0, 0, 0.4); - margin-left: 1em; - margin-top: -1em; - white-space: nowrap; - background: rgba(0, 0, 0, 0.8); } - .overview_chart .tooltip_detail:before { - content: "\25c2"; - position: absolute; - left: -0.5em; - color: rgba(0, 0, 0, 0.7); - width: 0; - top: 12px; } - -.chart_container { - position: relative; - min-height: 300px; - min-width: 400px; } - .chart_container .chart { - position: relative; - min-height: 300px; - min-width: 400px; } - .chart_container .chart .detail .x_label { - display: none; } - .chart_container .chart .detail .item { - line-height: 1.4; - padding: 0.5em; } - .chart_container .chart .detail .date { - color: #a0a0a0; } - .chart_container .chart .modal-backdrop { - position: absolute; - opacity: 0.5; - top: 0; - left: 0; - min-height: 300px; - min-width: 400px; } - .chart_container .chart svg { - padding: 0 0 5px 0; } - .chart_container .detail_swatch { - float: right; - display: inline-block; - width: 10px; - height: 10px; - margin: 0 4px 0 0; } - -.legend_container { - min-width: 90px; - margin-left: 20px; } - .legend_container .swatch { - float: right; - display: inline-block; - width: 10px; - height: 10px; - margin: 0 4px 0 0; } - .legend_container .modal-backdrop { - position: absolute; - opacity: 0.5; - top: 0; - left: 0; - min-width: 90px; } - .legend_container .rickshaw_legend.disabled { - padding: 0; } - -.spinner_wrapper { - position: absolute; - top: 40%; - left: 40%; } - - .rickshaw_legend { - background: white; - color: #404040; } - .rickshaw_legend .action { - text-decoration: none; - color: black; } -.workflow .tab-content { - border: 1px solid #d5dfe6; - border-top: none; - padding: 20px; } - .workflow td { - vertical-align: top; } - .workflow fieldset > table { - margin-bottom: 0; } - .workflow.wizard .row .btn { - float: none; - margin: 0; } - .workflow.wizard .row .next { - text-align: right; } - .workflow.wizard .nav-tabs.wizard-tabs { - border-bottom: 0; - background: #efefef; - padding: 0; } - .workflow.wizard .nav-tabs.wizard-tabs li { - margin-bottom: 0; - position: relative; } - .workflow.wizard .nav-tabs.wizard-tabs li:before { - position: absolute; - top: -4px; - right: -20px; - z-index: 2; - display: block; - border: 20px inset transparent; - border-right: 0; - border-left: 20px solid #dddddd; - content: ''; } - .workflow.wizard .nav-tabs.wizard-tabs li:after { - position: absolute; - top: -6px; - right: -22px; - z-index: 1; - display: block; - border: 22px inset transparent; - border-right: 0; - border-left: 22px solid #ffffff; - content: ''; } - .workflow.wizard .nav-tabs.wizard-tabs li.active:before, - .workflow.wizard .nav-tabs.wizard-tabs li.done:before { - border-left: 20px solid #007acc; } - .workflow.wizard .nav-tabs.wizard-tabs li a { - border: 0; - border-radius: 0; - background: #dddddd; - color: #222; - padding: 0 15px; - padding-left: 35px; - line-height: 33px; - position: relative; - margin: 0; } - .workflow.wizard .nav-tabs.wizard-tabs li:first-child a { - padding-left: 15px; } - .workflow.wizard .nav-tabs.wizard-tabs li.active a { - background: #007acc; - color: #ffffff; } - .workflow.wizard .nav-tabs.wizard-tabs li.done a { - background: #007acc; } - .workflow.wizard label.error { - color: #C71C22; } -#topologyCanvasContainer { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - width: 100%; - height: auto; - padding: 25px; - padding-left: 50px; - background: #efefef; - min-height: 400px; } - #topologyCanvasContainer div.nodata { - font-size: 150%; - text-align: center; - padding-top: 150px; - display: none; } - #topologyCanvasContainer.noinfo div.nodata { - display: block; } - #topologyCanvasContainer.noinfo #topology_canvas { - display: none; } - -.topologyNavi { - overflow: hidden; - margin: 10px 0; } - .topologyNavi .toggleView { - float: left; } - .topologyNavi .toggleView span.glyphicon { - margin-right: 4px; } - .topologyNavi .launchButtons { - float: right; - text-align: right; } - .topologyNavi .launchButtons a.btn { - margin-left: 5px; } - -.topologyBalloon { - display: none; - background: #fff; - -webkit-box-shadow: 0px 1px 6px #777; - box-shadow: 0px 1px 6px #777; - position: absolute; - left: 100px; - top: 20px; - z-index: 600; - border-radius: 5px; - color: #333; - min-width: 200px; - line-height: 1.2; - font-size: 11px; } - .topologyBalloon.on { - display: block; } - .topologyBalloon .vnc_window { - margin-left: 10px; } - .topologyBalloon .closeTopologyBalloon { - font-size: 16px; - line-height: 1; - display: block; - position: absolute; - font-weight: bold; - right: 6px; - top: 0px; - cursor: pointer; - padding: 3px; - color: #aaa; } - .topologyBalloon .closeTopologyBalloon:hover { - color: #777; - text-decoration: none; } - .topologyBalloon .contentBody { - padding: 8px 8px 0; } - .topologyBalloon span.active:before, .topologyBalloon span.down:before { - content: ""; - width: 9px; - height: 9px; - display: inline-block; - background: #dde7ee; - margin-right: 3px; - border-radius: 10px; - vertical-align: middle; } - .topologyBalloon span.down:before { - background: #C71C22; } - .topologyBalloon .footer { - background: #efefef; - border-top: 1px solid #dddddd; - padding: 8px; - border-radius: 0px 0px 7px 7px; } - .topologyBalloon .footer .footerInner { - display: table; - width: 100%; } - .topologyBalloon .footer .cell { - display: table-cell; - padding-right: 10px; } - .topologyBalloon .footer .link { - font-size: 12px; } - .topologyBalloon .footer .delete { - padding-right: 0; - text-align: right; } - .topologyBalloon .portTableHeader { - border-top: 1px solid #eee; - padding-top: 5px; - margin: 5px 0; - display: table; - width: 100%; } - .topologyBalloon .portTableHeader .title { - display: table-cell; - font-size: 13px; - font-weight: bold; } - .topologyBalloon .portTableHeader .action { - display: table-cell; - text-align: right; } - .topologyBalloon table.detailInfoTable { - margin-bottom: 5px; } - .topologyBalloon table.detailInfoTable caption { - text-align: left; - font-size: 13px; - font-weight: bold; - margin-bottom: 0px; } - .topologyBalloon table.detailInfoTable th, - .topologyBalloon table.detailInfoTable td { - text-align: left; - vertical-align: middle; - padding-bottom: 3px; - background: transparent; } - .topologyBalloon table.detailInfoTable th { - color: #cccccc; - padding-right: 8px; - width: 80px; } - .topologyBalloon table.detailInfoTable th span { - vertical-align: middle; - width: 80px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - display: inline-block; } - .topologyBalloon table.detailInfoTable th.device { - text-align: right; } - .topologyBalloon table.detailInfoTable td { - padding-right: 5px; - white-space: nowrap; } - .topologyBalloon table.detailInfoTable td.delete { - padding-right: 0; - text-align: right; } - .topologyBalloon table.detailInfoTable .btn { - line-height: 1.4; } - .topologyBalloon:before { - border-top: 7px solid transparent; - border-bottom: 7px solid transparent; - border-right: 9px solid #dddddd; - display: block; - position: absolute; - top: 30px; - left: -9px; - width: 0; - height: 0; - content: ""; } - .topologyBalloon:after { - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-right: 8px solid #fff; - display: block; - position: absolute; - top: 31px; - left: -8px; - width: 0; - height: 0; - content: ""; } - .topologyBalloon.leftPosition:before { - border-right: none; - border-left: 9px solid #dddddd; - right: -9px; - top: 30px; - left: auto; } - .topologyBalloon.leftPosition:after { - border-right: none; - border-left: 8px solid #fff; - right: -8px; - top: 31px; - left: auto; } - -#topologyMessages { - width: 1px; - height: 1px; - visibility: hidden; - position: absolute; - top: -100px; } - - .quota-heading { - font-weight: normal; - font-size: 24px; - margin-bottom: 10px; } -.help-panel { - position: absolute; - width: 300px; - right: -300px; - top: 0; - bottom: 0; - color: #333; - background: #fff; - -webkit-transition: right linear 0.1s; - transition: right linear 0.1s; - z-index: 10; } - .help-panel .content { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - padding: 10px 20px; - overflow-y: auto; } - .help-panel .content h1 { - font-size: 20px; - line-height: 1.8; - margin: 0; } - .help-panel .content li { - list-style-position: inside; } - .help-panel .content p { - line-height: 1.4; - margin: 1em 0; } - .help-panel.open { - right: 0; - border: 1px solid #888; - border-right: none; - margin-top: -1px; - margin-bottom: -1px; } - .help-panel.open > button.open { - display: none; } - .help-panel.open > button.close { - display: block; - opacity: 1; - font-size: 14px; } - .help-panel > button { - position: absolute; - top: 0; - left: -40px; - width: 40px; - height: 40px; - line-height: 40px; - padding: 0; - border: none; - text-align: center; - vertical-align: middle; - background: #eee; - border: 1px solid #888; - border-right: none; - margin-top: -1px; } - .help-panel > button > * { - display: inline-block; - vertical-align: middle; - background: transparent; - color: #333; - font-size: 28px; } - .help-panel > button.close { - display: none; } -.ng-wizard { - display: block; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - font-weight: normal; } - .ng-wizard .title { - height: 70px; - line-height: 64px; - vertical-align: bottom; - padding: 6px 35px 0 35px; - color: #555; - border-bottom: 1px solid #ddd; - font-size: 22px; - font-weight: normal; } - .ng-wizard .fa.invalid { - color: #f0ad4e; - cursor: pointer; } - .ng-wizard > .nav { - display: inline-block; - top: 40px; - left: 0px; - bottom: 40px; - width: 290px; - padding: 10px 10px 10px 35px; } - .ng-wizard > .nav .nav-item { - position: relative; - display: block; - height: 46px; - width: 190px; - text-align: left; - padding-left: 10px; - background: transparent; - border: none; - border-bottom: 1px solid #bbb; - margin-top: -1px; - color: #333; - font-size: 12px; - border-radius: 0; } - .ng-wizard > .nav .nav-item::after { - content: " "; - position: absolute; - top: 0; - right: -10px; - display: block; - height: inherit; - width: 0; - border-left: none; - border-top: 23px solid transparent; - border-bottom: 23px solid transparent; } - .ng-wizard > .nav .nav-item[disabled] { - color: #444; - background: transparent; } - .ng-wizard > .nav .nav-item.current { - width: 190px; - background: #0084d1; - color: #fff; - border-color: #0084d1; } - .ng-wizard > .nav .nav-item.current::after { - border-left: #0084d1 10px solid; } - .ng-wizard > .nav .nav-item.current:focus { - outline: none; } - .ng-wizard > .nav .nav-item.current .status-indicator { - color: inherit; } - .ng-wizard > .nav .nav-item .status-indicator { - position: absolute; - right: 0; - top: 18px; - width: 24px; - height: 24px; - color: orange; } - .ng-wizard .step { - position: absolute; - top: 70px; - left: 290px; - right: 0; - bottom: 65px; - color: #888; } - .ng-wizard .step h1 { - position: absolute; - top: 0; - height: 45px; - left: 10px; - right: 65px; - margin: 0; - padding-top: 20px; } - .ng-wizard .step h2.section-title { - margin-bottom: 5px; - padding-bottom: 5px; } - .ng-wizard .step h1, .ng-wizard .step h2.section-title { - font-size: 18px; - font-weight: normal; - color: #555; - border-bottom: 1px solid #ddd; } - .ng-wizard .step .content { - position: absolute; - top: 45px; - left: 10px; - right: 0; - bottom: 0; - padding: 5px 65px 24px 0; - overflow: auto; } - .ng-wizard .step .content .subtitle { - margin-bottom: 30px; } - .ng-wizard .step .content label { - font-weight: normal; - color: #555; } - .ng-wizard .toolbar { - position: absolute; - left: 0; - right: 0; - bottom: 0; - height: 65px; - line-height: 65px; - vertical-align: middle; - background: #f5f5f5; - border-top: 1px solid #ccc; } - .ng-wizard .toolbar .secondary-btn-grp { - position: absolute; - left: 35px; } - .ng-wizard .toolbar .primary-btn-grp { - position: absolute; - right: 35px; } - .ng-wizard .toolbar .secondary-btn-grp button { - margin-right: 2px; } - .ng-wizard .toolbar .primary-btn-grp button { - margin-left: 2px; } - .ng-wizard .toolbar .btn-wrap { - display: inline-block; } - .ng-wizard .toolbar .btn-wrap.finish { - padding-left: 15px; - margin-left: 20px; - border-left: 2px solid #ddd; } - .ng-wizard .toolbar .separator { - display: inline-block; - width: 0; - margin-left: 20px; - margin-right: 15px; - border-left: 1px solid #e3e3e3; - height: 65px; - vertical-align: top; } - .ng-wizard .toolbar button { - height: 28px; - line-height: 26px; - vertical-align: baseline; - padding: 0 25px 2px 25px; - font-size: 14px; - color: #333; - border: 1px solid #ccc; - background: #fff; } - .ng-wizard .toolbar button[disabled] { - color: #ccc; - border-color: #ddd; - background: #fff; } - .ng-wizard .toolbar button.next { - color: #fff; - border-color: #0084d1; - background: #0084d1; } - .ng-wizard .toolbar button.next[disabled] { - color: #fff; - border-color: #ccc; - background: #ccc; } - .ng-wizard .toolbar button.finish { - color: #fff; - border-color: #51b848; - background: #51b848; } - .ng-wizard .toolbar button.finish[disabled] { - color: #fff; - border-color: #ccc; - background: #ccc; } - .ng-wizard .help-panel { - top: 70px; - bottom: 65px; } - .ng-wizard .error-message { - display: none !important; } - -.modal-dialog-wizard .modal-dialog { - position: relative; - margin: 0 auto; - height: 100%; - width: 100%; - max-height: 980px; - max-width: 1520px; - min-height: 540px; - min-width: 1104px; - overflow-x: auto; } - .modal-dialog-wizard .modal-dialog .modal-content { - position: absolute; - top: 40px; - left: 40px; - right: 40px; - bottom: 40px; - border-radius: 0; } - @media (max-width: 1000px) { - .modal-dialog-wizard .modal-dialog .modal-content { - left: 0; - right: 0; } -} - @media (max-height: 600px) { - .modal-dialog-wizard .modal-dialog .modal-content { - top: 0; - bottom: 0; } -} - -.checkbox input[type="checkbox"] { - margin-top: 3px; } - -.form-group .required label:after { - content: " *"; - color: red; } - - .btn-toggle { - color: #333; - background-color: #fff; - border-color: #adadad; } - .btn-toggle:hover, .btn-toggle:focus, .btn-toggle:active { - background-color: #ebebeb; } - .btn-toggle.active { - background-color: #0077b3; - border-color: #006699; - color: #fff !important; } - .btn-toggle.disabled.active, .btn-toggle[disabled].active { - background-color: rgba(0, 119, 179, 0.65); - border-color: rgba(0, 102, 153, 0.65); - color: #fff; } - .btn-toggle.disabled, .btn-toggle.disabled:hover, .btn-toggle.disabled:focus, - .btn-toggle.disabled:active, .btn-toggle[disabled]:hover, - .btn-toggle[disabled]:focus, .btn-toggle[disabled]:active, - fieldset[disabled] .btn-toggle:hover, fieldset[disabled] .btn-toggle:focus, - fieldset[disabled] .btn-toggle:active, fieldset[disabled] .btn-toggle.active { - background-color: #fafafa; - border-color: #ccc; - color: #999; } -.form-control::-webkit-input-placeholder, -.datepicker input::-webkit-input-placeholder { - font-weight: normal; - color: #b8b8b8; } - .form-control:-moz-placeholder, .datepicker input:-moz-placeholder { - font-weight: normal; - color: #b8b8b8; } - .form-control::-moz-placeholder, .datepicker input::-moz-placeholder { - font-weight: normal; - color: #b8b8b8; } - .form-control:-ms-input-placeholder, .datepicker input:-ms-input-placeholder { - font-weight: normal; - color: #b8b8b8; } - [hz-table] .search-header .basic-search-bar input[type="text"]::-webkit-input-placeholder { - font-weight: normal; - color: #b8b8b8; } - [hz-table] .search-header .basic-search-bar input[type="text"]:-moz-placeholder { - font-weight: normal; - color: #b8b8b8; } - [hz-table] .search-header .basic-search-bar input[type="text"]::-moz-placeholder { - font-weight: normal; - color: #b8b8b8; } - [hz-table] .search-header .basic-search-bar input[type="text"]:-ms-input-placeholder { - font-weight: normal; - color: #b8b8b8; } -[hz-table] td.action-col .popover { - min-width: 15em; } -[hz-table] .detail-row td { - display: none; } - [hz-table] .detail-row td.detail .detail-expanded { - display: none; } -[hz-table] .expanded + tr td { - display: table-cell; } - [hz-table] .fa { - cursor: pointer; } - [hz-table] .invalid { - color: #f0ad4e; } - [hz-table] .no-rows-help { - font-style: italic; - font-weight: normal; - text-align: center; } - [hz-table] .reorder { - min-width: 4em; - max-width: 4em; - width: 4em; } - [hz-table] .search-header { - padding: 0; } - [hz-table] .search-header .btn-addon { - display: table-cell; - padding-left: 0.3em; - vertical-align: top; - width: 1%; } - [hz-table] .search-header .basic-search-bar { - margin-bottom: 0.2em; - width: 100%; } - [hz-table] .search-header .basic-search-bar .input-group-sm .form-control:not(:first-child):not(:last-child), - [hz-table] .search-header .basic-search-bar .input-group-sm .datepicker input:not(:first-child):not(:last-child), - .datepicker [hz-table] .search-header .basic-search-bar .input-group-sm input:not(:first-child):not(:last-child) { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - [hz-table] .search-header .search-help { - color: #999999; - font-size: 0.9em; - font-style: italic; - font-weight: 400; - margin: 0.2em 0.3em 0; - visibility: hidden; } - [hz-table] .search-header .search-help.searching { - visibility: visible; } - -.table-rsp { - border-collapse: separate; - border-spacing: 0 0.5em; - width: 100%; } - .table-rsp thead tr th, .table-rsp tfoot tr td { - background: none; - border: none; - padding: 0.5em; } - .table-rsp tbody tr[lr-drag-src] td:not(.expander) { - cursor: move; } - .table-rsp tbody tr.lr-drop-target-before td { - border-top: 2px solid #1f83c6 !important; } - .table-rsp tbody tr.lr-drop-target-after td { - border-bottom: 2px solid #1f83c6 !important; } - .table-rsp tbody tr td { - background-color: #ffffff; - border-top: 1px solid #dddddd; - border-bottom: 1px solid #dddddd; - padding: 0.5em; - position: relative; - white-space: nowrap; } - .table-rsp tbody tr td:first-child, .table-rsp tbody tr td.action-col { - border-left: 1px solid #dddddd; } - .table-rsp tbody tr td:last-child, .table-rsp tbody tr td.select-col { - border-right: 1px solid #dddddd; } - .table-rsp .select-col { - max-width: 2.5em; - text-align: center; - width: 2.5em; } - .table-rsp .action-col { - position: relative; - text-align: right; - vertical-align: top; - min-width: 10em; - width: 10em; } - .table-rsp .numeric { - text-align: right; } - .table-rsp [st-sort] { - cursor: pointer; } - .table-rsp [st-sort]:after { - color: #d4d4d4; - content: '\f0dc'; - font-family: 'FontAwesome'; - margin-left: 0.5em; - opacity: 0; } - .table-rsp [st-sort]:not(.st-sort-ascent):hover:after, - .table-rsp [st-sort]:not(.st-sort-descent):hover:after { - opacity: 1; } - .table-rsp .st-sort-ascent:after { - color: #000000; - content: '\f0dd'; - font-family: 'FontAwesome'; - margin-left: 0.5em; - opacity: 1; } - .table-rsp .st-sort-descent:after { - color: #000000; - content: '\f0de'; - font-family: 'FontAwesome'; - margin-left: 0.5em; - opacity: 1; } - .table-rsp.modern { - border-spacing: 0; } - .table-rsp.modern tbody tr td { - border: none; - border-top: 1px solid #dddddd; } - .table-rsp.modern tbody tr:last-child td { - border-bottom: 1px solid #dddddd; } - .table-rsp.table-detail { - border-spacing: 0; } - .table-rsp.table-detail tbody tr td { - border-bottom: none; } - .table-rsp.table-detail tbody tr:last-child:not(.spacer-row) td { - border-bottom: 1px solid #dddddd; } - .table-rsp.table-detail tbody tr.expanded td { - border-bottom: 1px solid #dddddd; } - .table-rsp.table-detail tbody tr.expanded td[rowspan='2'].action-col { - border-bottom: none; } - .table-rsp.table-detail tbody tr.expanded:nth-last-child(-n+3) [rowspan='2'].action-col { - border-bottom: 1px solid #dddddd; } - .table-rsp.table-detail tbody tr:nth-last-child(2):not(.expanded) td { - border-bottom: 1px solid #dddddd; } - .table-rsp.table-detail tbody tr:nth-last-child(3).expanded + .detail-row + tr.spacer-row td { - border-top: none; } - .table-rsp.table-detail tbody tr + .detail-row + tr.spacer-row td { - border-top: 1px solid #dddddd; } - .table-rsp.table-detail .detail-row td { - padding: 0; } - .table-rsp.table-detail .detail-row td.detail .detail-expanded { - border-top: none; - padding: 1em 0.5em; - white-space: normal; } - .table-rsp.table-detail .expanded + tr td { - border-top: none; } - .table-rsp.table-detail .expander { - cursor: pointer; - max-width: 1.5em; - width: 1.5em; } - .table-rsp.table-detail .spacer-row td { - background-color: inherit; - border: none; - height: 0.5em; - padding: 0; - position: relative; } - .table-rsp.table-detail.table-striped tbody tr:nth-child(2n+1) > td, - .table-rsp.table-detail.table-striped tbody tr:nth-child(2n+1) + .detail-row > td { - background-color: #fff; } - .table-rsp.table-detail.table-striped tbody tr.spacer-row > td, - .table-rsp.table-detail.table-striped tbody tr.spacer-row:nth-child(6n+3) + tr + tr.detail-row td, - .table-rsp.table-detail.table-striped tbody tr.detail-row:nth-child(4n+2) + tr:not(.spacer-row) td, - .table-rsp.table-detail.table-striped tbody tr.detail-row:nth-child(4n+2) + tr:not(.spacer-row) + tr.detail-row td { - background-color: transparent; } - .table-rsp.table-detail.modern .expanded + tr td { - border-top: 1px solid #dddddd; } - .table-rsp.table-detail.modern .expanded td:not(.action-col), - .table-rsp.table-detail.modern .expanded td.action-col:not([rowspan='2']) { - border-bottom: none; } - @media only all { - .table-rsp .rsp-p1, .table-rsp .rsp-p2, .table-rsp .rsp-p3, .table-rsp .rsp-p4 { - display: none; } - .table-rsp .rsp-alt-p1, .table-rsp .rsp-alt-p2, .table-rsp .rsp-alt-p3, - .table-rsp .rsp-alt-p4 { - display: inline-block; } -} - @media (min-width: 0em) { - .table-rsp .rsp-p1 { - display: table-cell; } - .table-rsp .rsp-alt-p1 { - display: none; } -} - @media (min-width: 38em) { - .table-rsp .rsp-p1 { - display: table-cell; } - .table-rsp .rsp-alt-p1 { - display: none; } -} - @media (min-width: 71em) { - .table-rsp .rsp-p2 { - display: table-cell; } - .table-rsp .rsp-alt-p2 { - display: none; } -} - @media (min-width: 104em) { - .table-rsp .rsp-p3 { - display: table-cell; } - .table-rsp .rsp-alt-p3 { - display: none; } -} - @media (min-width: 137em) { - .table-rsp .rsp-p4 { - display: table-cell; } - .table-rsp .rsp-alt-p4 { - display: none; } -} -.transfer-table .collapsed-help { - color: #999999; - font-style: italic; - font-weight: 400; - margin-bottom: 3em; } - .transfer-table .fa[title] { - cursor: pointer; - width: 20px; } - .transfer-table .transfer-heading { - border-bottom: 1px solid #eeeeee; - font-size: 1.2em; - margin-top: 1em; - padding-bottom: 0.5em; } - .transfer-table .transfer-heading .badge-info { - background-color: #0084d1; } - .transfer-table .transfer-heading .help-text { - font-size: 0.9em; - font-weight: 400; } -.transfer-table .transfer-available, .transfer-table .transfer-allocated { - margin-bottom: 3em; } - .transfer-table .transfer-available table .action-col, - .transfer-table .transfer-allocated table .action-col { - min-width: 3em; - width: 3em; } - .transfer-table .transfer-available table .action-col .btn, - .transfer-table .transfer-allocated table .action-col .btn { - border-color: #666666; - padding: 2px 7px; } - .transfer-table .transfer-available table .action-col .btn.disabled, - .transfer-table .transfer-allocated table .action-col .btn.disabled { - border-color: #cecece; - color: #cccccc; } -.chart-tooltip { - background-color: #fefefe; - border: solid 1px #bcbcbc; - box-shadow: 1px 1px 8px -3px #cccccc; - display: none; - padding: 0.3em 0.8em; - position: absolute; - white-space: nowrap; - z-index: 12000; } - .chart-tooltip.tooltip-enabled { - display: inline-block; } - .chart-tooltip .tooltip-key { - color: #000000; - font-weight: 600; - padding: 0 0.2em; } - .chart-tooltip i.fa { - background-color: inherit; - fill: none; } -.pie-chart { - display: inline-block; - position: relative; } - .pie-chart .svg-pie-chart { - float: left; } - .pie-chart .svg-pie-chart .slice { - cursor: pointer; } - .pie-chart .pie-chart-title { - font-size: 1.1em; - font-weight: 600; - padding: 0.5em 0; } - .pie-chart .pie-chart-label { - font-size: 1.2em; - text-anchor: middle; } - .pie-chart .pie-chart-legend { - float: left; - font-size: 1em; - line-height: 1em; - padding: 0.2em 1.5em; } - .pie-chart .pie-chart-legend .slice-legend { - padding: 0.1em 0; } - .pie-chart .pie-chart-legend .slice-legend .slice-key { - color: transparent; - display: inline-block; - height: 1em; - line-height: 1em; - position: relative; - top: 0.12em; - width: 0.5em; } -.modal-wait-spinner.modal.fade .modal-dialog, .modal.in .modal-dialog { - transform: translate(0, 0); } -.metadata-tree { - min-height: 200px; } - .metadata-tree .metadata-list-group { - height: 400px; - overflow: auto; } - .metadata-tree .panel-heading .v-align { - display: table; - min-height: 2.5em; } - .metadata-tree .panel-heading .v-align > * { - display: table-cell; - vertical-align: middle; } - .metadata-tree :not(.active).dark-stripe { - background-color: #fff; } - .metadata-tree :not(.active).light-stripe { - background-color: white; } - .metadata-tree .list-group-item.level-0 > * { - padding-left: 0; } - .metadata-tree .list-group-item.level-1 > * { - padding-left: 15px; } - .metadata-tree .list-group-item.level-2 > * { - padding-left: 30px; } - .metadata-tree .list-group-item .leaf { - padding-left: 10px; } - .metadata-tree .metadata-tree-item { - display: block; } - .metadata-tree .metadata-tree-item .input-group-addon { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 50%; - max-width: 140px; - text-align: right; } - .metadata-tree .metadata-tree-item .multiselect { - margin: 0; - color: #000; } - .metadata-tree .metadata-tree-item .multiselect .panel-heading { - padding: 4px; } - .metadata-tree .metadata-tree-item .multiselect .panel-heading > * { - display: table; - width: 100%; } - .metadata-tree .metadata-tree-item .multiselect .panel-heading > * > * { - display: table-cell; - vertical-align: middle; } - .metadata-tree .metadata-tree-item .multiselect .panel-body { - padding: 3px 5px 5px; } - .metadata-tree .metadata-tree-item .multiselect .panel-footer { - padding: 4px; } - .metadata-tree .metadata-tree-item .multiselect .values .label { - display: inline-block; - text-transform: uppercase; } - .metadata-tree .metadata-tree-item .multiselect .name { - vertical-align: text-top; } - .metadata-tree .metadata-tree-item .multiselect .options { - max-height: 180px; - overflow-y: auto; } - .metadata-tree .metadata-tree-item .multiselect .options > *:last-child { - border-bottom: none; } - .metadata-tree .metadata-tree-item .multiselect .disabled { - cursor: not-allowed; - background-color: #eee; } - .metadata-tree .metadata-tree-item .label-info { - display: none; - position: absolute; - z-index: 10; - top: 1px; - left: 25px; - max-width: 80%; - overflow: hidden; - text-overflow: ellipsis; } - .metadata-tree .metadata-tree-item .bool { - width: 40%; } - .metadata-tree .label-danger { - display: inline-block; - position: absolute; - z-index: 10; - bottom: 1px; - left: 25px; } - .metadata-tree .list-group-item:hover .label-info { - display: inline-block; } -.metadata-display .selector .selector-item { - border-top: 1px solid #ccc; - padding: 10px; - color: #145c9e; - cursor: pointer; } - .metadata-display .selector .selector-item:first-child { - border-top: none; } - .metadata-display .selector .selector-item:hover { - color: #145c9e; } - .metadata-display .selector .selector-item.active { - color: #666; } -.metadata-display .selected-details { - padding-top: 9px; } - .metadata-display .description { - margin-top: 20px; } - .metadata-display .auto-width { - width: auto; } -.search-bar .search-entry { - height: 24px; - position: relative; } - .search-bar .search-entry .search-input { - padding: 1px 0px; - font: normal normal normal 12.6px / normal; - outline: none; - height: 24px; - width: 500px; } -.search-bar .fa-filter { - padding-left: 5px; - font-size: larger; } - .search-bar .fa-times { - font-size: larger; - cursor: pointer; } - .search-bar .label { - font-size: 100%; - font-weight: normal; } - -.search-main-area { - padding-left: 10px; } -@-moz-document url-prefix() { - .item-list .item { - top: -0.4rem; } - .search-selected { - top: -0.4rem; } -} - -.search-bar { - position: relative; - border: 1px solid #ccc; - background-color: white; - margin-bottom: 0.5rem; - padding: 0.25rem; - height: auto; } - .search-bar i.fi-filter { - color: #6a737b; - position: absolute; - top: 0.35rem; - left: 0.65rem; } - .search-bar .search-main-area { - position: relative; - margin-left: 1.65rem; - margin-right: 1.65rem; - cursor: text; } - .search-bar .item-list { - position: relative; } - .search-bar .item-list .item { - color: #333; - background-color: #e6e7e8; - height: 1.3rem; - margin-right: 0.5rem; } - .search-bar .item-list .item a { - color: white; } - .search-bar .search-selected { - position: relative; - padding-left: 0; - padding-right: 0; - background-color: white; - color: #444; } - .search-bar .search-entry { - position: relative; - display: inline-block; - height: 1.5rem; - height: 1.5rem; } - .search-bar .search-input { - width: 17.5rem; - border: 0; - box-shadow: none; - height: 1.5rem; - padding: 0.25rem; - margin-bottom: 0; - background-color: white; } - .search-bar .search-input:focus { - box-shadow: none; - background-color: white; } - .search-bar .match { - font-weight: bold; } - .search-bar i.cancel { - color: #6a737b; - position: absolute; - top: 0.35rem; - right: 0.65rem; } - .search-bar i.cancel:hover { - color: darkred; } - .search-bar .f-dropdown.open { - left: 0 !important; } diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/branding/css/solaris2.css --- a/components/openstack/horizon/files/branding/css/solaris2.css Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,119 +0,0 @@ -/* - * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you - * may not use this file except in compliance with the License. You may - * obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - * implied. See the License for the specific language governing - * permissions and limitations under the License. - */ -[ng-controller="LaunchInstanceSourceCtrl"] td.hi-light { - color: #0084d1; } - [ng-controller="LaunchInstanceSourceCtrl"] th.number, - [ng-controller="LaunchInstanceSourceCtrl"] td.number { - text-align: right; - padding-right: 30px; } - [ng-controller="LaunchInstanceSourceCtrl"] .selected-source { - background: #eee; - padding: 12px 18px; - margin-top: 20px; - margin-bottom: 20px; } - [ng-controller="LaunchInstanceSourceCtrl"] .selected-source .chart { - width: 99%; - margin-bottom: 0; - padding: 10px; } - @media (min-width: 768px) { - [ng-controller="LaunchInstanceSourceCtrl"] .selected-source .chart { - border-left: 1px solid #ccc; - padding-left: 20px; } -} -[ng-controller="LaunchInstanceSourceCtrl"] .instance-source { - margin-top: 18px; - margin-bottom: 40px; } - [ng-controller="LaunchInstanceSourceCtrl"] .instance-source .image select { - width: 99%; } - [ng-controller="LaunchInstanceSourceCtrl"] .instance-source .volume-size input[type="number"] { - width: 90%; } -[ng-controller="LaunchInstanceKeypairCtrl as ctrl"] dl.key-pair-details dt { - width: 15%; } - [ng-controller="LaunchInstanceKeypairCtrl as ctrl"] dl.key-pair-details dd { - width: 85%; - margin-left: 15%; - padding-right: 25px; } - [ng-controller="LaunchInstanceKeypairCtrl as ctrl"] dl.key-pair-details dd pre { - background: none; } -[ng-controller="LaunchInstanceKeypairCtrl as ctrl"] textarea { - font-family: Menlo, Monaco, Consolas, 'Courier New'; } - -.no-navigation .step { - left: 25px; } - .no-navigation .form-field { - margin-bottom: 1em; } -[ng-controller="LaunchInstanceSecurityGroupsCtrl as ctrl"] .table-rsp.security-group-details { - background: none; } - [ng-controller="LaunchInstanceSecurityGroupsCtrl as ctrl"] .table-rsp.security-group-details td { - background: none !important; - padding: 15px !important; } -[ng-controller="LaunchInstanceConfigurationCtrl as config"] select { - width: 250px; } - [ng-controller="LaunchInstanceConfigurationCtrl as config"] textarea { - width: 100%; - height: 20em; - font-family: Menlo, Monaco, Consolas, 'Courier New'; } - [ng-controller="LaunchInstanceConfigurationCtrl as config"] .btn-file { - position: relative; - overflow: hidden; } - [ng-controller="LaunchInstanceConfigurationCtrl as config"] .btn-file input[type=file] { - position: absolute; - top: 0; - right: 0; - min-width: 100%; - min-height: 100%; - font-size: 100px; - text-align: right; - filter: alpha(opacity=0); - opacity: 0; - outline: none; - background: white; - cursor: inherit; - display: block; } -[ng-controller="LaunchInstanceConfigurationCtrl as config"] .script-modified { - font-width: normal; - font-style: italic; - color: #888; } - [ng-controller="LaunchInstanceConfigurationCtrl as config"] .fa.invalid { - display: none; } - [ng-controller="LaunchInstanceConfigurationCtrl as config"] .size-indicator.warning { - color: #d43f3a; - border: none; - padding: 0; - margin: 0; - border: none; } - [ng-controller="LaunchInstanceConfigurationCtrl as config"] .size-indicator.warning .fa.invalid { - display: inline; - color: #f0ad4e; - cursor: pointer; } -[ng-controller="LaunchInstanceConfigurationCtrl as config"] .script-file:after, -[ng-controller="LaunchInstanceConfigurationCtrl as config"] .disk-partition:after { - content: ' '; - display: block; - clear: both; - margin-bottom: 2.5em; } -#splash .login { - background: url('/horizon/static/dashboard/img/OracleSolaris_login_banner.png?6fe43aa9c462') no-repeat; } - - .topbar { - height: 79px; } - .topbar h1.brand a { - display: block; - text-indent: -9999px; - background: url('/horizon/static/dashboard/img/OpenStack_Dashboard_txt.png?1b4faf81ec9f') center right no-repeat; } - -form#user_settings_modal, form#change_password_modal { - border: 1px solid #d5dfe6; } diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/branding/img/logo.png Binary file components/openstack/horizon/files/branding/img/logo.png has changed diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/branding/theme/_stylesheets.html --- a/components/openstack/horizon/files/branding/theme/_stylesheets.html Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/files/branding/theme/_stylesheets.html Wed Sep 07 14:48:42 2016 -0700 @@ -14,8 +14,6 @@ permissions and limitations under the License. --> - - - + diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/horizon --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/horizon Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,51 @@ +#!/usr/bin/python2.7 + +# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +import os +from subprocess import CalledProcessError, check_call, Popen +import sys + +import smf_include + + +def httpd(cmd): + cmd = ['/usr/apache2/2.4/bin/httpd', '-f', + '/var/lib/openstack_dashboard/openstack_dashboard.httpd.conf', + '-k', cmd] + try: + Popen(cmd, stdout=sys.stdout, stderr=sys.stderr) + except CalledProcessError as err: + print >> sys.stderr, 'Error executing %s: %s' % (cmd, err) + sys.exit(smf_include.SMF_EXIT_ERR_FATAL) + + sys.exit(smf_include.SMF_EXIT_OK) + + +def start(): + httpd('start') + + +def stop(): + httpd('stop') + + +def restart(): + httpd('restart') + + +if __name__ == '__main__': + os.putenv('LC_ALL', 'C') + smf_include.smf_main() diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/horizon-upgrade --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/horizon-upgrade Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,81 @@ +#!/usr/bin/python2.7 + +# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +import os +from subprocess import check_call, Popen, PIPE +import sys +import traceback + +import smf_include + + +def start(): + # pull out the current version of config/upgrade-id + p = Popen(['/usr/bin/svcprop', '-p', 'config/upgrade-id', + os.environ['SMF_FMRI']], stdout=PIPE, stderr=PIPE) + curr_ver, _err = p.communicate() + curr_ver = curr_ver.strip() + + # extract the openstack-upgrade-id from the pkg + p = Popen(['/usr/bin/pkg', 'contents', '-H', '-t', 'set', '-o', 'value', + '-a', 'name=openstack.upgrade-id', + 'pkg:/cloud/openstack/horizon'], stdout=PIPE, stderr=PIPE) + pkg_ver, _err = p.communicate() + pkg_ver = pkg_ver.strip() + + if curr_ver == pkg_ver: + # No need to upgrade + sys.exit(smf_include.SMF_EXIT_OK) + + # In versions of OpenStack prior to Mitaka, 'openstack-dashboard-http.conf' + # and 'openstack-dashboard-tls.conf' were delivered by the + # cloud/openstack/horizon package. Look for the existence of either file + # in Apache's conf.d directory. If either are found, exit the service + # degraded so the administrator can investigate why. + for filename in ['openstack-dashboard-http.conf', + 'openstack-dashboard-tls.conf']: + path = os.path.join('/etc/apache2/2.4/conf.d', filename) + if os.path.exists(path) or os.path.islink(path): + reason = '/etc/apache2/2.4/conf.d/%s found. ' % filename + \ + 'Starting with the Mitaka release, Horizon is now a ' + \ + 'stand-alone service and should be configured ' + \ + 'independently from the ' + \ + 'svc:/network/http:apache24 service. ' + \ + '/etc/apache2/2.4/conf.d/%s should be ' % filename + \ + 'removed before restarting the ' + \ + 'svc:/network/http:apache24 service' + smf_include.smf_method_exit(smf_include.SMF_EXIT_DEGRADED, + 'Apache_Configured', reason) + + # update the current version + check_call(['/usr/sbin/svccfg', '-s', os.environ['SMF_FMRI'], 'setprop', + 'config/upgrade-id', '=', pkg_ver]) + check_call(['/usr/sbin/svccfg', '-s', os.environ['SMF_FMRI'], 'refresh']) + + sys.exit(smf_include.SMF_EXIT_OK) + + +if __name__ == '__main__': + os.putenv('LC_ALL', 'C') + try: + smf_include.smf_main() + except RuntimeError: + sys.exit(smf_include.SMF_EXIT_ERR_FATAL) + except Exception as err: + print 'Unknown error: %s' % err + print + traceback.print_exc(file=sys.stdout) + sys.exit(smf_include.SMF_EXIT_ERR_FATAL) diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/horizon-upgrade.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/horizon-upgrade.xml Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/horizon.auth_attr --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/horizon.auth_attr Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,2 @@ +solaris.smf.manage.horizon:RO::Manage OpenStack Horizon Service States:: +solaris.smf.value.horizon:RO::Change Values of OpenStack Horizon Properties:: diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/horizon.prof_attr --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/horizon.prof_attr Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,9 @@ +OpenStack Dashboard Management:RO::\ +Manage OpenStack Horizon:\ +auths=solaris.admin.edit/etc/openstack_dashboard/local_settings.d/*.py,\ +solaris.admin.edit/etc/openstack_dashboard/local_settings.py,\ +solaris.smf.manage.horizon,\ +solaris.smf.value.horizon;\ +defaultpriv={file_dac_read}\:/var/log/openstack_dashboard/* + +OpenStack Management:RO:::profiles=OpenStack Dashboard Management diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/horizon.stencil --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/horizon.stencil Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,107 @@ +; +;TLS macro for vhost blocks +; +$%define TLS {$%{config/use_tls:? + SSLEngine On + + # Disable the known insecure SSLv3 protocol + SSLProtocol all -SSLv3 + + SSLCertificateFile $%{config/ssl_cert_file} + $%{config/ssl_ca_cert_file:^*SSLCACertificateFile } + SSLCertificateKeyFile $%{config/ssl_cert_key_file} +}} + +; +; Start of conf file stencil +; +# WARNING: THIS FILE GENERATED FROM SMF DATA. +# DO NOT EDIT THIS FILE. EDITS WILL BE LOST. +# + +ServerRoot "/usr/apache2/2.4" + +# TODO (dfisher): Investigate minimization of loaded modules +LoadModule authn_file_module libexec/mod_authn_file.so +LoadModule authn_core_module libexec/mod_authn_core.so +LoadModule authz_host_module libexec/mod_authz_host.so +LoadModule authz_groupfile_module libexec/mod_authz_groupfile.so +LoadModule authz_user_module libexec/mod_authz_user.so +LoadModule authz_core_module libexec/mod_authz_core.so +LoadModule access_compat_module libexec/mod_access_compat.so +LoadModule auth_basic_module libexec/mod_auth_basic.so +LoadModule reqtimeout_module libexec/mod_reqtimeout.so +LoadModule filter_module libexec/mod_filter.so +LoadModule log_config_module libexec/mod_log_config.so +LoadModule env_module libexec/mod_env.so +LoadModule headers_module libexec/mod_headers.so +LoadModule version_module libexec/mod_version.so +LoadModule slotmem_shm_module libexec/mod_slotmem_shm.so + + LoadModule mpm_prefork_module libexec/mod_mpm_prefork.so + + + LoadModule mpm_worker_module libexec/mod_mpm_worker.so + + + + LoadModule mpm_event_module libexec/mod_mpm_event.so + + +LoadModule unixd_module libexec/mod_unixd.so +LoadModule status_module libexec/mod_status.so +LoadModule alias_module libexec/mod_alias.so +LoadModule wsgi_module libexec/mod_wsgi-2.7.so +$%{config/use_tls:? +LoadModule ssl_module libexec\/mod_ssl.so +} + + + User webservd + Group webservd + + +PidFile /var/lib/openstack_dashboard/openstack_dashboard.httpd.pid + +ServerName $%{config/servername} + +Listen $%{config/port} + + + AllowOverride none + Require all denied + + +ErrorLogFormat "%{cu}t %M" +ErrorLog "$%{config/error_log}" +LogLevel warn + + + LogFormat "%h %u %t \\"%r\\" %p %>s %b \\"%{Referer}i\\" \\"%{User-Agent}i\\"" combined + + +CustomLog $%{config/access_log} combined + + + Options Indexes FollowSymLinks MultiViews + AllowOverride None + Require all granted + + + + Options Indexes FollowSymLinks MultiViews + AllowOverride None + Require all granted + + +WSGISocketPrefix /var/run/openstack_dashboard_wsgi_ + + + Alias /horizon/static /usr/lib/python2.7/vendor-packages/openstack_dashboard/static/ +$%[TLS] + WSGIDaemonProcess horizon processes=3 threads=10 user=webservd group=webservd display-name=%\{GROUP\} + WSGIScriptAlias /horizon /usr/lib/python2.7/vendor-packages/openstack_dashboard/wsgi/django.wsgi + WSGIProcessGroup horizon + WSGIApplicationGroup %\{GLOBAL\} + WSGIPassAuthorization On + diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/horizon.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/horizon.xml Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/local_settings.py --- a/components/openstack/horizon/files/local_settings.py Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/files/local_settings.py Wed Sep 07 14:48:42 2016 -0700 @@ -1,8 +1,13 @@ +# -*- coding: utf-8 -*- + import os from django.utils.translation import ugettext_lazy as _ +from horizon.utils import secret_key + from openstack_dashboard import exceptions +from openstack_dashboard.settings import HORIZON_CONFIG DEBUG = False TEMPLATE_DEBUG = DEBUG @@ -11,42 +16,36 @@ # WEBROOT is the location relative to Webserver root # should end with a slash. WEBROOT = '/horizon/' -STATIC_ROOT = '/usr/lib/python2.7/vendor-packages/openstack_dashboard/static' -# LOGIN_URL = WEBROOT + 'auth/login/' -# LOGOUT_URL = WEBROOT + 'auth/logout/' +#LOGIN_URL = WEBROOT + 'auth/login/' +#LOGOUT_URL = WEBROOT + 'auth/logout/' # # LOGIN_REDIRECT_URL can be used as an alternative for # HORIZON_CONFIG.user_home, if user_home is not set. # Do not set it to '/home/', as this will cause circular redirect loop -# LOGIN_REDIRECT_URL = WEBROOT +#LOGIN_REDIRECT_URL = WEBROOT - -# Required for Django 1.5. # If horizon is running in production (DEBUG is False), set this # with the list of host/domain names that the application can serve. # For more information see: # https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts -#ALLOWED_HOSTS = ['horizon.example.com', ] +ALLOWED_HOSTS = '*' # Set SSL proxy settings: -# For Django 1.4+ pass this header from the proxy after terminating the SSL, +# Pass this header from the proxy after terminating the SSL, # and don't forget to strip it from the client's request. # For more information see: -# https://docs.djangoproject.com/en/1.4/ref/settings/#secure-proxy-ssl-header -SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https') +# https://docs.djangoproject.com/en/1.8/ref/settings/#secure-proxy-ssl-header +#SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') # If Horizon is being served through SSL, then uncomment the following two # settings to better secure the cookies from security exploits -CSRF_COOKIE_SECURE = True -SESSION_COOKIE_SECURE = True +#CSRF_COOKIE_SECURE = True +#SESSION_COOKIE_SECURE = True -# Enable Solaris theme -TEMPLATE_DIRS = ( - '/usr/lib/python2.7/vendor-packages/openstack_dashboard/templates/solaris', -) - -# Application files are compressed during packaging -COMPRESS_OFFLINE = True +# The absolute path to the directory where message files are collected. +# The message file must have a .json file extension. When the user logins to +# horizon, the message files collected are processed and displayed to the user. +#MESSAGES_PATH=None # Overrides for OpenStack API versions. Use this setting to force the # OpenStack dashboard to use a specific API version for a given service API. @@ -58,6 +57,7 @@ # "data-processing": 1.1, # "identity": 3, # "volume": 2, +# "compute": 2, #} # Set this to True if running on multi-domain model. When this is enabled, it @@ -66,28 +66,31 @@ # Overrides the default domain used when running on single-domain model # with Keystone V3. All entities will be created in the default domain. -#OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default' +# NOTE: This value must be the ID of the default domain, NOT the name. +# Also, you will most likely have a value in the keystone policy file like this +# "cloud_admin": "rule:admin_required and domain_id:" +# This value must match the domain id specified there. +#OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'default' + +# Set this to True to enable panels that provide the ability for users to +# manage Identity Providers (IdPs) and establish a set of rules to map +# federation protocol attributes to Identity API attributes. +# This extension requires v3.0+ of the Identity API. +#OPENSTACK_KEYSTONE_FEDERATION_MANAGEMENT = False # Set Console type: -# valid options would be "AUTO"(default), "VNC", "SPICE", "RDP", "SERIAL" or -# None. Set to None explicitly if you want to deactivate the console. +# valid options are "AUTO"(default), "VNC", "SPICE", "RDP", "SERIAL" or None +# Set to None explicitly if you want to deactivate the console. #CONSOLE_TYPE = "AUTO" -# Default OpenStack Dashboard configuration. -HORIZON_CONFIG = { - 'user_home': 'openstack_dashboard.views.get_user_home', - 'ajax_queue_limit': 10, - 'auto_fade_alerts': { - 'delay': 3000, - 'fade_duration': 1500, - 'types': ['alert-success', 'alert-info'] - }, - 'help_url': "http://docs.openstack.org", - 'exceptions': {'recoverable': exceptions.RECOVERABLE, - 'not_found': exceptions.NOT_FOUND, - 'unauthorized': exceptions.UNAUTHORIZED}, - 'customization_module': 'openstack_dashboard.overrides', -} +# If provided, a "Report Bug" link will be displayed in the site header +# which links to the value of this setting (ideally a URL containing +# information on how to report issues). +#HORIZON_CONFIG["bug_url"] = "http://bug-report.example.com" + +# Show backdrop element outside the modal, do not close the modal +# after clicking on backdrop. +#HORIZON_CONFIG["modal_backdrop"] = "static" # Specify a regular expression to validate user passwords. #HORIZON_CONFIG["password_validator"] = { @@ -107,18 +110,20 @@ # including on the login form. #HORIZON_CONFIG["disable_password_reveal"] = False +# Enable Solaris overrides +HORIZON_CONFIG["customization_module"] = 'openstack_dashboard.overrides' + LOCAL_PATH = '/var/lib/openstack_dashboard' # Set custom secret key: # You can either set it to a specific value or you can let horizon generate a # default secret key that is unique on this machine, e.i. regardless of the -# amount of Python WSGI workers (if used behind Apache+mod_wsgi): However, there -# may be situations where you would want to set this explicitly, e.g. when -# multiple dashboard instances are distributed on different machines (usually -# behind a load-balancer). Either you have to make sure that a session gets all -# requests routed to the same dashboard instance or you set the same SECRET_KEY -# for all of them. -from horizon.utils import secret_key +# amount of Python WSGI workers (if used behind Apache+mod_wsgi): However, +# there may be situations where you would want to set this explicitly, e.g. +# when multiple dashboard instances are distributed on different machines +# (usually behind a load-balancer). Either you have to make sure that a session +# gets all requests routed to the same dashboard instance or you set the same +# SECRET_KEY for all of them. SECRET_KEY = secret_key.generate_or_read_from_file( os.path.join(LOCAL_PATH, '.secret_key_store')) @@ -129,13 +134,13 @@ # 'default': { # 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', # 'LOCATION': '127.0.0.1:11211', -# } +# }, #} CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', - } + }, } # Send email to the console by default @@ -165,15 +170,34 @@ # Determines which authentication choice to show as default. #WEBSSO_INITIAL_CHOICE = "credentials" -# The list of authentication mechanisms -# which include keystone federation protocols. -# Current supported protocol IDs are 'saml2' and 'oidc' -# which represent SAML 2.0, OpenID Connect respectively. +# The list of authentication mechanisms which include keystone +# federation protocols and identity provider/federation protocol +# mapping keys (WEBSSO_IDP_MAPPING). Current supported protocol +# IDs are 'saml2' and 'oidc' which represent SAML 2.0, OpenID +# Connect respectively. # Do not remove the mandatory credentials mechanism. +# Note: The last two tuples are sample mapping keys to a identity provider +# and federation protocol combination (WEBSSO_IDP_MAPPING). #WEBSSO_CHOICES = ( # ("credentials", _("Keystone Credentials")), # ("oidc", _("OpenID Connect")), -# ("saml2", _("Security Assertion Markup Language"))) +# ("saml2", _("Security Assertion Markup Language")), +# ("acme_oidc", "ACME - OpenID Connect"), +# ("acme_saml2", "ACME - SAML2"), +#) + +# A dictionary of specific identity provider and federation protocol +# combinations. From the selected authentication mechanism, the value +# will be looked up as keys in the dictionary. If a match is found, +# it will redirect the user to a identity provider and federation protocol +# specific WebSSO endpoint in keystone, otherwise it will use the value +# as the protocol_id when redirecting to the WebSSO by protocol endpoint. +# NOTE: The value is expected to be a tuple formatted as: +# (, ). +#WEBSSO_IDP_MAPPING = { +# "acme_oidc": ("acme", "oidc"), +# "acme_saml2": ("acme", "saml2"), +#} # Disable SSL certificate checks (useful for self-signed certificates): #OPENSTACK_SSL_NO_VERIFY = True @@ -211,8 +235,14 @@ # Toggle LAUNCH_INSTANCE_LEGACY_ENABLED and LAUNCH_INSTANCE_NG_ENABLED to # determine the experience to enable. Set them both to true to enable # both. -#LAUNCH_INSTANCE_LEGACY_ENABLED = True -#LAUNCH_INSTANCE_NG_ENABLED = False +LAUNCH_INSTANCE_LEGACY_ENABLED = True +LAUNCH_INSTANCE_NG_ENABLED = False + +# A dictionary of settings which can be used to provide the default values for +# properties found in the Launch Instance modal. +#LAUNCH_INSTANCE_DEFAULTS = { +# 'config_drive': False, +#} # The Xen Hypervisor has the ability to set the mount point for volumes # attached to instances (other Hypervisors currently do not). Setting @@ -221,6 +251,7 @@ OPENSTACK_HYPERVISOR_FEATURES = { 'can_set_mount_point': False, 'can_set_password': True, + 'requires_keypair': False, } # The OPENSTACK_CINDER_FEATURES settings can be used to enable optional @@ -241,6 +272,19 @@ 'enable_lb': False, 'enable_firewall': False, 'enable_vpn': True, + 'enable_fip_topology_check': True, + + # Neutron can be configured with a default Subnet Pool to be used for IPv4 + # subnet-allocation. Specify the label you wish to display in the Address + # pool selector on the create subnet step if you want to use this feature. + 'default_ipv4_subnet_pool_label': None, + + # Neutron can be configured with a default Subnet Pool to be used for IPv6 + # subnet-allocation. Specify the label you wish to display in the Address + # pool selector on the create subnet step if you want to use this feature. + # You must set this to enable IPv6 Prefix Delegation in a PD-capable + # environment. + 'default_ipv6_subnet_pool_label': None, # The profile_support option is used to detect if an external router can be # configured via the dashboard. When using specific plugins the @@ -257,7 +301,14 @@ # types in this list will be available to choose from when creating a # port. # VNIC types include 'normal', 'macvtap' and 'direct'. - 'supported_vnic_types': ['*'] + # Set to empty list or None to disable VNIC type selection. + 'supported_vnic_types': ['*'], +} + +# The OPENSTACK_HEAT_STACK settings can be used to disable password +# field required while launching the stack. +OPENSTACK_HEAT_STACK = { + 'enable_user_pass': True, } # The OPENSTACK_IMAGE_BACKEND settings can be used to customize features @@ -269,14 +320,16 @@ # ('aki', _('AKI - Amazon Kernel Image')), # ('ami', _('AMI - Amazon Machine Image')), # ('ari', _('ARI - Amazon Ramdisk Image')), +# ('docker', _('Docker')), # ('iso', _('ISO - Optical Disk Image')), # ('ova', _('OVA - Open Virtual Appliance')), # ('qcow2', _('QCOW2 - QEMU Emulator')), # ('raw', _('Raw')), # ('vdi', _('VDI - Virtual Disk Image')), -# ('vhd', ('VHD - Virtual Hard Disk')), +# ('vhd', _('VHD - Virtual Hard Disk')), # ('vmdk', _('VMDK - Virtual Machine Disk')), -# ] +# ('zfs', _('ZFS - Solaris ZFS Image')), +# ], #} # The IMAGE_CUSTOM_PROPERTY_TITLES settings is used to customize the titles for @@ -339,7 +392,7 @@ # Set this to True to display an 'Admin Password' field on the Change Password # form to verify that it is indeed the admin logged-in who wants to change # the password. -# ENFORCE_PASSWORD_CHECK = False +#ENFORCE_PASSWORD_CHECK = False # Modules that provide /auth routes that can be used to handle different types # of user authentication. Add auth plugins that require extra route handling to @@ -355,7 +408,17 @@ # Path to directory containing policy.json files #POLICY_FILES_PATH = os.path.join(ROOT_PATH, "conf") -# Map of local copy of service policy files + +# Map of local copy of service policy files. +# Please insure that your identity policy file matches the one being used on +# your keystone servers. There is an alternate policy file that may be used +# in the Keystone v3 multi-domain case, policy.v3cloudsample.json. +# This file is not included in the Horizon repository by default but can be +# found at +# http://git.openstack.org/cgit/openstack/keystone/tree/etc/ \ +# policy.v3cloudsample.json +# Having matching policy files on the Horizon and Keystone servers is essential +# for normal operation. This holds true for all services and their policy files. #POLICY_FILES = { # 'identity': 'keystone_policy.json', # 'compute': 'nova_policy.json', @@ -366,16 +429,22 @@ # 'telemetry': 'ceilometer_policy.json', #} +# TODO: (david-lyle) remove when plugins support adding settings. +# Note: Only used when trove-dashboard plugin is configured to be used by +# Horizon. # Trove user and database extension support. By default support for # creating users and databases on database instances is turned on. # To disable these extensions set the permission here to something # unusable such as ["!"]. -# TROVE_ADD_USER_PERMS = [] -# TROVE_ADD_DATABASE_PERMS = [] +#TROVE_ADD_USER_PERMS = [] +#TROVE_ADD_DATABASE_PERMS = [] -# Change this patch to the appropriate static directory containing -# two files: _variables.scss and _styles.scss -#CUSTOM_THEME_PATH = 'static/themes/default' +# Change this patch to the appropriate list of tuples containing +# a key, label and static directory containing two files: +# _variables.scss and _styles.scss +AVAILABLE_THEMES = [ + ('default', 'Default', 'themes/default'), +] LOGGING = { 'version': 1, @@ -384,16 +453,10 @@ # if nothing is specified here and disable_existing_loggers is True, # django.db.backends will still log unless it is disabled explicitly. 'disable_existing_loggers': False, - 'formatters': { - 'verbose': { - 'format': '%(asctime)s %(process)d %(levelname)s %(name)s ' - '%(message)s' - }, - }, 'handlers': { 'null': { 'level': 'DEBUG', - 'class': 'django.utils.log.NullHandler', + 'class': 'logging.NullHandler', }, 'console': { # Set the level to "DEBUG" for verbose output logging. @@ -463,11 +526,6 @@ 'level': 'DEBUG', 'propagate': False, }, - 'troveclient': { - 'handlers': ['console'], - 'level': 'DEBUG', - 'propagate': False, - }, 'swiftclient': { 'handlers': ['console'], 'level': 'DEBUG', @@ -496,7 +554,13 @@ 'handlers': ['null'], 'propagate': False, }, - } + }, + 'formatters': { + 'verbose': { + 'format': '%(asctime)s %(process)d %(levelname)s %(name)s ' + '%(message)s' + }, + }, } # 'direction' should not be specified for all_tcp/udp/icmp. @@ -620,6 +684,9 @@ # # See Metadata Definitions on: http://docs.openstack.org/developer/glance/ +# TODO: (david-lyle) remove when plugins support settings natively +# Note: This is only used when the Sahara plugin is configured and enabled +# for use in Horizon. # Indicate to the Sahara data processing service whether or not # automatic floating IP allocation is in effect. If it is not # in effect, the user will be prompted to choose a floating IP @@ -634,6 +701,12 @@ # algorithms supported by Python's hashlib library. #OPENSTACK_TOKEN_HASH_ALGORITHM = 'md5' +# Hashing tokens from Keystone keeps the Horizon session data smaller, but it +# doesn't work in some cases when using PKI tokens. Uncomment this value and +# set it to False if using PKI tokens and there are 401 errors due to token +# hashing. +#OPENSTACK_TOKEN_HASH_ENABLED = True + # AngularJS requires some settings to be made available to # the client side. Some settings are required by in-tree / built-in horizon # features. These settings must be added to REST_API_REQUIRED_SETTINGS in the @@ -646,7 +719,8 @@ # the enabled panel configuration. # You should not add settings to this list for out of tree extensions. # See: https://wiki.openstack.org/wiki/Horizon/RESTAPI -REST_API_REQUIRED_SETTINGS = ['OPENSTACK_HYPERVISOR_FEATURES'] +REST_API_REQUIRED_SETTINGS = ['OPENSTACK_HYPERVISOR_FEATURES', + 'LAUNCH_INSTANCE_DEFAULTS'] # Additional settings can be made available to the client side for # extensibility by specifying them in REST_API_ADDITIONAL_SETTINGS @@ -655,6 +729,24 @@ # may be deprecated in the future without notice. #REST_API_ADDITIONAL_SETTINGS = [] +# DISALLOW_IFRAME_EMBED can be used to prevent Horizon from being embedded +# within an iframe. Legacy browsers are still vulnerable to a Cross-Frame +# Scripting (XFS) vulnerability, so this option allows extra security hardening +# where iframes are not used in deployment. Default setting is True. +# For more information see: +# http://tinyurl.com/anticlickjack +#DISALLOW_IFRAME_EMBED = True + +STATIC_ROOT = '/usr/lib/python2.7/vendor-packages/openstack_dashboard/static' + +# Enable Solaris theme +TEMPLATE_DIRS = ( + '/usr/lib/python2.7/vendor-packages/openstack_dashboard/templates/solaris', +) + +# Application files are compressed during packaging +COMPRESS_OFFLINE = True + # Solaris kernel(8) and boot(8) options exposed in instances panel. # Allows a user to set boot options during instance launch and allows a user # to edit boot options post instance creation. If you want this disabled set diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/local_settings_static.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/local_settings_static.py Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- + +import os + +from django.utils.translation import ugettext_lazy as _ + +from horizon.utils import secret_key + +from openstack_dashboard import exceptions +from openstack_dashboard.settings import HORIZON_CONFIG + +DEBUG = False +TEMPLATE_DEBUG = DEBUG + +WEBROOT = '/horizon/' +STATIC_ROOT = 'static' +COMPRESS_OFFLINE = True + +# Create an scss logger to prevent manage.py from +# spewing scss errors +LOGGING = { + 'version': 1, + 'disable_existing_loggers': True, + 'handlers': { + 'null': { + 'level': 'DEBUG', + 'class': 'logging.NullHandler', + }, + }, + 'loggers': { + 'scss': { + 'handlers': ['null'], + 'propagate': False, + }, + } +} + +AVAILABLE_THEMES = [ + ('default', 'Default', 'themes/default'), +] diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/merge_manifest.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/merge_manifest.py Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,16 @@ +#!/usr/bin/python + +import json +import sys + +final_manifest = {} + +# Read in all the JSON manifest files provided on the command line +# and create a single, merged one. +for manifest in sys.argv[1:]: + with open(manifest, 'r') as infile: + final_manifest.update(json.load(infile)) + +# Write out the merged manifest in JSON +with open('static/dashboard/manifest.json', 'w') as outfile: + json.dump(final_manifest, outfile, indent=4) diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/openstack-dashboard-http.conf --- a/components/openstack/horizon/files/openstack-dashboard-http.conf Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -LoadModule wsgi_module libexec/mod_wsgi-2.7.so - - - WSGIScriptAlias /horizon \ - /usr/lib/python2.7/vendor-packages/openstack_dashboard/wsgi/django.wsgi - WSGIDaemonProcess horizon user=webservd group=webservd processes=3 \ - threads=10 - - Alias /horizon/static /usr/lib/python2.7/vendor-packages/openstack_dashboard/static/ - - - Options FollowSymLinks - AllowOverride None - - - - Options Indexes FollowSymLinks MultiViews - AllowOverride None - Require all granted - - - - Options Indexes FollowSymLinks MultiViews - AllowOverride None - Require all granted - - - ErrorLog "|/usr/bin/rotatelogs -n 3 \ - /var/log/openstack_dashboard/horizon_error.log 50M" - LogLevel warn - CustomLog "|/usr/bin/rotatelogs -n 3 \ - /var/log/openstack_dashboard/horizon_access.log 50M" combined - diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/openstack-dashboard-tls.conf --- a/components/openstack/horizon/files/openstack-dashboard-tls.conf Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,63 +0,0 @@ -LoadModule ssl_module libexec/mod_ssl.so -LoadModule wsgi_module libexec/mod_wsgi-2.7.so - -# -# Enable Solaris Cryptographic Framework -# (recommended for SPARC T1/T2/T3 based systems only) -# -#SSLCryptoDevice pkcs11 - - - RedirectPermanent /horizon https://openstack.example.com/horizon - - -Listen 443 - - - ServerName openstack.example.com - - SSLEngine On - - # Disable the known insecure SSLv3 protocol - SSLProtocol all -SSLv3 - - # - # For an overview on SSL with Apache see: - # http://httpd.apache.org/docs/2.4/ssl/ssl_howto.html - # For examples on how to configure certificates and keys see: - # http://www.akadia.com/services/ssh_test_certificate.html - # - SSLCertificateFile /path/to/Server_PEM-encoded_X.509_Certificate_file - SSLCACertificateFile /path/to/Concatenated_PEM-encoded_CA_Certificates - SSLCertificateKeyFile /path/to/Server_PEM-encoded_Private_Key_file - - WSGIScriptAlias /horizon \ - /usr/lib/python2.7/vendor-packages/openstack_dashboard/wsgi/django.wsgi - WSGIDaemonProcess horizon user=webservd group=webservd processes=3 \ - threads=10 - - Alias /horizon/static /usr/lib/python2.7/vendor-packages/openstack_dashboard/static/ - - - Options FollowSymLinks - AllowOverride None - - - - Options Indexes FollowSymLinks MultiViews - AllowOverride None - Require all granted - - - - Options Indexes FollowSymLinks MultiViews - AllowOverride None - Require all granted - - - ErrorLog "|/usr/bin/rotatelogs -n 3 \ - /var/log/openstack_dashboard/horizon_error.log 50M" - LogLevel warn - CustomLog "|/usr/bin/rotatelogs -n 3 \ - /var/log/openstack_dashboard/horizon_access.log 50M" combined - diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/overrides.py --- a/components/openstack/horizon/files/overrides.py Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/files/overrides.py Wed Sep 07 14:48:42 2016 -0700 @@ -26,39 +26,40 @@ from openstack_dashboard import api from openstack_dashboard.dashboards.admin.instances.forms import \ LiveMigrateForm -from openstack_dashboard.dashboards.admin.instances import tables \ - as admin_tables -from openstack_dashboard.dashboards.admin.networks.forms import CreateNetwork -from openstack_dashboard.dashboards.admin.networks.ports.forms import \ - CreatePort -from openstack_dashboard.dashboards.admin.networks.ports.tables import \ - DeletePort, PortsTable -from openstack_dashboard.dashboards.admin.networks.subnets.tables import \ - DeleteSubnet, SubnetsTable -from openstack_dashboard.dashboards.admin.networks.tables import \ - DeleteNetwork, NetworksTable +from openstack_dashboard.dashboards.admin.instances.tables import \ + AdminInstancesTable, MigrateInstance from openstack_dashboard.dashboards.project.access_and_security.tabs import \ AccessAndSecurityTabs, APIAccessTab, FloatingIPsTab, KeypairsTab from openstack_dashboard.dashboards.project.images.images.tables import \ - EditImage, DeleteImage, ImagesTable, LaunchImage + ImagesTable, CreateVolumeFromImage from openstack_dashboard.dashboards.project.instances import tables \ as project_tables +from openstack_dashboard.dashboards.project.instances.tables import \ + InstancesTable, TogglePause, EditInstanceSecurityGroups from openstack_dashboard.dashboards.project.instances.workflows import \ create_instance, update_instance -from openstack_dashboard.dashboards.project.networks.ports.tables import \ - PortsTable as projectPortsTable -from openstack_dashboard.dashboards.project.networks.subnets.tables import \ - DeleteSubnet as projectDeleteSubnet -from openstack_dashboard.dashboards.project.networks.subnets.tables import \ - SubnetsTable as projectSubnetsTable -from openstack_dashboard.dashboards.project.networks.tables import \ - CreateSubnet as projectCreateSubnet -from openstack_dashboard.dashboards.project.networks.tables import \ - DeleteNetwork as projectDeleteNetwork -from openstack_dashboard.dashboards.project.networks.tables import \ - NetworksTable as projectNetworksTable -from openstack_dashboard.dashboards.project.networks.workflows import \ - CreateNetworkInfoAction, CreateSubnetDetailAction + + +# Remove Security Groups from the LaunchInstance workflow + +class SolarisSetAccessControlsAction(create_instance.SetAccessControlsAction): + def __init__(self, request, *args, **kwargs): + super(SolarisSetAccessControlsAction, self).__init__(request, + *args, + **kwargs) + + del self.fields['groups'] + + class Meta(object): + name = _("Access & Security") + help_text = _("Control access to your instance via key pairs, " + "and other mechanisms.") + + def populate_groups_choices(self, request, context): + return [] + +create_instance.SetAccessControls.action_class = SolarisSetAccessControlsAction + # Bootargs feature: # Add bootargs feature to 'SetAdvanced' workflow action. @@ -120,11 +121,6 @@ create_instance.SetAdvanced, ) -# Disable 'Security Groups' in Project/Instances/Launch Instance/Access & -# Security. Note that this is unchecked by default. -groups_widget = create_instance.SetAccessControlsAction.base_fields['groups'] -groups_widget.widget.attrs['disabled'] = True - # Bootargs feature: # Add bootargs feature to 'UpdateInstance' workflow action class. @@ -191,48 +187,24 @@ # Remove 'TogglePause', 'MigrateInstance' actions from # Admin/System/Instances/Actions -admin_tables.AdminInstancesTable._meta.row_actions = ( - project_tables.ConfirmResize, - project_tables.RevertResize, - admin_tables.AdminEditInstance, - project_tables.ConsoleLink, - project_tables.LogLink, - project_tables.CreateSnapshot, - project_tables.ToggleSuspend, - admin_tables.LiveMigrateInstance, - project_tables.SoftRebootInstance, - project_tables.RebootInstance, - project_tables.TerminateInstance -) +temp = list(AdminInstancesTable._meta.row_actions) +temp.remove(MigrateInstance) +temp.remove(TogglePause) +AdminInstancesTable._meta.row_actions = tuple(temp) # Remove 'EditInstanceSecurityGroups', 'TogglePause' actions from # Project/Compute/Instances/Actions -project_tables.InstancesTable._meta.row_actions = ( - project_tables.StartInstance, - project_tables.ConfirmResize, - project_tables.RevertResize, - project_tables.CreateSnapshot, - project_tables.SimpleAssociateIP, - project_tables.AssociateIP, - project_tables.SimpleDisassociateIP, - project_tables.EditInstance, - project_tables.DecryptInstancePassword, - project_tables.ConsoleLink, - project_tables.LogLink, - project_tables.ResizeLink, - project_tables.ToggleSuspend, - project_tables.SoftRebootInstance, - project_tables.RebootInstance, - project_tables.StopInstance, - project_tables.RebuildInstance, - project_tables.TerminateInstance -) +temp = list(InstancesTable._meta.row_actions) +temp.remove(EditInstanceSecurityGroups) +temp.remove(TogglePause) +InstancesTable._meta.row_actions = tuple(temp) # Bootargs feature: # If locally configured to do so add 'EditBootargs' to # Project/Compute/Instances/Actions if getattr(settings, 'SOLARIS_BOOTARGS', True): - project_tables_row_actions = project_tables.InstancesTable._meta.row_actions + project_tables_row_actions = \ + project_tables.InstancesTable._meta.row_actions pos = project_tables.InstancesTable._meta.row_actions.index( project_tables.ConsoleLink ) @@ -247,51 +219,7 @@ LiveMigrateForm.base_fields['disk_over_commit'].widget.attrs['disabled'] = True LiveMigrateForm.base_fields['block_migration'].widget.attrs['disabled'] = True -# Disable 'admin_state' in Admin/System/Networks/Create Network -admin_state = CreateNetwork.base_fields['admin_state'] -admin_state.widget.attrs['disabled'] = True -admin_state.widget.value_from_datadict = lambda *args: True - -# Disable 'shared' in Admin/System/Networks/Create Network. Note that this is -# unchecked by default. -CreateNetwork.base_fields['shared'].widget.attrs['disabled'] = True - -# Disable 'admin_state' in Admin/System/Networks/Network Name/Create Port -admin_state = CreatePort.base_fields['admin_state'] -admin_state.widget.attrs['disabled'] = True -admin_state.widget.value_from_datadict = lambda *args: True - -# Remove 'UpdatePort' action from Admin/System/Networks/Network Name/Actions -PortsTable._meta.row_actions = (DeletePort,) - -# Remove 'UpdateSubnet' action from -# Admin/System/Networks/Network Name/Subnets/Actions -SubnetsTable._meta.row_actions = (DeleteSubnet,) - -# Remove the 'EditNetwork' action from Admin/System/Networks/Actions -NetworksTable._meta.row_actions = (DeleteNetwork,) - -# Remove the 'UpdatePort' action from -# Project/Network/Networks/Name/Ports/Actions -projectPortsTable._meta.row_actions = () - -# Remove the 'UpdateSubnet' action from -# Project/Network/Networks/Name/Subnets/Actions -projectSubnetsTable._meta.row_actions = (projectDeleteSubnet,) - -# Remove the 'EditNetwork' action from Project/Network/Networks/Actions -projectNetworksTable._meta.row_actions = (projectCreateSubnet, - projectDeleteNetwork) - -# Disable 'admin_state' in Project/Network/Networks/Create Network/Network -admin_state = CreateNetworkInfoAction.base_fields['admin_state'] -admin_state.widget.attrs['disabled'] = True -admin_state.widget.value_from_datadict = lambda *args: True - # Remove 'CreateVolumeFromImage' checkbox from Project/Compute/Images/Actions -ImagesTable._meta.row_actions = (LaunchImage, EditImage, DeleteImage,) - -# Change 'host_routes' field to read-only in -# Project/Network/Networks/Create Network/Subnet Detail -base_fields = CreateSubnetDetailAction.base_fields -base_fields['host_routes'].widget.attrs['readonly'] = 'readonly' +temp = list(ImagesTable._meta.row_actions) +temp.remove(CreateVolumeFromImage) +ImagesTable._meta.row_actions = tuple(temp) diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/files/use_tls.stencil --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/files/use_tls.stencil Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,12 @@ +$%{config/use_tls:?# Set SSL proxy settings: +# Pass this header from the proxy after terminating the SSL, +# and don't forget to strip it from the client's request. +# For more information see: +# https:\/\/docs.djangoproject.com\/en\/1.8\/ref\/settings\/#secure-proxy-ssl-header +SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') + +# If Horizon is being served through SSL, then uncomment the following two +# settings to better secure the cookies from security exploits +CSRF_COOKIE_SECURE = True +SESSION_COOKIE_SECURE = True +} diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/horizon.license --- a/components/openstack/horizon/horizon.license Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/horizon.license Wed Sep 07 14:48:42 2016 -0700 @@ -1,14 +1,4 @@ -The following applies to all products licensed under the Apache 2.0 License: - -You may not use the identified files except in compliance with the Apache License, Version 2.0 (the "License.") - -You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. A copy of the license is also reproduced below. - -Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -See the License for the specific language governing permissions and limitations under the License. - - Apache License + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -183,33 +173,6 @@ incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - ============================================================ Additional license/copyright seen: (Oracle chooses the MIT license): @@ -246,6 +209,5 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ============================================================ diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/horizon.p5m --- a/components/openstack/horizon/horizon.p5m Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/horizon.p5m Wed Sep 07 14:48:42 2016 -0700 @@ -28,7 +28,7 @@ set name=pkg.summary value="OpenStack Horizon (Dashboard)" set name=pkg.description \ value="OpenStack Horizon is the canonical implementation of OpenStack's Dashboard, which provides a web based user interface to OpenStack services including Nova, Swift, Keystone, etc." -set name=pkg.human-version value="Kilo $(COMPONENT_VERSION)" +set name=pkg.human-version value="Mitaka $(COMPONENT_VERSION)" set name=info.classification \ value="org.opensolaris.category.2008:System/Administration and Configuration" \ value="org.opensolaris.category.2008:System/Enterprise Management" \ @@ -39,15 +39,25 @@ set name=info.upstream-url value=$(COMPONENT_PROJECT_URL) set name=openstack.upgrade-id reboot-needed=true value=$(COMPONENT_BE_VERSION) set name=org.opensolaris.arc-caseid value=PSARC/2013/350 value=PSARC/2014/058 \ - value=PSARC/2015/110 value=PSARC/2015/535 + value=PSARC/2015/110 value=PSARC/2015/535 value=PSARC/2016/455 set name=org.opensolaris.consolidation value=$(CONSOLIDATION) # -file files/openstack-dashboard-http.conf \ - path=etc/apache2/2.4/samples-conf.d/openstack-dashboard-http.conf -file files/openstack-dashboard-tls.conf \ - path=etc/apache2/2.4/samples-conf.d/openstack-dashboard-tls.conf +file openstack_dashboard/local/local_settings.d/_10_set_custom_theme.py.example \ + path=etc/openstack_dashboard/local_settings.d/_10_set_custom_theme.py.example +file openstack_dashboard/local/local_settings.d/_20_integration_tests_scaffolds.py.example \ + path=etc/openstack_dashboard/local_settings.d/_20_integration_tests_scaffolds.py.example file files/local_settings.py path=etc/openstack_dashboard/local_settings.py \ mode=0644 overlay=allow pkg.tmp.autopyc=false preserve=renameold +file files/horizon.auth_attr \ + path=etc/security/auth_attr.d/cloud:openstack:horizon group=sys +file files/horizon.prof_attr \ + path=etc/security/prof_attr.d/cloud:openstack:horizon group=sys +file path=lib/svc/manifest/application/openstack/horizon-upgrade.xml +file path=lib/svc/manifest/application/openstack/horizon.xml +file files/horizon path=lib/svc/method/horizon +file files/horizon-upgrade path=lib/svc/method/horizon-upgrade +file files/horizon.stencil path=lib/svc/stencils/horizon.stencil +file files/use_tls.stencil path=lib/svc/stencils/use_tls.stencil file path=usr/lib/python$(PYVER)/vendor-packages/horizon-$(COMPONENT_VERSION)-py$(PYVER).egg-info/PKG-INFO file path=usr/lib/python$(PYVER)/vendor-packages/horizon-$(COMPONENT_VERSION)-py$(PYVER).egg-info/SOURCES.txt file path=usr/lib/python$(PYVER)/vendor-packages/horizon-$(COMPONENT_VERSION)-py$(PYVER).egg-info/dependency_links.txt @@ -64,9 +74,8 @@ file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/dash_template/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/dash_template/dashboard.py.tmpl -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/dash_template/models.py -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/dash_template/static/dash_name/css/dash_name.css file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/dash_template/static/dash_name/js/dash_name.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/dash_template/static/dash_name/scss/dash_name.scss file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/dash_template/templates/dash_name/base.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/default.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/conf/panel_template/__init__.py @@ -84,6 +93,9 @@ file path=usr/lib/python$(PYVER)/vendor-packages/horizon/forms/base.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/forms/fields.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/forms/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/hacking/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/hacking/checks.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/karma.conf.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/loaders.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/management/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/management/commands/__init__.py @@ -91,100 +103,219 @@ file path=usr/lib/python$(PYVER)/vendor-packages/horizon/management/commands/startpanel.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/messages.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/middleware.py -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/models.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/notifications.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/site_urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/action-list.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/action-list.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/action-list.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/action.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/button-tooltip.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/menu-item.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/menu.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/single-button.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/split-button.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/action-list/warning-tooltip.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/bind-scope/bind-scope.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/bind-scope/bind-scope.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/charts/chart-tooltip.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/charts/chart-tooltip.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/charts/chart-tooltip.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/charts/charts.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/charts/pie-chart.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/charts/pie-chart.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/charts/pie-chart.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/charts/pie-chart.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/form/form.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/form/form.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/help-panel/help-panel.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/help-panel/help-panel.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/help-panel/help-panel.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/help-panel/help-panel.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/login/login.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/login/login.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/magic-search/magic-search.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/magic-search/magic-search.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/magic-search/magic-search.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-display/metadata-display.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-display/metadata-display.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-display/metadata-display.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-display/metadata-display.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-tree/metadata-tree-item.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-tree/metadata-tree-service.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-tree/metadata-tree.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-tree/metadata-tree.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-tree/metadata-tree.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/metadata-tree/metadata-tree.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/modal/modal-wait-spinner.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/modal/modal-wait-spinner.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/modal/modal-wait-spinner.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/modal/modal.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/modal/modal.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/modal/simple-modal.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/styles.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/table/basic-table.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/table/basic-table.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/table/search-bar.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/table/table.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/table/table.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/table/table.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/transfer-table/allocated.html.example -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/transfer-table/available.html.example -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/transfer-table/transfer-table.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/transfer-table/transfer-table.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/transfer-table/transfer-table.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/transfer-table/transfer-table.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/validators/validators.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/validators/validators.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/widget.module.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/wizard/wizard.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/wizard/wizard.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/wizard/wizard.scss -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/wizard/wizard.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/workflow/workflow.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/angular/workflow/workflow.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/controllers/dummy.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/controllers/modal-form-update-metadata-ctrl.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/controllers/namespace-controller.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/directives/forms.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/.eslintrc +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/auth.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/login/login-finder.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/login/login.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/login/login.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/login/login.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/login/login.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/login/login.regular.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/login/login.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/auth/login/login.websso.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/.eslintrc +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/conf/conf.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/conf/resource-type-registry.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/conf/resource-type-registry.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/framework.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/framework.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/framework.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/bind-scope/bind-scope.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/bind-scope/bind-scope.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/bind-scope/bind-scope.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/extensible/extensible.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/extensible/extensible.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/extensible/extensible.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/file/file-reader.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/file/file-reader.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/file/file.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/filters/filters.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/filters/filters.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/filters/filters.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/http/http.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/http/http.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/i18n/i18n.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/i18n/i18n.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/promise-toggle/hz-promise-toggle.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/promise-toggle/hz-promise-toggle.directive.mock.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/promise-toggle/hz-promise-toggle.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/promise-toggle/promise-toggle.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/q/q.extensions.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/q/q.extensions.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/q/q.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/q/q.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/tech-debt/dummy.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/tech-debt/helper-functions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/tech-debt/helper-functions.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/tech-debt/image-file-on-change.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/tech-debt/tech-debt.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/util.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/validators/hz-password-match.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/validators/hz-password-match.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/validators/validate-number-max.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/validators/validate-number-min.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/validators/validate-unique.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/validators/validators.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/validators/validators.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/workflow/workflow.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/workflow/workflow.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/util/workflow/workflow.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/action-list.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/action-list.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/action-list.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/action-list.single-button-dropdown.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/action-list.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/action-list.split-botton-dropdown.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/action.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/action.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions-batch.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions-create.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions-danger.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions-delete-selected.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions-delete.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions-link.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions-row.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions.batch.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions.custom.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions.custom2.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions.row.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/actions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/button-group.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/button-tooltip.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/button-tooltip.row-warning.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/link.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/menu-item.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/menu.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/menu.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/single-button.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/split-button.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/split-link.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/action-list/warning-tooltip.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/chart-tooltip.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/chart-tooltip.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/chart-tooltip.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/chart-tooltip.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/charts.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/charts.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/pie-chart.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/pie-chart.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/pie-chart.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/charts/pie-chart.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/headers/headers.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/headers/headers.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/headers/headers.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/headers/hz-page-header.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/headers/hz-page-header.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/headers/hz-page-header.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/help-panel/help-panel.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/help-panel/help-panel.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/help-panel/help-panel.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/help-panel/help-panel.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/help-panel/help-panel.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/load-edit/load-edit.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/load-edit/load-edit.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/load-edit/load-edit.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/load-edit/load-edit.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/hz-magic-search-bar.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/hz-magic-search-bar.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/hz-magic-search-bar.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/magic-search.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/magic-search.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/magic-search.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/magic-search.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/magic-search.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/magic-search.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/magic-search.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/magic-search.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/st-magic-search.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/magic-search/st-magic-search.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/display/display.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/display/display.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/display/display.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/display/metadata-display.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/display/metadata-display.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/display/metadata-display.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/metadata.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/metadata.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/metadata-tree-item.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/metadata-tree.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/metadata-tree.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/metadata-tree.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/tree.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/tree.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/tree.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/metadata/tree/tree.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/delete-modal.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/delete-modal.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/modal.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/simple-modal.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/simple-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/simple-modal.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/simple-modal.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/wizard-modal.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/wizard-modal.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/wizard.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/modal/wizard.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-expand-detail.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-no-items.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-no-items.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-no-items.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-search-bar.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-select-all.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-select.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-table-footer.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-table-footer.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/hz-table.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/no-items.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/search-bar.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/search-bar.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/st-table.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/table.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/table.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/table.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/table.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/table/table.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/toast/toast.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/toast/toast.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/toast/toast.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/toast/toast.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/toast/toast.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.basic.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.clone.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.example.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.max-1.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.max-2.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/transfer-table/transfer-table.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/widgets.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/widgets.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/widgets.scss +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/wizard/modal-container.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/wizard/wizard.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/wizard/wizard.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/wizard/wizard.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/wizard/wizard.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/framework/widgets/wizard/wizard.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/.eslintrc file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/directives/serialConsole.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/filters/filters.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/filters/filters.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/horizon.conf.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/horizon.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/hz.api.module.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/horizon.utils.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.cinder.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.config.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.config.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.glance.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.keystone.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.neutron.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.nova.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.policy.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.security-group.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.service.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/angular/services/hz.api.service.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.accordion_nav.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.communication.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.d3barchart.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.d3linechart.js @@ -194,7 +325,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.forms.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.formset_table.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.heattop.js -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.images.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.instances.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.membership.js @@ -203,11 +333,14 @@ file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.modals.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.networktopology.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.quota.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.selenium.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.string.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.tables.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.tables_inline_edit.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.tabs.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.templates.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.users.js +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/js/horizon.volumes.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/static/horizon/lib/jquery/jquery.bootstrap.wizard.js file path=usr/lib/python$(PYVER)/vendor-packages/horizon/tables/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/tables/actions.py @@ -217,19 +350,18 @@ file path=usr/lib/python$(PYVER)/vendor-packages/horizon/tabs/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/tabs/base.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/tabs/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/_header.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/_stylesheets.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/auth/_description.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/auth/_login.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/auth/_login_form.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/auth/_login_modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/auth/_login_page.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/auth/_splash.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/auth/login.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/base.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_accordion_nav.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_conf.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_custom_head_js.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_custom_meta.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/bootstrap/progress_bar.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_messages.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_nav_list.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_scripts.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_script_i18n.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_sidebar.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/_subnav_list.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/client_side/_alert_message.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/client_side/_loading.html @@ -240,19 +372,21 @@ file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/client_side/template.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/client_side/templates.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_breadcrumb.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_breadcrumb_nav.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table_action.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table_cell.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table_row.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table_row_action_dropdown.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table_row_action_row.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table_row_actions_dropdown.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table_row_actions_row.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table_table_action.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_data_table_table_actions.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_detail.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_detail_table.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_domain_page_header.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_form_errors.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_form_field.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_form_field_required.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_form_fields.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_formset_table.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_formset_table_row.html @@ -262,7 +396,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_modal.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_modal_form.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_modal_form_add_members.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_modal_form_update_metadata.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_page_header.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_region_selector.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_resource_browser.html @@ -274,33 +407,41 @@ file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_workflow_base.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_workflow_step.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/_workflow_step_update_members.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/common/fields/_themable_checkbox.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/jasmine/index.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/jasmine/jasmine.html -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/qunit.html +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templates/horizon/jasmine/jasmine_legacy.html file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/bootstrap.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/branding.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/breadcrumb_nav.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/form_helpers.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/horizon.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/parse_date.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/shellfilter.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/sizeformat.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/templatetags/truncate_filter.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/themes.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/babel_extract_angular.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/csvbase.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/escape.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/file_discovery.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/filters.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/functions.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/html.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/lazy_encoder.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/memoized.py +file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/scss_filter.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/secret_key.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/units.py -file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/urlresolvers.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/utils/validators.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/version.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/views.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/workflows/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/workflows/base.py file path=usr/lib/python$(PYVER)/vendor-packages/horizon/workflows/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/.eslintrc file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/base.py @@ -319,16 +460,17 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/cinder.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/config.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/glance.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/heat.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/json_encoder.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/keystone.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/network.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/neutron.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/nova.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/policy.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/swift.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/rest/utils.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/sahara.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/swift.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/trove.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/api/vpn.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/conf/ceilometer_policy.json file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/conf/cinder_policy.json @@ -338,6 +480,24 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/conf/neutron_policy.json file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/conf/nova_policy.json file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/context_processors.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/dashboard.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/static/dashboard/developer/developer.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/static/dashboard/developer/developer.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/static/dashboard/developer/developer.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/static/dashboard/developer/theme-preview/theme-preview.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/static/dashboard/developer/theme-preview/theme-preview.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/static/dashboard/developer/theme-preview/theme-preview.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/static/dashboard/developer/theme-preview/theme-preview.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/static/dashboard/developer/theme-preview/theme-preview.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/tests.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/theme_preview/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/theme_preview/panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/theme_preview/templates/theme_preview/index.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/theme_preview/tests.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/theme_preview/urls.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/contrib/developer/theme_preview/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/__init__.py @@ -346,12 +506,10 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/templates/aggregates/_update.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/templates/aggregates/_update_metadata.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/templates/aggregates/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/templates/aggregates/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/templates/aggregates/manage_hosts.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/templates/aggregates/update.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/templates/aggregates/update_metadata.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/aggregates/views.py @@ -368,14 +526,11 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/defaults/workflows.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/constants.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/templates/flavors/_update_metadata.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/templates/flavors/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/templates/flavors/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/templates/flavors/update.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/templates/flavors/update_metadata.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/flavors/views.py @@ -408,11 +563,9 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/templates/images/_create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/templates/images/_update.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/templates/images/_update_metadata.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/templates/images/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/templates/images/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/templates/images/update.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/templates/images/update_metadata.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/images/views.py @@ -447,7 +600,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metadata_defs/templates/metadata_defs/_detail_overview.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metadata_defs/templates/metadata_defs/_resource_types.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metadata_defs/templates/metadata_defs/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metadata_defs/templates/metadata_defs/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metadata_defs/templates/metadata_defs/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metadata_defs/templates/metadata_defs/resource_types.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metadata_defs/tests.py @@ -465,11 +617,11 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metering/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metering/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/metering/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/models.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/agents/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/agents/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/agents/tables.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/agents/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/agents/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/panel.py @@ -477,6 +629,7 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/ports/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/ports/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/ports/tabs.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/ports/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/ports/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/ports/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/subnets/__init__.py @@ -492,7 +645,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/templates/networks/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/templates/networks/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/templates/networks/ports/_create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/templates/networks/ports/_detail_overview.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/templates/networks/ports/_update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/templates/networks/ports/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/templates/networks/ports/update.html @@ -500,6 +652,11 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/networks/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/ngflavors/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/ngflavors/panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/ngflavors/templates/ngflavors/index.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/ngflavors/urls.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/ngflavors/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/overview/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/overview/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/overview/templates/overview/usage.csv @@ -508,6 +665,9 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/overview/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/overview/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/extensions/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/extensions/extraroutes/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/extensions/extraroutes/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/ports/__init__.py @@ -517,12 +677,20 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/ports/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/templates/routers/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/templates/routers/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/templates/routers/update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/routers/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/static/dashboard/admin/admin.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/static/dashboard/admin/admin.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/static/dashboard/admin/flavors/filters/has-extras.filter.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/static/dashboard/admin/flavors/filters/has-extras.filter.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/static/dashboard/admin/flavors/flavors.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/static/dashboard/admin/flavors/flavors.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/static/dashboard/admin/flavors/table/flavors-table.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/static/dashboard/admin/flavors/table/flavors-table.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/static/dashboard/admin/flavors/table/flavors-table.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/snapshots/__init__.py @@ -542,6 +710,8 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/_create_volume_type.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/_create_volume_type_encryption.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/_edit_qos_spec_consumer.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/_update_volume_type.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/_update_volume_type_encryption.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/_volume_encryption_type_detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/associate_qos_spec.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/create_qos_spec.html @@ -560,13 +730,16 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/edit.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/qos_specs/index.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/update_volume_type.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/update_volume_type_encryption.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/volume_encryption_type_detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volume_types/volume_types_tables.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/_manage_volume.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/_migrate_volume.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/_unmanage_volume.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/_update_status.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/manage_volume.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/migrate_volume.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/unmanage_volume.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/update_status.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/templates/volumes/volumes/volumes_tables.html @@ -594,6 +767,7 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/volumes/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/volumes/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/volumes/tables.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/volumes/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/volumes/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/admin/volumes/volumes/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/__init__.py @@ -623,6 +797,45 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/groups/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/groups/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/groups/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/forms.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/protocols/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/protocols/forms.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/protocols/tables.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/protocols/tests.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/protocols/urls.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/protocols/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/tables.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/tabs.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/templates/identity_providers/_detail_overview.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/templates/identity_providers/_register.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/templates/identity_providers/_update.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/templates/identity_providers/index.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/templates/identity_providers/protocols/_create.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/templates/identity_providers/protocols/create.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/templates/identity_providers/register.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/templates/identity_providers/update.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/tests.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/urls.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/identity_providers/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/forms.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/tables.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/templates/mappings/_create.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/templates/mappings/_update.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/templates/mappings/create.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/templates/mappings/index.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/templates/mappings/update.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/tests.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/urls.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/mappings/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/ngusers/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/ngusers/panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/ngusers/templates/ngusers/index.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/ngusers/urls.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/ngusers/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/projects/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/projects/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/projects/tables.py @@ -647,6 +860,15 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/roles/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/roles/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/roles/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/static/dashboard/identity/identity.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/static/dashboard/identity/identity.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/static/dashboard/identity/projects/projects.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/static/dashboard/identity/projects/projects.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/static/dashboard/identity/users/table/table.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/static/dashboard/identity/users/table/table.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/static/dashboard/identity/users/table/table.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/static/dashboard/identity/users/users.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/static/dashboard/identity/users/users.module.spec.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/users/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/users/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/identity/users/panel.py @@ -666,6 +888,7 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/api_access/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/api_access/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/api_access/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/api_access/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/api_access/urls.py @@ -692,9 +915,12 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/security_groups/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/tabs.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/api_access/_credentials.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/api_access/_recreate_credentials.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/api_access/credentials.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/api_access/ec2rc.sh.template file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/api_access/openrc.sh.template +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/api_access/openrc_v2.sh.template +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/api_access/recreate_credentials.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/index.html @@ -720,6 +946,7 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/_container_detail.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/_container_loader.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/_container_metadata.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/_copy.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/_create.html @@ -732,6 +959,7 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/create_pseudo_folder.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/index.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/ngindex.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/object_detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/templates/containers/upload.html @@ -740,215 +968,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/utils.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/containers/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/dashboard.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/forms.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_configure_general_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_create_general_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_nodegroups_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/_upload_file.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/cluster_node_groups_template.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/cluster_templates.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/configure.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/templates/data_processing.cluster_templates/upload_file.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/workflows/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/workflows/copy.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/cluster_templates/workflows/create.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/_configure_general_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/_create_cluster.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/_create_general_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/_instances_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/_nodegroups_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/_rich_status.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/clusters.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/configure.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/create_cluster.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/templates/data_processing.clusters/scale.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/workflows/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/workflows/create.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/clusters/workflows/scale.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/forms.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_edit_tags.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_list_tags.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_register_image.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/_tag_form.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/edit_tags.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/image_registry.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/templates/data_processing.data_image_registry/register_image.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_image_registry/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/templates/data_processing.data_plugins/plugins.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_plugins/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_create_data_source_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/data_sources.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/templates/data_processing.data_sources/details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/workflows/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/data_sources/workflows/create.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/forms.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_create_job_binary_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/templates/data_processing.job_binaries/job_binaries.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_binaries/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/templates/data_processing.job_executions/job_executions.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/job_executions/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/_create_job_libs_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/_launch_job_configure_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/_launch_job_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/config_template.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/jobs.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/launch.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/templates/data_processing.jobs/library_template.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/workflows/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/workflows/create.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/jobs/workflows/launch.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_configure_general_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_create_general_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_fields_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/_service_confs.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/configure.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/templates/data_processing.nodegroup_templates/nodegroup_templates.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/workflows/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/workflows/copy.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/nodegroup_templates/workflows/create.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/utils/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/utils/anti_affinity.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/utils/helpers.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/utils/neutron_support.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/utils/workflow_helpers.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/forms.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/templates/data_processing.wizard/_job_type_select.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/templates/data_processing.wizard/_job_type_select_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/templates/data_processing.wizard/_plugin_select.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/templates/data_processing.wizard/_plugin_select_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/templates/data_processing.wizard/cluster_guide.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/templates/data_processing.wizard/job_type_select.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/templates/data_processing.wizard/jobex_guide.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/templates/data_processing.wizard/plugin_select.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/templates/data_processing.wizard/wizard.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/data_processing/wizard/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/templates/database_backups/_backup_details_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/templates/database_backups/backup.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/templates/database_backups/details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/templates/database_backups/index.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/workflows/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/database_backups/workflows/create_backup.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/forms.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_detail_overview.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_detail_overview_cassandra.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_detail_overview_couchbase.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_detail_overview_mongodb.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_detail_overview_mysql.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_detail_overview_redis.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_launch_advanced_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_launch_details_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_launch_initialize_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_launch_network_help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_launch_networks.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_resize_instance.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/_resize_volume.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/detail.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/index.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/launch.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/resize_instance.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/templates/databases/resize_volume.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/tests.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/views.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/workflows/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/databases/workflows/create_instance.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/firewalls/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/firewalls/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/firewalls/panel.py @@ -1001,7 +1020,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/images/templates/images/images/_detail_overview.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/images/templates/images/images/_update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/images/templates/images/images/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/images/templates/images/images/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/images/templates/images/images/update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/images/templates/images/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/images/templates/images/snapshots/_create.html @@ -1017,7 +1035,9 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/tabs.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_attach_interface.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_decryptpassword.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_detach_interface.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_detail_audit.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_detail_console.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_detail_log.html @@ -1029,11 +1049,13 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_launch_customize_help.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_launch_details_help.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_launch_network_help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_launch_network_ports_help.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_launch_volumes_help.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_rebuild.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/_update_networks.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/attach_interface.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/decryptpassword.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/detail.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/detach_interface.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/rebuild.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/templates/instances/serial_console.html @@ -1047,15 +1069,18 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/instances/workflows/update_instance.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/forms.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/models.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/tabs.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_create_pool_help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_create_vip_help.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_members_tab.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_monitors_tab.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_pool_table_subnet_cell.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_pool_table_vip_cell.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_pools_tab.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html @@ -1072,20 +1097,24 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/utils.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/loadbalancers/workflows.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/models.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/instances/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/instances/tables.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/networks/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/networks/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/ports/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/ports/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/routers/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/routers/tables.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/subnets/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/subnets/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/_create_router.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/_post_massage.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/_svg_element.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/client_side/_balloon_container.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/client_side/_balloon_device.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/client_side/_balloon_instance.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/client_side/_balloon_net.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/client_side/_balloon_port.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/create_router.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/network_topology/templates/network_topology/iframe.html @@ -1100,6 +1129,7 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/ports/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/ports/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/ports/tabs.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/ports/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/ports/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/ports/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/subnets/__init__.py @@ -1120,15 +1150,18 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/templates/networks/ports/_detail_overview.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/templates/networks/ports/_port_ips.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/templates/networks/ports/_update.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/templates/networks/ports/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/templates/networks/ports/update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_detail_overview.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/templates/networks/subnets/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/templates/networks/update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/networks/workflows.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/ngimages/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/ngimages/panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/ngimages/templates/ngimages/index.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/ngimages/urls.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/ngimages/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/overview/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/overview/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/overview/templates/overview/usage.csv @@ -1138,6 +1171,11 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/overview/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/extensions/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/extensions/extraroutes/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/extensions/extraroutes/forms.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/extensions/extraroutes/tables.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/extensions/extraroutes/tabs.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/extensions/extraroutes/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/extensions/routerrules/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/extensions/routerrules/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/extensions/routerrules/rulemanager.py @@ -1158,7 +1196,8 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/templates/routers/_detail_overview.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/templates/routers/_update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/templates/routers/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/templates/routers/detail.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/templates/routers/extensions/routerroutes/_create.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/templates/routers/extensions/routerroutes/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/templates/routers/extensions/routerrules/_create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/templates/routers/extensions/routerrules/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/routers/templates/routers/extensions/routerrules/grid.html @@ -1181,7 +1220,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/resource_types/tables.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/resource_types/tabs.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/resource_types/templates/stacks.resource_types/_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/resource_types/templates/stacks.resource_types/details.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/resource_types/templates/stacks.resource_types/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/resource_types/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/resource_types/urls.py @@ -1206,17 +1244,103 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/_update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/change_template.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/create.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/preview.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/preview_details.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/preview_template.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/resource.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/select_template.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/templates/stacks/update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/stacks/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/_containers.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers-model.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers-model.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/containers.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/create-container-modal.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/create-container-modal.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/create-container-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/create-folder-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/file-change-directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/file-change-directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/object-details-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/objects-row-actions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/objects-row-actions.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/objects.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/objects.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/objects.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/select-container.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/upload-object-controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/upload-object-controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/containers/upload-object-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/images/images.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/images/images.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/project.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/project.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/configuration/configuration.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/configuration/configuration.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/configuration/configuration.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/configuration/configuration.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/details/details.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/details/details.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/details/details.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/details/details.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/flavor/flavor.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/flavor/flavor.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/flavor/flavor.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/flavor/flavor.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/flavor/select-flavor-table.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/flavor/select-flavor-table.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/create-keypair.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/create-keypair.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/create-keypair.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/import-keypair.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/import-keypair.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/import-keypair.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/keypair-details.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/keypair.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/keypair.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/keypair.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/keypair/keypair.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-modal.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-modal.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-modal.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-modal.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-model.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-model.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-wizard.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-wizard.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-workflow.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-workflow.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/metadata/metadata.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/metadata/metadata.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/metadata/metadata.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/network/network.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/network/network.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/network/network.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/network/network.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/networkports/ports.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/networkports/ports.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/networkports/ports.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/networkports/ports.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/security-groups/security-group-details.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/security-groups/security-groups.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/security-groups/security-groups.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/security-groups/security-groups.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/security-groups/security-groups.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/source/source-details.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/source/source.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/source/source.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/source/source.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/source/source.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/workflow.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/workflow.module.spec.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/backups/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/backups/forms.py @@ -1225,6 +1349,14 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/backups/tests.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/backups/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/backups/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/cgroups/__init__.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/cgroups/forms.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/cgroups/tables.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/cgroups/tabs.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/cgroups/tests.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/cgroups/urls.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/cgroups/views.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/cgroups/workflows.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/panel.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/snapshots/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/snapshots/forms.py @@ -1238,12 +1370,16 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/backups/_detail_overview.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/backups/_restore_backup.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/backups/create_backup.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/backups/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/backups/restore_backup.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/cgroups/_delete.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/cgroups/_detail_overview.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/cgroups/_update.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/cgroups/create.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/cgroups/delete.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/cgroups/update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/snapshots/_update.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/snapshots/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/snapshots/update.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/volumes/_accept_transfer.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/volumes/_attach.html @@ -1265,7 +1401,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/volumes/create.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/volumes/create_transfer.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/volumes/detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/volumes/encryption_detail.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/volumes/extend.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/volumes/templates/volumes/volumes/retype.html @@ -1295,8 +1430,8 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/templates/vpn/_update_vpnservice.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/templates/vpn/_vpn_ips.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/templates/vpn/_vpnservice_details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/templates/vpn/details_tabs.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/templates/vpn/index.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/templates/vpn/update_ikepolicy.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html @@ -1306,26 +1441,8 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/project/vpn/workflows.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/dashboard.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/models.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/forms.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/panel.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/tables.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/tabs.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/templates/nexus1000v/index.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/urls.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/router/nexus1000v/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/settings/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/settings/dashboard.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/settings/models.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/settings/password/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/settings/password/forms.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/settings/password/panel.py @@ -1343,23 +1460,71 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/settings/user/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/dashboards/settings/user/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/django_pyscss_fix/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_10_project.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_20_admin.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_25_identity.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_30_settings.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_40_router.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1000_project.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1010_compute_panel_group.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1020_project_overview_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1030_project_instances_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1040_project_volumes_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1050_project_images_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1051_project_ng_images_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1060_project_access_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1410_network_panel_group.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1420_project_network_topology_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1430_project_network_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1440_project_routers_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1450_project_loadbalancers_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1460_project_firewalls_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1470_project_vpn_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1610_orchestration_panel_group.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1620_project_stacks_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1630_project_resource_types_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1910_object_store_panel_group.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_1920_project_containers_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2000_admin.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2010_admin_system_panel_group.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2020_admin_overview_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2030_admin_metering_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2040_admin_hypervisors_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2050_admin_aggregates_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2060_admin_instances_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2070_admin_volumes_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2080_admin_flavors_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2081_admin_flavors_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2090_admin_images_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2100_admin_networks_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2110_admin_routers_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2120_admin_defaults_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2130_admin_metadata_defs_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_2140_admin_info_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3000_identity.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3010_identity_domains_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3020_identity_projects_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3030_identity_users_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3031_identity_users_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3040_identity_groups_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3050_identity_roles_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3060_federation_panel_group.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3070_identity_identity_providers_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_3080_identity_mappings_panel.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_5000_settings.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_50_admin_add_panel.py.example file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_60_admin_remove_panel.py.example file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_70_admin_default_panel.py.example file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_80_admin_add_panel_group.py.example +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_9001_developer.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_9010_preview.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/_90_admin_add_panel_to_group.py.example file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/enabled/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/exceptions.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/hooks.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/karma.conf.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/local/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/local/enabled/_40_router.py.example +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/local/enabled/_50_settings.py.example file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/local/enabled/__init__.py link \ + path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/local/local_settings.d \ + target=../../../../../../etc/openstack_dashboard/local_settings.d +link \ path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/local/local_settings.py \ target=../../../../../../etc/openstack_dashboard/local_settings.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/local/local_settings.py.example @@ -1371,86 +1536,133 @@ pkg.depend.bypass-generate=.* file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/management/commands/make_web_conf.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/management/commands/migrate_settings.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/openstack/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/openstack/common/__init__.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/openstack/common/_i18n.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/openstack/common/fileutils.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/openstack/common/local.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/openstack/common/log.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/openstack/common/policy.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/overrides.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/policy.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/policy_backend.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/settings.py -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/action-list.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/action-list.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/action-list.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/action.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/button-tooltip.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/menu-item.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/menu.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/single-button.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/split-button.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/action-list/warning-tooltip.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/bind-scope/bind-scope.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/bind-scope/bind-scope.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/charts/chart-tooltip.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/charts/chart-tooltip.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/charts/chart-tooltip.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/charts/charts.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/charts/pie-chart.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/charts/pie-chart.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/charts/pie-chart.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/charts/pie-chart.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/form/form.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/form/form.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/help-panel/help-panel.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/help-panel/help-panel.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/help-panel/help-panel.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/help-panel/help-panel.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/login/login.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/login/login.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/magic-search/magic-search.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/magic-search/magic-search.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/magic-search/magic-search.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-display/metadata-display.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-display/metadata-display.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-display/metadata-display.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-display/metadata-display.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-tree/metadata-tree-item.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-tree/metadata-tree-service.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-tree/metadata-tree.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-tree/metadata-tree.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-tree/metadata-tree.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/metadata-tree/metadata-tree.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/modal/modal-wait-spinner.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/modal/modal-wait-spinner.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/modal/modal-wait-spinner.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/modal/modal.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/modal/modal.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/modal/simple-modal.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/styles.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/table/basic-table.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/table/basic-table.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/table/search-bar.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/table/table.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/table/table.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/table/table.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/transfer-table/allocated.html.example -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/transfer-table/available.html.example -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/transfer-table/transfer-table.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/transfer-table/transfer-table.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/transfer-table/transfer-table.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/transfer-table/transfer-table.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/validators/validators.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/validators/validators.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/widget.module.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/wizard/wizard.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/wizard/wizard.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/wizard/wizard.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/wizard/wizard.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/workflow/workflow.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/angular/workflow/workflow.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/_app.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/app.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/app.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/_core.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/cloud-services.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-cinder-extensions.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-cinder-extensions.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-neutron-extensions.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-neutron-extensions.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-nova-extensions.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-nova-extensions.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-policies.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-policies.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-services.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-services.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-settings.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-settings.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-version.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/cloud-services/hz-if-version.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/core.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/core.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/_images.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/actions/actions.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/actions/create-volume.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/actions/create-volume.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/actions/delete-image.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/actions/delete-image.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/actions/launch-instance.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/actions/launch-instance.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/actions/update-metadata.action.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/actions/update-metadata.action.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/detail/image-detail.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/detail/image-detail.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/detail/image-detail.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/filters/image-status.filter.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/filters/image-status.filter.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/filters/image-type.filter.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/filters/image-type.filter.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/filters/image-visibility.filter.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/filters/image-visibility.filter.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/images.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/images.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/steps/create-volume/create-volume.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/steps/create-volume/create-volume.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/steps/create-volume/create-volume.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/steps/create-volume/create-volume.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/table/images-table.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/table/images.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/table/images.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/workflows/create-volume.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/images/workflows/create-volume.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/metadata.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/metadata.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/metadata.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/metadata.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/modal/modal-helper.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/modal/modal-helper.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/modal/modal.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/modal/modal.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/modal/modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/modal/modal.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/modal/modal.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/modal/modal.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/metadata/modal/modal.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/cinder-extensions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/cinder-extensions.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/cinder.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/cinder.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/common-test.mock.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/extensions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/extensions.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/glance.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/glance.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/heat.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/heat.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/keypair-download.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/keypair-download.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/keystone.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/keystone.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/network.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/network.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/neutron-extensions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/neutron-extensions.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/neutron.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/neutron.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/nova-extensions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/nova-extensions.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/nova.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/nova.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/openstack-service-api.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/policy.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/policy.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/security-group.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/security-group.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/service-catalog.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/service-catalog.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/settings.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/settings.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/swift.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/swift.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/user-session.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/openstack-service-api/user-session.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/workflow/decorator.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/workflow/decorator.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/workflow/workflow.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/workflow/workflow.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/core/workflow/workflow.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/redirect.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/redirect.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/tech-debt/hz-namespace-resource-type-form.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/tech-debt/hz-namespace-resource-type-form.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/tech-debt/image-form.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/tech-debt/image-form.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/tech-debt/tech-debt.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/app/tech-debt/tech-debt.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/auth/auth.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/auth/login/login-finder.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/auth/login/login.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/auth/login/login.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/auth/login/login.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/auth/login/login.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/auth/login/login.regular.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/auth/login/login.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/auth/login/login.websso.mock.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.eot file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.ttf @@ -1543,25 +1755,49 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/bootstrap/scss/bootstrap/mixins/_text-emphasis.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/bootstrap/scss/bootstrap/mixins/_text-overflow.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/bootstrap/scss/bootstrap/mixins/_vendor-prefixes.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/custom/_styles.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/custom/_variables.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/cloud-services/cloud-services.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/cloud-services/cloud-services.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/css/solaris1.css -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/css/solaris2.css -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/dashboard.module.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/dashboard.module.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/dashboard.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.eot -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.svg -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.ttf -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/fonts/Anivers_Regular-webfont.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/admin/admin.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/admin/admin.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/admin/flavors/filters/has-extras.filter.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/admin/flavors/filters/has-extras.filter.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/admin/flavors/flavors.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/admin/flavors/flavors.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/admin/flavors/table/flavors-table.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/admin/flavors/table/flavors-table.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/admin/flavors/table/flavors-table.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/css/34f8a8f8d5e5.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/css/9b66f35f3b6d.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/css/9c826ac2576b.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/css/solaris.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/developer/developer.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/developer/developer.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/developer/developer.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/developer/theme-preview/theme-preview.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/developer/theme-preview/theme-preview.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/developer/theme-preview/theme-preview.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/developer/theme-preview/theme-preview.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/developer/theme-preview/theme-preview.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/identity/identity.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/identity/identity.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/identity/projects/projects.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/identity/projects/projects.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/identity/users/table/table.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/identity/users/table/table.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/identity/users/table/table.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/identity/users/users.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/identity/users/users.module.spec.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/OpenStack_Dashboard_txt.png file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/OpenStack_banner.png file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/OracleSolaris_Logo.png file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/OracleSolaris_login_banner.png file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/Oracle_Logo.png -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/action_required.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/alarm-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/alarm-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/alarm-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/alarm-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/config-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/config-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/config-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/config-red.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/content_tab_bkgd_selected.png file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/db-gray.gif file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/db-gray.svg @@ -1569,26 +1805,60 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/db-red.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/dots.png file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/drag.png -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/drop_arrow.png file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/favicon.ico +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/firewall-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/firewall-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/firewall-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/firewall-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/flavor-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/flavor-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/flavor-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/flavor-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/floatingip-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/floatingip-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/floatingip-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/floatingip-red.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/header_shadow.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/image-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/image-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/image-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/image-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/keypair-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/keypair-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/keypair-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/keypair-red.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/lb-gray.gif file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/lb-gray.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/lb-green.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/lb-red.svg -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/loading.gif file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/logo-splash.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/logo-splash.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/logo.png -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/profile_drop.png -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/right_droparrow.png -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/router.png -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/search.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/logo.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/network-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/network-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/network-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/network-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/policy-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/policy-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/policy-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/policy-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/port-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/port-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/port-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/port-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/router-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/router-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/router-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/router-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/securitygroup-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/securitygroup-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/securitygroup-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/securitygroup-red.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/server-gray.gif file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/server-gray.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/server-green.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/server-red.svg -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/server.png -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/sidebar_bg.png file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/spinner.gif file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/stack-gray.gif file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/stack-gray.svg @@ -1600,94 +1870,343 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/unknown-gray.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/unknown-green.svg file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/unknown-red.svg -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/up_arrow.png -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/js/76adef98ad14.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/js/87acf9c3aa9c.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/js/ef8eeabca84b.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/configuration/configuration.help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/configuration/configuration.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/configuration/configuration.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/configuration/configuration.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/configuration/configuration.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/configuration/load-edit.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/configuration/load-edit.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/flavor/flavor.help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/flavor/flavor.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/flavor/flavor.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/flavor/flavor.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/flavor/flavor.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/flavor/select-flavor-table.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/flavor/select-flavor-table.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/keypair/create-keypair.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/keypair/import-keypair.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/keypair/keypair-details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/keypair/keypair.help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/keypair/keypair.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/keypair/keypair.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/keypair/keypair.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/keypair/keypair.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/keypair/new-keypair.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/launch-instance.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/launch-instance.model.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/launch-instance.model.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/launch-instance.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/launch-instance.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/network/network.help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/network/network.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/network/network.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/network/network.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/network/network.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/security-groups/keypair-details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/security-groups/security-group-details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/security-groups/security-groups.help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/security-groups/security-groups.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/security-groups/security-groups.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/security-groups/security-groups.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/security-groups/security-groups.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/source/source-details.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/source/source.help.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/source/source.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/source/source.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/source/source.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/launch-instance/source/source.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/volume-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/volume-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/volume-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/volume-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/vpn-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/vpn-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/vpn-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/vpn.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/wait-gray.gif +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/wait-gray.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/wait-green.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/img/wait-red.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/js/40e8171c2bf7.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/js/7fd3f7d69c71.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/js/e19f3eb96d27.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/manifest.json +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/_containers.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/containers-model.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/containers-model.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/containers.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/containers.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/containers.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/containers.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/containers.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/create-container-modal.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/create-container-modal.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/create-container-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/create-folder-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/file-change-directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/file-change-directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/object-details-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/objects-row-actions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/objects-row-actions.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/objects.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/objects.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/objects.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/select-container.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/upload-object-controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/upload-object-controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/containers/upload-object-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/images/images.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/images/images.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/project.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/project.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/configuration/configuration.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/configuration/configuration.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/configuration/configuration.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/configuration/configuration.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/details/details.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/details/details.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/details/details.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/details/details.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/flavor/flavor.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/flavor/flavor.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/flavor/flavor.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/flavor/flavor.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/flavor/select-flavor-table.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/flavor/select-flavor-table.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/create-keypair.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/create-keypair.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/create-keypair.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/import-keypair.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/import-keypair.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/import-keypair.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/keypair-details.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/keypair.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/keypair.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/keypair.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/keypair/keypair.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-modal.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-modal.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-modal.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-modal.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-model.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-model.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-wizard.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-wizard.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-workflow.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance-workflow.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/launch-instance.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/metadata/metadata.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/metadata/metadata.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/metadata/metadata.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/network/network.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/network/network.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/network/network.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/network/network.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/networkports/ports.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/networkports/ports.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/networkports/ports.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/networkports/ports.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/security-groups/security-group-details.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/security-groups/security-groups.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/security-groups/security-groups.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/security-groups/security-groups.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/security-groups/security-groups.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/source/source-details.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/source/source.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/source/source.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/source/source.help.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/launch-instance/source/source.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/workflow.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/project/workflow/workflow.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/_contrib.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/_debt.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/_layout.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/_legacy.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/_mixins.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/_splash.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/_util.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/_variables.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_accordion_nav.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_bar_charts.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_charts.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_checkboxes.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_datepicker.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_forms.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_help_panel.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_icons.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_inline_edit.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_login.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_membership.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_messages.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_modals.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_navbar.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_network_topology.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_pending_bar.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_pie_charts.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_quota.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_resource_browser.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_topbar.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_workflow.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_resource_topology.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_selection_menu.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_sidebar.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_table_actions.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_tables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_transfer_tables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/components/_wizard.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/horizon.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/serial_console.css -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/workflow/workflow.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/workflow/workflow.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/controllers/dummy.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/controllers/modal-form-update-metadata-ctrl.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/controllers/namespace-controller.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/directives/forms.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/dashboard/scss/serial_console.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/conf/conf.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/conf/resource-type-registry.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/conf/resource-type-registry.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/framework.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/framework.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/framework.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/bind-scope/bind-scope.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/bind-scope/bind-scope.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/bind-scope/bind-scope.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/extensible/extensible.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/extensible/extensible.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/extensible/extensible.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/file/file-reader.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/file/file-reader.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/file/file.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/filters/filters.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/filters/filters.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/filters/filters.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/http/http.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/http/http.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/i18n/i18n.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/i18n/i18n.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/promise-toggle/hz-promise-toggle.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/promise-toggle/hz-promise-toggle.directive.mock.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/promise-toggle/hz-promise-toggle.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/promise-toggle/promise-toggle.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/q/q.extensions.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/q/q.extensions.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/q/q.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/q/q.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/tech-debt/dummy.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/tech-debt/helper-functions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/tech-debt/helper-functions.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/tech-debt/image-file-on-change.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/tech-debt/tech-debt.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/util.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/validators/hz-password-match.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/validators/hz-password-match.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/validators/validate-number-max.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/validators/validate-number-min.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/validators/validate-unique.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/validators/validators.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/validators/validators.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/workflow/workflow.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/workflow/workflow.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/util/workflow/workflow.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/action-list.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/action-list.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/action-list.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/action-list.single-button-dropdown.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/action-list.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/action-list.split-botton-dropdown.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/action.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/action.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions-batch.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions-create.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions-danger.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions-delete-selected.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions-delete.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions-link.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions-row.template.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions.batch.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions.custom.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions.custom2.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions.row.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/actions.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/button-group.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/button-tooltip.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/button-tooltip.row-warning.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/link.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/menu-item.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/menu.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/menu.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/single-button.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/split-button.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/split-link.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/action-list/warning-tooltip.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/chart-tooltip.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/chart-tooltip.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/chart-tooltip.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/chart-tooltip.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/charts.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/charts.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/pie-chart.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/pie-chart.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/pie-chart.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/charts/pie-chart.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/headers/headers.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/headers/headers.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/headers/headers.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/headers/hz-page-header.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/headers/hz-page-header.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/headers/hz-page-header.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/help-panel/help-panel.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/help-panel/help-panel.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/help-panel/help-panel.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/help-panel/help-panel.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/help-panel/help-panel.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/load-edit/load-edit.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/load-edit/load-edit.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/load-edit/load-edit.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/load-edit/load-edit.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/hz-magic-search-bar.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/hz-magic-search-bar.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/hz-magic-search-bar.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/magic-search.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/magic-search.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/magic-search.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/magic-search.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/magic-search.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/magic-search.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/magic-search.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/magic-search.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/st-magic-search.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/magic-search/st-magic-search.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/display/display.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/display/display.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/display/display.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/display/metadata-display.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/display/metadata-display.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/display/metadata-display.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/metadata.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/metadata.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/metadata-tree-item.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/metadata-tree-item.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/metadata-tree-item.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/metadata-tree-item.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/metadata-tree.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/metadata-tree.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/metadata-tree.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/tree.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/tree.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/tree.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/metadata/tree/tree.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal-wait-spinner/modal-wait-spinner.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/delete-modal.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/delete-modal.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/modal.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/simple-modal.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/simple-modal.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/simple-modal.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/simple-modal.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/wizard-modal.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/wizard-modal.service.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/wizard.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/modal/wizard.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-expand-detail.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-no-items.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-no-items.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-no-items.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-search-bar.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-select-all.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-select.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-table-footer.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-table-footer.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/hz-table.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/no-items.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/search-bar.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/search-bar.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/st-table.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/table.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/table.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/table.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/table.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/table/table.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/toast/toast.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/toast/toast.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/toast/toast.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/toast/toast.service.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/toast/toast.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.basic.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.clone.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.controller.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.directive.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.example.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.max-1.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.max-2.mock.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/transfer-table/transfer-table.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/widgets.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/widgets.module.spec.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/widgets.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/wizard/modal-container.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/wizard/wizard.controller.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/wizard/wizard.directive.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/wizard/wizard.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/wizard/wizard.module.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/framework/widgets/wizard/wizard.spec.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/directives/serialConsole.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/filters/filters.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/filters/filters.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/horizon.conf.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/horizon.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/hz.api.module.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/horizon.utils.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.cinder.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.config.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.config.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.glance.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.keystone.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.neutron.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.nova.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.policy.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.security-group.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.service.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/angular/services/hz.api.service.spec.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.accordion_nav.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.communication.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.d3barchart.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.d3linechart.js @@ -1697,7 +2216,6 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.forms.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.formset_table.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.heattop.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.images.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.instances.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.membership.js @@ -1706,16 +2224,20 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.modals.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.networktopology.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.quota.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.selenium.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.string.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.tables.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.tables_inline_edit.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.tabs.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.templates.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.users.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/js/horizon.volumes.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/angular/angular-animate.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/angular/angular-aria.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/angular/angular-bootstrap.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/angular/angular-cookies.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/angular/angular-csp.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/angular/angular-gettext.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/angular/angular-loader.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/angular/angular-messages.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/angular/angular-mocks.js @@ -1784,6 +2306,124 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootstrap_datepicker/locales/bootstrap-datepicker.vi.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootstrap_datepicker/locales/bootstrap-datepicker.zh-CN.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootstrap_datepicker/locales/bootstrap-datepicker.zh-TW.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/LICENSE +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cerulean/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cerulean/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cerulean/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cerulean/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cerulean/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cerulean/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cerulean/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cosmo/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cosmo/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cosmo/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cosmo/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cosmo/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cosmo/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cosmo/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cyborg/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cyborg/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cyborg/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cyborg/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cyborg/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cyborg/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/cyborg/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/darkly/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/darkly/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/darkly/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/darkly/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/darkly/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/darkly/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/darkly/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/flatly/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/flatly/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/flatly/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/flatly/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/flatly/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/flatly/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/flatly/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/fonts/glyphicons-halflings-regular.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/fonts/glyphicons-halflings-regular.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/fonts/glyphicons-halflings-regular.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/fonts/glyphicons-halflings-regular.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/fonts/glyphicons-halflings-regular.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/journal/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/journal/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/journal/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/journal/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/journal/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/journal/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/journal/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/lumen/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/lumen/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/lumen/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/lumen/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/lumen/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/lumen/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/lumen/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/paper/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/paper/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/paper/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/paper/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/paper/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/paper/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/paper/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/readable/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/readable/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/readable/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/readable/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/readable/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/readable/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/readable/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/sandstone/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/sandstone/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/sandstone/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/sandstone/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/sandstone/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/sandstone/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/sandstone/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/simplex/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/simplex/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/simplex/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/simplex/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/simplex/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/simplex/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/simplex/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/slate/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/slate/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/slate/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/slate/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/slate/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/slate/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/slate/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/spacelab/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/spacelab/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/spacelab/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/spacelab/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/spacelab/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/spacelab/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/spacelab/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/superhero/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/superhero/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/superhero/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/superhero/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/superhero/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/superhero/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/superhero/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/united/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/united/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/united/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/united/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/united/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/united/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/united/variables.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/yeti/_bootswatch.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/yeti/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/yeti/bootstrap.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/yeti/bootstrap.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/yeti/bootswatch.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/yeti/thumbnail.png +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/bootswatch/yeti/variables.less file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/d3.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/font-awesome/css/font-awesome.css file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/font-awesome/css/font-awesome.css.map @@ -2289,35 +2929,167 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/jquery/jquery.quicksearch.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/jquery/jquery.tablesorter.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/jsencrypt/jsencrypt.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/magic_search/magic_search.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/magic_search/magic_search.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/magic_search/magic_search.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/css/materialdesignicons.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/css/materialdesignicons.css.map +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/css/materialdesignicons.min.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/css/materialdesignicons.min.css.map +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/fonts/materialdesignicons-webfont.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/fonts/materialdesignicons-webfont.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/fonts/materialdesignicons-webfont.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/fonts/materialdesignicons-webfont.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/fonts/materialdesignicons-webfont.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/license.txt +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/preview.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/scss/_core.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/scss/_icons.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/scss/_path.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/scss/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/mdi/scss/materialdesignicons.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/rickshaw.css file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/rickshaw.js +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/LICENSE +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/README.md +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/css/roboto-fontface.css +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/css/roboto-fontface.less +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/css/roboto-fontface.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Black.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Black.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Black.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Black.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Black.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BlackItalic.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BlackItalic.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BlackItalic.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BlackItalic.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BlackItalic.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Bold.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Bold.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Bold.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Bold.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Bold.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BoldItalic.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BoldItalic.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BoldItalic.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BoldItalic.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-BoldItalic.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Light.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Light.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Light.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Light.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Light.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-LightItalic.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-LightItalic.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-LightItalic.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-LightItalic.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-LightItalic.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Medium.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Medium.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Medium.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Medium.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Medium.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-MediumItalic.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-MediumItalic.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-MediumItalic.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-MediumItalic.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-MediumItalic.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Regular.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Regular.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Regular.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Regular.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Regular.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-RegularItalic.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-RegularItalic.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-RegularItalic.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-RegularItalic.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-RegularItalic.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Thin.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Thin.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Thin.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Thin.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-Thin.woff2 +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-ThinItalic.eot +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-ThinItalic.svg +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-ThinItalic.ttf +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-ThinItalic.woff +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/roboto_fontface/fonts/Roboto-ThinItalic.woff2 file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/spin.jquery.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/spin.js file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/horizon/lib/term.js -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/blue/_styles.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/blue/_variables.scss +link \ + path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/scss \ + target=../../../../../../../var/lib/openstack_dashboard/static/scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/_styles.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/_variables.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/webroot/_styles.scss -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/webroot/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/bootstrap/_styles.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/bootstrap/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/bootstrap/components/_dropdowns.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/bootstrap/components/_forms.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/bootstrap/components/_navbar.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/bootstrap/components/_navs.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/bootstrap/components/_type.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/_styles.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_breadcrumb_header.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_context_selection.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_login.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_messages.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_navbar.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_pie_charts.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_quota.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_sidebar.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_table_actions.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static/themes/default/horizon/components/_tables.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/static_settings.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/403.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/404.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/500.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/_header.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/_footer.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/_login_footer.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/_stylesheets.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/base.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/context_selection/_anti_clickjack.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/context_selection/_domain_list.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/context_selection/_overview.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/context_selection/_project_list.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/context_selection/_region_list.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/jasmine/index.html -file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/jasmine/jasmine.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/header/_brand.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/header/_context_selection.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/header/_header.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/header/_region_selection.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/header/_theme_list.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/header/_user_menu.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/horizon/_conf.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/horizon/_custom_head_js.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/horizon/_custom_meta.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/horizon/_script_i18n.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/horizon/_scripts.html file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/solaris/_stylesheets.html +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templates/themes/themes.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templatetags/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templatetags/context_selection.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/templatetags/themes.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/theme_settings.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/_styles.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/bootstrap/_styles.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/bootstrap/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/bootstrap/components/_dropdowns.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/bootstrap/components/_forms.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/bootstrap/components/_navbar.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/bootstrap/components/_navs.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/bootstrap/components/_type.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/_styles.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/_variables.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_breadcrumb_header.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_context_selection.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_login.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_messages.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_navbar.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_pie_charts.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_quota.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_sidebar.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_table_actions.scss +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/themes/default/horizon/components/_tables.scss file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/urls.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/usage/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/usage/base.py @@ -2326,11 +3098,14 @@ file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/usage/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/utils/__init__.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/utils/filters.py +file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/utils/identity.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/utils/metering.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/utils/settings.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/views.py file path=usr/lib/python$(PYVER)/vendor-packages/openstack_dashboard/wsgi/django.wsgi dir path=var/lib/openstack_dashboard owner=webservd group=webservd +dir path=var/lib/openstack_dashboard/static owner=webservd group=webservd +dir path=var/lib/openstack_dashboard/static/scss owner=webservd group=webservd dir path=var/log/openstack_dashboard owner=webservd group=webservd # license horizon.license license="Apache v2.0" \ @@ -2348,15 +3123,19 @@ com.oracle.info.description="Hogan JavaScript Library" \ com.oracle.info.name=$(COMPONENT_NAME_7) \ com.oracle.info.tpno=$(TPNO_HOGAN) com.oracle.info.version=$(VERSION_HOGAN) -license magic-search.license license="Apache v2.0 (magic-search)" \ - com.oracle.info.description="Magic-Search JavaScript Library" \ - com.oracle.info.name=$(COMPONENT_NAME_17) \ - com.oracle.info.tpno=$(TPNO_MAGIC_SEARCH) \ - com.oracle.info.version=$(VERSION_MAGIC_SEARCH) +license roboto-fontface.license license="Apache v2.0 (roboto-fontface)" \ + com.oracle.info.description="Roboto fontface" \ + com.oracle.info.name=$(COMPONENT_NAME_24) \ + com.oracle.info.tpno=$(TPNO_ROBOTO_FF) \ + com.oracle.info.version=$(VERSION_ROBOTO_FF) license d3.license license="BSD, Apache v2.0 (d3)" \ com.oracle.info.description="D3 JavaScript Library" \ com.oracle.info.name=$(COMPONENT_NAME_5) com.oracle.info.tpno=$(TPNO_D3) \ com.oracle.info.version=$(VERSION_D3) +license mdi.license license="CC-BY, OFL (mdi)" \ + com.oracle.info.description="Material Design Icons" \ + com.oracle.info.name=$(COMPONENT_NAME_23) \ + com.oracle.info.tpno=$(TPNO_MDI) com.oracle.info.version=$(VERSION_MDI) license bootstrap-scss.license license="MIT (Bootstrap-SCSS)" \ com.oracle.info.description="Bootstrap SCSS JavaScript Library" \ com.oracle.info.name=$(COMPONENT_NAME_4) \ @@ -2367,6 +3146,11 @@ com.oracle.info.name=$(COMPONENT_NAME_20) \ com.oracle.info.tpno=$(TPNO_ANGULAR_BOOTSTRAP) \ com.oracle.info.version=$(VERSION_ANGULAR_BS) +license angular-gettext.license license="MIT (angular-gettext)" \ + com.oracle.info.description="Gettext support for Angular.js" \ + com.oracle.info.name=$(COMPONENT_NAME_21) \ + com.oracle.info.tpno=$(TPNO_ANGULAR_GETTEXT) \ + com.oracle.info.version=$(VERSION_ANGULAR_GT) license angular-lrdragndrop.license license="MIT (angular-lrdragndrop)" \ com.oracle.info.description="lrDragNDrop JavaScript Library" \ com.oracle.info.name=$(COMPONENT_NAME_16) \ @@ -2377,6 +3161,11 @@ com.oracle.info.name=$(COMPONENT_NAME_2) \ com.oracle.info.tpno=$(TPNO_ANGULAR) \ com.oracle.info.version=$(VERSION_ANGULAR) +license bootswatch.license license="MIT (bootswatch)" \ + com.oracle.info.description="Themes for Bootstrap" \ + com.oracle.info.name=$(COMPONENT_NAME_22) \ + com.oracle.info.tpno=$(TPNO_BOOTSWATCH) \ + com.oracle.info.version=$(VERSION_BOOTSWATCH) license jquery.license license="MIT (jquery)" \ com.oracle.info.description="jQuery JavaScript Library" \ com.oracle.info.name=$(COMPONENT_NAME_8) \ @@ -2464,8 +3253,8 @@ # force a dependency on django; pkgdepend work is needed to flush this out. depend type=require fmri=library/python/django-$(PYV) -# force a dependency on django-pyscss; one of the applications defined in -# settings.py +# force a dependency on django-pyscss; pkgdepend work is needed to flush this +# out. depend type=require fmri=library/python/django-pyscss-$(PYV) # force a dependency on django_compressor; one of the applications defined in @@ -2504,12 +3293,6 @@ # out. depend type=require fmri=library/python/oslo.concurrency-$(PYV) -# force a dependency on oslo.config; pkgdepend work is needed to flush this out. -depend type=require fmri=library/python/oslo.config-$(PYV) - -# force a dependency on oslo.i18n; pkgdepend work is needed to flush this out. -depend type=require fmri=library/python/oslo.i18n-$(PYV) - # force a dependency on oslo.serialization; pkgdepend work is needed to flush # this out. depend type=require fmri=library/python/oslo.serialization-$(PYV) @@ -2523,6 +3306,9 @@ # force a dependency on pint; pkgdepend work is needed to flush this out. depend type=require fmri=library/python/pint-$(PYV) +# force a dependency on pyscss; pkgdepend work is needed to flush this out. +depend type=require fmri=library/python/pyscss-$(PYV) + # force a dependency on pytz; pkgdepend work is needed to flush this out. depend type=require fmri=library/python/pytz-$(PYV) @@ -2532,15 +3318,8 @@ # force a dependency on requests; pkgdepend work is needed to flush this out. depend type=require fmri=library/python/requests-$(PYV) -# force a dependency on saharaclient; pkgdepend work is needed to flush this -# out. -depend type=require fmri=library/python/saharaclient-$(PYV) - # force a dependency on six; pkgdepend work is needed to flush this out. depend type=require fmri=library/python/six-$(PYV) # force a dependency on swiftclient; pkgdepend work is needed to flush this out. depend type=require fmri=library/python/swiftclient-$(PYV) - -# force a dependency on troveclient; pkgdepend work is needed to flush this out. -depend type=require fmri=library/python/troveclient-$(PYV) diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/magic-search.license --- a/components/openstack/horizon/magic-search.license Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,211 +0,0 @@ -The following applies to all products licensed under the Apache 2.0 License: - -You may not use the identified files except in compliance with the Apache License, Version 2.0 (the "License.") - -You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. A copy of the license is also reproduced below. - -Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -See the License for the specific language governing permissions and limitations under the License. - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/mdi.license --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/mdi.license Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,97 @@ +Copyright (c) 2014, Austin Andrews (http://materialdesignicons.com/), +with Reserved Font Name Material Design Icons. +Copyright (c) 2014, Google (http://www.google.com/design/) +uses the license at https://github.com/google/material-design-icons/blob/master/ +LICENSE + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/02-remove_js.patch --- a/components/openstack/horizon/patches/02-remove_js.patch Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/patches/02-remove_js.patch Wed Sep 07 14:48:42 2016 -0700 @@ -1,17 +1,18 @@ In-house patch to remove unneeded JS libraries. +This patch is not suitable for pushing upstream. ---- horizon-2015.1.0/horizon/site_urls.py.orig 2015-05-01 14:03:57.627879183 -0600 -+++ horizon-2015.1.0/horizon/site_urls.py 2015-05-01 14:04:00.275015653 -0600 +--- horizon-9.0.1/horizon/site_urls.py.~1~ 2016-06-02 13:05:56.000000000 -0700 ++++ horizon-9.0.1/horizon/site_urls.py 2016-06-29 23:54:56.842020230 -0700 @@ -22,8 +22,6 @@ from django.conf.urls import patterns from django.conf.urls import url from django.views.generic import TemplateView # noqa - + -from horizon.test.jasmine import jasmine - urlpatterns = patterns( 'horizon.views', url(r'^home/$', 'user_home', name='user_home') -@@ -40,11 +38,3 @@ urlpatterns += patterns( +@@ -40,12 +38,3 @@ urlpatterns += patterns( name="set_language"), url(r'^i18n/', include('django.conf.urls.i18n')) ) @@ -19,14 +20,14 @@ -if settings.DEBUG: - urlpatterns += patterns( - '', -- url(r'^qunit/$', -- TemplateView.as_view(template_name="horizon/qunit.html"), -- name='qunit_tests'), -- url(r'^jasmine/(.*?)$', jasmine.dispatcher)) - ---- horizon-2015.1.0/openstack_dashboard/static_settings.py.orig 2015-05-01 14:06:07.878347595 -0600 -+++ horizon-2015.1.0/openstack_dashboard/static_settings.py 2015-05-01 14:06:54.565608248 -0600 -@@ -27,7 +27,6 @@ import xstatic.pkg.bootstrap_scss +- url(r'^jasmine-legacy/$', +- TemplateView.as_view( +- template_name="horizon/jasmine/jasmine_legacy.html"), +- name='jasmine_tests'), +- url(r'^jasmine/.*?$', jasmine.dispatcher)) +--- horizon-9.0.1/openstack_dashboard/static_settings.py.~1~ 2016-06-02 13:05:56.000000000 -0700 ++++ horizon-9.0.1/openstack_dashboard/static_settings.py 2016-06-29 23:54:56.842651790 -0700 +@@ -31,7 +31,6 @@ import xstatic.pkg.bootswatch import xstatic.pkg.d3 import xstatic.pkg.font_awesome import xstatic.pkg.hogan @@ -34,15 +35,7 @@ import xstatic.pkg.jquery import xstatic.pkg.jquery_migrate import xstatic.pkg.jquery_quicksearch -@@ -35,7 +34,6 @@ import xstatic.pkg.jquery_tablesorter - import xstatic.pkg.jquery_ui - import xstatic.pkg.jsencrypt - import xstatic.pkg.magic_search --import xstatic.pkg.qunit - import xstatic.pkg.rickshaw - import xstatic.pkg.spin - import xstatic.pkg.termjs -@@ -70,9 +68,6 @@ def get_staticfiles_dirs(webroot='/'): +@@ -82,9 +81,6 @@ def get_staticfiles_dirs(webroot='/'): ('horizon/lib/font-awesome', xstatic.main.XStatic(xstatic.pkg.font_awesome, root_url=webroot).base_dir), @@ -52,13 +45,3 @@ ('horizon/lib/jquery', xstatic.main.XStatic(xstatic.pkg.jquery, root_url=webroot).base_dir), -@@ -91,9 +86,6 @@ def get_staticfiles_dirs(webroot='/'): - ('horizon/lib/magic_search', - xstatic.main.XStatic(xstatic.pkg.magic_search, - root_url=webroot).base_dir), -- ('horizon/lib/qunit', -- xstatic.main.XStatic(xstatic.pkg.qunit, -- root_url=webroot).base_dir), - ('horizon/lib', - xstatic.main.XStatic(xstatic.pkg.rickshaw, - root_url=webroot).base_dir), diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/05-disable-unsupported-bootsource.patch --- a/components/openstack/horizon/patches/05-disable-unsupported-bootsource.patch Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/patches/05-disable-unsupported-bootsource.patch Wed Sep 07 14:48:42 2016 -0700 @@ -1,15 +1,15 @@ Internal patch to only enable the current supported boot source option (Boot from Image). This patch will not be committed upstream. ---- horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py.orig 2016-04-12 07:19:45.259440809 -0700 -+++ horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py 2016-04-12 07:22:38.755245076 -0700 -@@ -153,25 +153,9 @@ class SetInstanceDetailsAction(workflows +--- horizon-9.0.0.0rc1/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py.~1~ 2016-03-30 02:39:18.483954433 -0700 ++++ horizon-9.0.0.0rc1/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py 2016-03-30 02:41:14.550222691 -0700 +@@ -154,25 +154,9 @@ class SetInstanceDetailsAction(workflows source_type_choices = [ ('', _("Select source")), ("image_id", _("Boot from image")), - ("instance_snapshot_id", _("Boot from snapshot")), ] -- if base.is_service_enabled(request, 'volume'): +- if cinder.is_volume_service_enabled(request): - source_type_choices.append(("volume_id", _("Boot from volume"))) - - try: @@ -27,6 +27,6 @@ - _("Boot from volume snapshot (creates a new volume)"))) self.fields['source_type'].choices = source_type_choices + self.fields['source_type'].initial = source_type_choices[1][0] - + @memoized.memoized_method def _get_flavor(self, flavor_id): diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/06-remove-security-groups.patch --- a/components/openstack/horizon/patches/06-remove-security-groups.patch Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -Solaris/EVS do not yet support security_groups so disable all -security_group quotas and remove the pie chart from the summary page. -This patch is not suitable for upstream contribution. - ---- horizon-2015.1.2/horizon/templates/horizon/common/_limit_summary.html.orig 2015-12-12 12:53:10.612619487 -0500 -+++ horizon-2015.1.2/horizon/templates/horizon/common/_limit_summary.html 2015-12-12 12:54:55.097278375 -0500 -@@ -30,12 +30,6 @@ - - - --
--
-- {% trans "Security Groups" %}
-- {% blocktrans with used=usage.limits.totalSecurityGroupsUsed|intcomma available=usage.limits.maxSecurityGroups|quotainf|intcomma %}Used {{ used }} of {{ available }} {% endblocktrans %} --
--
- {% if usage.limits.totalVolumesUsed >= 0 %} -
-
- ---- horizon-2015.1.2/openstack_dashboard/usage/quotas.py.orig 2015-12-12 12:56:35.439533474 -0500 -+++ horizon-2015.1.2/openstack_dashboard/usage/quotas.py 2015-12-12 13:03:03.987504312 -0500 -@@ -235,13 +235,11 @@ - # Remove the nova network quotas - disabled_quotas.extend(['floating_ips', 'fixed_ips']) - -- if neutron.is_extension_supported(request, 'security-group'): -- # If Neutron security group is supported, disable Nova quotas -- disabled_quotas.extend(['security_groups', 'security_group_rules']) -- else: -- # If Nova security group is used, disable Neutron quotas -- disabled_quotas.extend(['security_group', 'security_group_rule']) -- -+ # Solaris/EVS do not yet support security_groups, so disable all -+ # security_group quotas -+ disabled_quotas.extend(['security_groups', 'security_group_rules']) -+ disabled_quotas.extend(['security_group', 'security_group_rule']) -+ - try: - if not neutron.is_quotas_extension_supported(request): - disabled_quotas.extend(NEUTRON_QUOTA_FIELDS) - diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/07-remove-image-source.patch --- a/components/openstack/horizon/patches/07-remove-image-source.patch Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/patches/07-remove-image-source.patch Wed Sep 07 14:48:42 2016 -0700 @@ -1,10 +1,10 @@ -Internal patch to disable the image_source (Create Volume -> Volume Source -> image) -because copy_volume_from_image is not supported yet. +Internal patch to disable the image_source (Create Volume -> Volume +Source -> image) because copy_volume_from_image is not supported yet. This patch will not be committed upstream. ---- horizon-2015.1.2/openstack_dashboard/dashboards/project/volumes/volumes/forms.py.orig 2015-12-12 16:00:05.464623742 -0500 -+++ horizon-2015.1.2/openstack_dashboard/dashboards/project/volumes/volumes/forms.py 2015-12-12 16:08:30.652433673 -0500 -@@ -233,6 +233,9 @@ +--- horizon-9.0.1/openstack_dashboard/dashboards/project/volumes/volumes/forms.py.~1~ 2016-06-02 13:05:51.000000000 -0700 ++++ horizon-9.0.1/openstack_dashboard/dashboards/project/volumes/volumes/forms.py 2016-06-29 23:54:56.869785260 -0700 +@@ -230,6 +230,9 @@ class CreateForm(forms.SelfHandlingForm) images = utils.get_available_images(request, request.user.tenant_id) diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/08-_get_reachable_subnets.patch --- a/components/openstack/horizon/patches/08-_get_reachable_subnets.patch Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/patches/08-_get_reachable_subnets.patch Wed Sep 07 14:48:42 2016 -0700 @@ -3,9 +3,9 @@ report will be filed to cover the regression and eventually this patch should be replaced with something official. ---- horizon-2015.1.2/openstack_dashboard/api/neutron.py.orig 2015-12-12 16:12:01.520290169 -0500 -+++ horizon-2015.1.2/openstack_dashboard/api/neutron.py 2015-12-12 16:14:28.179524164 -0500 -@@ -431,8 +431,7 @@ +--- horizon-9.0.1/openstack_dashboard/api/neutron.py.~1~ 2016-06-02 13:05:56.000000000 -0700 ++++ horizon-9.0.1/openstack_dashboard/api/neutron.py 2016-06-29 23:54:56.882477825 -0700 +@@ -440,8 +440,7 @@ class FloatingIpManager(network_base.Flo in ext_net_ids)] reachable_subnets = set([p.fixed_ips[0]['subnet_id'] for p in ports if ((p.device_owner in diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/11-requirements.patch --- a/components/openstack/horizon/patches/11-requirements.patch Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ -In-house patch to remove unnecessary dependencies from Horizon's -requirements files. The specific reasons are as follows: - -eventlet Not applicable - -kombu Not applicable - -pyscss Not applicable - -cinderclient push to version 1.3.1 - ---- horizon-2015.1.2/horizon.egg-info/requires.txt.orig 2015-10-13 11:09:26.000000000 -0600 -+++ horizon-2015.1.2/horizon.egg-info/requires.txt 2015-11-19 15:15:17.976212795 -0700 -@@ -5,19 +5,16 @@ Pint>=0.5 # BSD - django-compressor>=1.4 - django-openstack-auth<1.3.0,>=1.2.0 - django-pyscss<2.0.0,>=1.0.3 # BSD License2 clause --eventlet!=0.17.0,>=0.16.1 - httplib2>=0.7.5 - iso8601>=0.1.9 --kombu>=2.5.0 - netaddr>=0.7.12 - oslo.concurrency<1.9.0,>=1.8.2 # Apache-2.0 - oslo.config<1.10.0,>=1.9.3 # Apache-2.0 - oslo.i18n<1.6.0,>=1.5.0 # Apache-2.0 - oslo.serialization<1.5.0,>=1.4.0 # Apache-2.0 - oslo.utils!=1.4.1,<1.5.0,>=1.4.0 # Apache-2.0 --pyScss<1.3,>=1.2.1 # MIT License - python-ceilometerclient<1.2,>=1.1.1 --python-cinderclient<1.2.0,>=1.1.0 -+python-cinderclient<=1.3.1,>=1.1.0 - python-glanceclient<0.18.0,>=0.15.0 - python-heatclient<0.5.0,>=0.3.0 - python-keystoneclient<1.4.0,>=1.2.0 - ---- horizon-2015.1.2/requirements.txt.orig 2015-10-13 11:07:24.000000000 -0600 -+++ horizon-2015.1.2/requirements.txt 2015-11-19 15:16:14.438547386 -0700 -@@ -15,19 +15,16 @@ Pint>=0.5 # BSD - django-compressor>=1.4 - django-openstack-auth<1.3.0,>=1.2.0 - django-pyscss<2.0.0,>=1.0.3 # BSD License (2 clause) --eventlet!=0.17.0,>=0.16.1 - httplib2>=0.7.5 - iso8601>=0.1.9 --kombu>=2.5.0 - netaddr>=0.7.12 - oslo.concurrency<1.9.0,>=1.8.2 # Apache-2.0 - oslo.config<1.10.0,>=1.9.3 # Apache-2.0 - oslo.i18n<1.6.0,>=1.5.0 # Apache-2.0 - oslo.serialization<1.5.0,>=1.4.0 # Apache-2.0 - oslo.utils!=1.4.1,<1.5.0,>=1.4.0 # Apache-2.0 --pyScss<1.3,>=1.2.1 # MIT License - python-ceilometerclient<1.2,>=1.1.1 --python-cinderclient<1.2.0,>=1.1.0 -+python-cinderclient<=1.3.1,>=1.1.0 - python-glanceclient<0.18.0,>=0.15.0 - python-heatclient<0.5.0,>=0.3.0 - python-keystoneclient<1.4.0,>=1.2.0 diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/14-add-zfs-image-format.patch --- a/components/openstack/horizon/patches/14-add-zfs-image-format.patch Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/patches/14-add-zfs-image-format.patch Wed Sep 07 14:48:42 2016 -0700 @@ -1,12 +1,13 @@ -In-house patch to add zfs image type to edit image dropdown. -This patch has not yet been submitted upstream. +In-house patch to add zfs image type to edit image dropdown. This +patch has not yet been submitted upstream. ---- horizon-2014.2.2/openstack_dashboard/settings.py.orig 2015-06-24 07:39:37.989679425 -0700 -+++ horizon-2014.2.2/openstack_dashboard/settings.py 2015-06-24 07:40:27.133978973 -0700 -@@ -88,6 +88,7 @@ OPENSTACK_IMAGE_BACKEND = { +--- horizon-9.1.0/openstack_dashboard/settings.py.~1~ 2016-07-21 03:24:05.000000000 +0000 ++++ horizon-9.1.0/openstack_dashboard/settings.py 2016-09-02 10:50:15.882844385 +0000 +@@ -99,6 +99,7 @@ OPENSTACK_IMAGE_BACKEND = { ('vdi', _('VDI - Virtual Disk Image')), ('vhd', _('VHD - Virtual Hard Disk')), ('vmdk', _('VMDK - Virtual Machine Disk')), + ('zfs', _('ZFS - Solaris ZFS Image')), ] } + diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/15-fix-static-root-setting.patch --- a/components/openstack/horizon/patches/15-fix-static-root-setting.patch Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,27 +0,0 @@ -Patch to correct where STATIC_ROOT is set. This has been fixed -upstream under https://bugs.launchpad.net/horizon/+bug/1399585 but not -yet backported to Kilo. - ---- horizon-2015.1.0/openstack_dashboard/settings.py.orig 2015-07-30 13:43:47.751455772 -0600 -+++ horizon-2015.1.0/openstack_dashboard/settings.py 2015-07-30 13:45:34.900930381 -0600 -@@ -258,6 +258,10 @@ ADD_INSTALLED_APPS = [] - # It can be overridden in local_settings.py - CUSTOM_THEME_PATH = 'static/themes/default' - -+# Set these before importing local_settings in case they are set there -+MEDIA_ROOT = os.path.abspath(os.path.join(ROOT_PATH, '..', 'media')) -+STATIC_ROOT = os.path.abspath(os.path.join(ROOT_PATH, '..', 'static')) -+ - try: - from local.local_settings import * # noqa - except ImportError: -@@ -272,9 +276,7 @@ if LOGOUT_URL is None: - if LOGIN_REDIRECT_URL is None: - LOGIN_REDIRECT_URL = WEBROOT - --MEDIA_ROOT = os.path.abspath(os.path.join(ROOT_PATH, '..', 'media')) - MEDIA_URL = WEBROOT + 'media/' --STATIC_ROOT = os.path.abspath(os.path.join(ROOT_PATH, '..', 'static')) - STATIC_URL = WEBROOT + 'static/' - STATICFILES_DIRS = get_staticfiles_dirs(WEBROOT) - diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/17-add-boot-options.patch --- a/components/openstack/horizon/patches/17-add-boot-options.patch Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/patches/17-add-boot-options.patch Wed Sep 07 14:48:42 2016 -0700 @@ -2,69 +2,9 @@ There are no plans to push this upstream. ---- horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/views.py.orig 2016-01-12 15:39:19.871734393 -0700 -+++ horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/views.py 2016-01-14 13:36:28.185989955 -0700 -@@ -21,6 +21,7 @@ Views for managing instances. - """ - import logging - -+from django.conf import settings - from django.core.urlresolvers import reverse - from django.core.urlresolvers import reverse_lazy - from django import http -@@ -251,6 +252,14 @@ class UpdateView(workflows.WorkflowView) - initial = super(UpdateView, self).get_initial() - initial.update({'instance_id': self.kwargs['instance_id'], - 'name': getattr(self.get_object(), 'name', '')}) -+ if getattr(settings, 'SOLARIS_BOOTARGS', True): -+ metadata = getattr(self.get_object(), 'metadata', '') -+ bootargs = metadata.get('bootargs') -+ bootargs_persist = metadata.get( -+ 'bootargs_persist', 'False').lower() == 'true' -+ -+ initial.update({'bootargs': bootargs, -+ 'bootargs_persist': bootargs_persist}) - return initial - - ---- horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py.orig 2016-02-08 15:35:17.142181350 -0600 -+++ horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py 2016-02-08 15:35:29.148388395 -0600 -@@ -22,6 +22,7 @@ import operator - - from oslo_utils import units - -+from django.conf import settings - from django.template.defaultfilters import filesizeformat # noqa - from django.utils.text import normalize_newlines # noqa - from django.utils.translation import ugettext_lazy as _ -@@ -872,6 +873,14 @@ class LaunchInstance(workflows.Workflow) - nics = self.set_network_port_profiles(request, - context['network_id'], - context['profile_id']) -+ metadata = {} -+ if getattr(settings, 'SOLARIS_BOOTARGS', True): -+ bopts = context.get('boot_options').strip() -+ if bopts: -+ metadata = { -+ "bootargs": bopts, -+ "bootargs_persist": str(context.get('bootargs_persist')) -+ } - - try: - api.nova.server_create(request, -@@ -888,7 +897,8 @@ class LaunchInstance(workflows.Workflow) - instance_count=int(context['count']), - admin_pass=context['admin_pass'], - disk_config=context.get('disk_config'), -- config_drive=context.get('config_drive')) -+ config_drive=context.get('config_drive'), -+ meta=metadata) - return True - except Exception: - if port_profiles_supported: ---- horizon-2015.1.2/openstack_dashboard/api/nova.py.orig 2015-12-08 16:05:40.611921571 -0700 -+++ horizon-2015.1.2/openstack_dashboard/api/nova.py 2015-12-08 16:06:20.242257576 -0700 -@@ -661,6 +661,10 @@ def server_update(request, instance_id, +--- horizon-9.0.1/openstack_dashboard/api/nova.py.~1~ 2016-06-02 13:05:56.000000000 -0700 ++++ horizon-9.0.1/openstack_dashboard/api/nova.py 2016-06-29 23:54:56.937162560 -0700 +@@ -741,6 +741,10 @@ def server_update(request, instance_id, return novaclient(request).servers.update(instance_id, name=name) @@ -74,10 +14,10 @@ + def server_migrate(request, instance_id): novaclient(request).servers.migrate(instance_id) - ---- horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/tables.py.orig 2016-02-17 09:04:25.877390975 -0600 -+++ horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/tables.py 2016-02-17 09:06:41.425616719 -0600 -@@ -390,6 +390,14 @@ class EditInstance(policy.PolicyTargetMi + +--- horizon-9.0.1/openstack_dashboard/dashboards/project/instances/tables.py.~1~ 2016-06-02 13:05:56.000000000 -0700 ++++ horizon-9.0.1/openstack_dashboard/dashboards/project/instances/tables.py 2016-06-29 23:54:56.938087190 -0700 +@@ -459,6 +459,14 @@ class EditInstance(policy.PolicyTargetMi return not is_deleting(instance) @@ -92,11 +32,63 @@ class EditInstanceSecurityGroups(EditInstance): name = "edit_secgroups" verbose_name = _("Edit Security Groups") -@@ -1065,3 +1073,7 @@ class InstancesTable(tables.DataTable): - ResizeLink, LockInstance, UnlockInstance, +@@ -1213,3 +1221,7 @@ class InstancesTable(tables.DataTable): + ToggleShelve, ResizeLink, LockInstance, UnlockInstance, SoftRebootInstance, RebootInstance, - StopInstance, RebuildInstance, TerminateInstance) + StopInstance, RebuildInstance, DeleteInstance) + pos = row_actions.index(ConsoleLink) + if getattr(settings, 'SOLARIS_BOOTARGS', True): + row_actions = (row_actions[:pos] + (EditBootargs,) + + row_actions[pos:]) +--- horizon-9.0.1/openstack_dashboard/dashboards/project/instances/views.py.~1~ 2016-06-02 13:05:56.000000000 -0700 ++++ horizon-9.0.1/openstack_dashboard/dashboards/project/instances/views.py 2016-06-29 23:54:56.938661255 -0700 +@@ -255,6 +255,14 @@ class UpdateView(workflows.WorkflowView) + initial = super(UpdateView, self).get_initial() + initial.update({'instance_id': self.kwargs['instance_id'], + 'name': getattr(self.get_object(), 'name', '')}) ++ if getattr(settings, 'SOLARIS_BOOTARGS', True): ++ metadata = getattr(self.get_object(), 'metadata', '') ++ bootargs = metadata.get('bootargs') ++ bootargs_persist = metadata.get( ++ 'bootargs_persist', 'False').lower() == 'true' ++ ++ initial.update({'bootargs': bootargs, ++ 'bootargs_persist': bootargs_persist}) + return initial + + +--- horizon-9.0.1/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py.~2~ 2016-06-29 23:54:56.857026635 -0700 ++++ horizon-9.0.1/openstack_dashboard/dashboards/project/instances/workflows/create_instance.py 2016-06-29 23:54:56.939484170 -0700 +@@ -23,6 +23,7 @@ import operator + from oslo_utils import units + import six + ++from django.conf import settings + from django.template.defaultfilters import filesizeformat # noqa + from django.utils.text import normalize_newlines # noqa + from django.utils.translation import ugettext_lazy as _ +@@ -949,6 +950,14 @@ class LaunchInstance(workflows.Workflow) + nics = self.set_network_port_profiles(request, + context['network_id'], + context['profile_id']) ++ metadata = {} ++ if getattr(settings, 'SOLARIS_BOOTARGS', True): ++ bopts = context.get('boot_options').strip() ++ if bopts: ++ metadata = { ++ "bootargs": bopts, ++ "bootargs_persist": str(context.get('bootargs_persist')) ++ } + + ports = context.get('ports') + if ports: +@@ -971,7 +980,8 @@ class LaunchInstance(workflows.Workflow) + instance_count=int(context['count']), + admin_pass=context['admin_pass'], + disk_config=context.get('disk_config'), +- config_drive=context.get('config_drive')) ++ config_drive=context.get('config_drive'), ++ meta=metadata) + return True + except Exception: + if port_profiles_supported: diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/18-launch-instance-js.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/patches/18-launch-instance-js.patch Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,63 @@ +In house patch to modify the AngularJS workflows for the +LaunchInstanceNG wizard. This patch can be removed once we support the +featues it disables. + +--- horizon-9.1.0/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-model.service.js.1 2016-06-02 13:05:56.000000000 -0700 ++++ horizon-9.1.0/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-model.service.js 2016-06-02 13:05:56.000000000 -0700 +@@ -206,7 +206,9 @@ + novaAPI.getFlavors(true, true).then(onGetFlavors, noop), + novaAPI.getKeypairs().then(onGetKeypairs, noop), + novaAPI.getLimits().then(onGetNovaLimits, noop), +- securityGroup.query().then(onGetSecurityGroups, noop), ++ /* Disable security groups ++ * securityGroup.query().then(onGetSecurityGroups, noop), ++ */ + serviceCatalog.ifTypeEnabled('network').then(getNetworks, noop), + serviceCatalog.ifTypeEnabled('volume').then(getVolumes, noop), + settings.getSetting('LAUNCH_INSTANCE_DEFAULTS').then(setDefaultValues, noop) +--- horizon-9.1.0/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/source/source.controller.js.1 2016-06-02 13:05:56.000000000 -0700 ++++ horizon-9.1.0/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/source/source.controller.js 2016-06-02 13:05:56.000000000 -0700 +@@ -72,9 +72,13 @@ + */ + ctrl.bootSourcesOptions = [ + { type: bootSourceTypes.IMAGE, label: gettext('Image') }, +- { type: bootSourceTypes.INSTANCE_SNAPSHOT, label: gettext('Instance Snapshot') }, +- { type: bootSourceTypes.VOLUME, label: gettext('Volume') }, +- { type: bootSourceTypes.VOLUME_SNAPSHOT, label: gettext('Volume Snapshot') } ++ /* ++ * Disable all sources other than 'Image' ++ * ++ * { type: bootSourceTypes.INSTANCE_SNAPSHOT, label: gettext('Instance Snapshot') }, ++ * { type: bootSourceTypes.VOLUME, label: gettext('Volume') }, ++ * { type: bootSourceTypes.VOLUME_SNAPSHOT, label: gettext('Volume Snapshot') } ++ */ + ]; + + ctrl.updateBootSourceSelection = updateBootSourceSelection; +--- horizon-9.1.0/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-workflow.service.js.1 2016-07-21 03:24:05.000000000 -0700 ++++ horizon-9.1.0/openstack_dashboard/dashboards/project/static/dashboard/project/workflow/launch-instance/launch-instance-workflow.service.js 2016-07-21 03:24:05.000000000 -0700 +@@ -67,14 +67,17 @@ + formName: 'launchInstanceNetworkPortForm', + requiredServiceTypes: ['network'] + }, ++ /* ++ * Disable Security Groups. ++ *{ ++ * id: 'secgroups', ++ * title: gettext('Security Groups'), ++ * templateUrl: basePath + 'security-groups/security-groups.html', ++ * helpUrl: basePath + 'security-groups/security-groups.help.html', ++ * formName: 'launchInstanceAccessAndSecurityForm' ++ *}, ++ */ + { +- id: 'secgroups', +- title: gettext('Security Groups'), +- templateUrl: basePath + 'security-groups/security-groups.html', +- helpUrl: basePath + 'security-groups/security-groups.help.html', +- formName: 'launchInstanceAccessAndSecurityForm' +- }, +- { + id: 'keypair', + title: gettext('Key Pair'), + templateUrl: basePath + 'keypair/keypair.html', diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/18.fix-instances-table.patch --- a/components/openstack/horizon/patches/18.fix-instances-table.patch Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ -This patch has been integrated into Liberty but has not yet been -back-ported to Kilo. - -commit c8b597f91250300fe28ce55990638f81b316e77d -Author: Masco Kaliyamoorthy -Date: Tue Apr 7 16:06:18 2015 +0530 - - hide disassociate floating ip when no ip attached - - hide the disassociate floating ip action, - when the instance is not attached with any floating ip. - - Change-Id: Ifdb8aefcbc1791614c5d943e5081ac1efdd7acd6 - Closes-Bug: #1441088 - ---- horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/tables.py.orig 2016-04-12 08:16:23.384881401 -0700 -+++ horizon-2015.1.2/openstack_dashboard/dashboards/project/instances/tables.py 2016-04-12 08:16:42.245770950 -0700 -@@ -620,7 +620,11 @@ class SimpleDisassociateIP(policy.Policy - return False - if not conf.HORIZON_CONFIG["simple_ip_management"]: - return False -- return not is_deleting(instance) -+ for addresses in instance.addresses.values(): -+ for address in addresses: -+ if address.get('OS-EXT-IPS:type') == "floating": -+ return not is_deleting(instance) -+ return False - - def single(self, table, request, instance_id): - try: diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/19-CVE-2016-4428.patch --- a/components/openstack/horizon/patches/19-CVE-2016-4428.patch Wed Sep 07 14:48:42 2016 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,94 +0,0 @@ -Patch taken from https://review.openstack.org/329997 (Liberty) and -slightly modified to adjust for gpatch fuzz for application to Kilo. - -From d585e5eb9acf92d10d39b6c2038917a7e8ac71bb Mon Sep 17 00:00:00 2001 -From: Richard Jones -Date: Tue, 3 May 2016 15:51:49 +1000 -Subject: [PATCH] Escape angularjs templating in unsafe HTML - -This code extends the unsafe (typically user-supplied) HTML escape -built into Django to also escape angularjs templating markers. Safe -HTML will be unaffected. - -Closes-bug: 1567673 -Change-Id: I0cbebfd0f814bdf1bf8c06833abf33cc2d4748e7 -(cherry picked from commit 4bc01cedf39cdeff2553d01cdace707a1ecf6620) ---- - horizon/utils/escape.py | 31 +++++++++++++++++++++++++++++++ - openstack_dashboard/settings.py | 3 +++ - openstack_dashboard/test/settings.py | 6 ++++++ - 3 files changed, 40 insertions(+) - create mode 100644 horizon/utils/escape.py - -diff --git a/horizon/utils/escape.py b/horizon/utils/escape.py -new file mode 100644 -index 0000000..471a90f ---- /dev/null -+++ b/horizon/utils/escape.py -@@ -0,0 +1,31 @@ -+# Copyright 2016, Rackspace, US, Inc. -+# -+# Licensed under the Apache License, Version 2.0 (the "License"); -+# you may not use this file except in compliance with the License. -+# You may obtain a copy of the License at -+# -+# http://www.apache.org/licenses/LICENSE-2.0 -+# -+# Unless required by applicable law or agreed to in writing, software -+# distributed under the License is distributed on an "AS IS" BASIS, -+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+# See the License for the specific language governing permissions and -+# limitations under the License. -+ -+import django.utils.html -+ -+ -+def escape(text, existing=django.utils.html.escape): -+ # Replace our angular markup string with a different string -+ # (which just happens to be the Django comment string) -+ # this prevents user-supplied data from being intepreted in -+ # our pages by angularjs, thus preventing it from being used -+ # for XSS attacks. Note that we use {$ $} instead of the -+ # standard {{ }} - this is configured in horizon.framework -+ # angularjs module through $interpolateProvider -+ return existing(text).replace('{$', '{%').replace('$}', '%}') -+ -+ -+# this will be invoked as early as possible in settings.py -+def monkeypatch_escape(): -+ django.utils.html.escape = escape -diff --git a/openstack_dashboard/settings.py b/openstack_dashboard/settings.py -index 5761a91..803b079 100644 ---- a/openstack_dashboard/settings.py -+++ b/openstack_dashboard/settings.py -@@ -27,6 +27,9 @@ from openstack_dashboard import exceptions - from openstack_dashboard import exceptions - from openstack_dashboard.static_settings import get_staticfiles_dirs # noqa - -+from horizon.utils.escape import monkeypatch_escape -+ -+monkeypatch_escape() - - warnings.formatwarning = lambda message, category, *args, **kwargs: \ - '%s: %s' % (category.__name__, message) -diff --git a/openstack_dashboard/test/settings.py b/openstack_dashboard/test/settings.py -index 1926644..45f1d06 100644 ---- a/openstack_dashboard/test/settings.py -+++ b/openstack_dashboard/test/settings.py -@@ -17,6 +17,12 @@ from openstack_dashboard import exceptions - from openstack_dashboard import exceptions - from openstack_dashboard.static_settings import get_staticfiles_dirs # noqa - -+from horizon.utils.escape import monkeypatch_escape -+ -+# this is used to protect from client XSS attacks, but it's worth -+# enabling in our test setup to find any issues it might cause -+monkeypatch_escape() -+ - STATICFILES_DIRS = get_staticfiles_dirs() - - TEST_DIR = os.path.dirname(os.path.abspath(__file__)) --- -1.9.1 - - diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/19-launchpad-1558917.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/patches/19-launchpad-1558917.patch Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,49 @@ +Patch to prevent Horizon from redirecting to an non-existant logout +page. Fixed in upstream via Launchpad bug 1558917 and changeset +9399680106b4448c975b87a8b93f2188157a42ce. + +commit 9399680106b4448c975b87a8b93f2188157a42ce +Author: Kenji Ishii +Date: Fri Mar 18 14:37:13 2016 +0900 + + Fix the issue which redirect to Not Found page + + If a session is timeout and then a user request ajax request, + Horizon redirect to Not found page because the url is incorrect. + This patch fix it in the correct url. + + Change-Id: I25b9e07b4f97594d05b0cdae931af9f142a18168 + Closes-bug: #1558917 + +diff --git a/horizon/static/framework/framework.module.js b/horizon/static/framework/framework.module.js +index 7a06bb0..fd6ba43 100644 +--- a/horizon/static/framework/framework.module.js ++++ b/horizon/static/framework/framework.module.js +@@ -64,7 +64,8 @@ + return { + responseError: function (error) { + if (error.status === 401) { +- $windowProvider.$get().location.replace('/auth/logout'); ++ var $window = $windowProvider.$get(); ++ $window.location.replace($window.WEBROOT + 'auth/logout'); + } + return $q.reject(error); + } +diff --git a/horizon/static/framework/framework.module.spec.js b/horizon/static/framework/framework.module.spec.js +index d12f76a..2028cd2 100644 +--- a/horizon/static/framework/framework.module.spec.js ++++ b/horizon/static/framework/framework.module.spec.js +@@ -36,11 +36,11 @@ + + describe('when unauthorized', function() { + it('should redirect to /auth/logout', inject(function($http, $httpBackend, $window) { +- ++ $window.WEBROOT = '/dashboard/'; + $httpBackend.when('GET', '/api').respond(401, ''); + + $http.get('/api').error(function() { +- expect($window.location.replace).toHaveBeenCalledWith('/auth/logout'); ++ expect($window.location.replace).toHaveBeenCalledWith('/dashboard/auth/logout'); + }); + $httpBackend.flush(); + })); diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/patches/99-remove.xstatic.patch-proto --- a/components/openstack/horizon/patches/99-remove.xstatic.patch-proto Wed Sep 07 14:48:42 2016 -0700 +++ b/components/openstack/horizon/patches/99-remove.xstatic.patch-proto Wed Sep 07 14:48:42 2016 -0700 @@ -6,19 +6,22 @@ than during gmake prep. We need the xstatic functionality to collect all the JavaScript libraries before packaging. ---- /usr/lib/python2.7/vendor-packages/openstack_dashboard/static_settings.py.orig 2015-05-04 16:35:35.859239557 -0600 -+++ /usr/lib/python2.7/vendor-packages/openstack_dashboard/static_settings.py 2015-05-04 16:35:58.697407748 -0600 -@@ -17,99 +17,5 @@ distributions can edit or replace this f - to match their distribution's standards. +--- /usr/lib/python2.7/vendor-packages/openstack_dashboard/static_settings.py.~1~ 2016-04-26 02:16:33.459370382 -0800 ++++ /usr/lib/python2.7/vendor-packages/openstack_dashboard/static_settings.py 2016-04-26 02:17:12.667657098 -0800 +@@ -18,117 +18,11 @@ to match their distribution's standards. """ - + + import os +- -import xstatic.main -import xstatic.pkg.angular -import xstatic.pkg.angular_bootstrap +-import xstatic.pkg.angular_gettext -import xstatic.pkg.angular_lrdragndrop -import xstatic.pkg.angular_smart_table -import xstatic.pkg.bootstrap_datepicker -import xstatic.pkg.bootstrap_scss +-import xstatic.pkg.bootswatch -import xstatic.pkg.d3 -import xstatic.pkg.font_awesome -import xstatic.pkg.hogan @@ -28,12 +31,15 @@ -import xstatic.pkg.jquery_tablesorter -import xstatic.pkg.jquery_ui -import xstatic.pkg.jsencrypt --import xstatic.pkg.magic_search +-import xstatic.pkg.mdi -import xstatic.pkg.rickshaw +-import xstatic.pkg.roboto_fontface -import xstatic.pkg.spin -import xstatic.pkg.termjs - -- + from horizon.utils import file_discovery + + def get_staticfiles_dirs(webroot='/'): - STATICFILES_DIRS = [ - ('horizon/lib/angular', @@ -43,6 +49,9 @@ - xstatic.main.XStatic(xstatic.pkg.angular_bootstrap, - root_url=webroot).base_dir), - ('horizon/lib/angular', +- xstatic.main.XStatic(xstatic.pkg.angular_gettext, +- root_url=webroot).base_dir), +- ('horizon/lib/angular', - xstatic.main.XStatic(xstatic.pkg.angular_lrdragndrop, - root_url=webroot).base_dir), - ('horizon/lib/angular', @@ -54,6 +63,9 @@ - ('bootstrap', - xstatic.main.XStatic(xstatic.pkg.bootstrap_scss, - root_url=webroot).base_dir), +- ('horizon/lib/bootswatch', +- xstatic.main.XStatic(xstatic.pkg.bootswatch, +- root_url=webroot).base_dir), - ('horizon/lib', - xstatic.main.XStatic(xstatic.pkg.d3, - root_url=webroot).base_dir), @@ -78,18 +90,21 @@ - ('horizon/lib/jsencrypt', - xstatic.main.XStatic(xstatic.pkg.jsencrypt, - root_url=webroot).base_dir), -- ('horizon/lib/magic_search', -- xstatic.main.XStatic(xstatic.pkg.magic_search, -- root_url=webroot).base_dir), +- ('horizon/lib/mdi', +- xstatic.main.XStatic(xstatic.pkg.mdi, +- root_url=webroot).base_dir), - ('horizon/lib', - xstatic.main.XStatic(xstatic.pkg.rickshaw, - root_url=webroot).base_dir), +- ('horizon/lib/roboto_fontface', +- xstatic.main.XStatic(xstatic.pkg.roboto_fontface, +- root_url=webroot).base_dir), - ('horizon/lib', - xstatic.main.XStatic(xstatic.pkg.spin, - root_url=webroot).base_dir), - ('horizon/lib', -- xstatic.main.XStatic(xstatic.pkg.termjs, -- root_url=webroot).base_dir), +- xstatic.main.XStatic(xstatic.pkg.termjs, +- root_url=webroot).base_dir), - ] - - if xstatic.main.XStatic(xstatic.pkg.jquery_ui, @@ -109,3 +124,6 @@ - - return STATICFILES_DIRS + return [] + + + def find_static_files(HORIZON_CONFIG): diff -r ea44e7e0ca98 -r 356aeea98c39 components/openstack/horizon/roboto-fontface.license --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/openstack/horizon/roboto-fontface.license Wed Sep 07 14:48:42 2016 -0700 @@ -0,0 +1,211 @@ +The following applies to all products licensed under the Apache 2.0 License: + +You may not use the identified files except in compliance with the Apache License, Version 2.0 (the "License.") + +You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. A copy of the license is also reproduced below. + +Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License.