Merge remote-tracking branch 'origin/4.15'

This merges apache/cloudstack-primate under ui and removes the legacy UI
from ui/legacy in master/4.16 as voted on dev ML.

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
Rohit Yadav 2021-01-20 13:48:52 +05:30
commit 4aa7a96bc4
629 changed files with 155070 additions and 220008 deletions

View File

@ -27,10 +27,14 @@ jdk:
python: python:
- "2.7" - "2.7"
node_js:
- 12
cache: cache:
directories: directories:
- $HOME/.m2 - $HOME/.m2
timeout: 500 timeout: 500
npm: false
notifications: notifications:
email: false email: false

View File

@ -606,7 +606,9 @@
</fileset> </fileset>
</copy> </copy>
<copy todir="${project.build.directory}/classes/META-INF/webapp"> <copy todir="${project.build.directory}/classes/META-INF/webapp">
<fileset dir="${basedir}/../ui" /> <fileset dir="${basedir}/../ui">
<exclude name=".*"/>
</fileset>
</copy> </copy>
<copy overwrite="true" todir="${basedir}/target/utilities/bin"> <copy overwrite="true" todir="${basedir}/target/utilities/bin">
<fileset dir="${basedir}/../setup/bindir"> <fileset dir="${basedir}/../setup/bindir">

View File

@ -84,7 +84,11 @@ public class LibvirtDomainXMLParser {
String authUserName = getAttrValue("auth", "username", disk); String authUserName = getAttrValue("auth", "username", disk);
String poolUuid = getAttrValue("secret", "uuid", disk); String poolUuid = getAttrValue("secret", "uuid", disk);
String host = getAttrValue("host", "name", disk); String host = getAttrValue("host", "name", disk);
int port = Integer.parseInt(getAttrValue("host", "port", disk)); int port = 0;
String xmlPort = getAttrValue("host", "port", disk);
if (StringUtils.isNotBlank(xmlPort)) {
port = Integer.parseInt(xmlPort);
}
String diskLabel = getAttrValue("target", "dev", disk); String diskLabel = getAttrValue("target", "dev", disk);
String bus = getAttrValue("target", "bus", disk); String bus = getAttrValue("target", "bus", disk);

View File

@ -23,6 +23,7 @@ import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.ParserConfigurationException;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
@ -55,7 +56,11 @@ public class LibvirtStoragePoolXMLParser {
String format = getAttrValue("format", "type", source); String format = getAttrValue("format", "type", source);
if (type.equalsIgnoreCase("rbd")) { if (type.equalsIgnoreCase("rbd")) {
int port = Integer.parseInt(getAttrValue("host", "port", source)); int port = 0;
String xmlPort = getAttrValue("host", "port", source);
if (StringUtils.isNotBlank(xmlPort)) {
port = Integer.parseInt(xmlPort);
}
String pool = getTagValue("name", source); String pool = getTagValue("name", source);
Element auth = (Element)source.getElementsByTagName("auth").item(0); Element auth = (Element)source.getElementsByTagName("auth").item(0);

32
pom.xml
View File

@ -1005,33 +1005,11 @@
<exclude>tools/ngui/static/bootstrap/*</exclude> <exclude>tools/ngui/static/bootstrap/*</exclude>
<exclude>tools/ngui/static/js/lib/*</exclude> <exclude>tools/ngui/static/js/lib/*</exclude>
<exclude>tools/transifex/.tx/config</exclude> <exclude>tools/transifex/.tx/config</exclude>
<exclude>ui/legacy/css/src/scss/components/token-input-facebook.scss</exclude> <exclude>ui/.*</exclude>
<exclude>ui/l10n/*</exclude> <exclude>ui/.*/**</exclude>
<exclude>ui/legacy/lib/flot/jquery.colorhelpers.js</exclude> <exclude>ui/src/assets/**</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.crosshair.js</exclude> <exclude>ui/public/**</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.fillbetween.js</exclude> <exclude>ui/legacy/**</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.image.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.navigate.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.pie.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.resize.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.selection.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.stack.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.symbol.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.threshold.js</exclude>
<exclude>ui/legacy/lib/jquery-ui/css/jquery-ui.css</exclude>
<exclude>ui/legacy/lib/jquery-ui/index.html</exclude>
<exclude>ui/legacy/lib/jquery-ui/js/jquery-ui.js</exclude>
<exclude>ui/legacy/lib/jquery.cookies.js</exclude>
<exclude>ui/legacy/lib/jquery.easing.js</exclude>
<exclude>ui/legacy/lib/jquery.js</exclude>
<exclude>ui/legacy/lib/jquery.md5.js</exclude>
<exclude>ui/legacy/lib/jquery.validate.js</exclude>
<exclude>ui/legacy/lib/jquery.tokeninput.js</exclude>
<exclude>ui/legacy/lib/qunit/qunit.css</exclude>
<exclude>ui/legacy/lib/qunit/qunit.js</exclude>
<exclude>ui/legacy/lib/reset.css</exclude>
<exclude>ui/legacy/lib/require.js</exclude>
<exclude>utils/testsmallfileinactive</exclude> <exclude>utils/testsmallfileinactive</exclude>
</excludes> </excludes>
</configuration> </configuration>

View File

@ -37,6 +37,9 @@ export JAVA_HOME=$(readlink -f /usr/lib/jvm/java-11-openjdk-amd64/bin/java | sed
mvn -v mvn -v
if [ $TEST_SEQUENCE_NUMBER -eq 1 ]; then if [ $TEST_SEQUENCE_NUMBER -eq 1 ]; then
# npm lint, test and build
cd ui && npm install && npm run lint && npm run test:unit && npm run build
cd $DIR
# Pylint/pep8 systemvm python codebase # Pylint/pep8 systemvm python codebase
cd systemvm/test && bash -x runtests.sh cd systemvm/test && bash -x runtests.sh
# Build noredist # Build noredist

7
ui/.babelrc Normal file
View File

@ -0,0 +1,7 @@
{
"env": {
"test": {
"plugins": ["require-context-hook"]
}
}
}

38
ui/.editorconfig Normal file
View File

@ -0,0 +1,38 @@
[*]
charset=utf-8
end_of_line=lf
insert_final_newline=false
indent_style=space
indent_size=2
[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}]
indent_style=space
indent_size=2
[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}]
indent_style=space
indent_size=2
[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}]
indent_style=space
indent_size=2
[*.svg]
indent_style=space
indent_size=2
[*.js.map]
indent_style=space
indent_size=2
[*.less]
indent_style=space
indent_size=2
[*.vue]
indent_style=space
indent_size=2
[{.analysis_options,*.yml,*.yaml}]
indent_style=space
indent_size=2

1
ui/.env.local.example Normal file
View File

@ -0,0 +1 @@
CS_URL=http://localhost:8080

View File

@ -0,0 +1,7 @@
CS_URL=http://localhost:8080
PUBLIC_HOST=primate.example.com
HTTPS_CERT=/etc/ssl/certs/primate.example.com.pem
HTTPS_KEY=/etc/ssl/private/primate.example.com.key
HTTPS_CA=/etc/ssl/certs/ca.pem
HTTPS_DHPARAM=/etc/ssl/keys/dh2048.pem
ALLOWED_HOSTS=["primate.example.com","cloud.example.com"]

1
ui/.env.primate-qa Normal file
View File

@ -0,0 +1 @@
CS_URL=http://primate-qa.cloudstack.cloud:8080

1
ui/.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
public/* linguist-vendored

39
ui/.gitignore vendored Normal file
View File

@ -0,0 +1,39 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
.DS_Store
node_modules
coverage
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*

5
ui/.prettierrc Normal file
View File

@ -0,0 +1,5 @@
{
"printWidth": 120,
"semi": false,
"singleQuote": true
}

125
ui/CONTRIBUTING.md Normal file
View File

@ -0,0 +1,125 @@
# Contributing to CloudStack UI
## Summary
This document covers how to contribute to the UI project. It uses Github PRs to manage code contributions.
These instructions assume you have a GitHub.com account, so if you don't have one you will have to create one.
Your proposed code changes will be published to your own fork of the project and you will submit a Pull Request for your changes to be added.
Please refer to project [docs](docs) for reference on standard way of component
configuration, development, usage, extension and testing.
*Lets get started!!!*
### Bug fixes
It's very important that we can easily track bug fix commits, so their hashes should remain the same in all branches.
Therefore, a pull request (PR) that fixes a bug, should be sent against a release branch.
This can be either the "current release" or the "previous release", depending on which ones are maintained.
Since the goal is a stable master, bug fixes should be "merged forward" to the next branch in order: "previous release" -> "current release" -> master (in other words: old to new)
### New features
Development should be done in a feature branch, branched off of master.
Send a PR (steps below) to get it into master (at least 2x LGTM applies).
PR will only be merged when master is open, will be held otherwise until master is open again.
No back porting / cherry-picking features to existing branches!
## Forking
In your browser, navigate to: [https://github.com/apache/cloudstack](https://github.com/apache/cloudstack)
Fork the repository by clicking on the 'Fork' button on the top right hand side.
The fork will happen and you will be taken to your own fork of the repository.
Copy the Git repository URL by clicking on the clipboard next to the URL on the right hand side of the page under '**HTTPS** clone URL'. You will paste this URL when doing the following `git clone` command.
On your workstation, follow these steps to setup a local repository for working on UI:
``` bash
$ git clone https://github.com/YOUR_ACCOUNT/cloudstack.git
$ cd cloudstack/ui
$ git remote add upstream https://github.com/apache/cloudstack.git
$ git checkout master
$ git fetch upstream
$ git rebase upstream/master
```
## Making changes
It is important that you create a new branch to make changes on and that you do not change the `master` branch (other than to rebase in changes from `upstream/master`). In this example I will assume you will be making your changes to a branch called `feature_x`.
This `feature_x` branch will be created on your local repository and will be pushed to your forked repository on GitHub. Once this branch is on your fork you will create a Pull Request for the changes to be added to the UI project.
It is best practice to create a new branch each time you want to contribute to the project and only track the changes for that pull request in this branch.
``` bash
$ git checkout -b feature_x
(make your changes)
$ git status
$ git add .
$ git commit -a -m "descriptive commit message for your changes"
```
> The `-b` specifies that you want to create a new branch called `feature_x`. You only specify `-b` the first time you checkout because you are creating a new branch. Once the `feature_x` branch exists, you can later switch to it with only `git checkout feature_x`.
### Updating your branch
It is important that you maintain an up-to-date `master` branch in your local repository. You may do this by either rebasing against the upstream repository or merging the upstream branch.
For example:
1. Checkout your local `master` branch
2. Synchronize your local `master` branch with the `upstream/master` so you have all the latest changes from the project
3. Merge or Rebase the latest project code into your `feature_x` branch so it is up-to-date with the upstream code
``` bash
$ git checkout master
$ git fetch upstream
$ git rebase upstream/master
$ git checkout feature_x
$ git merge master
```
> Now your `feature_x` branch is up-to-date with all the code in `upstream/master`.
## Sending a Pull Request
When you are happy with your changes and you are ready to contribute them, you will create a Pull Request on GitHub to do so.
This is done by pushing your local changes to your forked repository (default remote name is `origin`) and then initiating a pull request on GitHub.
Please include relevant issue ids, links, detailed information about the bug/feature, what all tests are executed, how the reviewer can test this feature etc. A screenshot is preferred.
> **IMPORTANT:** Make sure you have rebased your `feature_x` branch to include the latest code from `upstream/master` _before_ you do this.
``` bash
$ git push origin master
$ git push origin feature_x
```
Now that the `feature_x` branch has been pushed to your GitHub repository, you can initiate the pull request.
To initiate the pull request, do the following:
1. In your browser, navigate to your forked repository: [https://github.com/YOUR_ACCOUNT/cloudstack](https://github.com/YOUR_ACCOUNT/cloudstack)
2. Click the new button called '**Compare & pull request**' that showed up just above the main area in your forked repository
3. Validate the pull request will be into the upstream `master` and will be from your `feature_x` branch
4. Enter a detailed description of the work you have done and then click '**Send pull request**'
If you are requested to make modifications to your proposed changes, make the changes locally on your `feature_x` branch, re-push the `feature_x` branch to your fork. The existing pull request should automatically pick up the change and update accordingly.
Cleaning up after a successful pull request
-------------------------------------------
Once the `feature_x` branch has been committed into the `upstream/master` branch, your local `feature_x` branch and the `origin/feature_x` branch are no longer needed. If you want to make additional changes, restart the process with a new branch.
> **IMPORTANT:** Make sure that your changes are in `upstream/master` before you delete your `feature_x` and `origin/feature_x` branches!
You can delete these deprecated branches with the following:
``` bash
$ git checkout master
$ git branch -D feature_x
$ git push origin :feature_x
``

48
ui/Dockerfile Normal file
View File

@ -0,0 +1,48 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# Build example: docker build -t <name> .
FROM node:lts-stretch AS build
MAINTAINER "Apache CloudStack" <dev@cloudstack.apache.org>
LABEL Description="Apache CloudStack UI; Modern role-base progressive UI for Apache CloudStack"
LABEL Vendor="Apache.org"
LABEL License=ApacheV2
LABEL Version=0.5.0
WORKDIR /build
RUN apt-get -y update && apt-get -y upgrade
COPY . /build/
RUN npm install
RUN npm run build
FROM nginx:alpine AS runtime
LABEL org.opencontainers.image.title="Apache CloudStack UI" \
org.opencontainers.image.description="A modern role-based progressive CloudStack UI" \
org.opencontainers.image.authors="Apache CloudStack Contributors" \
org.opencontainers.image.url="https://github.com/apache/cloudstack" \
org.opencontainers.image.documentation="https://github.com/apache/cloudstack/blob/master/ui/README.md" \
org.opencontainers.image.source="https://github.com/apache/cloudstack" \
org.opencontainers.image.vendor="The Apache Software Foundation" \
org.opencontainers.image.licenses="Apache-2.0" \
org.opencontainers.image.ref.name="latest"
COPY --from=build /build/dist/. /usr/share/nginx/html/

201
ui/LICENSE Normal file
View File

@ -0,0 +1,201 @@
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.

186
ui/README.md Normal file
View File

@ -0,0 +1,186 @@
# CloudStack UI
A modern role-based progressive CloudStack UI based on VueJS and Ant Design.
![Screenshot](ui/docs/screenshot-dashboard.png)
## Getting Started
Install node: (Debian/Ubuntu)
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
# Or use distro provided: sudo apt-get install npm nodejs
Install node: (CentOS/Fedora/RHEL)
curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -
sudo yum install nodejs
Optionally, you may also install system-wide dev tools:
sudo npm install -g @vue/cli npm-check-updates
## Development
Clone the repository:
git clone https://github.com/apache/cloudstack.git
cd cloudstack/ui
npm install
Override the default `CS_URL` to a running CloudStack management server:
cp .env.local.example .env.local
Change the `CS_URL` in the `.env.local` file
To configure https, you may use `.env.local.https.example`.
Build and run:
npm run serve
# Or run: npm start
Upgrade dependencies to the latest versions:
ncu -u
Run Tests:
npm run test
npm run lint
npm run test:unit
Fix issues and vulnerabilities:
npm audit
A basic development guide and explaination of the basic components can be found
[here](docs/development.md)
## Production
Fetch dependencies and build:
npm install
npm run build
This creates a static webpack application in `dist/`, which can then be served
from any web server or CloudStack management server (jetty).
To use CloudStack management server (jetty), you may copy the built UI to the
webapp directory on the management server host. For example:
npm install
npm run build
cd dist
mkdir -p /usr/share/cloudstack-management/webapp/
cp -vr . /usr/share/cloudstack-management/webapp/
# Access UI at {management-server}:8080/client in browser
If the webapp directory is changed, please change the `webapp.dir` in the
`/etc/cloudstack/management/server.properties` and restart the management server host.
To use a separate webserver, note that the API server is accessed through the path
`/client`, which needs be forwarded to an actual CloudStack instance.
For example, a simple way to serve UI with nginx can be implemented with the
following nginx configuration (to be put into /etc/nginx/conf.d/default.conf or similar):
```nginx
server {
listen 80;
server_name localhost;
location / {
# /src/ui/dist contains the built UI webpack
root /src/ui/dist;
index index.html;
}
location /client/ {
# http://127.0.0.1:800 should be replaced your CloudStack management
# server's actual URI
proxy_pass http://127.0.0.1:8000;
}
}
```
### Docker
A production-ready Docker container can also be built with the provided
Dockerfile and build script.
Make sure Docker is installed, then run:
bash docker.sh
Change the example configuration in `nginx/default.conf` according to your needs.
Run UI:
docker run -ti --rm -p 8080:80 -v $(pwd)/nginx:/etc/nginx/conf.d:ro cloudstack-ui:latest
### Packaging
The following is tested to work on any Ubuntu 18.04/20.04 base installation or
docker container:
# Install nodejs (lts)
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs debhelper rpm
# Install build tools
npm install -g @vue/cli webpack eslint
# Clone this repository and run package.sh
cd <cloned-repository>/packaging
bash -x package.sh
## Documentation
- VueJS Guide: https://vuejs.org/v2/guide/
- Vue Ant Design: https://www.antdv.com/docs/vue/introduce/
- UI Developer [Docs](docs)
- JavaScript ES6 Reference: https://www.tutorialspoint.com/es6/
- Introduction to ES6: https://scrimba.com/g/gintrotoes6
## Attributions
The UI uses the following:
- [VueJS](https://vuejs.org/)
- [Ant Design Spec](https://ant.design/docs/spec/introduce)
- [Ant Design Vue](https://vue.ant.design/)
- [Ant Design Pro Vue](https://github.com/sendya/ant-design-pro-vue)
- [Fontawesome](https://github.com/FortAwesome/vue-fontawesome)
- [ViserJS](https://viserjs.github.io/docs.html#/viser/guide/installation)
- [Icons](https://www.iconfinder.com/iconsets/cat-force) by [Iconka](https://iconka.com/en/downloads/cat-power/)
## History
The modern UI, originally called Primate, was created by [Rohit
Yadav](https://rohityadav.cloud) over several weekends during late 2018 and
early 2019. During ApacheCon CCCUS19, on 9th September 2019, Primate was
introduced and demoed as part of the talk [Modern UI
for CloudStack](https://rohityadav.cloud/files/talks/cccna19-primate.pdf)
([video](https://www.youtube.com/watch?v=F2KwZhechzs)).
[Primate](https://markmail.org/message/vxnskmwhfaagnm4r) was accepted by the
Apache CloudStack project on 21 Oct 2019. The original repo was [merged with the
main apache/cloudstack](https://markmail.org/message/bgnn4xkjnlzseeuv) repo on
20 Jan 2021.
## License
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

38
ui/babel.config.js Normal file
View File

@ -0,0 +1,38 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
const babelConfig = {
presets: [
'@vue/app'
],
plugins: []
// if your use import on Demand, Use this code
// ,
// plugins: [
// [ 'import', {
// 'libraryName': 'ant-design-vue',
// 'libraryDirectory': 'es',
// 'style': true
// } ]
// ]
}
if (process.env.NODE_ENV === 'test') {
babelConfig.plugins.push('require-context-hook')
}
module.exports = babelConfig

33
ui/docker.sh Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
set -e
set -x
cd $(dirname $0)
GIT_TAG="$(git tag --points-at | head -n 1)"
if [ -n "${GIT_REV}" ]; then
LABEL_GIT_TAG="--label \"org.opencontainers.image.version=${GIT_TAG}\""
fi
DATE="$(date --iso-8601=seconds)"
LABEL_DATE="--label \"org.opencontainers.image.created=${DATE}\""
GIT_REV="$(git rev-parse HEAD)"
LABEL_GIT_REV="--label \"org.opencontainers.image.revision=${GIT_REV}\""
docker build -t cloudstack-ui ${LABEL_DATE} ${LABEL_GIT_REV} ${LABEL_GIT_TAG} .

85
ui/docs/customize.md Normal file
View File

@ -0,0 +1,85 @@
# UI customization
Use a `public/config.json` (or `dist/config.json` after build) file for customizing theme, logos,...
## Images
Change the image of the logo, login banner, error page, etc.
```json
{
"logo": "assets/logo.svg",
"banner": "assets/banner.svg",
"error": {
"404": "assets/404.png",
"403": "assets/403.png",
"500": "assets/500.png"
}
}
```
- `logo` changes the logo top-left side image.
- `banner` changes the login banner image.
- `error.404` change the image of error Page not found.
- `error.403` change the image of error Forbidden.
- `error.500` change the image of error Internal Server Error.
## Theme
Customize themes like colors, border color, etc.
```json
{
"theme": {
"@primary-color": "#1890ff",
"@success-color": "#52c41a",
"@processing-color": "#1890ff",
"@warning-color": "#faad14",
"@error-color": "#f5222d",
"@font-size-base": "14px",
"@heading-color": "rgba(0, 0, 0, 0.85)",
"@text-color": "rgba(0, 0, 0, 0.65)",
"@text-color-secondary": "rgba(0, 0, 0, 0.45)",
"@disabled-color": "rgba(0, 0, 0, 0.25)",
"@border-color-base": "#d9d9d9",
"@logo-width": "256px",
"@logo-height": "64px",
"@banner-width": "700px",
"@banner-height": "110px",
"@error-width": "256px",
"@error-height": "256px"
}
}
```
- `@logo-background-color` changes the logo background color.
- `@project-nav-background-color` changes the navigation menu background color of the project .
- `@project-nav-text-color` changes the navigation menu background color of the project view.
- `@navigation-background-color` changes the navigation menu background color.
- `@navigation-text-color` changes the navigation text color.
- `@primary-color` change the major background color of the page (background button, icon hover, etc).
- `@link-color` changes the link color.
- `@link-hover-color` changes the link hover color.
- `@loading-color` changes the message loading color and page loading bar at the top page.
- `@success-color` change success state color.
- `@processing-color` change processing state color. Exp: progress status.
- `@warning-color` change warning state color.
- `@error-color` change error state color.
- `@heading-color` change table header color.
- `@text-color` change in major text color.
- `@text-color-secondary` change of secondary text color (breadcrumb icon).
- `@disabled-color` change disable state color (disabled button, switch, etc).
- `@border-color-base` change in major border color.
- `@logo-width` change the width of the logo top-left side.
- `@logo-height` change the height of the logo top-left side.
- `@banner-width` changes the width of the login banner.
- `@banner-height` changes the height of the login banner.
- `@error-width` changes the width of the error image.
- `@error-height` changes the height of the error image.
Assorted primary theme colours:
- Blue: #1890FF
- Red: #F5222D
- Yellow: #FAAD14
- Cyan: #13C2C2
- Green: #52C41A
- Purple: #722ED1
Also, to add other properties, we can add new properties into `theme.config.js` based on the Ant Design Vue Less variable.
Refer: https://www.antdv.com/docs/vue/customize-theme/#Ant-Design-Vue-Less-variables

232
ui/docs/development.md Normal file
View File

@ -0,0 +1,232 @@
# UI Development
The modern CloudStack UI is role-based progressive app that uses VueJS and Ant Design.
Javascript, VueJS references:
- https://www.w3schools.com/js/
- https://www.geeksforgeeks.org/javascript-tutorial/
- https://vuejs.org/v2/guide/
- https://www.youtube.com/watch?v=Wy9q22isx3U
All the source is in the `src` directory with its entry point at `main.js`.
The following tree shows the basic UI codebase filesystem:
```bash
src
├── assests # sprites, icons, images
├── components # Shared vue files used to render various generic / widely used components
├── config # Contains the layout details of the various routes / sections available in the UI
├── locales # Custom translation keys for the various supported languages
├── store # A key-value storage for all the application level state information such as user info, etc
├── utils # Collection of custom libraries
├── views # Custom vue files used to render specific components
├── ...
└── main.js # Main entry-point
```
## Development
Clone the repository:
```
git clone https://github.com/apache/cloudstack.git
cd cloudstack/ui
npm install
```
Override the default `CS_URL` to a running CloudStack management server:
```
cp .env.local.example .env.local
```
Change the `CS_URL` in the `.env.local` file
To configure https, you may use `.env.local.https.example`.
Build and run:
```
npm run serve
```
## Implementation
## Defining a new Section
### Section Config Definition
A new section may be added in `src/config/section` and in `src/config/router.js`,
import the new section's (newconfig.js as example) configuration file and rules to
`asyncRouterMap` as:
import newconfig from '@/config/section/newconfig'
[ ... snipped ... ]
generateRouterMap(newSection),
### Section
An existing or new section's config/js file must export the following parameters:
- `name`: Unique path in URL
- `title`: The name to be displayed in navigation and breadcrumb
- `icon`: The icon to be displayed, from AntD's icon set
https://vue.ant.design/components/icon/
- `docHelp`: Allows to provide a link to a document to provide details on the
section
- `searchFilters`: List of parameters by which the resources can be filtered
via the list API
- `children`: (optional) Array of resources sub-navigation under the parent
group
- `permission`: When children are not defined, the array of APIs to check against
allowed auto-discovered APIs
- `columns`: When children is not defined, list of column keys
- `component`: When children is not defined, the custom component for rendering
the route view
See `src/config/section/compute.js` and `src/config/section/project.js` for example.
The children should have:
- `name`: Unique path in the URL
- `title`: The name to be displayed in navigation and breadcrumb
- `icon`: The icon to be displayed, from AntD's icon set
https://vue.ant.design/components/icon/
- `permission`: The array of APIs to check against auto-discovered APIs
- `columns`: List of column keys for list view rendering
- `details`: List of keys for detail list rendering for a resource
- `tabs`: Array of custom components that will get rendered as tabs in the
resource view
- `component`: The custom component for rendering the route view
- `related`: A list of associated entitiy types that can be listed via passing
the current resource's id as a parameter in their respective list APIs
- `actions`: Array of actions that can be performed on the resource
## Custom Actions
The actions defined for children show up as group of buttons on the default
autogen view (that shows tables, actions etc.). Each action item should define:
- `api`: The CloudStack API for the action. The action button will be hidden if
the user does not have permission to execute the API
- `icon`: The icon to be displayed, from AntD's icon set
https://vue.ant.design/components/icon/
- `label`: The action button name label and modal header
- `message`: The action button confirmation message
- `docHelp`: Allows to provide a link to a document to provide details on the
action
- `listView`: (boolean) Whether to show the action button in list view (table).
Defaults to false
- `dataView`: (boolean) Whether to show the action button in resource/data view.
Defaults to false
- `args`: List of API arguments to render/show on auto-generated action form.
Can be a function which returns a list of arguments
- `show`: Function that takes in a records and returns a boolean to control if
the action button needs to be shown or hidden. Defaults to true
- `groupShow`: Same as show but for group actions. Defaults to true
- `popup`: (boolean) When true, displays any custom component in a popup modal
than in its separate route view. Defaults to false
- `groupAction`: Whether the button supports groupable actions when multiple
items are selected in the table. Defaults to false
- `mapping`: The relation of an arg to an api and the associated parameters to
be passed and filtered on the result (from which its id is used as a
select-option) or a given hardcoded list of select-options
- `groupMap`: Function that maps the args and returns the list of parameters to
be passed to the api
- `component`: The custom component to render the action (in a separate route
view under src/views/<component>). Uses an autogenerated form by default.
Examples of such views can be seen in the src/views/ directory
For Example:
```
{
api: 'startVirtualMachine',
icon: 'caret-right',
label: 'label.action.start.instance',
message: 'message.action.start.instance',
docHelp: 'adminguide/virtual_machines.html#stopping-and-starting-vms',
dataView: true,
groupAction: true,
groupMap: (selection) => { return selection.map(x => { return { id: x } }) },
show: (record) => { return ['Stopped'].includes(record.state) },
args: (record, store) => {
var fields = []
if (store.userInfo.roletype === 'Admin') {
fields = ['podid', 'clusterid', 'hostid']
}
if (record.hypervisor === 'VMware') {
if (store.apis.startVirtualMachine.params.filter(x => x.name === 'bootintosetup').length > 0) {
fields.push('bootintosetup')
}
}
return fields
},
response: (result) => { return result.virtualmachine && result.virtualmachine.password ? `Password of the VM is ${result.virtualmachine.password}` : null }
}
```
## Resource List View
After having, defined a section and the actions that can be performed in the
particular section; on navigating to the section, we can have a list of
resources available, for example, on navigating to **Compute > Instances**
section, we see a list of all the VM instances (each instance referred to as a
resource).
The columns that should be made available while displaying the list of
resources can be defined in the section's configuration file under the
columns attribute (as mentioned above). **columns** maybe defined as an array
or a function in case we need to selectively (i.e., based on certain
conditions) restrict the view of certain columns.
It also contains router-links to the resouce and other related data such as the
account, domain, etc of the resource if present
For example:
```
...
// columns defined as an array
columns: ['name', 'state', 'displaytext', 'account', 'domain'],
// columns can also be defined as a function, so as to conditionally restrict view of certain columns
columns: () => {
var fields = ['name', 'hypervisor', 'ostypename']
if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) {
fields.push('account')
}
...
}
```
## Resource Detail View Customization
From the List View of the resources, on can navigate to the individual
resource's detail view, which in CloudStack UI we refer to as the
*Resource View* by click on the specific resource.
The Resource View has 2 sections:
- InfoCard to the left that has basic / minimal details of that resource along
with the related entities
- DetailsTab to the right which provide the basic details about the resource.
Custom tabs to render custom details, addtional information of the resource
The list of fields to be displayed maybe defined as an array
or a function in case we need to selectively (i.e., based on certain
conditions) restrict the view of certain columns. The names specified in the
details array should correspond to the api parameters
For example,
```
...
details: ['name', 'id', 'displaytext', 'projectaccountname', 'account', 'domain'],
...
// To render the above mentioned details in the right section of the Resource View, we must import the DetailsTab
tabs: [
{
name: 'details',
component: () => import('@/components/view/DetailsTab.vue')
},
...
]
```
Additional tabs can be defined by adding on to the tabs section.

View File

@ -0,0 +1,661 @@
---
name: Full Test Plan
about: Create a high level full-test plan
title: "[TESTPLAN] Full Test Plan for $Version for $Role, $Hypervisor, ACS $Version"
labels: testing
---
Note: for User role test exclude after Account/User feature, for DomainAdmin role exclude after Infrastructure (except for Offerings)
**Common**
- [ ] Project selector
- [ ] Language selector
- [ ] Notifications / clear notifications
- [ ] Paginations
- [ ] Profile
- [ ] Help
- [ ] Logout
- [ ] Context-sensitive help
**Dashboard**
- [ ] Fetch latest (only on Admin dashboard)
- [ ] View hosts in alert state
- [ ] View alerts
- [ ] View events
**Compute > Instances**
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Links
- [ ] Filter by
- [ ] Create new instance
**Compute > Kubernetes**
This requires configuring and setting up CKS: http://docs.cloudstack.apache.org/en/latest/plugins/cloudstack-kubernetes-service.html
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Links
- [ ] Filter by
- [ ] Add Kubernetes cluster
- [ ] Start/stop a Kubernetes cluster
- [ ] Scale Kubernetes cluster
- [ ] Upgrade Kubernetes cluster
- [ ] Delete Kubernetes cluster
**Compute > Instances > selected instance**
- [ ] View console
- [ ] Reboot instance
- [ ] Update instance
- [ ] Start/Stop instance
- [ ] Reinstall instance
- [ ] Take snapshot
- [ ] Assign VM to backup offering
- [ ] Attach ISO
- [ ] Scale VM
- [ ] Migrate instance to another host
- [ ] Change affinity
- [ ] Change service offering
- [ ] Reset Instance Password
- [ ] Assign Instance to Another Account (VM must be stopped)
- [ ] Network adapters
- [ ] - Add network to VM
- [ ] - Set default NIC
- [ ] - Add/delete secondary IP address
- [ ] - Delete VM network
- [ ] Settings
- [ ] - Add setting
- [ ] - Update setting
- [ ] - Delete setting
- [ ] Add / delete comment
- [ ] Add / delete tags
- [ ] Links
**Compute > Instance groups**
- [ ] Search
- [ ] Sort
- [ ] Links
- [ ] New instance group
**Compute > Instance groups > selected instance group**
- [ ] Links
- [ ] Update instance group
- [ ] Delete instance group
**Compute > SSH Key Pairs**
- [ ] Search
- [ ] Sorting
- [ ] Links
- [ ] New SSH key pair
**Compute > SSH Key Pairs > selected SSH key pair**
- [ ] Links
- [ ] Delete SSH key pair
**Compute > Affinity Groups**
- [ ] Search
- [ ] Sort
- [ ] Links
- [ ] New affinity group
**Compute > Affinity Groups > selected affinity group**
- [ ] Links
- [ ] Delete affinity group
**Storage > Volumes**
- [ ] Basic earch
- [ ] Extended search
- [ ] Sort
- [ ] Links
- [ ] Create volume
- [ ] Upload local volume
- [ ] Upload volume from URL
**Storage > Volumes > selected volume**
- [ ] Detach volume
- [ ] Take snapshot
- [ ] Recurring snapshot
- [ ] Resize volume
- [ ] Migrate volume
- [ ] Download volume
- [ ] Delete volume
- [ ] Links
- [ ] Add/delete tags
**Storage > Snapshots**
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Links
**Storage > Snapshots > selected snapshot**
- [ ] Links
- [ ] Add/delete tags
- [ ] Create template
- [ ] Create volume
- [ ] Revert snapshot
- [ ] Delete snapshot
**Storage > VM Snapshots**
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Links
**Storage > VM Snapshots > selected snapshot**
- [ ] Links
- [ ] Add/delete tags
- [ ] Revert VM snapshot
- [ ] Delete VM snapshot
**Storage > Backups**
- [ ] Import offering
- [ ] Configure backup provider (Veeam)
- [ ] Create backup offering
- [ ] Assign VM to backup offering
- [ ] Revert to backup
- [ ] Delete backup
**Network > Guest networks**
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Links
- [ ] Add network
**Network > Guest networks > selected network**
- [ ] Links
- [ ] Add/delete tags
- [ ] Update network
- [ ] Restart network
- [ ] Delete network
- [ ] Acquire new IP (only for isolated networks)
- [ ] Replace ACL list(only for VPC isolated networks)
- [ ] Delete public IP address (only for isolated networks)
- [ ] Add/delete egress rule (only for isolated networks)
**Network > VPC **
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Links
- [ ] Add VPC
**Network > VPC > selected VPC**
- [ ] Links
- [ ] Update VPC
- [ ] Restart VPC
- [ ] Delete VPC
- [ ] Networks
- [ ] - Links
- [ ] - Paginations
- [ ] - Add network
- [ ] - Add internal LB
- [ ] Public IP addresses
- [ ] - Links
- [ ] - Pagination
- [ ] - Select tier
- [ ] - Acquire new IP
- [ ] - Delete IP address
- [ ] Network ACL Lists
- [ ] - Links
- [ ] - Pagination
- [ ] - Add network ACL list
- [ ] Private Gateways
- [ ] - Links
- [ ] - Pagination
- [ ] - Add private gateway
- [ ] VPN Gateway
- [ ] - Links
- [ ] VPN Connections
- [ ] - Links
- [ ] - Pagination
- [ ] - Create Site-to-site VPN connection
- [ ] Virtual routers
- [ ] - Links
- [ ] Add/delete tags
**Network > Security groups**
- [ ] Search
- [ ] Sort
- [ ] Links
- [ ] Add security group
**Network > Security groups > selected security group**
- [ ] Links
- [ ] Add/delete tags
- [ ] Add ingress rule by CIDR
- [ ] Add ingress rule by Account
- [ ] Ingress rule - add/delete tags
- [ ] Ingress rule - delete
- [ ] Add egress rule by CIDR
- [ ] Add egress rule by Account
- [ ] Egress rule - add/delete tags
- [ ] Egress rule - delete
- [ ] Ingress/egress rules pagination
**Network > Public IP Addresses**
- [ ] Search
- [ ] Sort
- [ ] Links
- [ ] Acquire new IP
**Network > Public IP Addresses > selected IP address**
- [ ] Links
- [ ] Add/delete tags
- [ ] Enable/Disable static NAT
- [ ] Release IP
- [ ] Firewall - add rule
- [ ] Firewall rule - add/delete tags
- [ ] Firewall rule - delete
- [ ] VPN - Enable/Disable VPN
- [ ] VPN - Manage VPN Users
**Network > VPN Users**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Add VPN user
**Network > VPN Users > selected VPN user**
- [ ] Links
- [ ] Delete VPN User
**Network > VPN Customer Gateway**
- [ ] Links
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Add VPN Customer Gateway
**Network > VPN Customer Gateway > selected gateway**
- [ ] Links
- [ ] Edit VPN Customer Gateway
- [ ] Delete VPN Customer Gateway
- [ ] Add/delete tags
**Images > Templates**
- [ ] Links
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Change order (move to the top/bottom, move one row up/down)
- [ ] Register template
- [ ] Upload local template
**Images > Templates > selected template**
- [ ] Links
- [ ] Add/delete tags
- [ ] Edit template
- [ ] Copy template
- [ ] Update template permissions
- [ ] Delete template
- [ ] Download template
- [ ] Zones pagination
- [ ] Settings - add/edit/remove setting
**Images > ISOs**
- [ ] Links
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Change order (move to the top/bottom, move one row up/down)
- [ ] Register ISO
- [ ] Upload local ISO
**Images > ISOs > selected ISO**
- [ ] Links
- [ ] Add/delete tags
- [ ] Edit ISO
- [ ] Download ISO
- [ ] Update ISO permissions
- [ ] Copy ISO
- [ ] Delete ISO
- [ ] Zones - pagination
**Images > Kubernetes ISOs**
- [ ] Links
- [ ] Basic search
- [ ] Sort
- [ ] Refresh
- [ ] Pagination
- [ ] Enable/Disable
- [ ] Add Kubernetes Version
**Projects**
- [ ] Links
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Switch to project
- [ ] New project
- [ ] Enter token
- [ ] Project invitations
**Projects > selected project**
- [ ] Links
- [ ] Add/delete tags
- [ ] Edit project
- [ ] Suspend/Activate project
- [ ] Add account to project
- [ ] Accounts - Make account project owner
- [ ] Accounts - Remove account from project
- [ ] Delete project
- [ ] Accounts - pagination
- [ ] Resources - edit
**Events**
- [ ] Links
- [ ] Basic search
- [ ] Extended search
- [ ] Sort
- [ ] Archive event
- [ ] Delete event
**Events > selected event**
- [ ] Links
- [ ] Archive event
- [ ] View event timeline
- [ ] Delete event
**Users**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Add user
**Accounts**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Add account
- [ ] Add LDAP account
**Accounts > selected account**
- [ ] Links
- [ ] Update account
- [ ] Update resource count
- [ ] Disable/enable account
- [ ] Lock/unlock account
- [ ] Add certificate
- [ ] Delete account
- [ ] Settings
**Users > selected user**
- [ ] Links
- [ ] Edit user
- [ ] Change password
- [ ] Generate keys
- [ ] Disable/enable user
- [ ] Delete user
- [ ] Copy API Key
- [ ] Copy Secret Key
**Domains**
- [ ] Search
- [ ] Expand/collapse
- [ ] Add/delete note
- [ ] Add domain
- [ ] Edit domain
- [ ] Delete domain
- [ ] Update resource count
- [ ] Link domain to LDAP Group/OU
- [ ] Settings
**Roles**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Create role
**Roles > selected role**
- [ ] Edit role
- [ ] Delete role
- [ ] Rules - add new rule
- [ ] Rules - modify rule
- [ ] Rules - delete rule
- [ ] Rules - change rules order
**Infrastructure > Summary**
- [ ] Links
- [ ] Setup SSL certificate
**Infrastructure > Zones**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Pagination
- [ ] Add zone
**Infrastructure > Zones > selected zone**
- [ ] Links
- [ ] Edit zone
- [ ] Enable/disable zone
- [ ] Enable/disable out-of-band management
- [ ] Enable HA (disable?)
- [ ] Add VMWare datacenter
- [ ] Delete zone
- [ ] Settings - edit
**Infrastructure > Pods**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Add Pod
**Infrastructure > Pods > selected Pod**
- [ ] Links
- [ ] Dedicate/Release Pod
- [ ] Edit Pod
- [ ] Disable/enable Pod
- [ ] Delete Pod
**Infrastructure > Clusters**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Add Cluster
**Infrastructure > Clusters > selected cluster**
- [ ] Links
- [ ] Dedicate/Release cluster
- [ ] Enable/disable cluster
- [ ] Manage/unmanage cluster
- [ ] Enable/disable out-of-band management
- [ ] Enable/disable HA
- [ ] Configure HA
- [ ] Delete cluster
- [ ] Settings - edit
**Infrastructure > Hosts**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Add host
**Infrastructure > Hosts > selected host**
- [ ] Links
- [ ] Add/delete notes
- [ ] Dedicate/release host
- [ ] Edit host
- [ ] Force reconnect
- [ ] Disable/enable host
- [ ] Enable/cancel maintenance mode
- [ ] Enable/disable out-of-band management
- [ ] Enable/disale HA
- [ ] Delete host (only if disabled)
**Infrastructure > Primary Storage**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Add Primary storage
**Infrastructure > Primary Storage > selected primary storage**
- [ ] Links
- [ ] Edit primary storage
- [ ] Enable/cancel maintenance mode
- [ ] Delete primary storage
- [ ] Settings - edit
**Infrastructure > Secondary Storage**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Add Secondary storage
**Infrastructure > Secondary Storage > selected secondary storage**
- [ ] Links
- [ ] Delete secondary storage
- [ ] Settings - edit
**Infrastructure > System VMs**
- [ ] Links
- [ ] Search
- [ ] Sort
**Infrastructure > System VMs > selected system VM**
- [ ] Links
- [ ] View console
- [ ] Start/Stop system VM
- [ ] Reboot system VM
- [ ] Change service offering
- [ ] Migrate system VM
- [ ] Run diagnostics
- [ ] Get diagnostics data
- [ ] Destroy system VM
**Infrastructure > Virtual routers**
- [ ] Links
- [ ] Search
- [ ] Sort
**Infrastructure > Virtual routers > selected virtual router**
- [ ] Links
- [ ] View console (running)
- [ ] Start/Stop router
- [ ] Reboot router
- [ ] Change service offering
- [ ] Migrate router (running)
- [ ] Run diagnostics (running)
- [ ] Get diagnostics data
- [ ] Destroy router
**Infrastructure > Internal LB VMs**
- [ ] Links
- [ ] Search
- [ ] Sort
**Infrastructure > Internal LB VMs > selected internal LB VM**
- [ ] Links
- [ ] View console
- [ ] Stop router
- [ ] Migrate router
**Infrastructure > CPU Sockets**
- [ ] Search
- [ ] Sort
**Infrastructure > Management servers**
- [ ] Links
- [ ] Search
- [ ] Sort
**Infrastructure > Management servers > selected management server**
**Infrastructure > Alerts**
- [ ] Links
- [ ] Search
- [ ] Sort
**Infrastructure > Alerts > selected alert**
- [ ] Archive alert
- [ ] Delete alert
**Offerings > Compute offerings**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Add offering
**Offerings > Compute offerings > selected offering**
- [ ] Links
- [ ] Edit offering
- [ ] Update offering access
- [ ] Delete offering
**Offerings > System offerings**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Change order (move to the top/bottom, move one row up/down)
- [ ] Add offering
**Offerings > System offerings > selected offering**
- [ ] Edit offering
- [ ] Delete offering
**Offerings > Disk offerings**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Change order (move to the top/bottom, move one row up/down)
- [ ] Add offering
**Offerings > Disk offerings > selected offering**
- [ ] Links
- [ ] Edit offering
- [ ] Update offering access
- [ ] Delete offering
**Offerings > Backup offerings**
**Offerings > Network offerings**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Change order (move to the top/bottom, move one row up/down)
- [ ] Add offering
**Offerings > Network offerings > selected offering**
- [ ] Edit offering
- [ ] Enable/Disable offering
- [ ] Update offering access
- [ ] Delete offering
**Offerings > VPC offerings**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Change order
- [ ] Add offering
**Offerings > VPC offerings > selected offering**
- [ ] Links
- [ ] Add / delete tags
- [ ] Edit offering
- [ ] Enable/Disable offering
- [ ] Update offering access
- [ ] Delete offering
**Configuration > Global settings**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Edit value
**Configuration > LDAP Configuration**
- [ ] Links
- [ ] Search
- [ ] Sort
- [ ] Configure LDAP
**Configuration > LDAP Configuration > selected LDAP configuration**
- [ ] TBD
**Configuration > Hypervisor capabilities**
- [ ] Data
- [ ] Search
- [ ] Sort

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

View File

@ -0,0 +1,181 @@
---
name: Smoke Test Plan
about: Create a smoke test plan for a release
title: "[TESTPLAN] Smoketest for $VERSION with $Role, $Hypervisor and ACS $Version"
labels: testing
---
Note: for User role test exclude after Account/User feature, for DomainAdmin role exclude after Infrastructure (except for Offerings)
**Instances**
- [ ] Create instance using template
- [ ] Create instance using ISO image and different parameters than the previous one
- [ ] Test all VM actions - Start/Stop/Reboot/Reinstall/Update, etc
- [ ] Add/modify/delete VM setting
- [ ] Add network to VM, change IP address, make it default, delete
- [ ] Add/delete secondary IP address
**Compute > Kubernetes**
This requires configuring and setting up CKS: http://docs.cloudstack.apache.org/en/latest/plugins/cloudstack-kubernetes-service.html
- [ ] Add Kubernetes cluster
- [ ] Start/stop a Kubernetes cluster
- [ ] Scale Kubernetes cluster
- [ ] Upgrade Kubernetes cluster
- [ ] Delete Kubernetes cluster
**Add Instance groups**
- [ ] Add/modify/delete instance group
**SSH Key Pairs**
- [ ] Add/delete SSH key pair
**Affinity Groups**
- [ ] Add/delete host affinity group
- [ ] Add/delete host anti-affinity group
**Volumes**
- [ ] Create volume
- [ ] Upload local volume
- [ ] Upload volume from URL
- [ ] Volume actions - snapshots, resize, migrate, download, create template
**Snapshots**
- [ ] Snapshot actions - create template/volume, revert, delete
**VM Snapshots**
- [ ] VM Snapshot actions - revert, delete
**Backups**
**Guest networks**
- [ ] Add isolated network
- [ ] Add L2 network
- [ ] Add shared network
- [ ] Network actions - update, restart, replace ACL list, delete
- [ ] Add/delete egress rules
- [ ] Acquire IP address
**VPC**
- [ ] Add VPC
- [ ] VPC actions - updat, restart, delete
- [ ] Add security group
- [ ] Add/delete ingress/egress rule
**Public IP Addresses**
- [ ] Acquire new IP
- [ ] Actions - enable static NAT, release IP, enable VPN
**Templates**
- [ ] Register template
- [ ] Upload local template
- [ ] Template actions - edit, download, update permissions, copy, delete
**ISOs**
- [ ] Register ISO
- [ ] Upload local ISO
- [ ] ISO actions - edit, download update permissions, copy, delete
**Events**
- [ ] Search, archive, delete
**Projects**
- [ ] Add project
- [ ] Project actions - edit, suspend, add account, delete
- [ ] Different projects with different permission
**Accounts, users, roles**
- [ ] Create/modify/check role/delete regular user account
- [ ] Create/modify/check role/delete resource admin account
- [ ] Create/modify/check role/delete domain admin account
- [ ] Create/modify/check role/delete admin user
- [ ] Account actions - edit, disable, lock, delete
**Domains**
- [ ] Create new domain
- [ ] Create subdomain in the new domain
- [ ] Delete the first domain (2nd, not 3rd level)
- [ ] Edit/delete domain
- [ ] Modify domain limits/settings
**Roles**
- [ ] Add new role
- [ ] Role actions - edit, delete
**Infrastructure summary**
**Zones**
- [ ] Add zone
- [ ] Zone actions - edit, enable/disable, enable/disable HA, delete, etc.
- [ ] Modify settings
**Pods**
- [ ] Add pod
- [ ] Pod actions - edit, enable/disable, delete
**Clusters**
- [ ] Add cluster
- [ ] Cluster actions - enable/disable, unmanage, enable/disable HA, delete, etc
**Hosts**
- [ ] Add host
- [ ] Host actions - edit, enable/disable, maintenance mode, enable/disable/configure HA, etc.
**Primary storage**
- [ ] Add primary storage
- [ ] Primary storage actions - edit, enable/disable maintenance mode
- [ ] Settings - modify
**Secondary storage**
- [ ] Add secondary storage
- [ ] Delete secondary storage
- [ ] Settings - modify
**Compute offering**
- [ ] Add shared thin compute offering
- [ ] Add local fat compute offering
- [ ] Offering actions - edit, access, delete
**System offering**
- [ ] Add shared thin system offering for VR
- [ ] Add local sparse system offering for console proxy
- [ ] Offering actions - edit, delete
**Disk offering**
- [ ] Add shared thin disk offering
- [ ] Add local fat disk offering
- [ ] Offering actions - edit, access, delete
**Backup offering**
- [ ] Import offering
- [ ] Configure backup provider (Veeam)
- [ ] Create backup offering
- [ ] Assign VM to backup offering
- [ ] Revert to backup
- [ ] Delete backup
**Network offering**
- [ ] Add isolated network with some supported services
- [ ] Add L2 network
- [ ] Add shared network with some supported services
- [ ] Network actions - edit, enable/disable, access, delete
**VPC offering**
- [ ] Change VPC offerings order
- [ ] Add new VPC offering with some supported services
- [ ] VPC offering actions - edit, enable/disable, access, delete
**Global settings**
- [ ] Search setting
- [ ] Modify setting
**LDAP configuration**
- [ ] Add LDAP configuration
- [ ] Login with LDAP account
**Common functionality**
- [ ] Sorting
- [ ] Pagination
- [ ] Searching
- [ ] Add/remove tags
- [ ] Refresh
- [ ] Links

View File

@ -24,6 +24,6 @@
<title>Apache CloudStack</title> <title>Apache CloudStack</title>
</head> </head>
<body> <body>
<p>The legacy UI has been deprecated in this version as notified in the <a href="http://docs.cloudstack.apache.org/en/4.14.0.0/releasenotes/about.html#new-user-interface-depreciation-notice-of-existing-ui">previous release</a>. The legacy UI will be <a href="http://docs.cloudstack.apache.org/en/4.15.0.0/releasenotes/about.html#primate-ga-and-legacy-ui-deprecation-and-removal-notice">removed in the next release</a>.<br/>To access the legacy UI <a href="legacy">click here</a>.</p> <p>You're in developer mode, please build and run UI using npm.</p>
</body> </body>
</html> </html>

53
ui/jest.config.js Normal file
View File

@ -0,0 +1,53 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
module.exports = {
testURL: 'http://localhost/',
setupFiles: ['<rootDir>/tests/setup.js'],
moduleFileExtensions: [
'js',
'jsx',
'json',
'vue'
],
transform: {
'^.+\\.vue$': 'vue-jest',
'.+\\.(css|styl|less|sass|scss|png|svg|jpg|ttf|woff|woff2)?$': 'jest-transform-stub',
'^.+\\.jsx?$': 'babel-jest'
},
moduleNameMapper: {
'.+\\.svg?.+$': 'jest-transform-stub',
'^@/(.*)$': '<rootDir>/src/$1',
'^@public/(.*)$': '<rootDir>/public/$1'
},
snapshotSerializers: [
'jest-serializer-vue'
],
testMatch: [
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
],
transformIgnorePatterns: [
'<rootDir>/node_modules/(?!ant-design-vue|vue)'
],
collectCoverage: true,
collectCoverageFrom: [
'<rootDir>/src/**/*.{js,vue}',
'!**/node_modules/**',
'!<rootDir>/src/locales/*.{js, json}'
],
coverageReporters: ['html', 'text-summary']
}

11
ui/jsconfig.json Normal file
View File

@ -0,0 +1,11 @@
{
"compilerOptions": {
"target": "es6",
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
},
"exclude": ["node_modules", "dist"],
"include": ["src/**/*"]
}

View File

@ -1,36 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
// Define custom options configurable by admins for UI
cloudStackOptions = {
aboutText: "label.app.name", // This is the text shown in the 'About' box
aboutTitle: "label.about.app", // This is the Application 'Title' shown in the 'About' box
docTitle: "label.app.name", // This is the Application 'Title' shown on browser tab.
helpURL: "http://docs.cloudstack.apache.org/", // This is the URL that opens when users click Help
keyboardOptions: {
"us": "label.standard.us.keyboard",
"uk": "label.uk.keyboard",
"fr": "label.french.azerty.keyboard",
"jp": "label.japanese.keyboard",
"sc": "label.simplified.chinese.keyboard"
},
hiddenFields: { // Fields to be hidden only for users in the tables below
"metrics.instances": [], // Options - "name", "state", "ipaddress", "zonename", "cpuused", "memused", "network", "disk"
"metrics.volumes": [] // Options - "name", "state", "vmname", "sizegb", "physicalsize", "utilization", "storagetype", "storage"
}
};

File diff suppressed because it is too large Load Diff

View File

@ -1,24 +0,0 @@
/*[fmt]1C20-1C0D-E*/
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
#breadcrumbs div.home {
width: 100px;
}
/*# sourceMappingURL=src/sourcemaps/cloudstack3.hu.css.map */

View File

@ -1,86 +0,0 @@
/*[fmt]1C20-1C0D-E*/
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
#header div.view-switcher {
font-size: 9px;
}
.dashboard.admin .dashboard-container .stats ul li .name {
font-size: 10px;
}
.dashboard.admin .dashboard-container .stats ul li .percentage {
float: left;
margin: 13px 0 0;
font-size: 15px;
font-weight: bold;
/*+text-shadow:0px -2px 1px #FFFFFF;*/
text-shadow: 0 -2px 1px #ffffff;
-moz-text-shadow: 0 -2px 1px #ffffff;
-webkit-text-shadow: 0 -2px 1px #ffffff;
-o-text-shadow: 0 -2px 1px #ffffff;
}
.dashboard.admin .dashboard-container .stats ul li .value .content {
font-size: 10px;
}
div.toolbar div.filters label {
font-size: 9px;
}
div.toolbar div.filters select {
width: 82px;
font-size: 11px;
}
div.toolbar div.button.add,
div.toolbar div.button.refresh,
div.toolbar div.button.add,
div.toolbar div.button.main-action,
.toolbar div.button.header-action,
.detail-group .button.add {
font-size: 10px;
white-space: nowrap;
}
table tbody td.quick-view,
table thead th.quick-view {
font-size: 8px;
}
.multi-wizard.instance-wizard .progress ul li span.multiline {
font-size: 9px;
}
.multi-wizard .review .select-container .select .name {
font-size: 10px;
white-space: nowrap;
}
.quick-view-tooltip .detail-view .detail-group.actions .action.text .label {
font-size: 8px;
}
.detail-view .multi-edit table tr th,
.detail-view .multi-edit table tr td {
font-size: 8px;
}
/*# sourceMappingURL=src/sourcemaps/cloudstack3.ja_JP.css.map */

View File

@ -1,23 +0,0 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*
* Use custom.css to override the default CloudStack styles
*/
/*# sourceMappingURL=src/sourcemaps/custom.css.map */

View File

@ -1,456 +0,0 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# watch https://github.com/brigade/scss-lint/blob/master/lib/scss_lint/linter/README.md#bangformat
# watch https://github.com/sasstools/sass-lint/tree/master/docs/rules
# watch https://github.com/srowhani/sass-lint-auto-fix/tree/master/src/resolvers
# Default application configuration that all configurations inherit from.
options:
merge-default-rules: false
formatter: 'stylish'
optOut: true
files:
include: '**/*.scss'
ignore:
- node_modules/**
syntax:
include:
- scss
rules:
attribute-quotes: 2
bem-depth:
- 0
- max-depth: 1
border-zero: 2
brace-style: 1
class-name-format:
- 0
- convention: hyphenatedlowercase
clean-import-paths:
- 1
- filename-extension: false
leading-underscore: false
empty-line-between-blocks:
- 2
- ignore-single-line-rulesets: true
extends-before-declarations: 2
extends-before-mixins: 2
final-newline:
- 2
- include: true
force-attribute-nesting: 0
force-element-nesting: 0
force-pseudo-nesting: 0
function-name-format:
- 1
- allow-leading-underscore: true
convention: hyphenatedlowercase
hex-length:
- 2
- style: long
hex-notation:
- 2
- style: lowercase
id-name-format:
- 0
- convention: hyphenatedlowercase
indentation:
- 1 #!todo set this to 2, when autofix with sass-lint-auto-fix is possible
- size: 2
leading-zero:
- 1 #!todo set this to 2, when autofix with sass-lint-auto-fix is possible
- include: true
mixin-name-format:
- 1
- allow-leading-underscore: true
convention: hyphenatedlowercase
mixins-before-declarations:
- 2
- exclude:
- breakpoint
- mq
nesting-depth:
- 1
- max-depth: 3
no-color-keywords: 1
no-color-literals: 0
no-css-comments: 0
no-debug: 1
no-duplicate-properties: 0
no-empty-rulesets: 1
no-extends: 0
no-ids: 0
no-important: 0
no-invalid-hex: 1
no-mergeable-selectors: 0
no-misspelled-properties:
- 0
- extra-properties:
- caret-color
no-qualifying-elements:
- 0
- allow-element-with-attribute: false
allow-element-with-class: false
allow-element-with-id: false
no-trailing-zero: 1
no-transition-all: 0
no-url-protocols: 1
no-vendor-prefixes:
- 0
- ignore-non-standard: true
no-warn: 1
placeholder-in-extend: 1
placeholder-name-format:
- 1
- convention: hyphenatedlowercase
property-sort-order:
- 2
-
order:
# visibility
- 'visibility'
- 'opacity'
# content
- 'content'
- 'quotes'
# position
- 'display'
- 'position'
- 'z-index'
- 'float'
- 'clear'
- 'box-sizing'
- 'top'
- 'right'
- 'bottom'
- 'left'
# align-content
- 'align-content'
- 'align-items'
- 'align-self'
# vertical-alignment
- 'vertical-align'
# width
- 'width'
- 'min-width'
- 'max-width'
# height
- 'height'
- 'min-height'
- 'max-height'
# margin
- 'margin'
- 'margin-top'
- 'margin-right'
- 'margin-bottom'
- 'margin-left'
# padding
- 'padding'
- 'padding-top'
- 'padding-right'
- 'padding-bottom'
- 'padding-left'
# border
- 'border'
- 'border-top'
- 'border-right'
- 'border-bottom'
- 'border-left'
- 'border-width'
- 'border-top-width'
- 'border-right-width'
- 'border-bottom-width'
- 'border-left-width'
# border-style
- 'border-style'
- 'border-top-style'
- 'border-right-style'
- 'border-bottom-style'
- 'border-left-style'
# border-radius
- 'border-radius'
- 'border-top-left-radius'
- 'border-top-right-radius'
- 'border-bottom-left-radius'
- 'border-bottom-right-radius'
# border-color
- 'border-color'
- 'border-top-color'
- 'border-right-color'
- 'border-bottom-color'
- 'border-left-color'
# border-image
- 'border-image'
- 'border-image-source'
- 'border-image-width'
- 'border-image-outset'
- 'border-image-repeat'
- 'border-image-slice'
# outline
- 'outline'
- 'outline-offset'
- 'outline-width'
- 'outline-style'
- 'outline-color'
# box-shadow
- 'box-shadow'
# flex
- 'flex'
- 'flex-basis'
- 'flex-direction'
- 'flex-flow'
- 'flex-grow'
- 'flex-shrink'
- 'flex-wrap'
- 'justify-content'
# grid
- 'grid'
- 'grid-area'
- 'grid-template'
- 'grid-template-areas'
- 'grid-template-rows'
- 'grid-template-columns'
- 'grid-column'
- 'grid-column-start'
- 'grid-column-end'
- 'grid-row'
- 'grid-row-start'
- 'grid-row-end'
- 'grid-auto-rows'
- 'grid-auto-columns'
- 'grid-auto-flow'
- 'grid-gap'
- 'grid-row-gap'
- 'grid-column-gap'
# order
- 'order'
# columns
- 'columns'
- 'column-gap'
- 'column-fill'
- 'column-rule'
- 'column-rule-width'
- 'column-rule-style'
- 'column-rule-color'
- 'column-span'
- 'column-count'
- 'column-width'
# background
- 'background'
- 'background-attachment'
- 'background-clip'
- 'background-color'
- 'background-image'
- 'background-repeat'
- 'background-position'
- 'background-size'
# font
- 'font'
- 'font-family'
- 'font-size'
- 'font-size-adjust'
- 'font-stretch'
- 'font-weight'
- 'font-smoothing'
- 'osx-font-smoothing'
- 'font-variant'
- 'font-style'
# text-spacing
- 'line-height'
- 'word-spacing'
- 'letter-spacing'
- 'white-space'
- 'word-break'
- 'word-wrap'
- 'color'
# text-alignment and decoration
- 'direction'
- 'tab-size'
- 'text-align'
- 'text-align-last'
- 'text-justify'
- 'text-indent'
- 'text-transform'
- 'text-decoration'
- 'text-decoration-color'
- 'text-decoration-line'
- 'text-decoration-style'
- 'text-rendering'
- 'text-shadow'
- 'text-overflow'
# tables
- 'table-layout'
- 'border-collapse'
- 'border-spacing'
- 'empty-cells'
# list-style
- 'list-style'
- 'list-style-type'
- 'list-style-position'
- 'list-style-image'
- 'caption-side'
# cursor
- 'cursor'
# overflow
- 'overflow'
- 'overflow-x'
- 'overflow-y'
- 'resize'
# animation
- 'animation'
- 'animation-name'
- 'animation-duration'
- 'animation-timing-function'
- 'animation-delay'
- 'animation-iteration-count'
- 'animation-direction'
- 'animation-fill-mode'
- 'animation-play-state'
# transition
- 'transition'
- 'transition-delay'
- 'transition-duration'
- 'transition-property'
- 'transition-timing-function'
# counters
- 'counter-reset'
- 'counter-increment'
# breaks
- 'page-break-before'
- 'page-break-after'
- 'page-break-inside'
ignore-custom-properties: true
property-units:
- 1
- global:
- em
- rem
- px
- vh
- vw
- vmin
- vmax
- deg
- rad
- s
- dpi
- '%'
quotes:
- 1 #!todo set this to 2, when autofix with sass-lint-auto-fix is possible
- style: single
shorthand-values:
- 0 #!todo set this to 2, when autofix with sass-lint-auto-fix is possible
- allowed-shorthands:
- 1
- 2
- 3
- 4
single-line-per-selector: 1
space-after-bang:
- 1
- include: false
space-after-colon:
- 1
- include: true
space-after-comma:
- 1
- include: true
space-before-bang:
- 2
- include: true
space-before-brace:
- 1
- include: true
space-before-colon: 1
space-between-parens:
- 1
- include: false
trailing-semicolon: 1
url-quotes: 1
variable-for-property:
- 1
- properties: [
z-index,
]
variable-name-format:
- 1
- allow-leading-underscore: true
convention: hyphenatedlowercase
zero-unit: 1
resolvers:
attribute-quotes: 1
base-resover: 1
border-zero: 1
empty-line-between-blocks: 1
final-newline: 1
hex-length: 1
hex-notation: 1
leading-zero: 1 #not implemented yet for sass-lint-auto-fix
indentation: 1 #not implemented yet for sass-lint-auto-fix
no-color-keywords: 1
no-css-comments: 0
no-important: 0
no-trailing-zero: 1
property-sort-order: 1
shorthand-values: 1 #not implemented yet for sass-lint-auto-fix
space-after-bang: 1
space-after-colon: 1
space-after-comma: 1 #not implemented yet for sass-lint-auto-fix
space-before-bang: 1
space-before-colon: 1
space-between-parens: 1
trailing-semicolon: 1 #not implemented yet for sass-lint-auto-fix
url-quotes: 1
quotes: 1 #not implemented yet for sass-lint-auto-fix
zero-unit: 1

View File

@ -1,98 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
'use strict';
const Fiber = require('fibers');
const gulp = require('gulp');
const sass = require('gulp-sass');
const sassLint = require('gulp-sass-lint');
const sourcemaps = require('gulp-sourcemaps');
const autoprefixer = require('gulp-autoprefixer');
const shell = require('gulp-shell');
const pathRoot = process.cwd();
const pathCss = pathRoot + '/../';
const pathSass = pathRoot + '/scss/';
const filesSass = pathRoot + '/scss/*.scss';
const browserVersions = [
"last 1 versions",
"last 20 firefox versions",
"last 20 chrome versions",
"last 5 opera versions",
"ie >= 9",
"last 5 edge versions",
"safari >= 9",
"last 3 ios versions",
"last 5 android versions",
"last 5 ie_mob versions",
"last 5 and_chr versions"
];
gulp.task('lintSassFix',
shell.task('npm run fix')
);
const buildSass = (style) => {
const buildSass = () => { // function and name is required here for gulp-task naming-process
return gulp.src(filesSass)
.pipe(sourcemaps.init())
.pipe(
sass({
fiber: Fiber,
outputStyle: style
})
.on('error', sass.logError))
.pipe(autoprefixer({
browsers: browserVersions, //todo remove all current prefix rules from css
cascade: false // prefix indentation in one line?
}))
.pipe(sourcemaps.write('./src/sourcemaps'))
.pipe(gulp.dest(pathCss));
}
return buildSass;
};
const lintSass = () => {
return gulp.src(pathSass + '**/*.scss')
.pipe(sassLint())
.pipe(sassLint.format());
};
const watchSass = () => {
gulp.watch(pathSass + '**/*.scss',
gulp.series(
'lintSassFix',
lintSass,
buildSass('expanded')
)
);
};
gulp.task('default',
gulp.series(
'lintSassFix',
lintSass,
buildSass('expanded'),
gulp.parallel(
watchSass
)
)
);

File diff suppressed because it is too large Load Diff

View File

@ -1,41 +0,0 @@
{
"name": "scss-compiler-cloudstack",
"version": "1.0.0",
"description": "Compiles scss files into css to manage comprehensive css complexity",
"main": "app.js",
"scripts": {
"start": "gulp",
"gulp": "gulp",
"fix": "sass-lint-auto-fix"
},
"repository": {
"type": "git",
"url": "https://github.com/apache/cloudstack.git"
},
"keywords": [
"cloudstack",
"compiler",
"scss",
"sass",
"css"
],
"bugs": {
"url": "https://github.com/apache/cloudstack/issues"
},
"homepage": "https://github.com/apache/cloudstack#readme",
"devDependencies": {
"fibers": "^3.1.1",
"gulp": "^4.0.1",
"gulp-autoprefixer": "^6.0.0",
"gulp-sass": "^4.0.2",
"gulp-sass-lint": "^1.4.0",
"gulp-shell": "^0.7.0",
"gulp-sourcemaps": "^2.6.5",
"node-gyp": "^4.0.0",
"node-sass": "^4.11.0",
"sass": "^1.18.0",
"sass-lint": "^1.12.1",
"sass-lint-auto-fix": "^0.17.0",
"tar": "^4.4.8"
}
}

View File

@ -1,9 +0,0 @@
# How to compile SASS with NPM and GULP?
1. install Node (v11.10.0 will work) on your machine or "N" or "nvm"
2. run $(npm install) inside package.json folder
3. run $(npm start) inside package.json folder
4. gulp automaticaly watches for .scss changes and compiles children scss-files of scss-folder to css now
5. Find a plugin for your code-editor to get use of .jsbeautifyrc as second instance for more rules that sass-lint-auto-fix doesn't support. (for vscode: "Beautify")
## Keep package versions up to date if possible. check with $(npm outdated) inside package.json folder

View File

@ -1,90 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
@import 'licences/AL-css';
@import 'variables/z-index';
@import 'common/common';
@import 'objects/table';
@import 'objects/links';
@import 'objects/form-elements';
@import 'frame/wrapper-elements';
@import 'components/login';
@import 'components/dialog-about';
@import 'components/blocking-overlay';
@import 'components/loading-overlay';
@import 'components/install-wizzard';
@import 'components/notifications';
@import 'components/tooltip-info';
@import 'components/list-view2';
@import 'components/quick-view-tooltip';
@import 'components/details-page';
@import 'components/actions';
@import 'components/header';
@import 'components/header-notifications';
@import 'components/user';
@import 'components/zone-filter';
@import 'components/navigation';
@import 'components/browser';
@import 'components/toolbar';
@import 'components/advanced-search';
@import 'components/panel-controls';
@import 'components/section-switcher';
@import 'components/breadcrumbs';
@import 'components/view';
@import 'components/actions-table';
@import 'components/actions-dialog';
@import 'components/create-form';
@import 'components/dynamic-input';
@import 'components/dashboard';
@import 'components/system-chart';
@import 'components/first-network-resource';
@import 'components/multi-wizzard';
@import 'components/treeview';
@import 'components/list-view';
@import 'components/multi-edit';
@import 'components/recurring-snapshots';
@import 'components/upload-volume';
@import 'components/network-chart';
@import 'components/dashboard-system';
@import 'components/view-switcher';
@import 'components/project-selector';
@import 'components/dashboard-project';
@import 'components/info-boxes';
@import 'components/new-project';
@import 'components/tooltip-box';
@import 'components/tagger';
@import 'components/vpc-chart';
@import 'components/acl-dialog';
@import 'components/health-check';
@import 'components/autoscaler';
@import 'components/datepicker';
@import 'components/plugins-listing';
@import 'components/region-switcher';
@import 'components/ca-cert-download';
@import 'components/action-icons';
@import 'components/accounts-wizzard';
@import 'components/gpu-groups';
@import 'components/button-add';
@import 'components/copy-template';
@import 'components/button-export';
@import 'components/jquery-ui';
@import 'components/token-input-facebook';

View File

@ -1,152 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.accounts-wizard table {
width: 100%;
margin: 0;
table-layout: fixed;
}
.accounts-wizard .ui-button {
display: inline-block !important;
float: none !important;
}
.accounts-wizard td:last-child {
border: 0;
}
.accounts-wizard tbody tr:nth-child(even) {
background: #dfe1e3;
}
.accounts-wizard tbody tr:nth-child(odd) {
background: #f2f0f0;
}
.accounts-wizard .content {
display: inline-block;
}
.accounts-wizard .content td {
white-space: nowrap;
text-overflow: ellipsis;
}
.accounts-wizard .content td.select,
.accounts-wizard .content th.select {
width: 60px !important;
min-width: 60px !important;
max-width: 60px !important;
border-right: 1px solid #bfbfbf;
background: none;
}
.accounts-wizard .content .select input {
width: auto;
height: auto;
margin: 18px 0 0 24px;
padding: 0;
}
.accounts-wizard .content:last-child {
margin-left: 14px;
}
.accounts-wizard table thead th:first-child {
width: 50px;
min-width: 50px;
max-width: 50px;
}
.accounts-wizard .input-area {
width: 320px;
font-size: 13px;
color: #485867;
text-shadow: 0 2px 1px #ffffff;
}
.ldap-account-choice {
border: 0;
border-radius: 0 0 0 0 !important;
}
.manual-account-details .name {
float: left;
width: 100px;
margin-top: 2px;
padding-bottom: 10px;
}
.manual-account-details {
height: auto !important;
overflow: visible !important;
overflow-x: visible !important;
}
.manual-account-details label.error {
display: block;
font-size: 10px;
}
.manual-account-details .value {
float: left;
}
.manual-account-details .form-item:after {
visibility: hidden;
content: '.';
display: block;
clear: both;
height: 0;
line-height: 0;
}
.manual-account-details .form-item {
box-sizing: border-box;
width: 100%;
padding: 5px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}
.manual-account-details select,
.manual-account-details input {
width: 150px;
}
.manual-account-details input {
border: 1px solid #afafaf;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
background: #f6f6f6;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.manual-account-details > *:nth-child(even) {
background: #dfe1e3;
}
.manual-account-details > *:nth-child(odd) {
background: #f2f0f0;
}
.manual-account-details .value {
display: inline-block;
}

View File

@ -1,93 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.ui-dialog.configure-acl .multi-edit {
width: 866px;
}
.ui-dialog.configure-acl .multi-edit table {
max-width: none;
}
.ui-dialog.configure-acl .multi-edit table select,
.detail-view .acl .multi-edit select {
width: 76px;
}
.ui-dialog.configure-acl .ui-dialog-buttonpane {
/*+placement:shift 722px -2px;*/
position: relative;
top: -2px;
left: 722px;
}
.ui-dialog.configure-acl div.view.list-view {
max-height: 474px;
}
.ui-dialog.configure-acl .multi-edit .data {
width: 901px;
height: 370px;
margin: 0;
padding: 0;
overflow: auto;
overflow-x: hidden;
}
.ui-dialog.configure-acl .multi-edit .data .multi-actions {
min-width: none !important;
max-width: none !important;
}
.ui-dialog.configure-acl .view.list-view table.body tr td.actions {
width: 184px !important;
max-width: 184px !important;
}
div.ui-dialog div.acl div.multi-edit table.multi-edit thead tr th,
div.ui-dialog div.acl div.multi-edit table.multi-edit tbody tr td {
min-width: 75px;
}
div.ui-dialog div.acl div.multi-edit div.data div.data-body div.data-item table tbody tr td {
width: 100%;
min-width: 77px;
}
.detail-view .acl .multi-edit th,
.detail-view .acl .multi-edit td {
min-width: 25px !important;
padding-right: 0 !important;
}
.detail-view .acl .multi-edit th {
font-size: 10px;
}
.detail-view .acl .multi-edit input {
width: 50px;
}
.detail-view .acl .multi-edit .add-vm {
width: 51px;
padding-right: 0;
text-indent: 0;
}
.detail-view .acl .multi-edit td.multi-actions {
width: 65px;
}

View File

@ -1,652 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.action.edit .icon {
background-position: 1px -1px;
}
.action.edit:hover .icon {
background-position: 1px -583px;
}
.start .icon,
.startByAdmin .icon {
background-position: -169px -1px;
}
.start:hover .icon,
.startByAdmin:hover .icon {
background-position: -169px -583px;
}
.updateVmwareDc .icon {
background-position: -265px -148px;
}
.updateVmwareDc:hover .icon {
background-position: -265px -728px;
}
.stop .icon,
.removeVmwareDc .icon,
.release .icon {
background-position: 0 -31px;
}
.stop:hover .icon,
.removeVmwareDc:hover .icon,
.release:hover .icon {
background-position: 0 -613px;
}
.restart .icon,
.releaseDedicatedZone .icon {
background-position: 0 -63px;
}
.restart:hover .icon,
.releaseDedicatedZone:hover .icon {
background-position: 0 -645px;
}
.destroy .icon,
.expunge .icon,
.remove .icon,
.removeMulti .icon,
.delete .icon,
.decline .icon,
.deleteacllist .icon {
background-position: 1px -92px;
}
.destroy:hover .icon,
.expunge:hover .icon,
.remove:hover .icon,
.delete:hover .icon,
.deleteacllist:hover .icon {
background-position: 1px -674px;
}
.migrate .icon,
.migrateToAnotherStorage .icon {
background-position: 0 -125px;
}
.migrate:hover .icon,
.migrateToAnotherStorage:hover .icon {
background-position: 0 -707px;
}
.migrate .icon,
.migrateVolume .icon {
background-position: 0 -125px;
}
.migrate:hover .icon,
.migrateVolume:hover .icon {
background-position: 0 -707px;
}
.viewMetrics .icon {
background-position: -40px -32px;
}
.viewMetrics:hover .icon {
background-position: -40px -32px;
}
.refreshMetrics .icon {
background-position: 0 -62px;
}
.refreshMetrics:hover .icon {
background-position: 0 -62px;
}
.attach .icon,
.attachISO .icon,
.attachDisk .icon,
.associateProfileToBlade .icon {
background-position: -104px -3px;
}
.attach:hover .icon,
.attachISO:hover .icon,
.attachDisk:hover .icon {
background-position: -101px -585px;
}
.detach .icon,
.detachISO .icon,
.detachDisk .icon,
.disassociateProfileFromBlade .icon {
background-position: -101px -65px;
}
.detach:hover .icon,
.detachISO:hover .icon,
.detachDisk:hover .icon,
.disassociateProfileFromBlade:hover .icon {
background-position: -101px -647px;
}
.secureKVMHost .icon,
.resetPassword .icon,
.changePassword .icon {
background-position: -68px -30px;
}
.secureKVMHost:hover .icon,
.resetPassword:hover .icon,
.changePassword:hover .icon {
background-position: -68px -612px;
}
.resetSSHKeyForVirtualMachine .icon {
background-position: -196px -3px;
}
.resetSSHKeyForVirtualMachine:hover .icon {
background-position: -195px -586px;
}
.changeService .icon {
background-position: -38px -33px;
}
.changeService:hover .icon {
background-position: -38px -615px;
}
.snapshot .icon,
.takeSnapshot .icon,
.storageSnapshot .icon {
background-position: -36px -91px;
}
.snapshot:hover .icon,
.takeSnapshot:hover .icon,
.storageSnapshot:hover .icon {
background-position: -36px -673px;
}
.recurringSnapshot .icon {
background-position: -69px -95px;
}
.recurringSnapshot:hover .icon {
background-position: -69px -677px;
}
.downloadVolume .icon,
.downloadTemplate .icon,
.downloadISO .icon {
background-position: -35px -125px;
}
.downloadVolume:hover .icon,
.downloadTemplate:hover .icon,
.downloadISO:hover .icon {
background-position: -35px -707px;
}
.createVolume .icon {
background-position: -70px -124px;
}
.createVolume:hover .icon {
background-position: -70px -706px;
}
.enable .icon,
.enableStaticNAT .icon {
background-position: -102px -92px;
}
.enable:hover .icon,
.enableStaticNAT:hover .icon {
background-position: -102px -676px;
}
.disable .icon,
.disableStaticNAT .icon {
background-position: -136px -93px;
}
.disable:hover .icon,
.disableStaticNAT:hover .icon {
background-position: -136px -677px;
}
.add .icon,
.addNew .icon,
.addLdapAccount .icon,
.assignVm .icon,
.rootAdminAddGuestNetwork .icon {
background-position: -37px -61px;
}
.add:hover .icon,
.addNew:hover .icon,
.addLdapAccount:hover .icon,
.assignVm:hover .icon,
.rootAdminAddGuestNetwork:hover .icon {
background-position: -37px -643px;
}
.assignVmToAnotherAccount .icon {
background-position: -232px -97px;
}
.assignVmToAnotherAccount:hover .icon {
background-position: -231px -678px;
}
.create .icon,
.createTemplate .icon,
.enableSwift .icon,
.addVM .icon,
.dedicateZone .icon,
.dedicate .icon {
background-position: -69px -63px;
}
.create:hover .icon,
.createTemplate:hover .icon,
.enableSwift:hover .icon,
.addVM:hover .icon,
.dedicateZone:hover .icon {
background-position: -69px -645px;
}
.copyTemplate .icon,
.copyISO .icon {
background-position: -138px -2px;
}
.copyTemplate:hover .icon,
.copyISO:hover .icon {
background-position: -138px -584px;
}
.createVM .icon {
background-position: -137px -32px;
}
.createVM:hover .icon {
background-position: -137px -614px;
}
.blankHAForHost .icon {
background-position: -266px -31px;
}
.blankHAForHost:hover .icon {
background-position: -266px -31px;
}
.configureHAForHost .icon {
background-position: -270px -148px;
}
.configureHAForHost:hover .icon {
background-position: -270px -728px;
}
.enableHA .icon {
background-position: -265px -93px;
}
.enableHA:hover .icon {
background-position: -265px -673px;
}
.disableHA .icon {
background-position: -265px -120px;
}
.disableHA:hover .icon {
background-position: -265px -700px;
}
.blankOutOfBandManagement .icon {
background-position: -266px -31px;
}
.blankOutOfBandManagement:hover .icon {
background-position: -266px -31px;
}
.configureOutOfBandManagement .icon {
background-position: -168px -31px;
}
.configureOutOfBandManagement:hover .icon {
background-position: -168px -613px;
}
.diagnostics .icon {
background-position: -165px -122px;
}
.diagnostics:hover .icon {
background-position: -165px -704px;
}
.retrieveDiagnostics .icon {
background-position: -35px -125px;
}
.retrieveDiagnostics:hover .icon {
background-position: -35px -707px;
}
.enableOutOfBandManagement .icon {
background-position: -138px -65px;
}
.enableOutOfBandManagement:hover .icon {
background-position: -138px -647px;
}
.disableOutOfBandManagement .icon {
background-position: -138px -123px;
}
.disableOutOfBandManagement:hover .icon {
background-position: -138px -705px;
}
.issueOutOfBandManagementPowerAction .icon {
background-position: -266px -3px;
}
.issueOutOfBandManagementPowerAction:hover .icon {
background-position: -265px -584px;
}
.changeOutOfBandManagementPassword .icon {
background-position: -68px -30px;
}
.changeOutOfBandManagementPassword:hover .icon {
background-position: -68px -612px;
}
.enableMaintenanceMode .icon {
background-position: -138px -65px;
}
.enableMaintenanceMode:hover .icon {
background-position: -138px -647px;
}
.cancelMaintenanceMode .icon {
background-position: -138px -123px;
}
.cancelMaintenanceMode:hover .icon {
background-position: -138px -705px;
}
.lock .icon {
background-position: -104px -124px;
}
.lock:hover .icon {
background-position: -104px -706px;
}
.updateResourceLimits .icon {
background-position: -100px -32px;
}
.updateResourceLimits:hover .icon {
background-position: -100px -614px;
}
.addVlanRange .icon,
.addVmwareDc .icon {
background-position: -37px -62px;
}
.addVlanRange:hover .icon,
.addVmwareDc:hover .icon {
background-position: -37px -62px;
}
.removeVlanRange .icon {
background-position: 1px -92px;
}
.removeVlanRange:hover .icon {
background-position: 1px -92px;
}
.resize .icon,
.updateResourceCount .icon {
background-position: -167px -66px;
}
.resize:hover .icon,
.updateResourceCount:hover .icon {
background-position: -167px -648px;
}
.generateKeys .icon,
.networkACL .icon {
background-position: -167px -95px;
}
.generateKeys:hover .icon,
.networkACL:hover .icon {
background-position: -167px -677px;
}
.revertSnapshot .icon,
.revertToVMSnapshot .icon,
.restoreVM .icon,
.restore .icon,
.recover .icon {
background-position: -168px -31px;
}
.reset .icon,
.reinstall .icon {
background-position: -168px -31px;
}
.scaleUp .icon {
background-position: -167px -66px;
}
.revertSnapshot:hover .icon,
.revertToVMSnapshot:hover .icon,
.restoreVM:hover .icon,
.restore:hover .icon {
background-position: -168px -613px;
}
.reset:hover .icon {
background-position: -168px -613px;
}
.enableVPN .icon {
background-position: -198px -3px;
}
.enableVPN:hover .icon {
background-position: -197px -586px;
}
.disableVPN .icon {
background-position: -198px -32px;
}
.disableVPN:hover .icon {
background-position: -197px -615px;
}
.addIpRange .icon {
background-position: -197px -65px;
}
.addIpRange:hover .icon {
background-position: -197px -647px;
}
.forceReconnect .icon {
background-position: -196px -95px;
}
.forceReconnect:hover .icon {
background-position: -196px -677px;
}
.manage .icon {
background-position: -165px -122px;
}
.manage:hover .icon {
background-position: -165px -704px;
}
.unmanage .icon {
background-position: -196px -122px;
}
.unmanage:hover .icon {
background-position: -196px -704px;
}
.configureSamlAuthorization .icon {
background-position: -165px -122px;
}
.configureSamlAuthorization:hover .icon {
background-position: -165px -704px;
}
.viewConsole .icon {
background-position: -231px -2px;
}
.viewConsole:hover .icon {
background-position: -229px -586px;
}
.moveTop .icon {
background-position: -24px -161px;
}
.moveTop:hover .icon {
background-position: -24px -734px;
}
.moveBottom .icon {
background-position: -98px -161px;
}
.moveBottom:hover .icon {
background-position: -98px -734px;
}
.moveUp .icon {
background-position: -2px -161px;
}
.moveUp:hover .icon {
background-position: -2px -734px;
}
.moveDown .icon {
background-position: -55px -161px;
}
.moveDown:hover .icon {
background-position: -55px -734px;
}
.moveDrag .icon {
border-radius: 10px;
/*+border-radius:10px;*/
border-radius: 10px 10px 10px 10px;
background-position: -82px -162px;
cursor: move;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
}
.moveDrag:hover .icon {
background-color: #ffffff;
cursor: move !important;
}
.uploadVolume .icon {
background-position: -232px -34px;
}
.uploadVolume:hover .icon {
background-position: -230px -615px;
}
.editTags .icon {
background-position: -228px -65px;
}
.editTags:hover .icon {
background-position: -228px -646px;
}
.replaceacllist .icon,
.replaceACL .icon,
.updateIpaddr .icon,
.changeAffinity .icon {
background-position: -264px -2px;
}
.replaceacllist:hover .icon,
.replaceACL:hover .icon,
.updateIpaddr:hover .icon,
.changeAffinity:hover .icon {
background-position: -263px -583px;
}
.releaseFromAccount .icon {
background-position: -230px -123px;
}
.releaseFromAccount:hover .icon {
background-position: -229px -704px;
}
.addAccount .icon {
background-position: -231px -96px;
}
.addAccount:hover .icon {
background-position: -230px -677px;
}
.linktoldap .icon {
background-position: -197px -65px;
}
.linktoldap:hover .icon {
background-position: -197px -647px;
}

View File

@ -1,224 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.ui-dialog {
position: absolute;
padding: 15px;
/*+box-shadow:0px -4px 15px #4C4A4A;*/
box-shadow: 0 -4px 15px #4c4a4a;
background: #ffffff;
text-align: left;
-moz-box-shadow: 0 -4px 15px #4c4a4a;
-webkit-box-shadow: 0 -4px 15px #4c4a4a;
-o-box-shadow: 0 -4px 15px #4c4a4a;
}
.ui-dialog.ui-corner-all {
border-radius: 0;
}
.ui-dialog .ui-widget-content {
display: inline-block;
padding: 8px 0 8px 8px;
text-align: center;
}
.ui-dialog .ui-widget-content .nothing-to-select {
width: 386px;
margin: 57px 0 0;
padding: 4px 25px 180px 28px;
border-radius: 10px;
border-radius: 10px 10px 10px 10px;
background: #ffffff;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
font-size: 16px;
line-height: 21px;
color: #3d3d3d;
text-align: left;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
/*+border-radius:10px;*/
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
}
.ui-dialog .ui-widget-content .nothing-to-select p {
margin: 18px 0 0;
}
.ui-dialog .ui-widget-content .nothing-to-select .specify-ip {
margin-top: 28px;
padding-top: 21px;
border-top: 1px solid #dfdfdf;
font-size: 12px;
}
.ui-dialog-buttonset {
width: 285px;
margin: 0;
}
.ui-dialog .ui-button {
display: block;
float: left;
width: 110px;
height: 31px;
border: 0;
border: 1px solid #bfbcbc;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
/*+border-radius:4px;*/
background: url('../images/gradients.png') -2px -481px;
cursor: pointer;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.ui-dialog .ui-button:hover {
background-position: -4px -426px;
}
.ui-dialog.notice .close.ui-button {
display: inline;
float: right;
padding: 0;
background: transparent;
color: #516374;
/*+text-shadow:0px -1px 1px #FFFFFF;*/
text-shadow: 0 -1px 1px #ffffff;
-moz-text-shadow: 0 -1px 1px #ffffff;
-webkit-text-shadow: 0 -1px 1px #ffffff;
-o-text-shadow: 0 -1px 1px #ffffff;
}
.ui-dialog .ui-button.ok {
border: 1px solid #0065c5;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
/*+text-shadow:0px -1px 1px #011238;*/
background-position: 0 -317px;
color: #ffffff;
text-shadow: 0 -1px 1px #011238;
-moz-text-shadow: 0 -1px 1px #011238;
/*+border-radius:4px;*/
-webkit-text-shadow: 0 -1px 1px #011238;
-o-text-shadow: 0 -1px 1px #011238;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.ui-dialog .ui-button.ok:hover {
border: 1px solid #004ff7;
background-position: -3px -368px;
}
.ui-dialog.confirm .ui-button {
margin-top: 0;
margin-left: 11px;
}
.ui-dialog.confirm .ui-button.cancel {
margin-left: 50px;
}
.ui-dialog span.message {
display: block;
padding-bottom: 40px;
font-size: 14px;
color: #445361;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
text-align: center;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
.ui-dialog span.message ul {
margin-top: 14px;
margin-left: 30px;
text-align: left;
list-style: disc;
}
.ui-dialog span.message ul li {
margin-top: 3px;
}
.ui-dialog span.message p {
margin-top: 20px;
text-align: left;
}
.ui-dialog-titlebar {
height: 33px;
margin: auto;
border-radius: 7px 7px 0 0;
/*+border-radius:7px 7px 0 0;*/
background: #ffffff;
color: #000000;
-moz-border-radius: 7px 7px 0 0;
-webkit-border-radius: 7px 7px 0 0;
-khtml-border-radius: 7px 7px 0 0;
}
.ui-dialog-titlebar.ui-widget-header {
border: 0;
font-weight: inherit;
}
.ui-dialog-titlebar .ui-icon-closethick {
display: none;
}
.ui-dialog-title {
/*+placement:shift 8px 9px;*/
position: relative;
top: 9px;
left: 8px;
padding: 2px 0 5px 30px;
background: url('../images/icons.png') no-repeat 0 -255px;
font-size: 14px;
}
.notice .ui-dialog-title {
background-position: 0 -288px;
}
.ui-dialog.confirm .ui-dialog-title {
background: url('../images/icons.png') no-repeat 0 -224px;
}
.ui-dialog.create-form .ui-dialog-title {
background: url('../images/icons.png') no-repeat 0 -255px;
}
.ui-dialog.warning .ui-dialog-title {
background: url('../images/icons.png') no-repeat 0 -286px;
}
.ui-dialog.confirm .ui-button {
/*+placement:shift 0px -8px;*/
position: relative;
top: -8px;
left: 0;
}

View File

@ -1,85 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
table td.actions {
width: 200px;
/*Make fixed*/
min-width: 200px;
max-width: 200px;
cursor: default;
}
table td.actions span {
margin: 0 0 0 2px !important;
}
table td.actions .action span.icon {
float: left;
width: 23px;
height: 21px;
background-image: url('../images/sprites.png');
cursor: pointer;
}
table td.actions .action.disabled .icon {
opacity: 0.2;
/*+opacity:20%;*/
cursor: not-allowed;
filter: alpha(opacity=20);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
-moz-opacity: 0.2;
}
table tr.odd td.actions .action.disabled .icon {
background-color: #f2f0f0;
}
table tr.even td.actions .action.disabled .icon {
background-color: #dfe1e3;
}
table tr td.actions .action.text {
display: inline-block;
border: 1px solid #c2c2c2;
border-radius: 4px;
/*+border-radius:4px;*/
background: url('../images/bg-gradients.png') repeat-x 0 -83px;
cursor: pointer;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
table tr td.actions .action.text:hover {
/*+box-shadow:inset 0px 1px 3px #171717;*/
box-shadow: inset 0 1px 3px #171717;
-moz-box-shadow: inset 0 1px 3px #171717;
-webkit-box-shadow: inset 0 1px 3px #171717;
-o-box-shadow: inset 0 1px 3px #171717;
}
table tr td.actions .action.text .label {
padding: 4px 0 0 4px;
}
table tr td.actions .action.text .icon {
padding-bottom: 4px;
}
table tr.selected td.actions .action.disabled .icon {
background-color: #cbddf3;
}

View File

@ -1,161 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
div.detail-group.actions {
margin: 0;
padding: 0;
}
div.detail-group.actions table {
padding: 0;
}
div.detail-group.actions tr {
margin: 0;
}
div.detail-group.actions td {
vertical-align: middle;
height: 50px;
}
.details.group-multiple div.detail-group.actions {
position: relative;
float: right;
max-width: 75%;
height: 23px;
margin: -15px 0 -5px;
}
.details.group-multiple div.detail-group.actions table {
background: none;
}
.details.group-multiple div.detail-group.actions td.detail-actions {
display: block;
float: right;
min-width: 120px;
height: 35px;
padding: 0;
background: none;
}
.details.group-multiple div.detail-group.actions .detail-actions .action {
position: relative;
float: left;
/*+placement:shift 11px 7px;*/
top: 7px;
left: 11px;
width: 32px;
}
.details.group-multiple div.detail-group.actions .detail-actions .action a {
width: 31px;
background: none;
}
.detail-group table td.detail-actions {
height: 26px;
}
.detail-group table td.detail-actions.full-length {
display: block;
float: left;
width: 99%;
}
.detail-group table td.detail-actions .action.text {
display: inline-block;
float: right;
margin-right: 8px;
padding: 0 6px 0 0;
border: 1px solid #c2c2c2;
border-radius: 4px;
/*+border-radius:4px;*/
background: url('../images/bg-gradients.png') repeat-x 0 -83px;
cursor: pointer;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.detail-group table td.detail-actions .action.text .label {
position: relative;
/*+placement:shift -1px 8px;*/
top: 8px;
left: -1px;
font-size: 12px;
}
.detail-group table td.detail-actions .action.text:hover {
/*+box-shadow:inset 0px 1px 3px #171717;*/
box-shadow: inset 0 1px 3px #171717;
-moz-box-shadow: inset 0 1px 3px #171717;
-webkit-box-shadow: inset 0 1px 3px #171717;
-o-box-shadow: inset 0 1px 3px #171717;
}
.detail-group table td.detail-actions a {
display: block;
float: left;
width: 30px;
height: 25px;
margin: 0;
text-indent: -9999px;
}
.detail-group table td.detail-actions a:hover {
background-position: -417px -43px;
}
.detail-group table td.detail-actions div.action.first a {
width: 32px;
background-position: -385px -11px;
}
.detail-group table td.detail-actions div.action.first a:hover {
background-position: -385px -43px;
}
.detail-group table td.detail-actions div.action.last a {
width: 30px;
background-position: -596px -11px;
}
.detail-group table td.detail-actions div.action.last a:hover {
background-position: -596px -43px;
}
.detail-group table td.detail-actions div.action.single a {
width: 31px;
height: 26px;
background-position: -414px -625px;
}
.detail-group table td.detail-actions div.action.text a {
background: none;
}
.detail-group table td.detail-actions div.action.single a:hover {
background-position: -414px -587px;
}
.detail-group table td.detail-actions a span.icon {
display: block;
padding: 10px;
background-image: url('../images/sprites.png');
}

View File

@ -1,146 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#advanced_search {
position: absolute;
z-index: $z-index-search;
top: 4px;
left: 139px;
width: 15px;
background: none;
}
#advanced_search .icon {
/*+opacity:56%;*/
opacity: 0.56;
position: absolute;
z-index: $z-index-install-wizard2;
top: 1px;
left: -1px;
padding: 10px;
background: url('../images/sprites.png') no-repeat -62px -162px;
filter: alpha(opacity=56);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=56);
-moz-opacity: 0.56;
}
#advanced_search:hover .icon {
/*+opacity:100%;*/
opacity: 1;
filter: alpha(opacity=100);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-moz-opacity: 1;
}
#advanced_search .form-container {
/*+opacity:91%;*/
opacity: 0.91;
display: inline-block;
position: absolute;
top: 2px;
/*+box-shadow:0px 5px 9px #B6B0B0;*/
left: -290px;
padding: 18px;
border: 1px solid #808080;
border-radius: 0 0 4px 4px;
box-shadow: 0 5px 9px #b6b0b0;
/*+border-radius:0 0 4px 4px;*/
background: #ffffff;
cursor: default;
filter: alpha(opacity=91);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=91);
-moz-opacity: 0.91;
-moz-box-shadow: 0 5px 9px #b6b0b0;
-webkit-box-shadow: 0 5px 9px #b6b0b0;
-o-box-shadow: 0 5px 9px #b6b0b0;
-moz-border-radius: 0 0 4px 4px;
-webkit-border-radius: 0 0 4px 4px;
-khtml-border-radius: 0 0 4px 4px;
}
#advanced_search .form-container .name {
float: left;
width: 66px;
}
#advanced_search .form-container .value {
float: left;
width: 186px;
}
#advanced_search .form-container .form-item {
width: 268px;
height: 40px;
margin-bottom: 15px;
}
#advanced_search .form-container .form-item input,
#advanced_search .form-container .form-item select {
width: 97%;
padding: 3px;
}
#advanced_search input[type='submit'] {
float: right;
padding: 8px 20px;
/*+box-shadow:0px 2px 5px #858585;*/
border: 1px solid #606060;
border-top: 0;
border-radius: 4px;
box-shadow: 0 2px 5px #858585;
background: url('../images/bg-gradients.png') 0 -220px;
font-size: 12px;
font-weight: bold;
color: #ffffff;
text-shadow: 0 1px 1px #000000;
/*+text-shadow:0px 1px 1px #000000;*/
cursor: pointer;
-moz-box-shadow: 0 2px 5px #858585;
-webkit-box-shadow: 0 2px 5px #858585;
-o-box-shadow: 0 2px 5px #858585;
/*+border-radius:4px;*/
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
#advanced_search input[type='submit']:hover {
/*+box-shadow:inset 0px 2px 3px #000000;*/
box-shadow: inset 0 2px 3px #000000;
-moz-box-shadow: inset 0 2px 3px #000000;
-webkit-box-shadow: inset 0 2px 3px #000000;
-o-box-shadow: inset 0 2px 3px #000000;
}
#advanced_search .button.cancel {
position: relative;
float: right;
top: 13px;
left: -32px;
/*+placement:shift -32px 13px;*/
background: url('noen');
font-size: 12px;
font-weight: bold;
color: #9a9a9a;
}
#advanced_search .button.cancel:hover {
color: #494949;
}

View File

@ -1,511 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.ui-dialog div.autoscaler {
max-height: 600px;
overflow: auto;
}
div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit tbody tr td,
div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit thead tr th {
min-width: 80px;
max-width: 80px;
font-size: 10px;
}
.ui-dialog div.autoscaler .detail-actions .buttons {
float: right;
margin-right: 6px;
}
.ui-dialog div.autoscaler .detail-actions .buttons .action {
float: left;
width: 32px;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='securityGroups'] {
display: block;
float: left;
width: 370px;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='diskOfferingId'] {
display: inline-block;
position: relative;
float: left;
width: 370px;
margin-top: 1px;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='minInstance'] {
display: block;
float: left;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='maxInstance'] {
display: inline-block;
position: relative;
float: left;
left: -30px;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='interval'] {
display: block;
float: left;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='quietTime'] {
display: inline-block;
position: relative;
float: left;
left: -15px;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpCommunity'] {
display: block;
float: left;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpPort'] {
display: inline-block;
position: relative;
float: left;
left: -15px;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.value select {
float: left;
width: 88%;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container {
height: 55px;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container {
height: 55px;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit {
margin-top: 0;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit {
margin-top: 0;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title {
margin-top: 40px;
margin-left: -650px;
color: #0055bb;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title label {
margin-right: 10px;
margin-left: 200px;
font-size: 13px;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title hr.policy-divider {
margin-bottom: 12px;
border-top: 1px none #38546d;
border-right: 1px none #16222c;
border-left: 1px none #38546d;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title hr.policy-divider {
margin-bottom: 12px;
border-top: 1px none #38546d;
border-right: 1px none #16222c;
border-left: 1px none #38546d;
}
div.ui-dialog div.autoscaler div.field-group.bottom-fields hr.policy-divider {
margin-top: 15px;
margin-bottom: -1px;
border-top: 1px none #38546d;
border-right: 1px none #16222c;
border-left: 1px none #38546d;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title label {
margin-right: 10px;
margin-left: 170px;
font-size: 13px;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title {
margin-top: 10px;
margin-left: -620px;
color: #0055bb;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.value input[type='text'] {
width: 30%;
margin-top: -17px;
margin-left: 729px;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.name {
margin-left: 420px;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.value input[type='text'] {
width: 30%;
margin-top: -16px;
margin-left: 698px;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.name {
margin-left: 420px;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit div.data div.data-body div.data-item {
margin-right: 22px;
margin-bottom: 0;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit div.data div.data-body div.data-item {
margin-right: 22px;
margin-bottom: 0;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.slide-label {
width: 12px;
margin-bottom: 3px;
margin-left: 755px;
font-size: 14px;
color: #a5a3a7;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.slide-label {
width: 12px;
margin-bottom: 3px;
margin-left: 755px;
font-size: 14px;
color: #a5a3a7;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.hide {
float: right;
width: 14px;
height: 15px;
margin: -20px 45px 0 11px;
border: 1px solid #d0d0d0;
border-radius: 9px 9px 9px 9px;
background: #ffffff url('../images/minus.png') no-repeat 38% 59%;
cursor: pointer;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.hide {
float: right;
width: 14px;
height: 15px;
margin: -20px 45px 0 11px;
border: 1px solid #d0d0d0;
border-radius: 9px 9px 9px 9px;
background: #ffffff url('../images/minus.png') no-repeat 31% 54%;
cursor: pointer;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.expand {
float: right;
width: 14px;
height: 15px;
margin: -20px 45px 0 11px;
border: 1px solid #d0d0d0;
border-radius: 9px 9px 9px 9px;
background: #ffffff url('../images/sprites.png') repeat -541px -499px;
cursor: pointer;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.expand {
float: right;
width: 14px;
height: 15px;
margin: -20px 45px 0 11px;
border: 1px solid #d0d0d0;
border-radius: 9px 9px 9px 9px;
background: #ffffff url('../images/sprites.png') repeat -541px -499px;
cursor: pointer;
}
div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-item div.name label {
font-size: 11px;
}
/*List state BG colors*/
.list-view .body td.item-state-on {
border-bottom: 1px solid #09bc09;
background: #c0ffc0;
}
.list-view .body td.item-state-off {
border-bottom: 1px solid #ff9f9f;
background: #ffd8cf;
}
.list-view .body tr.selected td.item-state-on,
.list-view .body tr.selected td.item-state-off {
border-color: inherit;
background-color: inherit;
}
/*Autoscaler*/
.ui-dialog div.autoscaler {
max-height: 600px;
overflow: auto;
}
div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit tbody tr td,
div.container div.panel div#details-tab-network.detail-group div div.multi-edit table.multi-edit thead tr th {
min-width: 72px;
font-size: 10px;
}
.ui-dialog div.autoscaler .detail-actions .buttons {
float: right;
margin-right: 6px;
}
.ui-dialog div.autoscaler .detail-actions .buttons .action {
float: left;
width: 32px;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='securityGroups'] {
display: block;
float: left;
width: 370px;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='diskOfferingId'] {
display: inline-block;
position: relative;
float: left;
width: 370px;
margin-top: 1px;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='minInstance'] {
display: block;
float: left;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='maxInstance'] {
display: inline-block;
position: relative;
float: left;
left: -30px;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='interval'] {
display: block;
float: left;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='quietTime'] {
display: inline-block;
position: relative;
float: left;
left: -15px;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpCommunity'] {
display: block;
float: left;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.form-item[rel='snmpPort'] {
display: inline-block;
position: relative;
float: left;
left: -15px;
width: 50%;
}
.ui-dialog div.autoscaler div.form-container div.value select {
float: left;
width: 88%;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container {
height: 55px;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container {
height: 55px;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit {
margin-top: 0;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit {
margin-top: 0;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title {
margin-top: 40px;
margin-left: -650px;
color: #0055bb;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title label {
margin-right: 10px;
margin-left: 200px;
font-size: 13px;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title hr.policy-divider {
margin-bottom: 12px;
border-top: 1px none #38546d;
border-right: 1px none #16222c;
border-left: 1px none #38546d;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title hr.policy-divider {
margin-bottom: 12px;
border-top: 1px none #38546d;
border-right: 1px none #16222c;
border-left: 1px none #38546d;
}
div.ui-dialog div.autoscaler div.field-group.bottom-fields hr.policy-divider {
margin-top: 15px;
margin-bottom: -1px;
border-top: 1px none #38546d;
border-right: 1px none #16222c;
border-left: 1px none #38546d;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title label {
margin-right: 10px;
margin-left: 170px;
font-size: 13px;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title {
margin-top: 10px;
margin-left: -620px;
color: #0055bb;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.value input[type='text'] {
width: 30%;
margin-top: 1px;
margin-left: 195px;
}
div.ui-dialog div.autoscaler div.scale-up-policy-title div.form-container div.form-item div.name {
margin-left: 390px;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.value input[type='text'] {
width: 30%;
margin-top: -16px;
margin-left: 670px;
}
div.ui-dialog div.autoscaler div.scale-down-policy-title div.form-container div.form-item div.name {
margin-left: 390px;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.multi-edit div.data div.data-body div.data-item {
margin-right: 22px;
margin-bottom: 0;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.multi-edit div.data div.data-body div.data-item {
margin-right: 22px;
margin-bottom: 0;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.slide-label {
width: 12px;
margin-bottom: 3px;
margin-left: 755px;
font-size: 14px;
color: #a5a3a7;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.slide-label {
width: 12px;
margin-bottom: 3px;
margin-left: 755px;
font-size: 14px;
color: #a5a3a7;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.hide {
float: right;
width: 14px;
height: 15px;
margin: -20px 45px 0 11px;
border: 1px solid #d0d0d0;
border-radius: 9px 9px 9px 9px;
background: #ffffff url('../images/minus.png') no-repeat 38% 59%;
cursor: pointer;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.hide {
float: right;
width: 14px;
height: 15px;
margin: -20px 45px 0 11px;
border: 1px solid #d0d0d0;
border-radius: 9px 9px 9px 9px;
background: #ffffff url('../images/minus.png') no-repeat 31% 54%;
cursor: pointer;
}
div.ui-dialog div.autoscaler div.scale-up-policy div.expand {
float: right;
width: 14px;
height: 15px;
margin: -20px 45px 0 11px;
border: 1px solid #d0d0d0;
border-radius: 9px 9px 9px 9px;
background: #ffffff url('../images/sprites.png') repeat -541px -499px;
cursor: pointer;
}
div.ui-dialog div.autoscaler div.scale-down-policy div.expand {
float: right;
width: 14px;
height: 15px;
margin: -20px 45px 0 11px;
border: 1px solid #d0d0d0;
border-radius: 9px 9px 9px 9px;
background: #ffffff url('../images/sprites.png') repeat -541px -499px;
cursor: pointer;
}
div.ui-dialog div.autoscaler div.field-group div.form-container form div.form-item div.name label {
font-size: 11px;
}

View File

@ -1,144 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
div.toolbar div.filters {
float: left;
width: 200px;
margin: 5px 0 0 12px;
}
div.toolbar div.filters select {
width: 104px;
height: 21px;
margin: 1px 0 0;
padding: 0 0 0;
/*+border-radius:4px;*/
border: 1px solid #808080;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
font-size: 12px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
#breadcrumbs {
width: 100%;
height: 29px;
max-height: 29px;
background: #ffffff;
overflow: hidden;
}
.project-view #breadcrumbs {
background-color: #828282;
background-image: url('../images/bg-breadcrumbs-project-view.png');
background-position: 0 1px;
}
#breadcrumbs div.home {
position: relative;
z-index: $z-index-breadcrumbs2;
float: left;
/*+placement:shift -1px 0px;*/
top: 0;
left: -1px;
width: auto;
height: 23px;
cursor: pointer;
}
.project-view #breadcrumbs div.home {
background-position: -63px -98px;
}
.project-view #breadcrumbs div.end {
background-position: -89px -98px;
}
#breadcrumbs ul li,
#breadcrumbs div.active-project,
#breadcrumbs .home {
position: relative;
position: relative;
float: left;
top: 0;
left: -13px;
height: 21px;
/*+placement:shift -13px 0px;*/
margin: 0 0 0 2px;
padding: 9px 5px 0 0;
font-size: 13px;
color: #ffffff;
cursor: pointer;
}
#breadcrumbs ul li:after,
#breadcrumbs .home:after {
content: '>';
position: relative;
/*+placement:shift 7px -1px;*/
top: -1px;
left: 7px;
font-size: 11px;
color: #c4c4c4;
}
.project-view #breadcrumbs ul li {
color: #ffffff !important;
}
#breadcrumbs ul li,
#breadcrumbs div.active-project,
#breadcrumbs .home {
/*+placement:shift 0px 0px;*/
position: relative;
top: 0;
left: 0;
padding: 9px 5px 0 8px;
color: #63a9f1;
}
#breadcrumbs ul li:hover,
#breadcrumbs ul li.active,
#breadcrumbs ul li.maximized {
color: #000000;
}
/*NOTE: End divs are not displayed per UI changes*/
#breadcrumbs ul div.end {
/*+placement:shift -37px -1px;*/
display: none;
position: relative;
top: -1px;
left: -37px;
/*Disabled*/
margin-right: 0;
}
#breadcrumbs ul li {
position: relative;
/*+placement:shift -36px 0px;*/
top: 0;
font-size: 13px;
}
#breadcrumbs div.active-project {
display: none;
z-index: $z-index-breadcrumbs1;
text-indent: 9px;
}

View File

@ -1,118 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#browser {
position: relative;
float: left;
width: 994px;
max-width: 994px;
height: 100%;
overflow: hidden;
}
#browser.panel-highlight {
overflow: visible;
}
#browser div.panel {
height: 100%;
border-right: 1px solid #a5a5a5;
background-color: #f7f7f7;
overflow: visible;
}
#browser div.panel.panel-highlight-wrapper {
display: inline-block;
position: absolute;
/*+border-radius:9px;*/
z-index: $z-index-panel-highlight;
height: 542px;
margin-top: 7px;
padding: 78px 0 67px 51px;
border: 3px solid #ffffff;
/*+box-shadow:0px 0px 12px #000000;*/
border-radius: 9px;
box-shadow: 0 0 12px #000000;
background: none;
overflow: hidden;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
-khtml-border-radius: 9px;
-moz-box-shadow: 0 0 12px #000000;
-webkit-box-shadow: 0 0 12px #000000;
-o-box-shadow: 0 0 12px #000000;
}
#browser div.panel.panel-highlight-wrapper .panel {
top: 3px;
left: 20px !important;
height: 631px;
overflow: hidden;
}
.project-view #browser div.panel {
background: #6d747d;
}
.ui-tabs div.ui-tabs-panel {
position: relative;
}
.project-view .ui-tabs div.ui-tabs-panel {
background: #dbdddf;
}
#browser div.panel .shadow {
position: absolute;
top: 0;
left: -10px;
width: 10px;
height: 100%;
background: url('../images/bg-panel-shadow.png') repeat-y 0 0;
}
#browser.panel-highlight {
overflow: visible;
}
#browser.panel-highlight .panel.highlighted {
/*+box-shadow:0px 10px 11px #5C5C5C;*/
margin-top: 21px;
border: 5px solid #ffffff;
border-radius: 6px;
box-shadow: 0 10px 11px #5c5c5c;
-moz-box-shadow: 0 10px 11px #5c5c5c;
/*+border-radius:6px;*/
-webkit-box-shadow: 0 10px 11px #5c5c5c;
-o-box-shadow: 0 10px 11px #5c5c5c;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
}
#browser.panel-highlight .panel > .shadow {
display: none;
}
#browser .highlight-arrow {
position: absolute;
top: -22px;
left: 80px;
width: 24px;
height: 19px;
background: url('../images/sprites.png') -590px -1295px;
}

View File

@ -1,45 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
div.button.export {
position: relative;
float: right;
top: 5px;
left: 0;
height: 12px;
margin: 0 10px 0 0;
padding: 5px 5px 5px 5px;
border: 1px solid #b7b7b7;
border-radius: 4px 4px 4px 4px;
background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
font-size: 12px;
font-weight: 100;
color: #000000;
text-shadow: 0 1px 1px #dee5ea;
cursor: pointer;
}
div.button.export a {
position: relative;
top: 0;
left: 0;
padding: 0 0 3px 20px;
background: url('../images/exportCsvIcon.png') no-repeat;
background-size: 15.5px;
color: #000000;
text-decoration: none;
}

View File

@ -1,218 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.ui-dialog div.form-container {
display: inline-block;
width: 94% !important;
height: 106px;
text-align: left;
}
.ui-dialog div.form-container span.message {
padding: 0 0 23px 5px;
font-size: 15px;
text-align: left;
}
.ui-dialog div.form-container span.message br {
margin-bottom: 13px;
}
.ui-dialog div.form-container div.form-item {
display: inline-block;
width: 100%;
margin: 0 0 12px;
}
.ui-dialog div.form-container div.name {
float: left;
clear: both;
width: 115px;
margin: 3px 0 0;
font-size: 15px;
/*+text-shadow:0px 2px 1px #FFFFFF;*/
color: #485867;
text-shadow: 0 2px 1px #ffffff;
-moz-text-shadow: 0 2px 1px #ffffff;
-webkit-text-shadow: 0 2px 1px #ffffff;
-o-text-shadow: 0 2px 1px #ffffff;
}
.ui-dialog div.form-container div.name label {
display: block;
width: 119px;
margin-top: 2px;
font-size: 13px;
text-align: right;
}
.field-required {
padding: 0 3px 0 0;
font-size: 14px;
font-weight: bold;
color: #ee7b7b;
}
.ui-dialog div.form-container div.value {
display: inline-block;
float: left;
width: 61%;
margin: 0 0 0 15px;
}
.ui-dialog div.form-container div.value input,
textarea {
float: left;
width: 98%;
padding: 4px;
border: 1px solid #afafaf;
background: #f6f6f6;
font-size: 14px;
}
.ui-dialog div.form-container div.value label {
display: block;
width: 119px;
margin-top: 2px;
margin-left: -10px;
font-size: 13px;
text-align: left;
}
.ui-dialog div.form-container div.value input.hasDatepicker {
font-size: 13px;
color: #2f5d86;
text-indent: 3px;
cursor: pointer;
}
.ui-dialog div.form-container div.value input.hasDatepicker:hover {
/*+box-shadow:inset 0px 0px 3px;*/
box-shadow: inset 0 0 3px;
-moz-box-shadow: inset 0 0 3px;
-webkit-box-shadow: inset 0 0 3px;
-o-box-shadow: inset 0 0 3px;
}
.ui-dialog div.form-container div.value .range-edit {
width: 249px;
height: 33px;
margin: 2px 0 0;
}
.ui-dialog div.form-container div.value .range-edit .range-item {
position: relative;
float: left;
width: 124px;
height: 32px;
}
.ui-dialog div.form-container div.value .range-edit input {
width: 105px;
margin: 0 9px 0 0;
}
.ui-dialog div.form-container div.value .range-edit label.error {
position: absolute;
top: 25px;
left: 3px;
}
.ui-dialog div.form-container div.value select {
float: right;
width: 100%;
}
.ui-dialog div.form-container div.value input[type='checkbox'] {
width: 14px;
}
.ui-dialog div.form-container div.value label.error {
display: block;
display: none;
clear: both;
font-size: 10px;
color: #fa0000;
}
.ui-dialog div.form-container div.multi-array {
display: inline-block;
padding: 4px;
border: 1px solid #808080;
/*+border-radius:10px;*/
border-radius: 10px;
border-radius: 10px 10px 10px 10px;
box-shadow: inset 0 1px 1px #929292;
background: #ffffff;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
/*+box-shadow:inset 0px 1px 1px #929292;*/
-khtml-border-radius: 10px;
-moz-box-shadow: inset 0 1px 1px #929292;
-webkit-box-shadow: inset 0 1px 1px #929292;
-o-box-shadow: inset 0 1px 1px #929292;
}
.ui-dialog div.form-container div.multi-array .item {
float: left;
width: 111px;
margin: 0 0 13px;
}
.ui-dialog div.form-container div.multi-array .item .name {
float: left;
width: 61px;
font-size: 11px;
}
.ui-dialog div.form-container div.multi-array .item .value {
float: left;
width: 13px;
}
.ui-dialog div.form-container div.multi-array .item .value input {
float: left;
margin: 0;
padding: 0;
}
.ui-dialog.create-form .ui-dialog-buttonpane {
margin-left: 25px;
}
.ui-dialog.create-form .ui-button.ok {
float: right;
margin-left: 0;
}
.ui-dialog.create-form .ui-button.cancel {
float: right;
margin-right: 13px;
border: 1px solid #aaaaaa;
border-radius: 4px;
/*+border-radius:4px;*/
border-radius: 4px 4px 4px 4px;
background: #b6b6b6 url('../images/gradients.png') 0 -480px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.ui-dialog.create-form .ui-button.cancel:hover {
border-color: #878787;
background-position: -4px -426px;
}

View File

@ -1,239 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.project-dashboard .resources form {
display: inline-block;
width: 87%;
/*+border-radius:11px;*/
margin-top: 17px;
margin-left: 22px;
padding: 26px;
border-radius: 11px;
border-radius: 11px 11px 11px 11px;
box-shadow: inset 0 3px 4px #979797;
background: #ffffff;
-moz-border-radius: 11px;
/*+box-shadow:inset 0px 3px 4px #979797;*/
-webkit-border-radius: 11px;
-khtml-border-radius: 11px;
-moz-box-shadow: inset 0 3px 4px #979797;
-webkit-box-shadow: inset 0 3px 4px #979797;
-o-box-shadow: inset 0 3px 4px #979797;
}
.project-dashboard .resources form .field {
float: left;
clear: both;
width: 100%;
margin: auto auto 30px;
}
.project-dashboard .resources form label {
float: left;
}
.project-dashboard .resources form input[type='text'] {
float: right;
width: 176px;
margin: 0 287px 0 0;
padding: 6px;
/*+border-radius:4px;*/
border: 1px solid #c6c6c6;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
font-size: 16px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.project-dashboard .resources form input[type='submit'] {
display: block;
float: left;
clear: both;
padding: 9px 20px;
border: 0;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
/*+border-radius:4px;*/
background: transparent url('../images/bg-gradients.png') 0 -220px;
color: #ffffff;
cursor: pointer;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.detail-view .project-dashboard .resources form {
width: 83%;
border-bottom: 1px solid #dbdbdb;
}
.detail-view .project-dashboard .resources form .field input {
margin-right: 105px;
}
/*** Dashboard*/
.project-dashboard .toolbar {
position: relative;
}
.project-dashboard .ui-tabs {
/*+placement:shift 10px -31px;*/
position: relative;
top: -31px;
left: 10px;
}
.project-view .project-dashboard .ui-tabs .multi-edit table td {
background: #eaeaea;
}
.project-dashboard-view .overview-area {
float: left;
}
.project-dashboard-view .compute-and-storage .system-dashboard,
.project-dashboard-view .users .system-dashboard {
float: left;
width: 510px;
height: 230px;
background: #777e88;
}
.project-dashboard-view .compute-and-storage .system-dashboard ul,
.project-dashboard-view .users .system-dashboard ul {
height: 162px;
margin: 14px 0 0;
}
.project-dashboard-view .compute-and-storage .system-dashboard li,
.project-dashboard-view .users .system-dashboard li {
width: 156px;
height: 161px;
background: #3d4045;
color: #ffffff;
}
.project-dashboard-view .compute-and-storage .system-dashboard li .icon,
.project-dashboard-view .users li .icon {
position: relative;
position: absolute;
/*+placement:shift 27px 20px;*/
top: 20px;
left: 27px;
width: 100px;
height: 76px;
background: url('../images/sprites.png') no-repeat 2px -1039px;
}
.project-dashboard-view .compute-and-storage .system-dashboard li.storage .icon {
background-position: -89px -1036px;
}
.project-dashboard-view .compute-and-storage .system-dashboard li.bandwidth .icon {
background-position: -184px -1036px;
}
.project-dashboard-view .compute-and-storage .system-dashboard li .overview {
position: relative;
width: 100%;
height: 53px;
margin: 81px 0 0;
color: #ffffff;
/*+text-shadow:0px 1px 1px #000000;*/
text-shadow: 0 1px 1px #000000;
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
}
.project-dashboard-view .compute-and-storage .system-dashboard li.storage .overview .total {
position: relative;
/*+placement:shift 30px 21px;*/
position: absolute;
top: 21px;
left: 30px;
font-size: 28px;
}
.project-dashboard-view .compute-and-storage .system-dashboard li.storage .overview .label {
position: relative;
position: absolute;
/*+placement:shift 91px 33px;*/
top: 33px;
left: 91px;
font-size: 13px;
color: #c3c1c1;
}
.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item {
float: left;
margin: 12px 0 0 20px;
}
.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item .total {
font-size: 24px;
font-weight: bold;
}
.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item .label {
margin: 4px 0 0;
font-size: 11px;
color: #c7c7c7;
}
.project-dashboard-view .compute-and-storage .system-dashboard li .overview .overview-item.running .label {
color: #2bff2b;
/*[empty]background-position:;*/
}
.project-dashboard-view .users .system-dashboard {
clear: both;
width: 509px;
height: 100%;
}
.project-dashboard-view .users .system-dashboard ul {
overflow-y: auto;
}
.project-dashboard-view .users .system-dashboard li {
width: 86px;
height: 138px;
margin-bottom: 24px;
margin-left: 6px;
}
.project-dashboard-view .users .system-dashboard li .icon {
left: 16px;
background-position: -306px -1044px;
}
.project-dashboard-view .users .system-dashboard li .header {
position: relative;
position: absolute;
/*+placement:shift 7px 110px;*/
top: 110px;
left: 7px;
width: 77px;
max-width: 77px;
white-space: nowrap;
text-align: center;
text-overflow: ellipsis;
overflow: hidden;
}

View File

@ -1,472 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.system-dashboard {
display: block;
position: relative;
width: 962px;
/*+border-radius:3px;*/
height: 258px;
margin: 18px 0 0 15px;
border-radius: 3px;
box-shadow: inset 0 0 1px #ffffff;
/*+box-shadow:inset 0px 0px 1px #FFFFFF;*/
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
-moz-box-shadow: inset 0 0 1px #ffffff;
-webkit-box-shadow: inset 0 0 1px #ffffff;
-o-box-shadow: inset 0 0 1px #ffffff;
}
.system-dashboard.zone {
height: 609px;
background-position: 0 -1423px;
}
.system-dashboard-view .toolbar {
position: relative;
}
.system-dashboard .head {
padding: 0 0 12px;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
box-shadow: 0 0 1px #ffffff;
color: #000000;
text-indent: 11px;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
/*+box-shadow:0px 0px 1px #FFFFFF;*/
-o-text-shadow: 0 1px 1px #ffffff;
-moz-box-shadow: 0 0 1px #ffffff;
-webkit-box-shadow: 0 0 1px #ffffff;
-o-box-shadow: 0 0 1px #ffffff;
}
.project-view .system-dashboard .head {
padding-top: 14px;
/*+text-shadow:0px -1px #000000;*/
box-shadow: none;
color: #ffffff;
text-shadow: 0 -1px #000000;
-moz-text-shadow: 0 -1px #000000;
/*+box-shadow:none;*/
-webkit-text-shadow: 0 -1px #000000;
-o-text-shadow: 0 -1px #000000;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-o-box-shadow: none;
}
.system-dashboard .view-more,
.system-dashboard .view-all {
float: right;
margin: -4px 19px 0 0;
border: 1px solid #b5b5b5;
border-radius: 3px;
border-radius: 3px 3px 3px 3px;
background: #dadada repeat-x 0 -735px;
background: rgb(234, 234, 234);
background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
background: -moz-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(234, 234, 234, 1)), color-stop(100%, rgba(214, 214, 214, 1)));
background: -webkit-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
background: -o-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
background: -ms-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
background: linear-gradient(to bottom, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
font-size: 13px;
/*+border-radius:3px;*/
font-weight: 100;
cursor: pointer;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d6d6d6', GradientType=0);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
}
.system-dashboard .view-more:hover,
.system-dashboard .view-all:hover {
box-shadow: inset 0 1px 1px #000000;
/*+box-shadow:inset 0px 1px 1px #000000;*/
background: #c1c1c1;
background-position: 0 -763px;
-moz-box-shadow: inset 0 1px 1px #000000;
-webkit-box-shadow: inset 0 1px 1px #000000;
-o-box-shadow: inset 0 1px 1px #000000;
}
.system-dashboard .status_box .view-all {
/*+placement:shift 18px 110px;*/
position: relative;
position: absolute;
top: 110px;
left: 18px;
width: 83%;
padding: 8px 0;
text-align: center;
}
.system-dashboard .status_box {
margin: 10px 0 0;
border: 0;
background: transparent;
font-size: 14px;
}
.system-dashboard .status_box li {
position: relative;
float: left;
width: 228px;
height: 178px;
/*+border-radius:3px;*/
margin: 0 0 0 8px;
padding: 0;
border: 1px solid #c6c6c6;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
}
.system-dashboard.zone .status_box li {
height: 152px;
margin-bottom: 8px;
background-color: #f4f4f4;
}
.system-dashboard.zone .status_box li .icon {
opacity: 0.56;
position: relative;
/*+placement:shift 31px 19px;*/
position: absolute;
top: 19px;
left: 51px;
padding: 65px 80px 5px;
/*+opacity:56%;*/
background: url('../images/infrastructure-icons.png') no-repeat 0 0;
filter: alpha(opacity=56);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=56);
-moz-opacity: 0.56;
}
.system-dashboard .status_box li span.label {
font-size: 12px;
color: #cccfd4;
}
.system-dashboard .status_box li span.total {
font-size: 25px;
}
.system-dashboard .status_box li span.label {
font-size: 12px;
color: #cccfd4;
}
.system-dashboard .status_box li span.unit {
font-size: 13px;
color: #c1c4c9;
}
.system-dashboard .status_box li span.header {
position: relative;
/*+placement:shift 13px 5px;*/
top: 13px;
left: 13px;
margin: 1px 0 0;
font-weight: 100;
}
.system-dashboard.zone .status_box li span.header {
font-size: 14px;
color: #4f4f4f;
}
.system-dashboard .status_box li span.status {
position: relative;
/*+placement:shift 13px 141px;*/
position: absolute;
top: 141px;
left: 13px;
font-size: 27px;
color: #25ff25;
/*+text-shadow:0px 1px 1px #000000;*/
text-shadow: 0 1px 1px #000000;
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
}
.system-dashboard .status_box li span.instance.total {
/*+placement:shift 12px 32px;*/
position: relative;
position: absolute;
top: 32px;
left: 12px;
}
.system-dashboard .status_box li span.instance.label {
/*+placement:shift 15px 53px;*/
position: relative;
position: absolute;
top: 53px;
left: 15px;
}
.system-dashboard .status_box li span.vcpu-hours.total {
/*+placement:shift 13px 76px;*/
position: relative;
position: absolute;
top: 76px;
left: 13px;
}
.system-dashboard .status_box li span.vcpu-hours.label {
/*+placement:shift 14px 95px;*/
position: relative;
position: absolute;
top: 95px;
left: 14px;
}
.system-dashboard .status_box li span.gb-hours.total {
/*+placement:shift 106px 77px;*/
position: relative;
position: absolute;
top: 77px;
left: 106px;
}
.system-dashboard .status_box li span.gb-hours.label {
/*+placement:shift 106px 95px;*/
position: relative;
position: absolute;
top: 95px;
left: 106px;
}
.system-dashboard .status_box li span.overview.total {
position: relative;
/*+placement:shift 9px 29px;*/
position: absolute;
top: 29px;
left: 9px;
font-size: 56px;
font-weight: 100;
color: #2b7daf;
/*+text-shadow:0px -1px 2px #FFFFFF;*/
text-shadow: 0 -1px 2px #ffffff;
-moz-text-shadow: 0 -1px 2px #ffffff;
-webkit-text-shadow: 0 -1px 2px #ffffff;
-o-text-shadow: 0 -1px 2px #ffffff;
}
.system-dashboard .status_box li.capacity span.overview.total {
font-size: 32px;
}
.system-dashboard .status_box li span.overview.label {
/*+placement:shift 52px 79px;*/
position: relative;
position: absolute;
top: 79px;
left: 52px;
}
.system-dashboard .status_box li span.used.total {
/*+placement:shift 14px 130px;*/
position: relative;
position: absolute;
top: 130px;
left: 14px;
font-size: 30px;
}
.system-dashboard .status_box li span.used.label {
/*+placement:shift 14px 153px;*/
position: relative;
position: absolute;
top: 153px;
left: 14px;
}
.system-dashboard .status_box li span.used.unit {
/*+placement:shift 67px 135px;*/
position: relative;
position: absolute;
top: 135px;
left: 67px;
}
.system-dashboard .status_box li span.available.unit {
/*+placement:shift 159px 135px;*/
position: relative;
position: absolute;
top: 135px;
left: 159px;
}
.system-dashboard .status_box li span.available.total {
/*+placement:shift 97px 130px;*/
position: relative;
position: absolute;
top: 130px;
left: 97px;
font-size: 30px;
}
.system-dashboard .status_box li span.available.label {
/*+placement:shift 97px 153px;*/
position: relative;
position: absolute;
top: 153px;
left: 97px;
}
.system-dashboard-view .socket-info {
float: left;
width: 100%;
height: 239px;
padding: 0;
overflow: auto;
}
.system-dashboard-view .socket-info > .title {
padding: 8px;
font-size: 13px;
}
.system-dashboard-view .socket-info li {
float: left;
width: 139px;
/*+border-radius:3px;*/
margin: 7px;
padding: 13px;
border: 1px solid #cccccc;
border-radius: 3px;
background: #efefef;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
}
.system-dashboard-view .socket-info li > div {
float: left;
text-decoration: none;
}
.system-dashboard-view .socket-info li .name {
width: 100%;
margin-bottom: 13px;
font-weight: 100;
}
.system-dashboard-view .socket-info li .hosts,
.system-dashboard-view .socket-info li .sockets {
width: 54px;
/*[empty]color:;*/
}
.system-dashboard-view .socket-info li div .title {
padding-bottom: 3px;
border: 0;
font-size: 13px;
color: #424242;
}
.add-zone-resource .form-container {
display: inline-block;
height: auto !important;
overflow: visible;
}
.add-zone-resource .form-container form {
display: inline-block;
height: auto;
}
.add-zone-resource .head {
display: inline-block;
width: 100%;
margin-bottom: 7px;
border-bottom: 1px solid #afbdca;
/*+box-shadow:0px 1px #FFFFFF;*/
box-shadow: 0 1px #ffffff;
-moz-box-shadow: 0 1px #ffffff;
-webkit-box-shadow: 0 1px #ffffff;
-o-box-shadow: 0 1px #ffffff;
}
.add-zone-resource .head span {
float: left;
padding: 10px 0 18px;
font-size: 14px;
text-indent: 5px;
}
.add-zone-resource .head select {
float: left;
margin: -3px 0 6px 13px;
margin: 8px 0 0 9px;
}
/** Infrastructure icons*/
.system-dashboard.zone .status_box li.zones .icon {
background-position: -36px -105px;
}
.system-dashboard.zone .status_box li.pods .icon {
background-position: -229px -105px;
}
.system-dashboard.zone .status_box li.clusters .icon {
background-position: -411px -96px;
}
.system-dashboard.zone .status_box li.hosts .icon {
background-position: -601px -102px;
}
.system-dashboard.zone .status_box li.primary-storage .icon {
position: relative;
/*+placement:shift 37px 68px;*/
top: 68px;
left: 37px;
background-position: -32px -404px;
}
.system-dashboard.zone .status_box li.sockets .icon {
background-position: -14px -581px;
}
.system-dashboard.zone .status_box li.secondary-storage .icon {
position: relative;
/*+placement:shift 37px 68px;*/
top: 68px;
left: 37px;
background-position: -216px -404px;
}
.system-dashboard.zone .status_box li.system-vms .icon,
.system-dashboard.zone .status_box li.management-servers .icon {
background-position: -408px -399px;
}
.system-dashboard.zone .status_box li.virtual-routers .icon {
background-position: -601px -400px;
}

View File

@ -1,724 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.dashboard.admin {
height: 100%;
padding: 10px;
background: #f2f0f0;
font-size: 13px;
color: #3d5873;
}
.dashboard.admin .dashboard-container {
/*+border-radius:3px;*/
border: 1px solid #c8c2c2;
border-radius: 3px;
background: #ffffff;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
}
.dashboard.admin .dashboard-container.sub {
width: 49.5%;
}
.dashboard.admin .dashboard-container.sub .button.view-all,
.dashboard.admin .dashboard-container .button.fetch-latest {
float: right;
clear: none;
padding: 3px 8px 3px 10px;
/*+text-shadow:none;*/
border: 1px solid #9d9d9d;
border-radius: 3px;
box-shadow: 0 1px #cacaca;
background: rgb(234, 234, 234);
background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
background: -moz-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(234, 234, 234, 1)), color-stop(100%, rgba(214, 214, 214, 1)));
background: -webkit-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
background: -o-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
background: -ms-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
background: linear-gradient(to bottom, rgba(234, 234, 234, 1) 0%, rgba(214, 214, 214, 1) 100%);
font-size: 13px;
font-weight: 100;
color: #000000;
text-shadow: none;
cursor: pointer;
-moz-text-shadow: none;
-webkit-text-shadow: none;
/*+border-radius:3px;*/
-o-text-shadow: none;
-moz-text-shadow: 0 1px 0 #333e49;
-webkit-text-shadow: 0 1px 0 #333e49;
-o-text-shadow: 0 1px 0 #333e49;
/*+box-shadow:0px 1px #CACACA;*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d6d6d6', GradientType=0);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
-moz-box-shadow: 0 1px #cacaca;
-webkit-box-shadow: 0 1px #cacaca;
-o-box-shadow: 0 1px #cacaca;
}
.dashboard.admin .dashboard-container.sub .button.view-all:hover,
.dashboard.admin .dashboard-container .button.fetch-latest:hover {
box-shadow: inset 0 0 6px #636363;
/*+box-shadow:inset 0px 0px 6px #636363;*/
background: #e8e8e8;
-moz-box-shadow: inset 0 0 6px #636363;
-webkit-box-shadow: inset 0 0 6px #636363;
-o-box-shadow: inset 0 0 6px #636363;
}
.dashboard.admin .dashboard-container.sub .title {
float: left;
}
/**** Head*/
.dashboard.admin .dashboard-container.head {
float: left;
box-sizing: border-box;
width: 100%;
margin: 9px 0 0;
padding: 0 0;
}
.dashboard.admin .dashboard-container .top {
float: left;
box-sizing: border-box;
width: 100%;
margin: 0;
padding: 4px 4px 8px;
background: #efefef 0 -4px;
color: #ffffff;
}
.dashboard.admin .dashboard-container .title {
float: left;
padding: 5px 0 0 4px;
font-size: 13px;
/*+text-shadow:0px 1px 1px #9A9A9A;*/
font-weight: 100;
text-shadow: 0 1px 1px #9a9a9a;
-moz-text-shadow: 0 1px 1px #9a9a9a;
-webkit-text-shadow: 0 1px 1px #9a9a9a;
-o-text-shadow: 0 1px 1px #9a9a9a;
}
.dashboard.admin .dashboard-container .title span {
color: #000000;
/*+text-shadow:none;*/
text-shadow: none;
-moz-text-shadow: none;
-webkit-text-shadow: none;
-o-text-shadow: none;
}
.dashboard.admin .dashboard-container.head .selects {
float: right;
}
.dashboard.admin .dashboard-container.head .selects .select {
float: left;
margin: 0 0 0 21px;
padding: 0;
}
.dashboard.admin .dashboard-container.head .selects .select label {
display: block;
float: left;
padding: 5px 0 0;
}
.dashboard.admin .dashboard-container.head .selects .select select {
width: 124px;
margin: 3px 0 0 10px;
padding: 0;
}
/**** Charts / stats*/
.dashboard.admin .zone-stats {
position: relative;
width: 100%;
padding: 11px 0;
overflow: auto;
overflow-x: hidden;
}
.dashboard.admin .zone-stats ul {
position: relative;
width: 100%;
}
.dashboard.admin .zone-stats ul li {
position: relative;
z-index: $z-index-standard;
float: left;
width: 50%;
height: 79px;
font-size: 14px;
cursor: pointer;
}
.dashboard.admin .zone-stats ul li canvas {
position: relative;
z-index: $z-index-behind;
}
.dashboard.admin .zone-stats ul li:hover {
background: #fff2da;
}
.dashboard.admin .zone-stats ul li .label {
float: left;
width: 161px;
margin: 5px 0 0 22px;
padding: 22px 0 7px;
border-bottom: 1px solid #e2e2e2;
font-weight: 100;
}
.dashboard.admin .zone-stats ul li .info {
float: left;
width: 151px;
margin: 12px 0 0;
white-space: nowrap;
color: #636363;
}
.dashboard.admin .zone-stats ul li .info .name {
margin-top: 8px;
margin-bottom: 9px;
font-size: 12px;
font-weight: bold;
font-weight: 100;
/*[empty]color:;*/
}
.dashboard.admin .zone-stats ul li .pie-chart-container {
position: relative;
position: relative;
float: left;
top: 7px;
left: -8px;
/*+placement:shift -8px 7px;*/
width: 91px;
height: 69px;
overflow: hidden;
}
.dashboard.admin .zone-stats ul li .pie-chart-container .percent-label {
position: relative;
position: absolute;
/*+placement:shift 28px 31px;*/
top: 31px;
left: 28px;
width: 52px;
font-weight: bold;
color: #c98200;
text-align: center;
}
.dashboard.admin .zone-stats ul li .pie-chart {
position: relative;
z-index: $z-index-behind;
float: left;
width: 70px;
height: 66px;
margin: 3px 27px 0 16px;
}
.dashboard.admin .dashboard-container .stats ul li {
display: block;
clear: both;
width: 97%;
height: 40px;
margin: 0 0 10px;
padding: 0 12px 0;
/*+border-radius:10px;*/
border: 1px solid #c8c2c2;
border-radius: 10px;
border-radius: 10px 10px 10px 10px;
background: url('../images/bg-gradients.png') 0 -29px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
}
.dashboard.admin .dashboard-container .stats ul li .name {
float: left;
width: 178px;
margin: 15px 15px 0 0;
font-size: 11px;
font-weight: bold;
}
.dashboard.admin .dashboard-container .stats ul li div.value {
float: left;
width: 295px;
height: 100%;
margin: 0 9px 0 0;
border-right: 1px solid #c8c2c2;
border-left: 1px solid #c8c2c2;
background: url('../images/bg-gradients.png') 0 -51px;
}
.dashboard.admin .dashboard-container .stats ul li .value .content {
margin: 6px 9px 9px;
padding: 9px;
border-right: 1px solid #6a6a6a;
border-bottom: 1px solid #ffffff;
/*Adjusting the font size for proper display*/
border-left: 1px solid #6a6a6a;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
background: url('../images/bg-gradients.png') repeat-x 0 0;
/*+border-radius:4px;*/
font-size: 10px;
color: #ffffff;
text-shadow: 0 -1px 1px #6f6f6f;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
/*+text-shadow:0px -1px 1px #6F6F6F;*/
-khtml-border-radius: 4px;
-moz-text-shadow: 0 -1px 1px #6f6f6f;
-webkit-text-shadow: 0 -1px 1px #6f6f6f;
-o-text-shadow: 0 -1px 1px #6f6f6f;
}
.dashboard.admin .dashboard-container .stats ul li .chart {
float: left;
width: 290px;
height: 17px;
margin: 12px 23px 0 0;
padding: 0 1px;
border-top: 1px solid #727272;
/*+border-radius:7px;*/
border-bottom: 1px solid #ffffff;
border-radius: 7px;
border-radius: 7px 7px 7px 7px;
background: url('../images/bg-gradients.png') 0 -130px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
-khtml-border-radius: 7px;
}
.dashboard.admin .dashboard-container .stats ul li .chart .chart-line {
height: 15px;
margin: 1px 0 0;
/*+border-radius:10px;*/
border-radius: 10px;
border-radius: 10px 10px 10px 10px;
background: url('../images/bg-gradients.png') 0 -149px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
}
.dashboard.admin .dashboard-container .stats ul li .percentage {
float: left;
margin: 13px 0 0;
font-size: 20px;
font-weight: bold;
/*+text-shadow:0px -2px 1px #FFFFFF;*/
text-shadow: 0 -2px 1px #ffffff;
-moz-text-shadow: 0 -2px 1px #ffffff;
-webkit-text-shadow: 0 -2px 1px #ffffff;
-o-text-shadow: 0 -2px 1px #ffffff;
}
/**** Alerts*/
.dashboard.admin .dashboard-container.sub.alerts {
position: relative;
float: left;
box-sizing: border-box;
height: 190px;
overflow: hidden;
}
.dashboard.admin .dashboard-container.sub.alerts.first {
margin-right: 1%;
}
.dashboard.admin .dashboard-container.sub.alerts .top {
height: 18%;
};
.dashboard.admin .dashboard-container.sub.alerts ul {
position: relative;
width: 100%;
height: 82%;
overflow-y: scroll;
}
.dashboard.admin .dashboard-container.sub.alerts ul li {
float: left;
margin: 9px;
padding: 8px;
/*+border-radius:3px;*/
border: 1px solid #d4d0d0;
border-radius: 3px;
background: #f0f0f0;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
}
.dashboard.admin .dashboard-container.sub.alerts ul li {
border: 1px solid #ff7070;
background: #ffefef;
}
.dashboard.admin .dashboard-container.sub.alerts ul li span.title {
width: 100%;
margin: 3px 0 5px;
padding: 0;
font-size: 14px;
font-weight: bold;
font-weight: 100;
/*+text-shadow:0px 1px #FFFFFF;*/
color: #266e9a;
text-shadow: 0 1px #ffffff;
-moz-text-shadow: 0 1px #ffffff;
-webkit-text-shadow: 0 1px #ffffff;
-o-text-shadow: 0 1px #ffffff;
}
.dashboard.admin .dashboard-container.sub.alerts ul li p {
float: left;
margin: 4px 0 0;
color: #252525;
}
.dashboard.admin .dashboard-container.sub.alerts ul li p br {
display: none;
}
/*** User*/
#browser div.panel .dashboard.user .toolbar {
position: relative;
height: 60px;
}
.dashboard.user .button.view-all {
float: right;
margin: -4px 4px -4px 0;
/*+border-radius:4px;*/
padding: 2px 3px 3px;
border: 1px solid #4b5b6b;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
background: url('../images/bg-gradients.png') 0 -147px;
color: #ffffff;
/*+text-shadow:0px -1px 2px #13293E;*/
text-indent: 0;
text-shadow: 0 -1px 2px #13293e;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-text-shadow: 0 -1px 2px #13293e;
-webkit-text-shadow: 0 -1px 2px #13293e;
-o-text-shadow: 0 -1px 2px #13293e;
}
.dashboard.user .button.view-all:hover {
background-position: 0 0;
/*+text-shadow:0px 1px 1px #000000;*/
text-shadow: 0 1px 1px #000000;
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
}
/**** Actions*/
.dashboard.user .dashboard-actions ul {
padding: 11px;
}
.dashboard.user .dashboard-actions ul li {
float: left;
width: 123px;
height: 40px;
margin: 0 9px 0 0;
border: 1px solid #395268;
/*+border-radius:4px;*/
border-right: 1px solid #556778;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
box-shadow: inset 0 0 1px #dde3ec;
background: url('../images/bg-gradients.png') repeat-x 0 -181px;
/*+box-shadow:inset 0px 0px 1px #DDE3EC;*/
cursor: pointer;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-box-shadow: inset 0 0 1px #dde3ec;
-webkit-box-shadow: inset 0 0 1px #dde3ec;
-o-box-shadow: inset 0 0 1px #dde3ec;
}
.dashboard.user .dashboard-actions ul li span {
position: relative;
top: 10px;
/*+text-shadow:0px 1px 2px #444444;*/
left: 4px;
padding: 8px 12px 11px 34px;
background: url('../images/icons.png') no-repeat -613px -309px;
font-size: 11px;
color: #ffffff;
text-shadow: 0 1px 2px #444444;
/*+placement:shift 4px 10px;*/
-moz-text-shadow: 0 1px 2px #444444;
-webkit-text-shadow: 0 1px 2px #444444;
-o-text-shadow: 0 1px 2px #444444;
}
.dashboard.user .dashboard-actions ul li.add-iso span {
background-position: -613px -352px;
}
.dashboard.user .dashboard-actions ul li.add-volume span {
background-position: -613px -264px;
}
.dashboard.user .dashboard-actions ul li.acquire-ip span {
background-position: -613px -389px;
}
/**** VM Status*/
.dashboard.user .vm-status {
width: 98%;
margin: 19px auto auto;
border: 1px solid #d2cdcd;
/*+border-radius:9px;*/
border-radius: 9px;
border-radius: 9px 9px 9px 9px;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
-khtml-border-radius: 9px;
}
.dashboard.user .vm-status .title {
width: 100%;
padding: 13px 0 12px;
/*+border-radius:10px 10px 0 0;*/
border-bottom: 1px solid #c8c2c2;
border-radius: 10px 10px 0 0;
background: url('../images/bg-gradients.png') 0 -53px;
font-size: 13px;
color: #4a5967;
text-shadow: 0 1px 1px #ffffff;
-moz-border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
-khtml-border-radius: 10px 10px 0 0;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
.dashboard.user .vm-status .title span {
padding: 0 0 0 8px;
}
.dashboard.user .vm-status .content {
padding: 9px 0;
}
.dashboard.user .vm-status .content ul {
display: inline-block;
margin: auto;
}
.dashboard.user .vm-status .content ul li {
float: left;
width: 243px;
height: 237px;
margin: 0 0 0 11px;
border: 1px solid #e6ebee;
/*+border-radius:10px;*/
border-top: 2px solid #d3d9de;
border-radius: 10px;
border-radius: 10px 10px 10px 10px;
background: #ebedf1;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
}
.dashboard.user .vm-status .content ul li .name {
margin: 14px 0 0;
padding: 0 0 0 35px;
background: url('../images/icons.png') -617px -488px;
font-size: 28px;
/*+text-shadow:0px 2px 2px #FFFFFF;*/
color: #5c7082;
text-shadow: 0 2px 2px #ffffff;
-moz-text-shadow: 0 2px 2px #ffffff;
-webkit-text-shadow: 0 2px 2px #ffffff;
-o-text-shadow: 0 2px 2px #ffffff;
}
.dashboard.user .vm-status .content ul li .value {
width: 229px;
margin: 12px auto auto;
padding: 59px 0;
/*+text-shadow:0px 1px 2px #FFFFFF;*/
background: #dfe9cc;
font-size: 58px;
color: #5d7c98;
text-align: center;
text-shadow: 0 1px 2px #ffffff;
-moz-text-shadow: 0 1px 2px #ffffff;
-webkit-text-shadow: 0 1px 2px #ffffff;
-o-text-shadow: 0 1px 2px #ffffff;
}
.dashboard.user .vm-status .content ul li.stopped .name {
background-position: -617px -524px;
}
.dashboard.user .vm-status .content ul li.stopped .value {
background: #edcbce;
}
.dashboard.user .vm-status .content ul li.total .name {
background-position: -617px -559px;
}
.dashboard.user .vm-status .content ul li.total .value {
background: #dfe4e9;
}
/***** Tables / status list*/
.dashboard.user .status-lists {
margin: 15px 0 0 8px;
}
.dashboard.user .status-lists ul li.events {
width: 512px;
}
.dashboard.user .status-lists ul li.events .content li {
width: 97%;
margin: 6px 11px 0 0;
padding: 13px 0 12px 16px;
border: 1px solid #dbdbdb;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
/*+text-shadow:0px 1px #FFFFFF;*/
box-shadow: 0 2px 4px #c0c0c0;
background: #efefef url('../images/bg-gradients.png') repeat-x 0 -29px;
font-size: 11px;
color: #495a76;
text-shadow: 0 1px #ffffff;
/*+box-shadow:0px 2px 4px #C0C0C0;*/
cursor: default;
-moz-text-shadow: 0 1px #ffffff;
-webkit-text-shadow: 0 1px #ffffff;
-o-text-shadow: 0 1px #ffffff;
-moz-box-shadow: 0 2px 4px #c0c0c0;
/*+border-radius:4px;*/
-webkit-box-shadow: 0 2px 4px #c0c0c0;
-o-box-shadow: 0 2px 4px #c0c0c0;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.dashboard.user .status-lists ul li.events .content li .title {
margin-bottom: 9px;
font-weight: bold;
color: #4a5a6a;
}
.dashboard.user .status-lists ul li {
float: left;
margin: 0 10px 0 0;
}
.dashboard.user .status-lists table {
width: 252px;
margin: 0;
cursor: default;
}
.dashboard.user .status-lists table th {
padding: 8px 0 6px;
}
.dashboard.user .status-lists .events table {
width: 515px;
}
.dashboard.user .status-lists table tbody {
display: block;
height: 256px;
padding: 0 0;
overflow: auto;
overflow-x: hidden;
}
.dashboard.user .status-lists table td.value {
cursor: default;
}
.dashboard.user .status-lists table td.desc {
width: 151px;
cursor: default;
overflow: hidden;
}
.dashboard.user .status-lists .my-account table tbody tr td {
padding-top: 19px;
padding-bottom: 19px;
}
.dashboard.user .status-lists table thead {
border-top: 1px solid #c4c5c5;
background: url('../images/bg-gradients.png') 0 -351px;
}
.dashboard.user .status-lists table tr.odd {
background: #dfe1e3;
}
.dashboard.user .status-lists table td {
vertical-align: middle;
}
/****** IP addresses*/
.dashboard.user .status-lists li.ip-addresses td {
width: 250px;
padding: 28px 0 51px;
}
.dashboard.user .status-lists li.ip-addresses .desc {
color: #3f5468;
}
.dashboard.user .status-lists li.ip-addresses .value {
margin: 7px 0 0;
font-size: 29px;
/*+text-shadow:0px 1px 2px #FFFFFF;*/
text-shadow: 0 1px 2px #ffffff;
-moz-text-shadow: 0 1px 2px #ffffff;
-webkit-text-shadow: 0 1px 2px #ffffff;
-o-text-shadow: 0 1px 2px #ffffff;
}

View File

@ -1,150 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.ui-datepicker {
display: none;
width: 300px;
height: auto;
padding: 4px 0 0;
border-radius: 4px;
/*+border-radius:4px;*/
box-shadow: 0 3px 8px #000000;
background: #ffffff 0 -2470px;
overflow: hidden;
-moz-border-radius: 4px;
/*+box-shadow:0px 3px 8px #000000;*/
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-box-shadow: 0 3px 8px #000000;
-webkit-box-shadow: 0 3px 8px #000000;
-o-box-shadow: 0 3px 8px #000000;
}
.ui-datepicker .ui-datepicker-title {
width: 100%;
margin: auto;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
margin: 6px 13px 6px 14px;
padding: 6px;
/*+box-shadow:0px 1px 5px #444444;*/
border-radius: 4px;
box-shadow: 0 1px 5px #444444;
background: url('../images/bg-gradients.png') 0 -182px;
font-size: 13px;
/*+text-shadow:0px -1px 1px #050505;*/
font-size: 12px;
color: #ffffff;
text-shadow: 0 -1px 1px #050505;
cursor: pointer;
-moz-box-shadow: 0 1px 5px #444444;
-webkit-box-shadow: 0 1px 5px #444444;
-o-box-shadow: 0 1px 5px #444444;
-moz-text-shadow: 0 -1px 1px #050505;
-webkit-text-shadow: 0 -1px 1px #050505;
/*+border-radius:4px;*/
-o-text-shadow: 0 -1px 1px #050505;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
/*+box-shadow:inset 0px 0px 10px #000000;*/
box-shadow: inset 0 0 10px #000000;
-moz-box-shadow: inset 0 0 10px #000000;
-webkit-box-shadow: inset 0 0 10px #000000;
-o-box-shadow: inset 0 0 10px #000000;
}
.ui-datepicker .ui-datepicker-prev {
float: left;
}
.ui-datepicker .ui-datepicker-next {
float: right;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
width: 85px;
font-size: 16px;
color: #2c363f;
}
.ui-datepicker .ui-datepicker-title {
position: relative;
top: 6px;
left: 0;
width: 188px;
/*+placement:shift 0px 6px;*/
height: 19px;
padding: 3px 0 0;
text-align: center;
}
.ui-datepicker table {
width: 277px;
height: 9px;
}
.ui-datepicker table th,
.ui-datepicker table td {
min-width: 24px;
padding: 7px 0;
border: 1px solid #b9b6b6;
text-align: center;
text-indent: 0;
/*[empty]+placement:;*/
}
.ui-datepicker table td {
cursor: pointer;
}
.ui-datepicker table td.ui-state-disabled,
.ui-datepicker table td.ui-state-disabled:hover {
box-shadow: none;
/*+box-shadow:none;*/
background-color: #dcdcdc;
cursor: default;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-o-box-shadow: none;
}
.ui-datepicker table td a {
font-size: 12px;
color: #485867;
text-decoration: none;
}
.ui-datepicker table td:hover {
box-shadow: inset 0 0 4px #6b6b6b;
/*+box-shadow:inset 0px 0px 4px #6B6B6B;*/
background-color: #6a839a;
-moz-box-shadow: inset 0 0 4px #6b6b6b;
-webkit-box-shadow: inset 0 0 4px #6b6b6b;
-o-box-shadow: inset 0 0 4px #6b6b6b;
}
.ui-datepicker table td:hover a {
color: #ffffff;
text-shadow: 0 -1px #000000;
}

View File

@ -1,476 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//TODO find new stategy to organize this styles
.detail-view {
padding: 0 0 0 14px;
}
.ui-tabs .info {
display: inline-block;
width: 91%;
height: auto;
margin: 10px;
padding: 14px 14px 0;
border: 1px dashed #d7d7d7;
/*+box-shadow:inset 0px 1px 2px #FFFFFF;*/
box-shadow: inset 0 1px 2px #ffffff;
background: #efefef;
overflow: visible;
-moz-box-shadow: inset 0 1px 2px #ffffff;
-webkit-box-shadow: inset 0 1px 2px #ffffff;
-o-box-shadow: inset 0 1px 2px #ffffff;
}
.ui-tabs .info li {
margin: 0 0 18px;
font-size: 12px;
color: #3e4c59;
}
.ui-tabs .info li strong {
font-weight: bold;
color: #506273;
}
.project-view .ui-tabs ul li.ui-state-default a {
box-shadow: inset -1px -2px 12px #596066;
/*+box-shadow:inset -1px -2px 12px #596066;*/
background: #6d747d;
font-weight: bold;
color: #ffffff;
text-shadow: 0 -1px 1px #3a3e42;
-moz-box-shadow: inset -1px -2px 12px #596066;
-webkit-box-shadow: inset -1px -2px 12px #596066;
/*+text-shadow:0px -1px 1px #3A3E42;*/
-o-box-shadow: inset -1px -2px 12px #596066;
-moz-text-shadow: 0 -1px 1px #3a3e42;
-webkit-text-shadow: 0 -1px 1px #3a3e42;
-o-text-shadow: 0 -1px 1px #3a3e42;
}
.project-view .ui-tabs ul li.ui-state-hover a {
background: #878e97 0 8px;
}
.project-view .ui-tabs ul li.ui-state-active a {
box-shadow: 0 0;
background: #dbdddf;
font-weight: bold;
/*+text-shadow:0px 0px #FFFFFF;*/
color: #4f6270;
text-shadow: 0 0 #ffffff;
-moz-text-shadow: 0 0 #ffffff;
-webkit-text-shadow: 0 0 #ffffff;
/*+box-shadow:0px 0px;*/
-o-text-shadow: 0 0 #ffffff;
-moz-box-shadow: 0 0;
-webkit-box-shadow: 0 0;
-o-box-shadow: 0 0;
-moz-box-shadow: 0 0 none;
-webkit-box-shadow: 0 0 none;
-o-box-shadow: 0 0 none;
}
.ui-tabs li.ui-state-active.first.last a,
.ui-tabs li.ui-state-default.first.last a {
/*+border-radius:4px 4px 0 0;*/
border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
-webkit-border-radius: 4px 4px 0 0;
-khtml-border-radius: 4px 4px 0 0;
}
.ui-tabs .ui-tabs-hide {
display: none !important;
}
.ui-tabs .ui-tabs-panel {
clear: both;
width: 97%;
height: 591px;
padding: 7px 0 0 0;
border: 1px solid #d9d9d9;
overflow: auto;
overflow-x: hidden;
}
.detail-view .main-groups {
width: 100%;
max-height: 407px;
margin-right: 12px;
overflow: auto;
/*[empty]padding:;*/
overflow-x: hidden;
}
.detail-view.edit-mode .main-groups {
max-height: 360px;
}
.detail-group table {
width: 98%;
margin-top: 10px;
border-bottom: 1px solid #dfdfdf;
font-size: 12px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0);
}
.detail-group table tbody {
border: 0;
}
.detail-group table tr,
.detail-group table td {
vertical-align: middle;
border: 0;
cursor: default;
}
.detail-group table tr.odd {
background: none;
}
.details.group-multiple table {
border: 0;
border-top: 0;
}
.details.group-multiple table.header {
width: 94%;
margin-bottom: 1px;
}
.details.group-multiple table tbody {
border-top: 1px solid #f2f0f0;
}
.detail-group .main-groups table td.name {
width: 113px;
padding: 14px 12px 13px 13px;
border: 0;
font-weight: bold;
color: #6d6d6d;
text-indent: 0;
}
.detail-group .main-groups table td.value {
text-indent: 0;
}
.detail-group .main-groups table td.value > span {
display: block;
position: relative;
float: left;
top: 9px;
width: 245px;
height: 30px;
overflow: auto;
}
.detail-group .main-groups table td.value > span.copypasteenabledvalue {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
-o-text-overflow: ellipsis;
}
.detail-group .main-groups table td.value > .copypasteactive {
display: auto;
white-space: nowrap;
overflow: none;
}
div.copypasteicon {
float: left;
width: 18px;
height: 21px;
margin-top: 0;
margin-left: 6px;
background: url('../images/sprites.png') no-repeat -271px -65px;
}
div.copypasteicon:hover {
background: url('../images/sprites.png') no-repeat -271px -646px;
}
.detail-group .main-groups table td.value > span.copypasteenabledvalue {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
-o-text-overflow: ellipsis;
}
.detail-group .main-groups table td.value > .copypasteactive {
display: auto;
white-space: nowrap;
overflow: none;
}
div.copypasteicon {
float: left;
width: 18px;
height: 21px;
margin-top: 0;
margin-left: 6px;
background: url('../images/sprites.png') no-repeat -271px -65px;
}
div.copypasteicon:hover {
background: url('../images/sprites.png') no-repeat -271px -646px;
}
.detail-group .main-groups table td.value > span select {
width: 100% !important;
}
.detail-group .main-groups table td.value .view-all {
float: right;
/*[empty]height:;*/
/*+border-radius:4px 0 0 4px;*/
margin: 7px 0 0;
padding: 0;
border-radius: 4px 0 0 4px;
cursor: pointer;
-moz-border-radius: 4px 0 0 4px;
-webkit-border-radius: 4px 0 0 4px;
-khtml-border-radius: 4px 0 0 4px;
}
.detail-group .main-groups table td.value .view-all span {
display: block;
float: left;
margin-top: -5px;
padding: 5px 2px 8px 4px;
border-left: 1px solid #9fa2a6;
/*+border-radius:4px 0 0 4px;*/
border-radius: 4px 0 0 4px;
background: url('../images/gradients.png') repeat-x 0 -529px;
-moz-border-radius: 4px 0 0 4px;
-webkit-border-radius: 4px 0 0 4px;
-khtml-border-radius: 4px 0 0 4px;
}
.detail-group .main-groups table td.value .view-all .end {
float: right;
width: 22px;
height: 25px;
margin: -6px 0 0;
padding: 0;
background: url('../images/sprites.png') no-repeat 100% -397px;
}
.detail-group .main-groups table td.value .view-all:hover {
background-position: 100% -431px;
}
.detail-group .main-groups table td.value .view-all:hover span {
background-position: 0 -566px;
}
.detail-group .main-groups table td.value .view-all:hover div.end {
background-position: -618px -430px;
}
.detail-view .detail-group .button.add {
clear: both;
margin: 0 21px 13px 0 !important;
}
.detail-view .details.group-multiple {
float: left;
width: 100%;
height: 600px;
margin-bottom: 30px;
}
.detail-view .details.group-multiple .main-groups {
width: 98%;
margin-bottom: 35px;
overflow: visible;
}
.detail-group .main-groups table td.value .view-all:hover {
background-position: 100% -431px;
}
.panel.always-maximized .detail-group .main-groups table td.value span {
width: 565px;
}
.detail-group.head table td.name {
padding: 20px 0 17px;
}
.detail-view .button.done,
.detail-view .button.cancel {
display: inline-block;
position: relative;
position: absolute;
top: 550px;
/*+border-radius:4px;*/
left: -1px;
margin: 0 0 0 12px;
padding: 9px 20px;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
/*+text-shadow:0px -1px 2px #000000;*/
box-shadow: 0 1px 4px #adadad;
background: url('../images/bg-gradients.png') 0 -221px;
font-size: 12px;
font-weight: bold;
/*+box-shadow:0px 1px 4px #ADADAD;*/
color: #ffffff;
text-shadow: 0 -1px 2px #000000;
cursor: pointer;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-text-shadow: 0 -1px 2px #000000;
-webkit-text-shadow: 0 -1px 2px #000000;
/*+placement:shift -1px 550px;*/
-o-text-shadow: 0 -1px 2px #000000;
-moz-box-shadow: 0 1px 4px #adadad;
-webkit-box-shadow: 0 1px 4px #adadad;
-o-box-shadow: 0 1px 4px #adadad;
}
.detail-view .button.cancel {
left: 85px;
background-position: 0 -795px;
color: #808080;
/*+text-shadow:0px -1px 2px #000000;*/
text-shadow: 0 -1px 2px #000000;
text-shadow: 0 -1px 2px #cccccc;
-moz-text-shadow: 0 -1px 2px #000000;
-webkit-text-shadow: 0 -1px 2px #000000;
-o-text-shadow: 0 -1px 2px #000000;
-moz-text-shadow: 0 -1px 2px #cccccc;
-webkit-text-shadow: 0 -1px 2px #cccccc;
-o-text-shadow: 0 -1px 2px #cccccc;
}
.detail-view .button.done:hover {
box-shadow: inset 0 1px 3px #000000;
/*+box-shadow:inset 0px 1px 3px #000000;*/
background-position: 0 -950px;
-moz-box-shadow: inset 0 1px 3px #000000;
-webkit-box-shadow: inset 0 1px 3px #000000;
-o-box-shadow: inset 0 1px 3px #000000;
}
.detail-view .button.cancel:hover {
background-position: 0 -834px;
}
div.group-multiple div.detail-group table {
margin-top: -1px;
}
div.group-multiple div.detail-group table.header {
margin-top: 11px;
border: 0;
}
div.group-multiple div.detail-group table.header thead th {
border: 0;
background: transparent;
}
div.ui-tabs-panel table span.none {
color: #9d9d9d;
}
div.detail-group td.view-all div.view-all {
float: right;
width: auto;
}
div.detail-group td.view-all a {
display: block;
float: left;
font-size: 13px;
font-weight: 100;
/*+text-shadow:0px 1px 2px #FFFFFF;*/
color: #0373b7;
text-decoration: none;
text-shadow: 0 1px 2px #ffffff;
-moz-text-shadow: 0 1px 2px #ffffff;
-webkit-text-shadow: 0 1px 2px #ffffff;
-o-text-shadow: 0 1px 2px #ffffff;
}
div.detail-group td.view-all:hover a {
background-position: 0 -566px;
}
div.detail-group td.view-all a span {
/*+placement:shift -4px -1px;*/
position: relative;
top: -1px;
left: -4px;
}
div.detail-group td.view-all:hover a span {
color: #000000;
text-decoration: underline;
}
div.detail-group td.view-all div.view-all div.end {
display: none;
float: left;
width: 15px;
height: 25px;
background: url('../images/sprites.png') -617px -398px;
}
div.detail-group td.view-all:hover div.view-all div.end {
background-position: -617px -431px;
}
div.details div.detail-group td.value input,
div.details div.detail-group td.value select {
width: 282px;
}
div.details div.detail-group td.value input,
div.details div.detail-group td.value input[type='checkbox'] {
float: left;
width: 15px;
margin-left: 10px;
}
div.details div.detail-group td.value input,
div.details div.detail-group td.value input[type='text'] {
width: 93%;
}
div.details .main-groups label.error {
position: absolute;
top: 6px;
right: 10%;
}
.detail-view td.view-all.multiple {
display: block;
float: left;
max-width: 145px;
height: 28px;
margin-left: 0;
text-align: left;
}

View File

@ -1,52 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.ui-dialog div.form-container div.value .dynamic-input {
clear: both;
width: calc(100% + 4px);
min-height: 50px;
max-height: 211px;
border: 1px solid #cdcdcd;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
background: #ffffff;
/*+border-radius:4px;*/
overflow: auto;
overflow-x: hidden;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.ui-dialog div.form-container div.value .dynamic-input .form-item {
width: 97%;
margin: 4px 0 0 5px;
}
.ui-dialog div.form-container div.value .dynamic-input .name {
width: 99px;
}
.ui-dialog div.form-container div.value .dynamic-input .name label {
width: inherit;
margin-left: 0;
font-size: 12px;
}
.ui-dialog div.form-container div.value .dynamic-input .value {
width: 40%;
}

View File

@ -1,158 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.panel .add-first-network-resource {
margin: 37px;
padding: 19px 19px 79px;
border: 1px solid #ececec;
border-radius: 12px;
/*+border-radius:12px;*/
border-radius: 12px 12px 12px 12px;
background: #ffffff;
font-size: 14px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
-khtml-border-radius: 12px;
}
.panel .add-first-network-resource form {
display: inline-block;
height: 442px;
overflow: auto;
overflow-x: hidden;
}
.panel .add-first-network-resource .title {
margin: 0 0 17px;
font-size: 26px;
/*+text-shadow:0px 1px 2px #BCBCBC;*/
color: #3984d1;
text-shadow: 0 1px 2px #bcbcbc;
-moz-text-shadow: 0 1px 2px #bcbcbc;
-webkit-text-shadow: 0 1px 2px #bcbcbc;
-o-text-shadow: 0 1px 2px #bcbcbc;
}
.panel .add-first-network-resource .message {
display: block;
margin: 0 0 30px;
color: #545151;
}
.panel .add-first-network-resource .form-item {
display: inline-block;
position: relative;
width: 409px;
margin: 0 0 2px;
padding: 5px;
}
.panel .add-first-network-resource .form-item label {
float: left;
width: 109px;
text-align: right;
}
.panel .add-first-network-resource .form-item label.error {
display: none;
position: absolute;
top: 30px;
left: 137px;
font-size: 10px;
}
.panel .add-first-network-resource .form-item input {
float: right;
/*+border-radius:6px;*/
border: 1px solid #b7b7b7;
border-radius: 6px;
border-radius: 6px 6px 6px 6px;
font-size: 16px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
}
.panel .add-first-network-resource .form-item input[type='checkbox'] {
float: right;
margin: 0 266px 0 0;
}
.panel .add-first-network-resource .form-item input[type='text'],
.panel .add-first-network-resource .form-item input[type='password'],
.panel .add-first-network-resource .form-item input[type='text'],
.panel .add-first-network-resource .form-item select {
width: 276px;
}
.panel .add-first-network-resource .form-item select {
width: 280px;
margin: 0 0 0 20px;
}
.panel .add-first-network-resource .button {
clear: both;
margin: 29px 0 0;
padding: 11px 23px 11px 21px;
border: 1px solid #858585;
/*+border-radius:10px;*/
border-radius: 10px;
border-radius: 10px 10px 10px 10px;
background: url('../images/bg-gradients.png') repeat-x 0 -221px;
color: #ffffff;
cursor: pointer;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
/*[empty]position:;*/
}
.panel .add-first-network-resource .multi-array {
display: inline-block;
float: left;
clear: both;
width: 383px;
margin: 3px 0 10px;
padding: 12px;
border: 1px solid #dcdcdc;
border-radius: 7px;
/*+border-radius:7px;*/
border-radius: 7px 7px 7px 7px;
background: #ffffff;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
-khtml-border-radius: 7px;
}
.panel .add-first-network-resource .multi-array .item {
float: left;
max-width: 155px;
margin: 6px 0 0 24px;
}
.panel .add-first-network-resource .multi-array .item .name {
float: left;
}
.panel .add-first-network-resource .multi-array .item .value {
float: right;
margin: 0 0 0 13px;
}
.panel .add-first-network-resource .multi-array .item .value input {
margin: 0;
}

View File

@ -1,84 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#header div.notifications {
position: relative;
float: right;
top: -57px;
left: -239px;
/*+placement:shift -174px -57px;*/
height: 18px;
padding: 1px 0 0;
background: transparent;
}
#header div.notifications:after {
content: '|';
/*+placement:shift 28px 7px;*/
position: relative;
top: 7px;
left: 28px;
}
#header div.notifications span {
position: relative;
top: 5px;
left: 7px;
/*+text-shadow:0px -1px 1px #464646;*/
text-shadow: 0 -1px 1px #464646;
-moz-text-shadow: 0 -1px 1px #464646;
-webkit-text-shadow: 0 -1px 1px #464646;
-o-text-shadow: 0 -1px 1px #464646;
}
#header div.notifications:hover {
color: #5faaf7;
}
#header div.notifications div.total {
float: left;
width: 22px;
height: 19px;
margin: 3px;
background: url('../images/sprites.png') no-repeat -593px -870px;
font-size: 11px;
color: #ffffff;
/*+text-shadow:0px -1px #6C7283;*/
text-shadow: 0 -1px #6c7283;
-moz-text-shadow: 0 -1px #6c7283;
-webkit-text-shadow: 0 -1px #6c7283;
-o-text-shadow: 0 -1px #6c7283;
-moz-text-shadow: 0 -1px 0 #6c7283;
-webkit-text-shadow: 0 -1px 0 #6c7283;
-o-text-shadow: 0 -1px 0 #6c7283;
}
#header div.notifications div.total.pending {
background-position: -593px -846px;
font-weight: bold;
}
#header div.notifications div.total span {
/*+placement:shift 0px 3px;*/
display: block;
position: relative;
top: 3px;
left: 0;
width: 21px;
font-size: 12px;
text-align: center;
}

View File

@ -1,71 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#header {
position: relative;
width: 100%;
height: 135px;
background: url('../images/overlay-pattern.png') repeat 0, #1b5070 url('../images/header-gradient.png') no-repeat center;
background-size: auto, cover;
}
#header div.button {
font-size: 12px;
color: #ffffff;
cursor: pointer;
}
#header.nologo div.logo {
position: relative;
top: 15px;
left: 0;
width: 1224px;
/*+placement:shift 0px 15px;*/
height: 47px;
margin: auto;
background: url('../images/logo.png') no-repeat 0 center;
}
#header div.controls {
position: relative;
width: 1226px;
height: 48px;
margin: 27px auto 0;
padding-top: 13px;
/*+border-radius:4px 4px 0 0;*/
border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
-webkit-border-radius: 4px 4px 0 0;
-khtml-border-radius: 4px 4px 0 0;
}
#header div.controls.nologo {
box-shadow: 0 -1px 6px #0e3955;
background: #666666;
background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZDNkM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
background: -moz-linear-gradient(top, #666666 0%, #3d3d3d 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666666), color-stop(100%, #3d3d3d));
background: -webkit-linear-gradient(top, #666666 0%, #3d3d3d 100%);
background: -o-linear-gradient(top, #666666 0%, #3d3d3d 100%);
background: -ms-linear-gradient(top, #666666 0%, #3d3d3d 100%);
background: linear-gradient(to bottom, #666666 0%, #3d3d3d 100%);
/*+box-shadow:0px -1px 6px #0E3955;*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#3d3d3d', GradientType=0);
-moz-box-shadow: 0 -1px 6px #0e3955;
-webkit-box-shadow: 0 -1px 6px #0e3955;
-o-box-shadow: 0 -1px 6px #0e3955;
}

View File

@ -1,201 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.info-boxes {
float: right;
width: 233px;
height: 551px;
margin: 21px 5px 0 0;
}
.info-boxes .info-box {
display: inline-block;
border: 1px solid #b3c3d0;
/*+box-shadow:inset 0px -1px 7px #A7A7A7;*/
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
box-shadow: inset 0 -1px 7px #a7a7a7;
background: #ffffff;
-moz-box-shadow: inset 0 -1px 7px #a7a7a7;
/*+border-radius:4px;*/
-webkit-box-shadow: inset 0 -1px 7px #a7a7a7;
-o-box-shadow: inset 0 -1px 7px #a7a7a7;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.info-boxes .info-box.events {
width: 228px;
height: 323px;
margin-top: 4px;
}
.info-boxes .info-box.events ul {
max-height: 295px;
overflow: auto;
overflow-x: hidden;
}
.info-boxes .info-box ul {
display: inline-block;
height: auto;
margin: 0 0 3px 2px;
}
.info-boxes .info-box ul li {
display: inline-block;
width: 224px;
margin: 0 2px 0 0;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #bdd2df;
}
.info-boxes .info-box ul li.odd {
background: #ececec;
}
.info-boxes .info-box .button {
float: right;
margin: 0 14px 0 0;
padding: 2px 6px 3px 3px;
/*+text-shadow:0px 1px 1px #000000;*/
border: 1px solid #82a3c7;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
box-shadow: inset 0 1px 1px #85acc4;
/*+border-radius:4px;*/
background: url('../images/bg-gradients.png') 0 -734px;
font-size: 10px;
font-weight: bold;
color: #ffffff;
text-shadow: 0 1px 1px #000000;
/*+box-shadow:inset 0px 1px 1px #85ACC4;*/
cursor: pointer;
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-box-shadow: inset 0 1px 1px #85acc4;
-webkit-box-shadow: inset 0 1px 1px #85acc4;
-o-box-shadow: inset 0 1px 1px #85acc4;
}
.info-boxes .info-box .button span {
/*+placement:shift 0px 2px;*/
position: relative;
float: left;
top: 2px;
left: 0;
}
.info-boxes .info-box .title .button {
margin: 4px 6px 0 3px;
}
.info-boxes .info-box .title .button span {
position: relative;
top: 1px;
left: 1px;
margin: 0;
/*+placement:shift 1px 1px;*/
padding: 0;
font-size: 10px;
color: #ffffff;
}
.info-boxes .info-box .button:hover {
background-position: 0 -766px;
}
.info-boxes .info-box .button .arrow {
position: relative;
float: right;
top: 0;
/*+placement:shift 0px 0px;*/
left: 0;
width: 16px;
height: 13px;
background: url('../images/sprites.png') no-repeat -455px -84px;
}
.info-boxes .info-box ul li .total,
.info-boxes .info-box ul li .date {
position: relative;
float: left;
top: 0;
left: 0;
width: 52px;
height: 36px;
/*+placement:shift;*/
border-right: 1px solid #bdd2df;
font-size: 24px;
color: #647c91;
text-align: right;
}
.info-boxes .info-box ul li .date {
margin: 1px 0 0;
font-size: 11px;
text-align: center;
}
.info-boxes .info-box ul li .date span {
/*+placement:shift 0px 11px;*/
position: relative;
top: 11px;
left: 0;
}
.info-boxes .info-box ul li .desc {
display: inline-block;
position: relative;
/*+placement:shift 5px 8px;*/
top: 8px;
left: 5px;
max-width: 153px;
padding-bottom: 13px;
font-size: 12px;
white-space: nowrap;
color: #606060;
text-overflow: ellipsis;
overflow: hidden;
}
.info-boxes .info-box ul li .total span {
/*+placement:shift -5px 7px;*/
position: relative;
top: 7px;
left: -5px;
}
.info-boxes .info-box .title {
height: 27px;
border-bottom: 1px solid #bdd2df;
}
.info-boxes .info-box .title span {
/*+placement:shift 8px 6px;*/
position: relative;
top: 6px;
left: 8px;
font-size: 12px;
font-weight: bold;
color: #4e748c;
}

View File

@ -1,434 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.install-wizard {
position: relative;
width: 1024px;
height: 768px;
margin: auto;
border-top: 0;
}
body.install-wizard {
height: 769px !important; //TODO important may be removed
background: #ffffff url('../images/bg-login.png');
font-family: sans-serif;
overflow: auto;
overflow-x: hidden;
}
.install-wizard .header {
z-index: $z-index-install-wizard1;
height: 365px;
padding: 32px 0 89px;
background: url('../images/bg-login.png');
color: #626e82;
/*+text-shadow:0px 1px 2px #FFFFFF;*/
text-align: center;
text-shadow: 0 1px 2px #ffffff;
-moz-text-shadow: 0 1px 2px #ffffff;
-webkit-text-shadow: 0 1px 2px #ffffff;
-o-text-shadow: 0 1px 2px #ffffff;
}
.install-wizard .header h3 {
font-size: 20px;
}
.install-wizard .step {
max-width: 691px;
margin: auto;
padding: 56px 0 0;
}
.install-wizard .step .title {
clear: both;
width: 303px;
margin: auto auto 30px;
font-size: 22px;
color: #626e82;
}
.install-wizard .step .subtitle {
font-size: 12px;
font-weight: bold;
color: #4b5e69;
}
.install-wizard .step p {
background: url('../images/bg-gradient-white-transparent.png') repeat-x -114px -270px;
font-size: 15px;
line-height: 23px;
color: #4a4a4a;
}
.install-wizard .step ul li {
width: 465px;
margin: 14px 0 0 18px;
font-size: 13px;
list-style: disc;
}
.install-wizard .step .field {
margin: 0 0 12px;
text-align: left;
}
.install-wizard .step .field label {
display: block;
clear: both;
font-size: 11px;
color: #4d4d4d;
}
.install-wizard .step .field label.error {
font-size: 11px;
color: #ff2424;
}
.install-wizard .body {
z-index: $z-index-install-wizard2;
width: 1012px;
height: 762px;
margin: -352px auto auto;
box-shadow: 0 -3px 4px #cfcfcf;
/*+box-shadow:0px -3px 4px #CFCFCF;*/
background: url('../images/bg-gradient-white-transparent.png') repeat-x -114px -141px;
-moz-box-shadow: 0 -3px 4px #cfcfcf;
-webkit-box-shadow: 0 -3px 4px #cfcfcf;
-o-box-shadow: 0 -3px 4px #cfcfcf;
}
.install-wizard h2 {
margin: 0 0 19px;
font-size: 28px;
}
.install-wizard input[type='text'],
.install-wizard input[type='password'],
.install-wizard input[type='text'],
.install-wizard select {
width: 288px;
/*+border-radius:4px;*/
padding: 6px;
border: 1px solid #cdcdcd;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
box-shadow: inset 0 1px #aeaeae;
background: #f7f7f7;
/*+box-shadow:inset 0px 1px #AEAEAE;*/
font-size: 14px;
color: #232323;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-box-shadow: inset 0 1px #aeaeae;
-webkit-box-shadow: inset 0 1px #aeaeae;
-o-box-shadow: inset 0 1px #aeaeae;
-moz-box-shadow: inset 0 1px 0 #aeaeae;
-webkit-box-shadow: inset 0 1px 0 #aeaeae;
-o-box-shadow: inset 0 1px 0 #aeaeae;
}
.install-wizard .button {
float: right;
margin-top: 15px;
/*+border-radius:4px;*/
padding: 7px 16px 7px 18px;
border: 1px solid #505050;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
background: url('../images/bg-gradients.png') 0 -221px;
font-size: 12px;
font-weight: bold;
color: #ffffff;
text-shadow: 0 -1px 3px #3f4351;
/*+text-shadow:0px -1px 3px #3F4351;*/
cursor: pointer;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-text-shadow: 0 -1px 3px #3f4351;
-webkit-text-shadow: 0 -1px 3px #3f4351;
-o-text-shadow: 0 -1px 3px #3f4351;
}
.install-wizard .button.advanced-installation,
.install-wizard .button.go-back {
float: left;
border: 1px solid #c7c2c2;
background: #e0dede;
/*+text-shadow:0px 0px #FFFFFF;*/
color: #3b3b3b;
text-shadow: 0 0 #ffffff;
-moz-text-shadow: 0 0 #ffffff;
-webkit-text-shadow: 0 0 #ffffff;
-o-text-shadow: 0 0 #ffffff;
}
.install-wizard .button.go-back {
padding: 9px 16px 10px 18px;
font-size: 12px;
}
.install-wizard .setup-form .button.go-back {
/*+placement:shift 15px -14px;*/
position: relative;
top: -14px;
left: 15px;
}
.install-wizard .step {
position: relative;
z-index: $z-index-install-wizard3;
}
.install-wizard .step .tooltip-info {
/*+placement:shift 547px 50px;*/
position: relative;
position: absolute;
top: 50px;
left: 547px;
}
/*** Intro*/
.install-wizard .step.intro.what-is-cloudstack p {
height: 540px;
background: url('../images/bg-what-is-cloudstack.png') no-repeat 50% 237px;
}
/*** Diagram*/
.install-wizard .diagram {
position: relative;
position: absolute;
/*+placement:shift 65px 496px;*/
z-index: $z-index-install-wizard2;
top: 496px;
left: 65px;
width: 910px;
height: 385px;
}
.install-wizard .diagram .part {
display: none;
background: url('../images/install-wizard-parts.png') no-repeat;
}
.install-wizard .diagram .part.zone {
position: relative;
position: absolute;
top: 222px;
/*+placement:shift 77px 222px;*/
left: 77px;
width: 742px;
height: 135px;
background-position: -267px -580px;
}
.install-wizard .diagram .part.loading {
position: relative;
position: absolute;
top: -67px;
/*+placement:shift 105px -67px;*/
left: 105px;
width: 742px;
height: 432px;
background-position: -1264px -487px;
}
.install-wizard .diagram .part.loading .icon {
position: relative;
top: 130px;
left: 322px;
/*+placement:shift 322px 130px;*/
width: 61px;
height: 76px;
background: url('../images/ajax-loader.gif') no-repeat;
}
.install-wizard .diagram .part.pod {
position: relative;
position: absolute;
top: -76px;
/*+placement:shift 313px -76px;*/
left: 313px;
width: 266px;
height: 396px;
background-position: -47px -3px;
}
.install-wizard .diagram .part.cluster {
position: relative;
position: absolute;
top: -76px;
/*+placement:shift 313px -76px;*/
left: 313px;
width: 266px;
height: 396px;
background-position: -364px 1px;
}
.install-wizard .diagram .part.host {
position: relative;
position: absolute;
top: -76px;
/*+placement:shift 313px -76px;*/
left: 313px;
width: 266px;
height: 396px;
background-position: -688px 1px;
}
.install-wizard .diagram .part.primaryStorage {
position: relative;
position: absolute;
top: -76px;
/*+placement:shift 306px -76px;*/
left: 306px;
width: 275px;
height: 396px;
background-position: -1046px 1px;
}
.install-wizard .diagram .part.secondaryStorage {
position: relative;
position: absolute;
top: -76px;
/*+placement:shift 306px -76px;*/
left: 306px;
width: 385px;
height: 396px;
background-position: -1469px 1px;
}
/*** Setup form*/
.install-wizard .step .setup-form {
display: inline-block;
width: 469px;
border: 1px solid #dfdfdf;
box-shadow: 0 5px 9px #9f9f9f;
/*+text-shadow:0px 1px #FFFFFF;*/
background: url('../images/bg-transparent-white.png');
text-shadow: 0 1px #ffffff;
-moz-text-shadow: 0 1px #ffffff;
-webkit-text-shadow: 0 1px #ffffff;
-o-text-shadow: 0 1px #ffffff;
-moz-text-shadow: 0 1px 0 #ffffff;
-webkit-text-shadow: 0 1px 0 #ffffff;
/*+box-shadow:0px 5px 9px #9F9F9F;*/
-o-text-shadow: 0 1px 0 #ffffff;
-moz-box-shadow: 0 5px 9px #9f9f9f;
-webkit-box-shadow: 0 5px 9px #9f9f9f;
-o-box-shadow: 0 5px 9px #9f9f9f;
}
.install-wizard .step .setup-form .title {
float: left;
margin: 17px 0 0 29px;
color: #626f7c;
}
.install-wizard .step .setup-form .field {
display: inline-block;
width: 389px;
margin: 6px 0 1px 31px;
padding: 9px;
color: #57646d;
}
.install-wizard .step .setup-form .field .name {
float: left;
width: 98px;
padding: 10px 0 0 0;
font-size: 13px;
text-align: right;
}
.install-wizard .step .setup-form .field .value {
float: right;
}
.install-wizard .step .setup-form input[type='text'],
.install-wizard .step .setup-form input[type='password'] {
width: 278px;
margin: 6px 4px 0 0;
padding: 2px 2px 1px;
border: 1px solid #8d8d8d;
}
.install-wizard .step .setup-form .range-item {
float: left;
width: 142px;
}
.install-wizard .step .setup-form .range-item input {
width: 131px;
}
.install-wizard .step .setup-form .multi-range input[type='text'] {
width: 128px;
}
.install-wizard .step .setup-form input.button {
margin: 0 30px 14px 15px;
}
/*** Step: Change user*/
.install-wizard .step.change-user {
width: 316px;
margin: auto;
padding-top: 95px;
text-align: center;
}
.install-wizard .step.intro iframe {
width: 99%;
height: 99%;
margin: 4px;
}
.install-wizard .step.intro .title {
margin-bottom: 21px;
margin-left: 0;
font-size: 25px;
color: #565454;
}
.install-wizard .step.intro .subtitle {
margin-bottom: 9px;
}
.install-wizard .step.intro .subtitle li {
position: relative;
width: 45%;
height: 24px;
padding: 1px 0 1px 30px;
background: url('../images/ajax-loader-small.gif') no-repeat 3px 0;
list-style: none;
}
.install-wizard .step.intro .subtitle li.complete {
background: url('../images/icons.png') -1px -224px;
}
.install-wizard .step.intro .subtitle li.error {
background: url('../images/icons.png') -1px -190px;
}
.install-wizard .step.intro .subtitle li img {
float: right;
}

View File

@ -1,88 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.ui-widget {
font-family: inherit;
}
.ui-widget-content,
.ui-widget.ui-widget-content {
border: 0;
background: inherit;
}
.ui-dialog.ui-widget-content {
background: #ffffff;
}
.ui-tabs .ui-tabs-nav {
display: block;
position: relative;
z-index: $z-index-ui-tabs;
float: left;
width: 100%;
height: 41px;
margin-top: 42px;
padding: 0;
border: 0;
background-color: inherit;
overflow: hidden;
}
.ui-tabs .ui-tabs-nav.ui-corner-all {
border-bottom-left-radius: 0;
}
.ui-tabs .ui-tabs-nav .ui-tab {
margin-right: 1px;
}
.ui-tabs .ui-tab .ui-tabs-anchor {
position: relative;
float: left;
min-width: 91px;
padding: 15px 10px;
font-size: 11px;
color: #4e6070;
text-align: center;
text-decoration: none;
}
.ui-tabs .ui-tab.ui-state-default {
border: 1px solid #d9d9d9;
background: #f0f0f0;
}
.ui-tabs .ui-tab.ui-state-active {
background: #ffffff;
}
.ui-tabs .ui-tab.ui-state-hover a {
text-decoration: underline;
/*color: #000000;*/
cursor: pointer;
}
ul.ui-autocomplete.ui-menu {
width: 250px;
max-height: 400px;
padding: 5px;
background: #dddddd;
font-size: 13px;
overflow-x: hidden;
overflow-y: auto;
}

View File

@ -1,94 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//TODO refactoring for all "list-view" files
.ui-dialog .list-view {
height: 515px !important;
overflow: auto;
overflow-x: hidden;
}
.ui-dialog .list-view .toolbar {
top: 50px;
width: 100%;
}
div.panel.ui-dialog div.list-view div.fixed-header {
z-index: $z-index-standard;
top: 55px;
left: 35px;
width: 759px;
height: 49px;
margin: 0;
background-color: #ffffff;
}
.ui-dialog .list-view table {
top: 9px !important;
}
.ui-dialog.panel div.list-view div.data-table table {
width: 778px;
margin-top: 39px;
}
.ui-dialog.panel div.list-view div.data-table table tbody tr.multi-edit-selected {
background: #c3e0fc;
}
/*List-view: subselect dropdown*/
.list-view .subselect {
display: block;
float: left;
clear: both;
width: 173px;
margin: 0 0 0 -3px;
padding: 0;
border: 1px solid #a8a7a7;
border-radius: 2px;
background: #e8e8e8;
/*+border-radius:2px;*/
cursor: default;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-khtml-border-radius: 2px;
}
.list-view .subselect:hover span {
color: initial;
}
.list-view .subselect span {
margin: 4px 0 0 12px;
cursor: default;
}
.list-view .subselect span.info {
background: none;
font-size: 10px;
white-space: nowrap;
}
.list-view .subselect span:hover {
color: initial;
}
.list-view .subselect select {
width: 175px;
margin: 0 0 0 -11px;
font-size: 10px;
}

View File

@ -1,172 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//TODO refactoring for all "list-view" files
div.panel div.list-view {
height: 632px;
margin-top: 30px;
overflow: auto;
overflow-x: hidden;
}
.detail-view div.list-view {
width: 930px;
height: 536px !important;
margin: 41px auto auto !important;
border: 1px solid #dad4d4;
background: #f7f7f7;
}
div.panel div.list-view div.data-table table {
width: 955px;
}
.detail-view div.list-view div.data-table table {
width: 903px !important;
}
.detail-view div.list-view div.data-table table td {
border-left: 1px solid #cacaca;
}
div.panel div.list-view div.fixed-header {
display: table;
position: absolute;
z-index: $z-index-standard;
top: 29px;
left: 12px;
width: 960px;
height: 47px;
margin: 0;
background-color: #f7f7f7;
}
.detail-view div.list-view div.fixed-header {
top: 49px !important;
left: 29px !important;
width: 903px !important;
background: #ffffff;
}
.detail-view div#details-tab-zones div.fixed-header {
left: 25px !important;
}
.detail-view div.list-view div.fixed-header table {
width: 100% !important;
}
.project-view div.panel div.list-view div.fixed-header {
background: #6d747d;
}
div.panel div.list-view div.fixed-header table {
position: relative;
/*+placement:shift 0px 18px;*/
top: 18px;
left: 0;
width: 955px;
margin: 0;
/*+box-shadow:0px 4px 10px #DFE1E3;*/
box-shadow: 0 4px 10px #dfe1e3;
-moz-box-shadow: 0 4px 10px #dfe1e3;
-webkit-box-shadow: 0 4px 10px #dfe1e3;
-o-box-shadow: 0 4px 10px #dfe1e3;
}
.project-view div.panel div.list-view div.fixed-header table {
/*+box-shadow:0px 2px 2px #CACDD1;*/
box-shadow: 0 2px 2px #cacdd1;
-moz-box-shadow: 0 2px 2px #cacdd1;
-webkit-box-shadow: 0 2px 2px #cacdd1;
-o-box-shadow: 0 2px 2px #cacdd1;
}
div.list-view td.state {
width: 120px;
min-width: 120px;
max-width: 120px;
}
div.list-view td.first {
cursor: pointer;
}
div.list-view tr:not(.multi-edit-selected) td.first:hover {
color: #3a82cd;
}
div.list-view td.state span {
width: 80px;
padding: 1px 0 0 18px;
background: url('../images/sprites.png') 1px -526px;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
text-align: center;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
div.list-view td.state.on span {
background-image: url('../images/sprites.png');
background-repeat: no-repeat;
background-position: 1px -460px;
color: #008000;
}
div.list-view td.state.off span {
background-image: url('../images/sprites.png');
background-repeat: no-repeat;
background-position: 1px -492px;
color: #b90606;
}
div.list-view td.state.warning span {
background-image: url('../images/sprites.png');
background-repeat: no-repeat;
background-position: 1px -558px;
color: #b90606;
}
div.list-view td.state.transition span {
background-image: url('../images/sprites.png');
background-repeat: no-repeat;
background-position: 1px -432px;
color: #b90606;
}
div.list-view td.state.suitable span {
height: 18px;
background: url('../images/icons.png') no-repeat scroll 1px -224px;
color: #008000;
}
div.list-view td.state.suitable-storage-migration-required span {
width: 200px;
}
div.list-view td.state.notsuitable span {
width: 100px;
height: 19px;
background: url('../images/icons.png') no-repeat scroll 1px -190px;
color: #b90606;
}
div.list-view td.state.notsuitable-storage-migration-required span {
width: 220px !important;
}

View File

@ -1,171 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
body.login {
background: url('../images/overlay-pattern.png') repeat center, #106ca9 url('../images/bg-login.jpg') no-repeat center;
background-size: auto, cover;
overflow: hidden;
}
.login {
display: block;
position: relative;
top: 80px;
/*+placement:shift 0 80px;*/
left: 0;
width: 100%;
height: 350px;
background: #053663;
}
.login .select-language {
float: left;
margin-top: 10px;
}
.login .select-language select {
width: 260px;
margin-top: 20px;
border: 1px solid #808080;
/*+border-radius:4px;*/
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
box-shadow: inset 0 1px 1px #838383;
font-size: 12px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
/*+box-shadow:inset 0px 1px 1px #838383;*/
-khtml-border-radius: 4px;
-moz-box-shadow: inset 0 1px 1px #838383;
-webkit-box-shadow: inset 0 1px 1px #838383;
-o-box-shadow: inset 0 1px 1px #838383;
}
.login .fields {
float: left;
width: 409px;
margin: 72px 0 0 88px;
}
.login .fields .field {
position: relative;
}
.login .fields .field label {
position: absolute;
margin-top: 14px;
/*+placement:displace 9px 14px;*/
margin-left: 9px;
font-size: 12px;
color: #4e4f53;
}
.login .fields .field label.error {
float: right;
top: 0;
left: 264px;
color: #ff0000;
}
.login .fields input {
width: 248px;
height: 20px;
margin: 5px 0 0;
padding: 5px;
border: 0;
border-radius: 3px;
box-shadow: inset 0 1px 1px #4e4e4e;
/*+border-radius:3px;*/
background: #ececec;
font-size: 13px;
text-indent: 1px;
-moz-border-radius: 3px;
/*+box-shadow:inset 0px 1px 1px #4E4E4E;*/
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
-moz-box-shadow: inset 0 1px 1px #4e4e4e;
-webkit-box-shadow: inset 0 1px 1px #4e4e4e;
-o-box-shadow: inset 0 1px 1px #4e4e4e;
}
.login .fields input.error {
border-color: #ff8080;
background: #ffeaea;
}
.login .fields input[type='submit'] {
display: block;
float: left;
width: 69px;
height: 25px;
margin: 7px 120px 0 -1px;
border: 0;
background: transparent url('../images/sprites.png') -563px -747px;
font-weight: bold;
color: #ffffff;
text-align: center;
text-indent: -1px;
text-shadow: 0 1px 2px #000000;
/*+text-shadow:0px 1px 2px #000000;*/
cursor: pointer;
-moz-text-shadow: 0 1px 2px #000000;
-webkit-text-shadow: 0 1px 2px #000000;
-o-text-shadow: 0 1px 2px #000000;
}
.login .fields input[type='samlsubmit'] {
display: block;
width: 60px;
height: 15px;
border: 0;
background: transparent url('../images/sprites.png') -563px -747px;
font-size: 10px;
font-weight: bold;
color: #ffffff;
text-align: center;
text-indent: -1px;
/*+text-shadow:0px 1px 2px #000000;*/
text-shadow: 0 1px 2px #000000;
cursor: pointer;
-moz-text-shadow: 0 1px 2px #000000;
-webkit-text-shadow: 0 1px 2px #000000;
-o-text-shadow: 0 1px 2px #000000;
}
.login .fields input[type='submit']:hover {
background-position: -563px -772px;
}
.login .logo {
float: left;
width: 290px;
height: 40px;
margin: 72px 0 0 209px;
background: url('../images/logo-login.png') no-repeat 0 0;
}
.login.nologo .logo {
background-image: url('../images/logo-login-oss.png');
}
.login form {
display: block;
width: 1000px;
height: 100%;
margin: auto;
background: #053663;
}

View File

@ -1,579 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
div.container div.panel div#details-tab-addloadBalancer.detail-group div.loadBalancer div.multi-edit form table.multi-edit thead tr th,
div.container div.panel div#details-tab-addloadBalancer.detail-group div.loadBalancer div.multi-edit form table.multi-edit tbody tr td {
min-width: 100px;
}
.multi-edit {
overflow: auto;
}
.multi-edit > form {
position: relative;
clear: both;
}
.multi-edit table.multi-edit {
border-top: 0;
}
.multi-edit table th {
min-width: 88px;
white-space: nowrap;
text-align: center;
text-indent: 0;
}
.detail-group .multi-edit table td {
border-left: 1px solid #cdcccc;
}
.detail-view .multi-edit input {
width: 70%;
}
.detail-view .multi-edit select {
width: 93%;
min-width: 80px;
font-size: 10px;
}
.multi-edit input {
width: 85%;
}
.multi-edit .range {
position: relative;
}
.multi-edit .range .range-item {
float: left;
}
.multi-edit .range input {
position: relative;
width: 35px;
margin-right: 2px;
}
.multi-edit .range label {
display: block;
position: relative;
/*+placement:shift 3px 2px;*/
clear: both;
top: 2px;
left: 3px;
}
.multi-edit label.error {
float: left;
margin: 3px 0 0;
font-size: 10px;
}
.multi-edit .data-table td span {
float: left;
}
.multi-edit .data-table td.add-vm {
cursor: pointer;
}
.multi-edit th.add-rule,
.multi-edit td.add-rule {
border-right: 1px solid #cdcccc;
}
.multi-edit .data-table td.add-vm:hover {
color: #5faaf7;
}
.multi-edit .data-table .fixed-header {
display: none;
}
.multi-edit .button.add-vm {
position: relative;
top: 0;
left: 4px;
width: 74px;
/*+text-shadow:0px 1px 1px #000000;*/
padding: 6px 0 4px;
border: 1px solid #858585;
border-top: 0;
border-radius: 5px;
/*+box-shadow:0px 1px 1px #FFFFFF;*/
border-radius: 5px 5px 5px 5px;
box-shadow: 0 1px 1px #ffffff;
background: url('../images/bg-gradients.png') repeat-x 0 -220px;
font-size: 10px;
font-weight: bold;
color: #ffffff;
/*+border-radius:5px;*/
text-align: center;
text-indent: 0;
text-shadow: 0 1px 1px #000000;
cursor: pointer;
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
-moz-box-shadow: 0 1px 1px #ffffff;
-webkit-box-shadow: 0 1px 1px #ffffff;
-o-box-shadow: 0 1px 1px #ffffff;
/*+placement:shift 4px 0px;*/
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}
.multi-edit .button.add-vm:hover {
box-shadow: inset 0 1px 1px #000000;
/*+box-shadow:inset 0px 1px 1px #000000;*/
background-position: 0 -241px;
-moz-box-shadow: inset 0 1px 1px #000000;
-webkit-box-shadow: inset 0 1px 1px #000000;
-o-box-shadow: inset 0 1px 1px #000000;
}
.multi-edit .button.custom-action {
border: 1px solid #b7b7b7;
background: url('../images/bg-gradients.png') 0 -271px;
font-size: 10px;
color: #485867;
/*+text-shadow:0px 1px #FFFFFF;*/
text-shadow: 0 1px #ffffff;
-moz-text-shadow: 0 1px #ffffff;
-webkit-text-shadow: 0 1px #ffffff;
-o-text-shadow: 0 1px #ffffff;
}
.multi-edit td.disabled .button.add-vm.custom-action {
/*+opacity:50%;*/
opacity: 0.5;
cursor: not-allowed;
filter: alpha(opacity=50);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
-moz-opacity: 0.5;
}
.multi-edit .button.custom-action:hover {
background: #808080 url('../images/bg-gradients.png');
color: #ffffff;
/*+text-shadow:0px 1px 1px #000000;*/
text-shadow: 0 1px 1px #000000;
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
}
.ui-dialog.multi-edit-add-list {
width: initial !important;
}
.ui-dialog.multi-edit-add-list .ui-dialog-buttonpane {
display: block;
}
.ui-dialog.multi-edit-add-list .ui-dialog-buttonpane .ui-dialog-buttonset {
width: initial;
padding-right: 15px;
}
.ui-dialog.multi-edit-add-list .ui-dialog-buttonpane .ui-dialog-buttonset button {
top: 0;
left: 0;
}
.multi-edit-add-list .ui-button.ok,
.multi-edit-add-list .ui-button.cancel {
position: relative;
/*+placement:shift 506px -18px;*/
float: right;
top: -18px;
left: 506px;
}
.multi-edit-add-list .ui-button.cancel {
/*+placement:shift 492px -18px;*/
position: relative;
left: 492px;
border: 0;
background: transparent;
font-weight: bold;
color: #808b95;
}
.multi-edit-add-list div.form-container {
width: auto !important;
height: auto;
text-align: center;
}
.multi-edit-add-list div.form-container div.name label {
display: inline;
}
.multi-edit .data .data-body {
margin: auto auto auto 11px;
overflow: hidden;
}
.panel.always-maximized .multi-edit .data .data-body {
width: 96%;
margin: 0 0 0 12px;
}
.multi-edit .data .data-body .data-item {
position: relative;
margin-bottom: 14px;
border: 1px solid #cdcccc;
}
.multi-edit .data .data-body .data-item .loading-overlay {
background-position: 50% 50%;
}
.multi-edit .data .data-body .data-item.loading {
height: 28px;
border: 1px solid #dddddd;
background: #ffffff url('../images/ajax-loader.gif') no-repeat center;
}
.multi-edit .data .data-body .data-item.loading .label {
margin: 12px 0 0;
font-size: 12px;
color: #808080;
text-align: center;
text-indent: 19%;
}
.multi-edit .data .data-body .data-item table {
width: 100%;
margin: 0;
border: 0;
background: #f0f1f2;
overflow: hidden;
}
.multi-edit .data .data-body .data-item tr {
border: 0;
background: #efefef;
}
.multi-edit .data .data-body .data-item table tbody tr td {
height: 15px;
border-right: 1px solid #cfc9c9;
border-left: 0;
background: #f0f1f2;
overflow: auto;
}
.multi-edit .data .data-body .data-item > table tbody tr td span {
display: block;
float: left;
max-width: 90%;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.multi-edit .data .data-body .data-item table tbody tr td.name {
padding-top: 9px;
}
.multi-edit .data .data-body .data-item table tbody tr td.name span {
width: 53px;
font-weight: bold;
color: #4c5d78;
}
.multi-edit .data .data-body .data-item .expandable-listing table tbody tr td.name span {
font-weight: normal;
color: #4c5d78;
cursor: pointer;
}
.multi-edit .data .data-body .data-item .expandable-listing table tbody tr td.name span:hover {
color: #0000ff;
}
div#details-tab-aclRules table.multi-edit tr th.number,
div#details-tab-aclRules div.data-item table tr td.number {
width: 45px !important;
min-width: 45px !important;
max-width: 45px !important;
}
div#details-tab-aclRules div.multi-edit table tr th.action,
div#details-tab-aclRules div.multi-edit table tr td.action {
width: 40px !important;
min-width: 40px !important;
max-width: 40px !important;
}
div#details-tab-aclRules div.multi-edit table tr th.protocol,
div#details-tab-aclRules div.multi-edit table tr td.protocol {
width: 50px !important;
min-width: 50px !important;
max-width: 50px !important;
}
div#details-tab-aclRules div.multi-edit table tr th.protocolnumber,
div#details-tab-aclRules div.multi-edit table tr td.protocolnumber {
width: 60px !important;
min-width: 60px !important;
max-width: 60px !important;
}
div#details-tab-aclRules div.multi-edit table tr th.traffictype,
div#details-tab-aclRules div.multi-edit table tr td.traffictype {
width: 60px !important;
min-width: 60px !important;
max-width: 60px !important;
}
div#details-tab-aclRules div.multi-edit table tr th.reason,
div#details-tab-aclRules div.multi-edit table tr td.reason {
width: 60px !important;
min-width: 60px !important;
max-width: 60px !important;
}
div#details-tab-aclRules div.multi-edit table tr th.icmptype,
div#details-tab-aclRules div.multi-edit table tr td.icmptype,
div#details-tab-aclRules div.multi-edit table tr th.icmpcode,
div#details-tab-aclRules div.multi-edit table tr td.icmpcode {
width: 60px !important;
min-width: 60px !important;
max-width: 60px !important;
}
div#details-tab-aclRules div.multi-edit table tr th.startport,
div#details-tab-aclRules div.multi-edit table tr td.startport,
div#details-tab-aclRules div.multi-edit table tr th.endport,
div#details-tab-aclRules div.multi-edit table tr td.endport {
width: 60px !important;
min-width: 60px !important;
max-width: 60px !important;
}
div#details-tab-aclRules td.cidrlist span {
width: 100%;
text-align: center;
}
.multi-edit .data .data-body .data-item table tbody tr td.multi-actions .action {
float: left;
width: 28px;
height: 21px;
cursor: pointer;
}
.multi-edit .data .data-body .data-item table tbody tr td.multi-actions .action span.icon {
float: left;
width: 28px;
height: 21px;
background-image: url('../images/sprites.png');
cursor: pointer;
}
.multi-edit .data .data-body .data-item tr td .expand {
display: block;
float: left;
width: 14px;
height: 15px;
margin: -3px 0 0 11px;
border: 1px solid #d0d0d0;
/*+border-radius:9px;*/
border-radius: 9px;
border-radius: 9px 9px 9px 9px;
background: #ffffff url('../images/sprites.png') -541px -499px;
cursor: pointer;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
-khtml-border-radius: 9px;
}
.multi-edit .data .data-body .data-item tr td.add-vm,
.multi-edit tr th.add-vm {
cursor: pointer;
}
.multi-edit .data .data-body .data-item tr td .custom-action {
margin: -2px 0 0 0;
}
.multi-edit .data .data-body .data-item tr td.add-vm:hover {
font-weight: bold;
color: #0060ff;
}
.multi-edit .data .data-body .data-item tr td.add-vm p {
margin-top: 3px;
margin-bottom: 6px;
padding-left: 9px;
text-indent: 0;
}
.multi-edit .data .data-body .data-item tr td.multi-actions .icon {
/*+placement:shift -3px -2px;*/
position: relative;
top: -2px;
left: -3px;
}
.multi-edit .data .data-body .data-item .expandable-listing {
width: 99.8%;
max-height: 161px;
border: 1px solid #cfc9c9;
overflow: auto;
overflow-x: hidden;
}
.multi-edit .data .data-body .data-item .expandable-listing tr {
width: 100%;
margin: 0;
padding: 0;
border: 0;
}
.multi-edit .data .data-body .data-item .expandable-listing tr td {
margin: 0;
border: 0;
background: #dde0e2;
text-indent: 37px;
}
.multi-edit .data .data-body .data-item .expandable-listing tr.odd td {
background: #f2f0f0;
}
.ui-tabs-panel .add-by {
width: 94%;
margin: 13px 0 0 14px;
font-size: 12px;
color: #536474;
}
.ui-tabs-panel .add-by .selection {
width: 236px;
margin: 8px 0 0;
}
.ui-tabs-panel .add-by .selection input {
margin: 0 6px 0 0;
}
.ui-tabs-panel .add-by .selection label {
margin: 0 22px 0 0;
}
/** Fix long table overflow*/
.detail-view .multi-edit {
width: 100%;
}
.detail-view .multi-edit table {
width: 97%;
max-width: inherit;
}
.detail-view .multi-edit table tr th,
.detail-view .multi-edit table tr td {
width: 84px !important;
min-width: 84px !important;
max-width: 84px !important;
font-size: 10px;
}
/* special case for 'Source CIDR' column - make it wide enough to fit a CIDR without ellipsizing*/
.detail-view .multi-edit table tr th.cidrlist,
.detail-view .multi-edit table tr td.cidrlist {
min-width: 118px !important;
max-width: 118px !important;
padding: 0 0 0 0;
}
.detail-view .multi-edit td.cidrlist input {
width: 85%;
}
/** Header fields*/
.multi-edit .header-fields {
position: relative;
/*+placement:shift 14px 11px;*/
position: relative;
top: 11px;
left: 14px;
}
.multi-edit .header-fields .form-container {
width: 96%;
height: 32px;
border: 1px solid #d4cfcf;
/*+border-radius:4px;*/
border-radius: 4px;
background: #e4e4e4;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.multi-edit .header-fields .form-item {
float: left;
margin-right: 0;
margin-bottom: 32px;
padding: 4px 15px 3px 9px;
}
.multi-edit .header-fields .form-item input,
.multi-edit .header-fields .form-item select {
margin-top: 4px;
}
.multi-edit .header-fields .form-item .name,
.multi-edit .header-fields .form-item .value {
float: left;
}
.multi-edit .header-fields .form-item .name {
padding: 5px;
font-size: 14px;
color: #55687a;
}
/*Sortable*/
.multi-edit table tbody tr td.reorder,
.multi-edit table thead tr th.reorder {
width: 16px !important;
min-width: 16px !important;
max-width: 16px !important;
}
/*Security Rules*/
.security-rules .multi-edit input {
width: 69px;
margin: 0 0 0 9px;
}
.security-rules .multi-edit .range input {
width: 44px;
margin: 0;
}

File diff suppressed because it is too large Load Diff

View File

@ -1,333 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#navigation {
position: relative;
float: left;
width: 230px;
/*+box-shadow:inset -1px 4px 7px #DDDDDD;*/
box-shadow: inset -1px 4px 7px #dddddd;
background: #ede8e8;
background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSIjZWRlOGU4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==');
background: -moz-linear-gradient(top, #ffffff 0%, #ede8e8 6%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(6%, #ede8e8));
background: -webkit-linear-gradient(top, #ffffff 0%, #ede8e8 6%);
background: -o-linear-gradient(top, #ffffff 0%, #ede8e8 6%);
background: -ms-linear-gradient(top, #ffffff 0%, #ede8e8 6%);
background: linear-gradient(to bottom, #ffffff 0%, #ede8e8 6%);
-moz-box-shadow: inset -1px 4px 7px #dddddd;
-webkit-box-shadow: inset -1px 4px 7px #dddddd;
-o-box-shadow: inset -1px 4px 7px #dddddd;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ede8e8', GradientType=0);
}
.project-view #navigation {
background: #6d747d;
}
#navigation ul {
height: 700px;
padding-top: 29px;
}
.project-view #navigation ul {
border-right: 1px solid #464c53;
background: #6d747d;
}
#navigation ul li {
height: 42px;
border-bottom: 1px solid #d2d2d2;
cursor: pointer;
}
.project-view #navigation ul li {
border: 0;
background-image: url('../images/bg-nav-item-project-view.png');
background-position: 0 0;
}
.project-view #navigation ul li span {
color: #ffffff;
/*+text-shadow:0px 1px 1px #000000;*/
text-shadow: 0 1px 1px #000000;
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
}
#navigation ul li:hover,
#navigation ul li.active {
width: 230px;
box-shadow: inset 0 0 7px #000000;
/*+box-shadow:inset 0px 0px 7px #000000;*/
background: #2c5d7b;
-moz-box-shadow: inset 0 0 7px #000000;
-webkit-box-shadow: inset 0 0 7px #000000;
-o-box-shadow: inset 0 0 7px #000000;
}
#navigation ul li.disabled {
/*+opacity:60%;*/
opacity: 0.6;
filter: alpha(opacity=60);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
-moz-opacity: 0.6;
}
.project-view #navigation ul li:hover,
.project-view #navigation ul li.active {
width: 230px;
background: url('../images/bg-nav-item-active-project-view.png');
background-position: 0 0;
}
.project-view #navigation ul li.disabled:hover {
background: #d5d5d5;
color: #596d7f;
cursor: default;
}
#navigation ul li:hover span,
#navigation ul li.active span {
color: #ffffff;
/*+text-shadow:0px 1px #000000;*/
text-shadow: 0 1px #000000;
-moz-text-shadow: 0 1px #000000;
-webkit-text-shadow: 0 1px #000000;
-o-text-shadow: 0 1px #000000;
}
#navigation ul li.disabled:hover {
cursor: not-allowed !important;
}
#navigation ul li.disabled:hover span {
color: #596d7f;
/*+text-shadow:0px 0px;*/
text-shadow: 0 0;
-moz-text-shadow: 0 0;
-webkit-text-shadow: 0 0;
-o-text-shadow: 0 0;
-moz-text-shadow: 0 0 none;
-webkit-text-shadow: 0 0 none;
-o-text-shadow: 0 0 none;
-moz-text-shadow: none;
-webkit-text-shadow: none;
-o-text-shadow: none;
}
#navigation ul li.last {
background-repeat: repeat;
background-position: 0 0;
/*[empty]color:;*/
}
#navigation ul li span {
/*+placement:shift 14px 13px;*/
position: relative;
top: 13px;
left: 14px;
padding-left: 19px;
font-size: 12px;
color: #515151;
/*+text-shadow:0px 1px #FFFFFF;*/
text-shadow: 0 1px #ffffff;
-moz-text-shadow: 0 1px #ffffff;
-webkit-text-shadow: 0 1px #ffffff;
-o-text-shadow: 0 1px #ffffff;
}
#navigation ul li span.icon {
position: relative;
top: 10px;
/*+placement:shift 17px 10px;*/
left: 17px;
padding: 16px 16px 13px;
background: url('../images/icons.png') no-repeat 0 0;
}
#navigation ul li.custom-icon span.icon {
display: block;
position: relative;
float: left;
width: 50px;
height: 50px;
margin-right: -47px;
background: none;
}
#navigation ul li.custom-icon span.icon img {
position: relative;
position: absolute;
float: left;
/*+placement:shift -6px -17px;*/
top: -17px;
left: -6px;
width: 50px;
height: 50px;
margin-right: -14px;
}
/*Navigation icons*/
#navigation ul li.dashboard span.icon,
#navigation ul li.dashboard-user span.icon {
background-position: -14px -18px;
}
#navigation ul li.dashboard:hover span.icon,
#navigation ul li.dashboard-user:hover span.icon span.icon,
#navigation ul li.dashboard.active span.icon,
#navigation ul li.dashboard-user.active span.icon span.icon {
background-position: -23px -687px;
}
#navigation ul li.instances span.icon {
background-position: -73px -18px;
}
#navigation ul li.instances.active span.icon,
#navigation ul li.instances:hover span.icon {
background-position: -82px -686px;
}
#navigation ul li.vmsnapshots span.icon {
background: url('../images/sprites.png') no-repeat -34px -666px;
}
#navigation ul li.affinityGroups span.icon {
background-position: -73px -87px;
}
#navigation ul li.affinityGroups.active span.icon,
#navigation ul li.affinityGroups:hover span.icon {
background-position: -82px -755px;
}
#navigation ul li.storage span.icon {
background-position: -127px -19px;
}
#navigation ul li.storage.active span.icon,
#navigation ul li.storage:hover span.icon {
background-position: -137px -687px;
}
#navigation ul li.network span.icon {
background-position: -180px -20px;
}
#navigation ul li.network.active span.icon,
#navigation ul li.network:hover span.icon {
background-position: -189px -690px;
}
#navigation ul li.templates span.icon {
background-position: -233px -21px;
}
#navigation ul li.templates.active span.icon,
#navigation ul li.templates:hover span.icon {
background-position: -242px -690px;
}
#navigation ul li.projects span.icon {
background-position: -294px -21px;
}
#navigation ul li.projects.active span.icon,
#navigation ul li.projects:hover span.icon {
background-position: -303px -690px;
}
#navigation ul li.events span.icon {
background-position: -351px -23px;
}
#navigation ul li.events.active span.icon,
#navigation ul li.events:hover span.icon {
background-position: -359px -692px;
}
#navigation ul li.configuration span.icon {
background-position: -401px -21px;
}
#navigation ul li.configuration.active span.icon,
#navigation ul li.configuration:hover span.icon {
background-position: -410px -690px;
}
#navigation ul li.global-settings span.icon {
background-image: url('../images/sprites.png');
background-position: -143px -240px;
}
#navigation ul li.global-settings.active span.icon,
#navigation ul li.global-settings:hover span.icon {
background-image: url('../images/sprites.png');
background-position: -366px -239px;
}
#navigation ul li.roles span.icon {
background-position: -460px -80px;
}
#navigation ul li.roles.active span.icon,
#navigation ul li.roles:hover span.icon {
background-position: -469px -750px;
}
#navigation ul li.accounts span.icon {
background-position: -458px -19px;
}
#navigation ul li.accounts.active span.icon,
#navigation ul li.accounts:hover span.icon {
background-position: -467px -688px;
}
#navigation ul li.system span.icon {
background-position: -569px -24px;
}
#navigation ul li.system.active span.icon,
#navigation ul li.system:hover span.icon {
background-position: -578px -692px;
}
#navigation ul li.domains span.icon {
background-position: -520px -21px;
}
#navigation ul li.domains.active span.icon,
#navigation ul li.domains:hover span.icon {
background-position: -529px -690px;
}
#navigation ul li.plugins span.icon {
background: url('../images/sprites.png') no-repeat -140px -291px;
}
#navigation ul li.regions span.icon {
background: url('../images/sprites.png') no-repeat -141px -379px;
}
#navigation ul li.regions.active span.icon,
#navigation ul li.regions:hover span.icon {
background: url('../images/sprites.png') no-repeat -365px -377px;
}

View File

@ -1,192 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.network-chart {
position: relative;
width: 100%;
height: 100%;
background: url('../images/bg-network.png') no-repeat 38% 70px;
}
.network-chart.static-nat {
background: url('../images/bg-network-nat.png') no-repeat 31% 62px;
}
.network-chart ul {
position: absolute;
top: 0;
left: 0;
width: 536px;
height: 421px;
}
.network-chart li {
display: block;
width: 147px;
height: 86px;
background: url('../images/buttons.png') no-repeat 0 -399px;
}
.network-chart li.static-nat-enabled {
/*+placement:shift 31px 44px;*/
position: relative;
top: 44px;
left: 31px;
}
.network-chart li.static-nat-enabled .vmname {
/*+placement:shift 16px 41px;*/
position: relative;
position: absolute;
top: 41px;
left: 16px;
max-width: 98px;
max-height: 21px;
padding: 7px;
border-radius: 9px;
border-radius: 9px 9px 9px 9px;
background: url('../images/bg-gradients.png') repeat-x 2px -221px;
font-size: 10px;
font-weight: bold;
/*+text-shadow:0px 1px 1px #000000;*/
color: #485563;
color: #ffffff;
text-shadow: 0 1px 1px #000000;
cursor: pointer;
overflow: hidden;
-moz-text-shadow: 0 1px 1px #000000;
/*+border-radius:9px;*/
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
-khtml-border-radius: 9px;
}
.network-chart li.static-nat-enabled .vmname:hover {
background-position: 0 -946px;
}
.network-chart li.static-nat-enabled .name {
background: url('../images/sprites.png') no-repeat -6px -460px;
}
.network-chart li.static-nat-enabled .name span {
padding: 0 0 0 25px;
font-size: 11px;
}
.network-chart li.disabled {
/*+opacity:100%;*/
opacity: 1;
filter: alpha(opacity=100);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-moz-opacity: 1;
}
.network-chart li.firewall {
/*+placement:shift 282px 188px;*/
position: relative;
position: absolute;
top: 188px;
left: 356px;
}
.network-chart li.loadBalancing {
/*+placement:shift 167px 342px;*/
position: relative;
position: absolute;
top: 342px;
left: 237px;
}
.network-chart li.portForwarding {
/*+placement:shift 401px 342px;*/
position: relative;
position: absolute;
top: 342px;
left: 480px;
}
.network-chart li .name {
position: relative;
top: 11px;
/*+text-shadow:0px 1px 1px #FCFCFC;*/
left: 10px;
width: 130px;
color: #4e5f6f;
text-shadow: 0 1px 1px #fcfcfc;
/*+placement:shift 10px 11px;*/
-moz-text-shadow: 0 1px 1px #fcfcfc;
-webkit-text-shadow: 0 1px 1px #fcfcfc;
-o-text-shadow: 0 1px 1px #fcfcfc;
}
.network-chart li.disabled .name {
position: relative;
/*+placement:shift 5px 32px;*/
top: 32px;
left: 5px;
color: #8695a5;
text-align: center;
text-decoration: line-through;
}
.network-chart li .view-details {
/*+placement:anchor-bottom-right 34px 19px;*/
position: absolute;
right: 34px;
bottom: 19px;
padding: 8px 20px;
border: 1px solid #a2a2a2;
border-radius: 4px;
background: #f7f7f7;
background: rgb(247, 247, 247);
background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(247, 247, 247, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
background: -o-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
background: -ms-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
font-size: 11px;
color: #000000;
cursor: pointer;
/*+border-radius:4px;*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0);
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.network-chart li .view-details:hover {
box-shadow: inset 0 0 4px #000000;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
background: #d5d5d5;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
/*+box-shadow:inset 0px 0px 4px #000000;*/
-o-text-shadow: 0 1px 1px #ffffff;
-moz-box-shadow: inset 0 0 4px #000000;
-webkit-box-shadow: inset 0 0 4px #000000;
-o-box-shadow: inset 0 0 4px #000000;
}
.network-chart li.disabled .view-details {
display: none;
}

View File

@ -1,370 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.new-project {
display: inline-block;
margin: 0 0 20px 30px;
}
.new-project form {
margin: 0;
}
.ui-dialog .new-project {
text-align: left;
}
.ui-dialog .new-project .add-by {
margin-left: 11px;
font-size: 12px;
color: #5e6d7d;
}
.ui-dialog .new-project .add-by input {
margin-right: 8px;
}
.ui-dialog .new-project .add-by label {
margin-right: 12px;
}
.new-project .title {
margin: 10px 0 32px;
font-size: 26px;
/*+text-shadow:0px 1px 2px #D6D6D6;*/
letter-spacing: 0;
color: #3497e6;
text-shadow: 0 1px 2px #d6d6d6;
-moz-text-shadow: 0 1px 2px #d6d6d6;
-webkit-text-shadow: 0 1px 2px #d6d6d6;
-o-text-shadow: 0 1px 2px #d6d6d6;
}
.new-project .field {
/*+text-shadow:0px 1px 1px #FFFFFF;*/
display: inline-block;
width: 686px;
margin: -2px 0 -4px auto;
background: #dfdfdf;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
#new-project-review-tabs-resouces {
height: 225px;
background: #d2d2d2;
}
.new-project .resources .ui-widget-content {
background: #ffffff;
}
.new-project .resources .field {
height: 39px;
padding: 0;
}
.new-project .field span.value {
position: relative;
/*+placement:shift 21px 20px;*/
top: 20px;
left: 21px;
color: #475765;
}
.new-project .field label {
display: block;
float: left;
width: 104px;
height: 59px;
padding: 20px 24px 0 0;
background: #d2d2d2;
color: #5b5b5b;
text-align: right;
}
.new-project .resources .field label {
height: auto;
padding: 10px 14px 14px 40px;
font-size: 14px;
}
.new-project .field label.error {
position: absolute;
width: auto;
/*+placement:displace 154px 29px;*/
height: auto;
margin-top: 29px;
margin-left: 154px;
background: transparent;
font-size: 9px;
color: #ff0000;
}
.new-project .field input[type='text'] {
float: right;
/*+border-radius:5px;*/
width: 506px;
height: 20px;
margin: 17px 25px 0 0;
border: 1px solid #e2e1df;
border: 1px solid #c7c7c7;
border-radius: 5px;
border-radius: 5px 5px 5px 5px;
/*+box-shadow:inset 0px 1px #A1A1A1;*/
box-shadow: inset 0 1px #a1a1a1;
background: #ffffff 0 7px;
font-size: 14px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-box-shadow: inset 0 1px #a1a1a1;
-webkit-box-shadow: inset 0 1px #a1a1a1;
-o-box-shadow: inset 0 1px #a1a1a1;
-moz-box-shadow: inset 0 1px 0 #a1a1a1;
-webkit-box-shadow: inset 0 1px 0 #a1a1a1;
-o-box-shadow: inset 0 1px 0 #a1a1a1;
}
.new-project .resources .field input[type='text'] {
margin: 6px 9px 0 0;
}
.new-project .button.cancel {
position: relative;
float: left;
top: 9px;
left: 488px;
left: 480px;
margin: 19px 0 0 40px;
background: transparent;
/*+placement:shift 488px 9px;*/
font-size: 12px;
font-weight: bold;
color: #808080;
color: #838181;
cursor: pointer;
}
.new-project .button.cancel:hover {
color: #3a3a3a;
}
.new-project input[type='submit'],
.new-project .button.confirm {
display: inline-block;
position: relative;
float: right;
/*+placement:float-right 63px 18px;*/
top: 18px;
left: 63px;
height: 31px;
margin: 0 63px 0 0;
border: 0;
/*+text-shadow:0px -1px 1px #465259;*/
border: 1px solid #0069cf;
border-top: 1px solid #0070fc;
border-radius: 9px;
border-radius: 9px 9px 9px 9px;
background: #0049ff url('../images/gradients.png') 0 -317px;
font-size: 13px;
font-weight: bold;
color: #ffffff;
text-shadow: 0 -1px 1px #465259;
/*+border-radius:9px;*/
cursor: pointer;
-moz-text-shadow: 0 -1px 1px #465259;
-webkit-text-shadow: 0 -1px 1px #465259;
-o-text-shadow: 0 -1px 1px #465259;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
-khtml-border-radius: 9px;
}
.new-project input[type='submit']:hover,
.new-project .button.confirm:hover {
background-position: -3px -369px;
}
.new-project .button {
cursor: pointer;
}
.new-project .button.confirm {
display: block;
height: 27px;
padding: 13px 10px 0 12px;
}
.new-project .button.confirm.next {
padding: 10px 34px 0 29px;
}
.new-project .review .button.confirm.next {
/*+placement:shift 25px 11px;*/
position: relative;
top: 11px;
left: 25px;
}
.new-project .review .ui-tabs {
/*+placement:shift -29px -31px;*/
position: relative;
top: -31px;
left: -29px;
}
.new-project .review .ui-tabs .ui-widget-content {
width: 695px;
height: 185px;
}
.new-project .review .ui-tabs .ui-widget-content.ui-tabs-hide {
display: none;
}
.new-project .review .ui-tabs ul {
position: relative;
/*+placement:shift 0px -2px;*/
top: -2px;
left: 0;
text-align: left;
}
.new-project .review .ui-tabs .list-view {
width: 688px;
height: 185px !important;
}
.new-project .review .ui-tabs .list-view .fixed-header {
position: absolute;
z-index: $z-index-toolbox-info;
top: -22px;
height: 58px;
background: #ffffff;
}
.new-project .review .ui-tabs .list-view .data-table table {
width: 669px;
margin: 31px 0 -1px;
}
.new-project .review .ui-tabs .list-view .data-table table .edit {
position: relative;
top: 0;
/*+placement:shift 14px 0px;*/
left: 14px;
width: 132px;
background: #ffffff;
}
.new-project .review .ui-tabs .list-view .data-table table .edit select {
float: left;
width: 95px;
height: 20px;
border: 1px solid #b2b2b2;
background: #ffffff;
}
.new-project .review .ui-tabs .list-view .data-table table .edit .action {
position: relative;
float: left;
top: 0;
/*+placement:shift 14px 0px;*/
left: 14px;
height: 20px;
margin: 0;
padding: 0;
}
.new-project .review .ui-tabs .list-view .toolbar {
display: none;
}
.new-project .review .project-data {
position: relative;
top: -13px;
left: -19px;
/*+placement:shift -19px -13px;*/
margin: 0;
padding: 16px;
background: #f4f4f4;
}
.new-project .review .project-data .field {
width: 677px;
margin: auto;
}
.new-project .button.later {
float: right;
margin: 19px -40px 0 0;
padding: 13px 7px 14px 8px;
/*+box-shadow:inset 0px 2px 2px #FFFFFF;*/
border: 1px solid #b1b1b1;
border-radius: 10px;
border-radius: 10px 10px 10px 10px;
box-shadow: inset 0 2px 2px #ffffff;
background: url('../images/bg-gradients.png') 0 -261px;
font-size: 13px;
color: #808080;
-moz-box-shadow: inset 0 2px 2px #ffffff;
/*+border-radius:10px;*/
-webkit-box-shadow: inset 0 2px 2px #ffffff;
-o-box-shadow: inset 0 2px 2px #ffffff;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
}
.new-project .button.later:hover {
box-shadow: inset 0 1px 1px #a1a1a1;
/*+box-shadow:inset 0px 1px 1px #A1A1A1;*/
background-position: 0 -86px;
color: #000000;
-moz-box-shadow: inset 0 1px 1px #a1a1a1;
-webkit-box-shadow: inset 0 1px 1px #a1a1a1;
-o-box-shadow: inset 0 1px 1px #a1a1a1;
}
.new-project input[type='submit']:hover {
background-position: -3px -369px;
}
.new-project .resources input[type='submit'] {
display: none;
}
.new-project .multi-edit {
width: 671px;
}
.new-project .multi-edit .data {
width: 700px;
}
.new-project .multi-edit .data .data-item {
margin: 0;
border: 0;
border: 1px solid #d2d2d2;
}
.new-project .multi-edit .data .data-item.even td {
background: #dfe1e3;
}

View File

@ -1,275 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
div.notification-box {
width: 323px;
height: 354px;
background: url('../images/bg-notifications.png') no-repeat 0 0;
}
div.notification-box h3 {
position: relative;
/*+placement:shift 0px 35px;*/
top: 35px;
left: 0;
font-size: 21px;
letter-spacing: 1px;
color: #ffffff;
text-align: center;
/*+text-shadow:0px 1px 2px #000000;*/
text-shadow: 0 1px 2px #000000;
-moz-text-shadow: 0 1px 2px #000000;
-webkit-text-shadow: 0 1px 2px #000000;
-o-text-shadow: 0 1px 2px #000000;
}
div.notification-box .container {
position: relative;
top: 46px;
left: 3px;
width: 296px;
/*+placement:shift 3px 46px;*/
height: 241px;
margin: auto;
border: 1px solid #8198ae;
/*+box-shadow:inset 0px 3px 7px #656565;*/
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
box-shadow: inset 0 3px 7px #656565;
background: #ffffff;
/*+border-radius:4px;*/
-moz-box-shadow: inset 0 3px 7px #656565;
-webkit-box-shadow: inset 0 3px 7px #656565;
-o-box-shadow: inset 0 3px 7px #656565;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
div.notification-box .container ul {
width: 294px;
height: 229px;
margin-top: 8px;
overflow: auto;
overflow-x: hidden;
}
div.notification-box .container ul li {
width: 100%;
height: 41px;
border-bottom: 1px solid #cecece;
background: url('../images/icons.png') no-repeat 10px -213px;
font-size: 12px;
color: #4d5e6e;
text-indent: 0;
cursor: pointer;
overflow-x: hidden;
}
div.notification-box .container ul li.error {
height: 53px;
background: url('../images/icons.png') no-repeat 10px -171px;
}
div.notification-box .container ul li.error .subtitle {
display: block;
position: relative;
float: left;
top: 17px;
left: 48px;
width: 213px;
height: 10px;
margin: 0;
padding: 0;
white-space: nowrap;
color: #808080;
/*+placement:shift 48px 17px;*/
text-indent: 0;
text-overflow: ellipsis;
overflow: hidden;
}
div.notification-box .container ul li span {
position: relative;
/*+placement:shift 48px 15px;*/
float: left;
top: 15px;
left: 48px;
max-width: 202px;
font-size: 14px;
font-weight: 100;
overflow: hidden;
}
div.notification-box .container ul li span:hover {
color: #5faaf7;
text-decoration: underline;
}
div.notification-box .container ul div.remove {
position: relative;
float: right;
top: 16px;
left: 0;
width: 17px;
height: 21px;
/*+placement:shift 0px 16px;*/
margin: -4px 8px 0 0;
background: url('../images/buttons.png') no-repeat -623px -8px;
cursor: pointer;
}
div.notification-box .container ul div.remove:hover {
background-position: -606px -8px;
}
div.notification-box .container ul li.pending {
background: url('../images/ajax-loader.gif') no-repeat 8px 6px;
color: #7e96ac;
}
div.notification-box .container ul li.first {
border-top: 0;
}
div.notification-box .button {
position: relative;
float: left;
top: 51px;
/*+placement:shift 0px 51px;*/
left: 0;
padding: 5px 10px 6px;
border-bottom: 1px solid #2b2b2b;
/*+border-radius:4px;*/
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
box-shadow: 0 0 2px #272727;
background: url('../images/buttons.png') no-repeat;
cursor: pointer;
-moz-border-radius: 4px;
/*+box-shadow:0px 0px 2px #272727;*/
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-box-shadow: 0 0 2px #272727;
-webkit-box-shadow: 0 0 2px #272727;
-o-box-shadow: 0 0 2px #272727;
}
div.notification-box .button span {
font-size: 11px;
font-weight: bold;
letter-spacing: 1px;
color: #ffffff;
/*+text-shadow:0px -1px 2px #171717;*/
text-shadow: 0 -1px 2px #171717;
-moz-text-shadow: 0 -1px 2px #171717;
-webkit-text-shadow: 0 -1px 2px #171717;
-o-text-shadow: 0 -1px 2px #171717;
}
div.notification-box .button.clear-list {
margin-left: 16px;
background: url('../images/gradients.png') 0 -10px;
}
div.notification-box .button.clear-list:hover {
background-position: 0 -51px;
}
div.notification-box .button.close {
float: right;
margin-right: 10px;
border-bottom: 1px solid #232323;
background: url('../images/gradients.png') 0 -317px;
}
div.notification-box .button.close:hover {
background-position: -4px -368px;
}
/*** Corner alert*/
div.notification.corner-alert {
opacity: 0.7;
position: absolute;
/*+box-shadow:0px 2px 10px #000000;*/
z-index: $z-index-notification;
width: 300px;
height: 75px;
margin: 38px 0 0 -56px;
padding: 7px 7px 0;
border-radius: 3px;
/*+border-radius:3px;*/
box-shadow: 0 2px 10px #000000;
background: #ffffff;
background: rgba(255, 255, 255, 0.95);
font-size: 12px;
text-indent: 10px;
-moz-box-shadow: 0 2px 10px #000000;
-webkit-box-shadow: 0 2px 10px #000000;
-o-box-shadow: 0 2px 10px #000000;
/*+opacity:70%;*/
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
filter: alpha(opacity=70);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
-moz-opacity: 0.7;
}
div.notification.corner-alert .top-arrow {
position: absolute;
top: -15px;
left: 50px;
width: 36px;
height: 15px;
background: url('../images/sprites.png') no-repeat -580px -1353px;
}
div.notification.corner-alert div.title {
width: 100%;
height: 33px;
color: #ffffff;
}
div.notification.corner-alert div.title span {
/*+placement:shift 0px 10px;*/
position: relative;
top: 10px;
left: 0;
padding: 3px 0 12px 24px;
padding-left: 33px;
background: url('../images/icons.png') no-repeat 3px -223px;
font-size: 14px;
font-weight: 100;
color: #6d6d6d;
}
div.notification.corner-alert.error div.title span {
background: url('../images/icons.png') no-repeat -2px -190px;
}
div.notification.corner-alert div.message span {
display: block;
position: relative;
position: relative;
top: -2px;
left: 17px;
/*+placement:shift 17px -2px;*/
padding-top: 6px;
font-size: 14px;
color: #000000;
}

View File

@ -1,58 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#browser div.panel div.toolbar div.panel-controls {
display: none;
float: right;
width: 42px;
height: 23px;
}
#browser div.panel.reduced div.toolbar div.panel-controls {
display: block;
float: left;
width: 194px;
}
#browser div.panel.maximized div.toolbar div.panel-controls {
display: block;
}
#browser div.panel div.toolbar div.panel-controls div.control {
float: right;
width: 25px;
height: 26px;
margin-right: 6px;
background: url('../images/buttons.png') no-repeat -599px -335px;
cursor: pointer;
}
#browser div.panel.maximized.single div.toolbar div.panel-controls div.control {
display: none;
}
#browser div.panel div.toolbar div.panel-controls div.control:hover {
background-position: -593px -309px;
}
#browser div.panel.maximized div.toolbar div.panel-controls div.control {
background-position: -621px -334px;
}
#browser div.panel.maximized div.toolbar div.panel-controls div.control:hover {
background-position: -617px -308px;
}

View File

@ -1,79 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.plugins-listing ul {
width: 100%;
}
.plugins-listing ul li {
/*+border-radius:4px;*/
width: 98%;
height: 66px;
margin: 9px auto 12px;
border: 1px solid #a8a3a3;
/*+box-shadow:0px 2px 6px #D3D3D3;*/
border-radius: 4px;
box-shadow: 0 2px 6px #d3d3d3;
background: url('../images/bg-gradients.png') 0 -29px;
cursor: pointer;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-box-shadow: 0 2px 6px #d3d3d3;
-webkit-box-shadow: 0 2px 6px #d3d3d3;
-o-box-shadow: 0 2px 6px #d3d3d3;
}
.plugins-listing ul li:hover {
/*+box-shadow:inset 0px 2px 4px #B9B9B9;*/
box-shadow: inset 0 2px 4px #b9b9b9;
-moz-box-shadow: inset 0 2px 4px #b9b9b9;
-webkit-box-shadow: inset 0 2px 4px #b9b9b9;
-o-box-shadow: inset 0 2px 4px #b9b9b9;
}
.plugins-listing ul li .title {
display: block;
float: left;
width: 90%;
margin: 13px 0 7px;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
font-weight: bold;
color: #4a5a6a;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
.plugins-listing ul li .desc {
font-size: 13px;
color: #524e4e;
}
.plugins-listing ul li .icon {
display: block;
float: left;
width: 50px;
height: 50px;
margin: 8px 13px 13px 11px;
}
.plugins-listing ul li .icon img {
width: 100%;
height: 100%;
}

View File

@ -1,151 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.project-selector {
display: inline-block;
}
.project-selector-dialog .ui-widget-content {
padding: 0 !important;
}
.project-selector .toolbar {
position: relative;
width: 420px;
border: 0;
border-bottom: 1px solid #93a4b4;
box-shadow: 0 2px #ffffff;
/*+box-shadow:0px 2px #FFFFFF;*/
background: transparent;
-moz-box-shadow: 0 2px #ffffff;
-webkit-box-shadow: 0 2px #ffffff;
-o-box-shadow: 0 2px #ffffff;
-moz-box-shadow: 0 2px 0 #ffffff;
-webkit-box-shadow: 0 2px 0 #ffffff;
-o-box-shadow: 0 2px 0 #ffffff;
}
.project-selector .search input[type='text'] {
/*+border-radius:3px;*/
float: left;
width: 192px;
height: 18px;
margin: 6px 0 0 105px;
border: 1px solid #9dadbb;
border-radius: 3px;
border-radius: 3px 3px 3px 3px;
box-shadow: 0 1px 1px #ffffff;
/*+box-shadow:0px 1px 1px #FFFFFF;*/
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
-moz-box-shadow: 0 1px 1px #ffffff;
-webkit-box-shadow: 0 1px 1px #ffffff;
-o-box-shadow: 0 1px 1px #ffffff;
}
.project-selector .search input[type='submit'] {
display: block;
position: relative;
float: left;
top: 0;
left: -2px;
width: 25px;
height: 22px;
margin: 6px 0 0;
border: 0;
/*+placement:shift -2px 0px;*/
border-left: 1px solid #283979;
background: url('../images/sprites.png') no-repeat -601px -328px;
cursor: pointer;
cursor: pointer;
}
.project-selector .listing {
position: relative;
margin: 15px;
border: 1px solid #d0d0d0;
}
.project-selector .listing .data {
width: 100%;
height: 275px;
margin: 18px 0 0;
background: #f2f0f0;
overflow: auto;
overflow-x: hidden;
}
.project-selector .listing .data ul {
font-size: 11px;
text-align: left;
}
.project-selector .listing .data ul li {
padding: 10px 0 10px 7px;
font-size: 12px;
cursor: pointer;
}
.project-selector .listing .data ul li.odd {
background: #dfe1e3;
}
.project-selector .listing .data ul li:hover {
padding: 9px 0 9px 7px;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #babfd9;
background: #cbddf3;
}
.project-selector .listing .header {
position: absolute;
left: 0;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
width: 379px;
padding: 3px 2px 3px 7px;
border-bottom: 1px solid #ffffff;
background: url('../images/bg-gradients.png') repeat-x 0 -164px;
font-size: 11px;
color: #4f6171;
text-align: left;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
.project-selector .button.cancel {
float: none;
top: -8px;
left: 170px;
width: 54px;
margin: auto auto 17px;
padding: 8px 20px;
border: 1px solid #aaaaaa;
border-radius: 4px 4px 4px 4px;
background: #b6b6b6 url('../images/gradients.png') repeat 0 -480px;
font-size: 13px;
font-weight: bold;
color: #808080;
color: #838181;
cursor: pointer;
}
.project-selector .button.cancel:hover {
color: #3a3a3a;
}

View File

@ -1,234 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.quick-view-tooltip {
display: inline-block;
width: 470px;
margin-left: 0;
padding-top: 0;
}
.quick-view-tooltip > div.title {
position: absolute;
top: 20px;
left: 10px;
width: 444px;
font-weight: 100;
color: #808080;
}
.quick-view-tooltip > div.title .icon {
position: relative;
float: right;
top: -2px;
left: -7px;
padding: 0 13px 0 0;
background: url('../images/sprites.png') no-repeat -42px -67px;
}
.quick-view-tooltip .loading-overlay {
opacity: 0.35;
/*+opacity:35%;*/
filter: alpha(opacity=35);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
-moz-opacity: 0.35;
}
.quick-view-tooltip .container {
display: inline-block;
position: relative;
width: 471px;
height: auto;
min-height: 100px;
border: 1px solid #9ea2a5;
box-shadow: 0 7px 9px #676f76;
background: #ffffff;
/*+box-shadow:0px 7px 9px #676F76;*/
overflow: hidden;
-moz-box-shadow: 0 7px 9px #676f76;
-webkit-box-shadow: 0 7px 9px #676f76;
-o-box-shadow: 0 7px 9px #676f76;
}
/*** Quick view detail view*/
.quick-view-tooltip .detail-view .main-groups {
position: absolute;
top: 55px;
width: 456px;
height: 170px;
padding-top: 7px;
border: 1px solid #808080;
border-right: 0;
border-left: 0;
box-shadow: 0 1px #e6e6e6;
/*+box-shadow:0px 1px #E6E6E6;*/
overflow: hidden;
-moz-box-shadow: 0 1px #e6e6e6;
-webkit-box-shadow: 0 1px #e6e6e6;
-o-box-shadow: 0 1px #e6e6e6;
}
.quick-view-tooltip .detail-view .tagger {
display: none;
}
.quick-view-tooltip .detail-view ul {
display: none !important;
}
.quick-view-tooltip .detail-view.ui-tabs div.ui-tabs-panel {
display: inline-block;
float: left;
width: 100% !important;
height: auto;
background-color: inherit;
overflow: hidden;
}
.quick-view-tooltip .detail-view .details {
display: inline-block;
height: auto;
padding-bottom: 224px;
}
.quick-view-tooltip .detail-view .detail-group {
left: -9px;
width: 365px;
margin: 0;
padding: 0;
border: 0;
background: none;
}
.quick-view-tooltip .detail-view .detail-group table {
margin: 0;
border: 0;
background: none;
}
.quick-view-tooltip .detail-view .detail-group table tr {
background: none;
}
.quick-view-tooltip .detail-view .detail-group table td.name {
padding: 0 29px 0 5px !important;
font-size: 13px;
color: #000000 !important;
}
.quick-view-tooltip .detail-view .detail-group table td.value {
font-size: 12px;
/*+text-shadow:0px 1px #EAEAEA;*/
text-shadow: 0 1px #eaeaea;
overflow: hidden;
-moz-text-shadow: 0 1px #eaeaea;
-webkit-text-shadow: 0 1px #eaeaea;
-o-text-shadow: 0 1px #eaeaea;
}
.quick-view-tooltip .detail-view .detail-group table td.value input[type='text'] {
width: 258px;
height: 10px;
margin-left: 0;
}
.quick-view-tooltip .detail-view .detail-group .main-groups table td.value span {
top: 7px;
height: 25px;
}
.quick-view-tooltip .detail-view .detail-group.actions {
position: relative;
float: left;
top: 202px;
width: 100%;
height: auto;
}
.quick-view-tooltip .detail-view .detail-group.actions .button {
top: 160px;
}
.quick-view-tooltip .detail-view .detail-group.actions .action.text {
display: inline-block;
float: left;
width: 112px;
height: 41px;
margin-left: 5px;
border: 0;
background: none;
}
.quick-view-tooltip .detail-view .detail-group.actions .action.text:hover {
/*+box-shadow:none;*/
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-o-box-shadow: none;
}
.quick-view-tooltip .detail-view .detail-group.actions .action.text .icon {
display: block;
float: left;
width: 4px;
}
.quick-view-tooltip .detail-view .detail-group.actions .action.text .label {
display: block;
float: right;
width: 81px;
font-size: 11px;
color: #454c53;
/*+text-shadow:0px 1px #FFFFFF;*/
text-indent: 0;
text-shadow: 0 1px #ffffff;
-moz-text-shadow: 0 1px #ffffff;
-webkit-text-shadow: 0 1px #ffffff;
-o-text-shadow: 0 1px #ffffff;
}
.quick-view-tooltip .detail-view .detail-group.actions .action.text:hover .label {
color: #000000;
}
.quick-view-tooltip .detail-view .detail-group.actions .detail-actions {
position: relative;
float: left;
top: 27px;
vertical-align: top;
width: 460px;
height: auto;
background: none;
}
.quick-view-tooltip .detail-view .detail-group.actions td.view-all {
position: relative;
float: left;
top: 26px;
left: 0;
height: 26px;
/*+box-shadow:inset 0px 1px #FFFFFF;*/
box-shadow: inset 0 1px #ffffff;
-moz-box-shadow: inset 0 1px #ffffff;
-webkit-box-shadow: inset 0 1px #ffffff;
-o-box-shadow: inset 0 1px #ffffff;
}
.quick-view-tooltip .detail-view .detail-actions a {
width: 30px;
background: none;
}

View File

@ -1,287 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.recurring-snapshots {
display: inline-block;
}
.recurring-snapshots .schedule .add-snapshot-actions {
float: left;
clear: both;
width: 581px;
margin-bottom: 13px;
border-top: 1px solid #ffffff;
font-size: 13px;
}
.recurring-snapshots .schedule .add-snapshot-action {
/*+placement:shift -7px -34px;*/
position: relative;
float: right;
top: -34px;
left: -7px;
padding: 10px;
cursor: pointer;
}
.recurring-snapshots .schedule .add-snapshot-action.add {
font-weight: bold;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
color: #0000ff;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
.recurring-snapshots .schedule .add-snapshot-action.add:hover {
color: #1a85f4;
}
.recurring-snapshots .schedule p {
margin: 0;
font-size: 13px;
}
.recurring-snapshots .schedule .forms form {
font-size: 12px;
color: #4f6171;
}
.recurring-snapshots .schedule .forms form select {
float: left;
max-width: 100%;
margin: 3px 10px 3px 3px;
}
.recurring-snapshots .schedule .forms form input {
/*+placement:shift 1px 4px;*/
position: relative;
top: 4px;
left: 1px;
}
.recurring-snapshots .schedule .forms form label {
/*+placement:shift 5px 4px;*/
position: relative;
top: 4px;
left: 5px;
}
.recurring-snapshots .schedule .forms form label.error {
float: left;
width: 100%;
font-size: 10px;
}
.recurring-snapshots .schedule .forms form .field {
float: left;
width: 100%;
margin: 8px 0 0;
}
.recurring-snapshots .schedule .forms form .name {
float: left;
width: 72px;
margin: 3px 14px 0 0;
padding: 4px 0 0;
text-align: right;
}
.recurring-snapshots .schedule .forms form .value {
float: left;
width: 470px;
text-align: left;
}
.ui-dialog .recurring-snapshots .ui-widget-content {
margin: 0;
padding: 0;
}
.recurring-snapshots .ui-button {
/*+placement:anchor-bottom-right 9px 9px;*/
position: absolute;
right: 9px;
bottom: 9px;
}
.recurring-snapshots .scheduled-snapshots {
position: relative;
clear: both;
top: -26px;
}
.recurring-snapshots .scheduled-snapshots p {
font-size: 12px;
font-weight: bold;
/*+text-shadow:0px 2px 2px #FFFFFF;*/
text-shadow: 0 2px 2px #ffffff;
-moz-text-shadow: 0 2px 2px #ffffff;
-webkit-text-shadow: 0 2px 2px #ffffff;
-o-text-shadow: 0 2px 2px #ffffff;
}
.recurring-snapshots .scheduled-snapshots table {
position: relative;
/*+placement:shift 0px -14px;*/
top: -14px;
width: 100%;
margin: 0;
border: 0;
}
.recurring-snapshots .scheduled-snapshots table td.actions div.action span.icon {
/*+placement:shift -3px -4px;*/
position: relative;
top: -4px;
left: -3px;
}
.recurring-snapshots .scheduled-snapshots tr {
display: block;
display: none;
width: 100%;
height: 38px;
margin: 22px 0 0;
padding: 0;
border: 0;
}
.recurring-snapshots .scheduled-snapshots tr td {
padding: 5px 0 0 14px;
border: 0;
font-size: 12px;
word-break: keep-all;
word-wrap: normal;
text-indent: 0;
}
.recurring-snapshots .scheduled-snapshots tr td.keep {
min-width: 60px;
}
.recurring-snapshots .scheduled-snapshots tr td.timezone {
min-width: 168px;
font-size: 12px;
}
.recurring-snapshots .scheduled-snapshots tr td.timezone span {
font-size: 10px;
}
.recurring-snapshots .scheduled-snapshots table tbody tr td.actions {
min-width: 22px !important;
max-width: 22px !important;
}
.recurring-snapshots .scheduled-snapshots tr td.time {
min-width: 144px;
background: url('../images/sprites.png') no-repeat -536px -533px;
text-indent: 0.7em;
}
.recurring-snapshots .scheduled-snapshots tr.daily td.time {
background-position: -537px -569px;
}
.recurring-snapshots .scheduled-snapshots tr.weekly td.time {
background-position: -537px -605px;
}
.recurring-snapshots .scheduled-snapshots tr.monthly td.time {
background-position: -537px -648px;
}
.recurring-snapshots p {
display: block;
max-width: 550px;
margin-bottom: 16px;
padding: 0 47px 0 0;
font-size: 14px;
line-height: 18px;
/*+text-shadow:0px 3px 3px #FFFFFF;*/
color: #475765;
text-align: left;
text-shadow: 0 3px 3px #ffffff;
-moz-text-shadow: 0 3px 3px #ffffff;
-webkit-text-shadow: 0 3px 3px #ffffff;
-o-text-shadow: 0 3px 3px #ffffff;
}
.recurring-snapshots .ui-tabs ul {
display: block;
position: relative;
width: 100%;
margin: 0;
margin: 0;
padding: 0;
}
.recurring-snapshots .ui-tabs ul li a {
width: 76px;
background: url('../images/sprites.png') no-repeat -521px -533px;
}
.recurring-snapshots .ui-tabs ul li.disabled a {
/*+opacity:50%;*/
opacity: 0.5;
filter: alpha(opacity=50);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
-moz-opacity: 0.5;
}
.recurring-snapshots .ui-tabs ul li.disabled:hover a {
border: 0;
border: 0;
box-shadow: 0 0;
/*+box-shadow:0px 0px;*/
background-color: transparent;
cursor: default;
-moz-box-shadow: 0 0;
-webkit-box-shadow: 0 0;
-o-box-shadow: 0 0;
-moz-box-shadow: 0 0 none;
-webkit-box-shadow: 0 0 none;
-o-box-shadow: 0 0 none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-o-box-shadow: none;
}
.recurring-snapshots .ui-tabs ul li.daily a {
background-position: -522px -570px;
}
.recurring-snapshots .ui-tabs ul li.weekly a {
background-position: -526px -605px;
}
.recurring-snapshots .ui-tabs ul li.monthly a {
background-position: -528px -649px;
}
.recurring-snapshots .ui-tabs div.ui-tabs-panel {
width: 100%;
height: 144px;
border: 0;
background: #e9e9e9;
}
.recurring-snapshots .ui-tabs div.ui-tabs-panel.ui-tabs-hide {
display: none;
}

View File

@ -1,187 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.region-switcher {
display: inline-block;
position: relative;
/*+border-radius:4px;*/
position: relative;
float: left;
top: 1px;
left: 27px;
height: 28px;
margin: 5px 13px 0 0;
border-radius: 4px;
cursor: pointer;
/*+placement:shift 27px 1px;*/
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.region-selector {
/*+border-radius:4px;*/
position: relative;
position: absolute;
z-index: $z-index-region-selector;
top: 49px;
left: 185px;
width: 318px;
height: 372px;
/*+placement:shift 185px 49px;*/
border-radius: 4px;
background: url('../images/bg-notifications.png') center;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.region-selector h2 {
margin: 31px 0 14px;
font-size: 21px;
letter-spacing: 1px;
color: #ffffff;
/*+text-shadow:0px 1px 2px #000000;*/
text-align: center;
text-shadow: 0 1px 2px #000000;
-moz-text-shadow: 0 1px 2px #000000;
-webkit-text-shadow: 0 1px 2px #000000;
-o-text-shadow: 0 1px 2px #000000;
}
.region-selector .buttons {
width: 95%;
height: 33px;
margin: 5px auto 0;
}
.region-selector .buttons .button.close {
float: right;
margin-right: 10px;
padding: 8px;
border-bottom: 1px solid #232323;
/*+border-radius:4px;*/
border-radius: 4px;
background: url('../images/gradients.png') 0 -317px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.region-selector .buttons .button.close:hover {
/*+box-shadow:inset 0px 2px 4px #525252;*/
box-shadow: inset 0 2px 4px #525252;
-moz-box-shadow: inset 0 2px 4px #525252;
-webkit-box-shadow: inset 0 2px 4px #525252;
-o-box-shadow: inset 0 2px 4px #525252;
}
.region-selector .buttons .button.close span {
font-weight: bold;
letter-spacing: 1px;
color: #ffffff;
/*+text-shadow:0px 1px 2px #000000;*/
text-shadow: 0 1px 2px #000000;
-moz-text-shadow: 0 1px 2px #000000;
-webkit-text-shadow: 0 1px 2px #000000;
-o-text-shadow: 0 1px 2px #000000;
}
.region-selector ul {
width: 94%;
height: 237px;
/*+border-radius:4px;*/
margin: auto;
border: 1px solid #b7b7b7;
border-radius: 4px;
box-shadow: inset 0 0 8px #a3a3a3;
background: #ffffff;
overflow: auto;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
/*+box-shadow:inset 0px 0px 8px #A3A3A3;*/
-khtml-border-radius: 4px;
-moz-box-shadow: inset 0 0 8px #a3a3a3;
-webkit-box-shadow: inset 0 0 8px #a3a3a3;
-o-box-shadow: inset 0 0 8px #a3a3a3;
}
.region-selector ul li {
width: 100%;
padding: 15px 0;
border-bottom: 1px solid #cacaca;
/*+text-shadow:none;*/
background: none;
font-size: 13px;
color: #415c72;
text-indent: 14px;
text-shadow: none;
cursor: pointer;
-moz-text-shadow: none;
-webkit-text-shadow: none;
-o-text-shadow: none;
}
.region-selector ul li:hover,
.region-selector ul li.active {
background: #e9e9e9 url('../images/bg-gradients.png') repeat-x 0 -31px;
/*+text-shadow:0px 1px #FFFFFF;*/
text-shadow: 0 1px #ffffff;
-moz-text-shadow: 0 1px #ffffff;
-webkit-text-shadow: 0 1px #ffffff;
-o-text-shadow: 0 1px #ffffff;
}
.region-switcher .icon {
display: inline-block;
display: block;
position: absolute;
float: left;
width: 26px;
height: 26px;
background: url('../images/sprites.png') -15px -1313px;
}
.region-switcher .title {
display: inline-block;
position: relative;
float: right;
top: 0;
left: -1px;
max-width: 285px;
padding: 9px 9px 0 34px;
font-size: 13px;
font-weight: 100;
/*+placement:shift -1px 0px;*/
white-space: nowrap;
color: #ffffff;
overflow: hidden;
}
.region-switcher:hover,
.region-switcher.active {
/*+box-shadow:inset 0px 1px 5px #000000;*/
box-shadow: inset 0 1px 5px #000000;
-moz-box-shadow: inset 0 1px 5px #000000;
-webkit-box-shadow: inset 0 1px 5px #000000;
-o-box-shadow: inset 0 1px 5px #000000;
}
.region-switcher:hover .icon,
.region-switcher.active .icon {
background-position: -70px -1311px;
}

View File

@ -1,137 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
div.panel div.toolbar div.section-switcher {
float: left;
margin-top: 6px;
margin-left: 10px;
}
#browser div.panel.maximize-if-selected.selected div.toolbar div.panel-controls div.control {
display: none;
}
div.toolbar div.section-switcher div.section-select {
float: right;
font-size: 12px;
font-weight: 100;
}
div.list-view div.toolbar div.section-switcher div.section-select label {
margin: 0 9px 0 0;
}
div.toolbar div.section-switcher div.section {
float: left;
border-radius: 10px;
border-radius: 10px 10px 10px 10px;
/*+border-radius:10px;*/
font-size: 11px;
font-weight: bold;
text-shadow: 0 1px 1px #ededed;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
/*+text-shadow:0px 1px 1px #EDEDED;*/
-khtml-border-radius: 10px;
-moz-text-shadow: 0 1px 1px #ededed;
-webkit-text-shadow: 0 1px 1px #ededed;
-o-text-shadow: 0 1px 1px #ededed;
}
div.toolbar div.section-switcher div.section a {
display: block;
padding: 5px 10px 3px;
border: 1px solid #979fa4;
background: url('../images/bg-section-switcher.png') repeat-x 0 -22px;
color: #516374;
text-decoration: none;
}
div.toolbar div.section-switcher div.section a.active {
padding-top: 6px;
padding-bottom: 2px;
border: 0;
border-bottom: 1px solid #ccd1d4;
box-shadow: inset 0 1px 5px #546874;
background: url('../images/bg-section-switcher.png') repeat-x 0 -21px;
/*+box-shadow:inset 0px 1px 5px #546874;*/
background-position: 0 0;
-moz-box-shadow: inset 0 1px 5px #546874;
-webkit-box-shadow: inset 0 1px 5px #546874;
-o-box-shadow: inset 0 1px 5px #546874;
}
div.toolbar div.section-switcher div.section.first a {
/*+border-radius:4px 0 0 5px;*/
border-radius: 4px 0 0 5px;
-moz-border-radius: 4px 0 0 5px;
-webkit-border-radius: 4px 0 0 5px;
-khtml-border-radius: 4px 0 0 5px;
}
div.toolbar div.section-switcher div.section.last a {
/*+border-radius:0 4px 4px 0px;*/
border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
-webkit-border-radius: 0 4px 4px 0;
-khtml-border-radius: 0 4px 4px 0;
}
div.toolbar div.section-switcher div.section.first.last a {
/*+border-radius:5px;*/
border-radius: 5px;
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}
div.toolbar div.section-switcher div.section-select {
float: left;
height: 26px;
}
.project-view div.toolbar div.section-switcher div.section-select {
background: transparent;
}
div.toolbar div.section-switcher div.section-select select {
height: 21px;
margin-right: 13px;
border: 1px solid #808080;
border-radius: 4px;
/*+border-radius:4px;*/
border-radius: 4px 4px 4px 4px;
font-size: 12px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
div.toolbar div.section-switcher div.section-select label {
margin: 0 9px 0 0;
}
.project-view div.list-view div.toolbar div.section-switcher div.section-select label {
color: #ffffff;
/*+text-shadow:0px 1px 1px #000000;*/
text-shadow: 0 1px 1px #000000;
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
}

View File

@ -1,359 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.system-chart {
width: 100%;
height: 100%;
overflow: auto;
overflow-x: hidden;
}
.system-chart ul.resources li {
position: absolute;
width: 100px;
height: 60px;
border: 1px solid #99a0a5;
border-radius: 4px;
border-radius: 4px 4px 4px 4px;
/*+border-radius:4px;*/
box-shadow: 0 0 2px #a6a6a6;
background: transparent url('../images/bg-gradients.png') repeat-x 0 -1340px;
text-align: left;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
/*+box-shadow:0px 0px 2px #A6A6A6;*/
-khtml-border-radius: 4px;
-moz-box-shadow: 0 0 2px #a6a6a6;
-webkit-box-shadow: 0 0 2px #a6a6a6;
-o-box-shadow: 0 0 2px #a6a6a6;
}
.system-chart ul.resources li .button.view-all {
position: relative;
position: absolute;
top: 34px;
/*+placement:shift 32px 34px;*/
left: 32px;
width: 65px;
height: 25px;
background: url('../images/buttons.png') no-repeat -458px -504px;
}
.system-chart ul.resources li .button.view-all:hover {
background-position: -537px -504px;
}
.system-chart ul.resources li .button.view-all .view-all-label {
position: relative;
top: 0;
/*+text-shadow:0px -1px 1px #000000;*/
left: 9px;
font-size: 11px;
color: #ffffff;
text-shadow: 0 -1px 1px #000000;
/*+placement:shift 9px 0px;*/
-moz-text-shadow: 0 -1px 1px #000000;
-webkit-text-shadow: 0 -1px 1px #000000;
-o-text-shadow: 0 -1px 1px #000000;
}
.system-chart ul.resources li .label {
position: relative;
position: absolute;
top: 3px;
/*+text-shadow:0px 1px #FFFFFF;*/
left: 3px;
font-size: 12px;
font-weight: bold;
color: #5c7485;
/*+placement:shift 3px 3px;*/
text-shadow: 0 1px #ffffff;
-moz-text-shadow: 0 1px #ffffff;
-webkit-text-shadow: 0 1px #ffffff;
-o-text-shadow: 0 1px #ffffff;
}
/** Resources*/
.system-chart.dashboard.admin {
width: 97%;
height: 96%;
background: transparent;
}
.system-chart.dashboard.admin .dashboard-container {
width: 930px;
border: 0;
}
.system-chart.dashboard.admin .dashboard-container .top {
background: transparent;
}
.system-chart.dashboard.admin .dashboard-container .top .title {
color: #55687a;
}
.system-chart.dashboard.admin .dashboard-container .top .title span {
/*+text-shadow:0px 0px #FFFFFF;*/
text-shadow: 0 0 #ffffff;
-moz-text-shadow: 0 0 #ffffff;
-webkit-text-shadow: 0 0 #ffffff;
-o-text-shadow: 0 0 #ffffff;
}
.system-chart.dashboard.admin .dashboard-container .stats .chart {
width: 300px;
}
/** Compute*/
.system-chart.compute {
background: url('../images/bg-system-chart-compute.png') no-repeat center;
}
/*** Compute resources*/
.system-chart.compute ul.resources {
position: relative;
width: 98%;
height: 97%;
margin: 0;
}
.system-chart.compute ul.resources li.zone {
left: 196px;
}
.system-chart.compute ul.resources li.zone .label {
top: 20px;
left: 0;
width: 100%;
font-size: 14px;
text-align: center;
}
.system-chart.compute ul.resources li.pods {
top: 112px;
left: 299px;
}
.system-chart.compute ul.resources li.clusters {
top: 189px;
left: 396px;
}
.system-chart.compute ul.resources li.hosts {
top: 265px;
left: 507px;
}
.system-chart.compute ul.resources li.primaryStorage {
top: 375px;
left: 507px;
}
.system-chart.compute ul.resources li.secondaryStorage {
top: 497px;
left: 299px;
}
.system-chart.compute ul.resources li.ucs {
top: 406px;
left: 299px;
}
/** Network*/
.system-chart.network .network-switch-icon {
position: relative;
position: absolute;
z-index: $z-index-system-chart2;
top: 76px;
left: 187px;
/*+box-shadow:0px 0px 2px #A4A4A4;*/
padding: 8px 7px;
border: 1px solid #cdcdcd;
border-top: 2px solid #ffffff;
border-radius: 2px;
/*+border-radius:2px;*/
border-radius: 2px 2px 2px 2px;
box-shadow: 0 0 2px #a4a4a4;
background: url('../images/bg-gradients.png') repeat-x 0 -38px;
font-weight: bold;
color: #506980;
-moz-box-shadow: 0 0 2px #a4a4a4;
/*+placement:shift 187px 76px;*/
-webkit-box-shadow: 0 0 2px #a4a4a4;
-o-box-shadow: 0 0 2px #a4a4a4;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-khtml-border-radius: 2px;
}
.system-chart.network .base-circle-icon {
position: relative;
position: absolute;
z-index: $z-index-circle-icon;
/*+placement:shift 227px 557px;*/
top: 557px;
left: 227px;
width: 35px;
height: 34px;
background: url('../images/bg-system-network-traffic.png') 0 -853px;
}
.system-chart.network ul.resources {
position: absolute;
z-index: $z-index-system-chart1;
width: 100%;
height: 98%;
}
.system-chart.network ul.resources li {
border: 0;
/*+box-shadow:0px 0px;*/
border-radius: 0;
border-radius: 0 0 0 0;
box-shadow: 0 0;
background: transparent;
-moz-box-shadow: 0 0;
-webkit-box-shadow: 0 0;
-o-box-shadow: 0 0;
-moz-box-shadow: 0 0 none;
-webkit-box-shadow: 0 0 none;
-o-box-shadow: 0 0 none;
-moz-box-shadow: none;
/*+border-radius:0px;*/
-webkit-box-shadow: none;
-o-box-shadow: none;
-moz-border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
}
.system-chart.network ul.resources li .view-all {
/*+placement:shift 19px 21px;*/
position: relative;
top: 21px;
left: 19px;
}
.system-chart.network ul.resources li.public {
/*+placement:shift 356px 23px;*/
position: relative;
position: absolute;
top: 23px;
left: 356px;
}
.system-chart.network ul.resources li.guest {
/*+placement:shift 356px 155px;*/
position: relative;
position: absolute;
top: 155px;
left: 356px;
}
.system-chart.network ul.resources li.management {
/*+placement:shift 356px 242px;*/
position: relative;
position: absolute;
top: 242px;
left: 356px;
}
.system-chart.network ul.resources li.storage {
/*+placement:shift 356px 333px;*/
position: relative;
position: absolute;
top: 333px;
left: 356px;
}
.system-chart.network ul.resources li.providers {
/*+placement:shift 248px 427px;*/
position: relative;
position: absolute;
top: 427px;
left: 248px;
width: 258px;
height: 77px;
background: url('../images/bg-system-network-traffic.png') no-repeat -50px -848px;
}
.system-chart.network ul.resources li.providers span {
/*+placement:shift 99px 5px;*/
position: relative;
position: absolute;
top: 5px;
left: 99px;
font-size: 12px;
}
.system-chart.network ul.resources li.providers .view-all {
/*+placement:shift 186px 48px;*/
position: relative;
position: absolute;
top: 48px;
left: 186px;
}
.system-chart.network .system-network-chart {
position: relative;
z-index: $z-index-standard;
width: 100%;
height: 100%;
}
.system-chart.network .system-network-chart .network-chart-item {
width: 213px;
height: 539px;
background: url('../images/bg-system-network-traffic.png') no-repeat;
}
.system-chart.network .system-network-chart .network-chart-item.public {
position: relative;
/*+placement:shift 245px 20px;*/
position: absolute;
top: 20px;
left: 245px;
background-position: -793px -1px;
}
.system-chart.network .system-network-chart .network-chart-item.management {
position: relative;
/*+placement:shift 239px 20px;*/
position: absolute;
top: 20px;
left: 239px;
background-position: -273px 12px;
}
.system-chart.network .system-network-chart .network-chart-item.storage {
position: relative;
/*+placement:shift 231px 20px;*/
position: absolute;
top: 20px;
left: 231px;
background-position: -523px 12px;
}
.system-chart.network .system-network-chart .network-chart-item.guest {
position: relative;
/*+placement:shift 251px 20px;*/
position: absolute;
top: 20px;
left: 251px;
background-position: -43px 12px;
}

View File

@ -1,258 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.tagger {
position: relative;
top: 0;
left: -4px;
width: 94%;
margin: auto;
/*+placement:shift -4px 0px;*/
padding-bottom: 12px;
border: 1px solid #cfc9c9;
background: #f2f0f0;
}
.tagger .field {
position: relative;
float: left;
width: 35%;
}
.tagger .tag-info {
margin-top: 12px;
margin-left: 8px;
font-size: 11px;
color: #757575;
}
.tagger .tag-info.title {
margin-bottom: 5px;
font-size: 11px;
color: #6f9bf0;
}
.tagger form {
margin: 12px 9px 0;
}
.tagger.readonly form {
display: none;
}
.tagger form label {
display: block;
position: relative;
float: left;
top: 8px;
left: 5px;
width: 25px;
margin-right: 9px;
/*+placement:shift 5px 8px;*/
font-size: 10px;
color: #394552;
text-align: right;
}
.tagger form label.error {
position: absolute;
top: 28px !important;
left: 44px;
color: #ff0000;
/*[empty]background-color:;*/
}
.tagger form input {
padding: 4px;
border: 1px solid #808080;
border-radius: 4px;
/*+border-radius:4px;*/
background: #ffffff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.tagger form input {
width: 45%;
margin-left: 9px;
}
.tagger form input[type='submit'] {
width: auto;
margin-left: 16px;
padding: 7px 25px 7px 26px;
/*+text-shadow:0px -1px 2px #000000;*/
border: 0;
border-radius: 4px;
background: url('../images/bg-gradients.png') repeat-x 0 -220px;
color: #ffffff;
text-shadow: 0 -1px 2px #000000;
/*+border-radius:4px;*/
cursor: pointer;
-moz-text-shadow: 0 -1px 2px #000000;
-webkit-text-shadow: 0 -1px 2px #000000;
-o-text-shadow: 0 -1px 2px #000000;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.tagger form input[type='submit']:hover {
background-position: 0 -946px;
}
.tagger ul {
display: block;
width: 96%;
margin: 16px auto auto;
/*+border-radius:2px;*/
padding-bottom: 10px;
border: 1px solid #d2d2d2;
border-radius: 2px;
box-shadow: inset 0 0 10px #dcdcdc;
background: #ffffff;
overflow: auto;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
/*+box-shadow:inset 0px 0px 10px #DCDCDC;*/
-khtml-border-radius: 2px;
-moz-box-shadow: inset 0 0 10px #dcdcdc;
-webkit-box-shadow: inset 0 0 10px #dcdcdc;
-o-box-shadow: inset 0 0 10px #dcdcdc;
}
.tagger ul li {
display: inline-block;
position: relative;
float: left;
top: 2px;
left: 0;
height: 15px;
margin-top: 5px;
margin-right: 2px;
/*+border-radius:4px;*/
margin-left: 7px;
padding: 0 18px 0 7px;
border-radius: 4px;
background: #dfdfdf 0 4px;
/*+placement:shift 0px 2px;*/
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.tagger ul li span {
color: #000000;
}
.tagger ul li span.label span.value {
max-width: 100px;
overflow: hidden;
}
.tagger ul li span.label {
position: relative;
top: -2px;
left: 15px;
font-size: 10px;
}
.tagger.readonly ul li span.label {
left: 6px;
}
.tagger ul li span.label > span {
display: block;
float: left;
margin-top: 2px;
}
.tagger ul li span.label > span.key {
max-width: 134px;
margin-right: 5px;
margin-left: 15px;
font-weight: bold;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.tagger ul li span.label > span.value {
max-width: 160px;
margin-left: 6px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.tagger ul li span.remove {
display: block;
position: absolute !important;
top: 0 !important;
left: -3px !important;
width: 15px !important;
height: 11px !important;
padding: 4px 0 0 8px;
background: #dfdfdf;
font-size: 8px;
font-weight: bold;
color: #5b5b5b;
text-indent: 4px;
cursor: pointer;
overflow: hidden !important;
}
.tagger.readonly ul li span.remove {
display: none;
}
.tagger ul li span.remove:hover {
color: #000000;
}
/** Dialog tagger*/
.ui-dialog .tagger {
width: 375px;
}
.ui-dialog .tagger .tag-info {
display: none;
}
.ui-dialog.editTags .ui-button {
float: right;
}
.ui-dialog.editTags .ui-dialog-buttonpane {
float: right;
}
.ui-dialog .tagger .field {
width: 119px !important;
}
.ui-dialog .tagger input.key,
.ui-dialog .tagger input.value {
width: 66px !important;
height: 15px;
font-size: 11px !important;
}
.ui-dialog .tagger input[type='submit'] {
padding: 6px 15px;
}

View File

@ -1,131 +0,0 @@
// jQuery Plugin: Tokenizing Autocomplete Text Entry
// Version 1.6.0
//
// Copyright (c) 2009 James Smith (http://loopj.com)
// Licensed jointly under the GPL and MIT licenses,
// choose which one suits your project best!
// Example tokeninput style #2: Facebook style
ul.token-input-list-facebook {
z-index: $z-index-facebook;
clear: left;
width: 233px;
height: auto !important;
height: 1%;
min-height: 1px;
margin: 0;
padding: 0;
border: 1px solid #afafaf;
background-color: #f6f6f6;
font-family: Verdana;
font-size: 12px;
list-style-type: none;
cursor: text;
overflow: hidden;
}
ul.token-input-list-facebook li input {
width: 100px;
margin: 2px 0;
padding: 3px 8px;
border: 0;
background-color: #ffffff;
-webkit-appearance: caret;
}
li.token-input-token-facebook {
float: left;
height: auto !important;
height: 15px;
margin: 3px;
padding: 1px 3px;
border: 1px solid #ccd5e4;
border-radius: 5px;
background-color: #eff2f7;
font-size: 11px;
white-space: nowrap;
color: #000000;
cursor: default;
overflow: hidden;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
li.token-input-token-facebook p {
display: inline;
margin: 0;
padding: 0;
}
li.token-input-token-facebook span {
margin-left: 5px;
font-weight: bold;
color: #a6b3cf;
cursor: pointer;
}
li.token-input-selected-token-facebook {
border: 1px solid #3b5998;
background-color: #5670a6;
color: #ffffff;
}
li.token-input-input-token-facebook {
float: left;
margin: 0;
padding: 0;
list-style-type: none;
}
div.token-input-dropdown-facebook {
position: absolute;
z-index: $z-index-facebook;
width: 233px;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
border-left: 1px solid #cccccc;
background-color: #ffffff;
font-family: Verdana;
font-size: 11px;
cursor: default;
overflow: hidden;
}
div.token-input-dropdown-facebook p {
width: 233px;
margin: 0;
padding: 5px;
font-weight: bold;
color: #777777;
}
div.token-input-dropdown-facebook ul {
margin: 0;
padding: 0;
}
div.token-input-dropdown-facebook ul li {
margin: 0;
padding: 3px;
background-color: #ffffff;
list-style-type: none;
}
div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook {
background-color: #ffffff;
}
div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook {
background-color: #ffffff;
}
div.token-input-dropdown-facebook ul li em {
font-weight: bold;
font-style: normal;
}
div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {
background-color: #3b5998;
color: #ffffff;
}

View File

@ -1,230 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
div.toolbar {
position: relative;
position: absolute;
/*+box-shadow:0px 1px 4px #CFCFCF;*/
z-index: $z-index-toolbar;
top: -1px;
top: 0;
left: 0;
/*+placement:shift 0px -1px;*/
width: 100%;
height: 32px;
box-shadow: 0 1px 4px #cfcfcf;
background: #ececec 0 -6px;
-moz-box-shadow: 0 1px 4px #cfcfcf;
-webkit-box-shadow: 0 1px 4px #cfcfcf;
-o-box-shadow: 0 1px 4px #cfcfcf;
}
.detail-view .ui-tabs-panel div.toolbar {
width: 968px;
margin-top: 8px;
border: 0;
background: transparent;
}
.project-view div.toolbar {
background: #808080 url('../images/bg-nav-item-active-project-view.png') 0 -210px;
}
div.toolbar div.filters {
margin: 5px 0 0 12px;
}
div.toolbar div.filters label {
display: block;
float: left;
padding: 5px 11px 0 0;
font-size: 12px;
font-weight: 100;
color: #3f3b3b;
}
.project-view div.toolbar div.filters label {
color: #ffffff;
/*+text-shadow:0px 1px 1px #000000;*/
text-shadow: 0 1px 1px #000000;
-moz-text-shadow: 0 1px 1px #000000;
-webkit-text-shadow: 0 1px 1px #000000;
-o-text-shadow: 0 1px 1px #000000;
}
div.toolbar div.filters select {
width: 142px;
border: 1px solid #808080;
}
div.toolbar div.text-search {
position: relative;
float: right;
}
div.toolbar div.text-search div.search-bar {
position: relative;
z-index: $z-index-search;
float: left;
width: 141px;
height: 20px;
margin: 5px 0 0 12px;
border: 1px solid #8b7e7e;
border-right: 1px solid #8b8989;
border-radius: 4px 0 0 4px;
/*+border-radius:4px 0 0 4px;*/
background: #ffffff;
-moz-border-radius: 4px 0 0 4px;
-webkit-border-radius: 4px 0 0 4px;
-khtml-border-radius: 4px 0 0 4px;
}
div.toolbar div.text-search div.search-bar input {
float: left;
width: 90%;
height: 68%;
margin: 1px 0 0;
border: 0;
}
div.toolbar div.text-search div.search-bar div.filter {
float: left;
width: 74px;
height: 15px;
margin: 2px 0 0;
padding: 1px;
border-left: 1px solid #6d6d6d;
background: #ffffff;
font-size: 12px;
text-align: center;
}
div.toolbar div.button.search {
position: relative;
z-index: $z-index-system-chart2;
top: 5px;
/*+placement:shift -10px 5px;*/
left: -10px;
width: 33px;
height: 22px;
background: url('../images/sprites.png') no-repeat -592px -328px;
cursor: pointer;
}
div.toolbar div.button.search:hover {
background-position: -592px -359px;
}
div.toolbar div.button.add,
div.toolbar div.button.refresh,
div.toolbar div.button.add,
div.toolbar div.button.main-action,
.toolbar div.button.header-action,
.detail-group .button.add {
/*+placement:shift 0px 5px;*/
position: relative;
float: right;
top: 5px;
left: 0;
height: 12px;
margin: 0 10px 0 0;
padding: 5px 5px 5px 5px;
border: 1px solid #b7b7b7;
border-radius: 4px;
/*+text-shadow:0px 1px 1px #DEE5EA;*/
border-radius: 4px 4px 4px 4px;
background: #eaeaea;
background: #f7f7f7;
background: rgb(247, 247, 247);
background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(247, 247, 247, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
background: -o-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
background: -ms-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 1%, rgba(234, 234, 234, 1) 100%);
font-size: 12px;
font-weight: 100;
color: #000000;
text-shadow: 0 1px 1px #dee5ea;
cursor: pointer;
-moz-text-shadow: 0 1px 1px #dee5ea;
/*+border-radius:4px;*/
-webkit-text-shadow: 0 1px 1px #dee5ea;
-o-text-shadow: 0 1px 1px #dee5ea;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#eaeaea', GradientType=0);
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
div.toolbar div.button.export:hover,
div.toolbar div.button.add:hover,
div.toolbar div.button.refresh:hover,
div.toolbar div.button.main-action:hover,
.toolbar div.button.header-action:hover,
.detail-group .button.add:hover {
box-shadow: inset 0 0 5px #c3c3c3;
/*+box-shadow:inset 0px 0px 5px #C3C3C3;*/
background: #e5e5e5;
-moz-box-shadow: inset 0 0 5px #c3c3c3;
-webkit-box-shadow: inset 0 0 5px #c3c3c3;
-o-box-shadow: inset 0 0 5px #c3c3c3;
}
div.toolbar div.button.main-action span.icon {
display: block;
position: relative;
float: left;
top: -7px;
left: 0;
width: 34px;
/*+placement:shift 0px -7px;*/
height: 20px;
background-image: url('../images/sprites.png');
cursor: pointer;
}
div.toolbar div.button.refresh {
float: right;
margin: 0 20px 0 0;
}
div.toolbar div.button.refresh span {
padding: 1px 1px 1px 16px;
background-image: url('../images/icons.png');
background-repeat: no-repeat;
background-position: -629px -232px;
}
div.toolbar div.button.add span,
.detail-group .button.add span.icon {
position: relative;
top: 0;
/*+placement:shift 0px 0px;*/
left: 0;
padding: 0 0 3px 18px;
background: url('../images/icons.png') no-repeat -626px -209px;
}
#browser div.panel.selected div.toolbar {
border-right: 1px solid #43586b;
}
#browser div.panel div.detail-view .toolbar {
width: 100%;
}

View File

@ -1,92 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.tree-view {
width: 24%;
height: 98%;
overflow: auto;
}
.tree-view.overflowScroll {
overflow: scroll;
}
.tree-view ul {
display: block;
width: 85px;
}
.tree-view ul li {
display: block;
position: relative;
clear: both;
left: 21px;
width: 100%;
margin: 7px 0 0;
font-size: 12px;
}
.tree-view > ul {
/*+placement:shift 3px 40px;*/
position: relative;
top: 40px;
left: 3px;
}
.tree-view > ul > li {
left: 5px;
}
.tree-view ul li .name {
float: left;
margin: 1px 0 13px 17px;
padding: 6px 9px 6px 4px;
cursor: pointer;
}
.tree-view ul li .name:hover {
text-decoration: underline;
}
.tree-view ul li .name.selected {
border-radius: 5px;
/*+border-radius:5px;*/
border-radius: 5px 5px 5px 5px;
background: #dddcdd;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}
.tree-view ul li .expand {
position: absolute;
float: left;
float: left;
width: 10px;
height: 10px;
margin: 4px 5px 0 0;
background: url('../images/buttons.png') -630px -245px;
cursor: pointer;
}
.tree-view ul li.expanded > .expand {
background-position: -631px -228px;
}
#browser .tree-view div.toolbar div.text-search {
float: left;
}

View File

@ -1,98 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.upload-volume .list-view {
margin-top: 5px !important;
}
.upload-volume .listView-container {
width: 823px;
margin: 71px 0 20px 28px;
border: 1px solid #dadada;
border-radius: 4px;
/*+border-radius:4px;*/
border-radius: 4px 4px 4px 4px;
background: #ffffff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.upload-volume div.list-view .data-table div.fixed-header {
top: 115px !important;
left: 56px !important;
background: #ffffff !important;
}
.upload-volume .data-table table.body {
margin-top: 66px !important;
margin-left: 19px;
}
.upload-volume .list-view .toolbar {
top: 118px;
left: 43px;
width: 801px;
border: 0;
background: transparent;
}
.upload-volume .top-fields {
float: left;
clear: none;
margin-left: 24px;
}
.upload-volume .top-fields .field {
float: left;
margin-right: 50px;
}
.upload-volume .top-fields input {
float: right;
/*+border-radius:3px;*/
width: 186px;
padding: 2px;
border-radius: 3px;
border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
}
.upload-volume .top-fields label,
.upload-volume .desc {
display: block;
float: left;
padding: 6px;
font-size: 12px;
color: #4c5d6c;
/*+text-shadow:0px 0px #FFFFFF;*/
text-shadow: 0 0 #ffffff;
-moz-text-shadow: 0 0 #ffffff;
-webkit-text-shadow: 0 0 #ffffff;
-o-text-shadow: 0 0 #ffffff;
}
.upload-volume .desc {
position: absolute;
top: 79px;
left: 32px;
width: 825px;
border-top: 1px solid #cfcfcf;
text-align: left;
}

View File

@ -1,94 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#user {
display: inline-block;
position: absolute;
float: left;
top: -47px;
left: 1025px;
height: 30px;
margin: 0;
background: transparent;
cursor: default !important;
}
#user div.name {
display: inline-block;
float: left;
min-width: 110px;
max-width: 220px;
/*[empty]border-top:;*/
height: 12px;
margin: 0;
padding: 9px 18px 7px 12px;
border-right: 0;
text-align: center;
/*+text-shadow:0px -1px 1px #464646;*/
text-shadow: 0 -1px 1px #464646;
overflow: hidden;
-moz-text-shadow: 0 -1px 1px #464646;
-webkit-text-shadow: 0 -1px 1px #464646;
-o-text-shadow: 0 -1px 1px #464646;
}
#user div.options {
position: relative;
float: left;
top: 0;
/*+placement:shift 0px 0px;*/
left: 0;
width: 31px;
height: 28px;
background-position: 0 -867px;
cursor: pointer;
}
#user div.options .arrow {
position: relative;
top: 11px;
left: 8px;
/*+placement:shift 8px 11px;*/
width: 11px;
height: 8px;
background: url('../images/buttons.png') -402px -23px;
}
#user-options {
position: absolute;
z-index: $z-index-panel-highlight;
top: 30px;
width: 150px;
padding: 15px;
border-radius: 0 0 3px 3px;
/*+border-radius:0 0 3px 3px;*/
box-shadow: 0 1px 7px #000000;
background: #ffffff;
-moz-border-radius: 0 0 3px 3px;
-webkit-border-radius: 0 0 3px 3px;
/*+box-shadow:0px 1px 7px #000000;*/
-khtml-border-radius: 0 0 3px 3px;
-moz-box-shadow: 0 1px 7px #000000;
-webkit-box-shadow: 0 1px 7px #000000;
-o-box-shadow: 0 1px 7px #000000;
}
#user-options a {
float: left;
width: 100%;
padding: 10px 0;
}

View File

@ -1,138 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#header .view-switcher {
float: left;
margin: 11px 0 0 18px;
font-size: 12px;
color: #55687b;
}
#header div.view-switcher {
display: none;
position: relative;
/*+placement:shift 0px -10px;*/
top: -10px;
left: 0;
height: 39px;
margin-right: 9px;
background-position: 0 -5px;
}
#header div.view-switcher.alt {
background-position: 0 -41px;
}
#header div.view-switcher div {
position: relative;
/*[empty]display:;*/
float: left;
width: 126px;
margin: 0;
padding: 13px 0 0;
text-indent: 17px;
/*+text-shadow:0px -1px 1px #2D2D2D;*/
text-shadow: 0 -1px 1px #2d2d2d;
-moz-text-shadow: 0 -1px 1px #2d2d2d;
-webkit-text-shadow: 0 -1px 1px #2d2d2d;
-o-text-shadow: 0 -1px 1px #2d2d2d;
}
#header div.view-switcher .select.active {
font-weight: bold;
color: #ffffff;
/*+text-shadow:0px -1px 1px #5B5B5B;*/
text-shadow: 0 -1px 1px #5b5b5b;
-moz-text-shadow: 0 -1px 1px #5b5b5b;
-webkit-text-shadow: 0 -1px 1px #5b5b5b;
-o-text-shadow: 0 -1px 1px #5b5b5b;
}
#header div.view-switcher div span.icon {
position: relative;
top: 0;
top: 0;
left: -4px;
width: 10px;
/*+placement:shift -4px 0px;*/
height: 10px;
padding: 0 19px 0 0;
background: url('../images/icons.png') no-repeat;
}
#header div.view-switcher div.default-view span.icon {
background-position: -23px 0;
}
#header div.view-switcher div.project-view span.icon {
background-position: -24px 0 !important;
}
#header div.view-switcher div.select span.icon {
background-position: -47px 0;
}
#header .view-switcher span {
padding: 0 13px 0 0;
background-repeat: repeat-x;
}
#header .view-switcher select {
max-width: 120px;
margin: 6px 3px 0 -21px;
padding: 3px 0 4px;
}
/*** View switcher (drop-down)*/
.project-switcher,
.domain-switcher {
float: left;
width: 223px;
padding: 9px 17px 0 19px;
/*+border-radius:4px;*/
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.project-switcher label,
.domain-switcher label {
float: left;
top: 29px;
margin-top: 5px;
margin-right: 7px;
font-size: 13px;
color: #ffffff;
}
.project-switcher select,
.domain-switcher select {
float: left;
width: 70%;
margin-top: 0;
border: 1px solid #393939;
/*+text-shadow:0px -1px 1px #373737;*/
background: #515151;
font-size: 13px;
font-weight: 100;
color: #ffffff;
text-shadow: 0 -1px 1px #373737;
-moz-text-shadow: 0 -1px 1px #373737;
-webkit-text-shadow: 0 -1px 1px #373737;
-o-text-shadow: 0 -1px 1px #373737;
}

View File

@ -1,126 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
div.panel div.view.group-thumbnail ul.groups li {
position: relative;
float: left;
width: 142px;
height: 80px;
margin: 16px -1px -5px 16px;
background: url('../images/buttons.png') no-repeat -1px -399px;
cursor: pointer;
}
div.panel div.view.group-thumbnail ul.groups li.active {
background-position: -1px -489px;
}
div.panel div.view.group-thumbnail ul.groups li.drop-hover {
background-position: -1px -310px !important;
}
div.panel div.view.group-thumbnail ul.groups li.new {
background-position: -147px -401px;
}
div.panel div.view.group-thumbnail ul.groups li.new.drop-hover {
background-position: -148px -312px !important;
}
div.panel div.view.group-thumbnail ul.groups li span.name {
position: relative;
position: absolute;
/*+placement:shift 9px 7px;*/
top: 7px;
left: 9px;
font-size: 12px;
font-weight: bold;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
color: #49596b;
text-shadow: 0 1px 1px #ffffff;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
div.panel div.view.group-thumbnail ul.groups li span.vm-count {
position: absolute;
/*+placement:displace 54px 27px;*/
position: absolute;
margin-top: 27px;
margin-left: 54px;
font-size: 21px;
color: #3a4857;
}
#browser div.panel.reduced .reduced-hide {
color: #bbb8b8;
}
#browser div.panel.reduced div.toolbar .reduced-hide {
display: none;
}
/*List view -- edit field*/
div.view table td.editable div.edit {
position: relative;
top: 0;
/*+placement:shift 6px 0px;*/
left: 6px;
width: 106%;
height: 20px;
}
div.view table td.truncated.editable div.edit {
top: 1px;
left: 1px;
width: 285px;
}
div.view table td.editable div.edit input {
position: relative;
z-index: $z-index-standard;
float: left;
width: 66%;
height: 17px;
border: 0;
}
.detail-view div.view table td.editable div.edit {
width: 116px;
}
div.view table td.editable div.action {
position: relative;
float: left;
top: 0;
left: -2px;
width: 16px;
/*+placement:shift -2px 0px;*/
height: 19px;
padding-left: 2px;
background: #ffffff url('../images/buttons.png') -614px -684px;
cursor: pointer;
}
div.view table td.editable div.action.save {
margin-left: 2px;
}
div.view table td.editable div.action.cancel {
background-position: -628px -684px;
}

View File

@ -1,489 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
.vpc-chart {
position: relative;
width: 100%;
height: 94%;
margin: 30px 0 0;
background: #ffffff 0 24px;
overflow: auto;
}
.vpc-chart .vpc-title {
position: relative;
position: absolute;
/*+placement:shift 11px 41px;*/
top: 41px;
left: 11px;
width: 210px;
font-size: 22px;
color: #5f768a;
}
.vpc-chart .vpc-title > span {
display: block;
float: left;
max-width: 160px;
overflow-x: auto;
overflow-y: hidden;
}
.vpc-chart .vpc-title .icon {
position: relative;
float: left;
top: -8px;
left: 6px;
/*+placement:shift 6px -8px;*/
margin-left: 10px;
padding: 7px 15px;
background: url('../images/sprites.png') no-repeat -145px -195px;
cursor: pointer;
}
.vpc-chart .vpc-title .vpc-configure-tooltip {
display: none;
position: absolute;
z-index: $z-index-vpc-tooltip;
width: 129px;
padding: 35px 10px 10px;
font-size: 14px;
}
.vpc-chart .vpc-title .vpc-configure-tooltip .arrow {
position: relative;
position: absolute;
z-index: $z-index-standard;
/*+placement:shift 13px 26px;*/
top: 26px;
left: 13px;
width: 30px;
height: 20px;
background: #ffffff url('../images/sprites.png') no-repeat -589px -997px;
}
.vpc-chart .vpc-title .vpc-configure-tooltip ul {
position: relative;
top: -6px;
/*+border-radius:4px;*/
left: 0;
margin: 10px 0;
padding: 9px;
border: 1px solid #c2c2c2;
/*+placement:shift 0px -6px;*/
border-radius: 4px;
box-shadow: 0 1px 8px #cbcbcb;
background: #ffffff;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
/*+box-shadow:0px 1px 8px #CBCBCB;*/
-khtml-border-radius: 4px;
-moz-box-shadow: 0 1px 8px #cbcbcb;
-webkit-box-shadow: 0 1px 8px #cbcbcb;
-o-box-shadow: 0 1px 8px #cbcbcb;
}
.vpc-chart .vpc-title .vpc-configure-tooltip li {
padding: 3px 0 5px;
font-size: 12px;
cursor: pointer;
}
.vpc-chart .vpc-title .vpc-configure-tooltip li:hover {
font-weight: bold;
}
.vpc-chart ul.tiers {
margin: 79px 0 0 232px;
padding: 0 0 0 26px;
border-left: 3px solid #cccccc;
}
.vpc-chart li.tier {
display: block;
position: relative;
position: relative;
top: 58px;
/*+border-radius:4px;*/
left: 0;
width: 258px;
height: 107px;
margin: -55px 0 90px;
border: 1px solid #50545a;
border-radius: 4px;
/*+placement:shift 0px 58px;*/
box-shadow: 0 5px 7px #dadada;
background: url('../images/bg-gradients.png') 0 -2637px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
/*+box-shadow:0px 5px 7px #DADADA;*/
-khtml-border-radius: 4px;
-moz-box-shadow: 0 5px 7px #dadada;
-webkit-box-shadow: 0 5px 7px #dadada;
-o-box-shadow: 0 5px 7px #dadada;
}
.vpc-chart li.tier .loading-overlay {
/*+border-radius:4px;*/
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}
.vpc-chart li.tier .connect-line {
position: absolute;
position: relative;
position: absolute;
top: 49px;
/*+placement:shift -29px 49px;*/
left: -29px;
width: 28px;
height: 3px;
background: #cccccc 0 -8px;
}
.vpc-chart li.tier span.title {
position: relative;
/*+placement:shift 8px 7px;*/
position: absolute;
top: 7px;
left: 8px;
padding: 3px;
font-size: 24px;
color: #ffffff;
text-decoration: underline;
/*+text-shadow:1px 2px 2px #000000;*/
text-shadow: 1px 2px 2px #000000;
cursor: pointer;
-moz-text-shadow: 1px 2px 2px #000000;
-webkit-text-shadow: 1px 2px 2px #000000;
-o-text-shadow: 1px 2px 2px #000000;
}
.vpc-chart li.tier span.cidr {
/*+placement:shift 12px 46px;*/
position: relative;
position: absolute;
top: 46px;
left: 12px;
font-size: 14px;
/*+text-shadow:0px -1px 1px #343E4C;*/
color: #ffffff;
text-shadow: 0 -1px 1px #343e4c;
-moz-text-shadow: 0 -1px 1px #343e4c;
-webkit-text-shadow: 0 -1px 1px #343e4c;
-o-text-shadow: 0 -1px 1px #343e4c;
}
.vpc-chart li.tier .actions {
position: relative;
position: absolute;
position: absolute;
/*+border-radius:0 0 4px 4px;*/
top: 71px;
left: -1px;
width: 258px;
height: 35px;
/*+placement:shift -1px 71px;*/
border: 1px solid #808080;
border-top: 1px solid #4c545e;
border-radius: 0 0 4px 4px;
box-shadow: inset 0 1px #ffffff;
/*+box-shadow:inset 0px 1px #FFFFFF;*/
background: #cccccc;
-moz-border-radius: 0 0 4px 4px;
-webkit-border-radius: 0 0 4px 4px;
-khtml-border-radius: 0 0 4px 4px;
-moz-box-shadow: inset 0 1px #ffffff;
-webkit-box-shadow: inset 0 1px #ffffff;
-o-box-shadow: inset 0 1px #ffffff;
}
.vpc-chart li.tier .actions .action {
float: left;
width: 50px;
height: 24px;
margin: 4px 0 4px 4px;
border: 1px solid #909090;
/*+border-radius:4px;*/
border-radius: 4px;
background: url('../images/bg-gradients.png') 0 -2533px;
font-weight: bold;
color: #4b637a;
text-align: center;
text-shadow: 0 1px 1px #ffffff;
cursor: pointer;
-moz-border-radius: 4px;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
.vpc-chart li.tier .actions .action.disabled,
.vpc-chart li.tier .actions .action.disabled:hover {
border-color: #b5b5b5;
box-shadow: none;
/*+text-shadow:none;*/
background: #cfcfcf;
color: #9d9d9d;
text-shadow: none;
cursor: not-allowed;
-moz-text-shadow: none;
-webkit-text-shadow: none;
/*+box-shadow:none;*/
-o-text-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-o-box-shadow: none;
}
.vpc-chart li.tier .actions .action:hover {
border: 1px solid #7a8b9a;
box-shadow: inset 1px 2px 4px #808080;
background-position: 0 -106px;
/*+box-shadow:inset 1px 2px 4px #808080;*/
color: #5b7a96;
-moz-box-shadow: inset 1px 2px 4px #808080;
-webkit-box-shadow: inset 1px 2px 4px #808080;
-o-box-shadow: inset 1px 2px 4px #808080;
}
.vpc-chart li.tier .actions .action span.label {
/*+placement:shift 1px 3px;*/
position: relative;
top: 3px;
left: 1px;
font-size: 11px;
}
.vpc-chart li.tier .actions .action.remove,
.vpc-chart li.tier .actions .action.remove:hover {
position: relative;
float: right;
top: -2px;
left: -3px;
width: 30px;
/*+placement:shift -3px -2px;*/
padding: 0;
border: 0;
box-shadow: none;
/*+box-shadow:none;*/
background: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-o-box-shadow: none;
}
.vpc-chart li.tier .action span.icon {
position: relative;
float: left;
top: 3px;
left: 1px;
width: 37px;
/*+placement:shift 1px 3px;*/
height: 23px;
background-image: url('../images/sprites.png');
cursor: pointer;
}
.vpc-chart li.tier .vm-count {
display: block;
position: absolute;
top: 3px;
left: 134px;
width: 100px;
/*+text-shadow:1px 2px 2px #000000;*/
margin: 4px;
padding: 5px;
border: 1px solid transparent;
font-size: 23px;
color: #ffffff;
text-align: center;
text-decoration: underline;
text-shadow: 1px 2px 2px #000000;
cursor: pointer;
-moz-text-shadow: 1px 2px 2px #000000;
-webkit-text-shadow: 1px 2px 2px #000000;
-o-text-shadow: 1px 2px 2px #000000;
}
.vpc-chart li.tier.loading .vm-count {
padding-right: 10px;
}
.vpc-chart li.tier .vm-count .loading-overlay {
opacity: 1;
display: none;
position: absolute;
top: 7px;
left: 15px;
width: 24px;
/*+border-radius:12px;*/
height: 24px;
border-radius: 12px;
background-image: url('../images/ajax-loader-small.gif');
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
/*+opacity:100%;*/
-khtml-border-radius: 12px;
filter: alpha(opacity=100);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-moz-opacity: 1;
}
.vpc-chart li.tier.loading .vm-count .loading-overlay {
display: block;
}
.vpc-chart li.tier .vm-count:hover,
.vpc-chart li.tier .title:hover {
border: 1px solid #4c545e;
border-radius: 4px;
background: url('../images/bg-gradients.png') 0 -2751px;
}
.vpc-chart li.tier .vm-count .total {
padding-right: 4px;
font-size: 24px;
}
.vpc-chart li.tier.placeholder {
border: dotted #acacac;
border-radius: 4px;
/*+border-radius:4px;*/
box-shadow: none;
background: #ececec;
cursor: pointer;
-moz-border-radius: 4px;
/*+box-shadow:none;*/
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
-moz-box-shadow: none;
-webkit-box-shadow: none;
-o-box-shadow: none;
}
.vpc-chart li.tier.placeholder:hover {
box-shadow: 0 2px 8px #a7a7a7;
/*+box-shadow:0px 2px 8px #A7A7A7;*/
background: #d3d3d3;
-moz-box-shadow: 0 2px 8px #a7a7a7;
-webkit-box-shadow: 0 2px 8px #a7a7a7;
-o-box-shadow: 0 2px 8px #a7a7a7;
}
.vpc-chart li.tier.placeholder span {
top: 40px;
left: 66px;
color: #9f9f9f;
/*+text-shadow:none;*/
text-decoration: none;
text-shadow: none;
-moz-text-shadow: none;
-webkit-text-shadow: none;
-o-text-shadow: none;
}
.vpc-chart li.tier.placeholder:hover span {
border: 0;
/*+text-shadow:0px 0px 7px #FFFFFF;*/
background: none;
color: #000000;
text-shadow: 0 0 7px #ffffff;
-moz-text-shadow: 0 0 7px #ffffff;
-webkit-text-shadow: 0 0 7px #ffffff;
-o-text-shadow: 0 0 7px #ffffff;
}
.vpc-chart li.tier.virtual-router {
position: relative;
top: -36px;
left: 17px;
/*+placement:shift 17px -36px;*/
width: 222px;
height: 65px;
margin: 0;
border: 1px solid #adadad;
background-position: 0 -2519px;
cursor: pointer;
}
.vpc-chart li.tier.virtual-router:hover {
text-decoration: underline;
}
.vpc-chart li.tier.virtual-router.disabled:hover {
text-decoration: none;
}
.vpc-chart li.tier.virtual-router.disabled,
.vpc-chart li.tier.virtual-router.disabled span {
cursor: default;
}
.vpc-chart li.tier.virtual-router span {
position: relative;
top: 22px;
/*+text-shadow:0px 1px 3px #FFFFFF;*/
left: 53px;
font-size: 18px;
color: #586e82;
text-decoration: none;
/*+placement:shift 53px 22px;*/
text-shadow: 0 1px 3px #ffffff;
-moz-text-shadow: 0 1px 3px #ffffff;
-webkit-text-shadow: 0 1px 3px #ffffff;
-o-text-shadow: 0 1px 3px #ffffff;
}
.vpc-chart li.tier.virtual-router span:hover {
border: 0;
background: none;
}
.vpc-chart li.tier.virtual-router .connect-line {
/*+placement:shift -47px 14px;*/
position: relative;
top: 14px;
left: -47px;
width: 46px;
}
/*VPC: Enable Static NAT fields*/
.list-view.instances .filters.tier-select {
width: 246px;
margin: 1px 120px 0 19px;
padding: 2px 20px 2px 13px;
}
.list-view.instances .filters.tier-select label {
color: #ffffff;
/*+text-shadow:0px 1px 3px #000000;*/
text-shadow: 0 1px 3px #000000;
-moz-text-shadow: 0 1px 3px #000000;
-webkit-text-shadow: 0 1px 3px #000000;
-o-text-shadow: 0 1px 3px #000000;
}
.list-view.instances .filters.tier-select select {
float: left;
width: 166px;
}

View File

@ -1,21 +0,0 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*
* Use custom.css to override the default CloudStack styles
*/

View File

@ -1,82 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
#header div.view-switcher {
font-size: 9px;
}
.dashboard.admin .dashboard-container .stats ul li .name {
font-size: 10px;
}
.dashboard.admin .dashboard-container .stats ul li .percentage {
float: left;
margin: 13px 0 0;
font-size: 15px;
font-weight: bold;
/*+text-shadow:0px -2px 1px #FFFFFF;*/
text-shadow: 0 -2px 1px #ffffff;
-moz-text-shadow: 0 -2px 1px #ffffff;
-webkit-text-shadow: 0 -2px 1px #ffffff;
-o-text-shadow: 0 -2px 1px #ffffff;
}
.dashboard.admin .dashboard-container .stats ul li .value .content {
font-size: 10px;
}
div.toolbar div.filters label {
font-size: 9px;
}
div.toolbar div.filters select {
width: 82px;
font-size: 11px;
}
div.toolbar div.button.add,
div.toolbar div.button.refresh,
div.toolbar div.button.add,
div.toolbar div.button.main-action,
.toolbar div.button.header-action,
.detail-group .button.add {
font-size: 10px;
white-space: nowrap;
}
table tbody td.quick-view,
table thead th.quick-view {
font-size: 8px;
}
.multi-wizard.instance-wizard .progress ul li span.multiline {
font-size: 9px;
}
.multi-wizard .review .select-container .select .name {
font-size: 10px;
white-space: nowrap;
}
.quick-view-tooltip .detail-view .detail-group.actions .action.text .label {
font-size: 8px;
}
.detail-view .multi-edit table tr th,
.detail-view .multi-edit table tr td {
font-size: 8px;
}

View File

@ -1,21 +0,0 @@
// licence for compiled css file
/*[fmt]1C20-1C0D-E*/
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/

View File

@ -1,323 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//TODO find new stategy to organize this styles
table {
position: relative;
width: 955px;
max-width: 977px;
margin: 15px 15px 12px 12px;
border-bottom: 1px solid #c4c5c5;
font-size: 13px;
text-align: left;
text-indent: 10px;
border-collapse: collapse;
}
table thead {
background: url('../images/bg-table-head.png') repeat-x;
cursor: default;
}
table thead th {
border: 1px solid #c6c3c3;
border-top: 0;
border-bottom: 1px solid #cfc9c9;
font-weight: bold;
white-space: nowrap;
/*+text-shadow:0px 1px 1px #FFFFFF;*/
color: #525252;
text-align: left;
text-shadow: 0 1px 1px #ffffff;
cursor: pointer;
-moz-text-shadow: 0 1px 1px #ffffff;
-webkit-text-shadow: 0 1px 1px #ffffff;
-o-text-shadow: 0 1px 1px #ffffff;
}
table thead th.sorted {
color: #312f2f;
/*+text-shadow:0px 1px 1px #BFBFBF;*/
text-shadow: 0 1px 1px #bfbfbf;
-moz-text-shadow: 0 1px 1px #bfbfbf;
-webkit-text-shadow: 0 1px 1px #bfbfbf;
-o-text-shadow: 0 1px 1px #bfbfbf;
}
table thead th.sorted.desc {
background-position: 102% -111px;
}
table thead th.sorted.asc {
background-position: 102% -157px;
}
table tbody td,
table th {
clear: none;
vertical-align: middle;
min-width: 88px;
padding: 10px 5px 6px;
border-right: 1px solid #bfbfbf;
font-size: 11px;
color: #282828;
overflow: hidden;
}
table tbody td.loading {
border-top: 1px solid #fbfbfb;
background: #dbe2e9;
text-align: center;
}
table tbody td.truncated {
max-width: 120px;
overflow: visible;
}
table tbody td.truncated > span {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.list-view-select table th.name,
.list-view-select table td.name {
width: 170px;
min-width: 170px;
max-width: 170px;
}
.list-view-select table th.availableHostSuitability,
.list-view-select table td.availableHostSuitability {
max-width: 250px;
}
/** Multiselect*/
table thead th.multiselect,
table tbody td.multiselect {
width: 20px;
min-width: 20px;
max-width: 20px;
}
table thead th.multiselect input,
table tbody td.multiselect input {
position: relative;
/*+placement:shift -8px 0px;*/
top: 0;
left: -8px;
margin: 0;
}
table thead th.multiselect input {
margin-left: 2px;
}
/** Actions table cell*/
table tbody td.actions {
vertical-align: middle;
width: 130px;
min-width: 130px !important;
max-width: 130px !important;
}
table tbody td.actions input {
/*+placement:shift 10px -6px;*/
position: relative;
top: -6px;
left: 10px;
margin: 11px 0 0;
}
.list-view-select table tbody td.actions {
width: 40px !important;
min-width: 40px !important;
max-width: 40px !important;
}
.list-view-select table tbody td.actions input {
margin: 0 0 0 -7px;
}
.list-view-select table thead th.actions {
width: 40px !important;
min-width: 40px !important;
max-width: 40px !important;
text-indent: 5px;
}
/** Quick view table cell*/
table tbody td.quick-view,
table thead th.quick-view {
width: 58px !important;
min-width: 58px;
max-width: 58px !important;
height: 14px !important;
white-space: nowrap;
text-indent: 2px;
cursor: default;
}
table tbody td.quick-view .icon {
margin-top: 3px;
margin-left: 22px;
padding: 0 0 6px 12px;
background: url('../images/sprites.png') no-repeat -44px -62px;
}
table tbody td.quick-view:hover .icon {
background-position: -44px -644px;
}
table tbody tr.loading td.quick-view .icon {
display: none;
}
table tbody tr.loading td.quick-view {
cursor: default;
}
table tbody tr.loading td.quick-view .loading {
background-position: center center;
}
/** Row styling*/
table tbody tr {
border-top: 1px solid transparent;
border-right: 1px solid #c4c5c5;
border-left: 1px solid #c4c5c5;
}
table tbody tr.even {
background: #ffffff;
}
table tbody tr.odd {
background: #f2f0f0;
}
table tbody tr.selected {
border-top: 1px solid #edf0f7 !important;
border-bottom: 1px solid #babfd9;
background: #cbddf3;
text-shadow: 0 1px 1px #fcfbf7;
}
table tbody tr.to-remove {
border-top: 1px solid #edf0f7 !important;
border-bottom: 1px solid #babfd9;
background: #e05959;
text-shadow: 0 1px 1px #fcfbf7;
}
table tbody tr.loading {
background: #e2e9f0;
}
table tbody tr.loading td {
/*+opacity:50%;*/
opacity: 0.5;
filter: alpha(opacity=50);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
-moz-opacity: 0.5;
}
table tbody tr.loading td.loading.icon {
height: 35px;
padding: 0;
background: url('../images/ajax-loader.gif') no-repeat center;
}
table tbody tr div.loading {
display: block;
width: 50px;
height: 14px;
margin: auto;
background: transparent url('../images/ajax-loader-small.gif') no-repeat center;
}
table th.resizable {
position: relative;
cursor: col-resize;
}
table th div.ui-resizable-handle {
position: relative;
float: right;
top: -30px;
}
div.list-view table tbody td span {
display: block;
float: left;
max-width: 89%;
margin-left: 12px;
line-height: 15px;
word-break: break-all;
word-wrap: break-word;
text-indent: 0;
}
td.alert-notification-threshold {
background-color: rgba(255, 231, 175, 0.75);
color: #e87900;
}
td.alert-disable-threshold {
background-color: rgba(255, 190, 190, 0.75);
color: #f50000;
}
span.compact {
height: 16px;
}
.horizontal-overflow tbody td,
.horizontal-overflow thead th {
min-width: 40px;
padding: 10px 10px 5px 0;
}
.horizontal-overflow th.quick-view {
padding-left: 5px;
}
.groupable-header {
border-right: 1px solid #c6c3c3;
border-left: 1px solid #c6c3c3;
background: url('../images/bg-table-head.png');
}
.groupable-header-columns th {
border: 0;
}
table.horizontal-overflow td.state {
width: 55px;
min-width: 55px;
max-width: 55px;
}
table.no-split td.first {
min-width: 150px;
}
.groupable-header-border {
border-right: 1px solid #c6c3c3;
border-left: 1px solid #c6c3c3;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Some files were not shown because too many files have changed in this diff Show More