diff --git a/.gitignore b/.gitignore
index 217d51a4c9..aacf7f9728 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,8 +4,11 @@
*.tgz
*.DS_Store
+# Compiled CSS, unless directly added
*.sass-cache
*COMPILE.css
+*.css
+*.css.map
# Intellij project configuration files
*.idea
@@ -15,6 +18,7 @@
# Build output
target
+dist
# Mac OS X Finder
.DS_Store
@@ -22,8 +26,9 @@ target
# Closed source libraries
closed-lib
-# Node dependencies
+# Node, Bower dependencies
node_modules
+bower_components
# Protractor logs
protractor/logs
diff --git a/.jscsrc b/.jscsrc
new file mode 100644
index 0000000000..ac17b5dc9c
--- /dev/null
+++ b/.jscsrc
@@ -0,0 +1,3 @@
+{
+ "preset": "crockford"
+}
diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 0000000000..a8e18932fd
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,4 @@
+{
+ "validthis": true,
+ "laxbreak": true
+}
diff --git a/.npmignore b/.npmignore
new file mode 100644
index 0000000000..99b47432aa
--- /dev/null
+++ b/.npmignore
@@ -0,0 +1,35 @@
+*.scssc
+*.zip
+*.gzip
+*.tgz
+*.DS_Store
+
+*.sass-cache
+*COMPILE.css
+
+# Intellij project configuration files
+*.idea
+*.iml
+
+# External dependencies
+
+# Build output
+target
+
+# Mac OS X Finder
+.DS_Store
+
+# Closed source libraries
+closed-lib
+
+# Node, Bower dependencies
+node_modules
+bower_components
+
+Procfile
+
+# Protractor logs
+protractor/logs
+
+# npm-debug log
+npm-debug.log
diff --git a/LICENSES.md b/LICENSES.md
index f7b6c98b11..f76c6c26b7 100644
--- a/LICENSES.md
+++ b/LICENSES.md
@@ -135,7 +135,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Link: http://requirejs.org/
-* Version: 2.1.9
+* Version: 2.1.22
* Author: The Dojo Foundation
@@ -153,13 +153,49 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
---
+### requirejs-text
+
+#### Info
+
+* Link: https://github.com/requirejs/text
+
+* Version: 2.0.14
+
+* Author: The Dojo Foundation
+
+* Description: Text loading plugin for RequireJS
+
+#### License
+
+Copyright (c) 2010-2014, The Dojo Foundation
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+---
+
### AngularJS
#### Info
* Link: http://angularjs.org/
-* Version: 1.2.26
+* Version: 1.4.4
* Author: Google
@@ -167,7 +203,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
#### License
-Copyright (c) 2010-2014 Google, Inc. http://angularjs.org
+Copyright (c) 2010-2015 Google, Inc. http://angularjs.org
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
@@ -183,7 +219,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Link: http://angularjs.org/
-* Version: 1.2.26
+* Version: 1.4.4
* Author: Google
@@ -191,7 +227,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
#### License
-Copyright (c) 2010-2014 Google, Inc. http://angularjs.org
+Copyright (c) 2010-2015 Google, Inc. http://angularjs.org
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
@@ -207,7 +243,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Link: https://github.com/jakearchibald/es6-promise
-* Version: 2.0.0
+* Version: 3.0.2
* Authors: Yehuda Katz, Tom Dale, Stefan Penner and contributors
@@ -231,7 +267,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Link: https://github.com/sindresorhus/screenfull.js/
-* Version: 1.2.0
+* Version: 3.0.0
* Author: Sindre Sorhus
@@ -255,15 +291,15 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Link: https://github.com/broofa/node-uuid
-* Version: 1.4
+* Version: 1.4.7
* Author: Robert Kieffer
-* Description: Unique identifer generation (code adapted.)
+* Description: Unique identifer generation.
#### License
-Copyright (c) 2010 Robert Kieffer
+Copyright (c) 2010-2012 Robert Kieffer
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
@@ -327,7 +363,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Link: http://momentjs.com
-* Version: 2.7.0
+* Version: 2.11.1
* Authors: Tim Wood, Iskren Chernev, Moment.js contributors
diff --git a/README.md b/README.md
index 59ba6cffff..a690b35156 100644
--- a/README.md
+++ b/README.md
@@ -20,27 +20,6 @@ directory names) to include in a running instance of Open MCT Web. Adding or
removing paths from this list will add or remove bundles from the running
application.
-### Bundle Contents
-
-A bundle directory will contain:
-
-* `bundle.json`, the declaration of the bundles contents.
-* A source code directory, named `src` by convention. This contains all
- JavaScript sources exposed by the bundle. These are declared as
- AMD modules.
-* A directory for other resources, named `res` by convention. This
- contains all HTML templates, CSS files, images, and so forth to be
- used within a given bundle.
-* A library directory, named `lib` by convention. This contains all
- external libraries used and/or exposed by the bundle.
-* A test directory, named `test` by convention. This contains all unit
- tests declared for the bundle, as well as a `suite.json` that acts
- as a listing of these dependencies. See the section on unit testing
- below.
-
-Following these bundle conventions is required, at present, to ensure
-that Open MCT Web (and its build and tests) execute correctly.
-
## Tests
Tests are written for [Jasmine 1.3](http://jasmine.github.io/1.3/introduction.html)
@@ -77,24 +56,22 @@ To run:
## Build
-Open MCT Web includes a Maven command line build. Although Open MCT Web
-can be run as-is using the repository contents (that is, by viewing
-`index.html` in a web browser), the command
-line build allows machine-driven verification and packaging.
+Open MCT Web is built using [`npm`](http://npmjs.com/)
+and [`gulp`](http://gulpjs.com/).
-This build will:
+To build:
-* Check all sources (excluding those in directories named `lib`) with
- JSLint for code style compliance. The build will fail if any sources
- do not satisfy JSLint.
-* Run the [unit test suite](#tests).
-* Package the application as a `war` (web archive) file. This is
- convenient for deployment on Tomcat or similar. This archive will
- include sources, resources, and libraries for bundles, as well
- as the top-level files used to initiate running of the application
- (`index.html` and `bundles.json`).
+`npm run prepublish`
-Run as `mvn clean install`.
+This will compile and minify JavaScript sources, as well as copy over assets.
+The contents of the `dist` folder will contain a runnable Open MCT Web
+instance (e.g. by starting an HTTP server in that directory), including:
+
+* A `main.js` file containing Open MCT Web source code.
+* Various assets in the `example` and `platform` directories.
+* An `index.html` that runs Open MCT Web in its default configuration.
+
+Additional `gulp` tasks are defined in [the gulpfile](gulpfile.js).
### Building Documentation
diff --git a/bower.json b/bower.json
new file mode 100644
index 0000000000..dd0ebbd06a
--- /dev/null
+++ b/bower.json
@@ -0,0 +1,20 @@
+{
+ "name": "openmctweb",
+ "description": "The OpenMCTWeb core platform",
+ "main": "",
+ "license": "Apache-2.0",
+ "moduleType": [],
+ "homepage": "http://nasa.github.io/openmctweb/",
+ "private": true,
+ "dependencies": {
+ "angular": "1.4.4",
+ "angular-route": "1.4.4",
+ "moment": "^2.11.1",
+ "moment-duration-format": "^1.3.0",
+ "requirejs": "~2.1.22",
+ "text": "requirejs-text#^2.0.14",
+ "es6-promise": "^3.0.2",
+ "screenfull": "^3.0.0",
+ "node-uuid": "^1.4.7"
+ }
+}
diff --git a/docs/src/guide/index.md b/docs/src/guide/index.md
index b6994f8cf1..f6d22fb2fb 100644
--- a/docs/src/guide/index.md
+++ b/docs/src/guide/index.md
@@ -2245,18 +2245,27 @@ options. The sources can be deployed in the same directory structure used during
development. A few utilities are included to support development processes.
## Command-line Build
-Open MCT Web includes a script for building via command line using Maven 3.3.9
-https://maven.apache.org/ .
-
-Invoking mvn clean install will:
-* Check code style using JSLint. The build will fail if JSLint raises any warnings.
-* Run the test suite (see below.) The build will fail if any tests fail.
-* Populate version info (e.g. commit hash, build time.)
-* Produce a web archive (`.war`) artifact in the `target` directory.
+Open MCT Web is built using [`npm`](http://npmjs.com/)
+and [`gulp`](http://gulpjs.com/).
-The produced artifact contains a subset of the repository's own folder
-hierarchy, omitting tests and example bundles.
+To install build dependencies (only needs to be run once):
+
+`npm install`
+
+To build:
+
+`npm run prepublish`
+
+This will compile and minify JavaScript sources, as well as copy over assets.
+The contents of the `dist` folder will contain a runnable Open MCT Web
+instance (e.g. by starting an HTTP server in that directory), including:
+
+* A `main.js` file containing Open MCT Web source code.
+* Various assets in the `example` and `platform` directories.
+* An `index.html` that runs Open MCT Web in its default configuration.
+
+Additional `gulp` tasks are defined in [the gulpfile](gulpfile.js).
Note that an internet connection is required to run this build, in order to
download build dependencies.
diff --git a/example/mobile/res/config.rb b/example/mobile/res/config.rb
deleted file mode 100755
index 58843cd76e..0000000000
--- a/example/mobile/res/config.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-# Require any additional compass plugins here.
-# require "compass-growl"
-
-# Set this to the root of your project when deployed:
-http_path = "/"
-css_dir = "css"
-sass_dir = "sass"
-images_dir = "images"
-javascripts_dir = "js"
-
-# You can select your preferred output style here (can be overridden via the command line):
-# :expanded, :compressed, :nested
-output_style = :nested
-
-# To enable relative paths to assets via compass helper functions. Uncomment:
-relative_assets = true
-
-# To disable debugging comments that display the original location of your selectors. Uncomment:
-# line_comments = false
-
-
-# If you prefer the indented syntax, you might want to regenerate this
-# project again passing --syntax sass, or you can uncomment this:
-# preferred_syntax = :sass
-# and then run:
-# sass-convert -R --from scss --to sass vfn_platform/static/sass scss && rm -rf sass && mv scss sass
diff --git a/example/mobile/res/css/mobile-example.css b/example/mobile/res/css/mobile-example.css
deleted file mode 100644
index 06d2102e32..0000000000
--- a/example/mobile/res/css/mobile-example.css
+++ /dev/null
@@ -1,103 +0,0 @@
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/************************** FEATURES */
-/************************** VERY INFLUENTIAL GLOBAL DIMENSIONS */
-/************************** RATIOS */
-/************************** LAYOUT */
-/************************** CONTROLS */
-/************************** PATHS */
-/************************** TIMINGS */
-/************************** LIMITS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/************************** MOBILE REPRESENTATION ITEMS DIMENSIONS */
-/************************** MOBILE TREE MENU DIMENSIONS */
-/************************** WINDOW DIMENSIONS FOR RWD */
-/************************** MEDIA QUERIES: WINDOW CHECKS FOR SPECIFIC ORIENTATIONS FOR EACH DEVICE */
-/************************** MEDIA QUERIES: WINDOWS FOR SPECIFIC ORIENTATIONS FOR EACH DEVICE */
-/************************** DEVICE PARAMETERS FOR MENUS/REPRESENTATIONS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* REQUIRES mobile/_constants */
-@media screen and (orientation: portrait) and (max-width: 514px) and (max-height: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (max-height: 514px) and (max-width: 740px) and (max-device-width: 1024px) and (max-device-height: 799px), screen and (orientation: portrait) and (min-width: 515px) and (max-width: 799px) and (min-height: 741px) and (max-height: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 799px) and (max-device-height: 1024px), screen and (orientation: landscape) and (min-height: 515px) and (max-height: 799px) and (min-width: 741px) and (max-width: 1024px) and (max-device-width: 1024px) and (max-device-height: 799px) {
- /* line 28, ../sass/mobile-example.scss */
- .create-btn-holder {
- display: block !important; } }
diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 0000000000..fa832d1aa6
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,140 @@
+/*****************************************************************************
+ * Open MCT Web, Copyright (c) 2014-2015, United States Government
+ * as represented by the Administrator of the National Aeronautics and Space
+ * Administration. All rights reserved.
+ *
+ * Open MCT Web is 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.
+ *
+ * Open MCT Web includes source code licensed under additional open source
+ * licenses. See the Open Source Licenses file (LICENSES.md) included with
+ * this source code distribution or the Licensing information page available
+ * at runtime from the About dialog for additional information.
+ *****************************************************************************/
+
+/*global require,__dirname*/
+var gulp = require('gulp'),
+ requirejsOptimize = require('gulp-requirejs-optimize'),
+ sourcemaps = require('gulp-sourcemaps'),
+ rename = require('gulp-rename'),
+ sass = require('gulp-sass'),
+ bourbon = require('node-bourbon'),
+ jshint = require('gulp-jshint'),
+ jscs = require('gulp-jscs'),
+ replace = require('gulp-replace-task'),
+ karma = require('karma'),
+ path = require('path'),
+ fs = require('fs'),
+ git = require('git-rev-sync'),
+ moment = require('moment'),
+ project = require('./package.json'),
+ paths = {
+ main: 'main.js',
+ dist: 'dist',
+ assets: 'dist/assets',
+ scss: ['./platform/**/*.scss', './example/**/*.scss'],
+ scripts: [ 'main.js', 'platform/**/*.js', 'src/**/*.js' ],
+ static: [
+ 'index.html',
+ 'platform/**/*',
+ 'example/**/*',
+ 'bower_components/**/*'
+ ]
+ },
+ options = {
+ requirejsOptimize: {
+ name: paths.main.replace(/\.js$/, ''),
+ mainConfigFile: paths.main,
+ wrapShim: true
+ },
+ karma: {
+ configFile: path.resolve(__dirname, 'karma.conf.js'),
+ singleRun: true
+ },
+ sass: {
+ includePaths: bourbon.includePaths
+ },
+ replace: {
+ variables: {
+ version: project.version,
+ timestamp: moment.utc(Date.now()).format(),
+ revision: fs.existsSync('.git') ? git.long() : 'Unknown',
+ branch: fs.existsSync('.git') ? git.branch() : 'Unknown'
+ }
+ }
+ };
+
+gulp.task('scripts', function () {
+ return gulp.src(paths.main)
+ .pipe(sourcemaps.init())
+ .pipe(requirejsOptimize(options.requirejsOptimize))
+ .pipe(sourcemaps.write('.'))
+ .pipe(replace(options.replace))
+ .pipe(gulp.dest(paths.dist));
+});
+
+gulp.task('test', function (done) {
+ new karma.Server(options.karma, done).start();
+});
+
+gulp.task('stylesheets', function () {
+ return gulp.src(paths.scss, {base: '.'})
+ .pipe(sourcemaps.init())
+ .pipe(sass(options.sass).on('error', sass.logError))
+ .pipe(rename(function (file) {
+ file.dirname = file.dirname.replace('/sass', '/css');
+ return file;
+ }))
+ .pipe(sourcemaps.write('.'))
+ .pipe(gulp.dest(__dirname));
+});
+
+gulp.task('lint', function () {
+ return gulp.src(paths.scripts)
+ .pipe(jshint())
+ .pipe(jshint.reporter('default'))
+ .pipe(jshint.reporter('fail'));
+});
+
+gulp.task('checkstyle', function () {
+ return gulp.src(paths.scripts)
+ .pipe(jscs())
+ .pipe(jscs.reporter())
+ .pipe(jscs.reporter('fail'));
+});
+
+gulp.task('fixstyle', function () {
+ return gulp.src(paths.scripts, { base: '.' })
+ .pipe(jscs({ fix: true }))
+ .pipe(gulp.dest('.'));
+});
+
+gulp.task('static', ['stylesheets'], function () {
+ return gulp.src(paths.static, { base: '.' })
+ .pipe(gulp.dest(paths.dist));
+});
+
+gulp.task('watch', function () {
+ gulp.watch(paths.scss, ['stylesheets']);
+});
+
+gulp.task('serve', function () {
+ console.log('Running development server with all defaults');
+ var app = require('./app.js');
+});
+
+gulp.task('develop', ['serve', 'stylesheets', 'watch']);
+
+gulp.task('install', [ 'static', 'scripts' ]);
+
+gulp.task('verify', [ 'lint', 'test' ]);
+
+gulp.task('build', [ 'verify', 'install' ]);
diff --git a/index.html b/index.html
index d5555173c7..b33764958a 100644
--- a/index.html
+++ b/index.html
@@ -26,8 +26,12 @@
+
diff --git a/karma.conf.js b/karma.conf.js
index 636442bc21..cee8401576 100644
--- a/karma.conf.js
+++ b/karma.conf.js
@@ -34,6 +34,7 @@ module.exports = function(config) {
// List of files / patterns to load in the browser.
// By default, files are also included in a script tag.
files: [
+ {pattern: 'bower_components/**/*.js', included: false},
{pattern: 'src/**/*.js', included: false},
{pattern: 'example/**/*.js', included: false},
{pattern: 'platform/**/*.js', included: false},
@@ -49,7 +50,8 @@ module.exports = function(config) {
// Preprocess matching files before serving them to the browser.
// https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
- '**/src/**/!(*Spec).js': [ 'coverage' ]
+ 'src/**/src/**/!(*Spec).js': [ 'coverage' ],
+ 'platform/**/src/**/!(*Spec).js': [ 'coverage' ]
},
// Test results reporter to use
@@ -76,7 +78,7 @@ module.exports = function(config) {
// Code coverage reporting.
coverageReporter: {
- dir: "target/coverage"
+ dir: "dist/coverage"
},
// HTML test reporting.
diff --git a/main.js b/main.js
index 9964c90a6d..390cb8e165 100644
--- a/main.js
+++ b/main.js
@@ -24,12 +24,24 @@
requirejs.config({
"paths": {
"legacyRegistry": "src/legacyRegistry",
- "angular": "platform/framework/lib/angular.min",
- "moment": 'platform/telemetry/lib/moment.min'
+ "angular": "bower_components/angular/angular.min",
+ "angular-route": "bower_components/angular-route/angular-route.min",
+ "es6-promise": "bower_components/es6-promise/promise.min",
+ "moment": "bower_components/moment/moment",
+ "moment-duration-format": "bower_components/moment-duration-format/lib/moment-duration-format",
+ "screenfull": "bower_components/screenfull/dist/screenfull.min",
+ "text": "bower_components/text/text",
+ "uuid": "bower_components/node-uuid/uuid"
},
"shim": {
"angular": {
"exports": "angular"
+ },
+ "angular-route": {
+ "deps": [ "angular" ]
+ },
+ "moment-duration-format": {
+ "deps": [ "moment" ]
}
}
});
@@ -78,5 +90,11 @@ define([
'./example/generator/bundle'
], function (Main, legacyRegistry) {
'use strict';
- new Main().run(legacyRegistry);
+
+ return {
+ legacyRegistry: legacyRegistry,
+ run: function () {
+ return new Main().run(legacyRegistry);
+ }
+ };
});
\ No newline at end of file
diff --git a/package.json b/package.json
index 906a733fea..b787b499c6 100644
--- a/package.json
+++ b/package.json
@@ -1,17 +1,27 @@
{
- "name": "open-mct-web",
- "version": "0.7.2",
- "description": "The OpenMCTWeb core platform",
+ "name": "openmctweb",
+ "version": "0.9.2-SNAPSHOT",
+ "description": "The Open MCT Web core platform",
"dependencies": {
"express": "^4.13.1",
"minimist": "^1.1.1"
},
"devDependencies": {
+ "bower": "^1.7.7",
+ "git-rev-sync": "^1.4.0",
"glob": ">= 3.0.0",
+ "gulp": "^3.9.0",
+ "gulp-jscs": "^3.0.2",
+ "gulp-jshint": "^2.0.0",
+ "gulp-rename": "^1.2.2",
+ "gulp-replace-task": "^0.11.0",
+ "gulp-requirejs-optimize": "^0.3.1",
+ "gulp-sass": "^2.2.0",
+ "gulp-sourcemaps": "^1.6.0",
"jasmine-core": "^2.3.0",
"jsdoc": "^3.3.2",
"jshint": "^2.7.0",
- "karma": "^0.12.31",
+ "karma": "^0.13.3",
"karma-chrome-launcher": "^0.1.8",
"karma-cli": "0.0.4",
"karma-coverage": "^0.5.3",
@@ -23,6 +33,8 @@
"markdown-toc": "^0.11.7",
"marked": "^0.3.5",
"mkdirp": "^0.5.1",
+ "moment": "^2.11.1",
+ "node-bourbon": "^4.2.3",
"phantomjs": "^1.9.19",
"requirejs": "^2.1.17",
"split": "^1.0.0"
@@ -34,12 +46,14 @@
"watch": "karma start",
"jsdoc": "jsdoc -c jsdoc.json -r -d target/docs/api",
"otherdoc": "node docs/gendocs.js --in docs/src --out target/docs --suppress-toc 'docs/src/index.md|docs/src/process/index.md'",
- "docs": "npm run jsdoc ; npm run otherdoc"
+ "docs": "npm run jsdoc ; npm run otherdoc",
+ "prepublish": "./node_modules/bower/bin/bower install && ./node_modules/gulp/bin/gulp.js install"
},
"repository": {
"type": "git",
"url": "https://github.com/nasa/openmctweb.git"
},
"author": "",
- "license": "Apache-2.0"
+ "license": "Apache-2.0",
+ "private": true
}
diff --git a/platform/commonUI/about/bundle.js b/platform/commonUI/about/bundle.js
index ce99c380d1..90235af297 100644
--- a/platform/commonUI/about/bundle.js
+++ b/platform/commonUI/about/bundle.js
@@ -22,11 +22,13 @@
/*global define*/
define([
+ "text!./res/templates/about-dialog.html",
"./src/LogoController",
"./src/AboutController",
"./src/LicenseController",
'legacyRegistry'
], function (
+ aboutDialogTemplate,
LogoController,
AboutController,
LicenseController,
@@ -50,7 +52,7 @@ define([
},
{
"key": "about-dialog",
- "templateUrl": "templates/about-dialog.html"
+ "template": aboutDialogTemplate
},
{
"key": "overlay-about",
diff --git a/platform/commonUI/browse/bundle.js b/platform/commonUI/browse/bundle.js
index d89d21a6e8..14c5af41a6 100644
--- a/platform/commonUI/browse/bundle.js
+++ b/platform/commonUI/browse/bundle.js
@@ -34,6 +34,7 @@ define([
"./src/windowing/NewTabAction",
"./src/windowing/FullscreenAction",
"./src/creation/CreateActionProvider",
+ "./src/creation/AddActionProvider",
"./src/creation/CreationService",
"./src/windowing/WindowTitler",
'legacyRegistry'
@@ -50,6 +51,7 @@ define([
NewTabAction,
FullscreenAction,
CreateActionProvider,
+ AddActionProvider,
CreationService,
WindowTitler,
legacyRegistry
@@ -117,7 +119,8 @@ define([
"implementation": LocatorController,
"depends": [
"$scope",
- "$timeout"
+ "$timeout",
+ "objectService"
]
},
{
@@ -279,6 +282,18 @@ define([
"policyService"
]
},
+ {
+ "key": "AddActionProvider",
+ "provides": "actionService",
+ "type": "provider",
+ "implementation": AddActionProvider,
+ "depends": [
+ "$q",
+ "typeService",
+ "dialogService",
+ "policyService"
+ ]
+ },
{
"key": "CreationService",
"provides": "creationService",
diff --git a/platform/commonUI/browse/lib/screenfull.min.js b/platform/commonUI/browse/lib/screenfull.min.js
deleted file mode 100644
index 08d698fd2c..0000000000
--- a/platform/commonUI/browse/lib/screenfull.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
-* screenfull
-* v1.2.0 - 2014-04-29
-* (c) Sindre Sorhus; MIT License
-*/
-!function(){"use strict";var a="undefined"!=typeof module&&module.exports,b="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,c=function(){for(var a,b,c=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],d=0,e=c.length,f={};e>d;d++)if(a=c[d],a&&a[1]in document){for(d=0,b=a.length;b>d;d++)f[c[0][d]]=a[d];return f}return!1}(),d={request:function(a){var d=c.requestFullscreen;a=a||document.documentElement,/5\.1[\.\d]* Safari/.test(navigator.userAgent)?a[d]():a[d](b&&Element.ALLOW_KEYBOARD_INPUT)},exit:function(){document[c.exitFullscreen]()},toggle:function(a){this.isFullscreen?this.exit():this.request(a)},onchange:function(){},onerror:function(){},raw:c};return c?(Object.defineProperties(d,{isFullscreen:{get:function(){return!!document[c.fullscreenElement]}},element:{enumerable:!0,get:function(){return document[c.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return!!document[c.fullscreenEnabled]}}}),document.addEventListener(c.fullscreenchange,function(a){d.onchange.call(d,a)}),document.addEventListener(c.fullscreenerror,function(a){d.onerror.call(d,a)}),void(a?module.exports=d:window.screenfull=d)):void(a?module.exports=!1:window.screenfull=!1)}();
\ No newline at end of file
diff --git a/platform/commonUI/browse/src/creation/AddAction.js b/platform/commonUI/browse/src/creation/AddAction.js
new file mode 100644
index 0000000000..3832280130
--- /dev/null
+++ b/platform/commonUI/browse/src/creation/AddAction.js
@@ -0,0 +1,139 @@
+/*****************************************************************************
+ * Open MCT Web, Copyright (c) 2014-2015, United States Government
+ * as represented by the Administrator of the National Aeronautics and Space
+ * Administration. All rights reserved.
+ *
+ * Open MCT Web is 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.
+ *
+ * Open MCT Web includes source code licensed under additional open source
+ * licenses. See the Open Source Licenses file (LICENSES.md) included with
+ * this source code distribution or the Licensing information page available
+ * at runtime from the About dialog for additional information.
+ *****************************************************************************/
+/*global define,Promise*/
+
+/**
+ * Module defining AddAction. Created by ahenry on 01/21/16.
+ */
+define(
+ [
+ './CreateWizard'
+ ],
+ function (CreateWizard) {
+ "use strict";
+
+ /**
+ * The Add Action is performed to create new instances of
+ * domain objects of a specific type that are subobjects of an
+ * object being edited. This is the action that is performed when a
+ * user uses the Add menu option.
+ *
+ * @memberof platform/commonUI/browse
+ * @implements {Action}
+ * @constructor
+ *
+ * @param {Type} type the type of domain object to create
+ * @param {DomainObject} parent the domain object that should
+ * act as a container for the newly-created object
+ * (note that the user will have an opportunity to
+ * override this)
+ * @param {ActionContext} context the context in which the
+ * action is being performed
+ * @param {DialogService} dialogService
+ */
+ function AddAction(type, parent, context, $q, dialogService, policyService) {
+ this.metadata = {
+ key: 'add',
+ glyph: type.getGlyph(),
+ name: type.getName(),
+ type: type.getKey(),
+ description: type.getDescription(),
+ context: context
+ };
+
+ this.type = type;
+ this.parent = parent;
+ this.$q = $q;
+ this.dialogService = dialogService;
+ this.policyService = policyService;
+ }
+
+ /**
+ *
+ * Create a new object of the given type.
+ * This will prompt for user input first.
+ *
+ * @returns {Promise} that will be resolved with the object that the
+ * action was originally invoked on (ie. the 'parent')
+ */
+ AddAction.prototype.perform = function () {
+ var newModel = this.type.getInitialModel(),
+ newObject,
+ parentObject = this.parent,
+ wizard;
+
+ newModel.type = this.type.getKey();
+ newObject = parentObject.getCapability('instantiation').instantiate(newModel);
+ newObject.useCapability('mutation', function(model){
+ model.location = parentObject.getId();
+ });
+
+ wizard = new CreateWizard(newObject, this.parent, this.policyService);
+
+ function populateObjectFromInput (formValue) {
+ return wizard.populateObjectFromInput(formValue, newObject);
+ }
+
+ function addToParent (populatedObject) {
+ parentObject.getCapability('composition').add(populatedObject);
+ return parentObject.getCapability('persistence').persist().then(function(){
+ return parentObject;
+ });
+ }
+
+ function save(object) {
+ /*
+ It's necessary to persist the new sub-object in order
+ that it can be retrieved for composition in the parent.
+ Future refactoring that allows temporary objects to be
+ retrieved from object services will make this unnecessary.
+ */
+ return object.getCapability('editor').save(true);
+ }
+
+ return this.dialogService
+ .getUserInput(wizard.getFormStructure(false), wizard.getInitialFormValue())
+ .then(populateObjectFromInput)
+ .then(save)
+ .then(addToParent);
+
+ };
+
+
+ /**
+ * Metadata associated with a Add action.
+ * @typedef {ActionMetadata} AddActionMetadata
+ * @property {string} type the key for the type of domain object
+ * to be created
+ */
+
+ /**
+ * Get metadata about this action.
+ * @returns {AddActionMetadata} metadata about this action
+ */
+ AddAction.prototype.getMetadata = function () {
+ return this.metadata;
+ };
+
+ return AddAction;
+ }
+);
diff --git a/platform/commonUI/browse/src/creation/AddActionProvider.js b/platform/commonUI/browse/src/creation/AddActionProvider.js
new file mode 100644
index 0000000000..0ac97c0013
--- /dev/null
+++ b/platform/commonUI/browse/src/creation/AddActionProvider.js
@@ -0,0 +1,87 @@
+/*****************************************************************************
+ * Open MCT Web, Copyright (c) 2014-2015, United States Government
+ * as represented by the Administrator of the National Aeronautics and Space
+ * Administration. All rights reserved.
+ *
+ * Open MCT Web is 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.
+ *
+ * Open MCT Web includes source code licensed under additional open source
+ * licenses. See the Open Source Licenses file (LICENSES.md) included with
+ * this source code distribution or the Licensing information page available
+ * at runtime from the About dialog for additional information.
+ *****************************************************************************/
+/*global define,Promise*/
+
+/**
+ * Module defining AddActionProvider.js. Created by ahenry on 01/21/16.
+ */
+define(
+ ["./AddAction"],
+ function (AddAction) {
+ "use strict";
+
+ /**
+ * The AddActionProvider is an ActionProvider which introduces
+ * an Add action for creating sub objects.
+ *
+ * @memberof platform/commonUI/browse
+ * @constructor
+ * @implements {ActionService}
+ *
+ * @param {TypeService} typeService the type service, used to discover
+ * available types
+ * @param {DialogService} dialogService the dialog service, used by
+ * specific Create actions to get user input to populate the
+ * model of the newly-created domain object.
+ * @param {CreationService} creationService the creation service (also
+ * introduced in this bundle), responsible for handling actual
+ * object creation.
+ */
+ function AddActionProvider($q, typeService, dialogService, policyService) {
+ this.typeService = typeService;
+ this.dialogService = dialogService;
+ this.$q = $q;
+ this.policyService = policyService;
+ }
+
+ AddActionProvider.prototype.getActions = function (actionContext) {
+ var context = actionContext || {},
+ key = context.key,
+ destination = context.domainObject,
+ self = this;
+
+ // We only provide Add actions, and we need a
+ // domain object to serve as the container for the
+ // newly-created object (although the user may later
+ // make a different selection)
+ if (key !== 'add' || !destination) {
+ return [];
+ }
+
+ // Introduce one create action per type
+ return this.typeService.listTypes().filter(function (type) {
+ return self.policyService.allow("creation", type) && self.policyService.allow("composition", destination.getCapability('type'), type);
+ }).map(function (type) {
+ return new AddAction(
+ type,
+ destination,
+ context,
+ self.$q,
+ self.dialogService,
+ self.policyService
+ );
+ });
+ };
+
+ return AddActionProvider;
+ }
+);
diff --git a/platform/commonUI/browse/src/creation/CreateWizard.js b/platform/commonUI/browse/src/creation/CreateWizard.js
index caa60c6150..f4a29d42ac 100644
--- a/platform/commonUI/browse/src/creation/CreateWizard.js
+++ b/platform/commonUI/browse/src/creation/CreateWizard.js
@@ -26,18 +26,21 @@ define(
'use strict';
/**
- * Construct a new CreateWizard.
+ * A class for capturing user input data from an object creation
+ * dialog, and populating a domain object with that data.
*
- * @param {TypeImpl} type the type of domain object to be created
+ * @param {DomainObject} domainObject the newly created object to
+ * populate with user input
* @param {DomainObject} parent the domain object to serve as
* the initial parent for the created object, in the dialog
* @memberof platform/commonUI/browse
* @constructor
*/
- function CreateWizard(type, parent, policyService, initialModel) {
- this.type = type;
- this.model = initialModel || type.getInitialModel();
- this.properties = type.getProperties();
+ function CreateWizard(domainObject, parent, policyService) {
+ this.type = domainObject.getCapability('type');
+ this.model = domainObject.getModel();
+ this.domainObject = domainObject;
+ this.properties = this.type.getProperties();
this.parent = parent;
this.policyService = policyService;
}
@@ -46,11 +49,14 @@ define(
* Get the form model for this wizard; this is a description
* that will be rendered to an HTML form. See the
* platform/forms bundle
- *
+ * @param {boolean} includeLocation if true, a 'location' section
+ * will be included that will allow the user to select the location
+ * of the newly created object, otherwise the .location property of
+ * the model will be used.
* @return {FormModel} formModel the form model to
* show in the create dialog
*/
- CreateWizard.prototype.getFormStructure = function () {
+ CreateWizard.prototype.getFormStructure = function (includeLocation) {
var sections = [],
type = this.type,
policyService = this.policyService;
@@ -84,12 +90,16 @@ define(
});
// Ensure there is always a "save in" section
- sections.push({ name: 'Location', rows: [{
- name: "Save In",
- control: "locator",
- validate: validateLocation,
- key: "createParent"
- }]});
+ if (includeLocation) {
+ sections.push({
+ name: 'Location', rows: [{
+ name: "Save In",
+ control: "locator",
+ validate: validateLocation,
+ key: "createParent"
+ }]
+ });
+ }
return {
sections: sections,
@@ -97,6 +107,23 @@ define(
};
};
+ /**
+ * Given some form input values and a domain object, populate the
+ * domain object used to create this wizard from the given form values.
+ * @param formValue
+ * @returns {DomainObject}
+ */
+ CreateWizard.prototype.populateObjectFromInput = function(formValue) {
+ var parent = this.getLocation(formValue),
+ formModel = this.createModel(formValue);
+
+ formModel.location = parent.getId();
+ this.domainObject.useCapability("mutation", function(){
+ return formModel;
+ });
+ return this.domainObject;
+ };
+
/**
* Get the initial value for the form being described.
* This will include the values for all properties described
@@ -120,6 +147,7 @@ define(
/**
* Based on a populated form, get the domain object which
* should be used as a parent for the newly-created object.
+ * @private
* @return {DomainObject}
*/
CreateWizard.prototype.getLocation = function (formValue) {
@@ -129,6 +157,7 @@ define(
/**
* Create the domain object model for a newly-created object,
* based on user input read from a formModel.
+ * @private
* @return {object} the domain object model
*/
CreateWizard.prototype.createModel = function (formValue) {
diff --git a/platform/commonUI/browse/src/creation/LocatorController.js b/platform/commonUI/browse/src/creation/LocatorController.js
index 5e9dea8ed2..3d8c6cfc7f 100644
--- a/platform/commonUI/browse/src/creation/LocatorController.js
+++ b/platform/commonUI/browse/src/creation/LocatorController.js
@@ -33,7 +33,7 @@ define(
* @memberof platform/commonUI/browse
* @constructor
*/
- function LocatorController($scope, $timeout) {
+ function LocatorController($scope, $timeout, objectService) {
// Populate values needed by the locator control. These are:
// * rootObject: The top-level object, since we want to show
// the full tree
@@ -52,6 +52,18 @@ define(
$scope.rootObject =
(context && context.getRoot()) || $scope.rootObject;
}, 0);
+ } else if (!contextRoot){
+ //If no context root is available, default to the root
+ // object
+ $scope.rootObject = undefined;
+ // Update the displayed tree on a timeout to avoid
+ // an infinite digest exception.
+ objectService.getObjects(['ROOT'])
+ .then(function(objects){
+ $timeout(function () {
+ $scope.rootObject = objects.ROOT;
+ }, 0);
+ });
}
$scope.treeModel.selectedObject = domainObject;
diff --git a/platform/commonUI/browse/src/windowing/FullscreenAction.js b/platform/commonUI/browse/src/windowing/FullscreenAction.js
index 82d92fbd40..5de4336acd 100644
--- a/platform/commonUI/browse/src/windowing/FullscreenAction.js
+++ b/platform/commonUI/browse/src/windowing/FullscreenAction.js
@@ -25,7 +25,7 @@
* Module defining FullscreenAction. Created by vwoeltje on 11/18/14.
*/
define(
- ["../../lib/screenfull.min"],
+ ["screenfull"],
function () {
"use strict";
diff --git a/platform/commonUI/browse/test/creation/AddActionProviderSpec.js b/platform/commonUI/browse/test/creation/AddActionProviderSpec.js
new file mode 100644
index 0000000000..aaa83af8e9
--- /dev/null
+++ b/platform/commonUI/browse/test/creation/AddActionProviderSpec.js
@@ -0,0 +1,137 @@
+/*****************************************************************************
+ * Open MCT Web, Copyright (c) 2014-2015, United States Government
+ * as represented by the Administrator of the National Aeronautics and Space
+ * Administration. All rights reserved.
+ *
+ * Open MCT Web is 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.
+ *
+ * Open MCT Web includes source code licensed under additional open source
+ * licenses. See the Open Source Licenses file (LICENSES.md) included with
+ * this source code distribution or the Licensing information page available
+ * at runtime from the About dialog for additional information.
+ *****************************************************************************/
+/*global define,Promise,describe,it,expect,beforeEach,waitsFor,jasmine,xit,xdescribe*/
+
+/**
+ * MCTRepresentationSpec. Created by ahenry on 01/21/14.
+ */
+define(
+ ["../../src/creation/AddActionProvider"],
+ function (AddActionProvider) {
+ "use strict";
+
+ describe("The add action provider", function () {
+ var mockTypeService,
+ mockDialogService,
+ mockPolicyService,
+ mockCreationPolicy,
+ mockCompositionPolicy,
+ mockPolicyMap = {},
+ mockTypes,
+ mockDomainObject,
+ mockQ,
+ provider;
+
+ function createMockType(name) {
+ var mockType = jasmine.createSpyObj(
+ "type" + name,
+ [
+ "getKey",
+ "getGlyph",
+ "getName",
+ "getDescription",
+ "getProperties",
+ "getInitialModel",
+ "hasFeature"
+ ]
+ );
+ mockType.hasFeature.andReturn(true);
+ mockType.getName.andReturn(name);
+ return mockType;
+ }
+
+ beforeEach(function () {
+ mockTypeService = jasmine.createSpyObj(
+ "typeService",
+ [ "listTypes" ]
+ );
+ mockDialogService = jasmine.createSpyObj(
+ "dialogService",
+ [ "getUserInput" ]
+ );
+ mockPolicyService = jasmine.createSpyObj(
+ "policyService",
+ [ "allow" ]
+ );
+
+ mockDomainObject = jasmine.createSpyObj(
+ "domainObject",
+ [ "getCapability" ]
+ );
+
+ //Mocking getCapability because AddActionProvider uses the
+ // type capability of the destination object.
+ mockDomainObject.getCapability.andReturn({});
+
+ mockTypes = [ "A", "B", "C" ].map(createMockType);
+
+ mockTypes.forEach(function(type){
+ mockPolicyMap[type.getName()] = true;
+ });
+
+ mockCreationPolicy = function(type){
+ return mockPolicyMap[type.getName()];
+ };
+
+ mockCompositionPolicy = function(){
+ return true;
+ };
+
+ mockPolicyService.allow.andReturn(true);
+
+ mockTypeService.listTypes.andReturn(mockTypes);
+
+ provider = new AddActionProvider(
+ mockQ,
+ mockTypeService,
+ mockDialogService,
+ mockPolicyService
+ );
+ });
+
+ it("checks for creatability", function () {
+ provider.getActions({
+ key: "add",
+ domainObject: mockDomainObject
+ });
+ // Make sure it was creation which was used to check
+ expect(mockPolicyService.allow)
+ .toHaveBeenCalledWith("creation", mockTypes[0]);
+ });
+
+ it("checks for composability of type", function () {
+ provider.getActions({
+ key: "add",
+ domainObject: mockDomainObject
+ });
+
+ expect(mockPolicyService.allow).toHaveBeenCalledWith(
+ "composition",
+ jasmine.any(Object),
+ jasmine.any(Object)
+ );
+
+ expect(mockDomainObject.getCapability).toHaveBeenCalledWith('type');
+ });
+ });
+ }
+);
\ No newline at end of file
diff --git a/platform/commonUI/browse/test/creation/CreateActionProviderSpec.js b/platform/commonUI/browse/test/creation/CreateActionProviderSpec.js
index f49c394dc9..857b29fe4e 100644
--- a/platform/commonUI/browse/test/creation/CreateActionProviderSpec.js
+++ b/platform/commonUI/browse/test/creation/CreateActionProviderSpec.js
@@ -32,11 +32,12 @@ define(
describe("The create action provider", function () {
var mockTypeService,
mockDialogService,
- mockCreationService,
+ mockNavigationService,
mockPolicyService,
mockCreationPolicy,
mockPolicyMap = {},
mockTypes,
+ mockQ,
provider;
function createMockType(name) {
@@ -66,9 +67,9 @@ define(
"dialogService",
[ "getUserInput" ]
);
- mockCreationService = jasmine.createSpyObj(
- "creationService",
- [ "createObject" ]
+ mockNavigationService = jasmine.createSpyObj(
+ "navigationService",
+ [ "setNavigation" ]
);
mockPolicyService = jasmine.createSpyObj(
"policyService",
@@ -92,15 +93,14 @@ define(
mockTypeService.listTypes.andReturn(mockTypes);
provider = new CreateActionProvider(
+ mockQ,
mockTypeService,
- mockDialogService,
- mockCreationService,
+ mockNavigationService,
mockPolicyService
);
});
- //TODO: Disabled for NEM Beta
- xit("exposes one create action per type", function () {
+ it("exposes one create action per type", function () {
expect(provider.getActions({
key: "create",
domainObject: {}
@@ -114,8 +114,7 @@ define(
}).length).toEqual(0);
});
- //TODO: Disabled for NEM Beta
- xit("does not expose non-creatable types", function () {
+ it("does not expose non-creatable types", function () {
// One of the types won't have the creation feature...
mockPolicyMap[mockTypes[0].getName()] = false;
// ...so it should have been filtered out.
diff --git a/platform/commonUI/browse/test/creation/CreateWizardSpec.js b/platform/commonUI/browse/test/creation/CreateWizardSpec.js
index c4453e7432..fbb2a735e6 100644
--- a/platform/commonUI/browse/test/creation/CreateWizardSpec.js
+++ b/platform/commonUI/browse/test/creation/CreateWizardSpec.js
@@ -35,6 +35,7 @@ define(
mockProperties,
mockPolicyService,
testModel,
+ mockDomainObject,
wizard;
function createMockProperty(name) {
@@ -81,8 +82,18 @@ define(
mockType.getInitialModel.andReturn(testModel);
mockType.getProperties.andReturn(mockProperties);
+ mockDomainObject = jasmine.createSpyObj(
+ 'domainObject',
+ ['getCapability', 'useCapability', 'getModel']
+ );
+
+ //Mocking the getCapability('type') call
+ mockDomainObject.getCapability.andReturn(mockType);
+ mockDomainObject.useCapability.andReturn();
+ mockDomainObject.getModel.andReturn(testModel);
+
wizard = new CreateWizard(
- mockType,
+ mockDomainObject,
mockParent,
mockPolicyService
);
@@ -130,6 +141,18 @@ define(
});
});
+ it("populates the model on the associated object", function () {
+ var formValue = {
+ "A": "ValueA",
+ "B": "ValueB",
+ "C": "ValueC"
+ },
+ compareModel = wizard.createModel(formValue);
+ wizard.populateObjectFromInput(formValue);
+ expect(mockDomainObject.useCapability).toHaveBeenCalledWith('mutation', jasmine.any(Function));
+ expect(mockDomainObject.useCapability.mostRecentCall.args[1]()).toEqual(compareModel);
+ });
+
it("validates selection types using policy", function () {
var mockDomainObject = jasmine.createSpyObj(
'domainObject',
@@ -139,7 +162,8 @@ define(
'otherType',
['getKey']
),
- structure = wizard.getFormStructure(),
+ //Create a form structure with location
+ structure = wizard.getFormStructure(true),
sections = structure.sections,
rows = structure.sections[sections.length - 1].rows,
locationRow = rows[rows.length - 1];
@@ -156,6 +180,12 @@ define(
);
});
+ it("creates a form model without a location if not requested", function () {
+ expect(wizard.getFormStructure(false).sections.some(function(section){
+ return section.name === 'Location';
+ })).toEqual(false);
+ });
+
});
}
diff --git a/platform/commonUI/browse/test/creation/LocatorControllerSpec.js b/platform/commonUI/browse/test/creation/LocatorControllerSpec.js
index e380b56732..381aecf0ab 100644
--- a/platform/commonUI/browse/test/creation/LocatorControllerSpec.js
+++ b/platform/commonUI/browse/test/creation/LocatorControllerSpec.js
@@ -35,6 +35,8 @@ define(
mockDomainObject,
mockRootObject,
mockContext,
+ mockObjectService,
+ getObjectsPromise,
controller;
beforeEach(function () {
@@ -55,73 +57,106 @@ define(
"context",
[ "getRoot" ]
);
+ mockObjectService = jasmine.createSpyObj(
+ "objectService",
+ ["getObjects"]
+ );
+ getObjectsPromise = jasmine.createSpyObj(
+ "promise",
+ ["then"]
+ );
mockDomainObject.getCapability.andReturn(mockContext);
mockContext.getRoot.andReturn(mockRootObject);
+ mockObjectService.getObjects.andReturn(getObjectsPromise);
mockScope.ngModel = {};
mockScope.field = "someField";
- controller = new LocatorController(mockScope, mockTimeout);
+ controller = new LocatorController(mockScope, mockTimeout, mockObjectService);
});
+ describe("when context is available", function () {
- it("adds a treeModel to scope", function () {
- expect(mockScope.treeModel).toBeDefined();
- });
+ beforeEach(function () {
+ mockContext.getRoot.andReturn(mockRootObject);
+ controller = new LocatorController(mockScope, mockTimeout, mockObjectService);
+ });
- it("watches for changes to treeModel", function () {
- // This is what the embedded tree representation
- // will be modifying.
- expect(mockScope.$watch).toHaveBeenCalledWith(
- "treeModel.selectedObject",
- jasmine.any(Function)
- );
- });
+ it("adds a treeModel to scope", function () {
+ expect(mockScope.treeModel).toBeDefined();
+ });
- it("changes its own model on embedded model updates", function () {
- // Need to pass on selection changes as updates to
- // the control's value
- mockScope.$watch.mostRecentCall.args[1](mockDomainObject);
- mockTimeout.mostRecentCall.args[0]();
- expect(mockScope.ngModel.someField).toEqual(mockDomainObject);
- expect(mockScope.rootObject).toEqual(mockRootObject);
+ it("watches for changes to treeModel", function () {
+ // This is what the embedded tree representation
+ // will be modifying.
+ expect(mockScope.$watch).toHaveBeenCalledWith(
+ "treeModel.selectedObject",
+ jasmine.any(Function)
+ );
+ });
- // Verify that the capability we expect to have been used
- // was used.
- expect(mockDomainObject.getCapability)
- .toHaveBeenCalledWith("context");
- });
+ it("changes its own model on embedded model updates", function () {
+ // Need to pass on selection changes as updates to
+ // the control's value
+ mockScope.$watch.mostRecentCall.args[1](mockDomainObject);
+ mockTimeout.mostRecentCall.args[0]();
+ expect(mockScope.ngModel.someField).toEqual(mockDomainObject);
+ expect(mockScope.rootObject).toEqual(mockRootObject);
- it("rejects changes which fail validation", function () {
- mockScope.structure = { validate: jasmine.createSpy('validate') };
- mockScope.structure.validate.andReturn(false);
+ // Verify that the capability we expect to have been used
+ // was used.
+ expect(mockDomainObject.getCapability)
+ .toHaveBeenCalledWith("context");
+ });
- // Pass selection change
- mockScope.$watch.mostRecentCall.args[1](mockDomainObject);
- mockTimeout.mostRecentCall.args[0]();
+ it("rejects changes which fail validation", function () {
+ mockScope.structure = { validate: jasmine.createSpy('validate') };
+ mockScope.structure.validate.andReturn(false);
- expect(mockScope.structure.validate).toHaveBeenCalled();
- // Change should have been rejected
- expect(mockScope.ngModel.someField).not.toEqual(mockDomainObject);
- });
+ // Pass selection change
+ mockScope.$watch.mostRecentCall.args[1](mockDomainObject);
+ mockTimeout.mostRecentCall.args[0]();
- it("treats a lack of a selection as invalid", function () {
- mockScope.ngModelController = jasmine.createSpyObj(
- 'ngModelController',
- [ '$setValidity' ]
- );
+ expect(mockScope.structure.validate).toHaveBeenCalled();
+ // Change should have been rejected
+ expect(mockScope.ngModel.someField).not.toEqual(mockDomainObject);
+ });
- mockScope.$watch.mostRecentCall.args[1](mockDomainObject);
- mockTimeout.mostRecentCall.args[0]();
- expect(mockScope.ngModelController.$setValidity)
- .toHaveBeenCalledWith(jasmine.any(String), true);
+ it("treats a lack of a selection as invalid", function () {
+ mockScope.ngModelController = jasmine.createSpyObj(
+ 'ngModelController',
+ [ '$setValidity' ]
+ );
- mockScope.$watch.mostRecentCall.args[1](undefined);
- mockTimeout.mostRecentCall.args[0]();
- expect(mockScope.ngModelController.$setValidity)
- .toHaveBeenCalledWith(jasmine.any(String), false);
- });
+ mockScope.$watch.mostRecentCall.args[1](mockDomainObject);
+ mockTimeout.mostRecentCall.args[0]();
+ expect(mockScope.ngModelController.$setValidity)
+ .toHaveBeenCalledWith(jasmine.any(String), true);
+ mockScope.$watch.mostRecentCall.args[1](undefined);
+ mockTimeout.mostRecentCall.args[0]();
+ expect(mockScope.ngModelController.$setValidity)
+ .toHaveBeenCalledWith(jasmine.any(String), false);
+ });
+ });
+ describe("when no context is available", function () {
+ var defaultRoot = "DEFAULT_ROOT";
+
+ beforeEach(function () {
+ mockContext.getRoot.andReturn(undefined);
+ getObjectsPromise.then.andCallFake(function(callback){
+ callback({'ROOT':defaultRoot});
+ });
+ controller = new LocatorController(mockScope, mockTimeout, mockObjectService);
+ });
+
+ it("provides a default context where none is available", function () {
+ mockScope.$watch.mostRecentCall.args[1](mockDomainObject);
+ mockTimeout.mostRecentCall.args[0]();
+ expect(mockScope.rootObject).toBe(defaultRoot);
+
+ });
+ });
});
}
);
diff --git a/platform/commonUI/edit/bundle.js b/platform/commonUI/edit/bundle.js
index 00815faa1c..f5142031e6 100644
--- a/platform/commonUI/edit/bundle.js
+++ b/platform/commonUI/edit/bundle.js
@@ -156,14 +156,11 @@ define([
"name": "Save",
"description": "Save changes made to these objects.",
"depends": [
- "$q",
- "$location",
"$injector",
- "urlService",
- "navigationService",
"policyService",
"dialogService",
- "creationService"
+ "creationService",
+ "copyService"
],
"priority": "mandatory"
},
diff --git a/platform/commonUI/edit/src/actions/SaveAction.js b/platform/commonUI/edit/src/actions/SaveAction.js
index 13fde582d7..1415a6ed4b 100644
--- a/platform/commonUI/edit/src/actions/SaveAction.js
+++ b/platform/commonUI/edit/src/actions/SaveAction.js
@@ -36,18 +36,22 @@ define(
* @implements {Action}
* @memberof platform/commonUI/edit
*/
- function SaveAction($q, $location, $injector, urlService, navigationService, policyService, dialogService, creationService, context) {
+ function SaveAction(
+ $injector,
+ policyService,
+ dialogService,
+ creationService,
+ copyService,
+ context
+ ) {
this.domainObject = (context || {}).domainObject;
- this.$location = $location;
this.injectObjectService = function(){
this.objectService = $injector.get("objectService");
};
- this.urlService = urlService;
- this.navigationService = navigationService;
this.policyService = policyService;
this.dialogService = dialogService;
this.creationService = creationService;
- this.$q = $q;
+ this.copyService = copyService;
}
SaveAction.prototype.getObjectService = function(){
@@ -67,77 +71,29 @@ define(
*/
SaveAction.prototype.perform = function () {
var domainObject = this.domainObject,
- $location = this.$location,
- urlService = this.urlService,
+ copyService = this.copyService,
self = this;
function resolveWith(object){
- return function() {
+ return function () {
return object;
};
}
function doWizardSave(parent) {
var context = domainObject.getCapability("context"),
- wizard = new CreateWizard(domainObject.useCapability('type'), parent, self.policyService, domainObject.getModel());
-
- function mergeObjects(fromObject, toObject){
- Object.keys(fromObject).forEach(function(key) {
- toObject[key] = fromObject[key];
- });
- }
-
- // Create and persist the new object, based on user
- // input.
- function buildObjectFromInput(formValue) {
- var parent = wizard.getLocation(formValue),
- formModel = wizard.createModel(formValue);
-
- formModel.location = parent.getId();
- //Replace domain object model with model collected
- // from user form.
- domainObject.useCapability("mutation", function(){
- //Replace object model with the model from the form
- return formModel;
- });
- return domainObject;
- }
-
- function getAllComposees(domainObject){
- return domainObject.useCapability('composition');
- }
-
- function addComposeesToObject(object){
- return function(composees){
- return self.$q.all(composees.map(function (composee) {
- return object.getCapability('composition').add(composee);
- })).then(resolveWith(object));
- };
- }
-
- /**
- * Add the composees of the 'virtual' object to the
- * persisted object
- * @param object
- * @returns {*}
- */
- function composeNewObject(object){
- if (self.$q.when(object.hasCapability('composition') && domainObject.hasCapability('composition'))) {
- return getAllComposees(domainObject)
- .then(addComposeesToObject(object));
- }
- }
+ wizard = new CreateWizard(
+ domainObject,
+ parent,
+ self.policyService
+ );
return self.dialogService
- .getUserInput(wizard.getFormStructure(), wizard.getInitialFormValue())
- .then(buildObjectFromInput);
- }
-
-
- function persistObject(object){
- return ((object.hasCapability('editor') && object.getCapability('editor').save(true)) ||
- object.getCapability('persistence').persist())
- .then(resolveWith(object));
+ .getUserInput(
+ wizard.getFormStructure(true),
+ wizard.getInitialFormValue()
+ )
+ .then(wizard.populateObjectFromInput.bind(wizard));
}
function fetchObject(objectId){
@@ -150,14 +106,18 @@ define(
return fetchObject(object.getModel().location);
}
- function locateObjectInParent(parent){
- parent.getCapability('composition').add(domainObject.getId());
- return parent;
+ function allowClone(objectToClone) {
+ return (objectToClone.getId() === domainObject.getId()) ||
+ objectToClone.getCapability('location').isOriginal();
}
- function doNothing() {
- // Create cancelled, do nothing
- return false;
+ function cloneIntoParent(parent) {
+ return copyService.perform(domainObject, parent, allowClone);
+ }
+
+ function cancelEditingAfterClone(clonedObject) {
+ return domainObject.getCapability("editor").cancel()
+ .then(resolveWith(clonedObject));
}
// Invoke any save behavior introduced by the editor capability;
@@ -167,18 +127,13 @@ define(
function doSave() {
//This is a new 'virtual object' that has not been persisted
// yet.
- if (!domainObject.getModel().persisted){
+ if (domainObject.getModel().persisted === undefined){
return getParent(domainObject)
- .then(doWizardSave)
- .then(persistObject)
- .then(getParent)//Parent may have changed based
- // on user selection
- .then(locateObjectInParent)
- .then(persistObject)
- .then(function(){
- return fetchObject(domainObject.getId());
- })
- .catch(doNothing);
+ .then(doWizardSave)
+ .then(getParent)
+ .then(cloneIntoParent)
+ .then(cancelEditingAfterClone)
+ .catch(resolveWith(false));
} else {
return domainObject.getCapability("editor").save()
.then(resolveWith(domainObject.getOriginalObject()));
@@ -189,7 +144,7 @@ define(
// UI, which will have been pushed atop the Browse UI.)
function returnToBrowse(object) {
if (object) {
- self.navigationService.setNavigation(object);
+ object.getCapability("action").perform("navigate");
}
return object;
}
diff --git a/platform/commonUI/edit/src/capabilities/EditableInstantiationCapability.js b/platform/commonUI/edit/src/capabilities/EditableInstantiationCapability.js
new file mode 100644
index 0000000000..6a0392476b
--- /dev/null
+++ b/platform/commonUI/edit/src/capabilities/EditableInstantiationCapability.js
@@ -0,0 +1,60 @@
+/*****************************************************************************
+ * Open MCT Web, Copyright (c) 2014-2015, United States Government
+ * as represented by the Administrator of the National Aeronautics and Space
+ * Administration. All rights reserved.
+ *
+ * Open MCT Web is 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.
+ *
+ * Open MCT Web includes source code licensed under additional open source
+ * licenses. See the Open Source Licenses file (LICENSES.md) included with
+ * this source code distribution or the Licensing information page available
+ * at runtime from the About dialog for additional information.
+ *****************************************************************************/
+/*global define*/
+
+
+define(
+ ['./EditableLookupCapability'],
+ function (EditableLookupCapability) {
+ 'use strict';
+
+ /**
+ * Wrapper for the "instantiation" capability;
+ * ensures that any domain objects instantiated in Edit mode
+ * are also wrapped as EditableDomainObjects.
+ *
+ * Meant specifically for use by EditableDomainObject and the
+ * associated cache; the constructor signature is particular
+ * to a pattern used there and may contain unused arguments.
+ * @constructor
+ * @memberof platform/commonUI/edit
+ * @implements {CompositionCapability}
+ */
+ return function EditableInstantiationCapability(
+ contextCapability,
+ editableObject,
+ domainObject,
+ cache
+ ) {
+ // This is a "lookup" style capability (it looks up other
+ // domain objects), but we do not want to return the same
+ // specific value every time (composition may change)
+ return new EditableLookupCapability(
+ contextCapability,
+ editableObject,
+ domainObject,
+ cache,
+ false // Not idempotent
+ );
+ };
+ }
+);
diff --git a/platform/commonUI/edit/src/capabilities/EditableLookupCapability.js b/platform/commonUI/edit/src/capabilities/EditableLookupCapability.js
index c92495dc3f..dae2df3d83 100644
--- a/platform/commonUI/edit/src/capabilities/EditableLookupCapability.js
+++ b/platform/commonUI/edit/src/capabilities/EditableLookupCapability.js
@@ -45,7 +45,8 @@ define(
cache,
idempotent
) {
- var capability = Object.create(contextCapability);
+ var capability = Object.create(contextCapability),
+ method;
// Check for domain object interface. If something has these
// three methods, we assume it's a domain object.
@@ -114,7 +115,9 @@ define(
}
// Wrap all methods; return only editable domain objects.
- Object.keys(contextCapability).forEach(wrapMethod);
+ for (method in contextCapability) {
+ wrapMethod(method);
+ }
return capability;
};
diff --git a/platform/commonUI/edit/src/capabilities/EditorCapability.js b/platform/commonUI/edit/src/capabilities/EditorCapability.js
index ec43bf298a..f674880203 100644
--- a/platform/commonUI/edit/src/capabilities/EditorCapability.js
+++ b/platform/commonUI/edit/src/capabilities/EditorCapability.js
@@ -81,7 +81,8 @@ define(
var domainObject = this.domainObject,
editableObject = this.editableObject,
self = this,
- cache = this.cache;
+ cache = this.cache,
+ returnPromise;
// Update the underlying, "real" domain object's model
// with changes made to the copy used for editing.
@@ -99,14 +100,18 @@ define(
editableObject.getCapability("status").set("editing", false);
if (nonrecursive) {
- return resolvePromise(doMutate())
+ returnPromise = resolvePromise(doMutate())
.then(doPersist)
.then(function(){
self.cancel();
});
} else {
- return resolvePromise(cache.saveAll());
+ returnPromise = resolvePromise(cache.saveAll());
}
+ //Return the original (non-editable) object
+ return returnPromise.then(function() {
+ return domainObject.getOriginalObject ? domainObject.getOriginalObject() : domainObject;
+ });
};
/**
@@ -120,7 +125,7 @@ define(
EditorCapability.prototype.cancel = function () {
this.editableObject.getCapability("status").set("editing", false);
//TODO: Reset the cache as well here.
- this.cache.markClean(this.editableObject);
+ this.cache.markClean();
return resolvePromise(undefined);
};
diff --git a/platform/commonUI/edit/src/objects/EditableDomainObject.js b/platform/commonUI/edit/src/objects/EditableDomainObject.js
index 2b764f7de7..253947181d 100644
--- a/platform/commonUI/edit/src/objects/EditableDomainObject.js
+++ b/platform/commonUI/edit/src/objects/EditableDomainObject.js
@@ -36,6 +36,7 @@ define(
'../capabilities/EditableContextCapability',
'../capabilities/EditableCompositionCapability',
'../capabilities/EditableRelationshipCapability',
+ '../capabilities/EditableInstantiationCapability',
'../capabilities/EditorCapability',
'../capabilities/EditableActionCapability',
'./EditableDomainObjectCache'
@@ -45,6 +46,7 @@ define(
EditableContextCapability,
EditableCompositionCapability,
EditableRelationshipCapability,
+ EditableInstantiationCapability,
EditorCapability,
EditableActionCapability,
EditableDomainObjectCache
@@ -56,6 +58,7 @@ define(
context: EditableContextCapability,
composition: EditableCompositionCapability,
relationship: EditableRelationshipCapability,
+ instantiation: EditableInstantiationCapability,
editor: EditorCapability
};
diff --git a/platform/commonUI/edit/src/objects/EditableDomainObjectCache.js b/platform/commonUI/edit/src/objects/EditableDomainObjectCache.js
index 21e25eabfb..32a11604de 100644
--- a/platform/commonUI/edit/src/objects/EditableDomainObjectCache.js
+++ b/platform/commonUI/edit/src/objects/EditableDomainObjectCache.js
@@ -126,7 +126,14 @@ define(
* @param {DomainObject} domainObject the domain object
*/
EditableDomainObjectCache.prototype.markClean = function (domainObject) {
- delete this.dirtyObjects[domainObject.getId()];
+ var self = this;
+ if (!domainObject) {
+ Object.keys(this.dirtyObjects).forEach(function(key) {
+ delete self.dirtyObjects[key];
+ });
+ } else {
+ delete this.dirtyObjects[domainObject.getId()];
+ }
};
/**
diff --git a/platform/commonUI/edit/test/capabilities/EditableLookupCapabilitySpec.js b/platform/commonUI/edit/test/capabilities/EditableLookupCapabilitySpec.js
index 24b68b6fd9..16bcee88b1 100644
--- a/platform/commonUI/edit/test/capabilities/EditableLookupCapabilitySpec.js
+++ b/platform/commonUI/edit/test/capabilities/EditableLookupCapabilitySpec.js
@@ -118,6 +118,29 @@ define(
expect(mockContext.getDomainObject.calls.length).toEqual(2);
});
+ it("wraps inherited methods", function () {
+ var CapabilityClass = function(){
+ };
+ CapabilityClass.prototype.inheritedMethod=function () {
+ return "an inherited method";
+ };
+
+ mockContext = new CapabilityClass();
+
+ capability = new EditableLookupCapability(
+ mockContext,
+ mockEditableObject,
+ mockDomainObject,
+ factory,
+ false
+ );
+ expect(capability.inheritedMethod()).toEqual("an inherited method");
+ expect(capability.hasOwnProperty('inheritedMethod')).toBe(true);
+ // The presence of an own property indicates that the method
+ // has been wrapped on the object itself and this is a valid
+ // test that the inherited method has been wrapped.
+ });
+
});
}
);
\ No newline at end of file
diff --git a/platform/commonUI/general/bundle.js b/platform/commonUI/general/bundle.js
index aeb05762b1..6077785cf1 100644
--- a/platform/commonUI/general/bundle.js
+++ b/platform/commonUI/general/bundle.js
@@ -129,6 +129,10 @@ define([
{
"stylesheetUrl": "css/normalize.min.css",
"priority": "mandatory"
+ },
+ {
+ "stylesheetUrl": "css/reset.css",
+ "priority": "mandatory"
}
],
"templates": [
diff --git a/platform/commonUI/general/res/config.rb b/platform/commonUI/general/res/config.rb
deleted file mode 100755
index 58843cd76e..0000000000
--- a/platform/commonUI/general/res/config.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-# Require any additional compass plugins here.
-# require "compass-growl"
-
-# Set this to the root of your project when deployed:
-http_path = "/"
-css_dir = "css"
-sass_dir = "sass"
-images_dir = "images"
-javascripts_dir = "js"
-
-# You can select your preferred output style here (can be overridden via the command line):
-# :expanded, :compressed, :nested
-output_style = :nested
-
-# To enable relative paths to assets via compass helper functions. Uncomment:
-relative_assets = true
-
-# To disable debugging comments that display the original location of your selectors. Uncomment:
-# line_comments = false
-
-
-# If you prefer the indented syntax, you might want to regenerate this
-# project again passing --syntax sass, or you can uncomment this:
-# preferred_syntax = :sass
-# and then run:
-# sass-convert -R --from scss --to sass vfn_platform/static/sass scss && rm -rf sass && mv scss sass
diff --git a/platform/commonUI/general/res/css/reset.css b/platform/commonUI/general/res/css/reset.css
new file mode 100644
index 0000000000..ed11813c4e
--- /dev/null
+++ b/platform/commonUI/general/res/css/reset.css
@@ -0,0 +1,48 @@
+/* http://meyerweb.com/eric/tools/css/reset/
+ v2.0 | 20110126
+ License: none (public domain)
+*/
+
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section {
+ display: block;
+}
+body {
+ line-height: 1;
+}
+ol, ul {
+ list-style: none;
+}
+blockquote, q {
+ quotes: none;
+}
+blockquote:before, blockquote:after,
+q:before, q:after {
+ content: '';
+ content: none;
+}
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
diff --git a/platform/commonUI/general/res/fonts/symbols/icomoon.io-WTD-symbols-project.json b/platform/commonUI/general/res/fonts/symbols/icomoon.io-WTD-symbols-project.json
index fee491e4b3..737beaeb8d 100644
--- a/platform/commonUI/general/res/fonts/symbols/icomoon.io-WTD-symbols-project.json
+++ b/platform/commonUI/general/res/fonts/symbols/icomoon.io-WTD-symbols-project.json
@@ -1,19 +1,43 @@
{
"metadata": {
"name": "WTD Symbols",
- "lastOpened": 1446670352108,
- "created": 1446670349721
+ "lastOpened": 1455833272792,
+ "created": 1455833268424
},
"iconSets": [
{
"selection": [
+ {
+ "order": 119,
+ "id": 96,
+ "prevSize": 32,
+ "code": 58905,
+ "name": "icon-bullet",
+ "tempChar": ""
+ },
+ {
+ "order": 120,
+ "id": 95,
+ "prevSize": 32,
+ "code": 58904,
+ "name": "icon-session",
+ "tempChar": ""
+ },
+ {
+ "order": 118,
+ "id": 94,
+ "prevSize": 32,
+ "code": 58903,
+ "name": "icon-topic",
+ "tempChar": ""
+ },
{
"order": 116,
"id": 93,
"prevSize": 32,
"code": 58902,
"name": "icon-eye-open-no-gleam",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 115,
@@ -21,7 +45,7 @@
"prevSize": 32,
"code": 58901,
"name": "icon-eye-open",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 110,
@@ -29,7 +53,7 @@
"prevSize": 32,
"code": 58899,
"name": "icon-collapse-pane-left",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 111,
@@ -37,7 +61,7 @@
"prevSize": 32,
"code": 58900,
"name": "icon-collapse-pane-right",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 109,
@@ -45,7 +69,7 @@
"prevSize": 32,
"code": 58898,
"name": "icon-save",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 108,
@@ -53,7 +77,7 @@
"prevSize": 32,
"code": 58897,
"name": "icon-dataset",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 90,
@@ -61,7 +85,7 @@
"prevSize": 32,
"code": 58896,
"name": "icon-bell",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 91,
@@ -69,7 +93,7 @@
"prevSize": 32,
"code": 58889,
"name": "icon-hourglass",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 92,
@@ -82,7 +106,7 @@
58890
],
"name": "icon-info-v15",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 93,
@@ -90,7 +114,7 @@
"prevSize": 32,
"code": 58887,
"name": "icon-x-in-circle",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 94,
@@ -98,7 +122,7 @@
"prevSize": 32,
"code": 58881,
"name": "icon-datatable",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 95,
@@ -106,7 +130,7 @@
"prevSize": 32,
"code": 58882,
"name": "icon-tabular-scrolling",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 96,
@@ -114,7 +138,7 @@
"prevSize": 32,
"code": 58884,
"name": "icon-tabular",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 97,
@@ -122,7 +146,7 @@
"prevSize": 32,
"code": 58885,
"name": "icon-calendar",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 98,
@@ -130,7 +154,7 @@
"prevSize": 32,
"code": 58886,
"name": "icon-paint-bucket",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 99,
@@ -138,7 +162,7 @@
"prevSize": 32,
"code": 123,
"name": "icon-pointer-left",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 100,
@@ -146,7 +170,7 @@
"prevSize": 32,
"code": 125,
"name": "icon-pointer-right",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 101,
@@ -154,7 +178,7 @@
"prevSize": 32,
"code": 80,
"name": "icon-person",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 102,
@@ -162,7 +186,7 @@
"prevSize": 32,
"code": 232,
"name": "icon-chain-links",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 103,
@@ -170,7 +194,7 @@
"prevSize": 32,
"code": 115,
"name": "icon-database-in-brackets",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 104,
@@ -178,7 +202,7 @@
"prevSize": 32,
"code": 114,
"name": "icon-refresh",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 105,
@@ -186,7 +210,7 @@
"prevSize": 32,
"code": 108,
"name": "icon-lock",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 106,
@@ -194,7 +218,7 @@
"prevSize": 32,
"code": 51,
"name": "icon-box-with-dashed-lines",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 10,
@@ -202,7 +226,7 @@
"prevSize": 32,
"code": 58880,
"name": "icon-box-with-arrow-cursor",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 11,
@@ -210,7 +234,7 @@
"prevSize": 32,
"code": 65,
"name": "icon-activity-mode",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 12,
@@ -218,7 +242,7 @@
"prevSize": 32,
"code": 97,
"name": "icon-activity",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 87,
@@ -226,7 +250,7 @@
"prevSize": 32,
"code": 33,
"name": "icon-alert-rect",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 14,
@@ -234,7 +258,7 @@
"prevSize": 32,
"code": 58883,
"name": "icon-alert-triangle",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 15,
@@ -242,7 +266,7 @@
"prevSize": 32,
"code": 238,
"name": "icon-arrow-double-down",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 16,
@@ -250,7 +274,7 @@
"prevSize": 32,
"code": 235,
"name": "icon-arrow-double-up",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 2,
@@ -258,7 +282,7 @@
"prevSize": 32,
"code": 118,
"name": "icon-arrow-down",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 19,
@@ -266,7 +290,7 @@
"prevSize": 32,
"code": 60,
"name": "icon-arrow-left",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 20,
@@ -274,7 +298,7 @@
"prevSize": 32,
"code": 62,
"name": "icon-arrow-right",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 21,
@@ -282,7 +306,7 @@
"prevSize": 32,
"code": 236,
"name": "icon-arrow-tall-down",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 22,
@@ -290,7 +314,7 @@
"prevSize": 32,
"code": 237,
"name": "icon-arrow-tall-up",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 23,
@@ -298,7 +322,7 @@
"prevSize": 32,
"code": 94,
"name": "icon-arrow-up",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 24,
@@ -306,7 +330,7 @@
"prevSize": 32,
"code": 73,
"name": "icon-arrows-out",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 25,
@@ -314,7 +338,7 @@
"prevSize": 32,
"code": 58893,
"name": "icon-arrows-right-left",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 33,
@@ -322,7 +346,7 @@
"prevSize": 32,
"code": 53,
"name": "icon-arrows-up-down",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 26,
@@ -330,7 +354,7 @@
"prevSize": 32,
"code": 42,
"name": "icon-asterisk",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 27,
@@ -338,7 +362,7 @@
"prevSize": 32,
"code": 72,
"name": "icon-autoflow-tabular",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 28,
@@ -346,7 +370,7 @@
"prevSize": 32,
"code": 224,
"name": "icon-box",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 29,
@@ -354,7 +378,7 @@
"prevSize": 32,
"code": 50,
"name": "icon-check",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 30,
@@ -362,7 +386,7 @@
"prevSize": 32,
"code": 67,
"name": "icon-clock",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 31,
@@ -370,7 +394,7 @@
"prevSize": 32,
"code": 46,
"name": "icon-connectivity",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 32,
@@ -378,7 +402,7 @@
"prevSize": 32,
"code": 100,
"name": "icon-database-query",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 17,
@@ -386,7 +410,7 @@
"prevSize": 32,
"code": 68,
"name": "icon-database",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 35,
@@ -394,7 +418,7 @@
"prevSize": 32,
"code": 81,
"name": "icon-dictionary",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 36,
@@ -402,7 +426,7 @@
"prevSize": 32,
"code": 242,
"name": "icon-duplicate",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 37,
@@ -410,7 +434,7 @@
"prevSize": 32,
"code": 102,
"name": "icon-folder-new",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 38,
@@ -418,7 +442,7 @@
"prevSize": 32,
"code": 70,
"name": "icon-folder",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 39,
@@ -426,7 +450,7 @@
"prevSize": 32,
"code": 95,
"name": "icon-fullscreen-collapse",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 40,
@@ -434,7 +458,7 @@
"prevSize": 32,
"code": 122,
"name": "icon-fullscreen-expand",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 41,
@@ -442,7 +466,7 @@
"prevSize": 32,
"code": 71,
"name": "icon-gear",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 49,
@@ -450,7 +474,7 @@
"prevSize": 32,
"code": 227,
"name": "icon-image",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 42,
@@ -458,7 +482,7 @@
"prevSize": 32,
"code": 225,
"name": "icon-layers",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 43,
@@ -466,7 +490,7 @@
"prevSize": 32,
"code": 76,
"name": "icon-layout",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 44,
@@ -474,7 +498,7 @@
"prevSize": 32,
"code": 226,
"name": "icon-line-horz",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 75,
@@ -482,7 +506,7 @@
"prevSize": 32,
"code": 244,
"name": "icon-link",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 46,
@@ -490,7 +514,7 @@
"prevSize": 32,
"code": 88,
"name": "icon-magnify-in",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 47,
@@ -498,7 +522,7 @@
"prevSize": 32,
"code": 89,
"name": "icon-magnify-out",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 48,
@@ -506,7 +530,7 @@
"prevSize": 32,
"code": 77,
"name": "icon-magnify",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 34,
@@ -514,7 +538,7 @@
"prevSize": 32,
"code": 109,
"name": "icon-menu",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 50,
@@ -522,7 +546,7 @@
"prevSize": 32,
"code": 243,
"name": "icon-move",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 51,
@@ -530,7 +554,7 @@
"prevSize": 32,
"code": 121,
"name": "icon-new-window",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 52,
@@ -538,7 +562,7 @@
"prevSize": 32,
"code": 111,
"name": "icon-object",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 73,
@@ -546,7 +570,7 @@
"prevSize": 32,
"code": 63,
"name": "icon-object-unknown",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 53,
@@ -554,7 +578,7 @@
"prevSize": 32,
"code": 86,
"name": "icon-packet",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 54,
@@ -562,7 +586,7 @@
"prevSize": 32,
"code": 234,
"name": "icon-page",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 55,
@@ -570,7 +594,7 @@
"prevSize": 32,
"code": 241,
"name": "icon-pause",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 56,
@@ -578,7 +602,7 @@
"prevSize": 32,
"code": 112,
"name": "icon-pencil",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 65,
@@ -586,7 +610,7 @@
"prevSize": 32,
"code": 79,
"name": "icon-people",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 57,
@@ -594,7 +618,7 @@
"prevSize": 32,
"code": 239,
"name": "icon-play",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 58,
@@ -602,7 +626,7 @@
"prevSize": 32,
"code": 233,
"name": "icon-plot-resource",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 59,
@@ -610,7 +634,7 @@
"prevSize": 32,
"code": 43,
"name": "icon-plus",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 60,
@@ -618,7 +642,7 @@
"prevSize": 32,
"code": 45,
"name": "icon-minus",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 61,
@@ -626,7 +650,7 @@
"prevSize": 32,
"code": 54,
"name": "icon-sine",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 62,
@@ -634,7 +658,7 @@
"prevSize": 32,
"code": 228,
"name": "icon-T",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 63,
@@ -642,7 +666,7 @@
"prevSize": 32,
"code": 116,
"name": "icon-telemetry-panel",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 64,
@@ -650,7 +674,7 @@
"prevSize": 32,
"code": 84,
"name": "icon-telemetry",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 18,
@@ -658,7 +682,7 @@
"prevSize": 32,
"code": 246,
"name": "icon-thumbs-strip",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 67,
@@ -666,7 +690,7 @@
"prevSize": 32,
"code": 83,
"name": "icon-timeline",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 68,
@@ -674,7 +698,7 @@
"prevSize": 32,
"code": 245,
"name": "icon-timer",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 69,
@@ -682,7 +706,7 @@
"prevSize": 32,
"code": 90,
"name": "icon-trash",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 70,
@@ -690,7 +714,7 @@
"prevSize": 32,
"code": 229,
"name": "icon-two-parts-both",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 71,
@@ -698,7 +722,7 @@
"prevSize": 32,
"code": 231,
"name": "icon-two-parts-one-only",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 72,
@@ -706,7 +730,7 @@
"prevSize": 32,
"code": 120,
"name": "icon-x-heavy",
- "tempChar": ""
+ "tempChar": ""
},
{
"order": 66,
@@ -714,7 +738,7 @@
"prevSize": 32,
"code": 58946,
"name": "icon-x",
- "tempChar": ""
+ "tempChar": ""
}
],
"id": 2,
@@ -729,6 +753,65 @@
"height": 1024,
"prevSize": 32,
"icons": [
+ {
+ "id": 96,
+ "paths": [
+ "M832 752c0 44-36 80-80 80h-480c-44 0-80-36-80-80v-480c0-44 36-80 80-80h480c44 0 80 36 80 80v480z"
+ ],
+ "attrs": [],
+ "isMulticolor": false,
+ "grid": 0,
+ "tags": [
+ "icon-bullet"
+ ],
+ "colorPermutations": {
+ "16161751": []
+ }
+ },
+ {
+ "id": 95,
+ "paths": [
+ "M923 438.2l-151-100.6c-36-24-103.8-24-139.8 0l-151 100.6c-44.6 29.8-102.6 46.2-163 46.2s-118.4-16.4-163-46.2l-151.4-100.6c-1.8-1.2-3.8-2.4-5.8-3.6v208c36.6 7.4 70.6 20.8 99 39.8l151 100.6c36 24 103.8 24 139.8 0l151-100.6c44.6-29.8 102.6-46.2 163-46.2s118.4 16.4 163 46.2l151 100.6c1.8 1.2 3.8 2.4 5.8 3.6v-208c-36.2-7.2-70.2-20.8-98.6-39.8z",
+ "M923 822.2l-151-100.6c-36-24-103.8-24-139.8 0l-151 100.6c-44.6 29.8-102.6 46.2-163 46.2s-118.4-16.4-163-46.2l-151.4-100.6c-1.8-1.2-3.8-2.4-5.8-3.6v112c0 105.6 86.4 192 192 192h640c94.8 0 174.2-69.8 189.4-160.4-35.6-7.4-68.6-20.8-96.4-39.4z",
+ "M97 197.8l151 100.6c36 24 103.8 24 139.8 0l151-100.6c44.8-29.8 102.6-46.2 163.2-46.2s118.4 16.4 163 46.2l151 100.6c1.8 1.2 3.8 2.4 5.8 3.6v-112c0-105.6-86.4-192-192-192h-639.8c-94.8 0-174.2 69.8-189.4 160.4 35.6 7.4 68.6 20.8 96.4 39.4z"
+ ],
+ "attrs": [],
+ "isMulticolor": false,
+ "grid": 0,
+ "tags": [
+ "icon-session"
+ ],
+ "colorPermutations": {
+ "16161751": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "id": 94,
+ "paths": [
+ "M546.4 431.2l32-24c31.6-23.8 91.6-23.8 123.2 0l32 24c10.8 8 22.2 15.2 34.4 21.4v-201.2c-38-19.6-82.2-30-128-30-60.4 0-118.2 18.2-162.4 51.4l-32 24c-31.6 23.8-91.6 23.8-123.2 0l-32-24c-10.8-8-22.2-15.2-34.4-21.4v201.2c38 19.6 82.2 30 128 30 60.4 0 118.2-18.2 162.4-51.4z",
+ "M640 541.4c-60.4 0-118.2 18.2-162.4 51.4l-32 24c-31.6 23.8-91.6 23.8-123.2 0l-32-24c-10.8-8-22.2-15.2-34.4-21.4v201.2c38 19.6 82.2 30 128 30 60.4 0 118.2-18.2 162.4-51.4l32-24c31.6-23.8 91.6-23.8 123.2 0l32 24c10.8 8 22.2 15.2 34.4 21.4v-201.2c-38-19.6-82.2-30-128-30z",
+ "M832 0h-128v192h127.6c0.2 0 0.2 0.2 0.4 0.4v639.4c0 0.2-0.2 0.2-0.4 0.4h-127.6v192h128c105.6 0 192-86.4 192-192v-640.2c0-105.6-86.4-192-192-192z",
+ "M320 832h-127.6c-0.2 0-0.2-0.2-0.4-0.4v-639.4c0-0.2 0.2-0.2 0.4-0.4h127.6v-191.8h-128c-105.6 0-192 86.4-192 192v640c0 105.6 86.4 192 192 192h128v-192z"
+ ],
+ "attrs": [],
+ "isMulticolor": false,
+ "grid": 0,
+ "tags": [
+ "icon-topic"
+ ],
+ "colorPermutations": {
+ "16161751": [
+ 0,
+ 0,
+ 0,
+ 0
+ ]
+ }
+ },
{
"id": 93,
"paths": [
@@ -749,6 +832,10 @@
"icon-eye-open-no-gleam"
],
"colorPermutations": {
+ "16161751": [
+ 1,
+ 1
+ ],
"125525525516161751": [
1,
1
@@ -775,6 +862,10 @@
"icon-crosshair"
],
"colorPermutations": {
+ "16161751": [
+ 1,
+ 1
+ ],
"125525525516161751": [
1,
1
@@ -801,6 +892,10 @@
"icon-collapse-pane-left"
],
"colorPermutations": {
+ "16161751": [
+ 0,
+ 0
+ ],
"125525525516161751": [
0,
0
@@ -827,6 +922,10 @@
"icon-collapse-pane-right"
],
"colorPermutations": {
+ "16161751": [
+ 0,
+ 0
+ ],
"125525525516161751": [
0,
0
@@ -853,6 +952,10 @@
"icon-save-v2"
],
"colorPermutations": {
+ "16161751": [
+ 0,
+ 0
+ ],
"125525525516161751": [
0,
0
@@ -872,6 +975,7 @@
"icon-dataset"
],
"colorPermutations": {
+ "16161751": [],
"125525525516161751": []
}
},
@@ -895,6 +999,10 @@
"icon-bell"
],
"colorPermutations": {
+ "16161751": [
+ 1,
+ 1
+ ],
"125525525516161751": [
1,
1
@@ -921,6 +1029,10 @@
"icon-hourglass"
],
"colorPermutations": {
+ "16161751": [
+ 1,
+ 1
+ ],
"125525525516161751": [
1,
1
@@ -943,6 +1055,9 @@
"icon-info-v1.5"
],
"colorPermutations": {
+ "16161751": [
+ 0
+ ],
"125525525516161751": [
0
]
@@ -1336,6 +1451,10 @@
"icon-box-with-arrow-cursor"
],
"colorPermutations": {
+ "16161751": [
+ 0,
+ 0
+ ],
"125525525516161751": [
0,
0
@@ -2367,12 +2486,6 @@
161,
75,
1
- ],
- [
- 255,
- 255,
- 255,
- 1
]
]
],
diff --git a/platform/commonUI/general/res/fonts/symbols/wtdsymbols.eot b/platform/commonUI/general/res/fonts/symbols/wtdsymbols.eot
index f338d5eae3..6a0285ae63 100755
Binary files a/platform/commonUI/general/res/fonts/symbols/wtdsymbols.eot and b/platform/commonUI/general/res/fonts/symbols/wtdsymbols.eot differ
diff --git a/platform/commonUI/general/res/fonts/symbols/wtdsymbols.svg b/platform/commonUI/general/res/fonts/symbols/wtdsymbols.svg
index a7f06757d6..f5f0b9185e 100755
--- a/platform/commonUI/general/res/fonts/symbols/wtdsymbols.svg
+++ b/platform/commonUI/general/res/fonts/symbols/wtdsymbols.svg
@@ -94,7 +94,8 @@
-
-
+
+
+
\ No newline at end of file
diff --git a/platform/commonUI/general/res/fonts/symbols/wtdsymbols.ttf b/platform/commonUI/general/res/fonts/symbols/wtdsymbols.ttf
index e3b7cd90dc..1e1a486803 100755
Binary files a/platform/commonUI/general/res/fonts/symbols/wtdsymbols.ttf and b/platform/commonUI/general/res/fonts/symbols/wtdsymbols.ttf differ
diff --git a/platform/commonUI/general/res/fonts/symbols/wtdsymbols.woff b/platform/commonUI/general/res/fonts/symbols/wtdsymbols.woff
index 2367e28cdd..716eb87705 100755
Binary files a/platform/commonUI/general/res/fonts/symbols/wtdsymbols.woff and b/platform/commonUI/general/res/fonts/symbols/wtdsymbols.woff differ
diff --git a/platform/commonUI/general/res/sass/_archetypes.scss b/platform/commonUI/general/res/sass/_archetypes.scss
index 20b338c3db..84045c2520 100644
--- a/platform/commonUI/general/res/sass/_archetypes.scss
+++ b/platform/commonUI/general/res/sass/_archetypes.scss
@@ -34,7 +34,7 @@
.cols {
@include clearfix;
.col {
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include clearfix;
float: left;
margin-left: $ueColMargin;
@@ -94,7 +94,7 @@
/********************************************* FLEX STYLES */
.l-flex-row,
.l-flex-col {
- @include display-flex;
+ @include display(flex);
@include flex-wrap(nowrap);
.flex-elem {
min-height: 0; // Needed to allow element to shrink within parent
@@ -111,7 +111,7 @@
}
.flex-container {
// Apply to wrapping elements, mct-includes, etc.
- @include display-flex;
+ @include display(flex);
@include flex-wrap(nowrap);
@include flex(1 1 auto);
min-height:0;
@@ -144,4 +144,4 @@
.flex-justify-end {
@include justify-content(flex-end);
-}
\ No newline at end of file
+}
diff --git a/platform/commonUI/general/res/sass/_autoflow.scss b/platform/commonUI/general/res/sass/_autoflow.scss
index 8a7564e7f5..9b500fb88f 100644
--- a/platform/commonUI/general/res/sass/_autoflow.scss
+++ b/platform/commonUI/general/res/sass/_autoflow.scss
@@ -64,7 +64,7 @@
white-space: nowrap;
.l-autoflow-col {
// @include test();
- @include box-sizing(border-box);
+ box-sizing: border-box;
border-left: 1px solid $colorInteriorBorder;
display: inline-block;
// height: 100%;
@@ -74,7 +74,7 @@
width: $colW;
.l-autoflow-row {
// @include test(red);
- @include box-sizing(border-box);
+ box-sizing: border-box;
border-bottom: 1px solid rgba(#fff,0.05);
display: block;
height: $rowH;
@@ -110,7 +110,7 @@
width: auto;
}
&.r {
- @include border-radius($smallCr);
+ border-radius: $smallCr;
float: right;
margin-left: $interiorMargin;
padding-left: $valPad;
diff --git a/platform/commonUI/general/res/sass/_badges.scss b/platform/commonUI/general/res/sass/_badges.scss
index 921c4f272e..fc4d3e9b03 100644
--- a/platform/commonUI/general/res/sass/_badges.scss
+++ b/platform/commonUI/general/res/sass/_badges.scss
@@ -27,7 +27,7 @@
}
.top-bar .badge {
- @include border-radius($controlCr * 1.5);
+ border-radius: $controlCr * 1.5;
$h: $btnStdH; //$ueTopBarBtnH; // - 5px;
font-size: 1.4em;
height: $h;
@@ -39,7 +39,7 @@
//.top-bar .btn-browse .badge {
// Moved to _controls.scss .btn.browse-btn
-// @include border-radius($controlCr * 1.5);
+// border-radius: $controlCr * 1.5;
// $d: 20px;
// display: block;
// font-size: 1em;
@@ -53,7 +53,7 @@
.super-menu .badge {
@include background-image(linear-gradient(lighten($colorCreateBtn, 10%), $colorCreateBtn));
- @include border-radius($controlCr);
+ border-radius: $controlCr;
@include boxShdwSubtle();
// display: inline-block;
// margin-right: 10px !important;
diff --git a/platform/commonUI/general/res/sass/_constants.scss b/platform/commonUI/general/res/sass/_constants.scss
index b90cdfe6a9..ab6b729533 100644
--- a/platform/commonUI/general/res/sass/_constants.scss
+++ b/platform/commonUI/general/res/sass/_constants.scss
@@ -44,7 +44,7 @@ $ueAppLogoW: 105px;
$ueEditToolBarH: 25px;
$ueCollapsedPaneEdgeM: 22px;
$uePaneMiniTabH: $ueTopBarH;
-$uePaneMiniTabW: 9px;
+$uePaneMiniTabW: 10px;
$uePaneMiniTabCollapsedW: 11px;
$ueEditLeftPaneW: 75%;
$treeSearchInputBarH: 25px;
diff --git a/platform/commonUI/general/res/sass/_effects.scss b/platform/commonUI/general/res/sass/_effects.scss
index ed740b9bcb..c1701f7387 100644
--- a/platform/commonUI/general/res/sass/_effects.scss
+++ b/platform/commonUI/general/res/sass/_effects.scss
@@ -21,7 +21,7 @@
*****************************************************************************/
.disabled,
a.disabled {
- @include opacity($controlDisabledOpacity);
+ opacity: $controlDisabledOpacity;
pointer-events: none !important;
cursor: default !important;
}
@@ -39,39 +39,35 @@ a.disabled {
@include test();
}
-@mixin customKeyframes($animName: pulse, $op0: 0.5) {
- @include keyframes($animName) {
- 0% { opacity: $op0; }
- 100% { opacity: 1; }
- }
- @include animation-name(pulse, 0.2);
-}
-
-@mixin pulse($dur: 500ms, $iteration: infinite, $opacity0: 0.5, $opacity100: 1) {
- @include keyframes(pulse) {
+@mixin pulse($animName: pulse, $dur: 500ms, $iteration: infinite, $opacity0: 0.5, $opacity100: 1) {
+ @include keyframes($animName) {
0% { opacity: $opacity0; }
100% { opacity: $opacity100; }
}
- @include animation-name(pulse);
+ @include animation-name($animName);
@include animation-duration($dur);
@include animation-direction(alternate);
@include animation-iteration-count($iteration);
@include animation-timing-function(ease-in-out);
}
-@mixin pulseBorder($c: red, $dur: 500ms, $iteration: infinite, $delay: 0s, $opacity0: 0, $opacity100: 1) {
- @include keyframes(pulseBorder) {
- 0% { border-color: rgba($c, $opacity0); }
- 100% { border-color: rgba($c, $opacity100); }
- }
- @include animation-name(pulseBorder);
- @include animation-duration($dur);
- @include animation-direction(alternate);
- @include animation-iteration-count($iteration);
- @include animation-timing-function(ease);
- @include animation-delay($delay);
+.pulse {
+ @include pulse($animName: pulse, $dur: 750ms);
}
-.pulse {
- @include pulse(750ms);
-}
\ No newline at end of file
+.pulse-subtle {
+ @include pulse($animName: pulse-subtle, $dur: 500ms, $opacity0: 0.7);
+}
+
+@mixin pulseBorder($c: red, $dur: 500ms, $iteration: infinite, $delay: 0s, $opacity0: 0, $opacity100: 1) {
+ @include keyframes(pulseBorder) {
+ 0% { border-color: rgba($c, $opacity0); }
+ 100% { border-color: rgba($c, $opacity100); }
+ }
+ @include animation-name(pulseBorder);
+ @include animation-duration($dur);
+ @include animation-direction(alternate);
+ @include animation-iteration-count($iteration);
+ @include animation-timing-function(ease);
+ @include animation-delay($delay);
+}
diff --git a/platform/commonUI/general/res/sass/_fixed-position.scss b/platform/commonUI/general/res/sass/_fixed-position.scss
index edc6332231..9dc0fc2804 100644
--- a/platform/commonUI/general/res/sass/_fixed-position.scss
+++ b/platform/commonUI/general/res/sass/_fixed-position.scss
@@ -61,7 +61,7 @@
.l-fixed-position-box,
.l-fixed-position-image,
.l-fixed-position-text {
- @include box-sizing(border-box);
+ box-sizing: border-box;
height: 100%;
width: 100%;
}
@@ -89,7 +89,7 @@
.l-elem {
//@include absPosDefault($p);
//@include absPosDefault(0);
- @include box-sizing(border-box);
+ box-sizing: border-box;
display: block;
padding: 2px;
//width: 50%;
@@ -106,7 +106,7 @@
// @include test(blue);
// right: $p;
// left: auto;
- @include border-radius($smallCr);
+ border-radius: $smallCr;
$valPad: 5px;
float: right;
margin-left: $interiorMargin;
@@ -125,7 +125,7 @@
.l-fixed-position-item-handle {
$brd: 1px solid $colorKey;
- // @include border-radius($controlCr);
+ // border-radius: $controlCr;
background: rgba($colorKey, 0.5);
cursor: crosshair;
border: $brd;
diff --git a/platform/commonUI/general/res/sass/_global.scss b/platform/commonUI/general/res/sass/_global.scss
index 545a98610b..cb0894c9fe 100644
--- a/platform/commonUI/general/res/sass/_global.scss
+++ b/platform/commonUI/general/res/sass/_global.scss
@@ -46,7 +46,6 @@ a {
body, html {
-webkit-font-smoothing: subpixel-antialiased;
- -moz-osx-font-smoothing: grayscale;
background-color: $colorBodyBg;
color: $colorBodyFg;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
@@ -139,7 +138,7 @@ mct-container {
}
.ds {
- @include box-shadow(rgba(#000, 0.7) 0 4px 10px 2px);
+ box-shadow: rgba(#000, 0.7) 0 4px 10px 2px;
}
.hide,
diff --git a/platform/commonUI/general/res/sass/_icons.scss b/platform/commonUI/general/res/sass/_icons.scss
index 685926560c..f27e9c15bd 100644
--- a/platform/commonUI/general/res/sass/_icons.scss
+++ b/platform/commonUI/general/res/sass/_icons.scss
@@ -93,7 +93,7 @@
height: auto; width: auto;
position: absolute;
left: 0; top: 0; right: 0; bottom: 10%;
- @include transform-origin(bottom, left);
+ @include transform-origin(bottom left);
@include transform(scale(0.3));
z-index: 2;
}
diff --git a/platform/commonUI/general/res/sass/_inspector.scss b/platform/commonUI/general/res/sass/_inspector.scss
index 533a55413e..7ee9cadf27 100644
--- a/platform/commonUI/general/res/sass/_inspector.scss
+++ b/platform/commonUI/general/res/sass/_inspector.scss
@@ -58,9 +58,8 @@
}
}
}
-
.l-inspector-part {
- @include box-sizing(border-box);
+ box-sizing: border-box;
padding-right: $interiorMargin;
.form {
margin-left: $treeVCW + $interiorMarginLg;
@@ -90,7 +89,7 @@
}
em.t-inspector-part-header {
- @include border-radius($basicCr);
+ border-radius: $basicCr;
background-color: $colorInspectorSectionHeaderBg;
color: $colorInspectorSectionHeaderFg;
margin-bottom: $interiorMargin;
@@ -116,7 +115,7 @@
.inspector-location {
.location-item {
$h: 1.2em;
- @include box-sizing(border-box);
+ box-sizing: border-box;
cursor: pointer;
display: inline-block;
line-height: $h;
diff --git a/platform/commonUI/general/res/sass/_mixins.scss b/platform/commonUI/general/res/sass/_mixins.scss
index c3763e217b..02a3bb1583 100644
--- a/platform/commonUI/general/res/sass/_mixins.scss
+++ b/platform/commonUI/general/res/sass/_mixins.scss
@@ -175,8 +175,8 @@
@mixin sliderTrack($bg: $scrollbarTrackColorBg) {
//$b: 1px solid lighten($bg, 30%);
- @include border-radius(2px);
- @include box-sizing(border-box);
+ border-radius: 2px;
+ box-sizing: border-box;
@include boxIncised(0.7);
background-color: $bg;
//border-bottom: $b;
@@ -210,7 +210,7 @@
}
@mixin boxIncised($sVal: 0.6, $inset: 5px) {
- @include box-shadow(inset rgba(black, $sVal) 0 1px $inset);
+ box-shadow: inset rgba(black, $sVal) 0 1px $inset;
}
@mixin boxOutline($c: lighten($colorBodyBg, 20%)) {
@@ -219,24 +219,24 @@
@mixin boxShdw($sVal: rgba(black, 0.4) 0 0 3px) {
@if $sVal != 'none' {
- @include box-shadow($sVal);
+ box-shadow: $sVal;
}
}
@mixin boxShdwSubtle($sVal: 0.2) {
@if $sVal != 'none' {
- @include box-shadow(rgba(black, $sVal) 0 1px 2px);
+ box-shadow: rgba(black, $sVal) 0 1px 2px;
}
}
@mixin boxShdwLarge($sVal: 0.7) {
@if $sVal != 'none' {
- @include box-shadow(rgba(black, $sVal) 0 3px 10px);
+ box-shadow: rgba(black, $sVal) 0 3px 10px;
}
}
@mixin outerGlow($color: #fff, $sVal: 0.3) {
- @include box-shadow(rgba($color, $sVal) 0 0 30px);
+ box-shadow: rgba($color, $sVal) 0 0 30px;
}
@mixin linearGlow($deg: 0, $c: red, $a: 0.4) {
@@ -249,18 +249,18 @@
@mixin txtShdw($sVal) {
//@if $sVal != 'none' {
- @include text-shadow($sVal);
+ text-shadow: $sVal;
//}
}
@mixin txtShdwSubtle($sVal: 0.1) {
@if $sVal != 'none' {
- @include text-shadow(rgba(black, $sVal) 0 1px 2px);
+ text-shadow: rgba(black, $sVal) 0 1px 2px;
}
}
@mixin txtShdwLarge($sVal: 0.7) {
- @include text-shadow(rgba(black, $sVal) 0 3px 7px);
+ text-shadow: rgba(black, $sVal) 0 3px 7px;
}
@function pullForward($c, $p: 20%) {
@@ -291,35 +291,32 @@
@mixin containerBase($bg: $colorBodyBg, $fg: $colorBodyFg) {
background-color: $bg;
- @include border-radius($controlCr);
- @include box-sizing(border-box);
+ border-radius: $controlCr;
+ box-sizing: border-box;
color: $fg;
display: inline-block;
}
-@mixin btnBase($bg: $colorBodyBg, $bgHov: none, $fg: $colorBodyFg, $ic: $colorBtnIcon) {
+@mixin btnBase($bg: $colorBodyBg, $bgHovColor: none, $fg: $colorBodyFg, $ic: $colorBtnIcon) {
@include user-select(none);
- @include transition(background, .25s);
.icon {
color: $ic;
}
- @include desktop {
- @if $bgHov != none {
- &:not(.disabled):hover {
- @include background-image($bgHov);
- >.icon {
- color: lighten($ic, $ltGamma);
- }
- }
- }
- }
+ @if $bgHovColor != none {
+ &:not(.disabled):hover {
+ background: $bgHovColor; // was just background, and background-image before that
+ >.icon {
+ color: lighten($ic, $ltGamma);
+ }
+ }
+ }
}
@mixin input-base($bg: $colorInputBg, $fg: $colorInputFg, $shdw: rgba(black, 0.6) 0 1px 3px) {
@include appearance(none);
- @include border-radius($controlCr);
- @include box-sizing(border-box);
- @include box-shadow(inset $shdw);
+ border-radius: $controlCr;
+ box-sizing: border-box;
+ box-shadow: inset $shdw;
background: $bg;
border: none;
color: $fg;
@@ -335,7 +332,7 @@
}
@mixin contextArrow() {
- @include text-shadow(none);
+ text-shadow: none;
content: '\76';
display: inline-block;
font-family: 'symbolsfont';
@@ -408,13 +405,13 @@
}
@mixin tmpBorder($c: #ffcc00, $a: 0.75) {
- @include box-sizing(border-box);
+ box-sizing: border-box;
border: 1px dotted rgba($c, $a);
}
@mixin testObj($w: 2000px, $h: 1000px, $c: black, $a: 0.1) {
&:after {
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include bgDiagonalStripes($c, $a);
color: rgba(white, 0.3);
font-style: italic;
diff --git a/platform/commonUI/general/res/sass/_object-label.scss b/platform/commonUI/general/res/sass/_object-label.scss
index 5523a60a28..76e55a04fe 100644
--- a/platform/commonUI/general/res/sass/_object-label.scss
+++ b/platform/commonUI/general/res/sass/_object-label.scss
@@ -41,12 +41,9 @@ mct-representation {
.t-item-icon {
&:before {
$spinBW: 4px;
- $spinD: 0;
@include spinner($spinBW);
content: "";
padding: 30%;
- width: $spinD;
- height: $spinD;
}
.t-item-icon-glyph {
display: none;
@@ -59,6 +56,7 @@ mct-representation {
}
}
}
+
.selected mct-representation.s-status-pending .t-object-label .t-item-icon:before {
border-color: rgba($colorItemTreeSelectedFg, 0.25) !important;
border-top-color: rgba($colorItemTreeSelectedFg, 1.0) !important;
diff --git a/platform/commonUI/general/res/sass/controls/_breadcrumb.scss b/platform/commonUI/general/res/sass/controls/_breadcrumb.scss
index 35f0a21005..a5df3daecc 100644
--- a/platform/commonUI/general/res/sass/controls/_breadcrumb.scss
+++ b/platform/commonUI/general/res/sass/controls/_breadcrumb.scss
@@ -8,9 +8,9 @@
.l-breadcrumb-item {
//@include test();
a {
- @include box-sizing(border-box);
- @include border-radius($basicCr*.75);
- @include single-transition(background-color, 0.25s);
+ box-sizing: border-box;
+ border-radius: $basicCr*.75;
+ @include transition(background-color, 0.25s);
color: darken($colorBodyFg, 15%);
display: inline-block;
//margin-right: $interiorMargin;
diff --git a/platform/commonUI/general/res/sass/controls/_buttons.scss b/platform/commonUI/general/res/sass/controls/_buttons.scss
index c999828ee9..ddcca833ba 100644
--- a/platform/commonUI/general/res/sass/controls/_buttons.scss
+++ b/platform/commonUI/general/res/sass/controls/_buttons.scss
@@ -32,7 +32,7 @@ $pad: $interiorMargin * $baseRatio;
}
.s-btn {
- @include box-sizing(border-box);
+ box-sizing: border-box;
padding: 0 $pad;
font-size: 0.7rem;
vertical-align: top;
@@ -66,7 +66,7 @@ $pad: $interiorMargin * $baseRatio;
&:not(.major) {
// bg, bgHov, fg, ic
- @include btnSubtle($colorBtnBg, $colorKey, $colorBtnFg, $colorBtnIcon);
+ @include btnSubtle($colorBtnBg, $colorBtnBgHov, $colorBtnFg, $colorBtnIcon);
}
&.pause-play {
@@ -91,7 +91,7 @@ $pad: $interiorMargin * $baseRatio;
&.paused {
@include btnSubtle($colorPausedBg, pushBack($colorPausedBg, 10%), $colorPausedFg, $colorPausedFg);
.icon {
- @include pulse(1000ms);
+ @include pulse($dur: 1000ms);
:before {
content: "\0000EF";
}
@@ -111,172 +111,154 @@ $pad: $interiorMargin * $baseRatio;
// Color and styling additionally in _controls.scss
}
-.mini-tab {
+body.desktop .mini-tab {
// Meant to be used as pane hide/show control elements in concert with mct-splitter
- //@extend .ui-symbol;
- @include desktop {
- //@include test(green);
- $iconH: $uePaneMiniTabH;
- $iconW: $uePaneMiniTabW;
- $iconInnerLR: 0;
- $arwD: 9px;
- $arwOffsetX: 0px;
- $arwAnimOffsetX: 2px + $iconInnerLR;
- $cBg: pullForward($colorBodyBg, 15%);
- $cFg: $cBg;
+ $iconH: $uePaneMiniTabH;
+ $iconW: $uePaneMiniTabW;
+ $iconInnerLR: 0;
+ $arwD: 9px;
+ $arwOffsetX: 0px;
+ $arwAnimOffsetX: 2px + $iconInnerLR;
+ $cBg: pullForward($colorBodyBg, 15%);
+ $cFg: $cBg;
- @include border-radius($basicCr);
- //@include boxShdw($shdwBtns);
- @include box-sizing(border-box);
- @include trans-prop-nice((color, background-color), 100ms);
- color: $cFg;
- cursor: pointer;
- font-family: symbolsfont;
- font-size: $arwD;
- display: block;
- position: absolute;
- line-height: $iconH;
- height: $iconH; width: $iconW;
- text-align: center;
+ border-radius: $basicCr;
+ //@include boxShdw($shdwBtns);
+ box-sizing: border-box;
+ @include trans-prop-nice((color, background-color), 100ms);
+ color: $cFg;
+ cursor: pointer;
+ font-family: symbolsfont;
+ font-size: $arwD;
+ display: block;
+ position: absolute;
+ line-height: $iconH;
+ height: $iconH; width: $iconW;
+ text-align: center;
+ &.collapsed {
+ // State when the pane this element controls has been collapsed
+ @include btnSubtle($colorBtnBg, $colorKey, $colorBtnFg, $colorBtnIcon);
+ &:before { opacity: 0; }
+ &:after { opacity: 1; }
&:hover {
- //background-color: $cBg;
- color: $colorKey; //pullForward($cFg, $ltGamma);
+ &:before { opacity: 1; }
+ &:after { opacity: 0; }
}
- &.collapsed {
- // State when the pane this element controls has been collapsed
- @include btnSubtle($colorBtnBg, $colorKey, $colorBtnFg, $colorBtnIcon);
- &:before { opacity: 0; }
- &:after { opacity: 1; }
- &:hover {
- &:before { opacity: 1; }
- &:after { opacity: 0; }
- }
+ }
- }
+ &:before,
+ &:after {
+ @include trans-prop-nice((left, right, opacity), 250ms);
+ display: block;
+ height: 100%;
+ position: absolute;
+ }
- &:before,
- &:after {
- //@include test();
- @include trans-prop-nice((left, right, opacity), 250ms);
- display: block;
- height: 100%;
- position: absolute;
- }
+ &:before {
+ // Always the arrow icon
+ width: $arwD;
+ }
+ &:after {
+ // Always icon; content is set in _layout.scss
+ width: 100%;
+ text-align: center;
+ opacity: 0;
+ }
+ &.anchor-left {
+ // |<
+ text-align: right;
&:before {
- // Always the arrow icon
- //@include test(green);
- //font-size: $arwD;
- width: $arwD;
+ content:'\3c'; // Collapse left icon e613
+ right: $iconInnerLR;
}
- &:after {
- // Always icon; content is set in _layout.scss
- width: 100%;
- text-align: center;
- opacity: 0;
- }
-
- &.anchor-left {
- // |<
- text-align: right;
- &:before {
- content:'\3c'; // Collapse left icon e613
- right: $iconInnerLR;
- }
- //&:hover:before { right: $arwAnimOffsetX; }
- &.collapsed {
- @include border-left-radius(0);
- text-align: left;
- &:before {
- content:'\3e';
- left: $iconInnerLR;
- }
- &:hover:before { left: $arwAnimOffsetX; }
- }
- }
- &.anchor-right {
- // >|
+ &.collapsed {
+ @include border-left-radius(0);
text-align: left;
&:before {
- content:'\3e'; // Collapse right icon e614
+ content:'\3e';
left: $iconInnerLR;
}
- //&:hover:before { left: $arwAnimOffsetX; }
- &.collapsed {
- @include border-right-radius(0);
- &:before {
- text-align: right;
- content:'\3c';
- right: $iconInnerLR;
- }
- &:hover:before { right: $arwAnimOffsetX; }
+ &:hover:before { left: $arwAnimOffsetX; }
+ }
+ }
+ &.anchor-right {
+ // >|
+ text-align: left;
+ &:before {
+ content:'\3e'; // Collapse right icon e614
+ left: $iconInnerLR;
+ }
+ &.collapsed {
+ @include border-right-radius(0);
+ &:before {
+ text-align: right;
+ content:'\3c';
+ right: $iconInnerLR;
}
+ &:hover:before { right: $arwAnimOffsetX; }
}
}
}
-.mini-tab-icon {
+body.desktop .mini-tab-icon {
// Meant to be used as pane hide/show control elements in concert with mct-splitter
- //@extend .ui-symbol;
- @include desktop {
- $d: $uePaneMiniTabW;
- //@include trans-prop-nice(transform, 150ms);
- color: pullForward($colorBodyBg, 15%);
- cursor: pointer;
- display: block;
- font-family: symbolsfont;
- font-size: $d;
+ $d: $uePaneMiniTabW;
+ color: pullForward($colorBodyBg, 15%);
+ cursor: pointer;
+ display: block;
+ font-family: symbolsfont;
+ font-size: $d;
+ position: absolute;
+ height: $d; width: $d;
+ line-height: $d;
+ overflow: hidden;
+ word-break: break-all;
+
+ &.collapsed {
+ $d: $uePaneMiniTabCollapsedW;
+ width: $d; font-size: $d;
+ }
+
+ &:before,
+ &:after {
position: absolute;
- height: $d; width: $d;
- line-height: $d;
- overflow: hidden;
- word-break: break-all;
+ display: inherit;
+ }
- &.collapsed {
- $d: $uePaneMiniTabCollapsedW;
- width: $d; font-size: $d;
- }
+ &:before {
+ content: '\78'; // X icon
+ }
- &:before,
- &:after {
- position: absolute;
- display: inherit;
- }
-
- &:before {
- content: '\78'; // X icon
- }
-
- &:hover {
- color: $colorKey;
- //@include transform(scale(1.2));
- }
+ &:hover {
+ color: $colorKey;
}
}
.l-btn-set {
// Buttons that have a very tight conceptual grouping - no internal space between them.
// Structure: .btn-set > mct-representation class=first|last > .s-btn
- //@include test(red);
font-size: 0; // Remove space between s-btn elements due to white space in markup
.s-btn {
- @include border-radius(0);
+ border-radius: 0;
margin-left: 1px;
}
.first {
- .s-btn {
+ .s-btn,
+ &.s-btn {
@include border-left-radius($controlCr);
margin-left: 0;
}
}
.last {
- .s-btn {
+ .s-btn,
+ &.s-btn {
@include border-right-radius($controlCr);
}
}
diff --git a/platform/commonUI/general/res/sass/controls/_color-palette.scss b/platform/commonUI/general/res/sass/controls/_color-palette.scss
index 3ce512356a..e149fa97df 100644
--- a/platform/commonUI/general/res/sass/controls/_color-palette.scss
+++ b/platform/commonUI/general/res/sass/controls/_color-palette.scss
@@ -25,7 +25,7 @@
$m: 1;
$colorSelectedColor: #fff;
- @include box-sizing(border-box);
+ box-sizing: border-box;
padding: $interiorMargin !important;
.l-palette-row {
@@ -34,7 +34,7 @@
width: ($d * $colorsPerRow) + ($m * $colorsPerRow);
.l-palette-item {
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include txtShdwSubtle(0.8);
@include trans-prop-nice-fade(0.25s);
border: 1px solid transparent;
diff --git a/platform/commonUI/general/res/sass/controls/_controls.scss b/platform/commonUI/general/res/sass/controls/_controls.scss
index 3089cb6b67..67864fbf4c 100644
--- a/platform/commonUI/general/res/sass/controls/_controls.scss
+++ b/platform/commonUI/general/res/sass/controls/_controls.scss
@@ -28,8 +28,8 @@
}
.accordion-head {
$op: 0.2;
- @include border-radius($basicCr * 0.75);
- @include box-sizing("border-box");
+ border-radius: $basicCr * 0.75;
+ box-sizing: "border-box";
background: rgba($colorBodyFg, $op);
cursor: pointer;
font-size: 0.75em;
@@ -83,7 +83,7 @@
.l-control-group {
// Buttons that have a conceptual grouping - internal space between, and a divider between groups.
- @include box-sizing(border-box);
+ box-sizing: border-box;
border-left: 1px solid $colorInteriorBorder;
display: inline-block;
padding: 0 $interiorMargin;
@@ -123,9 +123,9 @@ label.radio.custom {
height: $d;
width: $d;
&:before {
- @include border-radius($basicCr * .75);
+ border-radius: $basicCr * .75;
background: $bg;
- @include box-shadow(inset rgba(black, 0.4) 0 1px 2px);
+ box-shadow: inset rgba(black, 0.4) 0 1px 2px;
box-sizing: border-box;
content: "";
font-family: 'symbolsfont';
@@ -181,7 +181,7 @@ label.radio.custom input:checked ~ em:before { content: "\e619"; }
.item .checkbox {
&.checked label {
- @include box-shadow(none);
+ box-shadow: none;
border-bottom: none;
}
}
@@ -234,16 +234,16 @@ label.radio.custom input:checked ~ em:before { content: "\e619"; }
font-size: 0.7em;
@include webkitProp(flex, '0 0 1');
}
+}
- @include desktop {
+body.desktop .object-header {
+ .context-available {
+ @include trans-prop-nice(opacity, 0.25s);
+ opacity: 0;
+ }
+ &:hover {
.context-available {
- @include trans-prop-nice(opacity, 0.25s);
- opacity: 0;
- }
- &:hover {
- .context-available {
- opacity: 1;
- }
+ opacity: 1;
}
}
}
@@ -292,13 +292,13 @@ label.radio.custom input:checked ~ em:before { content: "\e619"; }
}
.s-progress-bar {
- @include border-radius($basicCr);
+ border-radius: $basicCr;
@include boxIncised(0.3, 4px);
background: $colorProgressBarOuter;
.progress-amt {
- @include border-radius($basicCr);
+ border-radius: $basicCr;
@include boxShdw();
- @include border-radius($basicCr - 1);
+ border-radius: $basicCr - 1;
@include trans-prop-nice(width);
&:before {
background-color: $colorProgressBarAmt;
@@ -432,7 +432,7 @@ label.radio.custom input:checked ~ em:before { content: "\e619"; }
.l-calendar {
$colorMuted: pushBack($colorMenuFg, 30%);
ul.l-cal-row {
- @include display-flex;
+ @include display(flex);
@include flex-flow(row nowrap);
margin-top: 1px;
&:first-child {
@@ -480,11 +480,11 @@ label.radio.custom input:checked ~ em:before { content: "\e619"; }
/******************************************************** BROWSER ELEMENTS */
-@include desktop {
+body.desktop {
::-webkit-scrollbar {
- @include border-radius(2px);
- @include box-sizing(border-box);
- @include box-shadow(inset $scrollbarTrackShdw);
+ border-radius: 2px;
+ box-sizing: border-box;
+ box-shadow: inset $scrollbarTrackShdw;
background-color: $scrollbarTrackColorBg;
height: $scrollbarTrackSize;
width: $scrollbarTrackSize;
@@ -495,8 +495,8 @@ label.radio.custom input:checked ~ em:before { content: "\e619"; }
$hc: $scrollbarThumbColorHov;
$gr: 5%;
@include background-image(linear-gradient(lighten($bg, $gr), $bg 20px));
- @include border-radius(2px);
- @include box-sizing(border-box);
+ border-radius: 2px;
+ box-sizing: border-box;
&:hover {
@include background-image(linear-gradient(lighten($hc, $gr), $hc 20px));
}
diff --git a/platform/commonUI/general/res/sass/controls/_menus.scss b/platform/commonUI/general/res/sass/controls/_menus.scss
index 473e9f1d45..12fea8c41f 100644
--- a/platform/commonUI/general/res/sass/controls/_menus.scss
+++ b/platform/commonUI/general/res/sass/controls/_menus.scss
@@ -72,7 +72,7 @@
}
.s-menu {
- @include border-radius($basicCr);
+ border-radius: $basicCr;
@include containerSubtle($colorMenuBg, $colorMenuFg);
@include boxShdw($shdwMenu);
@include txtShdw($shdwMenuText);
@@ -87,7 +87,7 @@
ul {
@include menuUlReset();
li {
- @include box-sizing(border-box);
+ box-sizing: border-box;
border-top: 1px solid pullForward($colorMenuBg, 10%);
color: pullForward($colorMenuBg, 60%);
line-height: $menuLineH;
@@ -171,7 +171,7 @@
@include absPosDefault($interiorMargin);
}
.pane {
- @include box-sizing(border-box);
+ box-sizing: border-box;
&.left {
//@include test();
border-right: 1px solid pullForward($colorMenuBg, 10%);
@@ -183,7 +183,7 @@
overflow-y: auto;
ul {
li {
- @include border-radius($controlCr);
+ border-radius: $controlCr;
padding-left: 30px;
border-top: none;
}
diff --git a/platform/commonUI/general/res/sass/controls/_messages.scss b/platform/commonUI/general/res/sass/controls/_messages.scss
index 8bb8337d9c..f8869c18be 100644
--- a/platform/commonUI/general/res/sass/controls/_messages.scss
+++ b/platform/commonUI/general/res/sass/controls/_messages.scss
@@ -36,11 +36,16 @@
}
}
+mct-include.status-block-holder {
+ // mct-include that wraps status.block
+ // Must use display: inline-block to fix white space problems
+ display: inline-block;
+}
+
.status.block {
$transDelay: 1.5s;
$transSpeed: .25s;
color: $colorStatusDefault;
- cursor: default;
display: inline-block;
margin-right: $interiorMargin;
.status-indicator,
@@ -50,6 +55,9 @@
vertical-align: top;
}
+ &.clickable { cursor: pointer; }
+ &:not(.clickable) { cursor: default; }
+
&.no-icon {
.status-indicator {
display: none;
@@ -60,9 +68,6 @@
float: right;
}
- &.subtle {
- opacity: 0.5;
- }
.status-indicator {
margin-right: $interiorMarginSm;
}
@@ -77,7 +82,7 @@
&:hover {
.label {
@include trans-prop-nice(max-width, $transSpeed, 0s);
- max-width: 450px;
+ max-width: 600px;
width: auto;
}
.count {
@@ -99,17 +104,26 @@
&.error .status-indicator {
color: $colorStatusError;
}
+ &.available .status-indicator {
+ color: $colorStatusAvailable;
+ }
.count {
@include trans-prop-nice(opacity, $transSpeed, $transDelay);
font-weight: bold;
opacity: 1;
}
+ .s-btn {
+ background: $colorStatusBtnBg;
+ padding: 0 $interiorMargin;
+ height: auto;
+ line-height: inherit;
+ }
}
/* Styles for messages and message banners */
.message {
&.block {
- @include border-radius($basicCr);
+ border-radius: $basicCr;
padding: $interiorMarginLg;
}
&.error {
@@ -121,9 +135,9 @@
.l-message-banner {
$m: $interiorMarginSm;
$lh: $ueFooterH - ($m*2) - 1;
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include ellipsize();
- @include display-flex;
+ @include display(flex);
@include flex-direction(row);
@include align-items(center);
position: absolute;
@@ -146,7 +160,7 @@
left: 50%;
opacity: 1;
&:not(.info) {
- @include pulse(100ms, 10);
+ @include pulse($dur: 100ms, $iteration: 10);
}
}
@@ -184,12 +198,12 @@
}
.s-message-banner {
- @include border-radius($controlCr);
+ border-radius: $controlCr;
@include statusBannerColors($colorStatusDefault, $colorStatusFg);
cursor: pointer;
a { color: inherit; }
.s-action {
- @include border-radius($basicCr);
+ border-radius: $basicCr;
@include trans-prop-nice(background-color);
}
.close {
@@ -250,7 +264,7 @@
*/
.l-message {
- @include display-flex;
+ @include display(flex);
@include flex-direction(row);
@include align-items(stretch);
.type-icon.message-type {
@@ -275,17 +289,17 @@
// Message as singleton
.t-message-single {
@include messageBlock(80px);
+}
- @include desktop {
- .l-message,
- .bottom-bar {
- @include absPosDefault();
- }
+body.desktop .t-message-single {
+ .l-message,
+ .bottom-bar {
+ @include absPosDefault();
+ }
- .bottom-bar {
- top: auto;
- height: $ovrFooterH;
- }
+ .bottom-bar {
+ top: auto;
+ height: $ovrFooterH;
}
}
@@ -295,15 +309,13 @@
.message-contents {
.l-message {
- //border-bottom: 1px solid pullForward($colorOvrBg, 20%);
- @include border-radius($controlCr);
+ border-radius: $controlCr;
background: rgba($colorOvrFg, 0.1);
margin-bottom: $interiorMargin;
padding: $interiorMarginLg;
.message-contents,
.bottom-bar {
- //@include test(green);
position: relative;
}
@@ -320,8 +332,8 @@
}
}
}
+}
- @include desktop {
- .message-contents .l-message { margin-right: $interiorMarginLg; }
- }
-}
\ No newline at end of file
+body.desktop .t-message-list {
+ .message-contents .l-message { margin-right: $interiorMarginLg; }
+}
diff --git a/platform/commonUI/general/res/sass/controls/_time-controller.scss b/platform/commonUI/general/res/sass/controls/_time-controller.scss
index f615104666..49d996102d 100644
--- a/platform/commonUI/general/res/sass/controls/_time-controller.scss
+++ b/platform/commonUI/general/res/sass/controls/_time-controller.scss
@@ -37,7 +37,7 @@ mct-include.l-time-controller {
{
//@include test();
@include absPosDefault(0, visible);
- @include box-sizing(border-box);
+ box-sizing: border-box;
top: auto;
}
.l-time-range-slider,
@@ -73,7 +73,7 @@ mct-include.l-time-controller {
//@include test(green);
height: $r2H; bottom: $r3H + ($interiorMarginSm * 1);
.range-holder {
- @include box-shadow(none);
+ box-shadow: none;
background: none;
border: none;
.range {
@@ -101,7 +101,7 @@ mct-include.l-time-controller {
}
&:after {
// Circle element
- @include border-radius($myW);
+ border-radius: $myW;
@include transform(translateY(-50%));
top: 50%; right: 0; bottom: auto; left: 0;
width: auto;
@@ -167,7 +167,7 @@ mct-include.l-time-controller {
color: $sliderColorKnobHov;
}
&.knob-l {
- //@include border-bottom-left-radius($knobCr); // MOVED TO _CONTROLS.SCSS
+ //border-bottom-left-radius: $knobCr; // MOVED TO _CONTROLS.SCSS
margin-left: $knobM;
.range-value {
text-align: right;
@@ -175,7 +175,7 @@ mct-include.l-time-controller {
}
}
&.knob-r {
- //@include border-bottom-right-radius($knobCr);
+ //border-bottom-right-radius: $knobCr;
margin-right: $knobM;
.range-value {
left: $rangeValOffset;
@@ -193,7 +193,7 @@ mct-include.l-time-controller {
.s-time-range-val {
//@include test();
- @include border-radius($controlCr);
+ border-radius: $controlCr;
background-color: $colorInputBg;
padding: 1px 1px 0 $interiorMargin;
}
\ No newline at end of file
diff --git a/platform/commonUI/general/res/sass/edit/_editor.scss b/platform/commonUI/general/res/sass/edit/_editor.scss
index 4a8edf8120..06db8f6455 100644
--- a/platform/commonUI/general/res/sass/edit/_editor.scss
+++ b/platform/commonUI/general/res/sass/edit/_editor.scss
@@ -38,22 +38,22 @@
z-index: 11;
}
&.edit-resize-nw {
- @include border-bottom-right-radius($cr);
+ border-bottom-right-radius: $cr;
cursor: nw-resize;
top: 0; left: 0;
}
&.edit-resize-ne {
- @include border-bottom-left-radius($cr);
+ border-bottom-left-radius: $cr;
cursor: ne-resize;
top: 0; right: 0;
}
&.edit-resize-se {
- @include border-top-left-radius($cr);
+ border-top-left-radius: $cr;
cursor: se-resize;
bottom: 0; right: 0;
}
&.edit-resize-sw {
- @include border-top-right-radius($cr);
+ border-top-right-radius: $cr;
cursor: sw-resize;
bottom: 0; left: 0;
}
@@ -109,4 +109,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/platform/commonUI/general/res/sass/features/_imagery.scss b/platform/commonUI/general/res/sass/features/_imagery.scss
index fa74ed1caf..c1024d2912 100644
--- a/platform/commonUI/general/res/sass/features/_imagery.scss
+++ b/platform/commonUI/general/res/sass/features/_imagery.scss
@@ -104,8 +104,8 @@
}
.l-image-thumb-item {
- @include single-transition(background-color, 0.25s);
- @include box-sizing(border-box);
+ @include transition(background-color, 0.25s);
+ box-sizing: border-box;
padding: 1px;
position: relative;
.l-thumb,
diff --git a/platform/commonUI/general/res/sass/forms/_elems.scss b/platform/commonUI/general/res/sass/forms/_elems.scss
index ace8d91cee..4c5cbc5c3a 100644
--- a/platform/commonUI/general/res/sass/forms/_elems.scss
+++ b/platform/commonUI/general/res/sass/forms/_elems.scss
@@ -20,7 +20,7 @@
* at runtime from the About dialog for additional information.
*****************************************************************************/
.section-header {
- @include border-radius($basicCr);
+ border-radius: $basicCr;
background: $colorFormSectionHeader;
$c: lighten($colorBodyFg, 20%);
color: $c;
@@ -39,7 +39,7 @@
.form-row {
$m: $interiorMargin;
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include clearfix;
border-top: 1px solid $colorFormLines;
margin-top: $m;
@@ -51,7 +51,7 @@
>.label,
>.controls {
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include clearfix;
font-size: 0.8rem;
line-height: $formInputH;
@@ -175,7 +175,7 @@ label.form-control.checkbox {
vertical-align: top;
div.s-hint {
- @include border-radius($basicCr);
+ border-radius: $basicCr;
background: rgba($colorFormInvalid, 0.8);
display: block;
color: lighten($colorFormInvalid, 30%);
diff --git a/platform/commonUI/general/res/sass/forms/_filter.scss b/platform/commonUI/general/res/sass/forms/_filter.scss
index 64f697e439..2ca7dcfdb5 100644
--- a/platform/commonUI/general/res/sass/forms/_filter.scss
+++ b/platform/commonUI/general/res/sass/forms/_filter.scss
@@ -27,7 +27,7 @@
}
}
.icon.ui-symbol {
- @include border-radius($controlCr);
+ border-radius: $controlCr;
display: inline-block;
font-size: 1.3em;
height: $formInputH;
@@ -43,9 +43,9 @@
$d: $formInputH - $mgn * 2;
$cb: #fff;
$cf: #333;
- @include border-radius($controlCr);
- @include box-sizing(border-box);
- @include opacity(0.2);
+ border-radius: $controlCr;
+ box-sizing: border-box;
+ opacity: 0.2;
background: $cb;
color: $cf;
display: block;
@@ -59,7 +59,7 @@
text-align: center;
z-index: 5;
&:hover {
- @include opacity(0.6);
+ opacity: 0.6;
background-color: $colorKey;
}
}
@@ -95,7 +95,7 @@
.clear-icon,
.menu-icon,
&:before {
- @include box-sizing(border-box);
+ box-sizing: border-box;
display: inline-block;
line-height: inherit;
position: absolute;
diff --git a/platform/commonUI/general/res/sass/forms/_selects.scss b/platform/commonUI/general/res/sass/forms/_selects.scss
index 0b7abb3304..73fe1a547e 100644
--- a/platform/commonUI/general/res/sass/forms/_selects.scss
+++ b/platform/commonUI/general/res/sass/forms/_selects.scss
@@ -30,7 +30,7 @@
line-height: $formInputH;
select {
@include appearance(none);
- @include box-sizing(border-box);
+ box-sizing: border-box;
background: none;
color: $colorSelectFg;
cursor: pointer;
diff --git a/platform/commonUI/general/res/sass/helpers/_bubbles.scss b/platform/commonUI/general/res/sass/helpers/_bubbles.scss
index 166f92a883..6901a3e380 100644
--- a/platform/commonUI/general/res/sass/helpers/_bubbles.scss
+++ b/platform/commonUI/general/res/sass/helpers/_bubbles.scss
@@ -30,7 +30,7 @@
.l-infobubble-wrapper {
$arwSize: 5px;
- @include box-shadow(rgba(black, 0.4) 0 1px 5px);
+ box-shadow: rgba(black, 0.4) 0 1px 5px;
position: relative;
z-index: 50;
.l-infobubble {
@@ -149,8 +149,8 @@
.s-infobubble {
$emFg: darken($colorInfoBubbleFg, 20%);
- @include border-radius($basicCr);
- @include box-shadow(rgba(black, 0.4) 0 1px 5px);
+ border-radius: $basicCr;
+ box-shadow: rgba(black, 0.4) 0 1px 5px;
background: $colorInfoBubbleBg;
color: $colorInfoBubbleFg;
font-size: 0.8rem;
diff --git a/platform/commonUI/general/res/sass/helpers/_splitter.scss b/platform/commonUI/general/res/sass/helpers/_splitter.scss
index 27e3e25fc0..3db0fcbe4a 100644
--- a/platform/commonUI/general/res/sass/helpers/_splitter.scss
+++ b/platform/commonUI/general/res/sass/helpers/_splitter.scss
@@ -39,7 +39,7 @@
display: block;
@if $splitterEndCr != 'none' {
- @include border-radius($splitterEndCr);
+ border-radius: $splitterEndCr;
}
}
&:active {
diff --git a/platform/commonUI/general/res/sass/helpers/_wait-spinner.scss b/platform/commonUI/general/res/sass/helpers/_wait-spinner.scss
index 015bf05187..310f72d1b4 100644
--- a/platform/commonUI/general/res/sass/helpers/_wait-spinner.scss
+++ b/platform/commonUI/general/res/sass/helpers/_wait-spinner.scss
@@ -34,8 +34,8 @@
@include animation-duration(0.5s);
@include animation-iteration-count(infinite);
@include animation-timing-function(linear);
- @include border-radius(100%);
- @include box-sizing(border-box);
+ border-radius: 100%;
+ box-sizing: border-box;
border-color: rgba($c, 0.25);
border-top-color: rgba($c, 1.0);
border-style: solid;
diff --git a/platform/commonUI/general/res/sass/lists/_tabular.scss b/platform/commonUI/general/res/sass/lists/_tabular.scss
index 559f7324a4..e08f7f191e 100644
--- a/platform/commonUI/general/res/sass/lists/_tabular.scss
+++ b/platform/commonUI/general/res/sass/lists/_tabular.scss
@@ -26,7 +26,7 @@
.tabular,
table {
- @include box-sizing(border-box);
+ box-sizing: border-box;
border-spacing: 0;
border-collapse: collapse;
display: table;
@@ -107,7 +107,7 @@ table {
&.s-cell-type-value {
text-align: right;
.l-cell-contents {
- @include border-radius($smallCr);
+ border-radius: $smallCr;
padding-left: $itemPadLR;
padding-right: $itemPadLR;
}
@@ -126,7 +126,7 @@ table {
top: $tabularHeaderH * 2;
}
input[type="text"] {
- @include box-sizing(border-box);
+ box-sizing: border-box;
width: 100%; //50px;
}
}
diff --git a/platform/commonUI/general/res/sass/mobile/_item.scss b/platform/commonUI/general/res/sass/mobile/_item.scss
index e60e96c5a7..16e35d4577 100644
--- a/platform/commonUI/general/res/sass/mobile/_item.scss
+++ b/platform/commonUI/general/res/sass/mobile/_item.scss
@@ -24,11 +24,21 @@
// representation. Instead of a grid,
// a list is used.
+
+// Refactored to use Victorizr
.items-holder {
.item {
&.grid-item {
$titleH: 30px;
- @include phoneandtablet {
+ }
+ }
+}
+
+body.phone,
+body.tablet {
+ .items-holder {
+ .item {
+ &.grid-item {
width: 100%;
>.contents {
top: 0px; right: $interiorMarginLg; bottom: 0px; left: $interiorMarginLg;
@@ -36,7 +46,6 @@
.bar {
&.top-bar {
// Becomes the right side of the item
- //@include test(blue);
bottom: 0 !important; left: auto !important; right: 20px !important;
width: 40px !important; height: auto !important;
text-align: right;
@@ -46,7 +55,7 @@
left: $mobileListIconSize + $interiorMarginLg;
right: 60px;
}
-
+
}
.item-main {
.item-type,
@@ -63,8 +72,14 @@
}
}
}
+ }
+ }
+}
- @include phone {
+body.phone {
+ .items-holder {
+ .item {
+ &.grid-item {
$dHei: $phoneItemH;
height: $dHei;
.bar {
@@ -85,8 +100,14 @@
}
}
}
-
- @include tablet {
+ }
+ }
+}
+
+body.tablet {
+ .items-holder {
+ .item {
+ &.grid-item {
$dHei: $tabletItemH;
height: $dHei;
.bar {
diff --git a/platform/commonUI/general/res/sass/mobile/_layout.scss b/platform/commonUI/general/res/sass/mobile/_layout.scss
index 8d0cc15770..01790dbfee 100644
--- a/platform/commonUI/general/res/sass/mobile/_layout.scss
+++ b/platform/commonUI/general/res/sass/mobile/_layout.scss
@@ -20,14 +20,7 @@
* at runtime from the About dialog for additional information.
*****************************************************************************/
-@include phoneandtablet {
- // Wrapper of the entire 2 panes, only enacted on
- // phone and tablet. Also for the panes
- .browse-wrapper,
- .pane {
- top: 0 !important; right: 0; bottom: 0; left: 0;
- }
-
+body.mobile {
.pane.left.treeview {
background-color: $colorMobilePaneLeft;
}
@@ -141,7 +134,7 @@
}
}
-@include phonePortrait {
+body.phone.portrait {
.pane-tree-showing {
.pane.left.treeview {
width: $proporMenuOnly !important;
@@ -156,7 +149,7 @@
}
}
-@include desktop {
+body.desktop {
.desktop-hide {
display: none;
}
diff --git a/platform/commonUI/general/res/sass/mobile/_mixins.scss b/platform/commonUI/general/res/sass/mobile/_mixins.scss
index 8c35d6a211..a0895222a2 100644
--- a/platform/commonUI/general/res/sass/mobile/_mixins.scss
+++ b/platform/commonUI/general/res/sass/mobile/_mixins.scss
@@ -78,6 +78,8 @@
// Desktop monitors in any orientation
@mixin desktopandtablet {
+ // Keeping only for legacy - should not be used moving forward
+ // Use body.desktop, body.tablet instead.
@media #{$tabletPortrait},
#{$tabletLandscape},
#{$desktop} {
@@ -87,6 +89,8 @@
// Desktop monitors in any orientation
@mixin desktop {
+ // Keeping only for legacy - should not be used moving forward
+ // Use body.desktop instead.
@media #{$desktop} {
@content
}
diff --git a/platform/commonUI/general/res/sass/mobile/_tree.scss b/platform/commonUI/general/res/sass/mobile/_tree.scss
index 22ed795ce8..5a0b6fd36d 100644
--- a/platform/commonUI/general/res/sass/mobile/_tree.scss
+++ b/platform/commonUI/general/res/sass/mobile/_tree.scss
@@ -20,7 +20,7 @@
* at runtime from the About dialog for additional information.
*****************************************************************************/
-@include phoneandtablet {
+body.touch {
ul.tree {
// Sets the margin on the left, which causes the
// running indentation after each folder is made
@@ -42,10 +42,10 @@
&:before {
content: "\7d";
left: 50%;
- @include transform(translateX(-50%) rotate(90deg));
+ @include transform(translateX(-50%) rotate(270deg));
}
&.expanded:before {
- @include transform(translateX(-50%) rotate(270deg));
+ @include transform(translateX(-50%) rotate(90deg));
}
}
}
diff --git a/platform/commonUI/general/res/sass/mobile/overlay/_overlay.scss b/platform/commonUI/general/res/sass/mobile/overlay/_overlay.scss
index 9fd6721130..a5459aa1d9 100644
--- a/platform/commonUI/general/res/sass/mobile/overlay/_overlay.scss
+++ b/platform/commonUI/general/res/sass/mobile/overlay/_overlay.scss
@@ -27,7 +27,7 @@
.overlay > .holder {
//@include test(orange); // This works!
$m: 0;
- @include border-radius($m);
+ border-radius: $m;
top: $m;
right: $m;
bottom: $m;
diff --git a/platform/commonUI/general/res/sass/overlay/_overlay.scss b/platform/commonUI/general/res/sass/overlay/_overlay.scss
index 602af62887..c4700795e5 100644
--- a/platform/commonUI/general/res/sass/overlay/_overlay.scss
+++ b/platform/commonUI/general/res/sass/overlay/_overlay.scss
@@ -37,7 +37,7 @@
> .holder {
//$i: 15%;
@include containerSubtle($colorOvrBg, $colorOvrFg);
- @include border-radius($basicCr * 3);
+ border-radius: $basicCr * 3;
color: $colorOvrFg;
top: 50%;
right: auto;
diff --git a/platform/commonUI/general/res/sass/plots/_plots-main.scss b/platform/commonUI/general/res/sass/plots/_plots-main.scss
index 8f4327bb77..22e8312087 100644
--- a/platform/commonUI/general/res/sass/plots/_plots-main.scss
+++ b/platform/commonUI/general/res/sass/plots/_plots-main.scss
@@ -69,8 +69,8 @@ $plotDisplayArea: ($legendH + $interiorMargin, 0, $xBarH + $interiorMargin, $yBa
}
.gl-plot-coords {
- @include box-sizing(border-box);
- @include border-radius($controlCr);
+ box-sizing: border-box;
+ border-radius: $controlCr;
background: black;
color: lighten($colorBodyFg, 30%);
padding: 2px 5px;
@@ -117,7 +117,7 @@ $plotDisplayArea: ($legendH + $interiorMargin, 0, $xBarH + $interiorMargin, $yBa
&.l-plot-y-label {
$x: -50%;
$r: -90deg;
- @include transform-origin(50%, 0);
+ @include transform-origin(50% 0);
@include transform(translateX($x) rotate($r));
display: inline-block;
margin-left: $interiorMargin; // Kick off the left edge
@@ -234,7 +234,7 @@ $plotDisplayArea: ($legendH + $interiorMargin, 0, $xBarH + $interiorMargin, $yBa
}
.plot-color-swatch,
.color-swatch {
- @include border-radius(2px);
+ border-radius: 2px;
display: inline-block;
height: $swatchD;
width: $swatchD;
@@ -244,7 +244,7 @@ $plotDisplayArea: ($legendH + $interiorMargin, 0, $xBarH + $interiorMargin, $yBa
.gl-plot-legend {
.plot-legend-item {
- @include border-radius($smallCr);
+ border-radius: $smallCr;
line-height: 1.5em;
padding: 0px $itemPadLR;
.plot-color-swatch {
@@ -310,4 +310,4 @@ $plotDisplayArea: ($legendH + $interiorMargin, 0, $xBarH + $interiorMargin, $yBa
&.tick-label-y {
right: 0; left: 0;
}
-}
\ No newline at end of file
+}
diff --git a/platform/commonUI/general/res/sass/search/_search.scss b/platform/commonUI/general/res/sass/search/_search.scss
index 37043ae939..a831dedf08 100644
--- a/platform/commonUI/general/res/sass/search/_search.scss
+++ b/platform/commonUI/general/res/sass/search/_search.scss
@@ -42,7 +42,6 @@
$iconEdgeM: 4px;
$iconD: $treeSearchInputBarH - ($iconEdgeM*2);
font-size: 0.8em;
- max-width: 250px;
position: relative;
.search-input {
@@ -53,7 +52,7 @@
&:before,
.clear-icon,
.menu-icon {
- @include box-sizing(border-box);
+ box-sizing: border-box;
color: $colorInputIcon;
height: $iconD;
width: $iconD;
@@ -130,7 +129,7 @@
.active-filter-display {
$s: 0.7em;
$p: $interiorMargin;
- @include box-sizing(border-box);
+ box-sizing: border-box;
line-height: 130%;
padding-left: $s * 2.25;
font-size: $s;
diff --git a/platform/commonUI/general/res/sass/tree/_tree.scss b/platform/commonUI/general/res/sass/tree/_tree.scss
index 2561bcdd8d..40c93e110d 100644
--- a/platform/commonUI/general/res/sass/tree/_tree.scss
+++ b/platform/commonUI/general/res/sass/tree/_tree.scss
@@ -34,11 +34,10 @@ ul.tree {
.tree-item,
.search-result-item {
- $runningItemW: 0;
@extend .l-flex-row;
- @include box-sizing(border-box);
- @include border-radius($basicCr);
- @include single-transition(background-color, 0.25s);
+ box-sizing: border-box;
+ border-radius: $basicCr;
+ @include transition(background-color, 0.25s);
font-size: 0.8rem;
height: $menuLineH;
line-height: $menuLineH;
@@ -64,11 +63,6 @@ ul.tree {
@include transform(rotate(90deg));
}
}
- @include desktop {
- &:hover {
- color: $colorItemTreeVCHover !important;
- }
- }
}
.t-object-label {
@@ -95,18 +89,6 @@ ul.tree {
}
}
- &:not(.selected) {
- @include desktop {
- &:hover {
- background: $colorItemTreeHoverBg;
- color: $colorItemTreeHoverFg;
- .t-item-icon {
- color: $colorItemTreeIconHover;
- }
- }
- }
- }
-
&:not(.loading) {
cursor: pointer;
}
@@ -124,31 +106,38 @@ ul.tree {
}
}
+body.desktop {
+ .tree-item,
+ .search-result-item {
+ .view-control {
+ &:hover {
+ color: $colorItemTreeVCHover !important;
+ }
+ }
+ &:not(.selected) {
+ &:hover {
+ background: $colorItemTreeHoverBg;
+ color: $colorItemTreeHoverFg;
+ .t-item-icon {
+ color: $colorItemTreeIconHover;
+ }
+ }
+ }
+ }
+}
+
mct-representation {
&.s-status-pending {
.t-object-label {
.t-item-icon {
&:before {
- $spinBW: 4px;
- @include spinner($spinBW);
border-color: rgba($colorItemTreeIcon, 0.25);
border-top-color: rgba($colorItemTreeIcon, 1.0);
}
- .t-item-icon-glyph {
- display: none;
- }
- }
- .t-title-label {
- font-style: italic;
- opacity: 0.6;
}
}
}
}
-.selected mct-representation.s-status-pending .t-object-label .t-item-icon:before {
- border-color: rgba($colorItemTreeSelectedFg, 0.25);
- border-top-color: rgba($colorItemTreeSelectedFg, 1.0);
-}
.tree .s-status-editing,
.search-results .s-status-editing {
@@ -169,7 +158,7 @@ mct-representation {
.t-item-icon,
.t-title-label {
color: $colorItemTreeEditingFg;
- @include text-shadow(none);
+ text-shadow: none;
}
.t-title-label {
font-style: italic;
diff --git a/platform/commonUI/general/res/sass/user-environ/_frame.scss b/platform/commonUI/general/res/sass/user-environ/_frame.scss
index a88ecb7ee1..64c4dbd69b 100644
--- a/platform/commonUI/general/res/sass/user-environ/_frame.scss
+++ b/platform/commonUI/general/res/sass/user-environ/_frame.scss
@@ -66,17 +66,6 @@
.view-switcher {
z-index: 10;
}
- // Hide the view switcher by default when it's in an element that's in a frame context
- // Frame template is used because we need to target the lowest nested frame
- @include desktop {
- .view-switcher {
- opacity: 0;
- }
- &:hover .view-switcher {
- // Show the view switcher on frame hover
- opacity: 1;
- }
- }
}
.view-switcher {
// Hide the name when the view switcher is in a frame context
@@ -85,3 +74,14 @@
}
}
}
+ body.desktop .frame.frame-template {
+ // Hide the view switcher by default when it's in an element that's in a frame context
+ // Frame template is used because we need to target the lowest nested frame
+ .view-switcher {
+ opacity: 0;
+ }
+ &:hover .view-switcher {
+ // Show the view switcher on frame hover
+ opacity: 1;
+ }
+ }
\ No newline at end of file
diff --git a/platform/commonUI/general/res/sass/user-environ/_layout.scss b/platform/commonUI/general/res/sass/user-environ/_layout.scss
index 54da48268c..23a47447b2 100644
--- a/platform/commonUI/general/res/sass/user-environ/_layout.scss
+++ b/platform/commonUI/general/res/sass/user-environ/_layout.scss
@@ -27,7 +27,7 @@
}
.editor {
- @include border-radius($basicCr * 1.5);
+ border-radius: $basicCr * 1.5;
}
.contents {
@@ -86,7 +86,7 @@
color: lighten($colorBodyBg, 30%);
font-size: .7rem;
.status-holder {
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include absPosDefault($interiorMargin);
@include ellipsize();
right: 120px;
@@ -94,7 +94,7 @@
z-index: 1;
}
.app-logo {
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include absPosDefault($interiorMargin);
cursor: pointer;
left: auto;
@@ -121,7 +121,7 @@
}
.pane {
- @include box-sizing(border-box);
+ box-sizing: border-box;
position: absolute;
.pane-header {
@@ -137,48 +137,6 @@
.mini-tab-icon.toggle-pane {
z-index: 5;
- @include desktop {
- $d: $uePaneMiniTabH;
- $paneExpandedOffset: $splitterD + $uePaneMiniTabW;
- top: $bodyMargin;
- height: $d;
- line-height: $d;
- &:after {
- // Always the icon that shows when the pane is collapsed
- opacity: 0;
- }
- &.collapsed {
- &:before {
- opacity: 0;
- }
- &:after {
- opacity: 1;
- }
- }
- &.toggle-tree.anchor-left {
- left: 0;
- @include transform(translateX(-1 * $paneExpandedOffset));
- &:after {
- content: '\6d'; // Menu 'hamburger' icon
- }
- &.collapsed {
- left: 0;
- @include transform(translateX((-1 * $ueCollapsedPaneEdgeM) + $interiorMargin));
- }
- &:not(.collapsed):before {
- @include trans-prop-nice(opacity, 200ms, 200ms);
- }
- }
- &.toggle-inspect.anchor-right {
- right: $bodyMargin;
- &:after {
- content: '\e615'; // Eye icon
- }
- &.collapsed {
- right: $interiorMargin;
- }
- }
- }
}
&.items {
.object-browse-bar {
@@ -190,6 +148,49 @@
}
}
+body.desktop .pane .mini-tab-icon.toggle-pane {
+ $d: $uePaneMiniTabH;
+ $paneExpandedOffset: $splitterD + $uePaneMiniTabW;
+ top: $bodyMargin;
+ height: $d;
+ line-height: $d;
+ &:after {
+ // Always the icon that shows when the pane is collapsed
+ opacity: 0;
+ }
+ &.collapsed {
+ &:before {
+ opacity: 0;
+ }
+ &:after {
+ opacity: 1;
+ }
+ }
+ &.toggle-tree.anchor-left {
+ left: 0;
+ @include transform(translateX(-1 * $paneExpandedOffset));
+ &:after {
+ content: '\6d'; // Menu 'hamburger' icon
+ }
+ &.collapsed {
+ left: 0;
+ @include transform(translateX((-1 * $ueCollapsedPaneEdgeM) + $interiorMargin));
+ }
+ &:not(.collapsed):before {
+ @include trans-prop-nice(opacity, 200ms, 200ms);
+ }
+ }
+ &.toggle-inspect.anchor-right {
+ right: $bodyMargin;
+ &:after {
+ content: '\e615'; // Eye icon
+ }
+ &.collapsed {
+ right: $interiorMargin;
+ }
+ }
+}
+
.split-layout {
// Specific elements margins
.holder.holder-treeview-elements {
@@ -282,7 +283,7 @@
/***************************************************** OBJECT BROWSE BAR */
.object-browse-bar {
- @include box-sizing(border-box);
+ box-sizing: border-box;
height: $ueTopBarH;
line-height: $ueTopBarH;
white-space: nowrap;
@@ -339,7 +340,7 @@
}
}
-@include desktop {
+body.desktop {
.holder-all {
min-width: $ueDesktopMinW;
}
@@ -378,7 +379,7 @@
.s-status-editing {
.l-object-wrapper {
@include pulseBorder($colorEditAreaFg, $dur: 1s, $opacity0: 0.3);
- @include border-radius($controlCr);
+ border-radius: $controlCr;
background-color: $colorEditAreaBg;
border-color: $colorEditAreaFg;
border-width: 2px;
diff --git a/platform/commonUI/general/res/sass/user-environ/_tool-bar.scss b/platform/commonUI/general/res/sass/user-environ/_tool-bar.scss
index 55ded31b5b..b0daeb867f 100644
--- a/platform/commonUI/general/res/sass/user-environ/_tool-bar.scss
+++ b/platform/commonUI/general/res/sass/user-environ/_tool-bar.scss
@@ -27,7 +27,7 @@
height: $btnToolbarH;
}
input[type="text"] {
- @include box-sizing(border-box);
+ box-sizing: border-box;
font-size: .9em;
height: $btnToolbarH;
margin-bottom: 1px;
diff --git a/platform/commonUI/general/res/templates/bottombar.html b/platform/commonUI/general/res/templates/bottombar.html
index f0d3799542..1883d31dd5 100644
--- a/platform/commonUI/general/res/templates/bottombar.html
+++ b/platform/commonUI/general/res/templates/bottombar.html
@@ -23,7 +23,8 @@
diff --git a/platform/commonUI/general/res/templates/indicator.html b/platform/commonUI/general/res/templates/indicator.html
index fb4a2f89c9..401c9990b9 100644
--- a/platform/commonUI/general/res/templates/indicator.html
+++ b/platform/commonUI/general/res/templates/indicator.html
@@ -30,11 +30,8 @@
{{ngModel.getText()}}
+ G
-
- G
-
+
\ No newline at end of file
diff --git a/platform/commonUI/themes/espresso/res/config.rb b/platform/commonUI/themes/espresso/res/config.rb
deleted file mode 100755
index 58843cd76e..0000000000
--- a/platform/commonUI/themes/espresso/res/config.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-# Require any additional compass plugins here.
-# require "compass-growl"
-
-# Set this to the root of your project when deployed:
-http_path = "/"
-css_dir = "css"
-sass_dir = "sass"
-images_dir = "images"
-javascripts_dir = "js"
-
-# You can select your preferred output style here (can be overridden via the command line):
-# :expanded, :compressed, :nested
-output_style = :nested
-
-# To enable relative paths to assets via compass helper functions. Uncomment:
-relative_assets = true
-
-# To disable debugging comments that display the original location of your selectors. Uncomment:
-# line_comments = false
-
-
-# If you prefer the indented syntax, you might want to regenerate this
-# project again passing --syntax sass, or you can uncomment this:
-# preferred_syntax = :sass
-# and then run:
-# sass-convert -R --from scss --to sass vfn_platform/static/sass scss && rm -rf sass && mv scss sass
diff --git a/platform/commonUI/themes/espresso/res/css/theme-espresso.css b/platform/commonUI/themes/espresso/res/css/theme-espresso.css
deleted file mode 100644
index fd52e541d0..0000000000
--- a/platform/commonUI/themes/espresso/res/css/theme-espresso.css
+++ /dev/null
@@ -1,8176 +0,0 @@
-@charset "UTF-8";
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 5, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-b, u, i, center,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, canvas, details, embed,
-figure, figcaption, footer, header, hgroup,
-menu, nav, output, ruby, section, summary,
-time, mark, audio, video {
- margin: 0;
- padding: 0;
- border: 0;
- font: inherit;
- font-size: 100%;
- vertical-align: baseline; }
-
-/* line 22, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-html {
- line-height: 1; }
-
-/* line 24, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-ol, ul {
- list-style: none; }
-
-/* line 26, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-table {
- border-collapse: collapse;
- border-spacing: 0; }
-
-/* line 28, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-caption, th, td {
- text-align: left;
- font-weight: normal;
- vertical-align: middle; }
-
-/* line 30, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-q, blockquote {
- quotes: none; }
- /* line 103, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
- q:before, q:after, blockquote:before, blockquote:after {
- content: "";
- content: none; }
-
-/* line 32, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-a img {
- border: none; }
-
-/* line 116, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
- display: block; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*********************************************** CONTROLS, FORM ELEMENTS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* REQUIRES /platform/commonUI/general/res/sass/mobile/_constants.scss */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/************************** FEATURES */
-/************************** VERY INFLUENTIAL GLOBAL DIMENSIONS */
-/************************** RATIOS */
-/************************** LAYOUT */
-/************************** CONTROLS */
-/************************** PATHS */
-/************************** TIMINGS */
-/************************** LIMITS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* REQUIRES /platform/commonUI/general/res/sass/_constants.scss */
-/************************** MOBILE REPRESENTATION ITEMS DIMENSIONS */
-/************************** MOBILE TREE MENU DIMENSIONS */
-/************************** DEVICE WIDTHS */
-/************************** MEDIA QUERIES: WINDOW CHECKS FOR SPECIFIC ORIENTATIONS FOR EACH DEVICE */
-/************************** MEDIA QUERIES: WINDOWS FOR SPECIFIC ORIENTATIONS FOR EACH DEVICE */
-/************************** DEVICE PARAMETERS FOR MENUS/REPRESENTATIONS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/_effects.scss */
-.disabled,
-a.disabled {
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
- opacity: 0.3;
- pointer-events: none !important;
- cursor: default !important; }
-
-/* line 29, ../../../../general/res/sass/_effects.scss */
-.incised {
- -moz-box-shadow: inset rgba(0, 0, 0, 0.8) 0 1px 5px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.8) 0 1px 5px;
- box-shadow: inset rgba(0, 0, 0, 0.8) 0 1px 5px;
- border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
-
-/* line 34, ../../../../general/res/sass/_effects.scss */
-.test-stripes {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmZmZmMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(135deg, rgba(255, 255, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 0, 0.1) 50%, rgba(255, 255, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 0, 0.1) 50%, rgba(255, 255, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(-45deg, rgba(255, 255, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 0, 0.1) 50%, rgba(255, 255, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat;
- background-size: 40px 40px; }
-
-/* line 38, ../../../../general/res/sass/_effects.scss */
-.test {
- background-color: rgba(255, 204, 0, 0.2) !important; }
-
-/* line 75, ../../../../general/res/sass/_effects.scss */
-.pulse {
- -moz-animation-name: pulse;
- -webkit-animation-name: pulse;
- animation-name: pulse;
- -moz-animation-duration: 750ms;
- -webkit-animation-duration: 750ms;
- animation-duration: 750ms;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: ease-in-out;
- -webkit-animation-timing-function: ease-in-out;
- animation-timing-function: ease-in-out; }
-@-moz-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@-webkit-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/************************** FONTS */
-@font-face {
- /*
- * Use https://icomoon.io/app with /platform/commonUI/general/res/fonts/symbols/icomoon.io-WTD-symbols-project.json
- */
- font-family: 'symbolsfont';
- src: url("../../../../general/res/fonts/symbols/wtdsymbols.eot");
- src: url("../../../../general/res/fonts/symbols/wtdsymbols.eot?#iefix") format("embedded-opentype"), url("../../../../general/res/fonts/symbols/wtdsymbols.woff") format("woff"), url("../../../../general/res/fonts/symbols/wtdsymbols.ttf") format("truetype"), url("../../../../general/res/fonts/symbols/wtdsymbols.svg#armataregular") format("svg");
- font-weight: normal;
- font-style: normal; }
-/************************** HTML ENTITIES */
-/* line 38, ../../../../general/res/sass/_global.scss */
-a {
- color: #ccc;
- cursor: pointer;
- text-decoration: none; }
- /* line 42, ../../../../general/res/sass/_global.scss */
- a:hover {
- color: #fff; }
-
-/* line 47, ../../../../general/res/sass/_global.scss */
-body, html {
- -webkit-font-smoothing: subpixel-antialiased;
- -moz-osx-font-smoothing: grayscale;
- background-color: #333;
- color: #999;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 100%;
- font-weight: 200;
- height: 100%;
- width: 100%;
- overflow: hidden; }
-
-/* line 60, ../../../../general/res/sass/_global.scss */
-em {
- font-style: normal; }
-
-/* line 64, ../../../../general/res/sass/_global.scss */
-input, textarea {
- font-family: Helvetica, Arial, sans-serif; }
-
-/* line 68, ../../../../general/res/sass/_global.scss */
-input[type="text"] {
- vertical-align: baseline;
- padding: 3px 5px !important; }
-
-/* line 73, ../../../../general/res/sass/_global.scss */
-h1, h2, h3 {
- margin: 0; }
-
-/* line 77, ../../../../general/res/sass/_global.scss */
-h1 {
- font-size: 1.7em;
- font-weight: normal !important;
- line-height: 120%;
- margin-bottom: 20px;
- margin-top: 0; }
-
-/* line 85, ../../../../general/res/sass/_global.scss */
-p {
- margin-bottom: 10px; }
-
-/* line 89, ../../../../general/res/sass/_global.scss */
-mct-container {
- display: block; }
-
-/* line 93, ../../../../general/res/sass/_global.scss */
-.abs, .l-inspect, .l-datetime-picker .l-month-year-pager .pager,
-.l-datetime-picker .l-month-year-pager .val, .s-menu-btn span.l-click-area, .l-object-wrapper, .l-object-wrapper .object-holder-main {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- height: auto;
- width: auto; }
-
-/* line 103, ../../../../general/res/sass/_global.scss */
-.code, .codehilite {
- font-family: "Lucida Console", monospace;
- font-size: 0.7em;
- line-height: 150%;
- white-space: pre; }
-
-/* line 110, ../../../../general/res/sass/_global.scss */
-.codehilite {
- background-color: rgba(153, 153, 153, 0.1);
- padding: 1em; }
-
-/* line 116, ../../../../general/res/sass/_global.scss */
-.align-right {
- text-align: right; }
-
-/* line 120, ../../../../general/res/sass/_global.scss */
-.centered {
- text-align: center; }
-
-/* line 124, ../../../../general/res/sass/_global.scss */
-.ellipsis {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap; }
-
-/* line 128, ../../../../general/res/sass/_global.scss */
-.scrolling,
-.scroll {
- overflow: auto; }
-
-/* line 133, ../../../../general/res/sass/_global.scss */
-.vscroll {
- overflow-y: auto; }
-
-/* line 137, ../../../../general/res/sass/_global.scss */
-.no-margin {
- margin: 0; }
-
-/* line 141, ../../../../general/res/sass/_global.scss */
-.ds {
- -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 4px 10px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 4px 10px 2px;
- box-shadow: rgba(0, 0, 0, 0.7) 0 4px 10px 2px; }
-
-/* line 145, ../../../../general/res/sass/_global.scss */
-.hide,
-.hidden {
- display: none !important; }
-
-/* line 150, ../../../../general/res/sass/_global.scss */
-.off {
- visibility: hidden;
- opacity: 0;
- height: 0;
- margin: 0;
- padding: 0;
- border: 0;
- margin: 0 !important; }
-
-/* line 160, ../../../../general/res/sass/_global.scss */
-.sep {
- color: rgba(255, 255, 255, 0.2); }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/********************************************* COLUMN LAYOUTS STYLES */
-/* line 34, ../../../../general/res/sass/_archetypes.scss */
-.cols {
- overflow: hidden;
- *zoom: 1; }
- /* line 36, ../../../../general/res/sass/_archetypes.scss */
- .cols .col {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- *zoom: 1;
- float: left;
- margin-left: 1.5%;
- padding-left: 5px;
- position: relative; }
- /* line 43, ../../../../general/res/sass/_archetypes.scss */
- .cols .col:first-child {
- margin-left: 0;
- padding-left: 0; }
- /* line 50, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-2 .col-1 {
- min-width: 250px;
- width: 48.5%; }
- /* line 56, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-2-ff .col-100px {
- width: 100px; }
- /* line 63, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-6 .col-1 {
- min-width: 83.33333px;
- width: 15.16667%; }
- /* line 69, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-16 .col-1 {
- min-width: 31.25px;
- width: 4.75%; }
- /* line 72, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-16 .col-2 {
- min-width: 62.5px;
- width: 11%; }
- /* line 75, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-16 .col-7 {
- min-width: 218.75px;
- width: 42.25%; }
- /* line 81, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-32 .col-2 {
- min-width: 31.25px;
- width: 4.75%; }
- /* line 84, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-32 .col-15 {
- min-width: 234.375px;
- width: 45.375%; }
- /* line 88, ../../../../general/res/sass/_archetypes.scss */
- .cols .l-row {
- overflow: hidden;
- *zoom: 1;
- padding: 5px 0; }
-
-/********************************************* FLEX STYLES */
-/* line 95, ../../../../general/res/sass/_archetypes.scss */
-.l-flex-row, .tree-item,
-.search-result-item,
-.l-flex-col {
- display: -webkit-flex;
- display: flex;
- -webkit-flex-wrap: nowrap;
- flex-wrap: nowrap; }
- /* line 99, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem, .tree-item .flex-elem,
- .search-result-item .flex-elem,
- .l-flex-col .flex-elem {
- min-height: 0;
- position: relative; }
- /* line 102, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem:not(.grows), .tree-item .flex-elem:not(.grows),
- .search-result-item .flex-elem:not(.grows),
- .l-flex-col .flex-elem:not(.grows) {
- -webkit-flex: 0 0 auto;
- flex: 0 0 auto; }
- /* line 104, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem:not(.grows).flex-can-shrink, .tree-item .flex-elem:not(.grows).flex-can-shrink,
- .search-result-item .flex-elem:not(.grows).flex-can-shrink,
- .l-flex-col .flex-elem:not(.grows).flex-can-shrink {
- -webkit-flex: 0 1 auto;
- flex: 0 1 auto; }
- /* line 108, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem.grows, .tree-item .flex-elem.grows,
- .search-result-item .flex-elem.grows,
- .l-flex-col .flex-elem.grows {
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto; }
- /* line 112, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-container, .tree-item .flex-container,
- .search-result-item .flex-container,
- .l-flex-col .flex-container {
- display: -webkit-flex;
- display: flex;
- -webkit-flex-wrap: nowrap;
- flex-wrap: nowrap;
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto;
- min-height: 0; }
-
-/* line 121, ../../../../general/res/sass/_archetypes.scss */
-.l-flex-row, .tree-item,
-.search-result-item {
- -webkit-flex-direction: row;
- flex-direction: row; }
- /* line 123, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row.flex-elem, .flex-elem.tree-item,
- .flex-elem.search-result-item {
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto; }
- /* line 124, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem, .tree-item .flex-elem,
- .search-result-item .flex-elem {
- height: inherit;
- line-height: inherit;
- min-width: 0; }
- /* line 129, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-container, .tree-item .flex-container,
- .search-result-item .flex-container {
- -webkit-flex-direction: row;
- flex-direction: row; }
-
-/* line 132, ../../../../general/res/sass/_archetypes.scss */
-.l-flex-col {
- -webkit-flex-direction: column;
- flex-direction: column; }
- /* line 134, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-col .flex-elem {
- min-height: 0; }
- /* line 136, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-col .flex-elem.holder:not(:last-child) {
- margin-bottom: 10px; }
- /* line 138, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-col .flex-container {
- -webkit-flex-direction: column;
- flex-direction: column; }
-
-/* line 141, ../../../../general/res/sass/_archetypes.scss */
-.flex-fixed {
- -webkit-flex: 0 0 auto;
- flex: 0 0 auto; }
-
-/* line 145, ../../../../general/res/sass/_archetypes.scss */
-.flex-justify-end {
- -webkit-justify-content: flex-end;
- justify-content: flex-end; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 26, ../../../../general/res/sass/_about.scss */
-.l-about.abs, .l-about.l-inspect, .l-datetime-picker .l-month-year-pager .l-about.pager,
-.l-datetime-picker .l-month-year-pager .l-about.val, .s-menu-btn span.l-about.l-click-area, .l-about.l-object-wrapper, .l-object-wrapper .l-about.object-holder-main {
- overflow: auto; }
-/* line 31, ../../../../general/res/sass/_about.scss */
-.l-about .l-logo-holder {
- position: relative;
- height: 45%; }
- /* line 34, ../../../../general/res/sass/_about.scss */
- .l-about .l-logo-holder .l-logo {
- position: absolute; }
- /* line 37, ../../../../general/res/sass/_about.scss */
- .l-about .l-logo-holder .l-logo.l-logo-app {
- top: 0;
- right: 15%;
- bottom: 0;
- left: 15%; }
- /* line 41, ../../../../general/res/sass/_about.scss */
- .l-about .l-logo-holder .l-logo.s-logo-nasa {
- background-image: url("../../../../general/res/images/logo-nasa.svg");
- top: 10px;
- right: auto;
- bottom: auto;
- left: 10px;
- width: 10%;
- height: auto;
- padding-bottom: 5%;
- padding-top: 5%; }
-/* line 50, ../../../../general/res/sass/_about.scss */
-.l-about .l-content {
- position: relative;
- margin-top: 10px; }
-
-/* line 57, ../../../../general/res/sass/_about.scss */
-.s-about {
- line-height: 120%; }
- /* line 61, ../../../../general/res/sass/_about.scss */
- .s-about a {
- color: #84b3ff; }
- /* line 68, ../../../../general/res/sass/_about.scss */
- .s-about .s-logo-holder {
- background: url("../../../../general/res/images/bg-about-openmctweb.jpg") no-repeat center;
- background-size: cover; }
- /* line 72, ../../../../general/res/sass/_about.scss */
- .s-about .s-logo {
- background-position: center;
- background-repeat: no-repeat;
- background-size: contain; }
- /* line 78, ../../../../general/res/sass/_about.scss */
- .s-about .s-logo-openmctweb {
- background-image: url("../../../../general/res/images/logo-openmctweb-shdw.svg"); }
- /* line 81, ../../../../general/res/sass/_about.scss */
- .s-about .s-btn, .s-about .s-menu-btn {
- line-height: 2em; }
- /* line 85, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software {
- border-top: 1px solid rgba(153, 153, 153, 0.1);
- padding: 0.5em 0; }
- /* line 88, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software:first-child {
- border-top: none; }
- /* line 91, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software em {
- color: #666666; }
- /* line 98, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software h3 {
- font-size: 1.25em; }
- /* line 101, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software .s-license-text {
- font-size: 0.9em; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 24, ../../../../general/res/sass/_text.scss */
-.abs.l-standalone, .l-standalone.l-inspect, .l-datetime-picker .l-month-year-pager .l-standalone.pager,
-.l-datetime-picker .l-month-year-pager .l-standalone.val, .s-menu-btn span.l-standalone.l-click-area, .l-standalone.l-object-wrapper, .l-object-wrapper .l-standalone.object-holder-main {
- padding: 5% 20%; }
-
-/* line 29, ../../../../general/res/sass/_text.scss */
-.s-text {
- font-size: 0.8em; }
- /* line 31, ../../../../general/res/sass/_text.scss */
- .s-text ol, .s-text ul {
- list-style: square;
- margin-left: 1.5em; }
- /* line 39, ../../../../general/res/sass/_text.scss */
- .s-text h1, .s-text h2, .s-text h3 {
- color: #cccccc;
- font-weight: normal !important;
- margin-bottom: 1em; }
- /* line 45, ../../../../general/res/sass/_text.scss */
- .s-text h2 {
- border-top: 1px solid rgba(153, 153, 153, 0.1);
- font-size: 1.5em;
- margin-top: 2em;
- padding-top: 1em; }
- /* line 52, ../../../../general/res/sass/_text.scss */
- .s-text h3 {
- margin-top: 2em; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/_icons.scss */
-.triangle {
- width: 0;
- height: 0;
- border-top: 5px solid transparent;
- border-left: 5px solid #0099cc;
- border-bottom: 5px solid transparent; }
- /* line 26, ../../../../general/res/sass/_icons.scss */
- .triangle.triangle-down {
- width: 0;
- height: 0;
- border-left: 5px solid transparent;
- border-top: 5px solid #0099cc;
- border-right: 5px solid transparent; }
-
-/* line 31, ../../../../general/res/sass/_icons.scss */
-.ui-symbol, .t-item-icon, .s-icon-btn, .l-datetime-picker .l-month-year-pager .pager, .tree .s-status-editing .tree-item:before,
-.tree .s-status-editing .search-result-item:before,
-.search-results .s-status-editing .tree-item:before,
-.search-results .s-status-editing .search-result-item:before {
- font-family: 'symbolsfont'; }
- /* line 33, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.type-icon, .type-icon.t-item-icon, .type-icon.s-icon-btn, .l-datetime-picker .l-month-year-pager .type-icon.pager, .tree .s-status-editing .type-icon.tree-item:before,
- .tree .s-status-editing .type-icon.search-result-item:before,
- .search-results .s-status-editing .type-icon.tree-item:before,
- .search-results .s-status-editing .type-icon.search-result-item:before {
- color: #cccccc; }
- /* line 36, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon, .t-item-icon, .icon.s-icon-btn, .l-datetime-picker .l-month-year-pager .icon.pager, .l-datetime-picker .l-month-year-pager .pager.t-item-icon, .tree .s-status-editing .icon.tree-item:before, .tree .s-status-editing .tree-item.t-item-icon:before,
- .tree .s-status-editing .icon.search-result-item:before,
- .tree .s-status-editing .search-result-item.t-item-icon:before,
- .search-results .s-status-editing .icon.tree-item:before,
- .search-results .s-status-editing .tree-item.t-item-icon:before,
- .search-results .s-status-editing .icon.search-result-item:before,
- .search-results .s-status-editing .search-result-item.t-item-icon:before {
- color: #0099cc;
- font-size: inherit; }
- /* line 39, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon.alert, .alert.t-item-icon, .icon.alert.s-icon-btn, .l-datetime-picker .l-month-year-pager .icon.alert.pager, .l-datetime-picker .l-month-year-pager .alert.pager.t-item-icon, .tree .s-status-editing .icon.alert.tree-item:before, .tree .s-status-editing .alert.tree-item.t-item-icon:before,
- .tree .s-status-editing .icon.alert.search-result-item:before,
- .tree .s-status-editing .alert.search-result-item.t-item-icon:before,
- .search-results .s-status-editing .icon.alert.tree-item:before,
- .search-results .s-status-editing .alert.tree-item.t-item-icon:before,
- .search-results .s-status-editing .icon.alert.search-result-item:before,
- .search-results .s-status-editing .alert.search-result-item.t-item-icon:before {
- color: #ff3c00; }
- /* line 41, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon.alert:hover, .alert.t-item-icon:hover, .icon.alert.s-icon-btn:hover, .l-datetime-picker .l-month-year-pager .icon.alert.pager:hover, .tree .s-status-editing .icon.alert.tree-item:hover:before, .tree .s-status-editing .alert.tree-item.t-item-icon:hover:before,
- .tree .s-status-editing .icon.alert.search-result-item:hover:before,
- .tree .s-status-editing .alert.search-result-item.t-item-icon:hover:before,
- .search-results .s-status-editing .icon.alert.tree-item:hover:before,
- .search-results .s-status-editing .alert.tree-item.t-item-icon:hover:before,
- .search-results .s-status-editing .icon.alert.search-result-item:hover:before,
- .search-results .s-status-editing .alert.search-result-item.t-item-icon:hover:before {
- color: #ff8a66; }
- /* line 45, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon.major, .major.t-item-icon, .icon.major.s-icon-btn, .l-datetime-picker .l-month-year-pager .icon.major.pager, .l-datetime-picker .l-month-year-pager .major.pager.t-item-icon, .tree .s-status-editing .icon.major.tree-item:before, .tree .s-status-editing .major.tree-item.t-item-icon:before,
- .tree .s-status-editing .icon.major.search-result-item:before,
- .tree .s-status-editing .major.search-result-item.t-item-icon:before,
- .search-results .s-status-editing .icon.major.tree-item:before,
- .search-results .s-status-editing .major.tree-item.t-item-icon:before,
- .search-results .s-status-editing .icon.major.search-result-item:before,
- .search-results .s-status-editing .major.search-result-item.t-item-icon:before {
- font-size: 1.65em; }
- /* line 49, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon-calendar:after, .icon-calendar.t-item-icon:after, .icon-calendar.s-icon-btn:after, .l-datetime-picker .l-month-year-pager .icon-calendar.pager:after {
- content: "\e605"; }
-
-/* line 54, ../../../../general/res/sass/_icons.scss */
-.bar .ui-symbol, .bar .t-item-icon, .bar .s-icon-btn, .bar .l-datetime-picker .l-month-year-pager .pager, .l-datetime-picker .l-month-year-pager .bar .pager, .bar .tree .s-status-editing .tree-item:before, .tree .s-status-editing .bar .tree-item:before,
-.bar .tree .s-status-editing .search-result-item:before,
-.tree .s-status-editing .bar .search-result-item:before,
-.bar .search-results .s-status-editing .tree-item:before,
-.search-results .s-status-editing .bar .tree-item:before,
-.bar .search-results .s-status-editing .search-result-item:before,
-.search-results .s-status-editing .bar .search-result-item:before {
- display: inline-block; }
-
-/* line 58, ../../../../general/res/sass/_icons.scss */
-.invoke-menu {
- text-shadow: none;
- display: inline-block; }
-
-/* line 63, ../../../../general/res/sass/_icons.scss */
-.s-menu-btn .invoke-menu,
-.icon.major .invoke-menu,
-.major.t-item-icon .invoke-menu {
- margin-left: 3px; }
-
-/* line 68, ../../../../general/res/sass/_icons.scss */
-.menu .type-icon,
-.tree-item .type-icon,
-.super-menu.menu .type-icon {
- position: absolute; }
-
-/* line 74, ../../../../general/res/sass/_icons.scss */
-.l-icon-alert {
- display: none !important; }
- /* line 76, ../../../../general/res/sass/_icons.scss */
- .l-icon-alert:before {
- color: #ff3c00;
- content: "!"; }
-
-/* line 82, ../../../../general/res/sass/_icons.scss */
-.t-item-icon {
- line-height: normal;
- position: relative; }
- /* line 90, ../../../../general/res/sass/_icons.scss */
- .t-item-icon.l-icon-link .t-item-icon-glyph:before {
- color: #49dedb;
- content: "\f4";
- height: auto;
- width: auto;
- position: absolute;
- left: 0;
- top: 0;
- right: 0;
- bottom: 10%;
- -moz-transform-origin: bottom left;
- -ms-transform-origin: bottom left;
- -webkit-transform-origin: bottom left;
- transform-origin: bottom left;
- -moz-transform: scale(0.3);
- -ms-transform: scale(0.3);
- -webkit-transform: scale(0.3);
- transform: scale(0.3);
- z-index: 2; }
-
-/* line 13, ../../../../general/res/sass/_limits.scss */
-.s-limit-red {
- background: rgba(255, 0, 0, 0.3) !important; }
-
-/* line 14, ../../../../general/res/sass/_limits.scss */
-.s-limit-yellow {
- background: rgba(255, 170, 0, 0.3) !important; }
-
-/* line 2, ../../../../general/res/sass/_limits.scss */
-tr[class*="s-limit"].s-limit-red td:first-child:before {
- color: red;
- content: "";
- font-family: symbolsfont;
- font-size: 0.8em;
- display: inline;
- margin-right: 3px; }
-/* line 2, ../../../../general/res/sass/_limits.scss */
-tr[class*="s-limit"].s-limit-yellow td:first-child:before {
- color: #ffaa00;
- content: "";
- font-family: symbolsfont;
- font-size: 0.8em;
- display: inline;
- margin-right: 3px; }
-/* line 24, ../../../../general/res/sass/_limits.scss */
-tr[class*="s-limit"].s-limit-upr td:first-child:before {
- content: "ë"; }
-/* line 25, ../../../../general/res/sass/_limits.scss */
-tr[class*="s-limit"].s-limit-lwr td:first-child:before {
- content: "î"; }
-
-/* line 2, ../../../../general/res/sass/_limits.scss */
-:not(tr)[class*="s-limit"].s-limit-red:before {
- color: red;
- content: "";
- font-family: symbolsfont;
- font-size: 0.8em;
- display: inline;
- margin-right: 3px; }
-/* line 2, ../../../../general/res/sass/_limits.scss */
-:not(tr)[class*="s-limit"].s-limit-yellow:before {
- color: #ffaa00;
- content: "";
- font-family: symbolsfont;
- font-size: 0.8em;
- display: inline;
- margin-right: 3px; }
-/* line 37, ../../../../general/res/sass/_limits.scss */
-:not(tr)[class*="s-limit"].s-limit-upr:before {
- content: "ë"; }
-/* line 38, ../../../../general/res/sass/_limits.scss */
-:not(tr)[class*="s-limit"].s-limit-lwr:before {
- content: "î"; }
-
-/* line 1, ../../../../general/res/sass/_data-status.scss */
-.s-stale {
- color: rgba(204, 204, 204, 0.5) !important;
- font-style: italic; }
- /* line 3, ../../../../general/res/sass/_data-status.scss */
- .s-stale .td {
- color: rgba(204, 204, 204, 0.5) !important;
- font-style: italic; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 24, ../../../../general/res/sass/helpers/_bubbles.scss */
-.bubble-container {
- pointer-events: none; }
-
-/* line 31, ../../../../general/res/sass/helpers/_bubbles.scss */
-.l-infobubble-wrapper {
- -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- position: relative;
- z-index: 50; }
- /* line 36, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble {
- display: inline-block;
- min-width: 100px;
- max-width: 300px;
- padding: 5px 10px; }
- /* line 41, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble:before {
- content: "";
- position: absolute;
- width: 0;
- height: 0; }
- /* line 47, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table {
- width: 100%; }
- /* line 50, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table tr td {
- padding: 2px 0;
- vertical-align: top; }
- /* line 53, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table tr td.label {
- padding-right: 10px;
- white-space: nowrap; }
- /* line 57, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table tr td.value {
- word-break: break-all; }
- /* line 61, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table tr td.align-wrap {
- white-space: normal; }
- /* line 67, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble .title {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- margin-bottom: 5px; }
- /* line 74, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-left {
- margin-left: 20px; }
- /* line 76, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-left .l-infobubble::before {
- right: 100%; }
- @media only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 76, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-left .l-infobubble::before {
- width: 0;
- height: 0;
- border-top: 6.66667px solid transparent;
- border-bottom: 6.66667px solid transparent;
- border-right: 10px solid #ddd; } }
- @media only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 88, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-right {
- margin-right: 20px; } }
- /* line 95, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-right .l-infobubble::before {
- left: 100%; }
- @media only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 95, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-right .l-infobubble::before {
- width: 0;
- height: 0;
- border-top: 6.66667px solid transparent;
- border-bottom: 6.66667px solid transparent;
- border-left: 10px solid #ddd; } }
- /* line 108, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-top .l-infobubble::before {
- top: 20px; }
- /* line 114, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-btm .l-infobubble::before {
- bottom: 20px; }
- /* line 119, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-down {
- margin-bottom: 10px; }
- /* line 121, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-down .l-infobubble::before {
- left: 50%;
- top: 100%;
- margin-left: -5px;
- border-left: 5px solid transparent;
- border-right: 5px solid transparent;
- border-top: 7.5px solid #ddd; }
- /* line 130, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .arw {
- z-index: 2; }
- /* line 133, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-up .arw.arw-down, .l-infobubble-wrapper.arw-down .arw.arw-up {
- display: none; }
-
-/* line 142, ../../../../general/res/sass/helpers/_bubbles.scss */
-.l-thumbsbubble-wrapper .arw-up {
- width: 0;
- height: 0;
- border-left: 6.66667px solid transparent;
- border-right: 6.66667px solid transparent;
- border-bottom: 10px solid #4d4d4d; }
-/* line 145, ../../../../general/res/sass/helpers/_bubbles.scss */
-.l-thumbsbubble-wrapper .arw-down {
- width: 0;
- height: 0;
- border-left: 6.66667px solid transparent;
- border-right: 6.66667px solid transparent;
- border-top: 10px solid #4d4d4d; }
-
-/* line 150, ../../../../general/res/sass/helpers/_bubbles.scss */
-.s-infobubble {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- background: #ddd;
- color: #666;
- font-size: 0.8rem; }
- /* line 157, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble .title {
- color: #333333;
- font-weight: bold; }
- /* line 163, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble table tr td {
- border: none;
- border-top: 1px solid #c4c4c4 !important;
- font-size: 0.9em; }
- /* line 169, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble table tr:first-child td {
- border-top: none !important; }
- /* line 174, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble:first-child td {
- border-top: none; }
- /* line 178, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble .label {
- color: gray; }
- /* line 182, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble .value {
- color: #333333; }
-
-/* line 188, ../../../../general/res/sass/helpers/_bubbles.scss */
-.s-thumbsbubble {
- background: #4d4d4d;
- color: #b3b3b3; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/helpers/_splitter.scss */
-.splitter {
- display: block;
- position: absolute;
- z-index: 3; }
- /* line 33, ../../../../general/res/sass/helpers/_splitter.scss */
- .splitter:after {
- content: "";
- pointer-events: none;
- overflow: hidden;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- background: rgba(255, 255, 255, 0.1);
- display: block; }
- /* line 46, ../../../../general/res/sass/helpers/_splitter.scss */
- .splitter:active:after {
- background-color: #0099cc !important; }
- /* line 54, ../../../../general/res/sass/helpers/_splitter.scss */
- .splitter:not(:active):hover:after {
- background-color: #595959 !important;
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -webkit-transition-property: background-color;
- transition-property: background-color;
- -moz-transition-duration: 150ms;
- -o-transition-duration: 150ms;
- -webkit-transition-duration: 150ms;
- transition-duration: 150ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
-
-/* line 65, ../../../../general/res/sass/helpers/_splitter.scss */
-.split-layout.horizontal {
- overflow: hidden; }
- /* line 68, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal .pane {
- left: 0;
- right: 0; }
- /* line 71, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal .pane.top {
- bottom: auto; }
- /* line 74, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal .pane.bottom {
- top: auto; }
- /* line 78, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal > .splitter {
- cursor: row-resize;
- left: 0;
- right: 0;
- height: 25px; }
- /* line 83, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal > .splitter:after {
- top: 12px;
- bottom: 12px; }
-/* line 91, ../../../../general/res/sass/helpers/_splitter.scss */
-.split-layout.vertical .pane {
- top: 0;
- bottom: 0; }
- /* line 94, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical .pane.left {
- right: auto; }
- /* line 97, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical .pane.right {
- left: auto; }
-/* line 101, ../../../../general/res/sass/helpers/_splitter.scss */
-.split-layout.vertical > .splitter {
- cursor: col-resize;
- top: 0;
- bottom: 0; }
- /* line 105, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter:not(.flush-right) {
- width: 25px; }
- /* line 107, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter:not(.flush-right):after {
- left: 12px;
- right: 12px; }
- /* line 111, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter.flush-right {
- width: 13px; }
- /* line 113, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter.flush-right:after {
- background-color: transparent;
- left: auto;
- right: 0;
- width: 1px; }
- /* line 117, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter.flush-right.edge-shdw {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
- background-size: 100%;
- background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.2) 100%);
- background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.2) 100%);
- background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.2) 100%); }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@-moz-keyframes rotation {
- 100% {
- -moz-transform: rotate(360deg);
- transform: rotate(360deg); } }
-@-webkit-keyframes rotation {
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg); } }
-@keyframes rotation {
- 100% {
- -moz-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg); } }
-@-moz-keyframes rotation-centered {
- 0% {
- -moz-transform: translate(-50%, -50%) rotate(0deg);
- transform: translate(-50%, -50%) rotate(0deg); }
- 100% {
- -moz-transform: translate(-50%, -50%) rotate(360deg);
- transform: translate(-50%, -50%) rotate(360deg); } }
-@-webkit-keyframes rotation-centered {
- 0% {
- -webkit-transform: translate(-50%, -50%) rotate(0deg);
- transform: translate(-50%, -50%) rotate(0deg); }
- 100% {
- -webkit-transform: translate(-50%, -50%) rotate(360deg);
- transform: translate(-50%, -50%) rotate(360deg); } }
-@keyframes rotation-centered {
- 0% {
- -moz-transform: translate(-50%, -50%) rotate(0deg);
- -ms-transform: translate(-50%, -50%) rotate(0deg);
- -webkit-transform: translate(-50%, -50%) rotate(0deg);
- transform: translate(-50%, -50%) rotate(0deg); }
- 100% {
- -moz-transform: translate(-50%, -50%) rotate(360deg);
- -ms-transform: translate(-50%, -50%) rotate(360deg);
- -webkit-transform: translate(-50%, -50%) rotate(360deg);
- transform: translate(-50%, -50%) rotate(360deg); } }
-/* line 48, ../../../../general/res/sass/helpers/_wait-spinner.scss */
-.wait-spinner {
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%;
- -moz-animation-name: rotation-centered;
- -webkit-animation-name: rotation-centered;
- animation-name: rotation-centered;
- -moz-animation-duration: 0.5s;
- -webkit-animation-duration: 0.5s;
- animation-duration: 0.5s;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -moz-border-radius: 100%;
- -webkit-border-radius: 100%;
- border-radius: 100%;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-color: rgba(0, 153, 204, 0.25);
- border-top-color: #0099cc;
- border-style: solid;
- border-width: 0.5em;
- display: block;
- position: absolute;
- left: 50%;
- top: 50%;
- height: auto;
- width: auto;
- padding: 5%;
- pointer-events: none;
- z-index: 2; }
- /* line 55, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .wait-spinner.inline {
- display: inline-block !important;
- margin-right: 5px;
- position: relative !important;
- vertical-align: middle; }
-
-/* line 63, ../../../../general/res/sass/helpers/_wait-spinner.scss */
-.treeview .wait-spinner {
- height: 10px;
- width: 10px;
- margin: 0 !important;
- padding: 0 !important;
- top: 2px;
- left: 0; }
-
-/* line 72, ../../../../general/res/sass/helpers/_wait-spinner.scss */
-.loading {
- pointer-events: none; }
- /* line 75, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .loading:before, .loading:after {
- content: ''; }
- /* line 79, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .loading:before {
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%;
- -moz-animation-name: rotation-centered;
- -webkit-animation-name: rotation-centered;
- animation-name: rotation-centered;
- -moz-animation-duration: 0.5s;
- -webkit-animation-duration: 0.5s;
- animation-duration: 0.5s;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -moz-border-radius: 100%;
- -webkit-border-radius: 100%;
- border-radius: 100%;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-color: rgba(255, 199, 0, 0.25);
- border-top-color: #ffc700;
- border-style: solid;
- border-width: 5px;
- display: block;
- position: absolute;
- left: 50%;
- top: 50%;
- padding: 5%;
- z-index: 10; }
- /* line 84, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .loading:after {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- background: rgba(153, 153, 153, 0.2);
- display: block;
- z-index: 9; }
- /* line 90, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .loading.tree-item:before {
- padding: 0.375rem;
- border-width: 2px; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* Styles for the Inspector pane */
-/* line 24, ../../../../general/res/sass/_inspector.scss */
-.l-inspect,
-.l-inspect table tr td {
- font-size: 0.75rem; }
-
-/* line 29, ../../../../general/res/sass/_inspector.scss */
-.l-inspect {
- background: #3b3b3b;
- color: #999;
- line-height: 140%; }
- /* line 35, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .flex-elem.holder:not(:last-child) {
- margin-bottom: 5px; }
- /* line 39, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .pane-header {
- color: #666666;
- font-size: 0.8rem; }
- /* line 42, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .pane-header:before {
- color: gray;
- content: '\e615';
- display: inline;
- font-family: symbolsfont;
- margin-right: 5px;
- vertical-align: bottom; }
- /* line 54, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .split-layout .split-pane-component.pane.bottom {
- height: 30%;
- min-height: 20%;
- max-height: 80%; }
- /* line 62, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding-right: 5px; }
- /* line 65, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part .form {
- margin-left: 20px;
- margin-bottom: 10px; }
- /* line 68, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part .form .form-section {
- margin-bottom: 0; }
- /* line 70, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part .form .form-section:not(.first) {
- border-top: 1px solid rgba(255, 255, 255, 0.1); }
- /* line 73, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part .form .form-section .form-row {
- -webkit-align-items: center;
- align-items: center;
- border: none;
- padding: 0; }
- /* line 82, ../../../../general/res/sass/_inspector.scss */
- .l-inspect ul li,
- .l-inspect em.t-inspector-part-header {
- display: block;
- position: relative; }
- /* line 88, ../../../../general/res/sass/_inspector.scss */
- .l-inspect ul li {
- margin-bottom: 10px; }
- /* line 92, ../../../../general/res/sass/_inspector.scss */
- .l-inspect em.t-inspector-part-header {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background-color: rgba(255, 255, 255, 0.1);
- color: #a1a1a1;
- margin-bottom: 5px;
- padding: 5px 5px;
- text-transform: uppercase; }
- /* line 101, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-properties {
- padding: 3px 0; }
- /* line 102, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-properties:not(.first) {
- border-top: 1px solid rgba(255, 255, 255, 0.1); }
- /* line 106, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-properties .label {
- color: #737373;
- text-transform: uppercase; }
- /* line 110, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-properties .value {
- color: #bfbfbf;
- word-break: break-all; }
- /* line 117, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location .location-item {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- cursor: pointer;
- display: inline-block;
- line-height: 1.2em;
- position: relative;
- padding: 2px 4px; }
- /* line 126, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location .location-item .t-object-label .t-item-icon {
- height: 1.2em;
- width: 0.7rem; }
- /* line 131, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location .location-item:hover {
- background: rgba(153, 153, 153, 0.1);
- color: #cccccc; }
- /* line 134, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location .location-item:hover .icon, .l-inspect .inspector-location .location-item:hover .t-item-icon {
- color: #33ccff; }
- /* line 139, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location:not(.last) .t-object-label .t-title-label:after {
- color: #737373;
- content: '\3e';
- display: inline-block;
- font-family: symbolsfont;
- font-size: 8px;
- font-style: normal !important;
- line-height: inherit;
- margin-left: 3px;
- width: 4px; }
- /* line 152, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .holder-elements .current-elements {
- position: relative; }
- /* line 155, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .holder-elements .current-elements .tree-item .t-object-label {
- font-size: 0.75rem;
- left: 0; }
-
-/* line 166, ../../../../general/res/sass/_inspector.scss */
-.l-inspect .splitter-inspect-panel,
-.l-inspect .split-pane-component.pane.bottom {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0;
- pointer-events: none; }
-
-/* line 175, ../../../../general/res/sass/_inspector.scss */
-mct-representation:not(.s-status-editing) .l-inspect .split-pane-component.pane.top {
- bottom: 0 !important; }
-
-/* line 181, ../../../../general/res/sass/_inspector.scss */
-.s-status-editing .l-inspect .location-item {
- pointer-events: none; }
-/* line 184, ../../../../general/res/sass/_inspector.scss */
-.s-status-editing .l-inspect .splitter-inspect-panel,
-.s-status-editing .l-inspect .split-pane-component.pane.bottom {
- opacity: 1;
- pointer-events: inherit; }
-
-/********************************* CONTROLS */
-/* line 1, ../../../../general/res/sass/controls/_breadcrumb.scss */
-.l-breadcrumb {
- font-size: 0.7rem;
- line-height: 1em;
- margin-bottom: 5px;
- margin-left: -4px; }
- /* line 10, ../../../../general/res/sass/controls/_breadcrumb.scss */
- .l-breadcrumb .l-breadcrumb-item a {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-border-radius: 2.25px;
- -webkit-border-radius: 2.25px;
- border-radius: 2.25px;
- -moz-transition: background-color 0.25s;
- -o-transition: background-color 0.25s;
- -webkit-transition: background-color 0.25s;
- transition: background-color 0.25s;
- color: #737373;
- display: inline-block;
- padding: 2px 4px; }
- /* line 18, ../../../../general/res/sass/controls/_breadcrumb.scss */
- .l-breadcrumb .l-breadcrumb-item a .icon, .l-breadcrumb .l-breadcrumb-item a .t-item-icon {
- color: #0099cc;
- margin-right: 5px; }
- /* line 22, ../../../../general/res/sass/controls/_breadcrumb.scss */
- .l-breadcrumb .l-breadcrumb-item a:hover {
- background: #4d4d4d;
- color: #b3b3b3; }
- /* line 25, ../../../../general/res/sass/controls/_breadcrumb.scss */
- .l-breadcrumb .l-breadcrumb-item a:hover .icon, .l-breadcrumb .l-breadcrumb-item a:hover .t-item-icon {
- color: #33ccff; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 25, ../../../../general/res/sass/controls/_buttons.scss */
-.s-btn, .s-menu-btn,
-.s-icon-btn {
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- cursor: pointer;
- text-decoration: none;
- height: 25px;
- line-height: 25px; }
-
-/* line 34, ../../../../general/res/sass/controls/_buttons.scss */
-.s-btn, .s-menu-btn {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding: 0 7.5px;
- font-size: 0.7rem;
- vertical-align: top; }
- /* line 40, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn .icon, .s-menu-btn .icon, .s-btn .t-item-icon, .s-menu-btn .t-item-icon {
- font-size: 0.8rem;
- color: #0099cc; }
- /* line 45, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn .title-label, .s-menu-btn .title-label {
- vertical-align: top; }
- /* line 49, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.lg, .lg.s-menu-btn {
- font-size: 1rem; }
- /* line 53, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.sm, .sm.s-menu-btn {
- padding: 0 5px; }
- /* line 57, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.vsm, .vsm.s-menu-btn {
- padding: 0 2.5px; }
- /* line 61, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.major, .major.s-menu-btn {
- background-color: #0099cc;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYWNlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTljYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00ace6), color-stop(100%, #0099cc));
- background-image: -moz-linear-gradient(#00ace6, #0099cc);
- background-image: -webkit-linear-gradient(#00ace6, #0099cc);
- background-image: linear-gradient(#00ace6, #0099cc);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .s-btn.major .icon, .major.s-menu-btn .icon, .s-btn.major .t-item-icon, .major.s-menu-btn .t-item-icon {
- color: #fff; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .s-btn.major:not(.disabled):hover, .major.s-menu-btn:not(.disabled):hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhYzZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ac6ff), color-stop(100%, #00bfff));
- background-image: -moz-linear-gradient(#1ac6ff, #00bfff);
- background-image: -webkit-linear-gradient(#1ac6ff, #00bfff);
- background-image: linear-gradient(#1ac6ff, #00bfff); }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .s-btn.major:not(.disabled):hover > .icon, .major.s-menu-btn:not(.disabled):hover > .icon, .s-btn.major:not(.disabled):hover > .t-item-icon, .major.s-menu-btn:not(.disabled):hover > .t-item-icon {
- color: white; } }
- /* line 67, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn:not(.major), .s-menu-btn:not(.major) {
- background-color: #454545;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #999;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUyNTI1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ1NDU0NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #525252), color-stop(100%, #454545));
- background-image: -moz-linear-gradient(#525252, #454545);
- background-image: -webkit-linear-gradient(#525252, #454545);
- background-image: linear-gradient(#525252, #454545);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .s-btn:not(.major) .icon, .s-menu-btn:not(.major) .icon, .s-btn:not(.major) .t-item-icon, .s-menu-btn:not(.major) .t-item-icon {
- color: #0099cc; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .s-btn:not(.major):not(.disabled):hover, .s-menu-btn:not(.major):not(.disabled):hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZiNmI2YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b6b6b), color-stop(100%, #5e5e5e));
- background-image: -moz-linear-gradient(#6b6b6b, #5e5e5e);
- background-image: -webkit-linear-gradient(#6b6b6b, #5e5e5e);
- background-image: linear-gradient(#6b6b6b, #5e5e5e); }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .s-btn:not(.major):not(.disabled):hover > .icon, .s-menu-btn:not(.major):not(.disabled):hover > .icon, .s-btn:not(.major):not(.disabled):hover > .t-item-icon, .s-menu-btn:not(.major):not(.disabled):hover > .t-item-icon {
- color: #33ccff; } }
- /* line 74, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.t-save:before, .t-save.s-menu-btn:before {
- content: '\e612';
- font-family: symbolsfont;
- margin-right: 3px; }
- /* line 80, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.t-cancel .title-label, .t-cancel.s-menu-btn .title-label {
- display: none; }
- /* line 81, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.t-cancel:before, .t-cancel.s-menu-btn:before {
- content: '\78';
- font-family: symbolsfont; }
- /* line 88, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.pause-play .icon:before, .pause-play.s-menu-btn .icon:before, .s-btn.pause-play .t-item-icon:before, .pause-play.s-menu-btn .t-item-icon:before {
- content: "\0000F1"; }
- /* line 91, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.pause-play.paused, .pause-play.paused.s-menu-btn {
- background-color: #c56f01;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlN2QwMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M1NmYwMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #de7d01), color-stop(100%, #c56f01));
- background-image: -moz-linear-gradient(#de7d01, #c56f01);
- background-image: -webkit-linear-gradient(#de7d01, #c56f01);
- background-image: linear-gradient(#de7d01, #c56f01);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .s-btn.pause-play.paused .icon, .pause-play.paused.s-menu-btn .icon, .s-btn.pause-play.paused .t-item-icon, .pause-play.paused.s-menu-btn .t-item-icon {
- color: #fff; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .s-btn.pause-play.paused:not(.disabled):hover, .pause-play.paused.s-menu-btn:not(.disabled):hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlOTgxNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y4OGMwMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fe9815), color-stop(100%, #f88c01));
- background-image: -moz-linear-gradient(#fe9815, #f88c01);
- background-image: -webkit-linear-gradient(#fe9815, #f88c01);
- background-image: linear-gradient(#fe9815, #f88c01); }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .s-btn.pause-play.paused:not(.disabled):hover > .icon, .pause-play.paused.s-menu-btn:not(.disabled):hover > .icon, .s-btn.pause-play.paused:not(.disabled):hover > .t-item-icon, .pause-play.paused.s-menu-btn:not(.disabled):hover > .t-item-icon {
- color: white; } }
- /* line 93, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.pause-play.paused .icon, .pause-play.paused.s-menu-btn .icon, .s-btn.pause-play.paused .t-item-icon, .pause-play.paused.s-menu-btn .t-item-icon {
- -moz-animation-name: pulse;
- -webkit-animation-name: pulse;
- animation-name: pulse;
- -moz-animation-duration: 1000ms;
- -webkit-animation-duration: 1000ms;
- animation-duration: 1000ms;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: ease-in-out;
- -webkit-animation-timing-function: ease-in-out;
- animation-timing-function: ease-in-out; }
-@-moz-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@-webkit-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
- /* line 95, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.pause-play.paused .icon :before, .pause-play.paused.s-menu-btn .icon :before, .s-btn.pause-play.paused .t-item-icon :before, .pause-play.paused.s-menu-btn .t-item-icon :before {
- content: "\0000EF"; }
- /* line 103, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.show-thumbs .icon:before, .show-thumbs.s-menu-btn .icon:before, .s-btn.show-thumbs .t-item-icon:before, .show-thumbs.s-menu-btn .t-item-icon:before {
- content: "\000039"; }
-
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 114, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-transition-property: color, background-color;
- -o-transition-property: color, background-color;
- -webkit-transition-property: color, background-color;
- transition-property: color, background-color;
- -moz-transition-duration: 100ms;
- -o-transition-duration: 100ms;
- -webkit-transition-duration: 100ms;
- transition-duration: 100ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- color: #595959;
- cursor: pointer;
- font-family: symbolsfont;
- font-size: 9px;
- display: block;
- position: absolute;
- line-height: 24px;
- height: 24px;
- width: 9px;
- text-align: center; }
- /* line 143, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab:hover {
- color: #0099cc; }
- /* line 148, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed {
- background-color: #454545;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #999;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUyNTI1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ1NDU0NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #525252), color-stop(100%, #454545));
- background-image: -moz-linear-gradient(#525252, #454545);
- background-image: -webkit-linear-gradient(#525252, #454545);
- background-image: linear-gradient(#525252, #454545);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .mini-tab.collapsed .icon, .mini-tab.collapsed .t-item-icon {
- color: #0099cc; } }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .mini-tab.collapsed:not(.disabled):hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZiNmI2YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b6b6b), color-stop(100%, #5e5e5e));
- background-image: -moz-linear-gradient(#6b6b6b, #5e5e5e);
- background-image: -webkit-linear-gradient(#6b6b6b, #5e5e5e);
- background-image: linear-gradient(#6b6b6b, #5e5e5e); }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .mini-tab.collapsed:not(.disabled):hover > .icon, .mini-tab.collapsed:not(.disabled):hover > .t-item-icon {
- color: #33ccff; } }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 151, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed:before {
- opacity: 0; }
- /* line 152, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed:after {
- opacity: 1; }
- /* line 154, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed:hover:before {
- opacity: 1; }
- /* line 155, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed:hover:after {
- opacity: 0; }
- /* line 160, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab:before, .mini-tab:after {
- -moz-transition-property: left, right, opacity;
- -o-transition-property: left, right, opacity;
- -webkit-transition-property: left, right, opacity;
- transition-property: left, right, opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- display: block;
- height: 100%;
- position: absolute; }
- /* line 169, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab:before {
- width: 9px; }
- /* line 175, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab:after {
- width: 100%;
- text-align: center;
- opacity: 0; }
- /* line 182, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left {
- text-align: right; }
- /* line 185, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left:before {
- content: '\3c';
- right: 0; }
- /* line 190, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left.collapsed {
- -moz-border-radius-topleft: 0;
- -webkit-border-top-left-radius: 0;
- border-top-left-radius: 0;
- -moz-border-radius-bottomleft: 0;
- -webkit-border-bottom-left-radius: 0;
- border-bottom-left-radius: 0;
- text-align: left; }
- /* line 193, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left.collapsed:before {
- content: '\3e';
- left: 0; }
- /* line 197, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left.collapsed:hover:before {
- left: 2px; }
- /* line 200, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right {
- text-align: left; }
- /* line 203, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right:before {
- content: '\3e';
- left: 0; }
- /* line 208, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right.collapsed {
- -moz-border-radius-topright: 0;
- -webkit-border-top-right-radius: 0;
- border-top-right-radius: 0;
- -moz-border-radius-bottomright: 0;
- -webkit-border-bottom-right-radius: 0;
- border-bottom-right-radius: 0; }
- /* line 210, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right.collapsed:before {
- text-align: right;
- content: '\3c';
- right: 0; }
- /* line 215, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right.collapsed:hover:before {
- right: 2px; } }
-
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 221, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon {
- color: #595959;
- cursor: pointer;
- display: block;
- font-family: symbolsfont;
- font-size: 9px;
- position: absolute;
- height: 9px;
- width: 9px;
- line-height: 9px;
- overflow: hidden;
- word-break: break-all; }
- /* line 238, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon.collapsed {
- width: 11px;
- font-size: 11px; }
- /* line 243, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon:before, .mini-tab-icon:after {
- position: absolute;
- display: inherit; }
- /* line 249, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon:before {
- content: '\78'; }
- /* line 253, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon:hover {
- color: #0099cc; } }
-
-/* line 260, ../../../../general/res/sass/controls/_buttons.scss */
-.l-btn-set {
- font-size: 0; }
- /* line 266, ../../../../general/res/sass/controls/_buttons.scss */
- .l-btn-set .s-btn, .l-btn-set .s-menu-btn {
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
- margin-left: 1px; }
- /* line 272, ../../../../general/res/sass/controls/_buttons.scss */
- .l-btn-set .first .s-btn, .l-btn-set .first .s-menu-btn {
- -moz-border-radius-topleft: 3px;
- -webkit-border-top-left-radius: 3px;
- border-top-left-radius: 3px;
- -moz-border-radius-bottomleft: 3px;
- -webkit-border-bottom-left-radius: 3px;
- border-bottom-left-radius: 3px;
- margin-left: 0; }
- /* line 279, ../../../../general/res/sass/controls/_buttons.scss */
- .l-btn-set .last .s-btn, .l-btn-set .last .s-menu-btn {
- -moz-border-radius-topright: 3px;
- -webkit-border-top-right-radius: 3px;
- border-top-right-radius: 3px;
- -moz-border-radius-bottomright: 3px;
- -webkit-border-bottom-right-radius: 3px;
- border-bottom-right-radius: 3px; }
-
-/* line 286, ../../../../general/res/sass/controls/_buttons.scss */
-.paused:not(.s-btn):not(.s-menu-btn) {
- border-color: #c56f01 !important;
- color: #c56f01 !important; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/controls/_color-palette.scss */
-.l-color-palette {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding: 5px !important; }
- /* line 31, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row {
- overflow: hidden;
- *zoom: 1;
- line-height: 16px;
- width: 170px; }
- /* line 36, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row .l-palette-item {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- text-shadow: rgba(0, 0, 0, 0.8) 0 1px 2px;
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- border: 1px solid transparent;
- color: #fff;
- display: block;
- font-family: 'symbolsfont';
- float: left;
- height: 16px;
- width: 16px;
- line-height: 16px;
- margin: 0 1px 1px 0;
- text-align: center;
- vertical-align: middle; }
- /* line 53, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row .s-palette-item:hover {
- -moz-transition-property: none;
- -o-transition-property: none;
- -webkit-transition-property: none;
- transition-property: none;
- border-color: #fff !important; }
- /* line 59, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row .l-palette-item-label {
- margin-left: 5px; }
- /* line 63, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row.l-option-row {
- margin-bottom: 5px; }
- /* line 65, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row.l-option-row .s-palette-item {
- border-color: #999; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/controls/_controls.scss */
-.accordion {
- margin-top: 5px; }
- /* line 26, ../../../../general/res/sass/controls/_controls.scss */
- .accordion:first-child {
- margin-top: 0; }
- /* line 29, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-head {
- -moz-border-radius: 2.25px;
- -webkit-border-radius: 2.25px;
- border-radius: 2.25px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- background: rgba(153, 153, 153, 0.2);
- cursor: pointer;
- font-size: 0.75em;
- line-height: 18px;
- margin-bottom: 5px;
- padding: 0 5px;
- position: absolute;
- top: 0;
- right: 0;
- bottom: auto;
- left: 0;
- width: auto;
- height: 18px;
- text-transform: uppercase; }
- /* line 47, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-head:hover {
- background: rgba(153, 153, 153, 0.4); }
- /* line 50, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-head:after {
- content: "^";
- display: block;
- font-family: 'symbolsfont';
- font-size: 0.9em;
- position: absolute;
- right: 5px;
- text-transform: none;
- top: 0; }
- /* line 60, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-head:not(.expanded):after {
- content: "v"; }
- /* line 64, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-contents {
- position: absolute;
- top: 23px;
- right: 0;
- bottom: 0;
- left: 0;
- overflow-y: auto;
- overflow-x: hidden; }
-
-/* line 75, ../../../../general/res/sass/controls/_controls.scss */
-.l-composite-control {
- vertical-align: middle; }
- /* line 78, ../../../../general/res/sass/controls/_controls.scss */
- .l-composite-control.l-checkbox .composite-control-label {
- line-height: 18px; }
-
-/* line 84, ../../../../general/res/sass/controls/_controls.scss */
-.l-control-group {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-left: 1px solid rgba(153, 153, 153, 0.1);
- display: inline-block;
- padding: 0 5px;
- position: relative; }
- /* line 91, ../../../../general/res/sass/controls/_controls.scss */
- .l-control-group:first-child {
- border-left: none;
- padding-left: 0; }
-
-/* line 97, ../../../../general/res/sass/controls/_controls.scss */
-.l-local-controls {
- position: absolute;
- top: 5px;
- right: 5px;
- z-index: 5; }
-
-/* line 107, ../../../../general/res/sass/controls/_controls.scss */
-.s-local-controls {
- font-size: 0.7rem; }
-
-/* line 111, ../../../../general/res/sass/controls/_controls.scss */
-label.checkbox.custom,
-label.radio.custom {
- cursor: pointer;
- display: inline-block;
- margin-right: 20px;
- padding-left: 19px;
- position: relative; }
- /* line 120, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom em,
- label.radio.custom em {
- color: #999;
- display: inline-block;
- height: 14px;
- width: 14px; }
- /* line 125, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom em:before,
- label.radio.custom em:before {
- -moz-border-radius: 2.25px;
- -webkit-border-radius: 2.25px;
- border-radius: 2.25px;
- background: #4d4d4d;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.4) 0 1px 2px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.4) 0 1px 2px;
- box-shadow: inset rgba(0, 0, 0, 0.4) 0 1px 2px;
- box-sizing: border-box;
- content: "";
- font-family: 'symbolsfont';
- font-size: 0.7em;
- display: inline-block;
- height: 14px;
- width: 14px;
- left: 0;
- top: 0;
- position: absolute;
- text-align: center; }
- /* line 142, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom.no-text,
- label.radio.custom.no-text {
- overflow: hidden;
- margin-right: 0;
- padding-left: 0;
- height: 14px;
- width: 14px; }
- /* line 148, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom.no-text em,
- label.radio.custom.no-text em {
- overflow: hidden; }
- /* line 152, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom input,
- label.radio.custom input {
- display: none; }
- /* line 154, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom input:checked ~ em:before,
- label.radio.custom input:checked ~ em:before {
- background: #0099cc;
- color: #ccf2ff; }
-
-/* line 161, ../../../../general/res/sass/controls/_controls.scss */
-label.checkbox.custom input:checked ~ em:before {
- content: "\32"; }
-
-/* line 162, ../../../../general/res/sass/controls/_controls.scss */
-label.radio.custom input:checked ~ em:before {
- content: "\e619"; }
-
-/* line 164, ../../../../general/res/sass/controls/_controls.scss */
-.input-labeled {
- margin-left: 5px; }
- /* line 166, ../../../../general/res/sass/controls/_controls.scss */
- .input-labeled label {
- display: inline-block;
- margin-right: 3px; }
- /* line 170, ../../../../general/res/sass/controls/_controls.scss */
- .input-labeled.inline {
- display: inline-block; }
- /* line 173, ../../../../general/res/sass/controls/_controls.scss */
- .input-labeled:first-child {
- margin-left: 0; }
-
-/* line 178, ../../../../general/res/sass/controls/_controls.scss */
-.s-menu-btn label.checkbox.custom {
- margin-left: 5px; }
-
-/* line 183, ../../../../general/res/sass/controls/_controls.scss */
-.item .checkbox.checked label {
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- box-shadow: none;
- border-bottom: none; }
-
-/* line 189, ../../../../general/res/sass/controls/_controls.scss */
-.context-available,
-.s-icon-btn {
- color: #0099cc; }
- /* line 193, ../../../../general/res/sass/controls/_controls.scss */
- .context-available:hover,
- .s-icon-btn:hover {
- color: deepskyblue; }
-
-/* line 198, ../../../../general/res/sass/controls/_controls.scss */
-.view-switcher {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 100ms;
- -o-transition-duration: 100ms;
- -webkit-transition-duration: 100ms;
- transition-duration: 100ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
-
-/******************************************************** OBJECT-HEADER */
-/* line 203, ../../../../general/res/sass/controls/_controls.scss */
-.object-header {
- font-size: 1em; }
- /* line 206, ../../../../general/res/sass/controls/_controls.scss */
- .object-header > .type-icon {
- color: #cccccc;
- font-size: 120%;
- float: left;
- margin-right: 5px; }
- /* line 214, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .l-elem-wrapper mct-representation {
- min-width: 0.7em; }
- /* line 222, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .action {
- margin-right: 5px; }
- /* line 226, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .title-label {
- color: #999;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- flex: 0 1 auto;
- -webkit-flex: 0 1 auto;
- padding-right: 0.35em; }
- /* line 233, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .context-available {
- font-size: 0.7em;
- flex: 0 0 1;
- -webkit-flex: 0 0 1; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 239, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .context-available {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0; }
- /* line 244, ../../../../general/res/sass/controls/_controls.scss */
- .object-header:hover .context-available {
- opacity: 1; } }
-
-/******************************************************** PROGRESS BAR */
-@-moz-keyframes progress {
- 100% {
- background-position: 20px center; } }
-@-webkit-keyframes progress {
- 100% {
- background-position: 20px center; } }
-@keyframes progress {
- 100% {
- background-position: 20px center; } }
-/* line 266, ../../../../general/res/sass/controls/_controls.scss */
-.l-progress-bar {
- display: inline-block;
- overflow: hidden;
- position: relative; }
- /* line 272, ../../../../general/res/sass/controls/_controls.scss */
- .l-progress-bar .progress-amt-holder {
- overflow: hidden;
- position: absolute;
- top: 1px;
- right: 1px;
- bottom: 1px;
- left: 1px;
- width: auto;
- height: auto; }
- /* line 275, ../../../../general/res/sass/controls/_controls.scss */
- .l-progress-bar .progress-amt,
- .l-progress-bar .progress-amt:before,
- .l-progress-bar .progress-amt:after {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- display: block;
- content: ''; }
- /* line 283, ../../../../general/res/sass/controls/_controls.scss */
- .l-progress-bar .progress-amt {
- right: auto; }
- /* line 288, ../../../../general/res/sass/controls/_controls.scss */
- .l-progress-bar.indeterminate .progress-amt {
- width: 100% !important; }
-
-/* line 294, ../../../../general/res/sass/controls/_controls.scss */
-.s-progress-bar {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.3) 0 1px 4px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.3) 0 1px 4px;
- box-shadow: inset rgba(0, 0, 0, 0.3) 0 1px 4px;
- background: rgba(0, 0, 0, 0.1); }
- /* line 298, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar .progress-amt {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 3px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 3px;
- box-shadow: rgba(0, 0, 0, 0.4) 0 0 3px;
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- -moz-transition-property: width;
- -o-transition-property: width;
- -webkit-transition-property: width;
- transition-property: width;
- -moz-transition-duration: 500ms;
- -o-transition-duration: 500ms;
- -webkit-transition-duration: 500ms;
- transition-duration: 500ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
- /* line 303, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar .progress-amt:before {
- background-color: #0099cc; }
- /* line 306, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar .progress-amt:after {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(5%, rgba(0, 0, 0, 0)), color-stop(30%, rgba(255, 255, 255, 0.25)), color-stop(100%, rgba(0, 0, 0, 0)));
- background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 5%, rgba(255, 255, 255, 0.25) 30%, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 5%, rgba(255, 255, 255, 0.25) 30%, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(rgba(0, 0, 0, 0) 5%, rgba(255, 255, 255, 0.25) 30%, rgba(0, 0, 0, 0) 100%); }
- /* line 315, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar:not(.indeterminate) .progress-amt:before {
- -moz-animation: progress 0.4s linear infinite;
- -webkit-animation: progress 0.4s linear infinite;
- animation: progress 0.4s linear infinite;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
- background-size: 100%;
- background-image: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.1) 100%);
- background-image: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.1) 100%);
- background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.1) 100%);
- background-position: 0 center;
- background-repeat: repeat-x;
- background-size: 20px 40%; }
- /* line 323, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar.indeterminate .progress-amt:before {
- -moz-animation: progress 0.6s linear infinite;
- -webkit-animation: progress 0.6s linear infinite;
- animation: progress 0.6s linear infinite;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat;
- background-size: 20px 20px; }
- /* line 328, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar.indeterminate .progress-amt:after {
- display: none; }
-
-/******************************************************** SLIDERS */
-/* line 336, ../../../../general/res/sass/controls/_controls.scss */
-.slider .slot {
- width: auto;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0; }
-/* line 344, ../../../../general/res/sass/controls/_controls.scss */
-.slider .knob {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- background-color: rgba(0, 153, 204, 0.6);
- position: absolute;
- height: 100%;
- width: 10px;
- top: 0;
- auto: 0;
- bottom: auto;
- left: auto; }
- /* line 347, ../../../../general/res/sass/controls/_controls.scss */
- .slider .knob:hover {
- background-color: #0099cc; }
-/* line 358, ../../../../general/res/sass/controls/_controls.scss */
-.slider .knob-l {
- -moz-border-radius-topleft: 10px;
- -webkit-border-top-left-radius: 10px;
- border-top-left-radius: 10px;
- -moz-border-radius-bottomleft: 10px;
- -webkit-border-bottom-left-radius: 10px;
- border-bottom-left-radius: 10px;
- cursor: w-resize; }
-/* line 362, ../../../../general/res/sass/controls/_controls.scss */
-.slider .knob-r {
- -moz-border-radius-topright: 10px;
- -webkit-border-top-right-radius: 10px;
- border-top-right-radius: 10px;
- -moz-border-radius-bottomright: 10px;
- -webkit-border-bottom-right-radius: 10px;
- border-bottom-right-radius: 10px;
- cursor: e-resize; }
-/* line 366, ../../../../general/res/sass/controls/_controls.scss */
-.slider .range {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- background-color: rgba(0, 153, 204, 0.3);
- cursor: ew-resize;
- position: absolute;
- top: 0;
- right: auto;
- bottom: 0;
- left: auto;
- height: auto;
- width: auto; }
- /* line 377, ../../../../general/res/sass/controls/_controls.scss */
- .slider .range:hover {
- background-color: rgba(0, 153, 204, 0.5); }
-
-/******************************************************** DATETIME PICKER */
-/* line 384, ../../../../general/res/sass/controls/_controls.scss */
-.l-datetime-picker {
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- font-size: 0.8rem;
- padding: 10px !important;
- width: 230px; }
- /* line 390, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager {
- height: 15px;
- margin-bottom: 5px;
- position: relative; }
- /* line 399, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager {
- width: 20px; }
- /* line 402, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager.prev {
- right: auto; }
- /* line 404, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager.prev:before {
- content: "\3c"; }
- /* line 408, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager.next {
- left: auto;
- text-align: right; }
- /* line 411, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager.next:before {
- content: "\3e"; }
- /* line 416, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .val {
- text-align: center;
- left: 25px;
- right: 25px; }
- /* line 422, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-calendar,
- .l-datetime-picker .l-time-selects {
- border-top: 1px solid rgba(153, 153, 153, 0.1); }
- /* line 426, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-time-selects {
- line-height: 22px; }
-
-/******************************************************** CALENDAR */
-/* line 434, ../../../../general/res/sass/controls/_controls.scss */
-.l-calendar ul.l-cal-row {
- display: -webkit-flex;
- display: flex;
- -webkit-flex-flow: row nowrap;
- flex-flow: row nowrap;
- margin-top: 1px; }
- /* line 438, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row:first-child {
- margin-top: 0; }
- /* line 441, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row li {
- -webkit-flex: 1 0;
- flex: 1 0;
- margin-left: 1px;
- padding: 5px;
- text-align: center; }
- /* line 446, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row li:first-child {
- margin-left: 0; }
- /* line 450, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-header li {
- color: #b3b3b3; }
- /* line 453, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li {
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -webkit-transition-property: background-color;
- transition-property: background-color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- cursor: pointer; }
- /* line 456, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li.in-month {
- background-color: #616161; }
- /* line 459, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li .sub {
- color: #b3b3b3;
- font-size: 0.8em; }
- /* line 463, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li.selected {
- background: #006080;
- color: #cccccc; }
- /* line 466, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li.selected .sub {
- color: inherit; }
- /* line 470, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li:hover {
- background-color: #0099cc;
- color: #fff; }
- /* line 473, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li:hover .sub {
- color: inherit; }
-
-/******************************************************** BROWSER ELEMENTS */
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 484, ../../../../general/res/sass/controls/_controls.scss */
- ::-webkit-scrollbar {
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.7) 0 1px 5px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.7) 0 1px 5px;
- box-shadow: inset rgba(0, 0, 0, 0.7) 0 1px 5px;
- background-color: rgba(0, 0, 0, 0.4);
- height: 10px;
- width: 10px; }
-
- /* line 493, ../../../../general/res/sass/controls/_controls.scss */
- ::-webkit-scrollbar-thumb {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5NTk1OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 20, color-stop(0%, #595959), color-stop(100%, #4d4d4d));
- background-image: -moz-linear-gradient(#595959, #4d4d4d 20px);
- background-image: -webkit-linear-gradient(#595959, #4d4d4d 20px);
- background-image: linear-gradient(#595959, #4d4d4d 20px);
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box; }
- /* line 500, ../../../../general/res/sass/controls/_controls.scss */
- ::-webkit-scrollbar-thumb:hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUyNTI1MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 20, color-stop(0%, #5e5e5e), color-stop(100%, #525252));
- background-image: -moz-linear-gradient(#5e5e5e, #525252 20px);
- background-image: -webkit-linear-gradient(#5e5e5e, #525252 20px);
- background-image: linear-gradient(#5e5e5e, #525252 20px); }
-
- /* line 505, ../../../../general/res/sass/controls/_controls.scss */
- ::-webkit-scrollbar-corner {
- background: rgba(0, 0, 0, 0.4); } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/controls/_lists.scss */
-.checkbox-list label.checkbox.custom {
- display: block;
- margin-bottom: 5px; }
-/* line 27, ../../../../general/res/sass/controls/_lists.scss */
-.checkbox-list li {
- margin-bottom: 5px; }
-
-/* line 35, ../../../../general/res/sass/controls/_lists.scss */
-.l-tree-item-flat-list .tree-item .t-object-label {
- left: 5px !important; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/******************************************************** MENU BUTTONS */
-/* line 31, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn .icon, .s-menu-btn .t-item-icon {
- font-size: 120%; }
-/* line 35, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn .title-label {
- margin-left: 3px; }
-/* line 39, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn:after {
- text-shadow: none;
- content: '\76';
- display: inline-block;
- font-family: 'symbolsfont';
- margin-left: 3px;
- vertical-align: top;
- color: rgba(255, 255, 255, 0.2); }
-/* line 46, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn.create-btn:before {
- content: '\2b';
- display: inline;
- font-family: symbolsfont; }
-/* line 51, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn.create-btn .title-label {
- font-size: 1rem; }
-/* line 59, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn .menu {
- left: 0;
- text-align: left; }
- /* line 62, ../../../../general/res/sass/controls/_menus.scss */
- .s-menu-btn .menu .ui-symbol.icon, .s-menu-btn .menu .t-item-icon, .s-menu-btn .menu .icon.s-icon-btn, .s-menu-btn .menu .s-icon-btn.t-item-icon, .s-menu-btn .menu .l-datetime-picker .l-month-year-pager .icon.pager, .l-datetime-picker .l-month-year-pager .s-menu-btn .menu .icon.pager, .s-menu-btn .menu .l-datetime-picker .l-month-year-pager .pager.t-item-icon, .l-datetime-picker .l-month-year-pager .s-menu-btn .menu .pager.t-item-icon, .s-menu-btn .menu .tree .s-status-editing .icon.tree-item:before, .tree .s-status-editing .s-menu-btn .menu .icon.tree-item:before, .s-menu-btn .menu .tree .s-status-editing .tree-item.t-item-icon:before, .tree .s-status-editing .s-menu-btn .menu .tree-item.t-item-icon:before,
- .s-menu-btn .menu .tree .s-status-editing .icon.search-result-item:before,
- .tree .s-status-editing .s-menu-btn .menu .icon.search-result-item:before,
- .s-menu-btn .menu .tree .s-status-editing .search-result-item.t-item-icon:before,
- .tree .s-status-editing .s-menu-btn .menu .search-result-item.t-item-icon:before,
- .s-menu-btn .menu .search-results .s-status-editing .icon.tree-item:before,
- .search-results .s-status-editing .s-menu-btn .menu .icon.tree-item:before,
- .s-menu-btn .menu .search-results .s-status-editing .tree-item.t-item-icon:before,
- .search-results .s-status-editing .s-menu-btn .menu .tree-item.t-item-icon:before,
- .s-menu-btn .menu .search-results .s-status-editing .icon.search-result-item:before,
- .search-results .s-status-editing .s-menu-btn .menu .icon.search-result-item:before,
- .s-menu-btn .menu .search-results .s-status-editing .search-result-item.t-item-icon:before,
- .search-results .s-status-editing .s-menu-btn .menu .search-result-item.t-item-icon:before {
- width: 12px; }
-
-/******************************************************** MENUS THEMSELVES */
-/* line 69, ../../../../general/res/sass/controls/_menus.scss */
-.menu-element {
- cursor: pointer;
- position: relative; }
-
-/* line 74, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu, .menu {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background-color: #6e6e6e;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: white;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdhN2E3YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZlNmU2ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7a7a7a), color-stop(100%, #6e6e6e));
- background-image: -moz-linear-gradient(#7a7a7a, #6e6e6e);
- background-image: -webkit-linear-gradient(#7a7a7a, #6e6e6e);
- background-image: linear-gradient(#7a7a7a, #6e6e6e);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
- padding: 3px 0; }
-
-/* line 82, ../../../../general/res/sass/controls/_menus.scss */
-.menu {
- display: block;
- position: absolute;
- z-index: 10; }
- /* line 87, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul {
- margin: 0;
- padding: 0; }
- /* line 360, ../../../../general/res/sass/_mixins.scss */
- .menu ul li {
- list-style-type: none;
- margin: 0;
- padding: 0; }
- /* line 89, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-top: 1px solid #878787;
- color: white;
- line-height: 1.5rem;
- padding: 3px 10px 3px 28px;
- position: relative;
- white-space: nowrap; }
- /* line 97, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li:first-child {
- border: none; }
- /* line 100, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li:hover {
- background: #878787;
- color: #fff; }
- /* line 103, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li:hover .icon, .menu ul li:hover .t-item-icon {
- color: #fff; }
- /* line 107, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li .type-icon {
- left: 10px; }
-
-/* line 114, ../../../../general/res/sass/controls/_menus.scss */
-.menu,
-.context-menu,
-.checkbox-menu,
-.super-menu {
- pointer-events: auto; }
- /* line 120, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li a,
- .context-menu ul li a,
- .checkbox-menu ul li a,
- .super-menu ul li a {
- color: white; }
- /* line 123, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li .icon, .menu ul li .t-item-icon,
- .context-menu ul li .icon,
- .checkbox-menu ul li .icon,
- .context-menu ul li .t-item-icon,
- .checkbox-menu ul li .t-item-icon,
- .super-menu ul li .icon,
- .super-menu ul li .t-item-icon {
- color: #24c8ff; }
- /* line 126, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li .type-icon,
- .context-menu ul li .type-icon,
- .checkbox-menu ul li .type-icon,
- .super-menu ul li .type-icon {
- left: 5px; }
-
-/* line 138, ../../../../general/res/sass/controls/_menus.scss */
-.checkbox-menu ul li {
- padding-left: 50px; }
- /* line 140, ../../../../general/res/sass/controls/_menus.scss */
- .checkbox-menu ul li .checkbox {
- position: absolute;
- left: 5px;
- top: 0.53333rem; }
- /* line 145, ../../../../general/res/sass/controls/_menus.scss */
- .checkbox-menu ul li .checkbox em {
- height: 0.7rem;
- width: 0.7rem; }
- /* line 148, ../../../../general/res/sass/controls/_menus.scss */
- .checkbox-menu ul li .checkbox em:before {
- font-size: 7px !important;
- height: 0.7rem;
- width: 0.7rem;
- line-height: 0.7rem; }
- /* line 156, ../../../../general/res/sass/controls/_menus.scss */
- .checkbox-menu ul li .type-icon {
- left: 25px; }
-
-/* line 162, ../../../../general/res/sass/controls/_menus.scss */
-.super-menu {
- display: block;
- width: 500px;
- height: 480px; }
- /* line 170, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .contents {
- overflow: hidden;
- position: absolute;
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px;
- width: auto;
- height: auto; }
- /* line 173, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .pane {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box; }
- /* line 175, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .pane.left {
- border-right: 1px solid #878787;
- left: 0;
- padding-right: 5px;
- right: auto;
- width: 50%;
- overflow-x: hidden;
- overflow-y: auto; }
- /* line 185, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .pane.left ul li {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- padding-left: 30px;
- border-top: none; }
- /* line 192, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .pane.right {
- left: auto;
- right: 0;
- padding: 25px;
- width: 50%; }
- /* line 202, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .menu-item-description .desc-area.icon, .super-menu .menu-item-description .desc-area.t-item-icon {
- color: white;
- position: relative;
- font-size: 8em;
- left: 0;
- height: 150px;
- line-height: 150px;
- margin-bottom: 25px;
- text-align: center; }
- /* line 213, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .menu-item-description .desc-area.title {
- color: white;
- font-size: 1.2em;
- margin-bottom: 0.5em; }
- /* line 218, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .menu-item-description .desc-area.description {
- color: white;
- font-size: 0.8em;
- line-height: 1.5em; }
-
-/* line 227, ../../../../general/res/sass/controls/_menus.scss */
-.context-menu, .checkbox-menu {
- font-size: 0.80rem; }
-
-/* line 231, ../../../../general/res/sass/controls/_menus.scss */
-.context-menu-holder,
-.menu-holder {
- position: absolute;
- z-index: 70; }
- /* line 235, ../../../../general/res/sass/controls/_menus.scss */
- .context-menu-holder .context-menu-wrapper,
- .menu-holder .context-menu-wrapper {
- position: absolute;
- height: 100%;
- width: 100%; }
- /* line 240, ../../../../general/res/sass/controls/_menus.scss */
- .context-menu-holder.go-left .context-menu, .context-menu-holder.go-left .checkbox-menu, .context-menu-holder.go-left .menu,
- .menu-holder.go-left .context-menu,
- .menu-holder.go-left .checkbox-menu,
- .menu-holder.go-left .menu {
- right: 0; }
- /* line 244, ../../../../general/res/sass/controls/_menus.scss */
- .context-menu-holder.go-up .context-menu, .context-menu-holder.go-up .checkbox-menu, .context-menu-holder.go-up .menu,
- .menu-holder.go-up .context-menu,
- .menu-holder.go-up .checkbox-menu,
- .menu-holder.go-up .menu {
- bottom: 0; }
-
-/* line 250, ../../../../general/res/sass/controls/_menus.scss */
-.context-menu-holder {
- pointer-events: none;
- height: 200px;
- width: 170px; }
-
-/* line 256, ../../../../general/res/sass/controls/_menus.scss */
-.btn-bar.right .menu,
-.menus-to-left .menu {
- left: auto;
- right: 0;
- width: auto; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 39, ../../../../general/res/sass/controls/_messages.scss */
-.status.block {
- color: #ccc;
- cursor: default;
- display: inline-block;
- margin-right: 5px; }
- /* line 46, ../../../../general/res/sass/controls/_messages.scss */
- .status.block .status-indicator,
- .status.block .label,
- .status.block .count {
- display: inline-block;
- vertical-align: top; }
- /* line 54, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.no-icon .status-indicator {
- display: none; }
- /* line 59, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.float-right {
- float: right; }
- /* line 63, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.subtle {
- opacity: 0.5; }
- /* line 66, ../../../../general/res/sass/controls/_messages.scss */
- .status.block .status-indicator {
- margin-right: 3px; }
- /* line 71, ../../../../general/res/sass/controls/_messages.scss */
- .status.block:not(.no-collapse) .label {
- -moz-transition-property: max-width;
- -o-transition-property: max-width;
- -webkit-transition-property: max-width;
- transition-property: max-width;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 1.5s;
- -o-transition-delay: 1.5s;
- -webkit-transition-delay: 1.5s;
- transition-delay: 1.5s;
- overflow: hidden;
- max-width: 0px; }
- /* line 78, ../../../../general/res/sass/controls/_messages.scss */
- .status.block:not(.no-collapse):hover .label {
- -moz-transition-property: max-width;
- -o-transition-property: max-width;
- -webkit-transition-property: max-width;
- transition-property: max-width;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0s;
- -o-transition-delay: 0s;
- -webkit-transition-delay: 0s;
- transition-delay: 0s;
- max-width: 450px;
- width: auto; }
- /* line 83, ../../../../general/res/sass/controls/_messages.scss */
- .status.block:not(.no-collapse):hover .count {
- -moz-transition-property: max-width;
- -o-transition-property: max-width;
- -webkit-transition-property: max-width;
- transition-property: max-width;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0s;
- -o-transition-delay: 0s;
- -webkit-transition-delay: 0s;
- transition-delay: 0s;
- opacity: 0; }
- /* line 90, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.ok .status-indicator, .status.block.info .status-indicator {
- color: #62ba72; }
- /* line 94, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.alert .status-indicator, .status.block.warning .status-indicator, .status.block.caution .status-indicator {
- color: #ffa66d; }
- /* line 99, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.error .status-indicator {
- color: #d4585c; }
- /* line 102, ../../../../general/res/sass/controls/_messages.scss */
- .status.block .count {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 1.5s;
- -o-transition-delay: 1.5s;
- -webkit-transition-delay: 1.5s;
- transition-delay: 1.5s;
- font-weight: bold;
- opacity: 1; }
-
-/* Styles for messages and message banners */
-/* line 111, ../../../../general/res/sass/controls/_messages.scss */
-.message.block {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- padding: 10px; }
-/* line 115, ../../../../general/res/sass/controls/_messages.scss */
-.message.error {
- background-color: rgba(255, 60, 0, 0.3);
- color: #ff8a66; }
-
-/* line 121, ../../../../general/res/sass/controls/_messages.scss */
-.l-message-banner {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- display: -webkit-flex;
- display: flex;
- -webkit-flex-direction: row;
- flex-direction: row;
- -webkit-align-items: center;
- align-items: center;
- position: absolute;
- top: 3px;
- right: auto;
- bottom: 3px;
- left: 50%;
- height: auto;
- width: auto;
- line-height: 18px;
- max-width: 300px;
- padding: 0 5px 0 5px;
- -moz-transform: translateX(-50%);
- -ms-transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- z-index: 10; }
- /* line 137, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner.minimized {
- -moz-transition-property: left, opacity;
- -o-transition-property: left, opacity;
- -webkit-transition-property: left, opacity;
- transition-property: left, opacity;
- -moz-transition-duration: 0.3s;
- -o-transition-duration: 0.3s;
- -webkit-transition-duration: 0.3s;
- transition-duration: 0.3s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- left: 0;
- opacity: 0; }
- /* line 145, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner.new {
- left: 50%;
- opacity: 1; }
- /* line 148, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner.new:not(.info) {
- -moz-animation-name: pulse;
- -webkit-animation-name: pulse;
- animation-name: pulse;
- -moz-animation-duration: 100ms;
- -webkit-animation-duration: 100ms;
- animation-duration: 100ms;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: 10;
- -webkit-animation-iteration-count: 10;
- animation-iteration-count: 10;
- -moz-animation-timing-function: ease-in-out;
- -webkit-animation-timing-function: ease-in-out;
- animation-timing-function: ease-in-out; }
-@-moz-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@-webkit-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
- /* line 153, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .banner-elem {
- -webkit-flex: 0 1 auto;
- flex: 0 1 auto;
- margin-left: 5px; }
- /* line 157, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner a {
- display: inline-block; }
- /* line 160, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .l-action {
- line-height: 15px;
- padding: 0 5px; }
- /* line 164, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .close {
- cursor: pointer;
- font-size: 7px;
- width: 8px; }
- /* line 170, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .l-progress-bar {
- height: 8px;
- line-height: 8px;
- width: 100px; }
- /* line 176, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .progress-info {
- display: none; }
-
-/* line 186, ../../../../general/res/sass/controls/_messages.scss */
-.s-message-banner {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background-color: gray;
- color: #ccc;
- cursor: pointer; }
- /* line 28, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner:hover {
- background-color: #999999; }
- /* line 31, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .s-action {
- background-color: #666666; }
- /* line 33, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .s-action:hover {
- background-color: gray; }
- /* line 190, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner a {
- color: inherit; }
- /* line 191, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .s-action {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -webkit-transition-property: background-color;
- transition-property: background-color;
- -moz-transition-duration: 500ms;
- -o-transition-duration: 500ms;
- -webkit-transition-duration: 500ms;
- transition-duration: 500ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
- /* line 195, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .close {
- opacity: 0.5; }
- /* line 197, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .close:hover {
- opacity: 1; }
- /* line 201, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.ok, .s-message-banner.info {
- background-color: #285b31;
- color: #ccc; }
- /* line 28, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.ok:hover, .s-message-banner.info:hover {
- background-color: #387e44; }
- /* line 31, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.ok .s-action, .s-message-banner.info .s-action {
- background-color: #18381e; }
- /* line 33, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.ok .s-action:hover, .s-message-banner.info .s-action:hover {
- background-color: #285b31; }
- /* line 205, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.caution, .s-message-banner.warning, .s-message-banner.alert {
- background-color: #d35200;
- color: #ccc; }
- /* line 28, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.caution:hover, .s-message-banner.warning:hover, .s-message-banner.alert:hover {
- background-color: #ff6807; }
- /* line 31, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.caution .s-action, .s-message-banner.warning .s-action, .s-message-banner.alert .s-action {
- background-color: #a03e00; }
- /* line 33, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.caution .s-action:hover, .s-message-banner.warning .s-action:hover, .s-message-banner.alert .s-action:hover {
- background-color: #d35200; }
- /* line 210, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.error {
- background-color: #751e21;
- color: #ccc; }
- /* line 28, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.error:hover {
- background-color: #9d292c; }
- /* line 31, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.error .s-action {
- background-color: #4c1415; }
- /* line 33, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.error .s-action:hover {
- background-color: #751e21; }
-
-/* Paths:
- t-dialog | t-dialog-sm > t-message-single | t-message-list > overlay > holder > contents > l-message >
- message-type > (icon)
- message-contents >
- top-bar >
- title
- hint
- editor >
- (if displaying list of messages)
- ul > li > l-message >
- ... same as above
- bottom-bar
-*/
-/* line 252, ../../../../general/res/sass/controls/_messages.scss */
-.l-message {
- display: -webkit-flex;
- display: flex;
- -webkit-flex-direction: row;
- flex-direction: row;
- -webkit-align-items: stretch;
- align-items: stretch; }
- /* line 256, ../../../../general/res/sass/controls/_messages.scss */
- .l-message .type-icon.message-type {
- -webkit-flex: 0 1 auto;
- flex: 0 1 auto;
- position: relative; }
- /* line 261, ../../../../general/res/sass/controls/_messages.scss */
- .l-message .message-contents {
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto;
- margin-left: 25px;
- position: relative; }
- /* line 267, ../../../../general/res/sass/controls/_messages.scss */
- .l-message .message-contents .top-bar,
- .l-message .message-contents .message-body {
- margin-bottom: 20px; }
-
-/* line 216, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-single .type-icon.message-type {
- text-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px;
- color: #ccc;
- font-size: 80px;
- padding: 1px;
- width: 82px; }
- /* line 218, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .type-icon.message-type:before {
- content: "\e608"; }
-/* line 225, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-single .message-severity-info .type-icon.message-type {
- color: #62ba72; }
- /* line 226, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .message-severity-info .type-icon.message-type:before {
- content: "\e608"; }
-/* line 229, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-single .message-severity-alert .type-icon.message-type {
- color: #ffa66d; }
- /* line 230, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .message-severity-alert .type-icon.message-type:before {
- content: "\e610"; }
-/* line 233, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-single .message-severity-error .type-icon.message-type {
- color: #d4585c; }
- /* line 234, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .message-severity-error .type-icon.message-type:before {
- content: "\21"; }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 280, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .l-message,
- .t-message-single .bottom-bar {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto; }
- /* line 285, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .bottom-bar {
- top: auto;
- height: 24px; } }
-
-/* line 216, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .type-icon.message-type {
- text-shadow: rgba(0, 0, 0, 0.4) 0 1px 2px;
- color: #ccc;
- font-size: 32px;
- padding: 1px;
- width: 34px; }
- /* line 218, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .type-icon.message-type:before {
- content: "\e608"; }
-/* line 225, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .message-severity-info .type-icon.message-type {
- color: #62ba72; }
- /* line 226, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-severity-info .type-icon.message-type:before {
- content: "\e608"; }
-/* line 229, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .message-severity-alert .type-icon.message-type {
- color: #ffa66d; }
- /* line 230, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-severity-alert .type-icon.message-type:before {
- content: "\e610"; }
-/* line 233, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .message-severity-error .type-icon.message-type {
- color: #d4585c; }
- /* line 234, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-severity-error .type-icon.message-type:before {
- content: "\21"; }
-/* line 297, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .message-contents .l-message {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background: rgba(230, 230, 230, 0.1);
- margin-bottom: 5px;
- padding: 10px; }
- /* line 304, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .message-contents,
- .t-message-list .message-contents .l-message .bottom-bar {
- position: relative; }
- /* line 310, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .message-contents {
- font-size: 0.9em;
- margin-left: 10px; }
- /* line 313, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .message-contents .message-action {
- color: #b3b3b3; }
- /* line 314, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .message-contents .bottom-bar {
- text-align: left; }
- /* line 317, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .top-bar,
- .t-message-list .message-contents .l-message .message-body {
- margin-bottom: 10px; }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 325, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message {
- margin-right: 10px; } }
-
-/* line 9, ../../../../general/res/sass/controls/_time-controller.scss */
-mct-include.l-time-controller {
- display: block;
- height: 83px;
- min-width: 500px;
- font-size: 0.8rem; }
- /* line 34, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder,
- mct-include.l-time-controller .l-time-range-slider-holder,
- mct-include.l-time-controller .l-time-range-ticks-holder {
- overflow: visible;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- top: auto; }
- /* line 43, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider,
- mct-include.l-time-controller .l-time-range-ticks {
- overflow: visible;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- left: 150px;
- right: 150px; }
- /* line 50, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder {
- height: 33px;
- bottom: 46px;
- padding-top: 5px;
- border-top: 1px solid rgba(153, 153, 153, 0.1); }
- /* line 55, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder .type-icon {
- font-size: 120%;
- vertical-align: middle; }
- /* line 59, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem {
- margin-right: 5px; }
- /* line 62, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .lbl,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .lbl {
- color: #666666; }
- /* line 65, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .ui-symbol.icon, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .t-item-icon, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.s-icon-btn, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .s-icon-btn.t-item-icon, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .l-datetime-picker .l-month-year-pager .icon.pager, .l-datetime-picker .l-month-year-pager mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.pager, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .l-datetime-picker .l-month-year-pager .pager.t-item-icon, .l-datetime-picker .l-month-year-pager mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .pager.t-item-icon, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree .s-status-editing .icon.tree-item:before, .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.tree-item:before, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree .s-status-editing .tree-item.t-item-icon:before, .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree .s-status-editing .icon.search-result-item:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.search-result-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree .s-status-editing .search-result-item.t-item-icon:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-result-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-results .s-status-editing .icon.tree-item:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.tree-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-results .s-status-editing .tree-item.t-item-icon:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-results .s-status-editing .icon.search-result-item:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.search-result-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-results .s-status-editing .search-result-item.t-item-icon:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-result-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .ui-symbol.icon,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .t-item-icon,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.s-icon-btn,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .s-icon-btn.t-item-icon,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .l-datetime-picker .l-month-year-pager .icon.pager,
- .l-datetime-picker .l-month-year-pager mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.pager,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .l-datetime-picker .l-month-year-pager .pager.t-item-icon,
- .l-datetime-picker .l-month-year-pager mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .pager.t-item-icon,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree .s-status-editing .icon.tree-item:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.tree-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree .s-status-editing .tree-item.t-item-icon:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree .s-status-editing .icon.search-result-item:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.search-result-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree .s-status-editing .search-result-item.t-item-icon:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-result-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-results .s-status-editing .icon.tree-item:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.tree-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-results .s-status-editing .tree-item.t-item-icon:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-results .s-status-editing .icon.search-result-item:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.search-result-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-results .s-status-editing .search-result-item.t-item-icon:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-result-item.t-item-icon:before {
- font-size: 11px;
- width: 11px; }
- /* line 72, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder {
- height: 20px;
- bottom: 23px; }
- /* line 75, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder {
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- box-shadow: none;
- background: none;
- border: none; }
- /* line 80, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line {
- -moz-transform: translateX(50%);
- -ms-transform: translateX(50%);
- -webkit-transform: translateX(50%);
- transform: translateX(50%);
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0px;
- left: auto;
- width: 8px;
- height: auto;
- z-index: 2; }
- /* line 90, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line:before, mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line:after {
- background-color: #00c2ff;
- content: "";
- position: absolute; }
- /* line 96, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line:before {
- top: 0;
- right: auto;
- bottom: -10px;
- left: 3px;
- width: 2px; }
- /* line 102, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line:after {
- -moz-border-radius: 8px;
- -webkit-border-radius: 8px;
- border-radius: 8px;
- -moz-transform: translateY(-50%);
- -ms-transform: translateY(-50%);
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- top: 50%;
- right: 0;
- bottom: auto;
- left: 0;
- width: auto;
- height: 8px; }
- /* line 3, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range:hover .toi-line:before, mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range:hover .toi-line:after {
- background-color: #fff; }
- /* line 118, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder:not(:active) .knob,
- mct-include.l-time-controller .l-time-range-slider-holder:not(:active) .range {
- -moz-transition-property: left, right;
- -o-transition-property: left, right;
- -webkit-transition-property: left, right;
- transition-property: left, right;
- -moz-transition-duration: 500ms;
- -o-transition-duration: 500ms;
- -webkit-transition-duration: 500ms;
- transition-duration: 500ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out; }
- /* line 127, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder {
- height: 20px; }
- /* line 129, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder .l-time-range-ticks {
- border-top: 1px solid rgba(255, 255, 255, 0.2); }
- /* line 131, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder .l-time-range-ticks .tick {
- background-color: rgba(255, 255, 255, 0.2);
- border: none;
- height: 5px;
- width: 1px;
- margin-left: -1px;
- position: absolute; }
- /* line 138, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder .l-time-range-ticks .tick:first-child {
- margin-left: 0; }
- /* line 141, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder .l-time-range-ticks .tick .l-time-range-tick-label {
- transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- color: #666666;
- display: inline-block;
- font-size: 0.9em;
- position: absolute;
- top: 8px;
- white-space: nowrap;
- z-index: 2; }
- /* line 155, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob {
- z-index: 2; }
- /* line 157, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob .range-value {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- padding: 0 10px;
- position: absolute;
- height: 20px;
- line-height: 20px;
- white-space: nowrap; }
- /* line 166, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob:hover .range-value {
- color: #0099cc; }
- /* line 169, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-l {
- margin-left: -10px; }
- /* line 172, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-l .range-value {
- text-align: right;
- right: 10px; }
- /* line 177, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-r {
- margin-right: -10px; }
- /* line 180, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-r .range-value {
- left: 10px; }
- /* line 3, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-r:hover + .range-holder .range .toi-line:before, mct-include.l-time-controller .knob.knob-r:hover + .range-holder .range .toi-line:after {
- background-color: #fff; }
-
-/* line 194, ../../../../general/res/sass/controls/_time-controller.scss */
-.s-time-range-val {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background-color: rgba(0, 0, 0, 0.1);
- padding: 1px 1px 0 5px; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 25, ../../../../general/res/sass/mobile/controls/_menus.scss */
- .super-menu {
- width: 250px;
- height: 250px; }
- /* line 31, ../../../../general/res/sass/mobile/controls/_menus.scss */
- .super-menu .pane.left {
- border-right: none;
- padding-right: 0;
- width: 100%; }
- /* line 36, ../../../../general/res/sass/mobile/controls/_menus.scss */
- .super-menu .pane.right {
- display: none; } }
-/********************************* FORMS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/forms/_elems.scss */
-.section-header {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background: rgba(255, 255, 255, 0.1);
- color: #cccccc;
- font-size: 0.8em;
- padding: 5px 5px;
- text-transform: uppercase; }
-
-/* line 32, ../../../../general/res/sass/forms/_elems.scss */
-.form {
- color: rgba(255, 255, 255, 0.5);
- width: 100%; }
- /* line 35, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-section {
- position: relative;
- margin-bottom: 20px; }
- /* line 40, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- *zoom: 1;
- border-top: 1px solid rgba(255, 255, 255, 0.1);
- margin-top: 5px;
- padding: 5px 0;
- position: relative; }
- /* line 48, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row.first {
- border-top: none; }
- /* line 52, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row > .label,
- .form .form-row > .controls {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- *zoom: 1;
- font-size: 0.8rem;
- line-height: 22px;
- min-height: 22px; }
- /* line 61, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row > .label {
- min-width: 120px;
- order: 1;
- position: relative;
- white-space: nowrap;
- width: 30%; }
- /* line 70, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .value {
- color: #cccccc; }
- /* line 74, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls {
- order: 2;
- position: relative;
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto; }
- /* line 80, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .l-composite-control.l-checkbox {
- display: inline-block;
- line-height: 14px;
- margin-right: 5px; }
- /* line 87, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .l-med input[type="text"] {
- width: 200px; }
- /* line 91, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .l-small input[type="text"] {
- width: 50px; }
- /* line 95, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .l-numeric input[type="text"] {
- text-align: right; }
- /* line 99, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .select {
- margin-right: 5px; }
- /* line 104, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .field-hints {
- color: #666666; }
- /* line 108, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .selector-list {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: rgba(0, 0, 0, 0.1);
- border: none;
- color: #cccccc;
- outline: none;
- padding: 0 3px;
- position: relative;
- height: 150px; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- .form .form-row .selector-list.error {
- background: rgba(255, 0, 0, 0.5); }
- /* line 114, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .selector-list > .wrapper {
- overflow: auto;
- position: absolute;
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px; }
-
-/* line 128, ../../../../general/res/sass/forms/_elems.scss */
-.l-controls-first .form .form-row {
- margin-top: 3px; }
- /* line 130, ../../../../general/res/sass/forms/_elems.scss */
- .l-controls-first .form .form-row > .label,
- .l-controls-first .form .form-row > .controls {
- line-height: inherit;
- min-height: inherit; }
- /* line 135, ../../../../general/res/sass/forms/_elems.scss */
- .l-controls-first .form .form-row > .label {
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto;
- min-width: 0;
- width: auto;
- order: 2; }
- /* line 141, ../../../../general/res/sass/forms/_elems.scss */
- .l-controls-first .form .form-row > .controls {
- -webkit-flex: 0 0 auto;
- flex: 0 0 auto;
- margin-right: 5px;
- order: 1; }
-
-/* line 150, ../../../../general/res/sass/forms/_elems.scss */
-.no-validate .form .form-row > .label {
- padding-right: 0; }
- /* line 152, ../../../../general/res/sass/forms/_elems.scss */
- .no-validate .form .form-row > .label:after {
- display: none; }
-
-/* line 159, ../../../../general/res/sass/forms/_elems.scss */
-label.form-control.checkbox input {
- margin-right: 5px;
- vertical-align: top; }
-
-/* line 165, ../../../../general/res/sass/forms/_elems.scss */
-.hint,
-.s-hint {
- font-size: 0.9em; }
-
-/* line 170, ../../../../general/res/sass/forms/_elems.scss */
-.l-result {
- display: inline-block;
- min-width: 32px;
- min-height: 32px;
- position: relative;
- vertical-align: top; }
- /* line 177, ../../../../general/res/sass/forms/_elems.scss */
- .l-result div.s-hint {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background: rgba(255, 51, 0, 0.8);
- display: block;
- color: #ffad99;
- padding: 5px; }
-
-/* line 186, ../../../../general/res/sass/forms/_elems.scss */
-input[type="text"],
-input[type="search"] {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: rgba(0, 0, 0, 0.1);
- border: none;
- color: #cccccc;
- outline: none;
- padding: 0 3px; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- input[type="text"].error,
- input[type="search"].error {
- background: rgba(255, 0, 0, 0.5); }
- /* line 189, ../../../../general/res/sass/forms/_elems.scss */
- input[type="text"].numeric,
- input[type="search"].numeric {
- text-align: right; }
-
-/* line 194, ../../../../general/res/sass/forms/_elems.scss */
-textarea {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: rgba(0, 0, 0, 0.1);
- border: none;
- color: #cccccc;
- outline: none;
- padding: 5px;
- position: absolute;
- height: 100%;
- width: 100%; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- textarea.error {
- background: rgba(255, 0, 0, 0.5); }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/forms/_selects.scss */
-.select {
- background-color: #454545;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #999;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUyNTI1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ1NDU0NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #525252), color-stop(100%, #454545));
- background-image: -moz-linear-gradient(#525252, #454545);
- background-image: -webkit-linear-gradient(#525252, #454545);
- background-image: linear-gradient(#525252, #454545);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
- margin: 0 0 2px 0;
- padding: 0 5px;
- overflow: hidden;
- position: relative;
- line-height: 22px; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .select .icon, .select .t-item-icon {
- color: #0099cc; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .select:not(.disabled):hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZiNmI2YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b6b6b), color-stop(100%, #5e5e5e));
- background-image: -moz-linear-gradient(#6b6b6b, #5e5e5e);
- background-image: -webkit-linear-gradient(#6b6b6b, #5e5e5e);
- background-image: linear-gradient(#6b6b6b, #5e5e5e); }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .select:not(.disabled):hover > .icon, .select:not(.disabled):hover > .t-item-icon {
- color: #33ccff; } }
- /* line 31, ../../../../general/res/sass/forms/_selects.scss */
- .select select {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- background: none;
- color: #999;
- cursor: pointer;
- border: none !important;
- padding: 4px 25px 2px 0px;
- width: 130%; }
- /* line 40, ../../../../general/res/sass/forms/_selects.scss */
- .select select option {
- margin: 5px 0; }
- /* line 44, ../../../../general/res/sass/forms/_selects.scss */
- .select:after {
- text-shadow: none;
- content: '\76';
- display: inline-block;
- font-family: 'symbolsfont';
- margin-left: 3px;
- vertical-align: top;
- pointer-events: none;
- color: rgba(153, 153, 153, 0.2);
- position: absolute;
- right: 5px;
- top: 0; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/forms/_channel-selector.scss */
-.channel-selector .line {
- margin-bottom: 5px;
- min-height: 22px; }
-/* line 27, ../../../../general/res/sass/forms/_channel-selector.scss */
-.channel-selector .treeview {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: #333;
- border: none;
- color: #999;
- outline: none;
- padding: 0 3px;
- background: #3b3b3b;
- border-bottom: 1px solid #4d4d4d;
- min-height: 300px;
- max-height: 400px;
- overflow: auto;
- padding: 5px; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- .channel-selector .treeview.error {
- background: rgba(255, 0, 0, 0.5); }
-/* line 36, ../../../../general/res/sass/forms/_channel-selector.scss */
-.channel-selector .btns-add-remove {
- margin-top: 150px; }
- /* line 39, ../../../../general/res/sass/forms/_channel-selector.scss */
- .channel-selector .btns-add-remove .s-btn, .channel-selector .btns-add-remove .s-menu-btn {
- display: block;
- margin-bottom: 5px;
- text-align: center; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 29, ../../../../general/res/sass/forms/_datetime.scss */
-.complex.datetime {
- /*
- .field-hints,
- .fields {
- }
-
-
- .field-hints {
-
- }
- */ }
- /* line 30, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime span {
- display: inline-block;
- margin-right: 5px; }
- /* line 46, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .fields {
- margin-top: 3px 0;
- padding: 3px 0; }
- /* line 51, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .date {
- width: 85px; }
- /* line 24, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .date input[type="text"] {
- width: 80px; }
- /* line 55, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .time.md {
- width: 65px; }
- /* line 24, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .time.md input[type="text"] {
- width: 60px; }
- /* line 59, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .time.sm {
- width: 45px; }
- /* line 24, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .time.sm input[type="text"] {
- width: 40px; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/forms/_validation.scss */
-.validates > .label {
- padding-right: 10px; }
- /* line 25, ../../../../general/res/sass/forms/_validation.scss */
- .validates > .label::after {
- float: right;
- font-family: symbolsfont;
- font-size: 0.7em; }
-/* line 33, ../../../../general/res/sass/forms/_validation.scss */
-.validates.invalid > .label::after, .validates.invalid.req > .label::after {
- color: #ff3300;
- content: "x"; }
-/* line 40, ../../../../general/res/sass/forms/_validation.scss */
-.validates.valid > .label::after, .validates.valid.req > .label::after {
- color: #33cc33;
- content: "2"; }
-/* line 46, ../../../../general/res/sass/forms/_validation.scss */
-.validates.req > .label::after {
- color: #ffc700;
- content: "*"; }
-
-/* line 52, ../../../../general/res/sass/forms/_validation.scss */
-.req {
- font-size: 0.7em; }
-
-/* line 55, ../../../../general/res/sass/forms/_validation.scss */
-span.req {
- color: #ffc700; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 25, ../../../../general/res/sass/forms/_filter.scss */
-.filter input.t-filter-input:not(.ng-dirty) + .t-a-clear,
-.t-filter input.t-filter-input:not(.ng-dirty) + .t-a-clear {
- display: none; }
-/* line 29, ../../../../general/res/sass/forms/_filter.scss */
-.filter .icon.ui-symbol, .filter .t-item-icon, .filter .icon.s-icon-btn, .filter .s-icon-btn.t-item-icon, .filter .l-datetime-picker .l-month-year-pager .icon.pager, .l-datetime-picker .l-month-year-pager .filter .icon.pager, .filter .l-datetime-picker .l-month-year-pager .pager.t-item-icon, .l-datetime-picker .l-month-year-pager .filter .pager.t-item-icon, .filter .tree .s-status-editing .icon.tree-item:before, .tree .s-status-editing .filter .icon.tree-item:before, .filter .tree .s-status-editing .tree-item.t-item-icon:before, .tree .s-status-editing .filter .tree-item.t-item-icon:before,
-.filter .tree .s-status-editing .icon.search-result-item:before,
-.tree .s-status-editing .filter .icon.search-result-item:before,
-.filter .tree .s-status-editing .search-result-item.t-item-icon:before,
-.tree .s-status-editing .filter .search-result-item.t-item-icon:before,
-.filter .search-results .s-status-editing .icon.tree-item:before,
-.search-results .s-status-editing .filter .icon.tree-item:before,
-.filter .search-results .s-status-editing .tree-item.t-item-icon:before,
-.search-results .s-status-editing .filter .tree-item.t-item-icon:before,
-.filter .search-results .s-status-editing .icon.search-result-item:before,
-.search-results .s-status-editing .filter .icon.search-result-item:before,
-.filter .search-results .s-status-editing .search-result-item.t-item-icon:before,
-.search-results .s-status-editing .filter .search-result-item.t-item-icon:before,
-.t-filter .icon.ui-symbol,
-.t-filter .t-item-icon,
-.t-filter .icon.s-icon-btn,
-.t-filter .s-icon-btn.t-item-icon,
-.t-filter .l-datetime-picker .l-month-year-pager .icon.pager,
-.l-datetime-picker .l-month-year-pager .t-filter .icon.pager,
-.t-filter .l-datetime-picker .l-month-year-pager .pager.t-item-icon,
-.l-datetime-picker .l-month-year-pager .t-filter .pager.t-item-icon,
-.t-filter .tree .s-status-editing .icon.tree-item:before,
-.tree .s-status-editing .t-filter .icon.tree-item:before,
-.t-filter .tree .s-status-editing .tree-item.t-item-icon:before,
-.tree .s-status-editing .t-filter .tree-item.t-item-icon:before,
-.t-filter .tree .s-status-editing .icon.search-result-item:before,
-.tree .s-status-editing .t-filter .icon.search-result-item:before,
-.t-filter .tree .s-status-editing .search-result-item.t-item-icon:before,
-.tree .s-status-editing .t-filter .search-result-item.t-item-icon:before,
-.t-filter .search-results .s-status-editing .icon.tree-item:before,
-.search-results .s-status-editing .t-filter .icon.tree-item:before,
-.t-filter .search-results .s-status-editing .tree-item.t-item-icon:before,
-.search-results .s-status-editing .t-filter .tree-item.t-item-icon:before,
-.t-filter .search-results .s-status-editing .icon.search-result-item:before,
-.search-results .s-status-editing .t-filter .icon.search-result-item:before,
-.t-filter .search-results .s-status-editing .search-result-item.t-item-icon:before,
-.search-results .s-status-editing .t-filter .search-result-item.t-item-icon:before {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- display: inline-block;
- font-size: 1.3em;
- height: 22px;
- line-height: 22px;
- padding: 0px 5px;
- vertical-align: middle; }
- /* line 37, ../../../../general/res/sass/forms/_filter.scss */
- .filter .icon.ui-symbol:hover, .filter .t-item-icon:hover, .filter .icon.s-icon-btn:hover, .filter .s-icon-btn.t-item-icon:hover, .filter .l-datetime-picker .l-month-year-pager .icon.pager:hover, .l-datetime-picker .l-month-year-pager .filter .icon.pager:hover, .filter .l-datetime-picker .l-month-year-pager .pager.t-item-icon:hover, .l-datetime-picker .l-month-year-pager .filter .pager.t-item-icon:hover, .filter .tree .s-status-editing .icon.tree-item:hover:before, .tree .s-status-editing .filter .icon.tree-item:hover:before, .filter .tree .s-status-editing .tree-item.t-item-icon:hover:before, .tree .s-status-editing .filter .tree-item.t-item-icon:hover:before,
- .filter .tree .s-status-editing .icon.search-result-item:hover:before,
- .tree .s-status-editing .filter .icon.search-result-item:hover:before,
- .filter .tree .s-status-editing .search-result-item.t-item-icon:hover:before,
- .tree .s-status-editing .filter .search-result-item.t-item-icon:hover:before,
- .filter .search-results .s-status-editing .icon.tree-item:hover:before,
- .search-results .s-status-editing .filter .icon.tree-item:hover:before,
- .filter .search-results .s-status-editing .tree-item.t-item-icon:hover:before,
- .search-results .s-status-editing .filter .tree-item.t-item-icon:hover:before,
- .filter .search-results .s-status-editing .icon.search-result-item:hover:before,
- .search-results .s-status-editing .filter .icon.search-result-item:hover:before,
- .filter .search-results .s-status-editing .search-result-item.t-item-icon:hover:before,
- .search-results .s-status-editing .filter .search-result-item.t-item-icon:hover:before,
- .t-filter .icon.ui-symbol:hover,
- .t-filter .t-item-icon:hover,
- .t-filter .icon.s-icon-btn:hover,
- .t-filter .s-icon-btn.t-item-icon:hover,
- .t-filter .l-datetime-picker .l-month-year-pager .icon.pager:hover,
- .l-datetime-picker .l-month-year-pager .t-filter .icon.pager:hover,
- .t-filter .l-datetime-picker .l-month-year-pager .pager.t-item-icon:hover,
- .l-datetime-picker .l-month-year-pager .t-filter .pager.t-item-icon:hover,
- .t-filter .tree .s-status-editing .icon.tree-item:hover:before,
- .tree .s-status-editing .t-filter .icon.tree-item:hover:before,
- .t-filter .tree .s-status-editing .tree-item.t-item-icon:hover:before,
- .tree .s-status-editing .t-filter .tree-item.t-item-icon:hover:before,
- .t-filter .tree .s-status-editing .icon.search-result-item:hover:before,
- .tree .s-status-editing .t-filter .icon.search-result-item:hover:before,
- .t-filter .tree .s-status-editing .search-result-item.t-item-icon:hover:before,
- .tree .s-status-editing .t-filter .search-result-item.t-item-icon:hover:before,
- .t-filter .search-results .s-status-editing .icon.tree-item:hover:before,
- .search-results .s-status-editing .t-filter .icon.tree-item:hover:before,
- .t-filter .search-results .s-status-editing .tree-item.t-item-icon:hover:before,
- .search-results .s-status-editing .t-filter .tree-item.t-item-icon:hover:before,
- .t-filter .search-results .s-status-editing .icon.search-result-item:hover:before,
- .search-results .s-status-editing .t-filter .icon.search-result-item:hover:before,
- .t-filter .search-results .s-status-editing .search-result-item.t-item-icon:hover:before,
- .search-results .s-status-editing .t-filter .search-result-item.t-item-icon:hover:before {
- background: rgba(255, 255, 255, 0.1); }
-/* line 41, ../../../../general/res/sass/forms/_filter.scss */
-.filter .s-a-clear.ui-symbol, .filter .s-a-clear.t-item-icon, .filter .s-a-clear.s-icon-btn, .filter .l-datetime-picker .l-month-year-pager .s-a-clear.pager, .l-datetime-picker .l-month-year-pager .filter .s-a-clear.pager, .filter .tree .s-status-editing .s-a-clear.tree-item:before, .tree .s-status-editing .filter .s-a-clear.tree-item:before,
-.filter .tree .s-status-editing .s-a-clear.search-result-item:before,
-.tree .s-status-editing .filter .s-a-clear.search-result-item:before,
-.filter .search-results .s-status-editing .s-a-clear.tree-item:before,
-.search-results .s-status-editing .filter .s-a-clear.tree-item:before,
-.filter .search-results .s-status-editing .s-a-clear.search-result-item:before,
-.search-results .s-status-editing .filter .s-a-clear.search-result-item:before,
-.t-filter .s-a-clear.ui-symbol,
-.t-filter .s-a-clear.t-item-icon,
-.t-filter .s-a-clear.s-icon-btn,
-.t-filter .l-datetime-picker .l-month-year-pager .s-a-clear.pager,
-.l-datetime-picker .l-month-year-pager .t-filter .s-a-clear.pager,
-.t-filter .tree .s-status-editing .s-a-clear.tree-item:before,
-.tree .s-status-editing .t-filter .s-a-clear.tree-item:before,
-.t-filter .tree .s-status-editing .s-a-clear.search-result-item:before,
-.tree .s-status-editing .t-filter .s-a-clear.search-result-item:before,
-.t-filter .search-results .s-status-editing .s-a-clear.tree-item:before,
-.search-results .s-status-editing .t-filter .s-a-clear.tree-item:before,
-.t-filter .search-results .s-status-editing .s-a-clear.search-result-item:before,
-.search-results .s-status-editing .t-filter .s-a-clear.search-result-item:before {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
- opacity: 0.2;
- background: #fff;
- color: #333;
- display: block;
- position: absolute;
- height: 13px;
- width: 13px;
- line-height: 13px;
- margin-top: -6.5px;
- overflow: hidden;
- padding-top: 1px;
- right: 4.5px;
- top: 50%;
- text-align: center;
- z-index: 5; }
- /* line 61, ../../../../general/res/sass/forms/_filter.scss */
- .filter .s-a-clear.ui-symbol:hover, .filter .s-a-clear.t-item-icon:hover, .filter .s-a-clear.s-icon-btn:hover, .filter .l-datetime-picker .l-month-year-pager .s-a-clear.pager:hover, .l-datetime-picker .l-month-year-pager .filter .s-a-clear.pager:hover, .filter .tree .s-status-editing .s-a-clear.tree-item:hover:before, .tree .s-status-editing .filter .s-a-clear.tree-item:hover:before,
- .filter .tree .s-status-editing .s-a-clear.search-result-item:hover:before,
- .tree .s-status-editing .filter .s-a-clear.search-result-item:hover:before,
- .filter .search-results .s-status-editing .s-a-clear.tree-item:hover:before,
- .search-results .s-status-editing .filter .s-a-clear.tree-item:hover:before,
- .filter .search-results .s-status-editing .s-a-clear.search-result-item:hover:before,
- .search-results .s-status-editing .filter .s-a-clear.search-result-item:hover:before,
- .t-filter .s-a-clear.ui-symbol:hover,
- .t-filter .s-a-clear.t-item-icon:hover,
- .t-filter .s-a-clear.s-icon-btn:hover,
- .t-filter .l-datetime-picker .l-month-year-pager .s-a-clear.pager:hover,
- .l-datetime-picker .l-month-year-pager .t-filter .s-a-clear.pager:hover,
- .t-filter .tree .s-status-editing .s-a-clear.tree-item:hover:before,
- .tree .s-status-editing .t-filter .s-a-clear.tree-item:hover:before,
- .t-filter .tree .s-status-editing .s-a-clear.search-result-item:hover:before,
- .tree .s-status-editing .t-filter .s-a-clear.search-result-item:hover:before,
- .t-filter .search-results .s-status-editing .s-a-clear.tree-item:hover:before,
- .search-results .s-status-editing .t-filter .s-a-clear.tree-item:hover:before,
- .t-filter .search-results .s-status-editing .s-a-clear.search-result-item:hover:before,
- .search-results .s-status-editing .t-filter .s-a-clear.search-result-item:hover:before {
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
- opacity: 0.6;
- background-color: #0099cc; }
-
-/* line 69, ../../../../general/res/sass/forms/_filter.scss */
-.top-bar input.filter {
- font-size: .9em;
- height: 24px;
- line-height: 24px;
- margin-right: 5px;
- padding-left: 10px;
- padding-right: 10px;
- vertical-align: top; }
-/* line 80, ../../../../general/res/sass/forms/_filter.scss */
-.top-bar .icon-filter {
- font-size: 1.4em; }
-
-/* line 85, ../../../../general/res/sass/forms/_filter.scss */
-.l-filter {
- display: inline-block;
- position: relative; }
- /* line 92, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter input[type="search"] {
- padding: 2px 19px; }
- /* line 95, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter .clear-icon,
- .l-filter .menu-icon, .l-filter:before {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- display: inline-block;
- line-height: inherit;
- position: absolute;
- top: 50%;
- -moz-transform: translateY(-50%);
- -ms-transform: translateY(-50%);
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- z-index: 1; }
- /* line 107, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter:before {
- content: '\4d';
- left: 5px;
- -moz-transition-property: color;
- -o-transition-property: color;
- -webkit-transition-property: color;
- transition-property: color;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- pointer-events: none; }
- /* line 115, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter .clear-icon {
- right: 4px;
- visibility: hidden;
- opacity: 0; }
- /* line 120, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter .clear-icon.show {
- visibility: visible;
- opacity: 1; }
- /* line 125, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter .clear-icon:hover {
- color: #8c8c8c; }
-
-/* line 132, ../../../../general/res/sass/forms/_filter.scss */
-.s-filter input[type="search"] {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: rgba(0, 0, 0, 0.1);
- border: none;
- color: #cccccc;
- outline: none; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- .s-filter input[type="search"].error {
- background: rgba(255, 0, 0, 0.5); }
-/* line 135, ../../../../general/res/sass/forms/_filter.scss */
-.s-filter .clear-icon,
-.s-filter .menu-icon, .s-filter:before {
- color: #737373;
- cursor: pointer;
- font-family: symbolsfont;
- -moz-transition-property: opacity, color;
- -o-transition-property: opacity, color;
- -webkit-transition-property: opacity, color;
- transition-property: opacity, color;
- -moz-transition-duration: 150ms;
- -o-transition-duration: 150ms;
- -webkit-transition-duration: 150ms;
- transition-duration: 150ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
-/* line 144, ../../../../general/res/sass/forms/_filter.scss */
-.s-filter:hover:before {
- color: #8c8c8c; }
-/* line 150, ../../../../general/res/sass/forms/_filter.scss */
-.s-filter .clear-icon:before {
- content: '\e607'; }
-
-/********************************* USER ENVIRON */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/user-environ/_layout.scss */
-.browse-area,
-.edit-area,
-.editor {
- position: absolute; }
-
-/* line 29, ../../../../general/res/sass/user-environ/_layout.scss */
-.editor {
- -moz-border-radius: 4.5px;
- -webkit-border-radius: 4.5px;
- border-radius: 4.5px; }
-
-/* line 33, ../../../../general/res/sass/user-environ/_layout.scss */
-.contents {
- box-sizing: border-box;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0; }
- /* line 41, ../../../../general/res/sass/user-environ/_layout.scss */
- .contents.nomargin {
- right: 0px;
- bottom: 0px;
- left: 0px; }
-
-/* line 50, ../../../../general/res/sass/user-environ/_layout.scss */
-.user-environ .browse-area,
-.user-environ .editor {
- top: 0;
- left: 0;
- right: 0;
- bottom: 25px; }
-/* line 57, ../../../../general/res/sass/user-environ/_layout.scss */
-.user-environ .browse-area > .contents,
-.user-environ .edit-area > .contents {
- left: 0;
- right: 0; }
-/* line 63, ../../../../general/res/sass/user-environ/_layout.scss */
-.user-environ .edit-area {
- top: 45px;
- left: 10px;
- right: 10px;
- bottom: 35px; }
- /* line 69, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .edit-area .tool-bar {
- bottom: auto;
- height: 30px;
- line-height: 25px; }
- /* line 74, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .edit-area .object-holder.work-area {
- top: 40px;
- overflow: auto; }
-/* line 80, ../../../../general/res/sass/user-environ/_layout.scss */
-.user-environ .ue-bottom-bar {
- overflow: hidden;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- top: auto;
- height: 25px;
- line-height: 15px;
- background: #000;
- color: gray;
- font-size: .7rem; }
- /* line 88, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .ue-bottom-bar .status-holder {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- position: absolute;
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px;
- width: auto;
- height: auto;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- right: 120px;
- text-transform: uppercase;
- z-index: 1; }
- /* line 96, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .ue-bottom-bar .app-logo {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- position: absolute;
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px;
- width: auto;
- height: auto;
- cursor: pointer;
- left: auto;
- width: 105px;
- z-index: 2; }
- /* line 103, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .ue-bottom-bar .app-logo.logo-openmctweb {
- background: url("../../../../general/res/images/logo-openmctweb.svg") no-repeat center center; }
-
-/* line 113, ../../../../general/res/sass/user-environ/_layout.scss */
-.edit-mode .split-layout .split-pane-component.pane.right {
- width: 15%; }
- /* line 115, ../../../../general/res/sass/user-environ/_layout.scss */
- .edit-mode .split-layout .split-pane-component.pane.right .pane.bottom {
- min-height: 50px;
- height: 30%; }
-
-/* line 123, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- position: absolute; }
- /* line 127, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .pane-header {
- text-transform: uppercase;
- height: 24px;
- line-height: 24px; }
- /* line 133, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .primary-pane {
- z-index: 4; }
- /* line 138, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane {
- z-index: 5; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 138, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane {
- top: 10px;
- height: 24px;
- line-height: 24px; }
- /* line 146, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane:after {
- opacity: 0; }
- /* line 151, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.collapsed:before {
- opacity: 0; }
- /* line 154, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.collapsed:after {
- opacity: 1; }
- /* line 158, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-tree.anchor-left {
- left: 0;
- -moz-transform: translateX(-34px);
- -ms-transform: translateX(-34px);
- -webkit-transform: translateX(-34px);
- transform: translateX(-34px); }
- /* line 161, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-tree.anchor-left:after {
- content: '\6d'; }
- /* line 164, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-tree.anchor-left.collapsed {
- left: 0;
- -moz-transform: translateX(-17px);
- -ms-transform: translateX(-17px);
- -webkit-transform: translateX(-17px);
- transform: translateX(-17px); }
- /* line 168, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-tree.anchor-left:not(.collapsed):before {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 200ms;
- -o-transition-duration: 200ms;
- -webkit-transition-duration: 200ms;
- transition-duration: 200ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 200ms;
- -o-transition-delay: 200ms;
- -webkit-transition-delay: 200ms;
- transition-delay: 200ms; }
- /* line 172, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-inspect.anchor-right {
- right: 10px; }
- /* line 174, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-inspect.anchor-right:after {
- content: '\e615'; }
- /* line 177, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-inspect.anchor-right.collapsed {
- right: 5px; } }
- /* line 185, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane.items .object-browse-bar .left.abs, .pane.items .object-browse-bar .left.l-inspect, .pane.items .object-browse-bar .l-datetime-picker .l-month-year-pager .left.pager, .l-datetime-picker .l-month-year-pager .pane.items .object-browse-bar .left.pager,
- .pane.items .object-browse-bar .l-datetime-picker .l-month-year-pager .left.val,
- .l-datetime-picker .l-month-year-pager .pane.items .object-browse-bar .left.val, .pane.items .object-browse-bar .s-menu-btn span.left.l-click-area, .s-menu-btn .pane.items .object-browse-bar span.left.l-click-area, .pane.items .object-browse-bar .left.l-object-wrapper, .pane.items .object-browse-bar .l-object-wrapper .left.object-holder-main, .l-object-wrapper .pane.items .object-browse-bar .left.object-holder-main,
- .pane.items .object-browse-bar .right.abs,
- .pane.items .object-browse-bar .right.l-inspect,
- .pane.items .object-browse-bar .l-datetime-picker .l-month-year-pager .right.pager,
- .l-datetime-picker .l-month-year-pager .pane.items .object-browse-bar .right.pager,
- .pane.items .object-browse-bar .l-datetime-picker .l-month-year-pager .right.val,
- .l-datetime-picker .l-month-year-pager .pane.items .object-browse-bar .right.val,
- .pane.items .object-browse-bar .s-menu-btn span.right.l-click-area,
- .s-menu-btn .pane.items .object-browse-bar span.right.l-click-area,
- .pane.items .object-browse-bar .right.l-object-wrapper,
- .pane.items .object-browse-bar .l-object-wrapper .right.object-holder-main,
- .l-object-wrapper .pane.items .object-browse-bar .right.object-holder-main {
- top: auto; }
-
-/* line 195, ../../../../general/res/sass/user-environ/_layout.scss */
-.split-layout .holder.holder-treeview-elements {
- top: 10px;
- right: 0;
- bottom: 10px;
- left: 10px; }
- /* line 201, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-treeview-elements .create-btn-holder.s-status-editing {
- display: none; }
- /* line 203, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-treeview-elements .create-btn-holder.s-status-editing + .search-holder .search-bar {
- margin-right: 20px; }
-/* line 212, ../../../../general/res/sass/user-environ/_layout.scss */
-.split-layout .holder.holder-object-and-inspector {
- top: 0;
- right: 0;
- bottom: 0;
- left: 0; }
- /* line 217, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-object-and-inspector .holder-object {
- top: 10px;
- bottom: 10px; }
- /* line 221, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-object-and-inspector .holder-inspector {
- top: 10px;
- bottom: 10px;
- left: 10px;
- right: 10px; }
- /* line 227, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-object-and-inspector .holder-elements {
- top: 0;
- bottom: 10px;
- left: 10px;
- right: 10px; }
-
-/* line 236, ../../../../general/res/sass/user-environ/_layout.scss */
-.object-holder {
- overflow: auto;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- top: 34px; }
-
-/* line 247, ../../../../general/res/sass/user-environ/_layout.scss */
-.l-object-wrapper .l-edit-controls {
- border-bottom: 1px solid rgba(153, 153, 153, 0.1);
- line-height: 25px;
- height: 0px;
- opacity: 0; }
- /* line 253, ../../../../general/res/sass/user-environ/_layout.scss */
- .l-object-wrapper .l-edit-controls .tool-bar {
- right: 5px; }
-
-/* line 259, ../../../../general/res/sass/user-environ/_layout.scss */
-.l-object-wrapper-inner {
- -moz-transition-property: height, width, top, right, bottom, left, opacity;
- -o-transition-property: height, width, top, right, bottom, left, opacity;
- -webkit-transition-property: height, width, top, right, bottom, left, opacity;
- transition-property: height, width, top, right, bottom, left, opacity;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out; }
-
-/* line 265, ../../../../general/res/sass/user-environ/_layout.scss */
-.object-browse-bar .s-btn, .object-browse-bar .s-menu-btn,
-.top-bar .buttons-main .s-btn,
-.top-bar .buttons-main .s-menu-btn,
-.top-bar .s-menu-btn,
-.tool-bar .s-btn,
-.tool-bar .s-menu-btn,
-.tool-bar .s-menu-btn {
- height: 25px;
- line-height: 25px;
- vertical-align: top; }
-
-/* line 278, ../../../../general/res/sass/user-environ/_layout.scss */
-.object-browse-bar .view-switcher,
-.top-bar .view-switcher {
- margin-right: 20px; }
-
-/***************************************************** OBJECT BROWSE BAR */
-/* line 284, ../../../../general/res/sass/user-environ/_layout.scss */
-.object-browse-bar {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- height: 24px;
- line-height: 24px;
- white-space: nowrap; }
- /* line 290, ../../../../general/res/sass/user-environ/_layout.scss */
- .object-browse-bar .left {
- padding-right: 10px; }
- /* line 292, ../../../../general/res/sass/user-environ/_layout.scss */
- .object-browse-bar .left .l-back:not(.s-status-editing) {
- margin-right: 10px; }
-
-/* line 301, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-tree-hidden .tree-holder,
-.pane-tree-hidden .splitter-treeview,
-.pane-tree-hidden .holder-treeview-elements {
- opacity: 0;
- pointer-events: none; }
-
-/* line 311, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-tree-showing .tree-holder,
-.pane-tree-showing .splitter-treeview {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 250ms;
- -o-transition-delay: 250ms;
- -webkit-transition-delay: 250ms;
- transition-delay: 250ms;
- opacity: 1; }
-/* line 317, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-tree-showing .holder-treeview-elements {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 200ms;
- -o-transition-delay: 200ms;
- -webkit-transition-delay: 200ms;
- transition-delay: 200ms; }
-
-/* line 324, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-inspect-showing .l-object-and-inspector .l-inspect,
-.pane-inspect-showing .l-object-and-inspector .splitter-inspect {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 250ms;
- -o-transition-delay: 250ms;
- -webkit-transition-delay: 250ms;
- transition-delay: 250ms;
- opacity: 1; }
-
-/* line 334, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-inspect-hidden .l-object-and-inspector .l-inspect,
-.pane-inspect-hidden .l-object-and-inspector .splitter-inspect {
- opacity: 0;
- pointer-events: none; }
-
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 343, ../../../../general/res/sass/user-environ/_layout.scss */
- .holder-all {
- min-width: 600px; }
-
- /* line 348, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .split-pane-component.pane.treeview.left {
- min-width: 150px;
- max-width: 35%;
- width: 25%; }
- /* line 353, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .split-pane-component.pane.t-inspect.right {
- min-width: 200px;
- max-width: 35%;
- width: 20%;
- z-index: 3; }
-
- /* line 361, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane.treeview.left .tree-holder {
- padding-right: 5px; }
-
- /* line 365, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane-tree-hidden .pane.right.primary-pane {
- left: 22px !important; }
-
- /* line 368, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane-inspect-hidden .l-object-and-inspector .pane.left {
- right: 22px !important; }
-
- /* line 370, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane:not(.resizing) {
- -moz-transition-property: width, left, right;
- -o-transition-property: width, left, right;
- -webkit-transition-property: width, left, right;
- transition-property: width, left, right;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
-
- /* line 373, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane.primary-pane .object-browse-bar {
- min-width: 200px; } }
-/* line 379, ../../../../general/res/sass/user-environ/_layout.scss */
-.s-status-editing .l-object-wrapper {
- -moz-animation-name: pulseBorder;
- -webkit-animation-name: pulseBorder;
- animation-name: pulseBorder;
- -moz-animation-duration: 1s;
- -webkit-animation-duration: 1s;
- animation-duration: 1s;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: ease;
- -webkit-animation-timing-function: ease;
- animation-timing-function: ease;
- -moz-animation-delay: 0s;
- -webkit-animation-delay: 0s;
- animation-delay: 0s;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background-color: #31363e;
- border-color: #587ab5;
- border-width: 2px;
- border-style: dotted; }
-@-moz-keyframes pulseBorder {
- 0% {
- border-color: rgba(88, 122, 181, 0.3); }
- 100% {
- border-color: #587ab5; } }
-@-webkit-keyframes pulseBorder {
- 0% {
- border-color: rgba(88, 122, 181, 0.3); }
- 100% {
- border-color: #587ab5; } }
-@keyframes pulseBorder {
- 0% {
- border-color: rgba(88, 122, 181, 0.3); }
- 100% {
- border-color: #587ab5; } }
- /* line 386, ../../../../general/res/sass/user-environ/_layout.scss */
- .s-status-editing .l-object-wrapper .l-object-wrapper-inner {
- overflow: hidden;
- position: absolute;
- top: 3px;
- right: 3px;
- bottom: 3px;
- left: 3px;
- width: auto;
- height: auto; }
- /* line 389, ../../../../general/res/sass/user-environ/_layout.scss */
- .s-status-editing .l-object-wrapper .l-edit-controls {
- height: 30px;
- margin-bottom: 5px;
- opacity: 1; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 26, ../../../../general/res/sass/mobile/_layout.scss */
- .browse-wrapper,
- .pane {
- top: 0 !important;
- right: 0;
- bottom: 0;
- left: 0; }
-
- /* line 31, ../../../../general/res/sass/mobile/_layout.scss */
- .pane.left.treeview {
- background-color: #262626; }
-
- /* line 35, ../../../../general/res/sass/mobile/_layout.scss */
- .pane.right.items {
- -moz-transition-duration: 0.35s;
- -o-transition-duration: 0.35s;
- -webkit-transition-duration: 0.35s;
- transition-duration: 0.35s;
- transition-timing-function: ease;
- backface-visibility: hidden;
- margin-left: 0 !important; }
- /* line 39, ../../../../general/res/sass/mobile/_layout.scss */
- .pane.right.items .holder-object-and-inspector {
- -moz-transition-duration: 0.35s;
- -o-transition-duration: 0.35s;
- -webkit-transition-duration: 0.35s;
- transition-duration: 0.35s;
- transition-timing-function: ease;
- backface-visibility: hidden;
- left: 10px;
- right: 10px;
- opacity: 1; }
-
- /* line 47, ../../../../general/res/sass/mobile/_layout.scss */
- .create-btn-holder {
- display: none; }
-
- /* line 53, ../../../../general/res/sass/mobile/_layout.scss */
- .holder.holder-treeview-elements {
- right: 10px !important; }
-
- /* line 63, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-hidden .pane.left.treeview {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 150ms;
- -o-transition-duration: 150ms;
- -webkit-transition-duration: 150ms;
- transition-duration: 150ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0 !important; }
- /* line 67, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-hidden .pane.right.items {
- left: 0 !important; }
-
- /* line 80, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.left.treeview {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 250ms;
- -o-transition-delay: 250ms;
- -webkit-transition-delay: 250ms;
- transition-delay: 250ms;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI5OCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 98%, rgba(0, 0, 0, 0.3) 100%);
- background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 98%, rgba(0, 0, 0, 0.3) 100%);
- background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 98%, rgba(0, 0, 0, 0.3) 100%);
- right: auto !important;
- width: 40% !important; }
- /* line 87, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.right.items {
- left: 40% !important; }
-
- /* line 92, ../../../../general/res/sass/mobile/_layout.scss */
- .toggle-tree {
- color: #0099cc !important;
- font-size: 110%;
- position: absolute;
- top: 12px;
- left: 10px; }
- /* line 98, ../../../../general/res/sass/mobile/_layout.scss */
- .toggle-tree:after {
- content: 'm' !important;
- font-family: symbolsfont; }
-
- /* line 104, ../../../../general/res/sass/mobile/_layout.scss */
- .object-browse-bar {
- margin-left: 45px; }
- /* line 106, ../../../../general/res/sass/mobile/_layout.scss */
- .object-browse-bar .context-available {
- opacity: 1 !important; }
- /* line 109, ../../../../general/res/sass/mobile/_layout.scss */
- .object-browse-bar .view-switcher {
- margin-right: 0 !important; }
- /* line 111, ../../../../general/res/sass/mobile/_layout.scss */
- .object-browse-bar .view-switcher .title-label {
- display: none; }
-
- /* line 118, ../../../../general/res/sass/mobile/_layout.scss */
- .tree-holder {
- overflow-x: hidden !important; }
-
- /* line 122, ../../../../general/res/sass/mobile/_layout.scss */
- .mobile-disable-select {
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none; }
-
- /* line 127, ../../../../general/res/sass/mobile/_layout.scss */
- .mobile-hide,
- .mobile-hide-important {
- display: none !important; }
-
- /* line 132, ../../../../general/res/sass/mobile/_layout.scss */
- .mobile-back-hide {
- pointer-events: none;
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 0.4s;
- -o-transition-duration: 0.4s;
- -webkit-transition-duration: 0.4s;
- transition-duration: 0.4s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0; }
-
- /* line 137, ../../../../general/res/sass/mobile/_layout.scss */
- .mobile-back-unhide {
- pointer-events: all;
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 0.4s;
- -o-transition-duration: 0.4s;
- -webkit-transition-duration: 0.4s;
- transition-duration: 0.4s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 1; } }
-@media only screen and (orientation: portrait) and (max-device-width: 767px) {
- /* line 146, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.left.treeview {
- width: 90% !important; }
- /* line 149, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.right.items {
- left: 0 !important;
- -moz-transform: translateX(90%);
- -ms-transform: translateX(90%);
- -webkit-transform: translateX(90%);
- transform: translateX(90%); }
- /* line 152, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.right.items .holder-object-and-inspector {
- opacity: 0; } }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 160, ../../../../general/res/sass/mobile/_layout.scss */
- .desktop-hide {
- display: none; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 28, ../../../../general/res/sass/edit/_editor.scss */
-.s-status-editing .l-object-wrapper .edit-corner,
-.s-status-editing .l-object-wrapper .edit-handle,
-.edit-main .edit-corner,
-.edit-main .edit-handle {
- position: absolute;
- z-index: 2; }
-/* line 34, ../../../../general/res/sass/edit/_editor.scss */
-.s-status-editing .l-object-wrapper .edit-corner,
-.edit-main .edit-corner {
- width: 15px;
- height: 15px; }
- /* line 37, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner:hover,
- .edit-main .edit-corner:hover {
- z-index: 11; }
- /* line 40, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner.edit-resize-nw,
- .edit-main .edit-corner.edit-resize-nw {
- -moz-border-radius-bottomright: 5px;
- -webkit-border-bottom-right-radius: 5px;
- border-bottom-right-radius: 5px;
- cursor: nw-resize;
- top: 0;
- left: 0; }
- /* line 45, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner.edit-resize-ne,
- .edit-main .edit-corner.edit-resize-ne {
- -moz-border-radius-bottomleft: 5px;
- -webkit-border-bottom-left-radius: 5px;
- border-bottom-left-radius: 5px;
- cursor: ne-resize;
- top: 0;
- right: 0; }
- /* line 50, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner.edit-resize-se,
- .edit-main .edit-corner.edit-resize-se {
- -moz-border-radius-topleft: 5px;
- -webkit-border-top-left-radius: 5px;
- border-top-left-radius: 5px;
- cursor: se-resize;
- bottom: 0;
- right: 0; }
- /* line 55, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner.edit-resize-sw,
- .edit-main .edit-corner.edit-resize-sw {
- -moz-border-radius-topright: 5px;
- -webkit-border-top-right-radius: 5px;
- border-top-right-radius: 5px;
- cursor: sw-resize;
- bottom: 0;
- left: 0; }
-/* line 63, ../../../../general/res/sass/edit/_editor.scss */
-.s-status-editing .l-object-wrapper .edit-handle,
-.edit-main .edit-handle {
- top: 15px;
- right: 15px;
- bottom: 15px;
- left: 15px; }
- /* line 65, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-move,
- .edit-main .edit-handle.edit-move {
- cursor: move;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- z-index: 1; }
- /* line 75, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-resize-n,
- .edit-main .edit-handle.edit-resize-n {
- top: 0px;
- bottom: auto;
- height: 15px;
- cursor: n-resize; }
- /* line 80, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-resize-e,
- .edit-main .edit-handle.edit-resize-e {
- right: 0px;
- left: auto;
- width: 15px;
- cursor: e-resize; }
- /* line 85, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-resize-s,
- .edit-main .edit-handle.edit-resize-s {
- bottom: 0px;
- top: auto;
- height: 15px;
- cursor: s-resize; }
- /* line 90, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-resize-w,
- .edit-main .edit-handle.edit-resize-w {
- left: 0px;
- right: auto;
- width: 15px;
- cursor: w-resize; }
-/* line 98, ../../../../general/res/sass/edit/_editor.scss */
-.s-status-editing .l-object-wrapper .frame.child-frame.panel:hover,
-.edit-main .frame.child-frame.panel:hover {
- -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- border-color: #0099cc; }
- /* line 101, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .frame.child-frame.panel:hover .view-switcher,
- .edit-main .frame.child-frame.panel:hover .view-switcher {
- opacity: 1; }
- /* line 104, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .frame.child-frame.panel:hover .edit-corner,
- .edit-main .frame.child-frame.panel:hover .edit-corner {
- background-color: rgba(0, 153, 204, 0.8); }
- /* line 106, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .frame.child-frame.panel:hover .edit-corner:hover,
- .edit-main .frame.child-frame.panel:hover .edit-corner:hover {
- background-color: #0099cc; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/search/_search.scss */
-.clear-icon,
-.menu-icon {
- cursor: pointer;
- font-family: symbolsfont;
- -moz-transition-property: opacity, color;
- -o-transition-property: opacity, color;
- -webkit-transition-property: opacity, color;
- transition-property: opacity, color;
- -moz-transition-duration: 150ms;
- -o-transition-duration: 150ms;
- -webkit-transition-duration: 150ms;
- transition-duration: 150ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
-
-/* line 32, ../../../../general/res/sass/search/_search.scss */
-.clear-icon:before {
- content: '\e607'; }
-
-/* line 40, ../../../../general/res/sass/search/_search.scss */
-.holder-search .search-bar {
- font-size: 0.8em;
- max-width: 250px;
- position: relative; }
- /* line 48, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .search-input {
- height: 25px;
- line-height: 25px; }
- /* line 53, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar:before,
- .holder-search .search-bar .clear-icon,
- .holder-search .search-bar .menu-icon {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #737373;
- height: 17px;
- width: 17px;
- line-height: 17px;
- position: absolute;
- text-align: center;
- top: 4px; }
- /* line 66, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .search-input {
- position: relative;
- width: 100%;
- padding-left: 22px !important;
- padding-right: 44px !important; }
- /* line 73, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .search-input input {
- width: inherit; }
- /* line 78, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar:before {
- content: '\4d';
- font-family: symbolsfont;
- left: 3px;
- -moz-transition-property: color;
- -o-transition-property: color;
- -webkit-transition-property: color;
- transition-property: color;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- pointer-events: none;
- z-index: 1; }
- /* line 89, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar:hover:before {
- color: #8c8c8c; }
- /* line 93, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .clear-icon {
- right: 22px;
- visibility: hidden;
- opacity: 0; }
- /* line 99, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .clear-icon.show {
- visibility: visible;
- opacity: 1; }
- /* line 104, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .clear-icon:hover {
- color: #8c8c8c; }
- /* line 109, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .menu-icon {
- font-size: 0.8em;
- padding-right: 4px;
- right: 4px;
- text-align: right; }
- /* line 111, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .menu-icon:before {
- content: '\76'; }
- /* line 117, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .menu-icon:hover {
- color: #8c8c8c; }
- /* line 122, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .search-menu-holder {
- float: right;
- left: -20px;
- z-index: 70;
- transition: visibility .05s, opacity .05s; }
-/* line 130, ../../../../general/res/sass/search/_search.scss */
-.holder-search .active-filter-display {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- line-height: 130%;
- padding-left: 1.575em;
- font-size: 0.7em; }
- /* line 138, ../../../../general/res/sass/search/_search.scss */
- .holder-search .active-filter-display .clear-filters-icon {
- color: #737373;
- opacity: 1;
- font-size: 0.8em;
- position: absolute;
- left: 1px;
- cursor: pointer; }
-/* line 148, ../../../../general/res/sass/search/_search.scss */
-.holder-search .search-results {
- -moz-transition-property: opacity, visibility;
- -o-transition-property: opacity, visibility;
- -webkit-transition-property: opacity, visibility;
- transition-property: opacity, visibility;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- padding-right: 5px; }
- /* line 151, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-results .hint {
- margin-bottom: 10px;
- font-size: 0.65em;
- opacity: 0.6; }
- /* line 156, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-results.active {
- visibility: visible;
- opacity: 1; }
- /* line 160, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-results .load-more-button {
- -moz-transform: translateX(-50%);
- -ms-transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- display: inline-block;
- margin-top: 5px;
- padding: 0 10px;
- font-size: 0.75em;
- margin-left: 50%;
- white-space: nowrap; }
-
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px) {
- /* line 5, ../../../../general/res/sass/mobile/search/_search.scss */
- .search-holder .search-bar .menu-icon {
- display: none; }
- /* line 8, ../../../../general/res/sass/mobile/search/_search.scss */
- .search-holder .search-bar .clear-icon {
- right: 5px; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/overlay/_overlay.scss */
-.overlay {
- font-size: 90%; }
- /* line 24, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .blocker {
- background: rgba(0, 0, 0, 0.7);
- z-index: 100; }
- /* line 28, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .clk-icon.close {
- font-size: 0.8rem;
- position: absolute;
- top: 10px;
- right: 10px;
- bottom: auto;
- left: auto;
- z-index: 100; }
- /* line 37, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay > .holder {
- background-color: #4d4d4d;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #e6e6e6;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5NTk1OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #595959), color-stop(100%, #4d4d4d));
- background-image: -moz-linear-gradient(#595959, #4d4d4d);
- background-image: -webkit-linear-gradient(#595959, #4d4d4d);
- background-image: linear-gradient(#595959, #4d4d4d);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -moz-border-radius: 9px;
- -webkit-border-radius: 9px;
- border-radius: 9px;
- color: #e6e6e6;
- top: 50%;
- right: auto;
- bottom: auto;
- left: 50%;
- -moz-transform: translateX(-50%) translateY(-50%);
- -ms-transform: translateX(-50%) translateY(-50%);
- -webkit-transform: translateX(-50%) translateY(-50%);
- transform: translateX(-50%) translateY(-50%);
- height: 70%;
- width: 50%;
- min-height: 300px;
- max-height: 800px;
- min-width: 600px;
- max-width: 1000px;
- z-index: 101; }
- /* line 54, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay > .holder > .contents {
- top: 25px;
- right: 25px;
- bottom: 25px;
- left: 25px; }
- /* line 69, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .title {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 1.2em;
- line-height: 120%;
- margin-bottom: 5px; }
- /* line 76, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .hint {
- color: #b3b3b3; }
- /* line 80, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .abs.top-bar, .overlay .top-bar.l-inspect, .overlay .l-datetime-picker .l-month-year-pager .top-bar.pager, .l-datetime-picker .l-month-year-pager .overlay .top-bar.pager,
- .overlay .l-datetime-picker .l-month-year-pager .top-bar.val,
- .l-datetime-picker .l-month-year-pager .overlay .top-bar.val, .overlay .s-menu-btn span.top-bar.l-click-area, .s-menu-btn .overlay span.top-bar.l-click-area, .overlay .top-bar.l-object-wrapper, .overlay .l-object-wrapper .top-bar.object-holder-main, .l-object-wrapper .overlay .top-bar.object-holder-main {
- height: 45px; }
- /* line 84, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .abs.editor, .overlay .editor.l-inspect, .overlay .l-datetime-picker .l-month-year-pager .editor.pager, .l-datetime-picker .l-month-year-pager .overlay .editor.pager,
- .overlay .l-datetime-picker .l-month-year-pager .editor.val,
- .l-datetime-picker .l-month-year-pager .overlay .editor.val, .overlay .s-menu-btn span.editor.l-click-area, .s-menu-btn .overlay span.editor.l-click-area, .overlay .editor.l-object-wrapper, .overlay .l-object-wrapper .editor.object-holder-main, .l-object-wrapper .overlay .editor.object-holder-main,
- .overlay .abs.message-body,
- .overlay .message-body.l-inspect,
- .overlay .l-datetime-picker .l-month-year-pager .message-body.pager,
- .l-datetime-picker .l-month-year-pager .overlay .message-body.pager,
- .overlay .l-datetime-picker .l-month-year-pager .message-body.val,
- .l-datetime-picker .l-month-year-pager .overlay .message-body.val,
- .overlay .s-menu-btn span.message-body.l-click-area,
- .s-menu-btn .overlay span.message-body.l-click-area,
- .overlay .message-body.l-object-wrapper,
- .overlay .l-object-wrapper .message-body.object-holder-main,
- .l-object-wrapper .overlay .message-body.object-holder-main {
- top: 55px;
- bottom: 34px;
- left: 0;
- right: 0;
- overflow: auto; }
- /* line 92, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .abs.editor .field.l-med input[type='text'], .overlay .editor.l-inspect .field.l-med input[type='text'], .overlay .l-datetime-picker .l-month-year-pager .editor.pager .field.l-med input[type='text'], .l-datetime-picker .l-month-year-pager .overlay .editor.pager .field.l-med input[type='text'],
- .overlay .l-datetime-picker .l-month-year-pager .editor.val .field.l-med input[type='text'],
- .l-datetime-picker .l-month-year-pager .overlay .editor.val .field.l-med input[type='text'], .overlay .s-menu-btn span.editor.l-click-area .field.l-med input[type='text'], .s-menu-btn .overlay span.editor.l-click-area .field.l-med input[type='text'], .overlay .editor.l-object-wrapper .field.l-med input[type='text'], .overlay .l-object-wrapper .editor.object-holder-main .field.l-med input[type='text'], .l-object-wrapper .overlay .editor.object-holder-main .field.l-med input[type='text'],
- .overlay .abs.message-body .field.l-med input[type='text'],
- .overlay .message-body.l-inspect .field.l-med input[type='text'],
- .overlay .l-datetime-picker .l-month-year-pager .message-body.pager .field.l-med input[type='text'],
- .l-datetime-picker .l-month-year-pager .overlay .message-body.pager .field.l-med input[type='text'],
- .overlay .l-datetime-picker .l-month-year-pager .message-body.val .field.l-med input[type='text'],
- .l-datetime-picker .l-month-year-pager .overlay .message-body.val .field.l-med input[type='text'],
- .overlay .s-menu-btn span.message-body.l-click-area .field.l-med input[type='text'],
- .s-menu-btn .overlay span.message-body.l-click-area .field.l-med input[type='text'],
- .overlay .message-body.l-object-wrapper .field.l-med input[type='text'],
- .overlay .l-object-wrapper .message-body.object-holder-main .field.l-med input[type='text'],
- .l-object-wrapper .overlay .message-body.object-holder-main .field.l-med input[type='text'] {
- width: 100%; }
- /* line 98, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .bottom-bar {
- text-align: right; }
- /* line 100, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .bottom-bar .s-btn, .overlay .bottom-bar .s-menu-btn {
- font-size: 95%;
- height: 24px;
- line-height: 24px;
- margin-left: 5px;
- padding: 0 15px; }
- /* line 102, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .bottom-bar .s-btn:not(.major), .overlay .bottom-bar .s-menu-btn:not(.major) {
- background-color: gray;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhjOGM4YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzgwODA4MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8c8c8c), color-stop(100%, #808080));
- background-image: -moz-linear-gradient(#8c8c8c, #808080);
- background-image: -webkit-linear-gradient(#8c8c8c, #808080);
- background-image: linear-gradient(#8c8c8c, #808080);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .overlay .bottom-bar .s-btn:not(.major) .icon, .overlay .bottom-bar .s-menu-btn:not(.major) .icon, .overlay .bottom-bar .s-btn:not(.major) .t-item-icon, .overlay .bottom-bar .s-menu-btn:not(.major) .t-item-icon {
- color: #fff; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .overlay .bottom-bar .s-btn:not(.major):not(.disabled):hover, .overlay .bottom-bar .s-menu-btn:not(.major):not(.disabled):hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E2YTZhNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a6a6a6), color-stop(100%, #999999));
- background-image: -moz-linear-gradient(#a6a6a6, #999999);
- background-image: -webkit-linear-gradient(#a6a6a6, #999999);
- background-image: linear-gradient(#a6a6a6, #999999); }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .overlay .bottom-bar .s-btn:not(.major):not(.disabled):hover > .icon, .overlay .bottom-bar .s-menu-btn:not(.major):not(.disabled):hover > .icon, .overlay .bottom-bar .s-btn:not(.major):not(.disabled):hover > .t-item-icon, .overlay .bottom-bar .s-menu-btn:not(.major):not(.disabled):hover > .t-item-icon {
- color: white; } }
- /* line 110, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .bottom-bar .s-btn:first-child, .overlay .bottom-bar .s-menu-btn:first-child {
- margin-left: 0; }
- /* line 117, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .abs.bottom-bar, .overlay .bottom-bar.l-inspect, .overlay .l-datetime-picker .l-month-year-pager .bottom-bar.pager, .l-datetime-picker .l-month-year-pager .overlay .bottom-bar.pager,
- .overlay .l-datetime-picker .l-month-year-pager .bottom-bar.val,
- .l-datetime-picker .l-month-year-pager .overlay .bottom-bar.val, .overlay .s-menu-btn span.bottom-bar.l-click-area, .s-menu-btn .overlay span.bottom-bar.l-click-area, .overlay .bottom-bar.l-object-wrapper, .overlay .l-object-wrapper .bottom-bar.object-holder-main, .l-object-wrapper .overlay .bottom-bar.object-holder-main {
- top: auto;
- right: 0;
- bottom: 0;
- left: 0;
- overflow: visible;
- height: 24px; }
- /* line 127, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .l-progress-bar {
- display: block;
- height: 15px;
- line-height: 15px;
- margin: .5em 0;
- width: 100%; }
-
-/* line 137, ../../../../general/res/sass/overlay/_overlay.scss */
-.t-dialog-sm .overlay > .holder {
- min-height: 225px;
- height: 225px; }
-
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 3, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay .clk-icon.close {
- top: 20px;
- right: 20px; }
- /* line 7, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder {
- height: 90%;
- width: 90%; }
- /* line 10, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder > .contents {
- top: 20px;
- right: 20px;
- bottom: 20px;
- left: 20px; }
- /* line 17, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder > .contents .top-bar > .title {
- margin-right: 1.2em; } }
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px) {
- /* line 27, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder {
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- height: auto;
- width: auto;
- min-width: 200px;
- min-height: 200px;
- max-height: 100%;
- max-width: 100%;
- overflow: auto;
- -moz-transform: none;
- -ms-transform: none;
- -webkit-transform: none;
- transform: none; }
- /* line 42, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder .editor .form .form-row > .label,
- .overlay > .holder .editor .form .form-row > .controls {
- display: block;
- float: none;
- width: 100%; }
- /* line 50, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder .editor .form .form-row > .label:after {
- float: none; }
- /* line 57, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder .contents .abs.top-bar, .overlay > .holder .contents .top-bar.l-inspect, .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .top-bar.pager, .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .top-bar.pager,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .top-bar.val,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .top-bar.val, .overlay > .holder .contents .s-menu-btn span.top-bar.l-click-area, .s-menu-btn .overlay > .holder .contents span.top-bar.l-click-area, .overlay > .holder .contents .top-bar.l-object-wrapper, .overlay > .holder .contents .l-object-wrapper .top-bar.object-holder-main, .l-object-wrapper .overlay > .holder .contents .top-bar.object-holder-main,
- .overlay > .holder .contents .abs.editor,
- .overlay > .holder .contents .editor.l-inspect,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .editor.pager,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .editor.pager,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .editor.val,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .editor.val,
- .overlay > .holder .contents .s-menu-btn span.editor.l-click-area,
- .s-menu-btn .overlay > .holder .contents span.editor.l-click-area,
- .overlay > .holder .contents .editor.l-object-wrapper,
- .overlay > .holder .contents .l-object-wrapper .editor.object-holder-main,
- .l-object-wrapper .overlay > .holder .contents .editor.object-holder-main,
- .overlay > .holder .contents .abs.message-body,
- .overlay > .holder .contents .message-body.l-inspect,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .message-body.pager,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .message-body.pager,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .message-body.val,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .message-body.val,
- .overlay > .holder .contents .s-menu-btn span.message-body.l-click-area,
- .s-menu-btn .overlay > .holder .contents span.message-body.l-click-area,
- .overlay > .holder .contents .message-body.l-object-wrapper,
- .overlay > .holder .contents .l-object-wrapper .message-body.object-holder-main,
- .l-object-wrapper .overlay > .holder .contents .message-body.object-holder-main,
- .overlay > .holder .contents .abs.bottom-bar,
- .overlay > .holder .contents .bottom-bar.l-inspect,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .bottom-bar.pager,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .bottom-bar.pager,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .bottom-bar.val,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .bottom-bar.val,
- .overlay > .holder .contents .s-menu-btn span.bottom-bar.l-click-area,
- .s-menu-btn .overlay > .holder .contents span.bottom-bar.l-click-area,
- .overlay > .holder .contents .bottom-bar.l-object-wrapper,
- .overlay > .holder .contents .l-object-wrapper .bottom-bar.object-holder-main,
- .l-object-wrapper .overlay > .holder .contents .bottom-bar.object-holder-main {
- top: auto;
- right: auto;
- bottom: auto;
- left: auto;
- height: auto;
- width: auto;
- margin-bottom: 20px;
- position: relative; }
-
- /* line 69, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .t-dialog-sm .overlay > .holder {
- height: auto;
- max-height: 100%; } }
-@media only screen and (orientation: portrait) and (max-device-width: 767px) {
- /* line 77, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder .contents .bottom-bar {
- text-align: center; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/tree/_tree.scss */
-ul.tree {
- margin: 0;
- padding: 0;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none; }
- /* line 360, ../../../../general/res/sass/_mixins.scss */
- ul.tree li {
- list-style-type: none;
- margin: 0;
- padding: 0; }
- /* line 26, ../../../../general/res/sass/tree/_tree.scss */
- ul.tree li {
- display: block;
- position: relative; }
- /* line 30, ../../../../general/res/sass/tree/_tree.scss */
- ul.tree ul.tree {
- margin-left: 15px; }
-
-/* line 35, ../../../../general/res/sass/tree/_tree.scss */
-.tree-item,
-.search-result-item {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-transition: background-color 0.25s;
- -o-transition: background-color 0.25s;
- -webkit-transition: background-color 0.25s;
- transition: background-color 0.25s;
- font-size: 0.8rem;
- height: 1.5rem;
- line-height: 1.5rem;
- margin-bottom: 3px;
- padding: 0 3px;
- position: relative; }
- /* line 49, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .view-control,
- .search-result-item .view-control {
- color: rgba(255, 255, 255, 0.3);
- font-size: 0.75em;
- margin-right: 5px;
- height: 100%;
- line-height: inherit;
- width: 10px; }
- /* line 57, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .view-control.has-children:before,
- .search-result-item .view-control.has-children:before {
- position: absolute;
- -moz-transition-property: -moz-transform;
- -o-transition-property: -o-transform;
- -webkit-transition-property: -webkit-transform;
- transition-property: transform;
- -moz-transition-duration: 100ms;
- -o-transition-duration: 100ms;
- -webkit-transition-duration: 100ms;
- transition-duration: 100ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- content: "\3e";
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%; }
- /* line 63, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .view-control.has-children.expanded:before,
- .search-result-item .view-control.has-children.expanded:before {
- -moz-transform: rotate(90deg);
- -ms-transform: rotate(90deg);
- -webkit-transform: rotate(90deg);
- transform: rotate(90deg); }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 68, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .view-control:hover,
- .search-result-item .view-control:hover {
- color: #ffc700 !important; } }
- /* line 74, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .t-object-label,
- .search-result-item .t-object-label {
- line-height: 1.5rem; }
- /* line 76, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .t-object-label .t-item-icon,
- .search-result-item .t-object-label .t-item-icon {
- text-shadow: rgba(0, 0, 0, 0.6) 0 1px 2px;
- font-size: 1.4em;
- color: #0099cc;
- width: 18px; }
- /* line 82, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .t-object-label .t-title-label,
- .search-result-item .t-object-label .t-title-label {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap; }
- /* line 87, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item.selected,
- .search-result-item.selected {
- background: #006080;
- color: #cccccc; }
- /* line 90, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item.selected .view-control,
- .search-result-item.selected .view-control {
- color: rgba(255, 255, 255, 0.3); }
- /* line 93, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item.selected .t-object-label .t-item-icon,
- .search-result-item.selected .t-object-label .t-item-icon {
- color: #cccccc; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 100, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item:not(.selected):hover,
- .search-result-item:not(.selected):hover {
- background: rgba(153, 153, 153, 0.1);
- color: #cccccc; }
- /* line 103, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item:not(.selected):hover .t-item-icon,
- .search-result-item:not(.selected):hover .t-item-icon {
- color: #33ccff; } }
- /* line 110, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item:not(.loading),
- .search-result-item:not(.loading) {
- cursor: pointer; }
- /* line 114, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .context-trigger,
- .search-result-item .context-trigger {
- top: -1px;
- position: absolute;
- right: 3px; }
- /* line 119, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .context-trigger .invoke-menu,
- .search-result-item .context-trigger .invoke-menu {
- font-size: 0.75em;
- height: 0.9rem;
- line-height: 0.9rem; }
-
-/* line 131, ../../../../general/res/sass/tree/_tree.scss */
-mct-representation.s-status-pending .t-object-label .t-item-icon:before {
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%;
- -moz-animation-name: rotation-centered;
- -webkit-animation-name: rotation-centered;
- animation-name: rotation-centered;
- -moz-animation-duration: 0.5s;
- -webkit-animation-duration: 0.5s;
- animation-duration: 0.5s;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -moz-border-radius: 100%;
- -webkit-border-radius: 100%;
- border-radius: 100%;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-color: rgba(0, 153, 204, 0.25);
- border-top-color: #0099cc;
- border-style: solid;
- border-width: 4px;
- display: block;
- position: absolute;
- left: 50%;
- top: 50%;
- border-color: rgba(0, 153, 204, 0.25);
- border-top-color: #0099cc; }
-/* line 137, ../../../../general/res/sass/tree/_tree.scss */
-mct-representation.s-status-pending .t-object-label .t-item-icon .t-item-icon-glyph {
- display: none; }
-/* line 141, ../../../../general/res/sass/tree/_tree.scss */
-mct-representation.s-status-pending .t-object-label .t-title-label {
- font-style: italic;
- opacity: 0.6; }
-
-/* line 148, ../../../../general/res/sass/tree/_tree.scss */
-.selected mct-representation.s-status-pending .t-object-label .t-item-icon:before {
- border-color: rgba(204, 204, 204, 0.25);
- border-top-color: #cccccc; }
-
-/* line 156, ../../../../general/res/sass/tree/_tree.scss */
-.tree .s-status-editing .tree-item,
-.tree .s-status-editing .search-result-item,
-.search-results .s-status-editing .tree-item,
-.search-results .s-status-editing .search-result-item {
- background: #344154;
- pointer-events: none; }
- /* line 160, ../../../../general/res/sass/tree/_tree.scss */
- .tree .s-status-editing .tree-item:before,
- .tree .s-status-editing .search-result-item:before,
- .search-results .s-status-editing .tree-item:before,
- .search-results .s-status-editing .search-result-item:before {
- -moz-animation-name: pulse;
- -webkit-animation-name: pulse;
- animation-name: pulse;
- -moz-animation-duration: 1s;
- -webkit-animation-duration: 1s;
- animation-duration: 1s;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: ease-in-out;
- -webkit-animation-timing-function: ease-in-out;
- animation-timing-function: ease-in-out;
- color: #587ab5;
- content: '\70';
- margin-right: 3px; }
-@-moz-keyframes pulse {
- 0% {
- opacity: 0.25; }
- 100% {
- opacity: 1; } }
-@-webkit-keyframes pulse {
- 0% {
- opacity: 0.25; }
- 100% {
- opacity: 1; } }
-@keyframes pulse {
- 0% {
- opacity: 0.25; }
- 100% {
- opacity: 1; } }
- /* line 169, ../../../../general/res/sass/tree/_tree.scss */
- .tree .s-status-editing .tree-item .t-object-label .t-item-icon,
- .tree .s-status-editing .tree-item .t-object-label .t-title-label,
- .tree .s-status-editing .search-result-item .t-object-label .t-item-icon,
- .tree .s-status-editing .search-result-item .t-object-label .t-title-label,
- .search-results .s-status-editing .tree-item .t-object-label .t-item-icon,
- .search-results .s-status-editing .tree-item .t-object-label .t-title-label,
- .search-results .s-status-editing .search-result-item .t-object-label .t-item-icon,
- .search-results .s-status-editing .search-result-item .t-object-label .t-title-label {
- color: #587ab5;
- text-shadow: none; }
- /* line 174, ../../../../general/res/sass/tree/_tree.scss */
- .tree .s-status-editing .tree-item .t-object-label .t-title-label,
- .tree .s-status-editing .search-result-item .t-object-label .t-title-label,
- .search-results .s-status-editing .tree-item .t-object-label .t-title-label,
- .search-results .s-status-editing .search-result-item .t-object-label .t-title-label {
- font-style: italic; }
- /* line 178, ../../../../general/res/sass/tree/_tree.scss */
- .tree .s-status-editing .tree-item .view-control, .tree .s-status-editing .tree-item + .tree-item-subtree,
- .tree .s-status-editing .search-result-item .view-control,
- .tree .s-status-editing .search-result-item + .tree-item-subtree,
- .search-results .s-status-editing .tree-item .view-control,
- .search-results .s-status-editing .tree-item + .tree-item-subtree,
- .search-results .s-status-editing .search-result-item .view-control,
- .search-results .s-status-editing .search-result-item + .tree-item-subtree {
- display: none; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 24, ../../../../general/res/sass/_object-label.scss */
-.rep-object-label {
- -webkit-flex-direction: row;
- flex-direction: row;
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto;
- height: inherit;
- line-height: inherit;
- min-width: 0; }
-
-/* line 33, ../../../../general/res/sass/_object-label.scss */
-.t-object-label .t-item-icon {
- margin-right: 5px; }
-
-/* line 42, ../../../../general/res/sass/_object-label.scss */
-mct-representation.s-status-pending .t-object-label .t-item-icon:before {
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%;
- -moz-animation-name: rotation-centered;
- -webkit-animation-name: rotation-centered;
- animation-name: rotation-centered;
- -moz-animation-duration: 0.5s;
- -webkit-animation-duration: 0.5s;
- animation-duration: 0.5s;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -moz-border-radius: 100%;
- -webkit-border-radius: 100%;
- border-radius: 100%;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-color: rgba(0, 153, 204, 0.25);
- border-top-color: #0099cc;
- border-style: solid;
- border-width: 4px;
- display: block;
- position: absolute;
- left: 50%;
- top: 50%;
- content: "";
- padding: 30%;
- width: 0;
- height: 0; }
-/* line 51, ../../../../general/res/sass/_object-label.scss */
-mct-representation.s-status-pending .t-object-label .t-item-icon .t-item-icon-glyph {
- display: none; }
-/* line 55, ../../../../general/res/sass/_object-label.scss */
-mct-representation.s-status-pending .t-object-label .t-title-label {
- font-style: italic;
- opacity: 0.6; }
-
-/* line 62, ../../../../general/res/sass/_object-label.scss */
-.selected mct-representation.s-status-pending .t-object-label .t-item-icon:before {
- border-color: rgba(204, 204, 204, 0.25) !important;
- border-top-color: #cccccc !important; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 27, ../../../../general/res/sass/mobile/_tree.scss */
- ul.tree ul.tree {
- margin-left: 15px; }
-
- /* line 31, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item,
- .search-result-item {
- height: 35px !important;
- line-height: 35px !important;
- margin-bottom: 0px !important; }
- /* line 36, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .view-control,
- .search-result-item .view-control {
- font-size: 1.2em;
- margin-right: 0;
- order: 2;
- width: 35px; }
- /* line 42, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .view-control.has-children:before,
- .search-result-item .view-control.has-children:before {
- content: "\7d";
- left: 50%;
- -moz-transform: translateX(-50%) rotate(90deg);
- -ms-transform: translateX(-50%) rotate(90deg);
- -webkit-transform: translateX(-50%) rotate(90deg);
- transform: translateX(-50%) rotate(90deg); }
- /* line 47, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .view-control.has-children.expanded:before,
- .search-result-item .view-control.has-children.expanded:before {
- -moz-transform: translateX(-50%) rotate(270deg);
- -ms-transform: translateX(-50%) rotate(270deg);
- -webkit-transform: translateX(-50%) rotate(270deg);
- transform: translateX(-50%) rotate(270deg); }
- /* line 52, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .t-object-label,
- .search-result-item .t-object-label {
- line-height: inherit; }
- /* line 54, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .t-object-label .t-item-icon.l-icon-link .t-item-icon-glyph:before,
- .search-result-item .t-object-label .t-item-icon.l-icon-link .t-item-icon-glyph:before {
- bottom: 20%; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 25, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame.child-frame.panel {
- background: #333;
- border: 1px solid rgba(153, 153, 153, 0.1);
- z-index: 0; }
- /* line 29, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame.child-frame.panel:hover {
- border-color: rgba(179, 179, 179, 0.1); }
-/* line 33, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame .object-top-bar {
- font-size: 0.75em;
- height: 16px;
- line-height: 16px; }
- /* line 37, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame .object-top-bar .left {
- padding-right: 10px; }
-/* line 41, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame > .object-holder.abs, .frame > .object-holder.l-inspect, .l-datetime-picker .l-month-year-pager .frame > .object-holder.pager,
-.l-datetime-picker .l-month-year-pager .frame > .object-holder.val, .s-menu-btn .frame > span.object-holder.l-click-area, .frame > .object-holder.l-object-wrapper, .l-object-wrapper .frame > .object-holder.object-holder-main {
- top: 21px; }
-/* line 44, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame .contents {
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px; }
-/* line 52, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame.frame-template .s-btn, .frame.frame-template .s-menu-btn,
-.frame.frame-template .s-menu-btn {
- height: 16px;
- line-height: 16px;
- padding: 0 5px; }
- /* line 57, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame.frame-template .s-btn > span, .frame.frame-template .s-menu-btn > span,
- .frame.frame-template .s-menu-btn > span {
- font-size: 0.65rem; }
-/* line 62, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame.frame-template .s-menu-btn:after {
- font-size: 8px; }
-/* line 66, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame.frame-template .view-switcher {
- z-index: 10; }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 72, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame.frame-template .view-switcher {
- opacity: 0; }
- /* line 75, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame.frame-template:hover .view-switcher {
- opacity: 1; } }
-/* line 83, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame .view-switcher .title-label {
- display: none; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/user-environ/_top-bar.scss */
-.top-bar {
- /* .title {
- color: #fff;
- }*/ }
- /* line 23, ../../../../general/res/sass/user-environ/_top-bar.scss */
- .top-bar.browse, .top-bar.edit {
- border-bottom: 1px solid rgba(153, 153, 153, 0.1);
- top: 10px;
- right: 10px;
- bottom: auto;
- left: 10px;
- height: 30px;
- line-height: 24px; }
- /* line 35, ../../../../general/res/sass/user-environ/_top-bar.scss */
- .top-bar .buttons-main {
- font-size: 0.8em;
- left: auto;
- text-align: right; }
-
-/* line 48, ../../../../general/res/sass/user-environ/_top-bar.scss */
-.edit-mode .top-bar .buttons-main {
- white-space: nowrap; }
- /* line 51, ../../../../general/res/sass/user-environ/_top-bar.scss */
- .edit-mode .top-bar .buttons-main.abs, .edit-mode .top-bar .buttons-main.l-inspect, .edit-mode .top-bar .l-datetime-picker .l-month-year-pager .buttons-main.pager, .l-datetime-picker .l-month-year-pager .edit-mode .top-bar .buttons-main.pager,
- .edit-mode .top-bar .l-datetime-picker .l-month-year-pager .buttons-main.val,
- .l-datetime-picker .l-month-year-pager .edit-mode .top-bar .buttons-main.val, .edit-mode .top-bar .s-menu-btn span.buttons-main.l-click-area, .s-menu-btn .edit-mode .top-bar span.buttons-main.l-click-area, .edit-mode .top-bar .buttons-main.l-object-wrapper, .edit-mode .top-bar .l-object-wrapper .buttons-main.object-holder-main, .l-object-wrapper .edit-mode .top-bar .buttons-main.object-holder-main {
- bottom: auto;
- left: auto; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/user-environ/_tool-bar.scss */
-.tool-bar.btn-bar {
- white-space: nowrap; }
-/* line 26, ../../../../general/res/sass/user-environ/_tool-bar.scss */
-.tool-bar .l-control-group {
- height: 25px; }
-/* line 29, ../../../../general/res/sass/user-environ/_tool-bar.scss */
-.tool-bar input[type="text"] {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- font-size: .9em;
- height: 25px;
- margin-bottom: 1px;
- position: relative; }
- /* line 35, ../../../../general/res/sass/user-environ/_tool-bar.scss */
- .tool-bar input[type="text"].sm {
- width: 25px; }
-/* line 39, ../../../../general/res/sass/user-environ/_tool-bar.scss */
-.tool-bar .input-labeled label {
- font-size: 11.25px; }
-
-/********************************* VIEWS */
-/*****************************************************************************
-* Open MCT Web, Copyright (c) 2014-2015, United States Government
-* as represented by the Administrator of the National Aeronautics and Space
-* Administration. All rights reserved.
-*
-* Open MCT Web is 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.
-*
-* Open MCT Web includes source code licensed under additional open source
-* licenses. See the Open Source Licenses file (LICENSES.md) included with
-* this source code distribution or the Licensing information page available
-* at runtime from the About dialog for additional information.
-*****************************************************************************/
-/* line 23, ../../../../general/res/sass/_fixed-position.scss */
-.t-fixed-position.l-fixed-position {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto; }
- /* line 33, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position.l-fixed-position .l-grid-holder {
- position: relative;
- height: 100%;
- width: 100%; }
- /* line 37, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position.l-fixed-position .l-grid-holder .l-grid {
- position: absolute;
- height: 100%;
- width: 100%;
- pointer-events: none;
- z-index: 0; }
-/* line 48, ../../../../general/res/sass/_fixed-position.scss */
-.t-fixed-position .l-fixed-position-item {
- position: absolute;
- border: 1px solid transparent; }
- /* line 52, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item.s-selected {
- -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- border-color: #0099cc;
- cursor: move; }
- /* line 57, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item.s-not-selected {
- opacity: 0.8; }
- /* line 61, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-box,
- .t-fixed-position .l-fixed-position-item .l-fixed-position-image,
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- height: 100%;
- width: 100%; }
- /* line 72, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-image {
- background-size: cover;
- background-repeat: no-repeat;
- background-position: center; }
- /* line 78, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text {
- border: 1px solid transparent;
- font-size: 0.8rem;
- line-height: 100%; }
- /* line 84, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-static-text {
- padding: 1px; }
- /* line 89, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-telemetry .l-elem {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- display: block;
- padding: 2px; }
- /* line 96, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-telemetry .l-elem.l-title {
- float: none;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- width: auto; }
- /* line 105, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-telemetry .l-elem.l-value {
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- float: right;
- margin-left: 5px;
- padding-left: 5px;
- padding-right: 5px;
- text-align: right; }
- /* line 116, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-telemetry .l-elem.l-value.telem-only {
- margin-left: 0;
- width: 100%; }
-/* line 126, ../../../../general/res/sass/_fixed-position.scss */
-.t-fixed-position .l-fixed-position-item-handle {
- background: rgba(0, 153, 204, 0.5);
- cursor: crosshair;
- border: 1px solid #0099cc;
- position: absolute; }
-
-/* line 140, ../../../../general/res/sass/_fixed-position.scss */
-.edit-mode .t-fixed-position.l-fixed-position .l-grid-holder .l-grid.l-grid-x {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMXB4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
- background-size: 100%;
- background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat-x; }
-/* line 144, ../../../../general/res/sass/_fixed-position.scss */
-.edit-mode .t-fixed-position.l-fixed-position .l-grid-holder .l-grid.l-grid-y {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMXB4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
- background-size: 100%;
- background-image: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat-y; }
-/* line 152, ../../../../general/res/sass/_fixed-position.scss */
-.edit-mode .t-fixed-position .l-fixed-position-item:not(.s-selected) {
- border: 1px dotted rgba(0, 153, 204, 0.75); }
- /* line 154, ../../../../general/res/sass/_fixed-position.scss */
- .edit-mode .t-fixed-position .l-fixed-position-item:not(.s-selected):hover {
- border: 1px dotted #0099cc; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/lists/_tabular.scss */
-.w1, .w2 {
- position: relative;
- height: 100%; }
-
-/* line 27, ../../../../general/res/sass/lists/_tabular.scss */
-.tabular,
-table {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-spacing: 0;
- border-collapse: collapse;
- display: table;
- font-size: 0.75rem;
- position: relative;
- width: 100%; }
- /* line 36, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular thead, .tabular .thead,
- .tabular tbody tr, .tabular .tbody .tr,
- table thead,
- table .thead,
- table tbody tr,
- table .tbody .tr {
- width: 100%; }
- /* line 40, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular thead, .tabular .thead,
- table thead,
- table .thead {
- border-bottom: 1px solid #333; }
- /* line 44, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular:not(.fixed-header) tr th,
- table:not(.fixed-header) tr th {
- background-color: rgba(255, 255, 255, 0.1); }
- /* line 48, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tbody, .tabular .tbody,
- table tbody,
- table .tbody {
- display: table-row-group; }
- /* line 51, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tbody tr:hover, .tabular tbody .tr:hover, .tabular .tbody tr:hover, .tabular .tbody .tr:hover,
- table tbody tr:hover,
- table tbody .tr:hover,
- table .tbody tr:hover,
- table .tbody .tr:hover {
- background: rgba(128, 128, 128, 0.1); }
- /* line 56, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr, .tabular .tr,
- table tr,
- table .tr {
- display: table-row; }
- /* line 58, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr:first-child .td, .tabular .tr:first-child .td,
- table tr:first-child .td,
- table .tr:first-child .td {
- border-top: none; }
- /* line 62, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr.group-header td, .tabular tr.group-header .td, .tabular .tr.group-header td, .tabular .tr.group-header .td,
- table tr.group-header td,
- table tr.group-header .td,
- table .tr.group-header td,
- table .tr.group-header .td {
- background-color: rgba(242, 242, 242, 0.1);
- color: #8c8c8c; }
- /* line 68, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th, .tabular tr .th, .tabular tr td, .tabular tr .td, .tabular .tr th, .tabular .tr .th, .tabular .tr td, .tabular .tr .td,
- table tr th,
- table tr .th,
- table tr td,
- table tr .td,
- table .tr th,
- table .tr .th,
- table .tr td,
- table .tr .td {
- display: table-cell; }
- /* line 71, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th, .tabular tr .th, .tabular .tr th, .tabular .tr .th,
- table tr th,
- table tr .th,
- table .tr th,
- table .tr .th {
- border-left: 1px solid #333;
- color: #999;
- padding: 5px 5px;
- white-space: nowrap;
- vertical-align: middle; }
- /* line 77, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th:first-child, .tabular tr .th:first-child, .tabular .tr th:first-child, .tabular .tr .th:first-child,
- table tr th:first-child,
- table tr .th:first-child,
- table .tr th:first-child,
- table .tr .th:first-child {
- border-left: none; }
- /* line 81, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th.sort.sort:after, .tabular tr .th.sort.sort:after, .tabular .tr th.sort.sort:after, .tabular .tr .th.sort.sort:after,
- table tr th.sort.sort:after,
- table tr .th.sort.sort:after,
- table .tr th.sort.sort:after,
- table .tr .th.sort.sort:after {
- color: #49dedb;
- font-family: symbolsfont;
- font-size: 8px;
- content: "\ed";
- display: inline-block;
- margin-left: 3px; }
- /* line 89, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th.sort.sort.desc:after, .tabular tr .th.sort.sort.desc:after, .tabular .tr th.sort.sort.desc:after, .tabular .tr .th.sort.sort.desc:after,
- table tr th.sort.sort.desc:after,
- table tr .th.sort.sort.desc:after,
- table .tr th.sort.sort.desc:after,
- table .tr .th.sort.sort.desc:after {
- content: "\ec"; }
- /* line 93, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th.sortable, .tabular tr .th.sortable, .tabular .tr th.sortable, .tabular .tr .th.sortable,
- table tr th.sortable,
- table tr .th.sortable,
- table .tr th.sortable,
- table .tr .th.sortable {
- cursor: pointer; }
- /* line 97, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr td, .tabular tr .td, .tabular .tr td, .tabular .tr .td,
- table tr td,
- table tr .td,
- table .tr td,
- table .tr .td {
- border-bottom: 1px solid #4d4d4d;
- min-width: 20px;
- color: #cccccc;
- padding: 3px 5px;
- word-wrap: break-word;
- vertical-align: top; }
- /* line 104, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr td.numeric, .tabular tr .td.numeric, .tabular .tr td.numeric, .tabular .tr .td.numeric,
- table tr td.numeric,
- table tr .td.numeric,
- table .tr td.numeric,
- table .tr .td.numeric {
- text-align: right; }
- /* line 107, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr td.s-cell-type-value, .tabular tr .td.s-cell-type-value, .tabular .tr td.s-cell-type-value, .tabular .tr .td.s-cell-type-value,
- table tr td.s-cell-type-value,
- table tr .td.s-cell-type-value,
- table .tr td.s-cell-type-value,
- table .tr .td.s-cell-type-value {
- text-align: right; }
- /* line 109, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr td.s-cell-type-value .l-cell-contents, .tabular tr .td.s-cell-type-value .l-cell-contents, .tabular .tr td.s-cell-type-value .l-cell-contents, .tabular .tr .td.s-cell-type-value .l-cell-contents,
- table tr td.s-cell-type-value .l-cell-contents,
- table tr .td.s-cell-type-value .l-cell-contents,
- table .tr td.s-cell-type-value .l-cell-contents,
- table .tr .td.s-cell-type-value .l-cell-contents {
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- padding-left: 5px;
- padding-right: 5px; }
- /* line 125, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.filterable tbody, .tabular.filterable .tbody,
- table.filterable tbody,
- table.filterable .tbody {
- top: 44px; }
- /* line 128, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.filterable input[type="text"],
- table.filterable input[type="text"] {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- width: 100%; }
- /* line 134, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header,
- table.fixed-header {
- height: 100%; }
- /* line 136, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header thead, .tabular.fixed-header .thead,
- .tabular.fixed-header tbody tr, .tabular.fixed-header .tbody .tr,
- table.fixed-header thead,
- table.fixed-header .thead,
- table.fixed-header tbody tr,
- table.fixed-header .tbody .tr {
- display: table;
- table-layout: fixed; }
- /* line 141, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header thead, .tabular.fixed-header .thead,
- table.fixed-header thead,
- table.fixed-header .thead {
- width: calc(100% - 10px); }
- /* line 143, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header thead:before, .tabular.fixed-header .thead:before,
- table.fixed-header thead:before,
- table.fixed-header .thead:before {
- content: "";
- display: block;
- z-index: 0;
- position: absolute;
- width: 100%;
- height: 22px;
- background-color: rgba(255, 255, 255, 0.1); }
- /* line 153, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header tbody, .tabular.fixed-header .tbody,
- table.fixed-header tbody,
- table.fixed-header .tbody {
- overflow: hidden;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- top: 22px;
- display: block;
- overflow-y: scroll; }
- /* line 161, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.t-event-messages td, .tabular.t-event-messages .td,
- table.t-event-messages td,
- table.t-event-messages .td {
- min-width: 150px; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 29, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot {
- color: #999;
- font-size: 0.7rem;
- position: relative;
- width: 100%;
- height: 100%;
- /****************************** Limits and Out-of-Bounds data */ }
- /* line 36, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-local-controls {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 150ms;
- -o-transition-duration: 150ms;
- -webkit-transition-duration: 150ms;
- transition-duration: 150ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0;
- pointer-events: none; }
- /* line 44, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-display-area:hover .gl-plot-local-controls,
- .gl-plot .gl-plot-axis-area:hover .gl-plot-local-controls {
- opacity: 1;
- pointer-events: inherit; }
- /* line 50, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-axis-area {
- position: absolute; }
- /* line 53, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-axis-area.gl-plot-x {
- top: auto;
- right: 0;
- bottom: 5px;
- left: 60px;
- height: 32px;
- width: auto;
- overflow: hidden; }
- /* line 62, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-axis-area.gl-plot-y {
- top: 25px;
- right: auto;
- bottom: 37px;
- left: 0;
- width: 60px; }
- /* line 71, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-coords {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background: black;
- color: #e6e6e6;
- padding: 2px 5px;
- position: absolute;
- top: 35px;
- right: auto;
- bottom: auto;
- left: 70px;
- z-index: 10; }
- /* line 83, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-coords:empty {
- display: none; }
- /* line 88, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-display-area {
- background-color: rgba(0, 0, 0, 0.1);
- position: absolute;
- top: 25px;
- right: 0;
- bottom: 37px;
- left: 60px;
- cursor: crosshair;
- border: 1px solid rgba(153, 153, 153, 0.1); }
- /* line 101, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-label,
- .gl-plot .l-plot-label {
- color: #666666;
- position: absolute;
- text-align: center; }
- /* line 107, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-label.gl-plot-x-label, .gl-plot .gl-plot-label.l-plot-x-label,
- .gl-plot .l-plot-label.gl-plot-x-label,
- .gl-plot .l-plot-label.l-plot-x-label {
- top: auto;
- right: 0;
- bottom: 0;
- left: 0;
- height: auto; }
- /* line 116, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-label.gl-plot-y-label, .gl-plot .gl-plot-label.l-plot-y-label,
- .gl-plot .l-plot-label.gl-plot-y-label,
- .gl-plot .l-plot-label.l-plot-y-label {
- -moz-transform-origin: 50% 0;
- -ms-transform-origin: 50% 0;
- -webkit-transform-origin: 50% 0;
- transform-origin: 50% 0;
- -moz-transform: translateX(-50%) rotate(-90deg);
- -ms-transform: translateX(-50%) rotate(-90deg);
- -webkit-transform: translateX(-50%) rotate(-90deg);
- transform: translateX(-50%) rotate(-90deg);
- display: inline-block;
- margin-left: 5px;
- left: 0;
- top: 50%;
- white-space: nowrap; }
- /* line 130, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-x-options,
- .gl-plot .gl-plot-y-options {
- position: absolute;
- height: 24px;
- min-height: 24px;
- z-index: 2; }
- /* line 139, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-x-options {
- -moz-transform: translateX(-50%);
- -ms-transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- bottom: 0;
- left: 50%; }
- /* line 145, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-y-options {
- -moz-transform: translateY(-50%);
- -ms-transform: translateY(-50%);
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- min-width: 150px;
- top: 50%;
- left: 20px; }
- /* line 152, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .t-plot-display-controls {
- position: absolute;
- top: 5px;
- right: 5px; }
- /* line 158, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-hash {
- position: absolute;
- border: 0 rgba(255, 255, 255, 0.2) dashed; }
- /* line 161, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-hash.hash-v {
- border-right-width: 1px;
- height: 100%; }
- /* line 165, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-hash.hash-h {
- border-bottom-width: 1px;
- width: 100%; }
- /* line 171, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-legend {
- position: absolute;
- top: 0;
- right: 0;
- bottom: auto;
- left: 0;
- height: 20px;
- overflow-x: hidden;
- overflow-y: auto; }
- /* line 184, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-limit-bar,
- .gl-plot .l-oob-data {
- position: absolute;
- left: 0;
- right: 0;
- width: auto; }
- /* line 192, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-limit-bar {
- height: auto;
- z-index: 0; }
- /* line 200, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-limit-bar.s-limit-yellow {
- background: rgba(255, 170, 0, 0.2); }
- /* line 201, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-limit-bar.s-limit-red {
- background: rgba(255, 0, 0, 0.2); }
- /* line 204, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-oob-data {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- pointer-events: none;
- height: 10px;
- z-index: 1; }
- /* line 212, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-oob-data.l-oob-data-up {
- top: 0;
- bottom: auto;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NDhkNiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NzQ4ZDYiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
- background-size: 100%;
- background-image: -moz-linear-gradient(90deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%);
- background-image: -webkit-linear-gradient(90deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%);
- background-image: linear-gradient(0deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%); }
- /* line 217, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-oob-data.l-oob-data-dwn {
- bottom: 0;
- top: auto;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NDhkNiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NzQ4ZDYiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
- background-size: 100%;
- background-image: -moz-linear-gradient(270deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%);
- background-image: -webkit-linear-gradient(270deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%);
- background-image: linear-gradient(180deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%); }
-
-/* line 227, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-legend .plot-legend-item,
-.gl-plot-legend .legend-item,
-.legend .plot-legend-item,
-.legend .legend-item {
- display: inline-block;
- margin-right: 10px;
- margin-bottom: 3px; }
- /* line 232, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-legend .plot-legend-item span,
- .gl-plot-legend .legend-item span,
- .legend .plot-legend-item span,
- .legend .legend-item span {
- vertical-align: middle; }
- /* line 235, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-legend .plot-legend-item .plot-color-swatch,
- .gl-plot-legend .plot-legend-item .color-swatch,
- .gl-plot-legend .legend-item .plot-color-swatch,
- .gl-plot-legend .legend-item .color-swatch,
- .legend .plot-legend-item .plot-color-swatch,
- .legend .plot-legend-item .color-swatch,
- .legend .legend-item .plot-color-swatch,
- .legend .legend-item .color-swatch {
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- display: inline-block;
- height: 8px;
- width: 8px; }
-
-/* line 246, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-legend .plot-legend-item {
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- line-height: 1.5em;
- padding: 0px 5px; }
- /* line 250, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-legend .plot-legend-item .plot-color-swatch {
- border: 1px solid #333;
- height: 9px;
- width: 9px; }
-
-/* line 258, ../../../../general/res/sass/plots/_plots-main.scss */
-.tick {
- position: absolute;
- border: 0 rgba(255, 255, 255, 0.2) solid; }
- /* line 261, ../../../../general/res/sass/plots/_plots-main.scss */
- .tick.tick-x {
- border-right-width: 1px;
- height: 100%; }
-
-/* line 267, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-tick,
-.tick-label {
- direction: rtl;
- unicode-bidi: bidi-override;
- font-size: 0.7rem;
- position: absolute;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis; }
- /* line 276, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-tick.gl-plot-x-tick-label, .gl-plot-tick.tick-label-x,
- .tick-label.gl-plot-x-tick-label,
- .tick-label.tick-label-x {
- right: auto;
- bottom: auto;
- left: auto;
- height: auto;
- width: 20%;
- margin-left: -10%;
- text-align: center; }
- /* line 286, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-tick.gl-plot-y-tick-label, .gl-plot-tick.tick-label-y,
- .tick-label.gl-plot-y-tick-label,
- .tick-label.tick-label-y {
- top: auto;
- height: 1em;
- width: auto;
- margin-bottom: -0.5em;
- text-align: right; }
-
-/* line 297, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-tick.gl-plot-x-tick-label {
- top: 5px; }
-/* line 300, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-tick.gl-plot-y-tick-label {
- right: 5px;
- left: 5px; }
-
-/* line 307, ../../../../general/res/sass/plots/_plots-main.scss */
-.tick-label.tick-label-x {
- top: 0; }
-/* line 310, ../../../../general/res/sass/plots/_plots-main.scss */
-.tick-label.tick-label-y {
- right: 0;
- left: 0; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* Styles for the iframe EmbeddedPageController element */
-/* line 25, ../../../../general/res/sass/_iframe.scss */
-.l-iframe iframe {
- display: block;
- height: 100%;
- width: 100%; }
-
-/* Styles for sub-dividing views generically */
-/* line 3, ../../../../general/res/sass/_views.scss */
-.l-view-section {
- overflow: hidden;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- font-size: 0.8rem; }
- /* line 6, ../../../../general/res/sass/_views.scss */
- .l-view-section h2 {
- color: #fff;
- margin-bottom: 5px; }
- /* line 10, ../../../../general/res/sass/_views.scss */
- .l-view-section.fixed {
- font-size: 0.8em; }
- /* line 13, ../../../../general/res/sass/_views.scss */
- .l-view-section .controls,
- .l-view-section label,
- .l-view-section .inline-block {
- display: inline-block; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/items/_item.scss */
-.items-holder {
- overflow: hidden;
- *zoom: 1;
- overflow-y: auto; }
- /* line 25, ../../../../general/res/sass/items/_item.scss */
- .items-holder .contents {
- top: 0; }
- /* line 29, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item {
- background-color: #404040;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #bfbfbf;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQwNDA0MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #404040));
- background-image: -moz-linear-gradient(#4d4d4d, #404040);
- background-image: -webkit-linear-gradient(#4d4d4d, #404040);
- background-image: linear-gradient(#4d4d4d, #404040);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
- box-sizing: border-box;
- cursor: pointer;
- float: left;
- height: 200px;
- width: 200px;
- margin-bottom: 3px;
- margin-right: 3px;
- position: relative; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item .icon, .items-holder .item.grid-item .t-item-icon {
- color: #0099cc; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item:not(.disabled):hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU5NTk1OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #595959));
- background-image: -moz-linear-gradient(#666666, #595959);
- background-image: -webkit-linear-gradient(#666666, #595959);
- background-image: linear-gradient(#666666, #595959); }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item:not(.disabled):hover > .icon, .items-holder .item.grid-item:not(.disabled):hover > .t-item-icon {
- color: #33ccff; } }
- /* line 44, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item:hover .item-main .item-type {
- color: deepskyblue; }
- /* line 46, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item:hover .item-main .item-type .l-icon-link {
- color: #49dedb; }
- /* line 50, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item:hover .item-main .item-open {
- opacity: 1; }
- /* line 54, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .contents {
- top: 10px;
- right: 10px;
- bottom: 10px;
- left: 10px; }
- /* line 59, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.top-bar {
- bottom: auto;
- color: #8c8c8c;
- height: 20px;
- line-height: 20px;
- text-align: right;
- z-index: 5; }
- /* line 66, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.top-bar .left, .items-holder .item.grid-item .bar.top-bar .right {
- width: auto; }
- /* line 68, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.top-bar .left .icon, .items-holder .item.grid-item .bar.top-bar .left .t-item-icon, .items-holder .item.grid-item .bar.top-bar .right .icon, .items-holder .item.grid-item .bar.top-bar .right .t-item-icon {
- margin-left: 3px; }
- /* line 70, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.top-bar .left .icon.l-icon-link, .items-holder .item.grid-item .bar.top-bar .left .l-icon-link.t-item-icon, .items-holder .item.grid-item .bar.top-bar .right .icon.l-icon-link, .items-holder .item.grid-item .bar.top-bar .right .l-icon-link.t-item-icon {
- color: #49dedb; }
- /* line 76, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.bottom-bar {
- top: auto;
- line-height: 110%; }
- /* line 81, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .item-main {
- line-height: 160px;
- z-index: 1; }
- /* line 86, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .item-main .item-type,
- .items-holder .item.grid-item .item-main .t-item-icon {
- -moz-transform: translateX(-50%) translateY(-55%);
- -ms-transform: translateX(-50%) translateY(-55%);
- -webkit-transform: translateX(-50%) translateY(-55%);
- transform: translateX(-50%) translateY(-55%);
- position: absolute;
- top: 50%;
- left: 50%;
- font-size: 96.9px; }
- /* line 94, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .item-main .item-type.l-icon-link .t-item-icon-glyph:before,
- .items-holder .item.grid-item .item-main .t-item-icon.l-icon-link .t-item-icon-glyph:before {
- -moz-transform: scale(0.25);
- -ms-transform: scale(0.25);
- -webkit-transform: scale(0.25);
- transform: scale(0.25); }
- /* line 100, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .item-main .item-open {
- -moz-transition-property: "opacity";
- -o-transition-property: "opacity";
- -webkit-transition-property: "opacity";
- transition-property: "opacity";
- -moz-transition-duration: 200ms;
- -o-transition-duration: 200ms;
- -webkit-transition-duration: 200ms;
- transition-duration: 200ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0;
- color: #8c8c8c;
- font-size: 3em;
- left: auto;
- width: 50px;
- pointer-events: none;
- text-align: right; }
- /* line 110, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .title {
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- color: #bfbfbf; }
- /* line 115, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .details {
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- color: #8c8c8c;
- font-size: 0.8em; }
- /* line 121, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected {
- background-color: #0099cc;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #999;
- display: inline-block;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYWNlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTljYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00ace6), color-stop(100%, #0099cc));
- background-image: -moz-linear-gradient(#00ace6, #0099cc);
- background-image: -webkit-linear-gradient(#00ace6, #0099cc);
- background-image: linear-gradient(#00ace6, #0099cc);
- -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: rgba(0, 0, 0, 0.2) 0 1px 2px;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
- color: #80dfff; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item.selected .icon, .items-holder .item.grid-item.selected .t-item-icon {
- color: #0099cc; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item.selected:not(.disabled):hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhYzZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ac6ff), color-stop(100%, #00bfff));
- background-image: -moz-linear-gradient(#1ac6ff, #00bfff);
- background-image: -webkit-linear-gradient(#1ac6ff, #00bfff);
- background-image: linear-gradient(#1ac6ff, #00bfff); }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item.selected:not(.disabled):hover > .icon, .items-holder .item.grid-item.selected:not(.disabled):hover > .t-item-icon {
- color: #33ccff; } }
- /* line 126, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected .item-type, .items-holder .item.grid-item.selected .top-bar .icon:not(.alert), .items-holder .item.grid-item.selected .top-bar .t-item-icon:not(.alert) {
- color: #80dfff; }
- /* line 127, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected .item-main .item-open {
- color: #80dfff; }
- /* line 128, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected .title {
- color: white; }
- /* line 130, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected:hover .item-main .item-type {
- color: white !important; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 29, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item {
- width: 100%; }
- /* line 33, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item > .contents {
- top: 0px;
- right: 10px;
- bottom: 0px;
- left: 10px; }
- /* line 37, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.top-bar {
- bottom: 0 !important;
- left: auto !important;
- right: 20px !important;
- width: 40px !important;
- height: auto !important;
- text-align: right; }
- /* line 44, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.bottom-bar {
- left: 40px;
- right: 60px; }
- /* line 52, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-type,
- .items-holder .item.grid-item .item-main .t-item-icon {
- font-size: 30px;
- left: 15px;
- line-height: normal; }
- /* line 58, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-open {
- display: block;
- opacity: 1;
- font-size: 1em;
- width: auto; } }
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px) {
- /* line 29, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item {
- height: 50px; }
- /* line 71, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.top-bar {
- line-height: 50px !important; }
- /* line 75, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.bottom-bar {
- top: 7px;
- bottom: auto;
- height: 35px; }
- /* line 80, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-type {
- top: 10px;
- bottom: auto;
- height: 30px; }
- /* line 83, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-open {
- line-height: 50px; } }
-@media only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 29, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item {
- height: 66px; }
- /* line 93, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.top-bar {
- line-height: 66px !important; }
- /* line 97, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.bottom-bar {
- top: 15px;
- bottom: auto;
- height: 35px; }
- /* line 102, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-type {
- top: 18px;
- bottom: auto;
- height: 30px; }
- /* line 105, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-open {
- line-height: 66px; } }
-
-/********************************* TO BE MOVED */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/_autoflow.scss */
-.autoflow {
- font-size: 0.75rem; }
- /* line 32, ../../../../general/res/sass/_autoflow.scss */
- .autoflow:hover .l-autoflow-header .s-btn.change-column-width, .autoflow:hover .l-autoflow-header .change-column-width.s-menu-btn {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 50ms;
- -o-transition-duration: 50ms;
- -webkit-transition-duration: 50ms;
- transition-duration: 50ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 1; }
- /* line 38, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header {
- bottom: auto;
- height: 22px;
- line-height: 22px;
- min-width: 225px; }
- /* line 43, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header .t-last-update {
- overflow: hidden; }
- /* line 46, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header .s-btn.change-column-width, .autoflow .l-autoflow-header .change-column-width.s-menu-btn {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 500ms;
- -o-transition-duration: 500ms;
- -webkit-transition-duration: 500ms;
- transition-duration: 500ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0; }
- /* line 50, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header .l-filter {
- display: block;
- margin-right: 5px; }
- /* line 53, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header .l-filter input.t-filter-input {
- width: 150px; }
- /* line 59, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items {
- overflow-x: scroll;
- overflow-y: hidden;
- top: 32px;
- white-space: nowrap; }
- /* line 65, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-left: 1px solid rgba(153, 153, 153, 0.1);
- display: inline-block;
- padding-left: 5px;
- padding-right: 5px;
- vertical-align: top;
- width: 225px; }
- /* line 75, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-bottom: 1px solid rgba(255, 255, 255, 0.05);
- display: block;
- height: 15px;
- line-height: 15px;
- margin-bottom: 1px;
- margin-top: 1px;
- position: relative; }
- /* line 84, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row:first-child {
- border-top: none; }
- /* line 87, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row:hover {
- background: rgba(255, 255, 255, 0.1); }
- /* line 92, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row.s-stale .l-autoflow-item.l {
- color: rgba(204, 204, 204, 0.3) !important;
- font-style: italic; }
- /* line 93, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row.s-stale .l-autoflow-item.r {
- color: rgba(204, 204, 204, 0.5) !important;
- font-style: italic; }
- /* line 96, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row:not(.s-stale) .l-autoflow-item.r {
- color: #b3b3b3; }
- /* line 100, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row.first-in-group {
- border-top: 1px solid rgba(204, 204, 204, 0.1); }
- /* line 103, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row .l-autoflow-item {
- display: block; }
- /* line 105, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row .l-autoflow-item.l {
- float: none;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- width: auto; }
- /* line 112, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row .l-autoflow-item.r {
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- float: right;
- margin-left: 5px;
- padding-left: 5px;
- padding-right: 5px;
- text-align: right; }
- /* line 123, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col:first-child {
- border-left: none;
- padding-left: 0; }
-
-/* line 133, ../../../../general/res/sass/_autoflow.scss */
-.frame.child-frame.panel .autoflow .l-autoflow-header .l-filter {
- display: none; }
-
-/* line 1, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-main-wrapper,
-.l-image-main,
-.l-image-main-controlbar,
-.l-image-thumbs-wrapper {
- overflow: false;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto; }
-
-/*************************************** MAIN LAYOUT */
-/* line 9, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-main-wrapper {
- min-height: 100px;
- min-width: 150px; }
- /* line 16, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-wrapper .l-image-main {
- background-color: rgba(0, 0, 0, 0.1);
- bottom: 30px; }
- /* line 20, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-wrapper .l-image-main-controlbar {
- top: auto;
- height: 25px; }
-
-/* line 26, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-thumbs-wrapper {
- top: auto;
- height: 168px; }
-
-/* line 32, ../../../../general/res/sass/features/_imagery.scss */
-.l-date,
-.l-time,
-.l-timezone {
- display: inline-block; }
-
-/*************************************** MAIN IMAGE */
-/* line 40, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-main,
-.l-image-thumb-item .l-thumb {
- background-size: contain;
- background-position: center;
- background-repeat: no-repeat; }
-
-/* line 51, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-main-controlbar {
- font-size: 0.8em;
- line-height: 25px; }
- /* line 55, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .left, .l-image-main-controlbar .right {
- direction: rtl;
- overflow: hidden; }
- /* line 59, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .left {
- text-align: left; }
- /* line 63, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .right {
- z-index: 2; }
- /* line 67, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .l-date,
- .l-image-main-controlbar .l-time {
- color: #cccccc; }
- /* line 71, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .l-mag {
- direction: ltr;
- display: inline-block; }
- /* line 75, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .l-mag:before {
- content: "\000049"; }
- /* line 79, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .s-mag {
- color: #666666; }
- /* line 82, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .l-btn.show-thumbs {
- display: none; }
-
-/* line 87, ../../../../general/res/sass/features/_imagery.scss */
-.s-image-main {
- border: 1px solid transparent; }
- /* line 89, ../../../../general/res/sass/features/_imagery.scss */
- .s-image-main.paused {
- border-color: #c56f01; }
-
-/*************************************** THUMBS */
-/* line 96, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-thumbs-wrapper {
- direction: rtl;
- overflow-x: auto;
- overflow-y: hidden;
- padding-bottom: 5px;
- white-space: nowrap;
- z-index: 70; }
-
-/* line 106, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-thumb-item {
- -moz-transition: background-color 0.25s;
- -o-transition: background-color 0.25s;
- -webkit-transition: background-color 0.25s;
- transition: background-color 0.25s;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding: 1px;
- position: relative;
- cursor: pointer;
- direction: ltr;
- display: inline-block;
- font-size: 0.8em;
- margin-left: 3px;
- text-align: left;
- width: 122px;
- white-space: normal; }
- /* line 111, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item .l-thumb,
- .l-image-thumb-item .l-date,
- .l-image-thumb-item .l-time {
- display: inline-block; }
- /* line 116, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item .l-date,
- .l-image-thumb-item .l-time {
- padding: 2px 3px; }
- /* line 128, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item:hover {
- background: rgba(255, 255, 255, 0.2); }
- /* line 130, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item:hover .l-date,
- .l-image-thumb-item:hover .l-time {
- color: #fff; }
- /* line 135, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item.selected {
- background: #005177; }
- /* line 137, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item.selected .l-date,
- .l-image-thumb-item.selected .l-time {
- color: #fff; }
- /* line 142, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item .l-thumb {
- background-color: rgba(255, 255, 255, 0.1);
- height: 120px;
- width: 120px;
- margin-top: 0; }
-
-/*************************************** WHEN IN FRAME */
-/* line 152, ../../../../general/res/sass/features/_imagery.scss */
-.frame .t-imagery .l-image-main-wrapper {
- bottom: 0; }
- /* line 154, ../../../../general/res/sass/features/_imagery.scss */
- .frame .t-imagery .l-image-main-wrapper .l-image-main-controlbar {
- font-size: 0.7em; }
-/* line 163, ../../../../general/res/sass/features/_imagery.scss */
-.frame .t-imagery .l-image-thumbs-wrapper {
- display: none; }
-
-/* line 1, ../../../../general/res/sass/features/_time-display.scss */
-.l-time-display {
- line-height: 140%; }
- /* line 5, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display:hover .l-btn.control {
- opacity: 1; }
- /* line 11, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display.l-timer .control {
- -moz-transition-property: width, opacity;
- -o-transition-property: width, opacity;
- -webkit-transition-property: width, opacity;
- transition-property: width, opacity;
- -moz-transition-duration: 200ms;
- -o-transition-duration: 200ms;
- -webkit-transition-duration: 200ms;
- transition-duration: 200ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- line-height: inherit;
- margin-right: 0;
- opacity: 0;
- width: 0; }
- /* line 18, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display.l-timer:hover .control {
- margin-right: 5px;
- opacity: 1;
- width: 1em; }
- /* line 25, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display .value {
- color: white;
- font-weight: 400; }
- /* line 28, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display .value .direction {
- font-size: 0.8em; }
diff --git a/platform/commonUI/themes/espresso/res/sass/_constants.scss b/platform/commonUI/themes/espresso/res/sass/_constants.scss
index 5f9cb56fc0..3ed6cc276e 100644
--- a/platform/commonUI/themes/espresso/res/sass/_constants.scss
+++ b/platform/commonUI/themes/espresso/res/sass/_constants.scss
@@ -12,12 +12,14 @@ $colorInteriorBorder: rgba($colorBodyFg, 0.1);
$colorA: #ccc;
$colorAHov: #fff;
$contrastRatioPercent: 7%;
+$hoverRatioPercent: 10%;
$basicCr: 3px;
$controlCr: 3px;
$smallCr: 2px;
// Buttons and Controls
-$colorBtnBg: pullForward($colorBodyBg, $contrastRatioPercent); //
+$colorBtnBg: pullForward($colorBodyBg, $contrastRatioPercent);
+$colorBtnBgHov: pullForward($colorBtnBg, $hoverRatioPercent);
$colorBtnFg: $colorBodyFg;
$colorBtnMajorBg: $colorKey;
$colorBtnMajorFg: $colorKeyFg;
@@ -54,7 +56,7 @@ $colorTick: rgba(white, 0.2);
$colorMenuBg: pullForward($colorBodyBg, 23%);
$colorMenuFg: pullForward($colorMenuBg, 70%);
$colorMenuIc: pullForward($colorKey, 17%);
-$colorMenuHovBg: pullForward($colorMenuBg, 10%);
+$colorMenuHovBg: pullForward($colorMenuBg, $hoverRatioPercent);
$colorMenuHovFg: #fff;
$colorMenuHovIc: $colorMenuHovFg;
$shdwMenu: none;
@@ -89,6 +91,8 @@ $colorStatusDefault: #ccc;
$colorStatusInfo: #62ba72;
$colorStatusAlert: #ffa66d;
$colorStatusError: #d4585c;
+$colorStatusAvailable: $colorKey;
+$colorStatusBtnBg: $colorBtnBg;
$colorProgressBarOuter: rgba(#000, 0.1);
$colorProgressBarAmt: $colorKey;
$progressBarHOverlay: 15px;
@@ -123,7 +127,7 @@ $colorOvrBtnFg: #fff;
// Items
$colorItemBg: lighten($colorBodyBg, 5%);
-$colorItemBgHov: pullForward($colorItemBg, 15%);
+$colorItemBgHov: pullForward($colorItemBg, $hoverRatioPercent);
$colorItemFg: lighten($colorItemBg, 50%);
$colorItemFgDetails: lighten($colorItemBg, 30%);
$colorItemIc: $colorKey;
@@ -149,26 +153,26 @@ $colorPlotAreaBorder: $colorInteriorBorder;
$colorPlotLabelFg: pushBack($colorPlotFg, 20%);
// Tree
-$colorItemTreeHoverBg: rgba($colorBodyFg, 0.1);
-$colorItemTreeHoverFg: pullForward($colorBodyFg, 20%);
+$colorItemTreeHoverBg: pullForward($colorBodyBg, $hoverRatioPercent);
+$colorItemTreeHoverFg: pullForward($colorBodyFg, $hoverRatioPercent);
$colorItemTreeIcon: $colorKey;
$colorItemTreeIconHover: lighten($colorItemTreeIcon, 20%);
-$colorItemTreeVCHover: $colorAlt1;
$colorItemTreeFg: $colorBodyFg;
$colorItemTreeSelectedBg: pushBack($colorKey, 15%);
$colorItemTreeSelectedFg: pullForward($colorBodyFg, 20%);
$colorItemTreeEditingBg: #344154;
$colorItemTreeEditingFg: $colorEditAreaFg;
-$colorItemTreeVC: rgba(#fff, 0.3);
+$colorItemTreeVC: $colorBodyFg; //rgba(#fff, 0.3);
+$colorItemTreeVCHover: pullForward($colorItemTreeVC, 20%);
$colorItemTreeSelectedVC: $colorItemTreeVC;
$shdwItemTreeIcon: 0.6;
// Scrollbar
$scrollbarTrackSize: 10px;
+$scrollbarTrackShdw: rgba(#000, 0.7) 0 1px 5px;
$scrollbarTrackColorBg: rgba(#000, 0.4);
$scrollbarThumbColor: lighten($colorBodyBg, 10%);
$scrollbarThumbColorHov: lighten($scrollbarThumbColor, 2%);
-$scrollbarTrackShdw: rgba(#000, 0.7) 0 1px 5px;
// Splitter
$splitterD: 25px; // splitterD and HandleD should both be odd, or even
diff --git a/platform/commonUI/themes/espresso/res/sass/_mixins.scss b/platform/commonUI/themes/espresso/res/sass/_mixins.scss
index b196557ba3..cfbe58dd66 100644
--- a/platform/commonUI/themes/espresso/res/sass/_mixins.scss
+++ b/platform/commonUI/themes/espresso/res/sass/_mixins.scss
@@ -4,10 +4,10 @@
@include boxShdw($shdwBtns);
}
-@mixin btnSubtle($bg: $colorBodyBg, $bgHov: none, $fg: $colorBodyFg, $ic: $colorBtnIcon) {
+@mixin btnSubtle($bg: $colorBodyBg, $bgHovColor: none, $fg: $colorBodyFg, $ic: $colorBtnIcon) {
@include containerSubtle($bg, $fg);
- @include btnBase($bg, linear-gradient(lighten($bg, 15%), lighten($bg, 10%)), $fg, $ic);
- @include text-shadow($shdwItemText);
+ @include btnBase($bg, $bgHovColor, $fg, $ic);
+ text-shadow: $shdwItemText;
}
@function pullForward($c: $colorBodyBg, $p: 20%) {
diff --git a/platform/commonUI/themes/espresso/res/sass/theme-espresso.scss b/platform/commonUI/themes/espresso/res/sass/theme-espresso.scss
index 74d213adf9..a87bf7e51d 100644
--- a/platform/commonUI/themes/espresso/res/sass/theme-espresso.scss
+++ b/platform/commonUI/themes/espresso/res/sass/theme-espresso.scss
@@ -20,10 +20,7 @@
* at runtime from the About dialog for additional information.
*****************************************************************************/
-@import "compass";
-@import "compass/reset";
-@import "compass/css3";
-@import "compass/utilities";
+@import "bourbon";
@import "../../../../general/res/sass/_mixins";
@import "../../../../general/res/sass/mobile/mixins";
@@ -33,4 +30,4 @@
@import "../../../../general/res/sass/mobile/constants";
@import "constants";
-@import "../../../../general/res/sass/main";
\ No newline at end of file
+@import "../../../../general/res/sass/main";
diff --git a/platform/commonUI/themes/snow/res/config.rb b/platform/commonUI/themes/snow/res/config.rb
deleted file mode 100755
index 58843cd76e..0000000000
--- a/platform/commonUI/themes/snow/res/config.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-# Require any additional compass plugins here.
-# require "compass-growl"
-
-# Set this to the root of your project when deployed:
-http_path = "/"
-css_dir = "css"
-sass_dir = "sass"
-images_dir = "images"
-javascripts_dir = "js"
-
-# You can select your preferred output style here (can be overridden via the command line):
-# :expanded, :compressed, :nested
-output_style = :nested
-
-# To enable relative paths to assets via compass helper functions. Uncomment:
-relative_assets = true
-
-# To disable debugging comments that display the original location of your selectors. Uncomment:
-# line_comments = false
-
-
-# If you prefer the indented syntax, you might want to regenerate this
-# project again passing --syntax sass, or you can uncomment this:
-# preferred_syntax = :sass
-# and then run:
-# sass-convert -R --from scss --to sass vfn_platform/static/sass scss && rm -rf sass && mv scss sass
diff --git a/platform/commonUI/themes/snow/res/css/theme-snow.css b/platform/commonUI/themes/snow/res/css/theme-snow.css
deleted file mode 100644
index 8123ffaf9f..0000000000
--- a/platform/commonUI/themes/snow/res/css/theme-snow.css
+++ /dev/null
@@ -1,8018 +0,0 @@
-@charset "UTF-8";
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 5, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-b, u, i, center,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, canvas, details, embed,
-figure, figcaption, footer, header, hgroup,
-menu, nav, output, ruby, section, summary,
-time, mark, audio, video {
- margin: 0;
- padding: 0;
- border: 0;
- font: inherit;
- font-size: 100%;
- vertical-align: baseline; }
-
-/* line 22, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-html {
- line-height: 1; }
-
-/* line 24, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-ol, ul {
- list-style: none; }
-
-/* line 26, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-table {
- border-collapse: collapse;
- border-spacing: 0; }
-
-/* line 28, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-caption, th, td {
- text-align: left;
- font-weight: normal;
- vertical-align: middle; }
-
-/* line 30, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-q, blockquote {
- quotes: none; }
- /* line 103, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
- q:before, q:after, blockquote:before, blockquote:after {
- content: "";
- content: none; }
-
-/* line 32, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-a img {
- border: none; }
-
-/* line 116, ../../../../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
- display: block; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*********************************************** CONTROLS, FORM ELEMENTS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* REQUIRES /platform/commonUI/general/res/sass/mobile/_constants.scss */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/************************** FEATURES */
-/************************** VERY INFLUENTIAL GLOBAL DIMENSIONS */
-/************************** RATIOS */
-/************************** LAYOUT */
-/************************** CONTROLS */
-/************************** PATHS */
-/************************** TIMINGS */
-/************************** LIMITS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* REQUIRES /platform/commonUI/general/res/sass/_constants.scss */
-/************************** MOBILE REPRESENTATION ITEMS DIMENSIONS */
-/************************** MOBILE TREE MENU DIMENSIONS */
-/************************** DEVICE WIDTHS */
-/************************** MEDIA QUERIES: WINDOW CHECKS FOR SPECIFIC ORIENTATIONS FOR EACH DEVICE */
-/************************** MEDIA QUERIES: WINDOWS FOR SPECIFIC ORIENTATIONS FOR EACH DEVICE */
-/************************** DEVICE PARAMETERS FOR MENUS/REPRESENTATIONS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/_effects.scss */
-.disabled,
-a.disabled {
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
- opacity: 0.3;
- pointer-events: none !important;
- cursor: default !important; }
-
-/* line 29, ../../../../general/res/sass/_effects.scss */
-.incised {
- -moz-box-shadow: inset rgba(0, 0, 0, 0.8) 0 1px 5px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.8) 0 1px 5px;
- box-shadow: inset rgba(0, 0, 0, 0.8) 0 1px 5px;
- border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
-
-/* line 34, ../../../../general/res/sass/_effects.scss */
-.test-stripes {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmZmZmMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(135deg, rgba(255, 255, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 0, 0.1) 50%, rgba(255, 255, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 0, 0.1) 50%, rgba(255, 255, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(-45deg, rgba(255, 255, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 0, 0.1) 50%, rgba(255, 255, 0, 0.1) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat;
- background-size: 40px 40px; }
-
-/* line 38, ../../../../general/res/sass/_effects.scss */
-.test {
- background-color: rgba(255, 204, 0, 0.2) !important; }
-
-/* line 75, ../../../../general/res/sass/_effects.scss */
-.pulse {
- -moz-animation-name: pulse;
- -webkit-animation-name: pulse;
- animation-name: pulse;
- -moz-animation-duration: 750ms;
- -webkit-animation-duration: 750ms;
- animation-duration: 750ms;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: ease-in-out;
- -webkit-animation-timing-function: ease-in-out;
- animation-timing-function: ease-in-out; }
-@-moz-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@-webkit-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/************************** FONTS */
-@font-face {
- /*
- * Use https://icomoon.io/app with /platform/commonUI/general/res/fonts/symbols/icomoon.io-WTD-symbols-project.json
- */
- font-family: 'symbolsfont';
- src: url("../../../../general/res/fonts/symbols/wtdsymbols.eot");
- src: url("../../../../general/res/fonts/symbols/wtdsymbols.eot?#iefix") format("embedded-opentype"), url("../../../../general/res/fonts/symbols/wtdsymbols.woff") format("woff"), url("../../../../general/res/fonts/symbols/wtdsymbols.ttf") format("truetype"), url("../../../../general/res/fonts/symbols/wtdsymbols.svg#armataregular") format("svg");
- font-weight: normal;
- font-style: normal; }
-/************************** HTML ENTITIES */
-/* line 38, ../../../../general/res/sass/_global.scss */
-a {
- color: #999;
- cursor: pointer;
- text-decoration: none; }
- /* line 42, ../../../../general/res/sass/_global.scss */
- a:hover {
- color: #0099cc; }
-
-/* line 47, ../../../../general/res/sass/_global.scss */
-body, html {
- -webkit-font-smoothing: subpixel-antialiased;
- -moz-osx-font-smoothing: grayscale;
- background-color: #fcfcfc;
- color: #666;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 100%;
- font-weight: 200;
- height: 100%;
- width: 100%;
- overflow: hidden; }
-
-/* line 60, ../../../../general/res/sass/_global.scss */
-em {
- font-style: normal; }
-
-/* line 64, ../../../../general/res/sass/_global.scss */
-input, textarea {
- font-family: Helvetica, Arial, sans-serif; }
-
-/* line 68, ../../../../general/res/sass/_global.scss */
-input[type="text"] {
- vertical-align: baseline;
- padding: 3px 5px !important; }
-
-/* line 73, ../../../../general/res/sass/_global.scss */
-h1, h2, h3 {
- margin: 0; }
-
-/* line 77, ../../../../general/res/sass/_global.scss */
-h1 {
- font-size: 1.7em;
- font-weight: normal !important;
- line-height: 120%;
- margin-bottom: 20px;
- margin-top: 0; }
-
-/* line 85, ../../../../general/res/sass/_global.scss */
-p {
- margin-bottom: 10px; }
-
-/* line 89, ../../../../general/res/sass/_global.scss */
-mct-container {
- display: block; }
-
-/* line 93, ../../../../general/res/sass/_global.scss */
-.abs, .l-inspect, .l-datetime-picker .l-month-year-pager .pager,
-.l-datetime-picker .l-month-year-pager .val, .s-menu-btn span.l-click-area, .l-object-wrapper, .l-object-wrapper .object-holder-main {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- height: auto;
- width: auto; }
-
-/* line 103, ../../../../general/res/sass/_global.scss */
-.code, .codehilite {
- font-family: "Lucida Console", monospace;
- font-size: 0.7em;
- line-height: 150%;
- white-space: pre; }
-
-/* line 110, ../../../../general/res/sass/_global.scss */
-.codehilite {
- background-color: rgba(102, 102, 102, 0.1);
- padding: 1em; }
-
-/* line 116, ../../../../general/res/sass/_global.scss */
-.align-right {
- text-align: right; }
-
-/* line 120, ../../../../general/res/sass/_global.scss */
-.centered {
- text-align: center; }
-
-/* line 124, ../../../../general/res/sass/_global.scss */
-.ellipsis {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap; }
-
-/* line 128, ../../../../general/res/sass/_global.scss */
-.scrolling,
-.scroll {
- overflow: auto; }
-
-/* line 133, ../../../../general/res/sass/_global.scss */
-.vscroll {
- overflow-y: auto; }
-
-/* line 137, ../../../../general/res/sass/_global.scss */
-.no-margin {
- margin: 0; }
-
-/* line 141, ../../../../general/res/sass/_global.scss */
-.ds {
- -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 4px 10px 2px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 4px 10px 2px;
- box-shadow: rgba(0, 0, 0, 0.7) 0 4px 10px 2px; }
-
-/* line 145, ../../../../general/res/sass/_global.scss */
-.hide,
-.hidden {
- display: none !important; }
-
-/* line 150, ../../../../general/res/sass/_global.scss */
-.off {
- visibility: hidden;
- opacity: 0;
- height: 0;
- margin: 0;
- padding: 0;
- border: 0;
- margin: 0 !important; }
-
-/* line 160, ../../../../general/res/sass/_global.scss */
-.sep {
- color: rgba(255, 255, 255, 0.2); }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/********************************************* COLUMN LAYOUTS STYLES */
-/* line 34, ../../../../general/res/sass/_archetypes.scss */
-.cols {
- overflow: hidden;
- *zoom: 1; }
- /* line 36, ../../../../general/res/sass/_archetypes.scss */
- .cols .col {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- *zoom: 1;
- float: left;
- margin-left: 1.5%;
- padding-left: 5px;
- position: relative; }
- /* line 43, ../../../../general/res/sass/_archetypes.scss */
- .cols .col:first-child {
- margin-left: 0;
- padding-left: 0; }
- /* line 50, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-2 .col-1 {
- min-width: 250px;
- width: 48.5%; }
- /* line 56, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-2-ff .col-100px {
- width: 100px; }
- /* line 63, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-6 .col-1 {
- min-width: 83.33333px;
- width: 15.16667%; }
- /* line 69, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-16 .col-1 {
- min-width: 31.25px;
- width: 4.75%; }
- /* line 72, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-16 .col-2 {
- min-width: 62.5px;
- width: 11%; }
- /* line 75, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-16 .col-7 {
- min-width: 218.75px;
- width: 42.25%; }
- /* line 81, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-32 .col-2 {
- min-width: 31.25px;
- width: 4.75%; }
- /* line 84, ../../../../general/res/sass/_archetypes.scss */
- .cols.cols-32 .col-15 {
- min-width: 234.375px;
- width: 45.375%; }
- /* line 88, ../../../../general/res/sass/_archetypes.scss */
- .cols .l-row {
- overflow: hidden;
- *zoom: 1;
- padding: 5px 0; }
-
-/********************************************* FLEX STYLES */
-/* line 95, ../../../../general/res/sass/_archetypes.scss */
-.l-flex-row, .tree-item,
-.search-result-item,
-.l-flex-col {
- display: -webkit-flex;
- display: flex;
- -webkit-flex-wrap: nowrap;
- flex-wrap: nowrap; }
- /* line 99, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem, .tree-item .flex-elem,
- .search-result-item .flex-elem,
- .l-flex-col .flex-elem {
- min-height: 0;
- position: relative; }
- /* line 102, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem:not(.grows), .tree-item .flex-elem:not(.grows),
- .search-result-item .flex-elem:not(.grows),
- .l-flex-col .flex-elem:not(.grows) {
- -webkit-flex: 0 0 auto;
- flex: 0 0 auto; }
- /* line 104, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem:not(.grows).flex-can-shrink, .tree-item .flex-elem:not(.grows).flex-can-shrink,
- .search-result-item .flex-elem:not(.grows).flex-can-shrink,
- .l-flex-col .flex-elem:not(.grows).flex-can-shrink {
- -webkit-flex: 0 1 auto;
- flex: 0 1 auto; }
- /* line 108, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem.grows, .tree-item .flex-elem.grows,
- .search-result-item .flex-elem.grows,
- .l-flex-col .flex-elem.grows {
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto; }
- /* line 112, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-container, .tree-item .flex-container,
- .search-result-item .flex-container,
- .l-flex-col .flex-container {
- display: -webkit-flex;
- display: flex;
- -webkit-flex-wrap: nowrap;
- flex-wrap: nowrap;
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto;
- min-height: 0; }
-
-/* line 121, ../../../../general/res/sass/_archetypes.scss */
-.l-flex-row, .tree-item,
-.search-result-item {
- -webkit-flex-direction: row;
- flex-direction: row; }
- /* line 123, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row.flex-elem, .flex-elem.tree-item,
- .flex-elem.search-result-item {
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto; }
- /* line 124, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-elem, .tree-item .flex-elem,
- .search-result-item .flex-elem {
- height: inherit;
- line-height: inherit;
- min-width: 0; }
- /* line 129, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-row .flex-container, .tree-item .flex-container,
- .search-result-item .flex-container {
- -webkit-flex-direction: row;
- flex-direction: row; }
-
-/* line 132, ../../../../general/res/sass/_archetypes.scss */
-.l-flex-col {
- -webkit-flex-direction: column;
- flex-direction: column; }
- /* line 134, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-col .flex-elem {
- min-height: 0; }
- /* line 136, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-col .flex-elem.holder:not(:last-child) {
- margin-bottom: 10px; }
- /* line 138, ../../../../general/res/sass/_archetypes.scss */
- .l-flex-col .flex-container {
- -webkit-flex-direction: column;
- flex-direction: column; }
-
-/* line 141, ../../../../general/res/sass/_archetypes.scss */
-.flex-fixed {
- -webkit-flex: 0 0 auto;
- flex: 0 0 auto; }
-
-/* line 145, ../../../../general/res/sass/_archetypes.scss */
-.flex-justify-end {
- -webkit-justify-content: flex-end;
- justify-content: flex-end; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 26, ../../../../general/res/sass/_about.scss */
-.l-about.abs, .l-about.l-inspect, .l-datetime-picker .l-month-year-pager .l-about.pager,
-.l-datetime-picker .l-month-year-pager .l-about.val, .s-menu-btn span.l-about.l-click-area, .l-about.l-object-wrapper, .l-object-wrapper .l-about.object-holder-main {
- overflow: auto; }
-/* line 31, ../../../../general/res/sass/_about.scss */
-.l-about .l-logo-holder {
- position: relative;
- height: 45%; }
- /* line 34, ../../../../general/res/sass/_about.scss */
- .l-about .l-logo-holder .l-logo {
- position: absolute; }
- /* line 37, ../../../../general/res/sass/_about.scss */
- .l-about .l-logo-holder .l-logo.l-logo-app {
- top: 0;
- right: 15%;
- bottom: 0;
- left: 15%; }
- /* line 41, ../../../../general/res/sass/_about.scss */
- .l-about .l-logo-holder .l-logo.s-logo-nasa {
- background-image: url("../../../../general/res/images/logo-nasa.svg");
- top: 10px;
- right: auto;
- bottom: auto;
- left: 10px;
- width: 10%;
- height: auto;
- padding-bottom: 5%;
- padding-top: 5%; }
-/* line 50, ../../../../general/res/sass/_about.scss */
-.l-about .l-content {
- position: relative;
- margin-top: 10px; }
-
-/* line 57, ../../../../general/res/sass/_about.scss */
-.s-about {
- line-height: 120%; }
- /* line 61, ../../../../general/res/sass/_about.scss */
- .s-about a {
- color: #84b3ff; }
- /* line 68, ../../../../general/res/sass/_about.scss */
- .s-about .s-logo-holder {
- background: url("../../../../general/res/images/bg-about-openmctweb.jpg") no-repeat center;
- background-size: cover; }
- /* line 72, ../../../../general/res/sass/_about.scss */
- .s-about .s-logo {
- background-position: center;
- background-repeat: no-repeat;
- background-size: contain; }
- /* line 78, ../../../../general/res/sass/_about.scss */
- .s-about .s-logo-openmctweb {
- background-image: url("../../../../general/res/images/logo-openmctweb-shdw.svg"); }
- /* line 81, ../../../../general/res/sass/_about.scss */
- .s-about .s-btn, .s-about .s-menu-btn {
- line-height: 2em; }
- /* line 85, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software {
- border-top: 1px solid rgba(102, 102, 102, 0.2);
- padding: 0.5em 0; }
- /* line 88, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software:first-child {
- border-top: none; }
- /* line 91, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software em {
- color: #999999; }
- /* line 98, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software h3 {
- font-size: 1.25em; }
- /* line 101, ../../../../general/res/sass/_about.scss */
- .s-about .l-licenses-software .l-license-software .s-license-text {
- font-size: 0.9em; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 24, ../../../../general/res/sass/_text.scss */
-.abs.l-standalone, .l-standalone.l-inspect, .l-datetime-picker .l-month-year-pager .l-standalone.pager,
-.l-datetime-picker .l-month-year-pager .l-standalone.val, .s-menu-btn span.l-standalone.l-click-area, .l-standalone.l-object-wrapper, .l-object-wrapper .l-standalone.object-holder-main {
- padding: 5% 20%; }
-
-/* line 29, ../../../../general/res/sass/_text.scss */
-.s-text {
- font-size: 0.8em; }
- /* line 31, ../../../../general/res/sass/_text.scss */
- .s-text ol, .s-text ul {
- list-style: square;
- margin-left: 1.5em; }
- /* line 39, ../../../../general/res/sass/_text.scss */
- .s-text h1, .s-text h2, .s-text h3 {
- color: #333333;
- font-weight: normal !important;
- margin-bottom: 1em; }
- /* line 45, ../../../../general/res/sass/_text.scss */
- .s-text h2 {
- border-top: 1px solid rgba(102, 102, 102, 0.2);
- font-size: 1.5em;
- margin-top: 2em;
- padding-top: 1em; }
- /* line 52, ../../../../general/res/sass/_text.scss */
- .s-text h3 {
- margin-top: 2em; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/_icons.scss */
-.triangle {
- width: 0;
- height: 0;
- border-top: 5px solid transparent;
- border-left: 5px solid #0099cc;
- border-bottom: 5px solid transparent; }
- /* line 26, ../../../../general/res/sass/_icons.scss */
- .triangle.triangle-down {
- width: 0;
- height: 0;
- border-left: 5px solid transparent;
- border-top: 5px solid #0099cc;
- border-right: 5px solid transparent; }
-
-/* line 31, ../../../../general/res/sass/_icons.scss */
-.ui-symbol, .t-item-icon, .s-icon-btn, .l-datetime-picker .l-month-year-pager .pager, .tree .s-status-editing .tree-item:before,
-.tree .s-status-editing .search-result-item:before,
-.search-results .s-status-editing .tree-item:before,
-.search-results .s-status-editing .search-result-item:before {
- font-family: 'symbolsfont'; }
- /* line 33, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.type-icon, .type-icon.t-item-icon, .type-icon.s-icon-btn, .l-datetime-picker .l-month-year-pager .type-icon.pager, .tree .s-status-editing .type-icon.tree-item:before,
- .tree .s-status-editing .type-icon.search-result-item:before,
- .search-results .s-status-editing .type-icon.tree-item:before,
- .search-results .s-status-editing .type-icon.search-result-item:before {
- color: #b3b3b3; }
- /* line 36, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon, .t-item-icon, .icon.s-icon-btn, .l-datetime-picker .l-month-year-pager .icon.pager, .l-datetime-picker .l-month-year-pager .pager.t-item-icon, .tree .s-status-editing .icon.tree-item:before, .tree .s-status-editing .tree-item.t-item-icon:before,
- .tree .s-status-editing .icon.search-result-item:before,
- .tree .s-status-editing .search-result-item.t-item-icon:before,
- .search-results .s-status-editing .icon.tree-item:before,
- .search-results .s-status-editing .tree-item.t-item-icon:before,
- .search-results .s-status-editing .icon.search-result-item:before,
- .search-results .s-status-editing .search-result-item.t-item-icon:before {
- color: #0099cc;
- font-size: inherit; }
- /* line 39, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon.alert, .alert.t-item-icon, .icon.alert.s-icon-btn, .l-datetime-picker .l-month-year-pager .icon.alert.pager, .l-datetime-picker .l-month-year-pager .alert.pager.t-item-icon, .tree .s-status-editing .icon.alert.tree-item:before, .tree .s-status-editing .alert.tree-item.t-item-icon:before,
- .tree .s-status-editing .icon.alert.search-result-item:before,
- .tree .s-status-editing .alert.search-result-item.t-item-icon:before,
- .search-results .s-status-editing .icon.alert.tree-item:before,
- .search-results .s-status-editing .alert.tree-item.t-item-icon:before,
- .search-results .s-status-editing .icon.alert.search-result-item:before,
- .search-results .s-status-editing .alert.search-result-item.t-item-icon:before {
- color: #ff3c00; }
- /* line 41, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon.alert:hover, .alert.t-item-icon:hover, .icon.alert.s-icon-btn:hover, .l-datetime-picker .l-month-year-pager .icon.alert.pager:hover, .tree .s-status-editing .icon.alert.tree-item:hover:before, .tree .s-status-editing .alert.tree-item.t-item-icon:hover:before,
- .tree .s-status-editing .icon.alert.search-result-item:hover:before,
- .tree .s-status-editing .alert.search-result-item.t-item-icon:hover:before,
- .search-results .s-status-editing .icon.alert.tree-item:hover:before,
- .search-results .s-status-editing .alert.tree-item.t-item-icon:hover:before,
- .search-results .s-status-editing .icon.alert.search-result-item:hover:before,
- .search-results .s-status-editing .alert.search-result-item.t-item-icon:hover:before {
- color: #ff8a66; }
- /* line 45, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon.major, .major.t-item-icon, .icon.major.s-icon-btn, .l-datetime-picker .l-month-year-pager .icon.major.pager, .l-datetime-picker .l-month-year-pager .major.pager.t-item-icon, .tree .s-status-editing .icon.major.tree-item:before, .tree .s-status-editing .major.tree-item.t-item-icon:before,
- .tree .s-status-editing .icon.major.search-result-item:before,
- .tree .s-status-editing .major.search-result-item.t-item-icon:before,
- .search-results .s-status-editing .icon.major.tree-item:before,
- .search-results .s-status-editing .major.tree-item.t-item-icon:before,
- .search-results .s-status-editing .icon.major.search-result-item:before,
- .search-results .s-status-editing .major.search-result-item.t-item-icon:before {
- font-size: 1.65em; }
- /* line 49, ../../../../general/res/sass/_icons.scss */
- .ui-symbol.icon-calendar:after, .icon-calendar.t-item-icon:after, .icon-calendar.s-icon-btn:after, .l-datetime-picker .l-month-year-pager .icon-calendar.pager:after {
- content: "\e605"; }
-
-/* line 54, ../../../../general/res/sass/_icons.scss */
-.bar .ui-symbol, .bar .t-item-icon, .bar .s-icon-btn, .bar .l-datetime-picker .l-month-year-pager .pager, .l-datetime-picker .l-month-year-pager .bar .pager, .bar .tree .s-status-editing .tree-item:before, .tree .s-status-editing .bar .tree-item:before,
-.bar .tree .s-status-editing .search-result-item:before,
-.tree .s-status-editing .bar .search-result-item:before,
-.bar .search-results .s-status-editing .tree-item:before,
-.search-results .s-status-editing .bar .tree-item:before,
-.bar .search-results .s-status-editing .search-result-item:before,
-.search-results .s-status-editing .bar .search-result-item:before {
- display: inline-block; }
-
-/* line 58, ../../../../general/res/sass/_icons.scss */
-.invoke-menu {
- text-shadow: none;
- display: inline-block; }
-
-/* line 63, ../../../../general/res/sass/_icons.scss */
-.s-menu-btn .invoke-menu,
-.icon.major .invoke-menu,
-.major.t-item-icon .invoke-menu {
- margin-left: 3px; }
-
-/* line 68, ../../../../general/res/sass/_icons.scss */
-.menu .type-icon,
-.tree-item .type-icon,
-.super-menu.menu .type-icon {
- position: absolute; }
-
-/* line 74, ../../../../general/res/sass/_icons.scss */
-.l-icon-alert {
- display: none !important; }
- /* line 76, ../../../../general/res/sass/_icons.scss */
- .l-icon-alert:before {
- color: #ff3c00;
- content: "!"; }
-
-/* line 82, ../../../../general/res/sass/_icons.scss */
-.t-item-icon {
- line-height: normal;
- position: relative; }
- /* line 90, ../../../../general/res/sass/_icons.scss */
- .t-item-icon.l-icon-link .t-item-icon-glyph:before {
- color: #49dedb;
- content: "\f4";
- height: auto;
- width: auto;
- position: absolute;
- left: 0;
- top: 0;
- right: 0;
- bottom: 10%;
- -moz-transform-origin: bottom left;
- -ms-transform-origin: bottom left;
- -webkit-transform-origin: bottom left;
- transform-origin: bottom left;
- -moz-transform: scale(0.3);
- -ms-transform: scale(0.3);
- -webkit-transform: scale(0.3);
- transform: scale(0.3);
- z-index: 2; }
-
-/* line 13, ../../../../general/res/sass/_limits.scss */
-.s-limit-red {
- background: rgba(255, 0, 0, 0.3) !important; }
-
-/* line 14, ../../../../general/res/sass/_limits.scss */
-.s-limit-yellow {
- background: rgba(255, 170, 0, 0.3) !important; }
-
-/* line 2, ../../../../general/res/sass/_limits.scss */
-tr[class*="s-limit"].s-limit-red td:first-child:before {
- color: red;
- content: "";
- font-family: symbolsfont;
- font-size: 0.8em;
- display: inline;
- margin-right: 3px; }
-/* line 2, ../../../../general/res/sass/_limits.scss */
-tr[class*="s-limit"].s-limit-yellow td:first-child:before {
- color: #ffaa00;
- content: "";
- font-family: symbolsfont;
- font-size: 0.8em;
- display: inline;
- margin-right: 3px; }
-/* line 24, ../../../../general/res/sass/_limits.scss */
-tr[class*="s-limit"].s-limit-upr td:first-child:before {
- content: "ë"; }
-/* line 25, ../../../../general/res/sass/_limits.scss */
-tr[class*="s-limit"].s-limit-lwr td:first-child:before {
- content: "î"; }
-
-/* line 2, ../../../../general/res/sass/_limits.scss */
-:not(tr)[class*="s-limit"].s-limit-red:before {
- color: red;
- content: "";
- font-family: symbolsfont;
- font-size: 0.8em;
- display: inline;
- margin-right: 3px; }
-/* line 2, ../../../../general/res/sass/_limits.scss */
-:not(tr)[class*="s-limit"].s-limit-yellow:before {
- color: #ffaa00;
- content: "";
- font-family: symbolsfont;
- font-size: 0.8em;
- display: inline;
- margin-right: 3px; }
-/* line 37, ../../../../general/res/sass/_limits.scss */
-:not(tr)[class*="s-limit"].s-limit-upr:before {
- content: "ë"; }
-/* line 38, ../../../../general/res/sass/_limits.scss */
-:not(tr)[class*="s-limit"].s-limit-lwr:before {
- content: "î"; }
-
-/* line 1, ../../../../general/res/sass/_data-status.scss */
-.s-stale {
- color: rgba(51, 51, 51, 0.5) !important;
- font-style: italic; }
- /* line 3, ../../../../general/res/sass/_data-status.scss */
- .s-stale .td {
- color: rgba(51, 51, 51, 0.5) !important;
- font-style: italic; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 24, ../../../../general/res/sass/helpers/_bubbles.scss */
-.bubble-container {
- pointer-events: none; }
-
-/* line 31, ../../../../general/res/sass/helpers/_bubbles.scss */
-.l-infobubble-wrapper {
- -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- position: relative;
- z-index: 50; }
- /* line 36, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble {
- display: inline-block;
- min-width: 100px;
- max-width: 300px;
- padding: 5px 10px; }
- /* line 41, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble:before {
- content: "";
- position: absolute;
- width: 0;
- height: 0; }
- /* line 47, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table {
- width: 100%; }
- /* line 50, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table tr td {
- padding: 2px 0;
- vertical-align: top; }
- /* line 53, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table tr td.label {
- padding-right: 10px;
- white-space: nowrap; }
- /* line 57, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table tr td.value {
- word-break: break-all; }
- /* line 61, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble table tr td.align-wrap {
- white-space: normal; }
- /* line 67, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .l-infobubble .title {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- margin-bottom: 5px; }
- /* line 74, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-left {
- margin-left: 20px; }
- /* line 76, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-left .l-infobubble::before {
- right: 100%; }
- @media only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 76, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-left .l-infobubble::before {
- width: 0;
- height: 0;
- border-top: 6.66667px solid transparent;
- border-bottom: 6.66667px solid transparent;
- border-right: 10px solid white; } }
- @media only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 88, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-right {
- margin-right: 20px; } }
- /* line 95, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-right .l-infobubble::before {
- left: 100%; }
- @media only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 95, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-right .l-infobubble::before {
- width: 0;
- height: 0;
- border-top: 6.66667px solid transparent;
- border-bottom: 6.66667px solid transparent;
- border-left: 10px solid white; } }
- /* line 108, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-top .l-infobubble::before {
- top: 20px; }
- /* line 114, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-btm .l-infobubble::before {
- bottom: 20px; }
- /* line 119, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-down {
- margin-bottom: 10px; }
- /* line 121, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-down .l-infobubble::before {
- left: 50%;
- top: 100%;
- margin-left: -5px;
- border-left: 5px solid transparent;
- border-right: 5px solid transparent;
- border-top: 7.5px solid white; }
- /* line 130, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper .arw {
- z-index: 2; }
- /* line 133, ../../../../general/res/sass/helpers/_bubbles.scss */
- .l-infobubble-wrapper.arw-up .arw.arw-down, .l-infobubble-wrapper.arw-down .arw.arw-up {
- display: none; }
-
-/* line 142, ../../../../general/res/sass/helpers/_bubbles.scss */
-.l-thumbsbubble-wrapper .arw-up {
- width: 0;
- height: 0;
- border-left: 6.66667px solid transparent;
- border-right: 6.66667px solid transparent;
- border-bottom: 10px solid #e3e3e3; }
-/* line 145, ../../../../general/res/sass/helpers/_bubbles.scss */
-.l-thumbsbubble-wrapper .arw-down {
- width: 0;
- height: 0;
- border-left: 6.66667px solid transparent;
- border-right: 6.66667px solid transparent;
- border-top: 10px solid #e3e3e3; }
-
-/* line 150, ../../../../general/res/sass/helpers/_bubbles.scss */
-.s-infobubble {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- box-shadow: rgba(0, 0, 0, 0.4) 0 1px 5px;
- background: white;
- color: #666;
- font-size: 0.8rem; }
- /* line 157, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble .title {
- color: #333333;
- font-weight: bold; }
- /* line 163, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble table tr td {
- border: none;
- border-top: 1px solid #e6e6e6 !important;
- font-size: 0.9em; }
- /* line 169, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble table tr:first-child td {
- border-top: none !important; }
- /* line 174, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble:first-child td {
- border-top: none; }
- /* line 178, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble .label {
- color: gray; }
- /* line 182, ../../../../general/res/sass/helpers/_bubbles.scss */
- .s-infobubble .value {
- color: #333333; }
-
-/* line 188, ../../../../general/res/sass/helpers/_bubbles.scss */
-.s-thumbsbubble {
- background: #e3e3e3;
- color: #4d4d4d; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/helpers/_splitter.scss */
-.splitter {
- display: block;
- position: absolute;
- z-index: 3; }
- /* line 33, ../../../../general/res/sass/helpers/_splitter.scss */
- .splitter:after {
- content: "";
- pointer-events: none;
- overflow: hidden;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- background: #e3e3e3;
- display: block; }
- /* line 46, ../../../../general/res/sass/helpers/_splitter.scss */
- .splitter:active:after {
- background-color: #0099cc !important; }
-
-/* line 65, ../../../../general/res/sass/helpers/_splitter.scss */
-.split-layout.horizontal {
- overflow: hidden; }
- /* line 68, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal .pane {
- left: 0;
- right: 0; }
- /* line 71, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal .pane.top {
- bottom: auto; }
- /* line 74, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal .pane.bottom {
- top: auto; }
- /* line 78, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal > .splitter {
- cursor: row-resize;
- left: 0;
- right: 0;
- height: 24px; }
- /* line 83, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.horizontal > .splitter:after {
- top: 11px;
- bottom: 11px; }
-/* line 91, ../../../../general/res/sass/helpers/_splitter.scss */
-.split-layout.vertical .pane {
- top: 0;
- bottom: 0; }
- /* line 94, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical .pane.left {
- right: auto; }
- /* line 97, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical .pane.right {
- left: auto; }
-/* line 101, ../../../../general/res/sass/helpers/_splitter.scss */
-.split-layout.vertical > .splitter {
- cursor: col-resize;
- top: 0;
- bottom: 0; }
- /* line 105, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter:not(.flush-right) {
- width: 24px; }
- /* line 107, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter:not(.flush-right):after {
- left: 11px;
- right: 11px; }
- /* line 111, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter.flush-right {
- width: 12px; }
- /* line 113, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter.flush-right:after {
- background-color: transparent;
- left: auto;
- right: 0;
- width: 2px; }
- /* line 117, ../../../../general/res/sass/helpers/_splitter.scss */
- .split-layout.vertical > .splitter.flush-right.edge-shdw {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
- background-size: 100%;
- background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.2) 100%);
- background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.2) 100%);
- background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.2) 100%); }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@-moz-keyframes rotation {
- 100% {
- -moz-transform: rotate(360deg);
- transform: rotate(360deg); } }
-@-webkit-keyframes rotation {
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg); } }
-@keyframes rotation {
- 100% {
- -moz-transform: rotate(360deg);
- -ms-transform: rotate(360deg);
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg); } }
-@-moz-keyframes rotation-centered {
- 0% {
- -moz-transform: translate(-50%, -50%) rotate(0deg);
- transform: translate(-50%, -50%) rotate(0deg); }
- 100% {
- -moz-transform: translate(-50%, -50%) rotate(360deg);
- transform: translate(-50%, -50%) rotate(360deg); } }
-@-webkit-keyframes rotation-centered {
- 0% {
- -webkit-transform: translate(-50%, -50%) rotate(0deg);
- transform: translate(-50%, -50%) rotate(0deg); }
- 100% {
- -webkit-transform: translate(-50%, -50%) rotate(360deg);
- transform: translate(-50%, -50%) rotate(360deg); } }
-@keyframes rotation-centered {
- 0% {
- -moz-transform: translate(-50%, -50%) rotate(0deg);
- -ms-transform: translate(-50%, -50%) rotate(0deg);
- -webkit-transform: translate(-50%, -50%) rotate(0deg);
- transform: translate(-50%, -50%) rotate(0deg); }
- 100% {
- -moz-transform: translate(-50%, -50%) rotate(360deg);
- -ms-transform: translate(-50%, -50%) rotate(360deg);
- -webkit-transform: translate(-50%, -50%) rotate(360deg);
- transform: translate(-50%, -50%) rotate(360deg); } }
-/* line 48, ../../../../general/res/sass/helpers/_wait-spinner.scss */
-.wait-spinner {
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%;
- -moz-animation-name: rotation-centered;
- -webkit-animation-name: rotation-centered;
- animation-name: rotation-centered;
- -moz-animation-duration: 0.5s;
- -webkit-animation-duration: 0.5s;
- animation-duration: 0.5s;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -moz-border-radius: 100%;
- -webkit-border-radius: 100%;
- border-radius: 100%;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-color: rgba(0, 153, 204, 0.25);
- border-top-color: #0099cc;
- border-style: solid;
- border-width: 0.5em;
- display: block;
- position: absolute;
- left: 50%;
- top: 50%;
- height: auto;
- width: auto;
- padding: 5%;
- pointer-events: none;
- z-index: 2; }
- /* line 55, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .wait-spinner.inline {
- display: inline-block !important;
- margin-right: 5px;
- position: relative !important;
- vertical-align: middle; }
-
-/* line 63, ../../../../general/res/sass/helpers/_wait-spinner.scss */
-.treeview .wait-spinner {
- height: 10px;
- width: 10px;
- margin: 0 !important;
- padding: 0 !important;
- top: 2px;
- left: 0; }
-
-/* line 72, ../../../../general/res/sass/helpers/_wait-spinner.scss */
-.loading {
- pointer-events: none; }
- /* line 75, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .loading:before, .loading:after {
- content: ''; }
- /* line 79, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .loading:before {
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%;
- -moz-animation-name: rotation-centered;
- -webkit-animation-name: rotation-centered;
- animation-name: rotation-centered;
- -moz-animation-duration: 0.5s;
- -webkit-animation-duration: 0.5s;
- animation-duration: 0.5s;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -moz-border-radius: 100%;
- -webkit-border-radius: 100%;
- border-radius: 100%;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-color: rgba(119, 107, 162, 0.25);
- border-top-color: #776ba2;
- border-style: solid;
- border-width: 5px;
- display: block;
- position: absolute;
- left: 50%;
- top: 50%;
- padding: 5%;
- z-index: 10; }
- /* line 84, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .loading:after {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- background: rgba(119, 107, 162, 0.1);
- display: block;
- z-index: 9; }
- /* line 90, ../../../../general/res/sass/helpers/_wait-spinner.scss */
- .loading.tree-item:before {
- padding: 0.375rem;
- border-width: 2px; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* Styles for the Inspector pane */
-/* line 24, ../../../../general/res/sass/_inspector.scss */
-.l-inspect,
-.l-inspect table tr td {
- font-size: 0.75rem; }
-
-/* line 29, ../../../../general/res/sass/_inspector.scss */
-.l-inspect {
- background: #efefef;
- color: #666;
- line-height: 140%; }
- /* line 35, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .flex-elem.holder:not(:last-child) {
- margin-bottom: 5px; }
- /* line 39, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .pane-header {
- color: #999999;
- font-size: 0.8rem; }
- /* line 42, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .pane-header:before {
- color: gray;
- content: '\e615';
- display: inline;
- font-family: symbolsfont;
- margin-right: 5px;
- vertical-align: bottom; }
- /* line 54, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .split-layout .split-pane-component.pane.bottom {
- height: 30%;
- min-height: 20%;
- max-height: 80%; }
- /* line 62, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding-right: 5px; }
- /* line 65, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part .form {
- margin-left: 20px;
- margin-bottom: 10px; }
- /* line 68, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part .form .form-section {
- margin-bottom: 0; }
- /* line 70, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part .form .form-section:not(.first) {
- border-top: 1px solid rgba(0, 0, 0, 0.1); }
- /* line 73, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .l-inspector-part .form .form-section .form-row {
- -webkit-align-items: center;
- align-items: center;
- border: none;
- padding: 0; }
- /* line 82, ../../../../general/res/sass/_inspector.scss */
- .l-inspect ul li,
- .l-inspect em.t-inspector-part-header {
- display: block;
- position: relative; }
- /* line 88, ../../../../general/res/sass/_inspector.scss */
- .l-inspect ul li {
- margin-bottom: 10px; }
- /* line 92, ../../../../general/res/sass/_inspector.scss */
- .l-inspect em.t-inspector-part-header {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- background-color: #e3e3e3;
- color: #898989;
- margin-bottom: 5px;
- padding: 5px 5px;
- text-transform: uppercase; }
- /* line 101, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-properties {
- padding: 3px 0; }
- /* line 102, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-properties:not(.first) {
- border-top: 1px solid #e3e3e3; }
- /* line 106, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-properties .label {
- color: #999999;
- text-transform: uppercase; }
- /* line 110, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-properties .value {
- color: #404040;
- word-break: break-all; }
- /* line 117, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location .location-item {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- cursor: pointer;
- display: inline-block;
- line-height: 1.2em;
- position: relative;
- padding: 2px 4px; }
- /* line 126, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location .location-item .t-object-label .t-item-icon {
- height: 1.2em;
- width: 0.7rem; }
- /* line 131, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location .location-item:hover {
- background: rgba(102, 102, 102, 0.1);
- color: #333333; }
- /* line 134, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location .location-item:hover .icon, .l-inspect .inspector-location .location-item:hover .t-item-icon {
- color: #0099cc; }
- /* line 139, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .inspector-location:not(.last) .t-object-label .t-title-label:after {
- color: #8c8c8c;
- content: '\3e';
- display: inline-block;
- font-family: symbolsfont;
- font-size: 8px;
- font-style: normal !important;
- line-height: inherit;
- margin-left: 3px;
- width: 4px; }
- /* line 152, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .holder-elements .current-elements {
- position: relative; }
- /* line 155, ../../../../general/res/sass/_inspector.scss */
- .l-inspect .holder-elements .current-elements .tree-item .t-object-label {
- font-size: 0.75rem;
- left: 0; }
-
-/* line 166, ../../../../general/res/sass/_inspector.scss */
-.l-inspect .splitter-inspect-panel,
-.l-inspect .split-pane-component.pane.bottom {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0;
- pointer-events: none; }
-
-/* line 175, ../../../../general/res/sass/_inspector.scss */
-mct-representation:not(.s-status-editing) .l-inspect .split-pane-component.pane.top {
- bottom: 0 !important; }
-
-/* line 181, ../../../../general/res/sass/_inspector.scss */
-.s-status-editing .l-inspect .location-item {
- pointer-events: none; }
-/* line 184, ../../../../general/res/sass/_inspector.scss */
-.s-status-editing .l-inspect .splitter-inspect-panel,
-.s-status-editing .l-inspect .split-pane-component.pane.bottom {
- opacity: 1;
- pointer-events: inherit; }
-
-/********************************* CONTROLS */
-/* line 1, ../../../../general/res/sass/controls/_breadcrumb.scss */
-.l-breadcrumb {
- font-size: 0.7rem;
- line-height: 1em;
- margin-bottom: 5px;
- margin-left: -4px; }
- /* line 10, ../../../../general/res/sass/controls/_breadcrumb.scss */
- .l-breadcrumb .l-breadcrumb-item a {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-transition: background-color 0.25s;
- -o-transition: background-color 0.25s;
- -webkit-transition: background-color 0.25s;
- transition: background-color 0.25s;
- color: #404040;
- display: inline-block;
- padding: 2px 4px; }
- /* line 18, ../../../../general/res/sass/controls/_breadcrumb.scss */
- .l-breadcrumb .l-breadcrumb-item a .icon, .l-breadcrumb .l-breadcrumb-item a .t-item-icon {
- color: #0099cc;
- margin-right: 5px; }
- /* line 22, ../../../../general/res/sass/controls/_breadcrumb.scss */
- .l-breadcrumb .l-breadcrumb-item a:hover {
- background: white;
- color: gray; }
- /* line 25, ../../../../general/res/sass/controls/_breadcrumb.scss */
- .l-breadcrumb .l-breadcrumb-item a:hover .icon, .l-breadcrumb .l-breadcrumb-item a:hover .t-item-icon {
- color: #0099cc; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 25, ../../../../general/res/sass/controls/_buttons.scss */
-.s-btn, .s-menu-btn,
-.s-icon-btn {
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- cursor: pointer;
- text-decoration: none;
- height: 25px;
- line-height: 25px; }
-
-/* line 34, ../../../../general/res/sass/controls/_buttons.scss */
-.s-btn, .s-menu-btn {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding: 0 7.5px;
- font-size: 0.7rem;
- vertical-align: top; }
- /* line 40, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn .icon, .s-menu-btn .icon, .s-btn .t-item-icon, .s-menu-btn .t-item-icon {
- font-size: 0.8rem;
- color: #0099cc; }
- /* line 45, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn .title-label, .s-menu-btn .title-label {
- vertical-align: top; }
- /* line 49, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.lg, .lg.s-menu-btn {
- font-size: 1rem; }
- /* line 53, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.sm, .sm.s-menu-btn {
- padding: 0 5px; }
- /* line 57, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.vsm, .vsm.s-menu-btn {
- padding: 0 2.5px; }
- /* line 61, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.major, .major.s-menu-btn {
- background-color: #0099cc;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: none; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .s-btn.major .icon, .major.s-menu-btn .icon, .s-btn.major .t-item-icon, .major.s-menu-btn .t-item-icon {
- color: #fff; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .s-btn.major:not(.disabled):hover, .major.s-menu-btn:not(.disabled):hover {
- background-image: deepskyblue; }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .s-btn.major:not(.disabled):hover > .icon, .major.s-menu-btn:not(.disabled):hover > .icon, .s-btn.major:not(.disabled):hover > .t-item-icon, .major.s-menu-btn:not(.disabled):hover > .t-item-icon {
- color: white; } }
- /* line 67, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn:not(.major), .s-menu-btn:not(.major) {
- background-color: #969696;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: none; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .s-btn:not(.major) .icon, .s-menu-btn:not(.major) .icon, .s-btn:not(.major) .t-item-icon, .s-menu-btn:not(.major) .t-item-icon {
- color: #eee; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .s-btn:not(.major):not(.disabled):hover, .s-menu-btn:not(.major):not(.disabled):hover {
- background-image: #0099cc; }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .s-btn:not(.major):not(.disabled):hover > .icon, .s-menu-btn:not(.major):not(.disabled):hover > .icon, .s-btn:not(.major):not(.disabled):hover > .t-item-icon, .s-menu-btn:not(.major):not(.disabled):hover > .t-item-icon {
- color: white; } }
- /* line 74, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.t-save:before, .t-save.s-menu-btn:before {
- content: '\e612';
- font-family: symbolsfont;
- margin-right: 3px; }
- /* line 80, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.t-cancel .title-label, .t-cancel.s-menu-btn .title-label {
- display: none; }
- /* line 81, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.t-cancel:before, .t-cancel.s-menu-btn:before {
- content: '\78';
- font-family: symbolsfont; }
- /* line 88, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.pause-play .icon:before, .pause-play.s-menu-btn .icon:before, .s-btn.pause-play .t-item-icon:before, .pause-play.s-menu-btn .t-item-icon:before {
- content: "\0000F1"; }
- /* line 91, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.pause-play.paused, .pause-play.paused.s-menu-btn {
- background-color: #ff9900;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: none; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .s-btn.pause-play.paused .icon, .pause-play.paused.s-menu-btn .icon, .s-btn.pause-play.paused .t-item-icon, .pause-play.paused.s-menu-btn .t-item-icon {
- color: #fff; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .s-btn.pause-play.paused:not(.disabled):hover, .pause-play.paused.s-menu-btn:not(.disabled):hover {
- background-image: #ffad33; }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .s-btn.pause-play.paused:not(.disabled):hover > .icon, .pause-play.paused.s-menu-btn:not(.disabled):hover > .icon, .s-btn.pause-play.paused:not(.disabled):hover > .t-item-icon, .pause-play.paused.s-menu-btn:not(.disabled):hover > .t-item-icon {
- color: white; } }
- /* line 93, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.pause-play.paused .icon, .pause-play.paused.s-menu-btn .icon, .s-btn.pause-play.paused .t-item-icon, .pause-play.paused.s-menu-btn .t-item-icon {
- -moz-animation-name: pulse;
- -webkit-animation-name: pulse;
- animation-name: pulse;
- -moz-animation-duration: 1000ms;
- -webkit-animation-duration: 1000ms;
- animation-duration: 1000ms;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: ease-in-out;
- -webkit-animation-timing-function: ease-in-out;
- animation-timing-function: ease-in-out; }
-@-moz-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@-webkit-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
- /* line 95, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.pause-play.paused .icon :before, .pause-play.paused.s-menu-btn .icon :before, .s-btn.pause-play.paused .t-item-icon :before, .pause-play.paused.s-menu-btn .t-item-icon :before {
- content: "\0000EF"; }
- /* line 103, ../../../../general/res/sass/controls/_buttons.scss */
- .s-btn.show-thumbs .icon:before, .show-thumbs.s-menu-btn .icon:before, .s-btn.show-thumbs .t-item-icon:before, .show-thumbs.s-menu-btn .t-item-icon:before {
- content: "\000039"; }
-
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 114, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-transition-property: color, background-color;
- -o-transition-property: color, background-color;
- -webkit-transition-property: color, background-color;
- transition-property: color, background-color;
- -moz-transition-duration: 100ms;
- -o-transition-duration: 100ms;
- -webkit-transition-duration: 100ms;
- transition-duration: 100ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- color: #d6d6d6;
- cursor: pointer;
- font-family: symbolsfont;
- font-size: 9px;
- display: block;
- position: absolute;
- line-height: 24px;
- height: 24px;
- width: 9px;
- text-align: center; }
- /* line 143, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab:hover {
- color: #0099cc; }
- /* line 148, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed {
- background-color: #969696;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: none; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .mini-tab.collapsed .icon, .mini-tab.collapsed .t-item-icon {
- color: #eee; } }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .mini-tab.collapsed:not(.disabled):hover {
- background-image: #0099cc; }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .mini-tab.collapsed:not(.disabled):hover > .icon, .mini-tab.collapsed:not(.disabled):hover > .t-item-icon {
- color: white; } }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 151, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed:before {
- opacity: 0; }
- /* line 152, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed:after {
- opacity: 1; }
- /* line 154, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed:hover:before {
- opacity: 1; }
- /* line 155, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.collapsed:hover:after {
- opacity: 0; }
- /* line 160, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab:before, .mini-tab:after {
- -moz-transition-property: left, right, opacity;
- -o-transition-property: left, right, opacity;
- -webkit-transition-property: left, right, opacity;
- transition-property: left, right, opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- display: block;
- height: 100%;
- position: absolute; }
- /* line 169, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab:before {
- width: 9px; }
- /* line 175, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab:after {
- width: 100%;
- text-align: center;
- opacity: 0; }
- /* line 182, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left {
- text-align: right; }
- /* line 185, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left:before {
- content: '\3c';
- right: 0; }
- /* line 190, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left.collapsed {
- -moz-border-radius-topleft: 0;
- -webkit-border-top-left-radius: 0;
- border-top-left-radius: 0;
- -moz-border-radius-bottomleft: 0;
- -webkit-border-bottom-left-radius: 0;
- border-bottom-left-radius: 0;
- text-align: left; }
- /* line 193, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left.collapsed:before {
- content: '\3e';
- left: 0; }
- /* line 197, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-left.collapsed:hover:before {
- left: 2px; }
- /* line 200, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right {
- text-align: left; }
- /* line 203, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right:before {
- content: '\3e';
- left: 0; }
- /* line 208, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right.collapsed {
- -moz-border-radius-topright: 0;
- -webkit-border-top-right-radius: 0;
- border-top-right-radius: 0;
- -moz-border-radius-bottomright: 0;
- -webkit-border-bottom-right-radius: 0;
- border-bottom-right-radius: 0; }
- /* line 210, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right.collapsed:before {
- text-align: right;
- content: '\3c';
- right: 0; }
- /* line 215, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab.anchor-right.collapsed:hover:before {
- right: 2px; } }
-
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 221, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon {
- color: #d6d6d6;
- cursor: pointer;
- display: block;
- font-family: symbolsfont;
- font-size: 9px;
- position: absolute;
- height: 9px;
- width: 9px;
- line-height: 9px;
- overflow: hidden;
- word-break: break-all; }
- /* line 238, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon.collapsed {
- width: 11px;
- font-size: 11px; }
- /* line 243, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon:before, .mini-tab-icon:after {
- position: absolute;
- display: inherit; }
- /* line 249, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon:before {
- content: '\78'; }
- /* line 253, ../../../../general/res/sass/controls/_buttons.scss */
- .mini-tab-icon:hover {
- color: #0099cc; } }
-
-/* line 260, ../../../../general/res/sass/controls/_buttons.scss */
-.l-btn-set {
- font-size: 0; }
- /* line 266, ../../../../general/res/sass/controls/_buttons.scss */
- .l-btn-set .s-btn, .l-btn-set .s-menu-btn {
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
- margin-left: 1px; }
- /* line 272, ../../../../general/res/sass/controls/_buttons.scss */
- .l-btn-set .first .s-btn, .l-btn-set .first .s-menu-btn {
- -moz-border-radius-topleft: 4px;
- -webkit-border-top-left-radius: 4px;
- border-top-left-radius: 4px;
- -moz-border-radius-bottomleft: 4px;
- -webkit-border-bottom-left-radius: 4px;
- border-bottom-left-radius: 4px;
- margin-left: 0; }
- /* line 279, ../../../../general/res/sass/controls/_buttons.scss */
- .l-btn-set .last .s-btn, .l-btn-set .last .s-menu-btn {
- -moz-border-radius-topright: 4px;
- -webkit-border-top-right-radius: 4px;
- border-top-right-radius: 4px;
- -moz-border-radius-bottomright: 4px;
- -webkit-border-bottom-right-radius: 4px;
- border-bottom-right-radius: 4px; }
-
-/* line 286, ../../../../general/res/sass/controls/_buttons.scss */
-.paused:not(.s-btn):not(.s-menu-btn) {
- border-color: #ff9900 !important;
- color: #ff9900 !important; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/controls/_color-palette.scss */
-.l-color-palette {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding: 5px !important; }
- /* line 31, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row {
- overflow: hidden;
- *zoom: 1;
- line-height: 16px;
- width: 170px; }
- /* line 36, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row .l-palette-item {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- text-shadow: rgba(0, 0, 0, 0.8) 0 1px 2px;
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- border: 1px solid transparent;
- color: #fff;
- display: block;
- font-family: 'symbolsfont';
- float: left;
- height: 16px;
- width: 16px;
- line-height: 16px;
- margin: 0 1px 1px 0;
- text-align: center;
- vertical-align: middle; }
- /* line 53, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row .s-palette-item:hover {
- -moz-transition-property: none;
- -o-transition-property: none;
- -webkit-transition-property: none;
- transition-property: none;
- border-color: #fff !important; }
- /* line 59, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row .l-palette-item-label {
- margin-left: 5px; }
- /* line 63, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row.l-option-row {
- margin-bottom: 5px; }
- /* line 65, ../../../../general/res/sass/controls/_color-palette.scss */
- .l-color-palette .l-palette-row.l-option-row .s-palette-item {
- border-color: #666; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/controls/_controls.scss */
-.accordion {
- margin-top: 5px; }
- /* line 26, ../../../../general/res/sass/controls/_controls.scss */
- .accordion:first-child {
- margin-top: 0; }
- /* line 29, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-head {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- background: rgba(102, 102, 102, 0.2);
- cursor: pointer;
- font-size: 0.75em;
- line-height: 18px;
- margin-bottom: 5px;
- padding: 0 5px;
- position: absolute;
- top: 0;
- right: 0;
- bottom: auto;
- left: 0;
- width: auto;
- height: 18px;
- text-transform: uppercase; }
- /* line 47, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-head:hover {
- background: rgba(102, 102, 102, 0.4); }
- /* line 50, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-head:after {
- content: "^";
- display: block;
- font-family: 'symbolsfont';
- font-size: 0.9em;
- position: absolute;
- right: 5px;
- text-transform: none;
- top: 0; }
- /* line 60, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-head:not(.expanded):after {
- content: "v"; }
- /* line 64, ../../../../general/res/sass/controls/_controls.scss */
- .accordion .accordion-contents {
- position: absolute;
- top: 23px;
- right: 0;
- bottom: 0;
- left: 0;
- overflow-y: auto;
- overflow-x: hidden; }
-
-/* line 75, ../../../../general/res/sass/controls/_controls.scss */
-.l-composite-control {
- vertical-align: middle; }
- /* line 78, ../../../../general/res/sass/controls/_controls.scss */
- .l-composite-control.l-checkbox .composite-control-label {
- line-height: 18px; }
-
-/* line 84, ../../../../general/res/sass/controls/_controls.scss */
-.l-control-group {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-left: 1px solid rgba(102, 102, 102, 0.2);
- display: inline-block;
- padding: 0 5px;
- position: relative; }
- /* line 91, ../../../../general/res/sass/controls/_controls.scss */
- .l-control-group:first-child {
- border-left: none;
- padding-left: 0; }
-
-/* line 97, ../../../../general/res/sass/controls/_controls.scss */
-.l-local-controls {
- position: absolute;
- top: 5px;
- right: 5px;
- z-index: 5; }
-
-/* line 107, ../../../../general/res/sass/controls/_controls.scss */
-.s-local-controls {
- font-size: 0.7rem; }
-
-/* line 111, ../../../../general/res/sass/controls/_controls.scss */
-label.checkbox.custom,
-label.radio.custom {
- cursor: pointer;
- display: inline-block;
- margin-right: 20px;
- padding-left: 19px;
- position: relative; }
- /* line 120, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom em,
- label.radio.custom em {
- color: #666;
- display: inline-block;
- height: 14px;
- width: 14px; }
- /* line 125, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom em:before,
- label.radio.custom em:before {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- background: #e3e3e3;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.4) 0 1px 2px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.4) 0 1px 2px;
- box-shadow: inset rgba(0, 0, 0, 0.4) 0 1px 2px;
- box-sizing: border-box;
- content: "";
- font-family: 'symbolsfont';
- font-size: 0.7em;
- display: inline-block;
- height: 14px;
- width: 14px;
- left: 0;
- top: 0;
- position: absolute;
- text-align: center; }
- /* line 142, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom.no-text,
- label.radio.custom.no-text {
- overflow: hidden;
- margin-right: 0;
- padding-left: 0;
- height: 14px;
- width: 14px; }
- /* line 148, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom.no-text em,
- label.radio.custom.no-text em {
- overflow: hidden; }
- /* line 152, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom input,
- label.radio.custom input {
- display: none; }
- /* line 154, ../../../../general/res/sass/controls/_controls.scss */
- label.checkbox.custom input:checked ~ em:before,
- label.radio.custom input:checked ~ em:before {
- background: #0099cc;
- color: #ccf2ff; }
-
-/* line 161, ../../../../general/res/sass/controls/_controls.scss */
-label.checkbox.custom input:checked ~ em:before {
- content: "\32"; }
-
-/* line 162, ../../../../general/res/sass/controls/_controls.scss */
-label.radio.custom input:checked ~ em:before {
- content: "\e619"; }
-
-/* line 164, ../../../../general/res/sass/controls/_controls.scss */
-.input-labeled {
- margin-left: 5px; }
- /* line 166, ../../../../general/res/sass/controls/_controls.scss */
- .input-labeled label {
- display: inline-block;
- margin-right: 3px; }
- /* line 170, ../../../../general/res/sass/controls/_controls.scss */
- .input-labeled.inline {
- display: inline-block; }
- /* line 173, ../../../../general/res/sass/controls/_controls.scss */
- .input-labeled:first-child {
- margin-left: 0; }
-
-/* line 178, ../../../../general/res/sass/controls/_controls.scss */
-.s-menu-btn label.checkbox.custom {
- margin-left: 5px; }
-
-/* line 183, ../../../../general/res/sass/controls/_controls.scss */
-.item .checkbox.checked label {
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- box-shadow: none;
- border-bottom: none; }
-
-/* line 189, ../../../../general/res/sass/controls/_controls.scss */
-.context-available,
-.s-icon-btn {
- color: #0099cc; }
- /* line 193, ../../../../general/res/sass/controls/_controls.scss */
- .context-available:hover,
- .s-icon-btn:hover {
- color: deepskyblue; }
-
-/* line 198, ../../../../general/res/sass/controls/_controls.scss */
-.view-switcher {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 100ms;
- -o-transition-duration: 100ms;
- -webkit-transition-duration: 100ms;
- transition-duration: 100ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
-
-/******************************************************** OBJECT-HEADER */
-/* line 203, ../../../../general/res/sass/controls/_controls.scss */
-.object-header {
- font-size: 1em; }
- /* line 206, ../../../../general/res/sass/controls/_controls.scss */
- .object-header > .type-icon {
- color: #b3b3b3;
- font-size: 120%;
- float: left;
- margin-right: 5px; }
- /* line 214, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .l-elem-wrapper mct-representation {
- min-width: 0.7em; }
- /* line 222, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .action {
- margin-right: 5px; }
- /* line 226, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .title-label {
- color: #666;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- flex: 0 1 auto;
- -webkit-flex: 0 1 auto;
- padding-right: 0.35em; }
- /* line 233, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .context-available {
- font-size: 0.7em;
- flex: 0 0 1;
- -webkit-flex: 0 0 1; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 239, ../../../../general/res/sass/controls/_controls.scss */
- .object-header .context-available {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0; }
- /* line 244, ../../../../general/res/sass/controls/_controls.scss */
- .object-header:hover .context-available {
- opacity: 1; } }
-
-/******************************************************** PROGRESS BAR */
-@-moz-keyframes progress {
- 100% {
- background-position: 20px center; } }
-@-webkit-keyframes progress {
- 100% {
- background-position: 20px center; } }
-@keyframes progress {
- 100% {
- background-position: 20px center; } }
-/* line 266, ../../../../general/res/sass/controls/_controls.scss */
-.l-progress-bar {
- display: inline-block;
- overflow: hidden;
- position: relative; }
- /* line 272, ../../../../general/res/sass/controls/_controls.scss */
- .l-progress-bar .progress-amt-holder {
- overflow: hidden;
- position: absolute;
- top: 1px;
- right: 1px;
- bottom: 1px;
- left: 1px;
- width: auto;
- height: auto; }
- /* line 275, ../../../../general/res/sass/controls/_controls.scss */
- .l-progress-bar .progress-amt,
- .l-progress-bar .progress-amt:before,
- .l-progress-bar .progress-amt:after {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- display: block;
- content: ''; }
- /* line 283, ../../../../general/res/sass/controls/_controls.scss */
- .l-progress-bar .progress-amt {
- right: auto; }
- /* line 288, ../../../../general/res/sass/controls/_controls.scss */
- .l-progress-bar.indeterminate .progress-amt {
- width: 100% !important; }
-
-/* line 294, ../../../../general/res/sass/controls/_controls.scss */
-.s-progress-bar {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.3) 0 1px 4px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.3) 0 1px 4px;
- box-shadow: inset rgba(0, 0, 0, 0.3) 0 1px 4px;
- background: rgba(0, 0, 0, 0.1); }
- /* line 298, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar .progress-amt {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 3px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 3px;
- box-shadow: rgba(0, 0, 0, 0.4) 0 0 3px;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-transition-property: width;
- -o-transition-property: width;
- -webkit-transition-property: width;
- transition-property: width;
- -moz-transition-duration: 500ms;
- -o-transition-duration: 500ms;
- -webkit-transition-duration: 500ms;
- transition-duration: 500ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
- /* line 303, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar .progress-amt:before {
- background-color: #0a0; }
- /* line 306, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar .progress-amt:after {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(5%, rgba(0, 0, 0, 0)), color-stop(30%, rgba(255, 255, 255, 0.25)), color-stop(100%, rgba(0, 0, 0, 0)));
- background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 5%, rgba(255, 255, 255, 0.25) 30%, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 5%, rgba(255, 255, 255, 0.25) 30%, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(rgba(0, 0, 0, 0) 5%, rgba(255, 255, 255, 0.25) 30%, rgba(0, 0, 0, 0) 100%); }
- /* line 315, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar:not(.indeterminate) .progress-amt:before {
- -moz-animation: progress 0.4s linear infinite;
- -webkit-animation: progress 0.4s linear infinite;
- animation: progress 0.4s linear infinite;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
- background-size: 100%;
- background-image: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.1) 100%);
- background-image: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.1) 100%);
- background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.1) 100%);
- background-position: 0 center;
- background-repeat: repeat-x;
- background-size: 20px 40%; }
- /* line 323, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar.indeterminate .progress-amt:before {
- -moz-animation: progress 0.6s linear infinite;
- -webkit-animation: progress 0.6s linear infinite;
- animation: progress 0.6s linear infinite;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat;
- background-size: 20px 20px; }
- /* line 328, ../../../../general/res/sass/controls/_controls.scss */
- .s-progress-bar.indeterminate .progress-amt:after {
- display: none; }
-
-/******************************************************** SLIDERS */
-/* line 336, ../../../../general/res/sass/controls/_controls.scss */
-.slider .slot {
- width: auto;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0; }
-/* line 344, ../../../../general/res/sass/controls/_controls.scss */
-.slider .knob {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- background-color: rgba(0, 153, 204, 0.5);
- position: absolute;
- height: 100%;
- width: 10px;
- top: 0;
- auto: 0;
- bottom: auto;
- left: auto; }
- /* line 347, ../../../../general/res/sass/controls/_controls.scss */
- .slider .knob:hover {
- background-color: rgba(0, 153, 204, 0.7); }
-/* line 358, ../../../../general/res/sass/controls/_controls.scss */
-.slider .knob-l {
- -moz-border-radius-topleft: 10px;
- -webkit-border-top-left-radius: 10px;
- border-top-left-radius: 10px;
- -moz-border-radius-bottomleft: 10px;
- -webkit-border-bottom-left-radius: 10px;
- border-bottom-left-radius: 10px;
- cursor: w-resize; }
-/* line 362, ../../../../general/res/sass/controls/_controls.scss */
-.slider .knob-r {
- -moz-border-radius-topright: 10px;
- -webkit-border-top-right-radius: 10px;
- border-top-right-radius: 10px;
- -moz-border-radius-bottomright: 10px;
- -webkit-border-bottom-right-radius: 10px;
- border-bottom-right-radius: 10px;
- cursor: e-resize; }
-/* line 366, ../../../../general/res/sass/controls/_controls.scss */
-.slider .range {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- background-color: rgba(0, 153, 204, 0.2);
- cursor: ew-resize;
- position: absolute;
- top: 0;
- right: auto;
- bottom: 0;
- left: auto;
- height: auto;
- width: auto; }
- /* line 377, ../../../../general/res/sass/controls/_controls.scss */
- .slider .range:hover {
- background-color: rgba(0, 153, 204, 0.4); }
-
-/******************************************************** DATETIME PICKER */
-/* line 384, ../../../../general/res/sass/controls/_controls.scss */
-.l-datetime-picker {
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- font-size: 0.8rem;
- padding: 10px !important;
- width: 230px; }
- /* line 390, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager {
- height: 15px;
- margin-bottom: 5px;
- position: relative; }
- /* line 399, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager {
- width: 20px; }
- /* line 402, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager.prev {
- right: auto; }
- /* line 404, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager.prev:before {
- content: "\3c"; }
- /* line 408, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager.next {
- left: auto;
- text-align: right; }
- /* line 411, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .pager.next:before {
- content: "\3e"; }
- /* line 416, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-month-year-pager .val {
- text-align: center;
- left: 25px;
- right: 25px; }
- /* line 422, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-calendar,
- .l-datetime-picker .l-time-selects {
- border-top: 1px solid rgba(102, 102, 102, 0.2); }
- /* line 426, ../../../../general/res/sass/controls/_controls.scss */
- .l-datetime-picker .l-time-selects {
- line-height: 22px; }
-
-/******************************************************** CALENDAR */
-/* line 434, ../../../../general/res/sass/controls/_controls.scss */
-.l-calendar ul.l-cal-row {
- display: -webkit-flex;
- display: flex;
- -webkit-flex-flow: row nowrap;
- flex-flow: row nowrap;
- margin-top: 1px; }
- /* line 438, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row:first-child {
- margin-top: 0; }
- /* line 441, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row li {
- -webkit-flex: 1 0;
- flex: 1 0;
- margin-left: 1px;
- padding: 5px;
- text-align: center; }
- /* line 446, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row li:first-child {
- margin-left: 0; }
- /* line 450, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-header li {
- color: #999999; }
- /* line 453, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li {
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -webkit-transition-property: background-color;
- transition-property: background-color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- cursor: pointer; }
- /* line 456, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li.in-month {
- background-color: #f2f2f2; }
- /* line 459, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li .sub {
- color: #999999;
- font-size: 0.8em; }
- /* line 463, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li.selected {
- background: #1ac6ff;
- color: #fcfcfc; }
- /* line 466, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li.selected .sub {
- color: inherit; }
- /* line 470, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li:hover {
- background-color: #0099cc;
- color: #fff; }
- /* line 473, ../../../../general/res/sass/controls/_controls.scss */
- .l-calendar ul.l-cal-row.l-body li:hover .sub {
- color: inherit; }
-
-/******************************************************** BROWSER ELEMENTS */
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 484, ../../../../general/res/sass/controls/_controls.scss */
- ::-webkit-scrollbar {
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.2) 0 1px 2px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.2) 0 1px 2px;
- box-shadow: inset rgba(0, 0, 0, 0.2) 0 1px 2px;
- background-color: rgba(0, 0, 0, 0.1);
- height: 10px;
- width: 10px; }
-
- /* line 493, ../../../../general/res/sass/controls/_controls.scss */
- ::-webkit-scrollbar-thumb {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg5ODk4OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdkN2Q3ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 20, color-stop(0%, #898989), color-stop(100%, #7d7d7d));
- background-image: -moz-linear-gradient(#898989, #7d7d7d 20px);
- background-image: -webkit-linear-gradient(#898989, #7d7d7d 20px);
- background-image: linear-gradient(#898989, #7d7d7d 20px);
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box; }
- /* line 500, ../../../../general/res/sass/controls/_controls.scss */
- ::-webkit-scrollbar-thumb:hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYWNlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOTljYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 20, color-stop(0%, #00ace6), color-stop(100%, #0099cc));
- background-image: -moz-linear-gradient(#00ace6, #0099cc 20px);
- background-image: -webkit-linear-gradient(#00ace6, #0099cc 20px);
- background-image: linear-gradient(#00ace6, #0099cc 20px); }
-
- /* line 505, ../../../../general/res/sass/controls/_controls.scss */
- ::-webkit-scrollbar-corner {
- background: rgba(0, 0, 0, 0.1); } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/controls/_lists.scss */
-.checkbox-list label.checkbox.custom {
- display: block;
- margin-bottom: 5px; }
-/* line 27, ../../../../general/res/sass/controls/_lists.scss */
-.checkbox-list li {
- margin-bottom: 5px; }
-
-/* line 35, ../../../../general/res/sass/controls/_lists.scss */
-.l-tree-item-flat-list .tree-item .t-object-label {
- left: 5px !important; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/******************************************************** MENU BUTTONS */
-/* line 31, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn .icon, .s-menu-btn .t-item-icon {
- font-size: 120%; }
-/* line 35, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn .title-label {
- margin-left: 3px; }
-/* line 39, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn:after {
- text-shadow: none;
- content: '\76';
- display: inline-block;
- font-family: 'symbolsfont';
- margin-left: 3px;
- vertical-align: top;
- color: rgba(255, 255, 255, 0.4); }
-/* line 46, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn.create-btn:before {
- content: '\2b';
- display: inline;
- font-family: symbolsfont; }
-/* line 51, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn.create-btn .title-label {
- font-size: 1rem; }
-/* line 59, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu-btn .menu {
- left: 0;
- text-align: left; }
- /* line 62, ../../../../general/res/sass/controls/_menus.scss */
- .s-menu-btn .menu .ui-symbol.icon, .s-menu-btn .menu .t-item-icon, .s-menu-btn .menu .icon.s-icon-btn, .s-menu-btn .menu .s-icon-btn.t-item-icon, .s-menu-btn .menu .l-datetime-picker .l-month-year-pager .icon.pager, .l-datetime-picker .l-month-year-pager .s-menu-btn .menu .icon.pager, .s-menu-btn .menu .l-datetime-picker .l-month-year-pager .pager.t-item-icon, .l-datetime-picker .l-month-year-pager .s-menu-btn .menu .pager.t-item-icon, .s-menu-btn .menu .tree .s-status-editing .icon.tree-item:before, .tree .s-status-editing .s-menu-btn .menu .icon.tree-item:before, .s-menu-btn .menu .tree .s-status-editing .tree-item.t-item-icon:before, .tree .s-status-editing .s-menu-btn .menu .tree-item.t-item-icon:before,
- .s-menu-btn .menu .tree .s-status-editing .icon.search-result-item:before,
- .tree .s-status-editing .s-menu-btn .menu .icon.search-result-item:before,
- .s-menu-btn .menu .tree .s-status-editing .search-result-item.t-item-icon:before,
- .tree .s-status-editing .s-menu-btn .menu .search-result-item.t-item-icon:before,
- .s-menu-btn .menu .search-results .s-status-editing .icon.tree-item:before,
- .search-results .s-status-editing .s-menu-btn .menu .icon.tree-item:before,
- .s-menu-btn .menu .search-results .s-status-editing .tree-item.t-item-icon:before,
- .search-results .s-status-editing .s-menu-btn .menu .tree-item.t-item-icon:before,
- .s-menu-btn .menu .search-results .s-status-editing .icon.search-result-item:before,
- .search-results .s-status-editing .s-menu-btn .menu .icon.search-result-item:before,
- .s-menu-btn .menu .search-results .s-status-editing .search-result-item.t-item-icon:before,
- .search-results .s-status-editing .s-menu-btn .menu .search-result-item.t-item-icon:before {
- width: 12px; }
-
-/******************************************************** MENUS THEMSELVES */
-/* line 69, ../../../../general/res/sass/controls/_menus.scss */
-.menu-element {
- cursor: pointer;
- position: relative; }
-
-/* line 74, ../../../../general/res/sass/controls/_menus.scss */
-.s-menu, .menu {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- background-color: white;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #4d4d4d;
- display: inline-block;
- -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 5px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 5px;
- box-shadow: rgba(0, 0, 0, 0.5) 0 1px 5px;
- text-shadow: none;
- padding: 3px 0; }
-
-/* line 82, ../../../../general/res/sass/controls/_menus.scss */
-.menu {
- display: block;
- position: absolute;
- z-index: 10; }
- /* line 87, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul {
- margin: 0;
- padding: 0; }
- /* line 360, ../../../../general/res/sass/_mixins.scss */
- .menu ul li {
- list-style-type: none;
- margin: 0;
- padding: 0; }
- /* line 89, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-top: 1px solid #e6e6e6;
- color: #666666;
- line-height: 1.5rem;
- padding: 3px 10px 3px 28px;
- position: relative;
- white-space: nowrap; }
- /* line 97, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li:first-child {
- border: none; }
- /* line 100, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li:hover {
- background: #e6e6e6;
- color: #4d4d4d; }
- /* line 103, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li:hover .icon, .menu ul li:hover .t-item-icon {
- color: #0099cc; }
- /* line 107, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li .type-icon {
- left: 10px; }
-
-/* line 114, ../../../../general/res/sass/controls/_menus.scss */
-.menu,
-.context-menu,
-.checkbox-menu,
-.super-menu {
- pointer-events: auto; }
- /* line 120, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li a,
- .context-menu ul li a,
- .checkbox-menu ul li a,
- .super-menu ul li a {
- color: #4d4d4d; }
- /* line 123, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li .icon, .menu ul li .t-item-icon,
- .context-menu ul li .icon,
- .checkbox-menu ul li .icon,
- .context-menu ul li .t-item-icon,
- .checkbox-menu ul li .t-item-icon,
- .super-menu ul li .icon,
- .super-menu ul li .t-item-icon {
- color: #0099cc; }
- /* line 126, ../../../../general/res/sass/controls/_menus.scss */
- .menu ul li .type-icon,
- .context-menu ul li .type-icon,
- .checkbox-menu ul li .type-icon,
- .super-menu ul li .type-icon {
- left: 5px; }
-
-/* line 138, ../../../../general/res/sass/controls/_menus.scss */
-.checkbox-menu ul li {
- padding-left: 50px; }
- /* line 140, ../../../../general/res/sass/controls/_menus.scss */
- .checkbox-menu ul li .checkbox {
- position: absolute;
- left: 5px;
- top: 0.53333rem; }
- /* line 145, ../../../../general/res/sass/controls/_menus.scss */
- .checkbox-menu ul li .checkbox em {
- height: 0.7rem;
- width: 0.7rem; }
- /* line 148, ../../../../general/res/sass/controls/_menus.scss */
- .checkbox-menu ul li .checkbox em:before {
- font-size: 7px !important;
- height: 0.7rem;
- width: 0.7rem;
- line-height: 0.7rem; }
- /* line 156, ../../../../general/res/sass/controls/_menus.scss */
- .checkbox-menu ul li .type-icon {
- left: 25px; }
-
-/* line 162, ../../../../general/res/sass/controls/_menus.scss */
-.super-menu {
- display: block;
- width: 500px;
- height: 480px; }
- /* line 170, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .contents {
- overflow: hidden;
- position: absolute;
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px;
- width: auto;
- height: auto; }
- /* line 173, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .pane {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box; }
- /* line 175, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .pane.left {
- border-right: 1px solid #e6e6e6;
- left: 0;
- padding-right: 5px;
- right: auto;
- width: 50%;
- overflow-x: hidden;
- overflow-y: auto; }
- /* line 185, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .pane.left ul li {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- padding-left: 30px;
- border-top: none; }
- /* line 192, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .pane.right {
- left: auto;
- right: 0;
- padding: 25px;
- width: 50%; }
- /* line 202, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .menu-item-description .desc-area.icon, .super-menu .menu-item-description .desc-area.t-item-icon {
- color: #0099cc;
- position: relative;
- font-size: 8em;
- left: 0;
- height: 150px;
- line-height: 150px;
- margin-bottom: 25px;
- text-align: center; }
- /* line 213, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .menu-item-description .desc-area.title {
- color: #666;
- font-size: 1.2em;
- margin-bottom: 0.5em; }
- /* line 218, ../../../../general/res/sass/controls/_menus.scss */
- .super-menu .menu-item-description .desc-area.description {
- color: #666;
- font-size: 0.8em;
- line-height: 1.5em; }
-
-/* line 227, ../../../../general/res/sass/controls/_menus.scss */
-.context-menu, .checkbox-menu {
- font-size: 0.80rem; }
-
-/* line 231, ../../../../general/res/sass/controls/_menus.scss */
-.context-menu-holder,
-.menu-holder {
- position: absolute;
- z-index: 70; }
- /* line 235, ../../../../general/res/sass/controls/_menus.scss */
- .context-menu-holder .context-menu-wrapper,
- .menu-holder .context-menu-wrapper {
- position: absolute;
- height: 100%;
- width: 100%; }
- /* line 240, ../../../../general/res/sass/controls/_menus.scss */
- .context-menu-holder.go-left .context-menu, .context-menu-holder.go-left .checkbox-menu, .context-menu-holder.go-left .menu,
- .menu-holder.go-left .context-menu,
- .menu-holder.go-left .checkbox-menu,
- .menu-holder.go-left .menu {
- right: 0; }
- /* line 244, ../../../../general/res/sass/controls/_menus.scss */
- .context-menu-holder.go-up .context-menu, .context-menu-holder.go-up .checkbox-menu, .context-menu-holder.go-up .menu,
- .menu-holder.go-up .context-menu,
- .menu-holder.go-up .checkbox-menu,
- .menu-holder.go-up .menu {
- bottom: 0; }
-
-/* line 250, ../../../../general/res/sass/controls/_menus.scss */
-.context-menu-holder {
- pointer-events: none;
- height: 200px;
- width: 170px; }
-
-/* line 256, ../../../../general/res/sass/controls/_menus.scss */
-.btn-bar.right .menu,
-.menus-to-left .menu {
- left: auto;
- right: 0;
- width: auto; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 39, ../../../../general/res/sass/controls/_messages.scss */
-.status.block {
- color: #ccc;
- cursor: default;
- display: inline-block;
- margin-right: 5px; }
- /* line 46, ../../../../general/res/sass/controls/_messages.scss */
- .status.block .status-indicator,
- .status.block .label,
- .status.block .count {
- display: inline-block;
- vertical-align: top; }
- /* line 54, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.no-icon .status-indicator {
- display: none; }
- /* line 59, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.float-right {
- float: right; }
- /* line 63, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.subtle {
- opacity: 0.5; }
- /* line 66, ../../../../general/res/sass/controls/_messages.scss */
- .status.block .status-indicator {
- margin-right: 3px; }
- /* line 71, ../../../../general/res/sass/controls/_messages.scss */
- .status.block:not(.no-collapse) .label {
- -moz-transition-property: max-width;
- -o-transition-property: max-width;
- -webkit-transition-property: max-width;
- transition-property: max-width;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 1.5s;
- -o-transition-delay: 1.5s;
- -webkit-transition-delay: 1.5s;
- transition-delay: 1.5s;
- overflow: hidden;
- max-width: 0px; }
- /* line 78, ../../../../general/res/sass/controls/_messages.scss */
- .status.block:not(.no-collapse):hover .label {
- -moz-transition-property: max-width;
- -o-transition-property: max-width;
- -webkit-transition-property: max-width;
- transition-property: max-width;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0s;
- -o-transition-delay: 0s;
- -webkit-transition-delay: 0s;
- transition-delay: 0s;
- max-width: 450px;
- width: auto; }
- /* line 83, ../../../../general/res/sass/controls/_messages.scss */
- .status.block:not(.no-collapse):hover .count {
- -moz-transition-property: max-width;
- -o-transition-property: max-width;
- -webkit-transition-property: max-width;
- transition-property: max-width;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0s;
- -o-transition-delay: 0s;
- -webkit-transition-delay: 0s;
- transition-delay: 0s;
- opacity: 0; }
- /* line 90, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.ok .status-indicator, .status.block.info .status-indicator {
- color: #60ba7b; }
- /* line 94, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.alert .status-indicator, .status.block.warning .status-indicator, .status.block.caution .status-indicator {
- color: #ffb66c; }
- /* line 99, ../../../../general/res/sass/controls/_messages.scss */
- .status.block.error .status-indicator {
- color: #c96b68; }
- /* line 102, ../../../../general/res/sass/controls/_messages.scss */
- .status.block .count {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 1.5s;
- -o-transition-delay: 1.5s;
- -webkit-transition-delay: 1.5s;
- transition-delay: 1.5s;
- font-weight: bold;
- opacity: 1; }
-
-/* Styles for messages and message banners */
-/* line 111, ../../../../general/res/sass/controls/_messages.scss */
-.message.block {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- padding: 10px; }
-/* line 115, ../../../../general/res/sass/controls/_messages.scss */
-.message.error {
- background-color: rgba(255, 60, 0, 0.3);
- color: #ff8a66; }
-
-/* line 121, ../../../../general/res/sass/controls/_messages.scss */
-.l-message-banner {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- display: -webkit-flex;
- display: flex;
- -webkit-flex-direction: row;
- flex-direction: row;
- -webkit-align-items: center;
- align-items: center;
- position: absolute;
- top: 3px;
- right: auto;
- bottom: 3px;
- left: 50%;
- height: auto;
- width: auto;
- line-height: 18px;
- max-width: 300px;
- padding: 0 5px 0 5px;
- -moz-transform: translateX(-50%);
- -ms-transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- z-index: 10; }
- /* line 137, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner.minimized {
- -moz-transition-property: left, opacity;
- -o-transition-property: left, opacity;
- -webkit-transition-property: left, opacity;
- transition-property: left, opacity;
- -moz-transition-duration: 0.3s;
- -o-transition-duration: 0.3s;
- -webkit-transition-duration: 0.3s;
- transition-duration: 0.3s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- left: 0;
- opacity: 0; }
- /* line 145, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner.new {
- left: 50%;
- opacity: 1; }
- /* line 148, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner.new:not(.info) {
- -moz-animation-name: pulse;
- -webkit-animation-name: pulse;
- animation-name: pulse;
- -moz-animation-duration: 100ms;
- -webkit-animation-duration: 100ms;
- animation-duration: 100ms;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: 10;
- -webkit-animation-iteration-count: 10;
- animation-iteration-count: 10;
- -moz-animation-timing-function: ease-in-out;
- -webkit-animation-timing-function: ease-in-out;
- animation-timing-function: ease-in-out; }
-@-moz-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@-webkit-keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
-@keyframes pulse {
- 0% {
- opacity: 0.5; }
- 100% {
- opacity: 1; } }
- /* line 153, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .banner-elem {
- -webkit-flex: 0 1 auto;
- flex: 0 1 auto;
- margin-left: 5px; }
- /* line 157, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner a {
- display: inline-block; }
- /* line 160, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .l-action {
- line-height: 15px;
- padding: 0 5px; }
- /* line 164, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .close {
- cursor: pointer;
- font-size: 7px;
- width: 8px; }
- /* line 170, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .l-progress-bar {
- height: 8px;
- line-height: 8px;
- width: 100px; }
- /* line 176, ../../../../general/res/sass/controls/_messages.scss */
- .l-message-banner .progress-info {
- display: none; }
-
-/* line 186, ../../../../general/res/sass/controls/_messages.scss */
-.s-message-banner {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- background-color: gray;
- color: #fff;
- cursor: pointer; }
- /* line 28, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner:hover {
- background-color: #999999; }
- /* line 31, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .s-action {
- background-color: #666666; }
- /* line 33, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .s-action:hover {
- background-color: gray; }
- /* line 190, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner a {
- color: inherit; }
- /* line 191, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .s-action {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-transition-property: background-color;
- -o-transition-property: background-color;
- -webkit-transition-property: background-color;
- transition-property: background-color;
- -moz-transition-duration: 500ms;
- -o-transition-duration: 500ms;
- -webkit-transition-duration: 500ms;
- transition-duration: 500ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
- /* line 195, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .close {
- opacity: 0.5; }
- /* line 197, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner .close:hover {
- opacity: 1; }
- /* line 201, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.ok, .s-message-banner.info {
- background-color: #275a36;
- color: #fff; }
- /* line 28, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.ok:hover, .s-message-banner.info:hover {
- background-color: #367e4c; }
- /* line 31, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.ok .s-action, .s-message-banner.info .s-action {
- background-color: #183621; }
- /* line 33, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.ok .s-action:hover, .s-message-banner.info .s-action:hover {
- background-color: #275a36; }
- /* line 205, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.caution, .s-message-banner.warning, .s-message-banner.alert {
- background-color: #d26a00;
- color: #fff; }
- /* line 28, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.caution:hover, .s-message-banner.warning:hover, .s-message-banner.alert:hover {
- background-color: #ff8306; }
- /* line 31, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.caution .s-action, .s-message-banner.warning .s-action, .s-message-banner.alert .s-action {
- background-color: #9f5000; }
- /* line 33, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.caution .s-action:hover, .s-message-banner.warning .s-action:hover, .s-message-banner.alert .s-action:hover {
- background-color: #d26a00; }
- /* line 210, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.error {
- background-color: #702a28;
- color: #fff; }
- /* line 28, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.error:hover {
- background-color: #963835; }
- /* line 31, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.error .s-action {
- background-color: #4a1c1b; }
- /* line 33, ../../../../general/res/sass/controls/_messages.scss */
- .s-message-banner.error .s-action:hover {
- background-color: #702a28; }
-
-/* Paths:
- t-dialog | t-dialog-sm > t-message-single | t-message-list > overlay > holder > contents > l-message >
- message-type > (icon)
- message-contents >
- top-bar >
- title
- hint
- editor >
- (if displaying list of messages)
- ul > li > l-message >
- ... same as above
- bottom-bar
-*/
-/* line 252, ../../../../general/res/sass/controls/_messages.scss */
-.l-message {
- display: -webkit-flex;
- display: flex;
- -webkit-flex-direction: row;
- flex-direction: row;
- -webkit-align-items: stretch;
- align-items: stretch; }
- /* line 256, ../../../../general/res/sass/controls/_messages.scss */
- .l-message .type-icon.message-type {
- -webkit-flex: 0 1 auto;
- flex: 0 1 auto;
- position: relative; }
- /* line 261, ../../../../general/res/sass/controls/_messages.scss */
- .l-message .message-contents {
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto;
- margin-left: 25px;
- position: relative; }
- /* line 267, ../../../../general/res/sass/controls/_messages.scss */
- .l-message .message-contents .top-bar,
- .l-message .message-contents .message-body {
- margin-bottom: 20px; }
-
-/* line 216, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-single .type-icon.message-type {
- text-shadow: rgba(255, 255, 255, 0.8) 0 0px 5px;
- color: #ccc;
- font-size: 80px;
- padding: 1px;
- width: 82px; }
- /* line 218, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .type-icon.message-type:before {
- content: "\e608"; }
-/* line 225, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-single .message-severity-info .type-icon.message-type {
- color: #60ba7b; }
- /* line 226, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .message-severity-info .type-icon.message-type:before {
- content: "\e608"; }
-/* line 229, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-single .message-severity-alert .type-icon.message-type {
- color: #ffb66c; }
- /* line 230, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .message-severity-alert .type-icon.message-type:before {
- content: "\e610"; }
-/* line 233, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-single .message-severity-error .type-icon.message-type {
- color: #c96b68; }
- /* line 234, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .message-severity-error .type-icon.message-type:before {
- content: "\21"; }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 280, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .l-message,
- .t-message-single .bottom-bar {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto; }
- /* line 285, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-single .bottom-bar {
- top: auto;
- height: 24px; } }
-
-/* line 216, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .type-icon.message-type {
- text-shadow: rgba(255, 255, 255, 0.8) 0 0px 5px;
- color: #ccc;
- font-size: 32px;
- padding: 1px;
- width: 34px; }
- /* line 218, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .type-icon.message-type:before {
- content: "\e608"; }
-/* line 225, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .message-severity-info .type-icon.message-type {
- color: #60ba7b; }
- /* line 226, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-severity-info .type-icon.message-type:before {
- content: "\e608"; }
-/* line 229, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .message-severity-alert .type-icon.message-type {
- color: #ffb66c; }
- /* line 230, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-severity-alert .type-icon.message-type:before {
- content: "\e610"; }
-/* line 233, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .message-severity-error .type-icon.message-type {
- color: #c96b68; }
- /* line 234, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-severity-error .type-icon.message-type:before {
- content: "\21"; }
-/* line 297, ../../../../general/res/sass/controls/_messages.scss */
-.t-message-list .message-contents .l-message {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- background: rgba(102, 102, 102, 0.1);
- margin-bottom: 5px;
- padding: 10px; }
- /* line 304, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .message-contents,
- .t-message-list .message-contents .l-message .bottom-bar {
- position: relative; }
- /* line 310, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .message-contents {
- font-size: 0.9em;
- margin-left: 10px; }
- /* line 313, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .message-contents .message-action {
- color: #999999; }
- /* line 314, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .message-contents .bottom-bar {
- text-align: left; }
- /* line 317, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message .top-bar,
- .t-message-list .message-contents .l-message .message-body {
- margin-bottom: 10px; }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 325, ../../../../general/res/sass/controls/_messages.scss */
- .t-message-list .message-contents .l-message {
- margin-right: 10px; } }
-
-/* line 9, ../../../../general/res/sass/controls/_time-controller.scss */
-mct-include.l-time-controller {
- display: block;
- height: 83px;
- min-width: 500px;
- font-size: 0.8rem; }
- /* line 34, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder,
- mct-include.l-time-controller .l-time-range-slider-holder,
- mct-include.l-time-controller .l-time-range-ticks-holder {
- overflow: visible;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- top: auto; }
- /* line 43, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider,
- mct-include.l-time-controller .l-time-range-ticks {
- overflow: visible;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- left: 150px;
- right: 150px; }
- /* line 50, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder {
- height: 33px;
- bottom: 46px;
- padding-top: 5px;
- border-top: 1px solid rgba(102, 102, 102, 0.2); }
- /* line 55, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder .type-icon {
- font-size: 120%;
- vertical-align: middle; }
- /* line 59, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem {
- margin-right: 5px; }
- /* line 62, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .lbl,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .lbl {
- color: #999999; }
- /* line 65, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .ui-symbol.icon, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .t-item-icon, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.s-icon-btn, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .s-icon-btn.t-item-icon, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .l-datetime-picker .l-month-year-pager .icon.pager, .l-datetime-picker .l-month-year-pager mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.pager, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .l-datetime-picker .l-month-year-pager .pager.t-item-icon, .l-datetime-picker .l-month-year-pager mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .pager.t-item-icon, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree .s-status-editing .icon.tree-item:before, .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.tree-item:before, mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree .s-status-editing .tree-item.t-item-icon:before, .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree .s-status-editing .icon.search-result-item:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.search-result-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree .s-status-editing .search-result-item.t-item-icon:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-result-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-results .s-status-editing .icon.tree-item:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.tree-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-results .s-status-editing .tree-item.t-item-icon:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .tree-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-results .s-status-editing .icon.search-result-item:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .icon.search-result-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-results .s-status-editing .search-result-item.t-item-icon:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-input .search-result-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .ui-symbol.icon,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .t-item-icon,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.s-icon-btn,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .s-icon-btn.t-item-icon,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .l-datetime-picker .l-month-year-pager .icon.pager,
- .l-datetime-picker .l-month-year-pager mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.pager,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .l-datetime-picker .l-month-year-pager .pager.t-item-icon,
- .l-datetime-picker .l-month-year-pager mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .pager.t-item-icon,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree .s-status-editing .icon.tree-item:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.tree-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree .s-status-editing .tree-item.t-item-icon:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree .s-status-editing .icon.search-result-item:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.search-result-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree .s-status-editing .search-result-item.t-item-icon:before,
- .tree .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-result-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-results .s-status-editing .icon.tree-item:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.tree-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-results .s-status-editing .tree-item.t-item-icon:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .tree-item.t-item-icon:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-results .s-status-editing .icon.search-result-item:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .icon.search-result-item:before,
- mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-results .s-status-editing .search-result-item.t-item-icon:before,
- .search-results .s-status-editing mct-include.l-time-controller .l-time-range-inputs-holder .l-time-range-inputs-elem .search-result-item.t-item-icon:before {
- font-size: 11px;
- width: 11px; }
- /* line 72, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder {
- height: 20px;
- bottom: 23px; }
- /* line 75, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder {
- -moz-box-shadow: none;
- -webkit-box-shadow: none;
- box-shadow: none;
- background: none;
- border: none; }
- /* line 80, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line {
- -moz-transform: translateX(50%);
- -ms-transform: translateX(50%);
- -webkit-transform: translateX(50%);
- transform: translateX(50%);
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0px;
- left: auto;
- width: 8px;
- height: auto;
- z-index: 2; }
- /* line 90, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line:before, mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line:after {
- background-color: #666;
- content: "";
- position: absolute; }
- /* line 96, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line:before {
- top: 0;
- right: auto;
- bottom: -10px;
- left: 3px;
- width: 2px; }
- /* line 102, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range .toi-line:after {
- -moz-border-radius: 8px;
- -webkit-border-radius: 8px;
- border-radius: 8px;
- -moz-transform: translateY(-50%);
- -ms-transform: translateY(-50%);
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- top: 50%;
- right: 0;
- bottom: auto;
- left: 0;
- width: auto;
- height: 8px; }
- /* line 3, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range:hover .toi-line:before, mct-include.l-time-controller .l-time-range-slider-holder .range-holder .range:hover .toi-line:after {
- background-color: #0052b5; }
- /* line 118, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-slider-holder:not(:active) .knob,
- mct-include.l-time-controller .l-time-range-slider-holder:not(:active) .range {
- -moz-transition-property: left, right;
- -o-transition-property: left, right;
- -webkit-transition-property: left, right;
- transition-property: left, right;
- -moz-transition-duration: 500ms;
- -o-transition-duration: 500ms;
- -webkit-transition-duration: 500ms;
- transition-duration: 500ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out; }
- /* line 127, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder {
- height: 20px; }
- /* line 129, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder .l-time-range-ticks {
- border-top: 1px solid rgba(0, 0, 0, 0.2); }
- /* line 131, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder .l-time-range-ticks .tick {
- background-color: rgba(0, 0, 0, 0.2);
- border: none;
- height: 5px;
- width: 1px;
- margin-left: -1px;
- position: absolute; }
- /* line 138, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder .l-time-range-ticks .tick:first-child {
- margin-left: 0; }
- /* line 141, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .l-time-range-ticks-holder .l-time-range-ticks .tick .l-time-range-tick-label {
- transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- color: #999999;
- display: inline-block;
- font-size: 0.9em;
- position: absolute;
- top: 8px;
- white-space: nowrap;
- z-index: 2; }
- /* line 155, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob {
- z-index: 2; }
- /* line 157, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob .range-value {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- padding: 0 10px;
- position: absolute;
- height: 20px;
- line-height: 20px;
- white-space: nowrap; }
- /* line 166, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob:hover .range-value {
- color: rgba(0, 153, 204, 0.7); }
- /* line 169, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-l {
- margin-left: -10px; }
- /* line 172, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-l .range-value {
- text-align: right;
- right: 10px; }
- /* line 177, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-r {
- margin-right: -10px; }
- /* line 180, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-r .range-value {
- left: 10px; }
- /* line 3, ../../../../general/res/sass/controls/_time-controller.scss */
- mct-include.l-time-controller .knob.knob-r:hover + .range-holder .range .toi-line:before, mct-include.l-time-controller .knob.knob-r:hover + .range-holder .range .toi-line:after {
- background-color: #0052b5; }
-
-/* line 194, ../../../../general/res/sass/controls/_time-controller.scss */
-.s-time-range-val {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- background-color: #fff;
- padding: 1px 1px 0 5px; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 25, ../../../../general/res/sass/mobile/controls/_menus.scss */
- .super-menu {
- width: 250px;
- height: 250px; }
- /* line 31, ../../../../general/res/sass/mobile/controls/_menus.scss */
- .super-menu .pane.left {
- border-right: none;
- padding-right: 0;
- width: 100%; }
- /* line 36, ../../../../general/res/sass/mobile/controls/_menus.scss */
- .super-menu .pane.right {
- display: none; } }
-/********************************* FORMS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/forms/_elems.scss */
-.section-header {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- background: rgba(0, 0, 0, 0.05);
- color: #999999;
- font-size: 0.8em;
- padding: 5px 5px;
- text-transform: uppercase; }
-
-/* line 32, ../../../../general/res/sass/forms/_elems.scss */
-.form {
- color: gray;
- width: 100%; }
- /* line 35, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-section {
- position: relative;
- margin-bottom: 20px; }
- /* line 40, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- *zoom: 1;
- border-top: 1px solid rgba(0, 0, 0, 0.1);
- margin-top: 5px;
- padding: 5px 0;
- position: relative; }
- /* line 48, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row.first {
- border-top: none; }
- /* line 52, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row > .label,
- .form .form-row > .controls {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- *zoom: 1;
- font-size: 0.8rem;
- line-height: 22px;
- min-height: 22px; }
- /* line 61, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row > .label {
- min-width: 120px;
- order: 1;
- position: relative;
- white-space: nowrap;
- width: 30%; }
- /* line 70, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .value {
- color: #666; }
- /* line 74, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls {
- order: 2;
- position: relative;
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto; }
- /* line 80, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .l-composite-control.l-checkbox {
- display: inline-block;
- line-height: 14px;
- margin-right: 5px; }
- /* line 87, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .l-med input[type="text"] {
- width: 200px; }
- /* line 91, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .l-small input[type="text"] {
- width: 50px; }
- /* line 95, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .l-numeric input[type="text"] {
- text-align: right; }
- /* line 99, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .controls .select {
- margin-right: 5px; }
- /* line 104, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .field-hints {
- color: #333333; }
- /* line 108, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .selector-list {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: #fff;
- border: none;
- color: #666;
- outline: none;
- padding: 0 3px;
- position: relative;
- height: 150px; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- .form .form-row .selector-list.error {
- background: rgba(255, 0, 0, 0.5); }
- /* line 114, ../../../../general/res/sass/forms/_elems.scss */
- .form .form-row .selector-list > .wrapper {
- overflow: auto;
- position: absolute;
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px; }
-
-/* line 128, ../../../../general/res/sass/forms/_elems.scss */
-.l-controls-first .form .form-row {
- margin-top: 3px; }
- /* line 130, ../../../../general/res/sass/forms/_elems.scss */
- .l-controls-first .form .form-row > .label,
- .l-controls-first .form .form-row > .controls {
- line-height: inherit;
- min-height: inherit; }
- /* line 135, ../../../../general/res/sass/forms/_elems.scss */
- .l-controls-first .form .form-row > .label {
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto;
- min-width: 0;
- width: auto;
- order: 2; }
- /* line 141, ../../../../general/res/sass/forms/_elems.scss */
- .l-controls-first .form .form-row > .controls {
- -webkit-flex: 0 0 auto;
- flex: 0 0 auto;
- margin-right: 5px;
- order: 1; }
-
-/* line 150, ../../../../general/res/sass/forms/_elems.scss */
-.no-validate .form .form-row > .label {
- padding-right: 0; }
- /* line 152, ../../../../general/res/sass/forms/_elems.scss */
- .no-validate .form .form-row > .label:after {
- display: none; }
-
-/* line 159, ../../../../general/res/sass/forms/_elems.scss */
-label.form-control.checkbox input {
- margin-right: 5px;
- vertical-align: top; }
-
-/* line 165, ../../../../general/res/sass/forms/_elems.scss */
-.hint,
-.s-hint {
- font-size: 0.9em; }
-
-/* line 170, ../../../../general/res/sass/forms/_elems.scss */
-.l-result {
- display: inline-block;
- min-width: 32px;
- min-height: 32px;
- position: relative;
- vertical-align: top; }
- /* line 177, ../../../../general/res/sass/forms/_elems.scss */
- .l-result div.s-hint {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- background: rgba(255, 34, 0, 0.8);
- display: block;
- color: #ffa799;
- padding: 5px; }
-
-/* line 186, ../../../../general/res/sass/forms/_elems.scss */
-input[type="text"],
-input[type="search"] {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: #fff;
- border: none;
- color: #666;
- outline: none;
- padding: 0 3px; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- input[type="text"].error,
- input[type="search"].error {
- background: rgba(255, 0, 0, 0.5); }
- /* line 189, ../../../../general/res/sass/forms/_elems.scss */
- input[type="text"].numeric,
- input[type="search"].numeric {
- text-align: right; }
-
-/* line 194, ../../../../general/res/sass/forms/_elems.scss */
-textarea {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: #fff;
- border: none;
- color: #666;
- outline: none;
- padding: 5px;
- position: absolute;
- height: 100%;
- width: 100%; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- textarea.error {
- background: rgba(255, 0, 0, 0.5); }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/forms/_selects.scss */
-.select {
- background-color: #ddd;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: none;
- padding: 0 5px;
- overflow: hidden;
- position: relative;
- line-height: 22px; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .select .icon, .select .t-item-icon {
- color: #eee; }
- /* line 31, ../../../../general/res/sass/forms/_selects.scss */
- .select select {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- background: none;
- color: #666;
- cursor: pointer;
- border: none !important;
- padding: 4px 25px 2px 0px;
- width: 130%; }
- /* line 40, ../../../../general/res/sass/forms/_selects.scss */
- .select select option {
- margin: 5px 0; }
- /* line 44, ../../../../general/res/sass/forms/_selects.scss */
- .select:after {
- text-shadow: none;
- content: '\76';
- display: inline-block;
- font-family: 'symbolsfont';
- margin-left: 3px;
- vertical-align: top;
- pointer-events: none;
- color: rgba(102, 102, 102, 0.4);
- position: absolute;
- right: 5px;
- top: 0; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/forms/_channel-selector.scss */
-.channel-selector .line {
- margin-bottom: 5px;
- min-height: 22px; }
-/* line 27, ../../../../general/res/sass/forms/_channel-selector.scss */
-.channel-selector .treeview {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: #fcfcfc;
- border: none;
- color: #666;
- outline: none;
- padding: 0 3px;
- background: white;
- border-bottom: 1px solid white;
- min-height: 300px;
- max-height: 400px;
- overflow: auto;
- padding: 5px; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- .channel-selector .treeview.error {
- background: rgba(255, 0, 0, 0.5); }
-/* line 36, ../../../../general/res/sass/forms/_channel-selector.scss */
-.channel-selector .btns-add-remove {
- margin-top: 150px; }
- /* line 39, ../../../../general/res/sass/forms/_channel-selector.scss */
- .channel-selector .btns-add-remove .s-btn, .channel-selector .btns-add-remove .s-menu-btn {
- display: block;
- margin-bottom: 5px;
- text-align: center; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 29, ../../../../general/res/sass/forms/_datetime.scss */
-.complex.datetime {
- /*
- .field-hints,
- .fields {
- }
-
-
- .field-hints {
-
- }
- */ }
- /* line 30, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime span {
- display: inline-block;
- margin-right: 5px; }
- /* line 46, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .fields {
- margin-top: 3px 0;
- padding: 3px 0; }
- /* line 51, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .date {
- width: 85px; }
- /* line 24, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .date input[type="text"] {
- width: 80px; }
- /* line 55, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .time.md {
- width: 65px; }
- /* line 24, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .time.md input[type="text"] {
- width: 60px; }
- /* line 59, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .time.sm {
- width: 45px; }
- /* line 24, ../../../../general/res/sass/forms/_datetime.scss */
- .complex.datetime .time.sm input[type="text"] {
- width: 40px; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/forms/_validation.scss */
-.validates > .label {
- padding-right: 10px; }
- /* line 25, ../../../../general/res/sass/forms/_validation.scss */
- .validates > .label::after {
- float: right;
- font-family: symbolsfont;
- font-size: 0.7em; }
-/* line 33, ../../../../general/res/sass/forms/_validation.scss */
-.validates.invalid > .label::after, .validates.invalid.req > .label::after {
- color: #ff2200;
- content: "x"; }
-/* line 40, ../../../../general/res/sass/forms/_validation.scss */
-.validates.valid > .label::after, .validates.valid.req > .label::after {
- color: #33cc33;
- content: "2"; }
-/* line 46, ../../../../general/res/sass/forms/_validation.scss */
-.validates.req > .label::after {
- color: #0099cc;
- content: "*"; }
-
-/* line 52, ../../../../general/res/sass/forms/_validation.scss */
-.req {
- font-size: 0.7em; }
-
-/* line 55, ../../../../general/res/sass/forms/_validation.scss */
-span.req {
- color: #0099cc; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 25, ../../../../general/res/sass/forms/_filter.scss */
-.filter input.t-filter-input:not(.ng-dirty) + .t-a-clear,
-.t-filter input.t-filter-input:not(.ng-dirty) + .t-a-clear {
- display: none; }
-/* line 29, ../../../../general/res/sass/forms/_filter.scss */
-.filter .icon.ui-symbol, .filter .t-item-icon, .filter .icon.s-icon-btn, .filter .s-icon-btn.t-item-icon, .filter .l-datetime-picker .l-month-year-pager .icon.pager, .l-datetime-picker .l-month-year-pager .filter .icon.pager, .filter .l-datetime-picker .l-month-year-pager .pager.t-item-icon, .l-datetime-picker .l-month-year-pager .filter .pager.t-item-icon, .filter .tree .s-status-editing .icon.tree-item:before, .tree .s-status-editing .filter .icon.tree-item:before, .filter .tree .s-status-editing .tree-item.t-item-icon:before, .tree .s-status-editing .filter .tree-item.t-item-icon:before,
-.filter .tree .s-status-editing .icon.search-result-item:before,
-.tree .s-status-editing .filter .icon.search-result-item:before,
-.filter .tree .s-status-editing .search-result-item.t-item-icon:before,
-.tree .s-status-editing .filter .search-result-item.t-item-icon:before,
-.filter .search-results .s-status-editing .icon.tree-item:before,
-.search-results .s-status-editing .filter .icon.tree-item:before,
-.filter .search-results .s-status-editing .tree-item.t-item-icon:before,
-.search-results .s-status-editing .filter .tree-item.t-item-icon:before,
-.filter .search-results .s-status-editing .icon.search-result-item:before,
-.search-results .s-status-editing .filter .icon.search-result-item:before,
-.filter .search-results .s-status-editing .search-result-item.t-item-icon:before,
-.search-results .s-status-editing .filter .search-result-item.t-item-icon:before,
-.t-filter .icon.ui-symbol,
-.t-filter .t-item-icon,
-.t-filter .icon.s-icon-btn,
-.t-filter .s-icon-btn.t-item-icon,
-.t-filter .l-datetime-picker .l-month-year-pager .icon.pager,
-.l-datetime-picker .l-month-year-pager .t-filter .icon.pager,
-.t-filter .l-datetime-picker .l-month-year-pager .pager.t-item-icon,
-.l-datetime-picker .l-month-year-pager .t-filter .pager.t-item-icon,
-.t-filter .tree .s-status-editing .icon.tree-item:before,
-.tree .s-status-editing .t-filter .icon.tree-item:before,
-.t-filter .tree .s-status-editing .tree-item.t-item-icon:before,
-.tree .s-status-editing .t-filter .tree-item.t-item-icon:before,
-.t-filter .tree .s-status-editing .icon.search-result-item:before,
-.tree .s-status-editing .t-filter .icon.search-result-item:before,
-.t-filter .tree .s-status-editing .search-result-item.t-item-icon:before,
-.tree .s-status-editing .t-filter .search-result-item.t-item-icon:before,
-.t-filter .search-results .s-status-editing .icon.tree-item:before,
-.search-results .s-status-editing .t-filter .icon.tree-item:before,
-.t-filter .search-results .s-status-editing .tree-item.t-item-icon:before,
-.search-results .s-status-editing .t-filter .tree-item.t-item-icon:before,
-.t-filter .search-results .s-status-editing .icon.search-result-item:before,
-.search-results .s-status-editing .t-filter .icon.search-result-item:before,
-.t-filter .search-results .s-status-editing .search-result-item.t-item-icon:before,
-.search-results .s-status-editing .t-filter .search-result-item.t-item-icon:before {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- display: inline-block;
- font-size: 1.3em;
- height: 22px;
- line-height: 22px;
- padding: 0px 5px;
- vertical-align: middle; }
- /* line 37, ../../../../general/res/sass/forms/_filter.scss */
- .filter .icon.ui-symbol:hover, .filter .t-item-icon:hover, .filter .icon.s-icon-btn:hover, .filter .s-icon-btn.t-item-icon:hover, .filter .l-datetime-picker .l-month-year-pager .icon.pager:hover, .l-datetime-picker .l-month-year-pager .filter .icon.pager:hover, .filter .l-datetime-picker .l-month-year-pager .pager.t-item-icon:hover, .l-datetime-picker .l-month-year-pager .filter .pager.t-item-icon:hover, .filter .tree .s-status-editing .icon.tree-item:hover:before, .tree .s-status-editing .filter .icon.tree-item:hover:before, .filter .tree .s-status-editing .tree-item.t-item-icon:hover:before, .tree .s-status-editing .filter .tree-item.t-item-icon:hover:before,
- .filter .tree .s-status-editing .icon.search-result-item:hover:before,
- .tree .s-status-editing .filter .icon.search-result-item:hover:before,
- .filter .tree .s-status-editing .search-result-item.t-item-icon:hover:before,
- .tree .s-status-editing .filter .search-result-item.t-item-icon:hover:before,
- .filter .search-results .s-status-editing .icon.tree-item:hover:before,
- .search-results .s-status-editing .filter .icon.tree-item:hover:before,
- .filter .search-results .s-status-editing .tree-item.t-item-icon:hover:before,
- .search-results .s-status-editing .filter .tree-item.t-item-icon:hover:before,
- .filter .search-results .s-status-editing .icon.search-result-item:hover:before,
- .search-results .s-status-editing .filter .icon.search-result-item:hover:before,
- .filter .search-results .s-status-editing .search-result-item.t-item-icon:hover:before,
- .search-results .s-status-editing .filter .search-result-item.t-item-icon:hover:before,
- .t-filter .icon.ui-symbol:hover,
- .t-filter .t-item-icon:hover,
- .t-filter .icon.s-icon-btn:hover,
- .t-filter .s-icon-btn.t-item-icon:hover,
- .t-filter .l-datetime-picker .l-month-year-pager .icon.pager:hover,
- .l-datetime-picker .l-month-year-pager .t-filter .icon.pager:hover,
- .t-filter .l-datetime-picker .l-month-year-pager .pager.t-item-icon:hover,
- .l-datetime-picker .l-month-year-pager .t-filter .pager.t-item-icon:hover,
- .t-filter .tree .s-status-editing .icon.tree-item:hover:before,
- .tree .s-status-editing .t-filter .icon.tree-item:hover:before,
- .t-filter .tree .s-status-editing .tree-item.t-item-icon:hover:before,
- .tree .s-status-editing .t-filter .tree-item.t-item-icon:hover:before,
- .t-filter .tree .s-status-editing .icon.search-result-item:hover:before,
- .tree .s-status-editing .t-filter .icon.search-result-item:hover:before,
- .t-filter .tree .s-status-editing .search-result-item.t-item-icon:hover:before,
- .tree .s-status-editing .t-filter .search-result-item.t-item-icon:hover:before,
- .t-filter .search-results .s-status-editing .icon.tree-item:hover:before,
- .search-results .s-status-editing .t-filter .icon.tree-item:hover:before,
- .t-filter .search-results .s-status-editing .tree-item.t-item-icon:hover:before,
- .search-results .s-status-editing .t-filter .tree-item.t-item-icon:hover:before,
- .t-filter .search-results .s-status-editing .icon.search-result-item:hover:before,
- .search-results .s-status-editing .t-filter .icon.search-result-item:hover:before,
- .t-filter .search-results .s-status-editing .search-result-item.t-item-icon:hover:before,
- .search-results .s-status-editing .t-filter .search-result-item.t-item-icon:hover:before {
- background: rgba(255, 255, 255, 0.1); }
-/* line 41, ../../../../general/res/sass/forms/_filter.scss */
-.filter .s-a-clear.ui-symbol, .filter .s-a-clear.t-item-icon, .filter .s-a-clear.s-icon-btn, .filter .l-datetime-picker .l-month-year-pager .s-a-clear.pager, .l-datetime-picker .l-month-year-pager .filter .s-a-clear.pager, .filter .tree .s-status-editing .s-a-clear.tree-item:before, .tree .s-status-editing .filter .s-a-clear.tree-item:before,
-.filter .tree .s-status-editing .s-a-clear.search-result-item:before,
-.tree .s-status-editing .filter .s-a-clear.search-result-item:before,
-.filter .search-results .s-status-editing .s-a-clear.tree-item:before,
-.search-results .s-status-editing .filter .s-a-clear.tree-item:before,
-.filter .search-results .s-status-editing .s-a-clear.search-result-item:before,
-.search-results .s-status-editing .filter .s-a-clear.search-result-item:before,
-.t-filter .s-a-clear.ui-symbol,
-.t-filter .s-a-clear.t-item-icon,
-.t-filter .s-a-clear.s-icon-btn,
-.t-filter .l-datetime-picker .l-month-year-pager .s-a-clear.pager,
-.l-datetime-picker .l-month-year-pager .t-filter .s-a-clear.pager,
-.t-filter .tree .s-status-editing .s-a-clear.tree-item:before,
-.tree .s-status-editing .t-filter .s-a-clear.tree-item:before,
-.t-filter .tree .s-status-editing .s-a-clear.search-result-item:before,
-.tree .s-status-editing .t-filter .s-a-clear.search-result-item:before,
-.t-filter .search-results .s-status-editing .s-a-clear.tree-item:before,
-.search-results .s-status-editing .t-filter .s-a-clear.tree-item:before,
-.t-filter .search-results .s-status-editing .s-a-clear.search-result-item:before,
-.search-results .s-status-editing .t-filter .s-a-clear.search-result-item:before {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
- opacity: 0.2;
- background: #fff;
- color: #333;
- display: block;
- position: absolute;
- height: 13px;
- width: 13px;
- line-height: 13px;
- margin-top: -6.5px;
- overflow: hidden;
- padding-top: 1px;
- right: 4.5px;
- top: 50%;
- text-align: center;
- z-index: 5; }
- /* line 61, ../../../../general/res/sass/forms/_filter.scss */
- .filter .s-a-clear.ui-symbol:hover, .filter .s-a-clear.t-item-icon:hover, .filter .s-a-clear.s-icon-btn:hover, .filter .l-datetime-picker .l-month-year-pager .s-a-clear.pager:hover, .l-datetime-picker .l-month-year-pager .filter .s-a-clear.pager:hover, .filter .tree .s-status-editing .s-a-clear.tree-item:hover:before, .tree .s-status-editing .filter .s-a-clear.tree-item:hover:before,
- .filter .tree .s-status-editing .s-a-clear.search-result-item:hover:before,
- .tree .s-status-editing .filter .s-a-clear.search-result-item:hover:before,
- .filter .search-results .s-status-editing .s-a-clear.tree-item:hover:before,
- .search-results .s-status-editing .filter .s-a-clear.tree-item:hover:before,
- .filter .search-results .s-status-editing .s-a-clear.search-result-item:hover:before,
- .search-results .s-status-editing .filter .s-a-clear.search-result-item:hover:before,
- .t-filter .s-a-clear.ui-symbol:hover,
- .t-filter .s-a-clear.t-item-icon:hover,
- .t-filter .s-a-clear.s-icon-btn:hover,
- .t-filter .l-datetime-picker .l-month-year-pager .s-a-clear.pager:hover,
- .l-datetime-picker .l-month-year-pager .t-filter .s-a-clear.pager:hover,
- .t-filter .tree .s-status-editing .s-a-clear.tree-item:hover:before,
- .tree .s-status-editing .t-filter .s-a-clear.tree-item:hover:before,
- .t-filter .tree .s-status-editing .s-a-clear.search-result-item:hover:before,
- .tree .s-status-editing .t-filter .s-a-clear.search-result-item:hover:before,
- .t-filter .search-results .s-status-editing .s-a-clear.tree-item:hover:before,
- .search-results .s-status-editing .t-filter .s-a-clear.tree-item:hover:before,
- .t-filter .search-results .s-status-editing .s-a-clear.search-result-item:hover:before,
- .search-results .s-status-editing .t-filter .s-a-clear.search-result-item:hover:before {
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
- opacity: 0.6;
- background-color: #0099cc; }
-
-/* line 69, ../../../../general/res/sass/forms/_filter.scss */
-.top-bar input.filter {
- font-size: .9em;
- height: 24px;
- line-height: 24px;
- margin-right: 5px;
- padding-left: 10px;
- padding-right: 10px;
- vertical-align: top; }
-/* line 80, ../../../../general/res/sass/forms/_filter.scss */
-.top-bar .icon-filter {
- font-size: 1.4em; }
-
-/* line 85, ../../../../general/res/sass/forms/_filter.scss */
-.l-filter {
- display: inline-block;
- position: relative; }
- /* line 92, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter input[type="search"] {
- padding: 2px 19px; }
- /* line 95, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter .clear-icon,
- .l-filter .menu-icon, .l-filter:before {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- display: inline-block;
- line-height: inherit;
- position: absolute;
- top: 50%;
- -moz-transform: translateY(-50%);
- -ms-transform: translateY(-50%);
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- z-index: 1; }
- /* line 107, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter:before {
- content: '\4d';
- left: 5px;
- -moz-transition-property: color;
- -o-transition-property: color;
- -webkit-transition-property: color;
- transition-property: color;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- pointer-events: none; }
- /* line 115, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter .clear-icon {
- right: 4px;
- visibility: hidden;
- opacity: 0; }
- /* line 120, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter .clear-icon.show {
- visibility: visible;
- opacity: 1; }
- /* line 125, ../../../../general/res/sass/forms/_filter.scss */
- .l-filter .clear-icon:hover {
- color: #8c8c8c; }
-
-/* line 132, ../../../../general/res/sass/forms/_filter.scss */
-.s-filter input[type="search"] {
- -moz-appearance: none;
- -webkit-appearance: none;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- -webkit-box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- box-shadow: inset rgba(0, 0, 0, 0.6) 0 1px 3px;
- background: #fff;
- border: none;
- color: #666;
- outline: none; }
- /* line 327, ../../../../general/res/sass/_mixins.scss */
- .s-filter input[type="search"].error {
- background: rgba(255, 0, 0, 0.5); }
-/* line 135, ../../../../general/res/sass/forms/_filter.scss */
-.s-filter .clear-icon,
-.s-filter .menu-icon, .s-filter:before {
- color: #a6a6a6;
- cursor: pointer;
- font-family: symbolsfont;
- -moz-transition-property: opacity, color;
- -o-transition-property: opacity, color;
- -webkit-transition-property: opacity, color;
- transition-property: opacity, color;
- -moz-transition-duration: 150ms;
- -o-transition-duration: 150ms;
- -webkit-transition-duration: 150ms;
- transition-duration: 150ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
-/* line 144, ../../../../general/res/sass/forms/_filter.scss */
-.s-filter:hover:before {
- color: #8c8c8c; }
-/* line 150, ../../../../general/res/sass/forms/_filter.scss */
-.s-filter .clear-icon:before {
- content: '\e607'; }
-
-/********************************* USER ENVIRON */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/user-environ/_layout.scss */
-.browse-area,
-.edit-area,
-.editor {
- position: absolute; }
-
-/* line 29, ../../../../general/res/sass/user-environ/_layout.scss */
-.editor {
- -moz-border-radius: 6px;
- -webkit-border-radius: 6px;
- border-radius: 6px; }
-
-/* line 33, ../../../../general/res/sass/user-environ/_layout.scss */
-.contents {
- box-sizing: border-box;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0; }
- /* line 41, ../../../../general/res/sass/user-environ/_layout.scss */
- .contents.nomargin {
- right: 0px;
- bottom: 0px;
- left: 0px; }
-
-/* line 50, ../../../../general/res/sass/user-environ/_layout.scss */
-.user-environ .browse-area,
-.user-environ .editor {
- top: 0;
- left: 0;
- right: 0;
- bottom: 25px; }
-/* line 57, ../../../../general/res/sass/user-environ/_layout.scss */
-.user-environ .browse-area > .contents,
-.user-environ .edit-area > .contents {
- left: 0;
- right: 0; }
-/* line 63, ../../../../general/res/sass/user-environ/_layout.scss */
-.user-environ .edit-area {
- top: 45px;
- left: 10px;
- right: 10px;
- bottom: 35px; }
- /* line 69, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .edit-area .tool-bar {
- bottom: auto;
- height: 30px;
- line-height: 25px; }
- /* line 74, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .edit-area .object-holder.work-area {
- top: 40px;
- overflow: auto; }
-/* line 80, ../../../../general/res/sass/user-environ/_layout.scss */
-.user-environ .ue-bottom-bar {
- overflow: hidden;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- top: auto;
- height: 25px;
- line-height: 15px;
- background: #000;
- color: white;
- font-size: .7rem; }
- /* line 88, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .ue-bottom-bar .status-holder {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- position: absolute;
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px;
- width: auto;
- height: auto;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- right: 120px;
- text-transform: uppercase;
- z-index: 1; }
- /* line 96, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .ue-bottom-bar .app-logo {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- position: absolute;
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px;
- width: auto;
- height: auto;
- cursor: pointer;
- left: auto;
- width: 105px;
- z-index: 2; }
- /* line 103, ../../../../general/res/sass/user-environ/_layout.scss */
- .user-environ .ue-bottom-bar .app-logo.logo-openmctweb {
- background: url("../../../../general/res/images/logo-openmctweb.svg") no-repeat center center; }
-
-/* line 113, ../../../../general/res/sass/user-environ/_layout.scss */
-.edit-mode .split-layout .split-pane-component.pane.right {
- width: 15%; }
- /* line 115, ../../../../general/res/sass/user-environ/_layout.scss */
- .edit-mode .split-layout .split-pane-component.pane.right .pane.bottom {
- min-height: 50px;
- height: 30%; }
-
-/* line 123, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- position: absolute; }
- /* line 127, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .pane-header {
- text-transform: uppercase;
- height: 24px;
- line-height: 24px; }
- /* line 133, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .primary-pane {
- z-index: 4; }
- /* line 138, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane {
- z-index: 5; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 138, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane {
- top: 10px;
- height: 24px;
- line-height: 24px; }
- /* line 146, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane:after {
- opacity: 0; }
- /* line 151, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.collapsed:before {
- opacity: 0; }
- /* line 154, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.collapsed:after {
- opacity: 1; }
- /* line 158, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-tree.anchor-left {
- left: 0;
- -moz-transform: translateX(-33px);
- -ms-transform: translateX(-33px);
- -webkit-transform: translateX(-33px);
- transform: translateX(-33px); }
- /* line 161, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-tree.anchor-left:after {
- content: '\6d'; }
- /* line 164, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-tree.anchor-left.collapsed {
- left: 0;
- -moz-transform: translateX(-17px);
- -ms-transform: translateX(-17px);
- -webkit-transform: translateX(-17px);
- transform: translateX(-17px); }
- /* line 168, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-tree.anchor-left:not(.collapsed):before {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 200ms;
- -o-transition-duration: 200ms;
- -webkit-transition-duration: 200ms;
- transition-duration: 200ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 200ms;
- -o-transition-delay: 200ms;
- -webkit-transition-delay: 200ms;
- transition-delay: 200ms; }
- /* line 172, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-inspect.anchor-right {
- right: 10px; }
- /* line 174, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-inspect.anchor-right:after {
- content: '\e615'; }
- /* line 177, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane .mini-tab-icon.toggle-pane.toggle-inspect.anchor-right.collapsed {
- right: 5px; } }
- /* line 185, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane.items .object-browse-bar .left.abs, .pane.items .object-browse-bar .left.l-inspect, .pane.items .object-browse-bar .l-datetime-picker .l-month-year-pager .left.pager, .l-datetime-picker .l-month-year-pager .pane.items .object-browse-bar .left.pager,
- .pane.items .object-browse-bar .l-datetime-picker .l-month-year-pager .left.val,
- .l-datetime-picker .l-month-year-pager .pane.items .object-browse-bar .left.val, .pane.items .object-browse-bar .s-menu-btn span.left.l-click-area, .s-menu-btn .pane.items .object-browse-bar span.left.l-click-area, .pane.items .object-browse-bar .left.l-object-wrapper, .pane.items .object-browse-bar .l-object-wrapper .left.object-holder-main, .l-object-wrapper .pane.items .object-browse-bar .left.object-holder-main,
- .pane.items .object-browse-bar .right.abs,
- .pane.items .object-browse-bar .right.l-inspect,
- .pane.items .object-browse-bar .l-datetime-picker .l-month-year-pager .right.pager,
- .l-datetime-picker .l-month-year-pager .pane.items .object-browse-bar .right.pager,
- .pane.items .object-browse-bar .l-datetime-picker .l-month-year-pager .right.val,
- .l-datetime-picker .l-month-year-pager .pane.items .object-browse-bar .right.val,
- .pane.items .object-browse-bar .s-menu-btn span.right.l-click-area,
- .s-menu-btn .pane.items .object-browse-bar span.right.l-click-area,
- .pane.items .object-browse-bar .right.l-object-wrapper,
- .pane.items .object-browse-bar .l-object-wrapper .right.object-holder-main,
- .l-object-wrapper .pane.items .object-browse-bar .right.object-holder-main {
- top: auto; }
-
-/* line 195, ../../../../general/res/sass/user-environ/_layout.scss */
-.split-layout .holder.holder-treeview-elements {
- top: 10px;
- right: 0;
- bottom: 10px;
- left: 10px; }
- /* line 201, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-treeview-elements .create-btn-holder.s-status-editing {
- display: none; }
- /* line 203, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-treeview-elements .create-btn-holder.s-status-editing + .search-holder .search-bar {
- margin-right: 20px; }
-/* line 212, ../../../../general/res/sass/user-environ/_layout.scss */
-.split-layout .holder.holder-object-and-inspector {
- top: 0;
- right: 0;
- bottom: 0;
- left: 0; }
- /* line 217, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-object-and-inspector .holder-object {
- top: 10px;
- bottom: 10px; }
- /* line 221, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-object-and-inspector .holder-inspector {
- top: 10px;
- bottom: 10px;
- left: 10px;
- right: 10px; }
- /* line 227, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .holder.holder-object-and-inspector .holder-elements {
- top: 0;
- bottom: 10px;
- left: 10px;
- right: 10px; }
-
-/* line 236, ../../../../general/res/sass/user-environ/_layout.scss */
-.object-holder {
- overflow: auto;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- top: 34px; }
-
-/* line 247, ../../../../general/res/sass/user-environ/_layout.scss */
-.l-object-wrapper .l-edit-controls {
- border-bottom: 1px solid rgba(102, 102, 102, 0.2);
- line-height: 25px;
- height: 0px;
- opacity: 0; }
- /* line 253, ../../../../general/res/sass/user-environ/_layout.scss */
- .l-object-wrapper .l-edit-controls .tool-bar {
- right: 5px; }
-
-/* line 259, ../../../../general/res/sass/user-environ/_layout.scss */
-.l-object-wrapper-inner {
- -moz-transition-property: height, width, top, right, bottom, left, opacity;
- -o-transition-property: height, width, top, right, bottom, left, opacity;
- -webkit-transition-property: height, width, top, right, bottom, left, opacity;
- transition-property: height, width, top, right, bottom, left, opacity;
- -moz-transition-duration: 0.25s;
- -o-transition-duration: 0.25s;
- -webkit-transition-duration: 0.25s;
- transition-duration: 0.25s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out; }
-
-/* line 265, ../../../../general/res/sass/user-environ/_layout.scss */
-.object-browse-bar .s-btn, .object-browse-bar .s-menu-btn,
-.top-bar .buttons-main .s-btn,
-.top-bar .buttons-main .s-menu-btn,
-.top-bar .s-menu-btn,
-.tool-bar .s-btn,
-.tool-bar .s-menu-btn,
-.tool-bar .s-menu-btn {
- height: 25px;
- line-height: 25px;
- vertical-align: top; }
-
-/* line 278, ../../../../general/res/sass/user-environ/_layout.scss */
-.object-browse-bar .view-switcher,
-.top-bar .view-switcher {
- margin-right: 20px; }
-
-/***************************************************** OBJECT BROWSE BAR */
-/* line 284, ../../../../general/res/sass/user-environ/_layout.scss */
-.object-browse-bar {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- height: 24px;
- line-height: 24px;
- white-space: nowrap; }
- /* line 290, ../../../../general/res/sass/user-environ/_layout.scss */
- .object-browse-bar .left {
- padding-right: 10px; }
- /* line 292, ../../../../general/res/sass/user-environ/_layout.scss */
- .object-browse-bar .left .l-back:not(.s-status-editing) {
- margin-right: 10px; }
-
-/* line 301, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-tree-hidden .tree-holder,
-.pane-tree-hidden .splitter-treeview,
-.pane-tree-hidden .holder-treeview-elements {
- opacity: 0;
- pointer-events: none; }
-
-/* line 311, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-tree-showing .tree-holder,
-.pane-tree-showing .splitter-treeview {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 250ms;
- -o-transition-delay: 250ms;
- -webkit-transition-delay: 250ms;
- transition-delay: 250ms;
- opacity: 1; }
-/* line 317, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-tree-showing .holder-treeview-elements {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 200ms;
- -o-transition-delay: 200ms;
- -webkit-transition-delay: 200ms;
- transition-delay: 200ms; }
-
-/* line 324, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-inspect-showing .l-object-and-inspector .l-inspect,
-.pane-inspect-showing .l-object-and-inspector .splitter-inspect {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 250ms;
- -o-transition-delay: 250ms;
- -webkit-transition-delay: 250ms;
- transition-delay: 250ms;
- opacity: 1; }
-
-/* line 334, ../../../../general/res/sass/user-environ/_layout.scss */
-.pane-inspect-hidden .l-object-and-inspector .l-inspect,
-.pane-inspect-hidden .l-object-and-inspector .splitter-inspect {
- opacity: 0;
- pointer-events: none; }
-
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 343, ../../../../general/res/sass/user-environ/_layout.scss */
- .holder-all {
- min-width: 600px; }
-
- /* line 348, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .split-pane-component.pane.treeview.left {
- min-width: 150px;
- max-width: 35%;
- width: 25%; }
- /* line 353, ../../../../general/res/sass/user-environ/_layout.scss */
- .split-layout .split-pane-component.pane.t-inspect.right {
- min-width: 200px;
- max-width: 35%;
- width: 20%;
- z-index: 3; }
-
- /* line 361, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane.treeview.left .tree-holder {
- padding-right: 5px; }
-
- /* line 365, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane-tree-hidden .pane.right.primary-pane {
- left: 22px !important; }
-
- /* line 368, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane-inspect-hidden .l-object-and-inspector .pane.left {
- right: 22px !important; }
-
- /* line 370, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane:not(.resizing) {
- -moz-transition-property: width, left, right;
- -o-transition-property: width, left, right;
- -webkit-transition-property: width, left, right;
- transition-property: width, left, right;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
-
- /* line 373, ../../../../general/res/sass/user-environ/_layout.scss */
- .pane.primary-pane .object-browse-bar {
- min-width: 200px; } }
-/* line 379, ../../../../general/res/sass/user-environ/_layout.scss */
-.s-status-editing .l-object-wrapper {
- -moz-animation-name: pulseBorder;
- -webkit-animation-name: pulseBorder;
- animation-name: pulseBorder;
- -moz-animation-duration: 1s;
- -webkit-animation-duration: 1s;
- animation-duration: 1s;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: ease;
- -webkit-animation-timing-function: ease;
- animation-timing-function: ease;
- -moz-animation-delay: 0s;
- -webkit-animation-delay: 0s;
- animation-delay: 0s;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- background-color: #eafaff;
- border-color: #4bb1c7;
- border-width: 2px;
- border-style: dotted; }
-@-moz-keyframes pulseBorder {
- 0% {
- border-color: rgba(75, 177, 199, 0.3); }
- 100% {
- border-color: #4bb1c7; } }
-@-webkit-keyframes pulseBorder {
- 0% {
- border-color: rgba(75, 177, 199, 0.3); }
- 100% {
- border-color: #4bb1c7; } }
-@keyframes pulseBorder {
- 0% {
- border-color: rgba(75, 177, 199, 0.3); }
- 100% {
- border-color: #4bb1c7; } }
- /* line 386, ../../../../general/res/sass/user-environ/_layout.scss */
- .s-status-editing .l-object-wrapper .l-object-wrapper-inner {
- overflow: hidden;
- position: absolute;
- top: 3px;
- right: 3px;
- bottom: 3px;
- left: 3px;
- width: auto;
- height: auto; }
- /* line 389, ../../../../general/res/sass/user-environ/_layout.scss */
- .s-status-editing .l-object-wrapper .l-edit-controls {
- height: 30px;
- margin-bottom: 5px;
- opacity: 1; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 26, ../../../../general/res/sass/mobile/_layout.scss */
- .browse-wrapper,
- .pane {
- top: 0 !important;
- right: 0;
- bottom: 0;
- left: 0; }
-
- /* line 31, ../../../../general/res/sass/mobile/_layout.scss */
- .pane.left.treeview {
- background-color: #f7f7f7; }
-
- /* line 35, ../../../../general/res/sass/mobile/_layout.scss */
- .pane.right.items {
- -moz-transition-duration: 0.35s;
- -o-transition-duration: 0.35s;
- -webkit-transition-duration: 0.35s;
- transition-duration: 0.35s;
- transition-timing-function: ease;
- backface-visibility: hidden;
- margin-left: 0 !important; }
- /* line 39, ../../../../general/res/sass/mobile/_layout.scss */
- .pane.right.items .holder-object-and-inspector {
- -moz-transition-duration: 0.35s;
- -o-transition-duration: 0.35s;
- -webkit-transition-duration: 0.35s;
- transition-duration: 0.35s;
- transition-timing-function: ease;
- backface-visibility: hidden;
- left: 10px;
- right: 10px;
- opacity: 1; }
-
- /* line 47, ../../../../general/res/sass/mobile/_layout.scss */
- .create-btn-holder {
- display: none; }
-
- /* line 53, ../../../../general/res/sass/mobile/_layout.scss */
- .holder.holder-treeview-elements {
- right: 10px !important; }
-
- /* line 63, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-hidden .pane.left.treeview {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 150ms;
- -o-transition-duration: 150ms;
- -webkit-transition-duration: 150ms;
- transition-duration: 150ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0 !important; }
- /* line 67, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-hidden .pane.right.items {
- left: 0 !important; }
-
- /* line 80, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.left.treeview {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 250ms;
- -o-transition-delay: 250ms;
- -webkit-transition-delay: 250ms;
- transition-delay: 250ms;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI5OCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 98%, rgba(0, 0, 0, 0.3) 100%);
- background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 98%, rgba(0, 0, 0, 0.3) 100%);
- background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 98%, rgba(0, 0, 0, 0.3) 100%);
- right: auto !important;
- width: 40% !important; }
- /* line 87, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.right.items {
- left: 40% !important; }
-
- /* line 92, ../../../../general/res/sass/mobile/_layout.scss */
- .toggle-tree {
- color: #0099cc !important;
- font-size: 110%;
- position: absolute;
- top: 12px;
- left: 10px; }
- /* line 98, ../../../../general/res/sass/mobile/_layout.scss */
- .toggle-tree:after {
- content: 'm' !important;
- font-family: symbolsfont; }
-
- /* line 104, ../../../../general/res/sass/mobile/_layout.scss */
- .object-browse-bar {
- margin-left: 45px; }
- /* line 106, ../../../../general/res/sass/mobile/_layout.scss */
- .object-browse-bar .context-available {
- opacity: 1 !important; }
- /* line 109, ../../../../general/res/sass/mobile/_layout.scss */
- .object-browse-bar .view-switcher {
- margin-right: 0 !important; }
- /* line 111, ../../../../general/res/sass/mobile/_layout.scss */
- .object-browse-bar .view-switcher .title-label {
- display: none; }
-
- /* line 118, ../../../../general/res/sass/mobile/_layout.scss */
- .tree-holder {
- overflow-x: hidden !important; }
-
- /* line 122, ../../../../general/res/sass/mobile/_layout.scss */
- .mobile-disable-select {
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none; }
-
- /* line 127, ../../../../general/res/sass/mobile/_layout.scss */
- .mobile-hide,
- .mobile-hide-important {
- display: none !important; }
-
- /* line 132, ../../../../general/res/sass/mobile/_layout.scss */
- .mobile-back-hide {
- pointer-events: none;
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 0.4s;
- -o-transition-duration: 0.4s;
- -webkit-transition-duration: 0.4s;
- transition-duration: 0.4s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0; }
-
- /* line 137, ../../../../general/res/sass/mobile/_layout.scss */
- .mobile-back-unhide {
- pointer-events: all;
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 0.4s;
- -o-transition-duration: 0.4s;
- -webkit-transition-duration: 0.4s;
- transition-duration: 0.4s;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 1; } }
-@media only screen and (orientation: portrait) and (max-device-width: 767px) {
- /* line 146, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.left.treeview {
- width: 90% !important; }
- /* line 149, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.right.items {
- left: 0 !important;
- -moz-transform: translateX(90%);
- -ms-transform: translateX(90%);
- -webkit-transform: translateX(90%);
- transform: translateX(90%); }
- /* line 152, ../../../../general/res/sass/mobile/_layout.scss */
- .pane-tree-showing .pane.right.items .holder-object-and-inspector {
- opacity: 0; } }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 160, ../../../../general/res/sass/mobile/_layout.scss */
- .desktop-hide {
- display: none; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 28, ../../../../general/res/sass/edit/_editor.scss */
-.s-status-editing .l-object-wrapper .edit-corner,
-.s-status-editing .l-object-wrapper .edit-handle,
-.edit-main .edit-corner,
-.edit-main .edit-handle {
- position: absolute;
- z-index: 2; }
-/* line 34, ../../../../general/res/sass/edit/_editor.scss */
-.s-status-editing .l-object-wrapper .edit-corner,
-.edit-main .edit-corner {
- width: 15px;
- height: 15px; }
- /* line 37, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner:hover,
- .edit-main .edit-corner:hover {
- z-index: 11; }
- /* line 40, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner.edit-resize-nw,
- .edit-main .edit-corner.edit-resize-nw {
- -moz-border-radius-bottomright: 5px;
- -webkit-border-bottom-right-radius: 5px;
- border-bottom-right-radius: 5px;
- cursor: nw-resize;
- top: 0;
- left: 0; }
- /* line 45, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner.edit-resize-ne,
- .edit-main .edit-corner.edit-resize-ne {
- -moz-border-radius-bottomleft: 5px;
- -webkit-border-bottom-left-radius: 5px;
- border-bottom-left-radius: 5px;
- cursor: ne-resize;
- top: 0;
- right: 0; }
- /* line 50, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner.edit-resize-se,
- .edit-main .edit-corner.edit-resize-se {
- -moz-border-radius-topleft: 5px;
- -webkit-border-top-left-radius: 5px;
- border-top-left-radius: 5px;
- cursor: se-resize;
- bottom: 0;
- right: 0; }
- /* line 55, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-corner.edit-resize-sw,
- .edit-main .edit-corner.edit-resize-sw {
- -moz-border-radius-topright: 5px;
- -webkit-border-top-right-radius: 5px;
- border-top-right-radius: 5px;
- cursor: sw-resize;
- bottom: 0;
- left: 0; }
-/* line 63, ../../../../general/res/sass/edit/_editor.scss */
-.s-status-editing .l-object-wrapper .edit-handle,
-.edit-main .edit-handle {
- top: 15px;
- right: 15px;
- bottom: 15px;
- left: 15px; }
- /* line 65, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-move,
- .edit-main .edit-handle.edit-move {
- cursor: move;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- z-index: 1; }
- /* line 75, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-resize-n,
- .edit-main .edit-handle.edit-resize-n {
- top: 0px;
- bottom: auto;
- height: 15px;
- cursor: n-resize; }
- /* line 80, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-resize-e,
- .edit-main .edit-handle.edit-resize-e {
- right: 0px;
- left: auto;
- width: 15px;
- cursor: e-resize; }
- /* line 85, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-resize-s,
- .edit-main .edit-handle.edit-resize-s {
- bottom: 0px;
- top: auto;
- height: 15px;
- cursor: s-resize; }
- /* line 90, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .edit-handle.edit-resize-w,
- .edit-main .edit-handle.edit-resize-w {
- left: 0px;
- right: auto;
- width: 15px;
- cursor: w-resize; }
-/* line 98, ../../../../general/res/sass/edit/_editor.scss */
-.s-status-editing .l-object-wrapper .frame.child-frame.panel:hover,
-.edit-main .frame.child-frame.panel:hover {
- -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- border-color: #0099cc; }
- /* line 101, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .frame.child-frame.panel:hover .view-switcher,
- .edit-main .frame.child-frame.panel:hover .view-switcher {
- opacity: 1; }
- /* line 104, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .frame.child-frame.panel:hover .edit-corner,
- .edit-main .frame.child-frame.panel:hover .edit-corner {
- background-color: rgba(0, 153, 204, 0.8); }
- /* line 106, ../../../../general/res/sass/edit/_editor.scss */
- .s-status-editing .l-object-wrapper .frame.child-frame.panel:hover .edit-corner:hover,
- .edit-main .frame.child-frame.panel:hover .edit-corner:hover {
- background-color: #0099cc; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/search/_search.scss */
-.clear-icon,
-.menu-icon {
- cursor: pointer;
- font-family: symbolsfont;
- -moz-transition-property: opacity, color;
- -o-transition-property: opacity, color;
- -webkit-transition-property: opacity, color;
- transition-property: opacity, color;
- -moz-transition-duration: 150ms;
- -o-transition-duration: 150ms;
- -webkit-transition-duration: 150ms;
- transition-duration: 150ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0; }
-
-/* line 32, ../../../../general/res/sass/search/_search.scss */
-.clear-icon:before {
- content: '\e607'; }
-
-/* line 40, ../../../../general/res/sass/search/_search.scss */
-.holder-search .search-bar {
- font-size: 0.8em;
- max-width: 250px;
- position: relative; }
- /* line 48, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .search-input {
- height: 25px;
- line-height: 25px; }
- /* line 53, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar:before,
- .holder-search .search-bar .clear-icon,
- .holder-search .search-bar .menu-icon {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #a6a6a6;
- height: 17px;
- width: 17px;
- line-height: 17px;
- position: absolute;
- text-align: center;
- top: 4px; }
- /* line 66, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .search-input {
- position: relative;
- width: 100%;
- padding-left: 22px !important;
- padding-right: 44px !important; }
- /* line 73, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .search-input input {
- width: inherit; }
- /* line 78, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar:before {
- content: '\4d';
- font-family: symbolsfont;
- left: 3px;
- -moz-transition-property: color;
- -o-transition-property: color;
- -webkit-transition-property: color;
- transition-property: color;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- pointer-events: none;
- z-index: 1; }
- /* line 89, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar:hover:before {
- color: #8c8c8c; }
- /* line 93, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .clear-icon {
- right: 22px;
- visibility: hidden;
- opacity: 0; }
- /* line 99, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .clear-icon.show {
- visibility: visible;
- opacity: 1; }
- /* line 104, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .clear-icon:hover {
- color: #8c8c8c; }
- /* line 109, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .menu-icon {
- font-size: 0.8em;
- padding-right: 4px;
- right: 4px;
- text-align: right; }
- /* line 111, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .menu-icon:before {
- content: '\76'; }
- /* line 117, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .menu-icon:hover {
- color: #8c8c8c; }
- /* line 122, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-bar .search-menu-holder {
- float: right;
- left: -20px;
- z-index: 70;
- transition: visibility .05s, opacity .05s; }
-/* line 130, ../../../../general/res/sass/search/_search.scss */
-.holder-search .active-filter-display {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- line-height: 130%;
- padding-left: 1.575em;
- font-size: 0.7em; }
- /* line 138, ../../../../general/res/sass/search/_search.scss */
- .holder-search .active-filter-display .clear-filters-icon {
- color: #a6a6a6;
- opacity: 1;
- font-size: 0.8em;
- position: absolute;
- left: 1px;
- cursor: pointer; }
-/* line 148, ../../../../general/res/sass/search/_search.scss */
-.holder-search .search-results {
- -moz-transition-property: opacity, visibility;
- -o-transition-property: opacity, visibility;
- -webkit-transition-property: opacity, visibility;
- transition-property: opacity, visibility;
- -moz-transition-duration: 250ms;
- -o-transition-duration: 250ms;
- -webkit-transition-duration: 250ms;
- transition-duration: 250ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- padding-right: 5px; }
- /* line 151, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-results .hint {
- margin-bottom: 10px;
- font-size: 0.65em;
- opacity: 0.6; }
- /* line 156, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-results.active {
- visibility: visible;
- opacity: 1; }
- /* line 160, ../../../../general/res/sass/search/_search.scss */
- .holder-search .search-results .load-more-button {
- -moz-transform: translateX(-50%);
- -ms-transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- display: inline-block;
- margin-top: 5px;
- padding: 0 10px;
- font-size: 0.75em;
- margin-left: 50%;
- white-space: nowrap; }
-
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px) {
- /* line 5, ../../../../general/res/sass/mobile/search/_search.scss */
- .search-holder .search-bar .menu-icon {
- display: none; }
- /* line 8, ../../../../general/res/sass/mobile/search/_search.scss */
- .search-holder .search-bar .clear-icon {
- right: 5px; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/overlay/_overlay.scss */
-.overlay {
- font-size: 90%; }
- /* line 24, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .blocker {
- background: rgba(0, 0, 0, 0.7);
- z-index: 100; }
- /* line 28, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .clk-icon.close {
- font-size: 0.8rem;
- position: absolute;
- top: 10px;
- right: 10px;
- bottom: auto;
- left: auto;
- z-index: 100; }
- /* line 37, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay > .holder {
- background-color: #fcfcfc;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #666;
- display: inline-block;
- -moz-border-radius: 12px;
- -webkit-border-radius: 12px;
- border-radius: 12px;
- color: #666;
- top: 50%;
- right: auto;
- bottom: auto;
- left: 50%;
- -moz-transform: translateX(-50%) translateY(-50%);
- -ms-transform: translateX(-50%) translateY(-50%);
- -webkit-transform: translateX(-50%) translateY(-50%);
- transform: translateX(-50%) translateY(-50%);
- height: 70%;
- width: 50%;
- min-height: 300px;
- max-height: 800px;
- min-width: 600px;
- max-width: 1000px;
- z-index: 101; }
- /* line 54, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay > .holder > .contents {
- top: 25px;
- right: 25px;
- bottom: 25px;
- left: 25px; }
- /* line 69, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .title {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 1.2em;
- line-height: 120%;
- margin-bottom: 5px; }
- /* line 76, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .hint {
- color: #999999; }
- /* line 80, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .abs.top-bar, .overlay .top-bar.l-inspect, .overlay .l-datetime-picker .l-month-year-pager .top-bar.pager, .l-datetime-picker .l-month-year-pager .overlay .top-bar.pager,
- .overlay .l-datetime-picker .l-month-year-pager .top-bar.val,
- .l-datetime-picker .l-month-year-pager .overlay .top-bar.val, .overlay .s-menu-btn span.top-bar.l-click-area, .s-menu-btn .overlay span.top-bar.l-click-area, .overlay .top-bar.l-object-wrapper, .overlay .l-object-wrapper .top-bar.object-holder-main, .l-object-wrapper .overlay .top-bar.object-holder-main {
- height: 45px; }
- /* line 84, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .abs.editor, .overlay .editor.l-inspect, .overlay .l-datetime-picker .l-month-year-pager .editor.pager, .l-datetime-picker .l-month-year-pager .overlay .editor.pager,
- .overlay .l-datetime-picker .l-month-year-pager .editor.val,
- .l-datetime-picker .l-month-year-pager .overlay .editor.val, .overlay .s-menu-btn span.editor.l-click-area, .s-menu-btn .overlay span.editor.l-click-area, .overlay .editor.l-object-wrapper, .overlay .l-object-wrapper .editor.object-holder-main, .l-object-wrapper .overlay .editor.object-holder-main,
- .overlay .abs.message-body,
- .overlay .message-body.l-inspect,
- .overlay .l-datetime-picker .l-month-year-pager .message-body.pager,
- .l-datetime-picker .l-month-year-pager .overlay .message-body.pager,
- .overlay .l-datetime-picker .l-month-year-pager .message-body.val,
- .l-datetime-picker .l-month-year-pager .overlay .message-body.val,
- .overlay .s-menu-btn span.message-body.l-click-area,
- .s-menu-btn .overlay span.message-body.l-click-area,
- .overlay .message-body.l-object-wrapper,
- .overlay .l-object-wrapper .message-body.object-holder-main,
- .l-object-wrapper .overlay .message-body.object-holder-main {
- top: 55px;
- bottom: 34px;
- left: 0;
- right: 0;
- overflow: auto; }
- /* line 92, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .abs.editor .field.l-med input[type='text'], .overlay .editor.l-inspect .field.l-med input[type='text'], .overlay .l-datetime-picker .l-month-year-pager .editor.pager .field.l-med input[type='text'], .l-datetime-picker .l-month-year-pager .overlay .editor.pager .field.l-med input[type='text'],
- .overlay .l-datetime-picker .l-month-year-pager .editor.val .field.l-med input[type='text'],
- .l-datetime-picker .l-month-year-pager .overlay .editor.val .field.l-med input[type='text'], .overlay .s-menu-btn span.editor.l-click-area .field.l-med input[type='text'], .s-menu-btn .overlay span.editor.l-click-area .field.l-med input[type='text'], .overlay .editor.l-object-wrapper .field.l-med input[type='text'], .overlay .l-object-wrapper .editor.object-holder-main .field.l-med input[type='text'], .l-object-wrapper .overlay .editor.object-holder-main .field.l-med input[type='text'],
- .overlay .abs.message-body .field.l-med input[type='text'],
- .overlay .message-body.l-inspect .field.l-med input[type='text'],
- .overlay .l-datetime-picker .l-month-year-pager .message-body.pager .field.l-med input[type='text'],
- .l-datetime-picker .l-month-year-pager .overlay .message-body.pager .field.l-med input[type='text'],
- .overlay .l-datetime-picker .l-month-year-pager .message-body.val .field.l-med input[type='text'],
- .l-datetime-picker .l-month-year-pager .overlay .message-body.val .field.l-med input[type='text'],
- .overlay .s-menu-btn span.message-body.l-click-area .field.l-med input[type='text'],
- .s-menu-btn .overlay span.message-body.l-click-area .field.l-med input[type='text'],
- .overlay .message-body.l-object-wrapper .field.l-med input[type='text'],
- .overlay .l-object-wrapper .message-body.object-holder-main .field.l-med input[type='text'],
- .l-object-wrapper .overlay .message-body.object-holder-main .field.l-med input[type='text'] {
- width: 100%; }
- /* line 98, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .bottom-bar {
- text-align: right; }
- /* line 100, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .bottom-bar .s-btn, .overlay .bottom-bar .s-menu-btn {
- font-size: 95%;
- height: 24px;
- line-height: 24px;
- margin-left: 5px;
- padding: 0 15px; }
- /* line 102, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .bottom-bar .s-btn:not(.major), .overlay .bottom-bar .s-menu-btn:not(.major) {
- background-color: #969696;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: none; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .overlay .bottom-bar .s-btn:not(.major) .icon, .overlay .bottom-bar .s-menu-btn:not(.major) .icon, .overlay .bottom-bar .s-btn:not(.major) .t-item-icon, .overlay .bottom-bar .s-menu-btn:not(.major) .t-item-icon {
- color: #fff; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .overlay .bottom-bar .s-btn:not(.major):not(.disabled):hover, .overlay .bottom-bar .s-menu-btn:not(.major):not(.disabled):hover {
- background-image: #7d7d7d; }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .overlay .bottom-bar .s-btn:not(.major):not(.disabled):hover > .icon, .overlay .bottom-bar .s-menu-btn:not(.major):not(.disabled):hover > .icon, .overlay .bottom-bar .s-btn:not(.major):not(.disabled):hover > .t-item-icon, .overlay .bottom-bar .s-menu-btn:not(.major):not(.disabled):hover > .t-item-icon {
- color: white; } }
- /* line 110, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .bottom-bar .s-btn:first-child, .overlay .bottom-bar .s-menu-btn:first-child {
- margin-left: 0; }
- /* line 117, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .abs.bottom-bar, .overlay .bottom-bar.l-inspect, .overlay .l-datetime-picker .l-month-year-pager .bottom-bar.pager, .l-datetime-picker .l-month-year-pager .overlay .bottom-bar.pager,
- .overlay .l-datetime-picker .l-month-year-pager .bottom-bar.val,
- .l-datetime-picker .l-month-year-pager .overlay .bottom-bar.val, .overlay .s-menu-btn span.bottom-bar.l-click-area, .s-menu-btn .overlay span.bottom-bar.l-click-area, .overlay .bottom-bar.l-object-wrapper, .overlay .l-object-wrapper .bottom-bar.object-holder-main, .l-object-wrapper .overlay .bottom-bar.object-holder-main {
- top: auto;
- right: 0;
- bottom: 0;
- left: 0;
- overflow: visible;
- height: 24px; }
- /* line 127, ../../../../general/res/sass/overlay/_overlay.scss */
- .overlay .l-progress-bar {
- display: block;
- height: 15px;
- line-height: 15px;
- margin: .5em 0;
- width: 100%; }
-
-/* line 137, ../../../../general/res/sass/overlay/_overlay.scss */
-.t-dialog-sm .overlay > .holder {
- min-height: 225px;
- height: 225px; }
-
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 3, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay .clk-icon.close {
- top: 20px;
- right: 20px; }
- /* line 7, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder {
- height: 90%;
- width: 90%; }
- /* line 10, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder > .contents {
- top: 20px;
- right: 20px;
- bottom: 20px;
- left: 20px; }
- /* line 17, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder > .contents .top-bar > .title {
- margin-right: 1.2em; } }
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px) {
- /* line 27, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder {
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- height: auto;
- width: auto;
- min-width: 200px;
- min-height: 200px;
- max-height: 100%;
- max-width: 100%;
- overflow: auto;
- -moz-transform: none;
- -ms-transform: none;
- -webkit-transform: none;
- transform: none; }
- /* line 42, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder .editor .form .form-row > .label,
- .overlay > .holder .editor .form .form-row > .controls {
- display: block;
- float: none;
- width: 100%; }
- /* line 50, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder .editor .form .form-row > .label:after {
- float: none; }
- /* line 57, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder .contents .abs.top-bar, .overlay > .holder .contents .top-bar.l-inspect, .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .top-bar.pager, .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .top-bar.pager,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .top-bar.val,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .top-bar.val, .overlay > .holder .contents .s-menu-btn span.top-bar.l-click-area, .s-menu-btn .overlay > .holder .contents span.top-bar.l-click-area, .overlay > .holder .contents .top-bar.l-object-wrapper, .overlay > .holder .contents .l-object-wrapper .top-bar.object-holder-main, .l-object-wrapper .overlay > .holder .contents .top-bar.object-holder-main,
- .overlay > .holder .contents .abs.editor,
- .overlay > .holder .contents .editor.l-inspect,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .editor.pager,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .editor.pager,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .editor.val,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .editor.val,
- .overlay > .holder .contents .s-menu-btn span.editor.l-click-area,
- .s-menu-btn .overlay > .holder .contents span.editor.l-click-area,
- .overlay > .holder .contents .editor.l-object-wrapper,
- .overlay > .holder .contents .l-object-wrapper .editor.object-holder-main,
- .l-object-wrapper .overlay > .holder .contents .editor.object-holder-main,
- .overlay > .holder .contents .abs.message-body,
- .overlay > .holder .contents .message-body.l-inspect,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .message-body.pager,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .message-body.pager,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .message-body.val,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .message-body.val,
- .overlay > .holder .contents .s-menu-btn span.message-body.l-click-area,
- .s-menu-btn .overlay > .holder .contents span.message-body.l-click-area,
- .overlay > .holder .contents .message-body.l-object-wrapper,
- .overlay > .holder .contents .l-object-wrapper .message-body.object-holder-main,
- .l-object-wrapper .overlay > .holder .contents .message-body.object-holder-main,
- .overlay > .holder .contents .abs.bottom-bar,
- .overlay > .holder .contents .bottom-bar.l-inspect,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .bottom-bar.pager,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .bottom-bar.pager,
- .overlay > .holder .contents .l-datetime-picker .l-month-year-pager .bottom-bar.val,
- .l-datetime-picker .l-month-year-pager .overlay > .holder .contents .bottom-bar.val,
- .overlay > .holder .contents .s-menu-btn span.bottom-bar.l-click-area,
- .s-menu-btn .overlay > .holder .contents span.bottom-bar.l-click-area,
- .overlay > .holder .contents .bottom-bar.l-object-wrapper,
- .overlay > .holder .contents .l-object-wrapper .bottom-bar.object-holder-main,
- .l-object-wrapper .overlay > .holder .contents .bottom-bar.object-holder-main {
- top: auto;
- right: auto;
- bottom: auto;
- left: auto;
- height: auto;
- width: auto;
- margin-bottom: 20px;
- position: relative; }
-
- /* line 69, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .t-dialog-sm .overlay > .holder {
- height: auto;
- max-height: 100%; } }
-@media only screen and (orientation: portrait) and (max-device-width: 767px) {
- /* line 77, ../../../../general/res/sass/mobile/overlay/_overlay.scss */
- .overlay > .holder .contents .bottom-bar {
- text-align: center; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/tree/_tree.scss */
-ul.tree {
- margin: 0;
- padding: 0;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none; }
- /* line 360, ../../../../general/res/sass/_mixins.scss */
- ul.tree li {
- list-style-type: none;
- margin: 0;
- padding: 0; }
- /* line 26, ../../../../general/res/sass/tree/_tree.scss */
- ul.tree li {
- display: block;
- position: relative; }
- /* line 30, ../../../../general/res/sass/tree/_tree.scss */
- ul.tree ul.tree {
- margin-left: 15px; }
-
-/* line 35, ../../../../general/res/sass/tree/_tree.scss */
-.tree-item,
-.search-result-item {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-transition: background-color 0.25s;
- -o-transition: background-color 0.25s;
- -webkit-transition: background-color 0.25s;
- transition: background-color 0.25s;
- font-size: 0.8rem;
- height: 1.5rem;
- line-height: 1.5rem;
- margin-bottom: 3px;
- padding: 0 3px;
- position: relative; }
- /* line 49, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .view-control,
- .search-result-item .view-control {
- color: #666;
- font-size: 0.75em;
- margin-right: 5px;
- height: 100%;
- line-height: inherit;
- width: 10px; }
- /* line 57, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .view-control.has-children:before,
- .search-result-item .view-control.has-children:before {
- position: absolute;
- -moz-transition-property: -moz-transform;
- -o-transition-property: -o-transform;
- -webkit-transition-property: -webkit-transform;
- transition-property: transform;
- -moz-transition-duration: 100ms;
- -o-transition-duration: 100ms;
- -webkit-transition-duration: 100ms;
- transition-duration: 100ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- content: "\3e";
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%; }
- /* line 63, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .view-control.has-children.expanded:before,
- .search-result-item .view-control.has-children.expanded:before {
- -moz-transform: rotate(90deg);
- -ms-transform: rotate(90deg);
- -webkit-transform: rotate(90deg);
- transform: rotate(90deg); }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 68, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .view-control:hover,
- .search-result-item .view-control:hover {
- color: #0099cc !important; } }
- /* line 74, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .t-object-label,
- .search-result-item .t-object-label {
- line-height: 1.5rem; }
- /* line 76, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .t-object-label .t-item-icon,
- .search-result-item .t-object-label .t-item-icon {
- font-size: 1.4em;
- color: #0099cc;
- width: 18px; }
- /* line 82, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .t-object-label .t-title-label,
- .search-result-item .t-object-label .t-title-label {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap; }
- /* line 87, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item.selected,
- .search-result-item.selected {
- background: #1ac6ff;
- color: #fcfcfc; }
- /* line 90, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item.selected .view-control,
- .search-result-item.selected .view-control {
- color: #fcfcfc; }
- /* line 93, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item.selected .t-object-label .t-item-icon,
- .search-result-item.selected .t-object-label .t-item-icon {
- color: #fcfcfc; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 100, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item:not(.selected):hover,
- .search-result-item:not(.selected):hover {
- background: rgba(102, 102, 102, 0.1);
- color: #333333; }
- /* line 103, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item:not(.selected):hover .t-item-icon,
- .search-result-item:not(.selected):hover .t-item-icon {
- color: #0099cc; } }
- /* line 110, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item:not(.loading),
- .search-result-item:not(.loading) {
- cursor: pointer; }
- /* line 114, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .context-trigger,
- .search-result-item .context-trigger {
- top: -1px;
- position: absolute;
- right: 3px; }
- /* line 119, ../../../../general/res/sass/tree/_tree.scss */
- .tree-item .context-trigger .invoke-menu,
- .search-result-item .context-trigger .invoke-menu {
- font-size: 0.75em;
- height: 0.9rem;
- line-height: 0.9rem; }
-
-/* line 131, ../../../../general/res/sass/tree/_tree.scss */
-mct-representation.s-status-pending .t-object-label .t-item-icon:before {
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%;
- -moz-animation-name: rotation-centered;
- -webkit-animation-name: rotation-centered;
- animation-name: rotation-centered;
- -moz-animation-duration: 0.5s;
- -webkit-animation-duration: 0.5s;
- animation-duration: 0.5s;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -moz-border-radius: 100%;
- -webkit-border-radius: 100%;
- border-radius: 100%;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-color: rgba(0, 153, 204, 0.25);
- border-top-color: #0099cc;
- border-style: solid;
- border-width: 4px;
- display: block;
- position: absolute;
- left: 50%;
- top: 50%;
- border-color: rgba(0, 153, 204, 0.25);
- border-top-color: #0099cc; }
-/* line 137, ../../../../general/res/sass/tree/_tree.scss */
-mct-representation.s-status-pending .t-object-label .t-item-icon .t-item-icon-glyph {
- display: none; }
-/* line 141, ../../../../general/res/sass/tree/_tree.scss */
-mct-representation.s-status-pending .t-object-label .t-title-label {
- font-style: italic;
- opacity: 0.6; }
-
-/* line 148, ../../../../general/res/sass/tree/_tree.scss */
-.selected mct-representation.s-status-pending .t-object-label .t-item-icon:before {
- border-color: rgba(252, 252, 252, 0.25);
- border-top-color: #fcfcfc; }
-
-/* line 156, ../../../../general/res/sass/tree/_tree.scss */
-.tree .s-status-editing .tree-item,
-.tree .s-status-editing .search-result-item,
-.search-results .s-status-editing .tree-item,
-.search-results .s-status-editing .search-result-item {
- background: #caf1ff;
- pointer-events: none; }
- /* line 160, ../../../../general/res/sass/tree/_tree.scss */
- .tree .s-status-editing .tree-item:before,
- .tree .s-status-editing .search-result-item:before,
- .search-results .s-status-editing .tree-item:before,
- .search-results .s-status-editing .search-result-item:before {
- -moz-animation-name: pulse;
- -webkit-animation-name: pulse;
- animation-name: pulse;
- -moz-animation-duration: 1s;
- -webkit-animation-duration: 1s;
- animation-duration: 1s;
- -moz-animation-direction: alternate;
- -webkit-animation-direction: alternate;
- animation-direction: alternate;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: ease-in-out;
- -webkit-animation-timing-function: ease-in-out;
- animation-timing-function: ease-in-out;
- color: #4bb1c7;
- content: '\70';
- margin-right: 3px; }
-@-moz-keyframes pulse {
- 0% {
- opacity: 0.25; }
- 100% {
- opacity: 1; } }
-@-webkit-keyframes pulse {
- 0% {
- opacity: 0.25; }
- 100% {
- opacity: 1; } }
-@keyframes pulse {
- 0% {
- opacity: 0.25; }
- 100% {
- opacity: 1; } }
- /* line 169, ../../../../general/res/sass/tree/_tree.scss */
- .tree .s-status-editing .tree-item .t-object-label .t-item-icon,
- .tree .s-status-editing .tree-item .t-object-label .t-title-label,
- .tree .s-status-editing .search-result-item .t-object-label .t-item-icon,
- .tree .s-status-editing .search-result-item .t-object-label .t-title-label,
- .search-results .s-status-editing .tree-item .t-object-label .t-item-icon,
- .search-results .s-status-editing .tree-item .t-object-label .t-title-label,
- .search-results .s-status-editing .search-result-item .t-object-label .t-item-icon,
- .search-results .s-status-editing .search-result-item .t-object-label .t-title-label {
- color: #4bb1c7;
- text-shadow: none; }
- /* line 174, ../../../../general/res/sass/tree/_tree.scss */
- .tree .s-status-editing .tree-item .t-object-label .t-title-label,
- .tree .s-status-editing .search-result-item .t-object-label .t-title-label,
- .search-results .s-status-editing .tree-item .t-object-label .t-title-label,
- .search-results .s-status-editing .search-result-item .t-object-label .t-title-label {
- font-style: italic; }
- /* line 178, ../../../../general/res/sass/tree/_tree.scss */
- .tree .s-status-editing .tree-item .view-control, .tree .s-status-editing .tree-item + .tree-item-subtree,
- .tree .s-status-editing .search-result-item .view-control,
- .tree .s-status-editing .search-result-item + .tree-item-subtree,
- .search-results .s-status-editing .tree-item .view-control,
- .search-results .s-status-editing .tree-item + .tree-item-subtree,
- .search-results .s-status-editing .search-result-item .view-control,
- .search-results .s-status-editing .search-result-item + .tree-item-subtree {
- display: none; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 24, ../../../../general/res/sass/_object-label.scss */
-.rep-object-label {
- -webkit-flex-direction: row;
- flex-direction: row;
- -webkit-flex: 1 1 auto;
- flex: 1 1 auto;
- height: inherit;
- line-height: inherit;
- min-width: 0; }
-
-/* line 33, ../../../../general/res/sass/_object-label.scss */
-.t-object-label .t-item-icon {
- margin-right: 5px; }
-
-/* line 42, ../../../../general/res/sass/_object-label.scss */
-mct-representation.s-status-pending .t-object-label .t-item-icon:before {
- -moz-transform-origin: center 50%;
- -ms-transform-origin: center 50%;
- -webkit-transform-origin: center 50%;
- transform-origin: center 50%;
- -moz-animation-name: rotation-centered;
- -webkit-animation-name: rotation-centered;
- animation-name: rotation-centered;
- -moz-animation-duration: 0.5s;
- -webkit-animation-duration: 0.5s;
- animation-duration: 0.5s;
- -moz-animation-iteration-count: infinite;
- -webkit-animation-iteration-count: infinite;
- animation-iteration-count: infinite;
- -moz-animation-timing-function: linear;
- -webkit-animation-timing-function: linear;
- animation-timing-function: linear;
- -moz-border-radius: 100%;
- -webkit-border-radius: 100%;
- border-radius: 100%;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-color: rgba(0, 153, 204, 0.25);
- border-top-color: #0099cc;
- border-style: solid;
- border-width: 4px;
- display: block;
- position: absolute;
- left: 50%;
- top: 50%;
- content: "";
- padding: 30%;
- width: 0;
- height: 0; }
-/* line 51, ../../../../general/res/sass/_object-label.scss */
-mct-representation.s-status-pending .t-object-label .t-item-icon .t-item-icon-glyph {
- display: none; }
-/* line 55, ../../../../general/res/sass/_object-label.scss */
-mct-representation.s-status-pending .t-object-label .t-title-label {
- font-style: italic;
- opacity: 0.6; }
-
-/* line 62, ../../../../general/res/sass/_object-label.scss */
-.selected mct-representation.s-status-pending .t-object-label .t-item-icon:before {
- border-color: rgba(252, 252, 252, 0.25) !important;
- border-top-color: #fcfcfc !important; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 27, ../../../../general/res/sass/mobile/_tree.scss */
- ul.tree ul.tree {
- margin-left: 15px; }
-
- /* line 31, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item,
- .search-result-item {
- height: 35px !important;
- line-height: 35px !important;
- margin-bottom: 0px !important; }
- /* line 36, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .view-control,
- .search-result-item .view-control {
- font-size: 1.2em;
- margin-right: 0;
- order: 2;
- width: 35px; }
- /* line 42, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .view-control.has-children:before,
- .search-result-item .view-control.has-children:before {
- content: "\7d";
- left: 50%;
- -moz-transform: translateX(-50%) rotate(90deg);
- -ms-transform: translateX(-50%) rotate(90deg);
- -webkit-transform: translateX(-50%) rotate(90deg);
- transform: translateX(-50%) rotate(90deg); }
- /* line 47, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .view-control.has-children.expanded:before,
- .search-result-item .view-control.has-children.expanded:before {
- -moz-transform: translateX(-50%) rotate(270deg);
- -ms-transform: translateX(-50%) rotate(270deg);
- -webkit-transform: translateX(-50%) rotate(270deg);
- transform: translateX(-50%) rotate(270deg); }
- /* line 52, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .t-object-label,
- .search-result-item .t-object-label {
- line-height: inherit; }
- /* line 54, ../../../../general/res/sass/mobile/_tree.scss */
- .tree-item .t-object-label .t-item-icon.l-icon-link .t-item-icon-glyph:before,
- .search-result-item .t-object-label .t-item-icon.l-icon-link .t-item-icon-glyph:before {
- bottom: 20%; } }
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 25, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame.child-frame.panel {
- background: #fcfcfc;
- border: 1px solid rgba(102, 102, 102, 0.2);
- z-index: 0; }
- /* line 29, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame.child-frame.panel:hover {
- border-color: rgba(128, 128, 128, 0.2); }
-/* line 33, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame .object-top-bar {
- font-size: 0.75em;
- height: 16px;
- line-height: 16px; }
- /* line 37, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame .object-top-bar .left {
- padding-right: 10px; }
-/* line 41, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame > .object-holder.abs, .frame > .object-holder.l-inspect, .l-datetime-picker .l-month-year-pager .frame > .object-holder.pager,
-.l-datetime-picker .l-month-year-pager .frame > .object-holder.val, .s-menu-btn .frame > span.object-holder.l-click-area, .frame > .object-holder.l-object-wrapper, .l-object-wrapper .frame > .object-holder.object-holder-main {
- top: 21px; }
-/* line 44, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame .contents {
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px; }
-/* line 52, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame.frame-template .s-btn, .frame.frame-template .s-menu-btn,
-.frame.frame-template .s-menu-btn {
- height: 16px;
- line-height: 16px;
- padding: 0 5px; }
- /* line 57, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame.frame-template .s-btn > span, .frame.frame-template .s-menu-btn > span,
- .frame.frame-template .s-menu-btn > span {
- font-size: 0.65rem; }
-/* line 62, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame.frame-template .s-menu-btn:after {
- font-size: 8px; }
-/* line 66, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame.frame-template .view-switcher {
- z-index: 10; }
-@media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 72, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame.frame-template .view-switcher {
- opacity: 0; }
- /* line 75, ../../../../general/res/sass/user-environ/_frame.scss */
- .frame.frame-template:hover .view-switcher {
- opacity: 1; } }
-/* line 83, ../../../../general/res/sass/user-environ/_frame.scss */
-.frame .view-switcher .title-label {
- display: none; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/user-environ/_top-bar.scss */
-.top-bar {
- /* .title {
- color: #fff;
- }*/ }
- /* line 23, ../../../../general/res/sass/user-environ/_top-bar.scss */
- .top-bar.browse, .top-bar.edit {
- border-bottom: 1px solid rgba(102, 102, 102, 0.2);
- top: 10px;
- right: 10px;
- bottom: auto;
- left: 10px;
- height: 30px;
- line-height: 24px; }
- /* line 35, ../../../../general/res/sass/user-environ/_top-bar.scss */
- .top-bar .buttons-main {
- font-size: 0.8em;
- left: auto;
- text-align: right; }
-
-/* line 48, ../../../../general/res/sass/user-environ/_top-bar.scss */
-.edit-mode .top-bar .buttons-main {
- white-space: nowrap; }
- /* line 51, ../../../../general/res/sass/user-environ/_top-bar.scss */
- .edit-mode .top-bar .buttons-main.abs, .edit-mode .top-bar .buttons-main.l-inspect, .edit-mode .top-bar .l-datetime-picker .l-month-year-pager .buttons-main.pager, .l-datetime-picker .l-month-year-pager .edit-mode .top-bar .buttons-main.pager,
- .edit-mode .top-bar .l-datetime-picker .l-month-year-pager .buttons-main.val,
- .l-datetime-picker .l-month-year-pager .edit-mode .top-bar .buttons-main.val, .edit-mode .top-bar .s-menu-btn span.buttons-main.l-click-area, .s-menu-btn .edit-mode .top-bar span.buttons-main.l-click-area, .edit-mode .top-bar .buttons-main.l-object-wrapper, .edit-mode .top-bar .l-object-wrapper .buttons-main.object-holder-main, .l-object-wrapper .edit-mode .top-bar .buttons-main.object-holder-main {
- bottom: auto;
- left: auto; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../../../../general/res/sass/user-environ/_tool-bar.scss */
-.tool-bar.btn-bar {
- white-space: nowrap; }
-/* line 26, ../../../../general/res/sass/user-environ/_tool-bar.scss */
-.tool-bar .l-control-group {
- height: 25px; }
-/* line 29, ../../../../general/res/sass/user-environ/_tool-bar.scss */
-.tool-bar input[type="text"] {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- font-size: .9em;
- height: 25px;
- margin-bottom: 1px;
- position: relative; }
- /* line 35, ../../../../general/res/sass/user-environ/_tool-bar.scss */
- .tool-bar input[type="text"].sm {
- width: 25px; }
-/* line 39, ../../../../general/res/sass/user-environ/_tool-bar.scss */
-.tool-bar .input-labeled label {
- font-size: 11.25px; }
-
-/********************************* VIEWS */
-/*****************************************************************************
-* Open MCT Web, Copyright (c) 2014-2015, United States Government
-* as represented by the Administrator of the National Aeronautics and Space
-* Administration. All rights reserved.
-*
-* Open MCT Web is 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.
-*
-* Open MCT Web includes source code licensed under additional open source
-* licenses. See the Open Source Licenses file (LICENSES.md) included with
-* this source code distribution or the Licensing information page available
-* at runtime from the About dialog for additional information.
-*****************************************************************************/
-/* line 23, ../../../../general/res/sass/_fixed-position.scss */
-.t-fixed-position.l-fixed-position {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto; }
- /* line 33, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position.l-fixed-position .l-grid-holder {
- position: relative;
- height: 100%;
- width: 100%; }
- /* line 37, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position.l-fixed-position .l-grid-holder .l-grid {
- position: absolute;
- height: 100%;
- width: 100%;
- pointer-events: none;
- z-index: 0; }
-/* line 48, ../../../../general/res/sass/_fixed-position.scss */
-.t-fixed-position .l-fixed-position-item {
- position: absolute;
- border: 1px solid transparent; }
- /* line 52, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item.s-selected {
- -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- box-shadow: rgba(0, 0, 0, 0.7) 0 3px 10px;
- border-color: #0099cc;
- cursor: move; }
- /* line 57, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item.s-not-selected {
- opacity: 0.8; }
- /* line 61, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-box,
- .t-fixed-position .l-fixed-position-item .l-fixed-position-image,
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- height: 100%;
- width: 100%; }
- /* line 72, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-image {
- background-size: cover;
- background-repeat: no-repeat;
- background-position: center; }
- /* line 78, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text {
- border: 1px solid transparent;
- font-size: 0.8rem;
- line-height: 100%; }
- /* line 84, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-static-text {
- padding: 1px; }
- /* line 89, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-telemetry .l-elem {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- display: block;
- padding: 2px; }
- /* line 96, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-telemetry .l-elem.l-title {
- float: none;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- width: auto; }
- /* line 105, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-telemetry .l-elem.l-value {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- float: right;
- margin-left: 5px;
- padding-left: 5px;
- padding-right: 5px;
- text-align: right; }
- /* line 116, ../../../../general/res/sass/_fixed-position.scss */
- .t-fixed-position .l-fixed-position-item .l-fixed-position-text.l-telemetry .l-elem.l-value.telem-only {
- margin-left: 0;
- width: 100%; }
-/* line 126, ../../../../general/res/sass/_fixed-position.scss */
-.t-fixed-position .l-fixed-position-item-handle {
- background: rgba(0, 153, 204, 0.5);
- cursor: crosshair;
- border: 1px solid #0099cc;
- position: absolute; }
-
-/* line 140, ../../../../general/res/sass/_fixed-position.scss */
-.edit-mode .t-fixed-position.l-fixed-position .l-grid-holder .l-grid.l-grid-x {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMXB4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
- background-size: 100%;
- background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat-x; }
-/* line 144, ../../../../general/res/sass/_fixed-position.scss */
-.edit-mode .t-fixed-position.l-fixed-position .l-grid-holder .l-grid.l-grid-y {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMXB4IiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
- background-size: 100%;
- background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat-y; }
-/* line 152, ../../../../general/res/sass/_fixed-position.scss */
-.edit-mode .t-fixed-position .l-fixed-position-item:not(.s-selected) {
- border: 1px dotted rgba(0, 153, 204, 0.75); }
- /* line 154, ../../../../general/res/sass/_fixed-position.scss */
- .edit-mode .t-fixed-position .l-fixed-position-item:not(.s-selected):hover {
- border: 1px dotted #0099cc; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/lists/_tabular.scss */
-.w1, .w2 {
- position: relative;
- height: 100%; }
-
-/* line 27, ../../../../general/res/sass/lists/_tabular.scss */
-.tabular,
-table {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-spacing: 0;
- border-collapse: collapse;
- display: table;
- font-size: 0.75rem;
- position: relative;
- width: 100%; }
- /* line 36, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular thead, .tabular .thead,
- .tabular tbody tr, .tabular .tbody .tr,
- table thead,
- table .thead,
- table tbody tr,
- table .tbody .tr {
- width: 100%; }
- /* line 40, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular thead, .tabular .thead,
- table thead,
- table .thead {
- border-bottom: 1px solid #fcfcfc; }
- /* line 44, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular:not(.fixed-header) tr th,
- table:not(.fixed-header) tr th {
- background-color: #e3e3e3; }
- /* line 48, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tbody, .tabular .tbody,
- table tbody,
- table .tbody {
- display: table-row-group; }
- /* line 51, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tbody tr:hover, .tabular tbody .tr:hover, .tabular .tbody tr:hover, .tabular .tbody .tr:hover,
- table tbody tr:hover,
- table tbody .tr:hover,
- table .tbody tr:hover,
- table .tbody .tr:hover {
- background: rgba(51, 51, 51, 0.1); }
- /* line 56, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr, .tabular .tr,
- table tr,
- table .tr {
- display: table-row; }
- /* line 58, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr:first-child .td, .tabular .tr:first-child .td,
- table tr:first-child .td,
- table .tr:first-child .td {
- border-top: none; }
- /* line 62, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr.group-header td, .tabular tr.group-header .td, .tabular .tr.group-header td, .tabular .tr.group-header .td,
- table tr.group-header td,
- table tr.group-header .td,
- table .tr.group-header td,
- table .tr.group-header .td {
- background-color: #efefef;
- color: #404040; }
- /* line 68, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th, .tabular tr .th, .tabular tr td, .tabular tr .td, .tabular .tr th, .tabular .tr .th, .tabular .tr td, .tabular .tr .td,
- table tr th,
- table tr .th,
- table tr td,
- table tr .td,
- table .tr th,
- table .tr .th,
- table .tr td,
- table .tr .td {
- display: table-cell; }
- /* line 71, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th, .tabular tr .th, .tabular .tr th, .tabular .tr .th,
- table tr th,
- table tr .th,
- table .tr th,
- table .tr .th {
- border-left: 1px solid #fcfcfc;
- color: #333333;
- padding: 5px 5px;
- white-space: nowrap;
- vertical-align: middle; }
- /* line 77, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th:first-child, .tabular tr .th:first-child, .tabular .tr th:first-child, .tabular .tr .th:first-child,
- table tr th:first-child,
- table tr .th:first-child,
- table .tr th:first-child,
- table .tr .th:first-child {
- border-left: none; }
- /* line 81, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th.sort.sort:after, .tabular tr .th.sort.sort:after, .tabular .tr th.sort.sort:after, .tabular .tr .th.sort.sort:after,
- table tr th.sort.sort:after,
- table tr .th.sort.sort:after,
- table .tr th.sort.sort:after,
- table .tr .th.sort.sort:after {
- color: #49dedb;
- font-family: symbolsfont;
- font-size: 8px;
- content: "\ed";
- display: inline-block;
- margin-left: 3px; }
- /* line 89, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th.sort.sort.desc:after, .tabular tr .th.sort.sort.desc:after, .tabular .tr th.sort.sort.desc:after, .tabular .tr .th.sort.sort.desc:after,
- table tr th.sort.sort.desc:after,
- table tr .th.sort.sort.desc:after,
- table .tr th.sort.sort.desc:after,
- table .tr .th.sort.sort.desc:after {
- content: "\ec"; }
- /* line 93, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr th.sortable, .tabular tr .th.sortable, .tabular .tr th.sortable, .tabular .tr .th.sortable,
- table tr th.sortable,
- table tr .th.sortable,
- table .tr th.sortable,
- table .tr .th.sortable {
- cursor: pointer; }
- /* line 97, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr td, .tabular tr .td, .tabular .tr td, .tabular .tr .td,
- table tr td,
- table tr .td,
- table .tr td,
- table .tr .td {
- border-bottom: 1px solid #e3e3e3;
- min-width: 20px;
- color: #333333;
- padding: 3px 5px;
- word-wrap: break-word;
- vertical-align: top; }
- /* line 104, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr td.numeric, .tabular tr .td.numeric, .tabular .tr td.numeric, .tabular .tr .td.numeric,
- table tr td.numeric,
- table tr .td.numeric,
- table .tr td.numeric,
- table .tr .td.numeric {
- text-align: right; }
- /* line 107, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr td.s-cell-type-value, .tabular tr .td.s-cell-type-value, .tabular .tr td.s-cell-type-value, .tabular .tr .td.s-cell-type-value,
- table tr td.s-cell-type-value,
- table tr .td.s-cell-type-value,
- table .tr td.s-cell-type-value,
- table .tr .td.s-cell-type-value {
- text-align: right; }
- /* line 109, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular tr td.s-cell-type-value .l-cell-contents, .tabular tr .td.s-cell-type-value .l-cell-contents, .tabular .tr td.s-cell-type-value .l-cell-contents, .tabular .tr .td.s-cell-type-value .l-cell-contents,
- table tr td.s-cell-type-value .l-cell-contents,
- table tr .td.s-cell-type-value .l-cell-contents,
- table .tr td.s-cell-type-value .l-cell-contents,
- table .tr .td.s-cell-type-value .l-cell-contents {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- padding-left: 5px;
- padding-right: 5px; }
- /* line 125, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.filterable tbody, .tabular.filterable .tbody,
- table.filterable tbody,
- table.filterable .tbody {
- top: 44px; }
- /* line 128, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.filterable input[type="text"],
- table.filterable input[type="text"] {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- width: 100%; }
- /* line 134, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header,
- table.fixed-header {
- height: 100%; }
- /* line 136, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header thead, .tabular.fixed-header .thead,
- .tabular.fixed-header tbody tr, .tabular.fixed-header .tbody .tr,
- table.fixed-header thead,
- table.fixed-header .thead,
- table.fixed-header tbody tr,
- table.fixed-header .tbody .tr {
- display: table;
- table-layout: fixed; }
- /* line 141, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header thead, .tabular.fixed-header .thead,
- table.fixed-header thead,
- table.fixed-header .thead {
- width: calc(100% - 10px); }
- /* line 143, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header thead:before, .tabular.fixed-header .thead:before,
- table.fixed-header thead:before,
- table.fixed-header .thead:before {
- content: "";
- display: block;
- z-index: 0;
- position: absolute;
- width: 100%;
- height: 22px;
- background-color: #e3e3e3; }
- /* line 153, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.fixed-header tbody, .tabular.fixed-header .tbody,
- table.fixed-header tbody,
- table.fixed-header .tbody {
- overflow: hidden;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- top: 22px;
- display: block;
- overflow-y: scroll; }
- /* line 161, ../../../../general/res/sass/lists/_tabular.scss */
- .tabular.t-event-messages td, .tabular.t-event-messages .td,
- table.t-event-messages td,
- table.t-event-messages .td {
- min-width: 150px; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 29, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot {
- color: #666;
- font-size: 0.7rem;
- position: relative;
- width: 100%;
- height: 100%;
- /****************************** Limits and Out-of-Bounds data */ }
- /* line 36, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-local-controls {
- -moz-transition-property: opacity;
- -o-transition-property: opacity;
- -webkit-transition-property: opacity;
- transition-property: opacity;
- -moz-transition-duration: 150ms;
- -o-transition-duration: 150ms;
- -webkit-transition-duration: 150ms;
- transition-duration: 150ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0;
- pointer-events: none; }
- /* line 44, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-display-area:hover .gl-plot-local-controls,
- .gl-plot .gl-plot-axis-area:hover .gl-plot-local-controls {
- opacity: 1;
- pointer-events: inherit; }
- /* line 50, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-axis-area {
- position: absolute; }
- /* line 53, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-axis-area.gl-plot-x {
- top: auto;
- right: 0;
- bottom: 5px;
- left: 60px;
- height: 32px;
- width: auto;
- overflow: hidden; }
- /* line 62, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-axis-area.gl-plot-y {
- top: 25px;
- right: auto;
- bottom: 37px;
- left: 0;
- width: 60px; }
- /* line 71, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-coords {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- background: black;
- color: #b3b3b3;
- padding: 2px 5px;
- position: absolute;
- top: 35px;
- right: auto;
- bottom: auto;
- left: 70px;
- z-index: 10; }
- /* line 83, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-coords:empty {
- display: none; }
- /* line 88, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-display-area {
- background-color: rgba(0, 0, 0, 0.05);
- position: absolute;
- top: 25px;
- right: 0;
- bottom: 37px;
- left: 60px;
- cursor: crosshair;
- border: 1px solid rgba(102, 102, 102, 0.2); }
- /* line 101, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-label,
- .gl-plot .l-plot-label {
- color: #999999;
- position: absolute;
- text-align: center; }
- /* line 107, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-label.gl-plot-x-label, .gl-plot .gl-plot-label.l-plot-x-label,
- .gl-plot .l-plot-label.gl-plot-x-label,
- .gl-plot .l-plot-label.l-plot-x-label {
- top: auto;
- right: 0;
- bottom: 0;
- left: 0;
- height: auto; }
- /* line 116, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-label.gl-plot-y-label, .gl-plot .gl-plot-label.l-plot-y-label,
- .gl-plot .l-plot-label.gl-plot-y-label,
- .gl-plot .l-plot-label.l-plot-y-label {
- -moz-transform-origin: 50% 0;
- -ms-transform-origin: 50% 0;
- -webkit-transform-origin: 50% 0;
- transform-origin: 50% 0;
- -moz-transform: translateX(-50%) rotate(-90deg);
- -ms-transform: translateX(-50%) rotate(-90deg);
- -webkit-transform: translateX(-50%) rotate(-90deg);
- transform: translateX(-50%) rotate(-90deg);
- display: inline-block;
- margin-left: 5px;
- left: 0;
- top: 50%;
- white-space: nowrap; }
- /* line 130, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-x-options,
- .gl-plot .gl-plot-y-options {
- position: absolute;
- height: 24px;
- min-height: 24px;
- z-index: 2; }
- /* line 139, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-x-options {
- -moz-transform: translateX(-50%);
- -ms-transform: translateX(-50%);
- -webkit-transform: translateX(-50%);
- transform: translateX(-50%);
- bottom: 0;
- left: 50%; }
- /* line 145, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-y-options {
- -moz-transform: translateY(-50%);
- -ms-transform: translateY(-50%);
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- min-width: 150px;
- top: 50%;
- left: 20px; }
- /* line 152, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .t-plot-display-controls {
- position: absolute;
- top: 5px;
- right: 5px; }
- /* line 158, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-hash {
- position: absolute;
- border: 0 rgba(0, 0, 0, 0.2) dashed; }
- /* line 161, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-hash.hash-v {
- border-right-width: 1px;
- height: 100%; }
- /* line 165, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-hash.hash-h {
- border-bottom-width: 1px;
- width: 100%; }
- /* line 171, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .gl-plot-legend {
- position: absolute;
- top: 0;
- right: 0;
- bottom: auto;
- left: 0;
- height: 20px;
- overflow-x: hidden;
- overflow-y: auto; }
- /* line 184, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-limit-bar,
- .gl-plot .l-oob-data {
- position: absolute;
- left: 0;
- right: 0;
- width: auto; }
- /* line 192, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-limit-bar {
- height: auto;
- z-index: 0; }
- /* line 200, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-limit-bar.s-limit-yellow {
- background: rgba(255, 170, 0, 0.2); }
- /* line 201, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-limit-bar.s-limit-red {
- background: rgba(255, 0, 0, 0.2); }
- /* line 204, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-oob-data {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- pointer-events: none;
- height: 10px;
- z-index: 1; }
- /* line 212, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-oob-data.l-oob-data-up {
- top: 0;
- bottom: auto;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NDhkNiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NzQ4ZDYiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
- background-size: 100%;
- background-image: -moz-linear-gradient(90deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%);
- background-image: -webkit-linear-gradient(90deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%);
- background-image: linear-gradient(0deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%); }
- /* line 217, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot .l-oob-data.l-oob-data-dwn {
- bottom: 0;
- top: auto;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NDhkNiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NzQ4ZDYiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
- background-size: 100%;
- background-image: -moz-linear-gradient(270deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%);
- background-image: -webkit-linear-gradient(270deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%);
- background-image: linear-gradient(180deg, rgba(119, 72, 214, 0), rgba(119, 72, 214, 0.5) 100%); }
-
-/* line 227, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-legend .plot-legend-item,
-.gl-plot-legend .legend-item,
-.legend .plot-legend-item,
-.legend .legend-item {
- display: inline-block;
- margin-right: 10px;
- margin-bottom: 3px; }
- /* line 232, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-legend .plot-legend-item span,
- .gl-plot-legend .legend-item span,
- .legend .plot-legend-item span,
- .legend .legend-item span {
- vertical-align: middle; }
- /* line 235, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-legend .plot-legend-item .plot-color-swatch,
- .gl-plot-legend .plot-legend-item .color-swatch,
- .gl-plot-legend .legend-item .plot-color-swatch,
- .gl-plot-legend .legend-item .color-swatch,
- .legend .plot-legend-item .plot-color-swatch,
- .legend .plot-legend-item .color-swatch,
- .legend .legend-item .plot-color-swatch,
- .legend .legend-item .color-swatch {
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- display: inline-block;
- height: 8px;
- width: 8px; }
-
-/* line 246, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-legend .plot-legend-item {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- line-height: 1.5em;
- padding: 0px 5px; }
- /* line 250, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-legend .plot-legend-item .plot-color-swatch {
- border: 1px solid #fcfcfc;
- height: 9px;
- width: 9px; }
-
-/* line 258, ../../../../general/res/sass/plots/_plots-main.scss */
-.tick {
- position: absolute;
- border: 0 rgba(0, 0, 0, 0.2) solid; }
- /* line 261, ../../../../general/res/sass/plots/_plots-main.scss */
- .tick.tick-x {
- border-right-width: 1px;
- height: 100%; }
-
-/* line 267, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-tick,
-.tick-label {
- direction: rtl;
- unicode-bidi: bidi-override;
- font-size: 0.7rem;
- position: absolute;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis; }
- /* line 276, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-tick.gl-plot-x-tick-label, .gl-plot-tick.tick-label-x,
- .tick-label.gl-plot-x-tick-label,
- .tick-label.tick-label-x {
- right: auto;
- bottom: auto;
- left: auto;
- height: auto;
- width: 20%;
- margin-left: -10%;
- text-align: center; }
- /* line 286, ../../../../general/res/sass/plots/_plots-main.scss */
- .gl-plot-tick.gl-plot-y-tick-label, .gl-plot-tick.tick-label-y,
- .tick-label.gl-plot-y-tick-label,
- .tick-label.tick-label-y {
- top: auto;
- height: 1em;
- width: auto;
- margin-bottom: -0.5em;
- text-align: right; }
-
-/* line 297, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-tick.gl-plot-x-tick-label {
- top: 5px; }
-/* line 300, ../../../../general/res/sass/plots/_plots-main.scss */
-.gl-plot-tick.gl-plot-y-tick-label {
- right: 5px;
- left: 5px; }
-
-/* line 307, ../../../../general/res/sass/plots/_plots-main.scss */
-.tick-label.tick-label-x {
- top: 0; }
-/* line 310, ../../../../general/res/sass/plots/_plots-main.scss */
-.tick-label.tick-label-y {
- right: 0;
- left: 0; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* Styles for the iframe EmbeddedPageController element */
-/* line 25, ../../../../general/res/sass/_iframe.scss */
-.l-iframe iframe {
- display: block;
- height: 100%;
- width: 100%; }
-
-/* Styles for sub-dividing views generically */
-/* line 3, ../../../../general/res/sass/_views.scss */
-.l-view-section {
- overflow: hidden;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- font-size: 0.8rem; }
- /* line 6, ../../../../general/res/sass/_views.scss */
- .l-view-section h2 {
- color: #fff;
- margin-bottom: 5px; }
- /* line 10, ../../../../general/res/sass/_views.scss */
- .l-view-section.fixed {
- font-size: 0.8em; }
- /* line 13, ../../../../general/res/sass/_views.scss */
- .l-view-section .controls,
- .l-view-section label,
- .l-view-section .inline-block {
- display: inline-block; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/items/_item.scss */
-.items-holder {
- overflow: hidden;
- *zoom: 1;
- overflow-y: auto; }
- /* line 25, ../../../../general/res/sass/items/_item.scss */
- .items-holder .contents {
- top: 0; }
- /* line 29, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item {
- background-color: #ddd;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #666;
- display: inline-block;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: none;
- box-sizing: border-box;
- cursor: pointer;
- float: left;
- height: 200px;
- width: 200px;
- margin-bottom: 3px;
- margin-right: 3px;
- position: relative; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item .icon, .items-holder .item.grid-item .t-item-icon {
- color: #0099cc; }
- @media only screen and (min-device-width: 1025px) and (-webkit-min-device-pixel-ratio: 1) {
- /* line 308, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item:not(.disabled):hover {
- background-image: #d0d0d0; }
- /* line 310, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item:not(.disabled):hover > .icon, .items-holder .item.grid-item:not(.disabled):hover > .t-item-icon {
- color: #33ccff; } }
- /* line 44, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item:hover .item-main .item-type {
- color: deepskyblue; }
- /* line 46, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item:hover .item-main .item-type .l-icon-link {
- color: #49dedb; }
- /* line 50, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item:hover .item-main .item-open {
- opacity: 1; }
- /* line 54, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .contents {
- top: 10px;
- right: 10px;
- bottom: 10px;
- left: 10px; }
- /* line 59, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.top-bar {
- bottom: auto;
- color: #8c8c8c;
- height: 20px;
- line-height: 20px;
- text-align: right;
- z-index: 5; }
- /* line 66, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.top-bar .left, .items-holder .item.grid-item .bar.top-bar .right {
- width: auto; }
- /* line 68, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.top-bar .left .icon, .items-holder .item.grid-item .bar.top-bar .left .t-item-icon, .items-holder .item.grid-item .bar.top-bar .right .icon, .items-holder .item.grid-item .bar.top-bar .right .t-item-icon {
- margin-left: 3px; }
- /* line 70, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.top-bar .left .icon.l-icon-link, .items-holder .item.grid-item .bar.top-bar .left .l-icon-link.t-item-icon, .items-holder .item.grid-item .bar.top-bar .right .icon.l-icon-link, .items-holder .item.grid-item .bar.top-bar .right .l-icon-link.t-item-icon {
- color: #49dedb; }
- /* line 76, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .bar.bottom-bar {
- top: auto;
- line-height: 110%; }
- /* line 81, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .item-main {
- line-height: 160px;
- z-index: 1; }
- /* line 86, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .item-main .item-type,
- .items-holder .item.grid-item .item-main .t-item-icon {
- -moz-transform: translateX(-50%) translateY(-55%);
- -ms-transform: translateX(-50%) translateY(-55%);
- -webkit-transform: translateX(-50%) translateY(-55%);
- transform: translateX(-50%) translateY(-55%);
- position: absolute;
- top: 50%;
- left: 50%;
- font-size: 96.9px; }
- /* line 94, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .item-main .item-type.l-icon-link .t-item-icon-glyph:before,
- .items-holder .item.grid-item .item-main .t-item-icon.l-icon-link .t-item-icon-glyph:before {
- -moz-transform: scale(0.25);
- -ms-transform: scale(0.25);
- -webkit-transform: scale(0.25);
- transform: scale(0.25); }
- /* line 100, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .item-main .item-open {
- -moz-transition-property: "opacity";
- -o-transition-property: "opacity";
- -webkit-transition-property: "opacity";
- transition-property: "opacity";
- -moz-transition-duration: 200ms;
- -o-transition-duration: 200ms;
- -webkit-transition-duration: 200ms;
- transition-duration: 200ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0;
- color: #8c8c8c;
- font-size: 3em;
- left: auto;
- width: 50px;
- pointer-events: none;
- text-align: right; }
- /* line 110, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .title {
- text-shadow: none;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- color: #666; }
- /* line 115, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item .details {
- text-shadow: none;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- color: #8c8c8c;
- font-size: 0.8em; }
- /* line 121, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected {
- background-color: #0099cc;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- display: inline-block;
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- -moz-transition: background, 0.25s;
- -o-transition: background, 0.25s;
- -webkit-transition: background, 0.25s;
- transition: background, 0.25s;
- text-shadow: none;
- color: #80dfff; }
- /* line 303, ../../../../general/res/sass/_mixins.scss */
- .items-holder .item.grid-item.selected .icon, .items-holder .item.grid-item.selected .t-item-icon {
- color: #eee; }
- /* line 126, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected .item-type, .items-holder .item.grid-item.selected .top-bar .icon:not(.alert), .items-holder .item.grid-item.selected .top-bar .t-item-icon:not(.alert) {
- color: #80dfff; }
- /* line 127, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected .item-main .item-open {
- color: #80dfff; }
- /* line 128, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected .title {
- color: white; }
- /* line 130, ../../../../general/res/sass/items/_item.scss */
- .items-holder .item.grid-item.selected:hover .item-main .item-type {
- color: white !important; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px), only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 29, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item {
- width: 100%; }
- /* line 33, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item > .contents {
- top: 0px;
- right: 10px;
- bottom: 0px;
- left: 10px; }
- /* line 37, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.top-bar {
- bottom: 0 !important;
- left: auto !important;
- right: 20px !important;
- width: 40px !important;
- height: auto !important;
- text-align: right; }
- /* line 44, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.bottom-bar {
- left: 40px;
- right: 60px; }
- /* line 52, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-type,
- .items-holder .item.grid-item .item-main .t-item-icon {
- font-size: 30px;
- left: 15px;
- line-height: normal; }
- /* line 58, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-open {
- display: block;
- opacity: 1;
- font-size: 1em;
- width: auto; } }
-@media only screen and (orientation: portrait) and (max-device-width: 767px), only screen and (orientation: landscape) and (max-device-width: 767px) {
- /* line 29, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item {
- height: 50px; }
- /* line 71, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.top-bar {
- line-height: 50px !important; }
- /* line 75, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.bottom-bar {
- top: 7px;
- bottom: auto;
- height: 35px; }
- /* line 80, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-type {
- top: 10px;
- bottom: auto;
- height: 30px; }
- /* line 83, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-open {
- line-height: 50px; } }
-@media only screen and (orientation: portrait) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (orientation: landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
- /* line 29, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item {
- height: 66px; }
- /* line 93, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.top-bar {
- line-height: 66px !important; }
- /* line 97, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .bar.bottom-bar {
- top: 15px;
- bottom: auto;
- height: 35px; }
- /* line 102, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-type {
- top: 18px;
- bottom: auto;
- height: 30px; }
- /* line 105, ../../../../general/res/sass/mobile/_item.scss */
- .items-holder .item.grid-item .item-main .item-open {
- line-height: 66px; } }
-
-/********************************* TO BE MOVED */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 22, ../../../../general/res/sass/_autoflow.scss */
-.autoflow {
- font-size: 0.75rem; }
- /* line 32, ../../../../general/res/sass/_autoflow.scss */
- .autoflow:hover .l-autoflow-header .s-btn.change-column-width, .autoflow:hover .l-autoflow-header .change-column-width.s-menu-btn {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 50ms;
- -o-transition-duration: 50ms;
- -webkit-transition-duration: 50ms;
- transition-duration: 50ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 1; }
- /* line 38, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header {
- bottom: auto;
- height: 22px;
- line-height: 22px;
- min-width: 225px; }
- /* line 43, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header .t-last-update {
- overflow: hidden; }
- /* line 46, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header .s-btn.change-column-width, .autoflow .l-autoflow-header .change-column-width.s-menu-btn {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 500ms;
- -o-transition-duration: 500ms;
- -webkit-transition-duration: 500ms;
- transition-duration: 500ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0; }
- /* line 50, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header .l-filter {
- display: block;
- margin-right: 5px; }
- /* line 53, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-header .l-filter input.t-filter-input {
- width: 150px; }
- /* line 59, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items {
- overflow-x: scroll;
- overflow-y: hidden;
- top: 32px;
- white-space: nowrap; }
- /* line 65, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-left: 1px solid rgba(102, 102, 102, 0.2);
- display: inline-block;
- padding-left: 5px;
- padding-right: 5px;
- vertical-align: top;
- width: 225px; }
- /* line 75, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- border-bottom: 1px solid rgba(255, 255, 255, 0.05);
- display: block;
- height: 15px;
- line-height: 15px;
- margin-bottom: 1px;
- margin-top: 1px;
- position: relative; }
- /* line 84, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row:first-child {
- border-top: none; }
- /* line 87, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row:hover {
- background: rgba(255, 255, 255, 0.1); }
- /* line 92, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row.s-stale .l-autoflow-item.l {
- color: rgba(51, 51, 51, 0.3) !important;
- font-style: italic; }
- /* line 93, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row.s-stale .l-autoflow-item.r {
- color: rgba(51, 51, 51, 0.5) !important;
- font-style: italic; }
- /* line 96, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row:not(.s-stale) .l-autoflow-item.r {
- color: gray; }
- /* line 100, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row.first-in-group {
- border-top: 1px solid rgba(153, 153, 153, 0.2); }
- /* line 103, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row .l-autoflow-item {
- display: block; }
- /* line 105, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row .l-autoflow-item.l {
- float: none;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- width: auto; }
- /* line 112, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col .l-autoflow-row .l-autoflow-item.r {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- float: right;
- margin-left: 5px;
- padding-left: 5px;
- padding-right: 5px;
- text-align: right; }
- /* line 123, ../../../../general/res/sass/_autoflow.scss */
- .autoflow .l-autoflow-items .l-autoflow-col:first-child {
- border-left: none;
- padding-left: 0; }
-
-/* line 133, ../../../../general/res/sass/_autoflow.scss */
-.frame.child-frame.panel .autoflow .l-autoflow-header .l-filter {
- display: none; }
-
-/* line 1, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-main-wrapper,
-.l-image-main,
-.l-image-main-controlbar,
-.l-image-thumbs-wrapper {
- overflow: false;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto; }
-
-/*************************************** MAIN LAYOUT */
-/* line 9, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-main-wrapper {
- min-height: 100px;
- min-width: 150px; }
- /* line 16, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-wrapper .l-image-main {
- background-color: rgba(0, 0, 0, 0.05);
- bottom: 30px; }
- /* line 20, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-wrapper .l-image-main-controlbar {
- top: auto;
- height: 25px; }
-
-/* line 26, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-thumbs-wrapper {
- top: auto;
- height: 168px; }
-
-/* line 32, ../../../../general/res/sass/features/_imagery.scss */
-.l-date,
-.l-time,
-.l-timezone {
- display: inline-block; }
-
-/*************************************** MAIN IMAGE */
-/* line 40, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-main,
-.l-image-thumb-item .l-thumb {
- background-size: contain;
- background-position: center;
- background-repeat: no-repeat; }
-
-/* line 51, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-main-controlbar {
- font-size: 0.8em;
- line-height: 25px; }
- /* line 55, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .left, .l-image-main-controlbar .right {
- direction: rtl;
- overflow: hidden; }
- /* line 59, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .left {
- text-align: left; }
- /* line 63, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .right {
- z-index: 2; }
- /* line 67, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .l-date,
- .l-image-main-controlbar .l-time {
- color: #333333; }
- /* line 71, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .l-mag {
- direction: ltr;
- display: inline-block; }
- /* line 75, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .l-mag:before {
- content: "\000049"; }
- /* line 79, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .s-mag {
- color: #999999; }
- /* line 82, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-main-controlbar .l-btn.show-thumbs {
- display: none; }
-
-/* line 87, ../../../../general/res/sass/features/_imagery.scss */
-.s-image-main {
- border: 1px solid transparent; }
- /* line 89, ../../../../general/res/sass/features/_imagery.scss */
- .s-image-main.paused {
- border-color: #ff9900; }
-
-/*************************************** THUMBS */
-/* line 96, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-thumbs-wrapper {
- direction: rtl;
- overflow-x: auto;
- overflow-y: hidden;
- padding-bottom: 5px;
- white-space: nowrap;
- z-index: 70; }
-
-/* line 106, ../../../../general/res/sass/features/_imagery.scss */
-.l-image-thumb-item {
- -moz-transition: background-color 0.25s;
- -o-transition: background-color 0.25s;
- -webkit-transition: background-color 0.25s;
- transition: background-color 0.25s;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding: 1px;
- position: relative;
- cursor: pointer;
- direction: ltr;
- display: inline-block;
- font-size: 0.8em;
- margin-left: 3px;
- text-align: left;
- width: 122px;
- white-space: normal; }
- /* line 111, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item .l-thumb,
- .l-image-thumb-item .l-date,
- .l-image-thumb-item .l-time {
- display: inline-block; }
- /* line 116, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item .l-date,
- .l-image-thumb-item .l-time {
- padding: 2px 3px; }
- /* line 128, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item:hover {
- background: rgba(255, 255, 255, 0.2); }
- /* line 130, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item:hover .l-date,
- .l-image-thumb-item:hover .l-time {
- color: #fff; }
- /* line 135, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item.selected {
- background: #0099cc; }
- /* line 137, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item.selected .l-date,
- .l-image-thumb-item.selected .l-time {
- color: #fff; }
- /* line 142, ../../../../general/res/sass/features/_imagery.scss */
- .l-image-thumb-item .l-thumb {
- background-color: rgba(255, 255, 255, 0.1);
- height: 120px;
- width: 120px;
- margin-top: 0; }
-
-/*************************************** WHEN IN FRAME */
-/* line 152, ../../../../general/res/sass/features/_imagery.scss */
-.frame .t-imagery .l-image-main-wrapper {
- bottom: 0; }
- /* line 154, ../../../../general/res/sass/features/_imagery.scss */
- .frame .t-imagery .l-image-main-wrapper .l-image-main-controlbar {
- font-size: 0.7em; }
-/* line 163, ../../../../general/res/sass/features/_imagery.scss */
-.frame .t-imagery .l-image-thumbs-wrapper {
- display: none; }
-
-/* line 1, ../../../../general/res/sass/features/_time-display.scss */
-.l-time-display {
- line-height: 140%; }
- /* line 5, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display:hover .l-btn.control {
- opacity: 1; }
- /* line 11, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display.l-timer .control {
- -moz-transition-property: width, opacity;
- -o-transition-property: width, opacity;
- -webkit-transition-property: width, opacity;
- transition-property: width, opacity;
- -moz-transition-duration: 200ms;
- -o-transition-duration: 200ms;
- -webkit-transition-duration: 200ms;
- transition-duration: 200ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- line-height: inherit;
- margin-right: 0;
- opacity: 0;
- width: 0; }
- /* line 18, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display.l-timer:hover .control {
- margin-right: 5px;
- opacity: 1;
- width: 1em; }
- /* line 25, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display .value {
- color: black;
- font-weight: 400; }
- /* line 28, ../../../../general/res/sass/features/_time-display.scss */
- .l-time-display .value .direction {
- font-size: 0.8em; }
-
-/* line 3, ../sass/_controls.scss */
-.s-btn.major .title-label, .major.s-menu-btn .title-label {
- text-transform: uppercase; }
diff --git a/platform/commonUI/themes/snow/res/sass/_constants.scss b/platform/commonUI/themes/snow/res/sass/_constants.scss
index 2e5b020f9f..4390bd092c 100644
--- a/platform/commonUI/themes/snow/res/sass/_constants.scss
+++ b/platform/commonUI/themes/snow/res/sass/_constants.scss
@@ -12,12 +12,14 @@ $colorInteriorBorder: rgba($colorBodyFg, 0.2);
$colorA: #999;
$colorAHov: $colorKey;
$contrastRatioPercent: 40%;
+$hoverRatioPercent: 10%;
$basicCr: 4px;
$controlCr: $basicCr;
$smallCr: 3px;
// Buttons and Controls
$colorBtnBg: pullForward($colorBodyBg, $contrastRatioPercent);
+$colorBtnBgHov: pullForward($colorBtnBg, $hoverRatioPercent);
$colorBtnFg: #fff;
$colorBtnMajorBg: $colorKey;
$colorBtnMajorFg: $colorKeyFg;
@@ -54,7 +56,7 @@ $colorTick: rgba(black, 0.2);
$colorMenuBg: pushBack($colorBodyBg, 10%);
$colorMenuFg: pullForward($colorMenuBg, 70%);
$colorMenuIc: $colorKey;
-$colorMenuHovBg: pullForward($colorMenuBg, 10%);
+$colorMenuHovBg: pullForward($colorMenuBg, $hoverRatioPercent);
$colorMenuHovFg: $colorMenuFg;
$colorMenuHovIc: $colorMenuIc;
$shdwMenu: rgba(black, 0.5) 0 1px 5px;
@@ -89,6 +91,8 @@ $colorStatusDefault: #ccc;
$colorStatusInfo: #60ba7b;
$colorStatusAlert: #ffb66c;
$colorStatusError: #c96b68;
+$colorStatusAvailable: $colorKey;
+$colorStatusBtnBg: #666;
$colorProgressBarOuter: rgba(#000, 0.1);
$colorProgressBarAmt: #0a0;
$progressBarHOverlay: 15px;
@@ -123,7 +127,7 @@ $colorOvrBtnFg: #fff;
// Items
$colorItemBg: #ddd;
-$colorItemBgHov: pullForward($colorItemBg, 5%);
+$colorItemBgHov: pullForward($colorItemBg, $hoverRatioPercent);
$colorItemFg: $colorBodyFg;
$colorItemFgDetails: pushBack($colorItemFg, 15%);
$colorItemIc: $colorKey;
@@ -149,17 +153,17 @@ $colorPlotAreaBorder: $colorInteriorBorder;
$colorPlotLabelFg: pushBack($colorPlotFg, 20%);
// Tree
-$colorItemTreeHoverBg: rgba($colorBodyFg, 0.1);
-$colorItemTreeHoverFg: pullForward($colorBodyFg, 20%);
+$colorItemTreeHoverBg: pullForward($colorBodyBg, $hoverRatioPercent);
+$colorItemTreeHoverFg: pullForward($colorBodyFg, $hoverRatioPercent);
$colorItemTreeIcon: $colorKey;
-$colorItemTreeIconHover: $colorItemTreeIcon; //pushBack($colorItemTreeIcon, 20%);
-$colorItemTreeVCHover: $colorKey;
+$colorItemTreeIconHover: $colorItemTreeIcon;
$colorItemTreeFg: $colorBodyFg;
$colorItemTreeSelectedBg: pushBack($colorKey, 15%);
$colorItemTreeSelectedFg: $colorBodyBg;
-$colorItemTreeEditingBg: #caf1ff; //#c6e3ff;
+$colorItemTreeEditingBg: #caf1ff;
$colorItemTreeEditingFg: $colorEditAreaFg;
$colorItemTreeVC: $colorBodyFg;
+$colorItemTreeVCHover: $colorKey;
$colorItemTreeSelectedVC: $colorBodyBg;
$shdwItemTreeIcon: none;
@@ -194,4 +198,4 @@ $colorAboutLink: #84b3ff;
// Loading
$colorLoadingFg: $colorAlt1;
-$colorLoadingBg: rgba($colorLoadingFg, 0.1);
\ No newline at end of file
+$colorLoadingBg: rgba($colorLoadingFg, 0.1);
diff --git a/platform/commonUI/themes/snow/res/sass/_mixins.scss b/platform/commonUI/themes/snow/res/sass/_mixins.scss
index 05a5c4fb64..34f6462d41 100644
--- a/platform/commonUI/themes/snow/res/sass/_mixins.scss
+++ b/platform/commonUI/themes/snow/res/sass/_mixins.scss
@@ -3,10 +3,10 @@
@include boxShdw($shdwBtns);
}
-@mixin btnSubtle($bg: $colorBtnBg, $bgHov: none, $fg: $colorBtnFg, $ic: $colorBtnIcon) {
+@mixin btnSubtle($bg: $colorBtnBg, $bgHovColor: none, $fg: $colorBtnFg, $ic: $colorBtnIcon) {
@include containerSubtle($bg, $fg);
- @include btnBase($bg, $bgHov, $fg, $ic);
- @include text-shadow($shdwItemText);
+ @include btnBase($bg, $bgHovColor, $fg, $ic);
+ text-shadow: $shdwItemText;
}
@function pullForward($c: $colorBodyBg, $p: 20%) {
diff --git a/platform/commonUI/themes/snow/res/sass/theme-snow.scss b/platform/commonUI/themes/snow/res/sass/theme-snow.scss
index 2fa943f1fe..0e55a860c7 100644
--- a/platform/commonUI/themes/snow/res/sass/theme-snow.scss
+++ b/platform/commonUI/themes/snow/res/sass/theme-snow.scss
@@ -20,10 +20,7 @@
* at runtime from the About dialog for additional information.
*****************************************************************************/
-@import "compass";
-@import "compass/reset";
-@import "compass/css3";
-@import "compass/utilities";
+@import "bourbon";
@import "../../../../general/res/sass/_mixins";
@import "../../../../general/res/sass/mobile/mixins";
diff --git a/platform/containment/src/ComposeActionPolicy.js b/platform/containment/src/ComposeActionPolicy.js
index 3468cd3107..fa91cfb0e7 100644
--- a/platform/containment/src/ComposeActionPolicy.js
+++ b/platform/containment/src/ComposeActionPolicy.js
@@ -55,11 +55,12 @@ define(
this.policyService = this.policyService || this.getPolicyService();
// ...and delegate to the composition policy
- return this.policyService.allow(
- 'composition',
- containerType,
- selectedType
- );
+ return containerObject.getId() !== selectedObject.getId() &&
+ this.policyService.allow(
+ 'composition',
+ containerType,
+ selectedType
+ );
};
/**
diff --git a/platform/core/bundle.js b/platform/core/bundle.js
index f1c93405fc..8f7b9f865b 100644
--- a/platform/core/bundle.js
+++ b/platform/core/bundle.js
@@ -99,25 +99,25 @@ define([
"versions": [
{
"name": "Version",
- "value": "${project.version}",
+ "value": "@@version",
"priority": 999
},
{
"name": "Built",
- "value": "${timestamp}",
+ "value": "@@timestamp",
"description": "The date on which this version of the client was built.",
"priority": 990
},
{
"name": "Revision",
- "value": "${buildNumber}",
+ "value": "@@revision",
"description": "A unique revision identifier for the client sources.",
"priority": 995
},
{
"name": "Branch",
- "value": "${scmBranch}",
- "description": "The date on which this version of the client was built.",
+ "value": "@@branch",
+ "description": "The name of the branch that was used during the build.",
"priority": 994
}
],
@@ -407,11 +407,11 @@ define([
"licenses": [
{
"name": "Math.uuid.js",
- "version": "1.4",
+ "version": "1.4.7",
"description": "Unique identifer generation (code adapted.)",
"author": "Robert Kieffer",
"website": "https://github.com/broofa/node-uuid",
- "copyright": "Copyright (c) 2010 Robert Kieffer",
+ "copyright": "Copyright (c) 2010-2012 Robert Kieffer",
"license": "license-mit",
"link": "http://opensource.org/licenses/MIT"
}
diff --git a/platform/core/lib/uuid.js b/platform/core/lib/uuid.js
deleted file mode 100644
index c51ab48544..0000000000
--- a/platform/core/lib/uuid.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/*global define*/
-
-
-/*
- Adapted from:
- Math.uuid.js (v1.4)
- http://www.broofa.com
- mailto:robert@broofa.com
-
- Copyright (c) 2010 Robert Kieffer
- Dual licensed under the MIT and GPL licenses.
-*/
-define(
- function () {
- 'use strict';
- return function generateUUID() {
- var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'],
- uuid = new Array(36),
- rnd = 0,
- r,
- i,
- offset = Math.floor(Date.now()) % 0xF;
- for (i = 0; i < 36; i = i + 1) {
- if (i === 8 || i === 13 || i === 18 || i === 23) {
- uuid[i] = '-';
- } else if (i === 14) {
- uuid[i] = '4';
- } else {
- if (rnd <= 0x02) {
- rnd = 0x2000000 + Math.floor(Math.random() * 0x1000000);
- }
- r = rnd % 0xf;
- rnd = Math.floor(rnd / 16);
- uuid[i] = chars[(i === 19) ? ((r % 0x3) + 0x8) : r];
- }
- }
- return uuid.join('');
- };
- }
-);
\ No newline at end of file
diff --git a/platform/core/src/identifiers/IdentifierProvider.js b/platform/core/src/identifiers/IdentifierProvider.js
index 9ef7c2c6a7..c6b2a136cb 100644
--- a/platform/core/src/identifiers/IdentifierProvider.js
+++ b/platform/core/src/identifiers/IdentifierProvider.js
@@ -22,7 +22,7 @@
/*global define*/
define(
- ["../../lib/uuid", "./Identifier"],
+ ["uuid", "./Identifier"],
function (uuid, Identifier) {
'use strict';
diff --git a/platform/entanglement/src/services/CopyService.js b/platform/entanglement/src/services/CopyService.js
index bc825c0394..56155f0b77 100644
--- a/platform/entanglement/src/services/CopyService.js
+++ b/platform/entanglement/src/services/CopyService.js
@@ -54,20 +54,52 @@ define(
);
};
+ /**
+ * A function used to check if a domain object should be cloned
+ * or not.
+ * @callback platform/entanglement.CopyService~filter
+ * @param {DomainObject} domainObject the object to be cloned
+ * @returns {boolean} true if the object should be cloned; false
+ * if it should be linked
+ */
+
/**
* Creates a duplicate of the object tree starting at domainObject to
* the new parent specified.
- * @param domainObject
- * @param parent
- * @param progress
+ *
+ * Any domain objects which cannot be created will not be cloned;
+ * instead, these will appear as links. If a filtering function
+ * is provided, any objects which fail that check will also be
+ * linked instead of cloned
+ *
+ * @param {DomainObject} domainObject the object to duplicate
+ * @param {DomainObject} parent the destination for the clone
+ * @param {platform/entanglement.CopyService~filter} [filter]
+ * an optional function used to filter out objects from
+ * the cloning process
* @returns a promise that will be completed with the clone of
* domainObject when the duplication is successful.
*/
- CopyService.prototype.perform = function (domainObject, parent) {
- var $q = this.$q,
- copyTask = new CopyTask(domainObject, parent, this.policyService, this.$q);
+ CopyService.prototype.perform = function (domainObject, parent, filter) {
+ var policyService = this.policyService;
+
+ // Combines caller-provided filter (if any) with the
+ // baseline behavior of respecting creation policy.
+ function filterWithPolicy(domainObject) {
+ return (!filter || filter(domainObject)) &&
+ policyService.allow(
+ "creation",
+ domainObject.getCapability("type")
+ );
+ }
+
if (this.validate(domainObject, parent)) {
- return copyTask.perform();
+ return new CopyTask(
+ domainObject,
+ parent,
+ filterWithPolicy,
+ this.$q
+ ).perform();
} else {
throw new Error(
"Tried to copy objects without validating first."
diff --git a/platform/entanglement/src/services/CopyTask.js b/platform/entanglement/src/services/CopyTask.js
index 693acc2df3..4906d84b2e 100644
--- a/platform/entanglement/src/services/CopyTask.js
+++ b/platform/entanglement/src/services/CopyTask.js
@@ -31,18 +31,21 @@ define(
* This class encapsulates the process of copying a domain object
* and all of its children.
*
- * @param domainObject The object to copy
- * @param parent The new location of the cloned object tree
- * @param $q
+ * @param {DomainObject} domainObject The object to copy
+ * @param {DomainObject} parent The new location of the cloned object tree
+ * @param {platform/entanglement.CopyService~filter} filter
+ * a function used to filter out objects from
+ * the cloning process
+ * @param $q Angular's $q, for promises
* @constructor
*/
- function CopyTask (domainObject, parent, policyService, $q){
+ function CopyTask (domainObject, parent, filter, $q){
this.domainObject = domainObject;
this.parent = parent;
this.firstClone = undefined;
this.$q = $q;
this.deferred = undefined;
- this.policyService = policyService;
+ this.filter = filter;
this.persisted = 0;
this.clones = [];
this.idMap = {};
@@ -101,9 +104,14 @@ define(
* Will add a list of clones to the specified parent's composition
*/
function addClonesToParent(self) {
- self.parent.getCapability("composition").add(self.firstClone.getId());
- return self.parent.getCapability("persistence").persist()
- .then(function(){return self.firstClone;});
+ return self.parent.getCapability("composition")
+ .add(self.firstClone)
+ .then(function (addedClone) {
+ return self.parent.getCapability("persistence").persist()
+ .then(function () {
+ return addedClone;
+ });
+ });
}
/**
@@ -193,7 +201,7 @@ define(
//Check if the type of the object being copied allows for
// creation of new instances. If it does not, then a link to the
// original will be created instead.
- if (this.policyService.allow("creation", originalObject.getCapability("type"))){
+ if (this.filter(originalObject)) {
//create a new clone of the original object. Use the
// creation capability of the targetParent to create the
// new clone. This will ensure that the correct persistence
diff --git a/platform/entanglement/test/services/CopyServiceSpec.js b/platform/entanglement/test/services/CopyServiceSpec.js
index 3d4ebf147e..fb5092ba65 100644
--- a/platform/entanglement/test/services/CopyServiceSpec.js
+++ b/platform/entanglement/test/services/CopyServiceSpec.js
@@ -162,6 +162,7 @@ define(
'compositionCapability',
['invoke', 'add']
);
+ compositionCapability.add.andCallFake(synchronousPromise);
locationCapability = jasmine.createSpyObj(
'locationCapability',
@@ -387,6 +388,7 @@ define(
expect(childObjectClone.getModel().location).toEqual(objectClone.getId());
});
});
+
describe("when cloning non-creatable objects", function() {
beforeEach(function () {
policyService.allow.andCallFake(function(category){
@@ -401,8 +403,33 @@ define(
it ("creates link instead of clone", function() {
var copiedObject = copyFinished.calls[0].args[0];
expect(copiedObject).toBe(object);
- expect(compositionCapability.add).toHaveBeenCalledWith(copiedObject.getId());
- //expect(newParent.getModel().composition).toContain(copiedObject.getId());
+ expect(compositionCapability.add)
+ .toHaveBeenCalledWith(copiedObject);
+ });
+ });
+
+ describe("when provided a filtering function", function () {
+ function accept() {
+ return true;
+ }
+ function reject() {
+ return false;
+ }
+
+ it("does not create new instances of objects " +
+ "rejected by the filter", function() {
+ copyService.perform(object, newParent, reject)
+ .then(copyFinished);
+ expect(copyFinished.mostRecentCall.args[0])
+ .toBe(object);
+ });
+
+ it("does create new instances of objects " +
+ "accepted by the filter", function() {
+ copyService.perform(object, newParent, accept)
+ .then(copyFinished);
+ expect(copyFinished.mostRecentCall.args[0])
+ .not.toBe(object);
});
});
});
diff --git a/platform/entanglement/test/services/CopyTaskSpec.js b/platform/entanglement/test/services/CopyTaskSpec.js
index b63c72d6d2..a66fb185ce 100644
--- a/platform/entanglement/test/services/CopyTaskSpec.js
+++ b/platform/entanglement/test/services/CopyTaskSpec.js
@@ -44,11 +44,10 @@ define(
describe("CopyTask", function () {
var mockDomainObject,
mockParentObject,
- mockPolicyService,
+ mockFilter,
mockQ,
mockDeferred,
testModel,
- mockCallback,
counter,
cloneIds,
task;
@@ -119,17 +118,14 @@ define(
mockParentObject = domainObjectFactory({
capabilities: makeMockCapabilities()
});
- mockPolicyService = jasmine.createSpyObj(
- 'policyService',
- [ 'allow' ]
- );
+ mockFilter = jasmine.createSpy('filter');
mockQ = jasmine.createSpyObj('$q', ['when', 'defer', 'all']);
mockDeferred = jasmine.createSpyObj(
'deferred',
[ 'notify', 'resolve', 'reject' ]
);
- mockPolicyService.allow.andReturn(true);
+ mockFilter.andReturn(true);
mockQ.when.andCallFake(synchronousPromise);
mockQ.defer.andReturn(mockDeferred);
@@ -156,7 +152,7 @@ define(
task = new CopyTask(
mockDomainObject,
mockParentObject,
- mockPolicyService,
+ mockFilter,
mockQ
);
@@ -218,7 +214,7 @@ define(
task = new CopyTask(
mockComposingObject,
mockParentObject,
- mockPolicyService,
+ mockFilter,
mockQ
);
diff --git a/platform/features/clock/lib/moment-duration-format.js b/platform/features/clock/lib/moment-duration-format.js
deleted file mode 100644
index 9e85421003..0000000000
--- a/platform/features/clock/lib/moment-duration-format.js
+++ /dev/null
@@ -1,482 +0,0 @@
-/*! Moment Duration Format v1.3.0
- * https://github.com/jsmreese/moment-duration-format
- * Date: 2014-07-15
- *
- * Duration format plugin function for the Moment.js library
- * http://momentjs.com/
- *
- * Copyright 2014 John Madhavan-Reese
- * Released under the MIT license
- */
-
-(function (root, undefined) {
-
- // repeatZero(qty)
- // returns "0" repeated qty times
- function repeatZero(qty) {
- var result = "";
-
- // exit early
- // if qty is 0 or a negative number
- // or doesn't coerce to an integer
- qty = parseInt(qty, 10);
- if (!qty || qty < 1) { return result; }
-
- while (qty) {
- result += "0";
- qty -= 1;
- }
-
- return result;
- }
-
- // padZero(str, len [, isRight])
- // pads a string with zeros up to a specified length
- // will not pad a string if its length is aready
- // greater than or equal to the specified length
- // default output pads with zeros on the left
- // set isRight to `true` to pad with zeros on the right
- function padZero(str, len, isRight) {
- if (str == null) { str = ""; }
- str = "" + str;
-
- return (isRight ? str : "") + repeatZero(len - str.length) + (isRight ? "" : str);
- }
-
- // isArray
- function isArray(array) {
- return Object.prototype.toString.call(array) === "[object Array]";
- }
-
- // isObject
- function isObject(obj) {
- return Object.prototype.toString.call(obj) === "[object Object]";
- }
-
- // findLast
- function findLast(array, callback) {
- var index = array.length;
-
- while (index -= 1) {
- if (callback(array[index])) { return array[index]; }
- }
- }
-
- // find
- function find(array, callback) {
- var index = 0,
- max = array.length,
- match;
-
- if (typeof callback !== "function") {
- match = callback;
- callback = function (item) {
- return item === match;
- };
- }
-
- while (index < max) {
- if (callback(array[index])) { return array[index]; }
- index += 1;
- }
- }
-
- // each
- function each(array, callback) {
- var index = 0,
- max = array.length;
-
- if (!array || !max) { return; }
-
- while (index < max) {
- if (callback(array[index], index) === false) { return; }
- index += 1;
- }
- }
-
- // map
- function map(array, callback) {
- var index = 0,
- max = array.length,
- ret = [];
-
- if (!array || !max) { return ret; }
-
- while (index < max) {
- ret[index] = callback(array[index], index);
- index += 1;
- }
-
- return ret;
- }
-
- // pluck
- function pluck(array, prop) {
- return map(array, function (item) {
- return item[prop];
- });
- }
-
- // compact
- function compact(array) {
- var ret = [];
-
- each(array, function (item) {
- if (item) { ret.push(item); }
- });
-
- return ret;
- }
-
- // unique
- function unique(array) {
- var ret = [];
-
- each(array, function (_a) {
- if (!find(ret, _a)) { ret.push(_a); }
- });
-
- return ret;
- }
-
- // intersection
- function intersection(a, b) {
- var ret = [];
-
- each(a, function (_a) {
- each(b, function (_b) {
- if (_a === _b) { ret.push(_a); }
- });
- });
-
- return unique(ret);
- }
-
- // rest
- function rest(array, callback) {
- var ret = [];
-
- each(array, function (item, index) {
- if (!callback(item)) {
- ret = array.slice(index);
- return false;
- }
- });
-
- return ret;
- }
-
- // initial
- function initial(array, callback) {
- var reversed = array.slice().reverse();
-
- return rest(reversed, callback).reverse();
- }
-
- // extend
- function extend(a, b) {
- for (var key in b) {
- if (b.hasOwnProperty(key)) { a[key] = b[key]; }
- }
-
- return a;
- }
-
- // define internal moment reference
- var moment;
-
- if (typeof require === "function") {
- try { moment = require('moment'); }
- catch (e) {}
- }
-
- if (!moment && root.moment) {
- moment = root.moment;
- }
-
- if (!moment) {
- throw "Moment Duration Format cannot find Moment.js";
- }
-
- // moment.duration.format([template] [, precision] [, settings])
- moment.duration.fn.format = function () {
-
- var tokenizer, tokens, types, typeMap, momentTypes, foundFirst, trimIndex,
- args = [].slice.call(arguments),
- settings = extend({}, this.format.defaults),
- // keep a shadow copy of this moment for calculating remainders
- remainder = moment.duration(this);
-
- // add a reference to this duration object to the settings for use
- // in a template function
- settings.duration = this;
-
- // parse arguments
- each(args, function (arg) {
- if (typeof arg === "string" || typeof arg === "function") {
- settings.template = arg;
- return;
- }
-
- if (typeof arg === "number") {
- settings.precision = arg;
- return;
- }
-
- if (isObject(arg)) {
- extend(settings, arg);
- }
- });
-
- // types
- types = settings.types = (isArray(settings.types) ? settings.types : settings.types.split(" "));
-
- // template
- if (typeof settings.template === "function") {
- settings.template = settings.template.apply(settings);
- }
-
- // tokenizer regexp
- tokenizer = new RegExp(map(types, function (type) {
- return settings[type].source;
- }).join("|"), "g");
-
- // token type map function
- typeMap = function (token) {
- return find(types, function (type) {
- return settings[type].test(token);
- });
- };
-
- // tokens array
- tokens = map(settings.template.match(tokenizer), function (token, index) {
- var type = typeMap(token),
- length = token.length;
-
- return {
- index: index,
- length: length,
-
- // replace escaped tokens with the non-escaped token text
- token: (type === "escape" ? token.replace(settings.escape, "$1") : token),
-
- // ignore type on non-moment tokens
- type: ((type === "escape" || type === "general") ? null : type)
-
- // calculate base value for all moment tokens
- //baseValue: ((type === "escape" || type === "general") ? null : this.as(type))
- };
- }, this);
-
- // unique moment token types in the template (in order of descending magnitude)
- momentTypes = intersection(types, unique(compact(pluck(tokens, "type"))));
-
- // exit early if there are no momentTypes
- if (!momentTypes.length) {
- return pluck(tokens, "token").join("");
- }
-
- // calculate values for each token type in the template
- each(momentTypes, function (momentType, index) {
- var value, wholeValue, decimalValue, isLeast, isMost;
-
- // calculate integer and decimal value portions
- value = remainder.as(momentType);
- wholeValue = (value > 0 ? Math.floor(value) : Math.ceil(value));
- decimalValue = value - wholeValue;
-
- // is this the least-significant moment token found?
- isLeast = ((index + 1) === momentTypes.length);
-
- // is this the most-significant moment token found?
- isMost = (!index);
-
- // update tokens array
- // using this algorithm to not assume anything about
- // the order or frequency of any tokens
- each(tokens, function (token) {
- if (token.type === momentType) {
- extend(token, {
- value: value,
- wholeValue: wholeValue,
- decimalValue: decimalValue,
- isLeast: isLeast,
- isMost: isMost
- });
-
- if (isMost) {
- // note the length of the most-significant moment token:
- // if it is greater than one and forceLength is not set, default forceLength to `true`
- if (settings.forceLength == null && token.length > 1) {
- settings.forceLength = true;
- }
-
- // rationale is this:
- // if the template is "h:mm:ss" and the moment value is 5 minutes, the user-friendly output is "5:00", not "05:00"
- // shouldn't pad the `minutes` token even though it has length of two
- // if the template is "hh:mm:ss", the user clearly wanted everything padded so we should output "05:00"
- // if the user wanted the full padded output, they can set `{ trim: false }` to get "00:05:00"
- }
- }
- });
-
- // update remainder
- remainder.subtract(wholeValue, momentType);
- });
-
- // trim tokens array
- if (settings.trim) {
- tokens = (settings.trim === "left" ? rest : initial)(tokens, function (token) {
- // return `true` if:
- // the token is not the least moment token (don't trim the least moment token)
- // the token is a moment token that does not have a value (don't trim moment tokens that have a whole value)
- return !(token.isLeast || (token.type != null && token.wholeValue));
- });
- }
-
-
- // build output
-
- // the first moment token can have special handling
- foundFirst = false;
-
- // run the map in reverse order if trimming from the right
- if (settings.trim === "right") {
- tokens.reverse();
- }
-
- tokens = map(tokens, function (token) {
- var val,
- decVal;
-
- if (!token.type) {
- // if it is not a moment token, use the token as its own value
- return token.token;
- }
-
- // apply negative precision formatting to the least-significant moment token
- if (token.isLeast && (settings.precision < 0)) {
- val = (Math.floor(token.wholeValue * Math.pow(10, settings.precision)) * Math.pow(10, -settings.precision)).toString();
- } else {
- val = token.wholeValue.toString();
- }
-
- // remove negative sign from the beginning
- val = val.replace(/^\-/, "");
-
- // apply token length formatting
- // special handling for the first moment token that is not the most significant in a trimmed template
- if (token.length > 1 && (foundFirst || token.isMost || settings.forceLength)) {
- val = padZero(val, token.length);
- }
-
- // add decimal value if precision > 0
- if (token.isLeast && (settings.precision > 0)) {
- decVal = token.decimalValue.toString().replace(/^\-/, "").split(/\.|e\-/);
- switch (decVal.length) {
- case 1:
- val += "." + padZero(decVal[0], settings.precision, true).slice(0, settings.precision);
- break;
-
- case 2:
- val += "." + padZero(decVal[1], settings.precision, true).slice(0, settings.precision);
- break;
-
- case 3:
- val += "." + padZero(repeatZero((+decVal[2]) - 1) + (decVal[0] || "0") + decVal[1], settings.precision, true).slice(0, settings.precision);
- break;
-
- default:
- throw "Moment Duration Format: unable to parse token decimal value.";
- }
- }
-
- // add a negative sign if the value is negative and token is most significant
- if (token.isMost && token.value < 0) {
- val = "-" + val;
- }
-
- foundFirst = true;
-
- return val;
- });
-
- // undo the reverse if trimming from the right
- if (settings.trim === "right") {
- tokens.reverse();
- }
-
- return tokens.join("");
- };
-
- moment.duration.fn.format.defaults = {
- // token definitions
- escape: /\[(.+?)\]/,
- years: /[Yy]+/,
- months: /M+/,
- weeks: /[Ww]+/,
- days: /[Dd]+/,
- hours: /[Hh]+/,
- minutes: /m+/,
- seconds: /s+/,
- milliseconds: /S+/,
- general: /.+?/,
-
- // token type names
- // in order of descending magnitude
- // can be a space-separated token name list or an array of token names
- types: "escape years months weeks days hours minutes seconds milliseconds general",
-
- // format options
-
- // trim
- // "left" - template tokens are trimmed from the left until the first moment token that has a value >= 1
- // "right" - template tokens are trimmed from the right until the first moment token that has a value >= 1
- // (the final moment token is not trimmed, regardless of value)
- // `false` - template tokens are not trimmed
- trim: "left",
-
- // precision
- // number of decimal digits to include after (to the right of) the decimal point (positive integer)
- // or the number of digits to truncate to 0 before (to the left of) the decimal point (negative integer)
- precision: 0,
-
- // force first moment token with a value to render at full length even when template is trimmed and first moment token has length of 1
- forceLength: null,
-
- // template used to format duration
- // may be a function or a string
- // template functions are executed with the `this` binding of the settings object
- // so that template strings may be dynamically generated based on the duration object
- // (accessible via `this.duration`)
- // or any of the other settings
- template: function () {
- var types = this.types,
- dur = this.duration,
- lastType = findLast(types, function (type) {
- return dur._data[type];
- });
-
- // default template strings for each duration dimension type
- switch (lastType) {
- case "seconds":
- return "h:mm:ss";
- case "minutes":
- return "d[d] h:mm";
- case "hours":
- return "d[d] h[h]";
- case "days":
- return "M[m] d[d]";
- case "weeks":
- return "y[y] w[w]";
- case "months":
- return "y[y] M[m]";
- case "years":
- return "y[y]";
- default:
- return "y[y] M[m] d[d] h:mm:ss";
- }
- }
- };
-
-})(this);
diff --git a/platform/features/clock/src/controllers/TimerFormatter.js b/platform/features/clock/src/controllers/TimerFormatter.js
index 3a694090b3..7a2b2da44b 100644
--- a/platform/features/clock/src/controllers/TimerFormatter.js
+++ b/platform/features/clock/src/controllers/TimerFormatter.js
@@ -21,16 +21,8 @@
*****************************************************************************/
/*global define,requirejs*/
-requirejs.config({
- shim: {
- 'platform/features/clock/lib/moment-duration-format': {
- deps: [ 'moment' ]
- }
- }
-});
-
define(
- ['moment', '../../lib/moment-duration-format'],
+ ['moment', 'moment-duration-format'],
function (moment) {
"use strict";
diff --git a/platform/features/timeline/res/config.rb b/platform/features/timeline/res/config.rb
deleted file mode 100755
index 58843cd76e..0000000000
--- a/platform/features/timeline/res/config.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-# Require any additional compass plugins here.
-# require "compass-growl"
-
-# Set this to the root of your project when deployed:
-http_path = "/"
-css_dir = "css"
-sass_dir = "sass"
-images_dir = "images"
-javascripts_dir = "js"
-
-# You can select your preferred output style here (can be overridden via the command line):
-# :expanded, :compressed, :nested
-output_style = :nested
-
-# To enable relative paths to assets via compass helper functions. Uncomment:
-relative_assets = true
-
-# To disable debugging comments that display the original location of your selectors. Uncomment:
-# line_comments = false
-
-
-# If you prefer the indented syntax, you might want to regenerate this
-# project again passing --syntax sass, or you can uncomment this:
-# preferred_syntax = :sass
-# and then run:
-# sass-convert -R --from scss --to sass vfn_platform/static/sass scss && rm -rf sass && mv scss sass
diff --git a/platform/features/timeline/res/css/timeline-espresso.css b/platform/features/timeline/res/css/timeline-espresso.css
deleted file mode 100644
index ae39ad66ba..0000000000
--- a/platform/features/timeline/res/css/timeline-espresso.css
+++ /dev/null
@@ -1,291 +0,0 @@
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/************************** FEATURES */
-/************************** VERY INFLUENTIAL GLOBAL DIMENSIONS */
-/************************** RATIOS */
-/************************** LAYOUT */
-/************************** CONTROLS */
-/************************** PATHS */
-/************************** TIMINGS */
-/************************** LIMITS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*********************************************** CONTROLS, FORM ELEMENTS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 26, ../sass/_timeline-thematic.scss */
-.l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-legend .l-legend-items {
- color: #999; }
-
-/* line 36, ../sass/_timeline-thematic.scss */
-.s-timeline-gantt .bar {
- color: #fff;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NzdiYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU1NTVhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7777bb), color-stop(100%, #5555aa));
- background-image: -moz-linear-gradient(#7777bb, #5555aa);
- background-image: -webkit-linear-gradient(#7777bb, #5555aa);
- background-image: linear-gradient(#7777bb, #5555aa);
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
- box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px; }
- /* line 41, ../sass/_timeline-thematic.scss */
- .s-timeline-gantt .bar.expanded {
- -moz-border-radius-topleft: 3px;
- -webkit-border-top-left-radius: 3px;
- border-top-left-radius: 3px;
- -moz-border-radius-topright: 3px;
- -webkit-border-top-right-radius: 3px;
- border-top-right-radius: 3px;
- -moz-border-radius-bottomleft: 0;
- -webkit-border-bottom-left-radius: 0;
- border-bottom-left-radius: 0;
- -moz-border-radius-bottomright: 0;
- -webkit-border-bottom-right-radius: 0;
- border-bottom-right-radius: 0; }
- /* line 45, ../sass/_timeline-thematic.scss */
- .s-timeline-gantt .bar.leaf {
- -moz-border-radius-topleft: 0;
- -webkit-border-top-left-radius: 0;
- border-top-left-radius: 0;
- -moz-border-radius-topright: 0;
- -webkit-border-top-right-radius: 0;
- border-top-right-radius: 0;
- -moz-border-radius-bottomleft: 3px;
- -webkit-border-bottom-left-radius: 3px;
- border-bottom-left-radius: 3px;
- -moz-border-radius-bottomright: 3px;
- -webkit-border-bottom-right-radius: 3px;
- border-bottom-right-radius: 3px; }
- /* line 49, ../sass/_timeline-thematic.scss */
- .s-timeline-gantt .bar .s-toggle {
- color: #0099cc; }
-
-/* line 57, ../sass/_timeline-thematic.scss */
-.s-timeline-tabular .l-header .l-cols .l-col {
- border-left: 1px solid #666666; }
-/* line 65, ../sass/_timeline-thematic.scss */
-.s-timeline-tabular .l-pane-l .l-cols .s-label .ui-symbol.icon {
- color: #8594ff; }
-
-/* line 74, ../sass/_timeline-thematic.scss */
-.edit-mode .s-timeline-gantt .bar:hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTljYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc3NzdiYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9999cc), color-stop(100%, #7777bb));
- background-image: -moz-linear-gradient(#9999cc, #7777bb);
- background-image: -webkit-linear-gradient(#9999cc, #7777bb);
- background-image: linear-gradient(#9999cc, #7777bb); }
-
-/* line 81, ../sass/_timeline-thematic.scss */
-.s-timeline {
- font-size: 0.75rem; }
- /* line 83, ../sass/_timeline-thematic.scss */
- .s-timeline .s-header {
- background-color: #404040; }
- /* line 86, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane {
- border-bottom: 1px solid #4d4d4d;
- line-height: 20px; }
- /* line 89, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.exceeded {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat;
- background-size: 22px 22px; }
- /* line 93, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.selected {
- background-color: #222;
- color: #ccc; }
- /* line 97, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.selected .s-timeline-gantt .bar {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #cccccc));
- background-image: -moz-linear-gradient(#e6e6e6, #cccccc);
- background-image: -webkit-linear-gradient(#e6e6e6, #cccccc);
- background-image: linear-gradient(#e6e6e6, #cccccc);
- color: #333; }
- /* line 103, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.drop-into {
- background-color: rgba(85, 85, 170, 0.7); }
- /* line 105, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.drop-into .s-timeline-gantt {
- opacity: 0.7; }
- /* line 109, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.drop-after {
- background-color: rgba(0, 0, 0, 0.2);
- border-bottom-color: #5555aa; }
- /* line 115, ../sass/_timeline-thematic.scss */
- .s-timeline .s-ticks {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiM1OTU5NTkiLz48c3RvcCBvZmZzZXQ9IjFweCIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
- background-size: 100%;
- background-image: -moz-linear-gradient(0deg, #595959 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(0deg, #595959 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(90deg, #595959 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat-x; }
- /* line 118, ../sass/_timeline-thematic.scss */
- .s-timeline .s-hover-btns-holder {
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwNDA0MCIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjNDA0MDQwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNDA0MDQwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(180deg, #404040, #404040 70%, rgba(64, 64, 64, 0) 100%);
- background-image: -webkit-linear-gradient(180deg, #404040, #404040 70%, rgba(64, 64, 64, 0) 100%);
- background-image: linear-gradient(-90deg, #404040, #404040 70%, rgba(64, 64, 64, 0) 100%); }
- /* line 124, ../sass/_timeline-thematic.scss */
- .s-timeline .s-hover-btns-holder .s-btn {
- height: 16px;
- line-height: 16px; }
- /* line 127, ../sass/_timeline-thematic.scss */
- .s-timeline .s-hover-btns-holder .s-btn .icon {
- font-size: 0.7rem !important; }
- /* line 134, ../sass/_timeline-thematic.scss */
- .s-timeline .l-timeline-resource-graph .l-graph {
- background: rgba(0, 0, 0, 0.2); }
- /* line 137, ../sass/_timeline-thematic.scss */
- .s-timeline .l-timeline-resource-graph .l-title {
- color: #999; }
-
-/* line 143, ../sass/_timeline-thematic.scss */
-.edit-mode .s-swimlane {
- cursor: pointer; }
- /* line 145, ../sass/_timeline-thematic.scss */
- .edit-mode .s-swimlane .t-object-label {
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- cursor: move;
- padding: 2px 5px; }
- /* line 149, ../sass/_timeline-thematic.scss */
- .edit-mode .s-swimlane .t-object-label:hover {
- background: rgba(153, 153, 153, 0.3);
- color: #cccccc; }
diff --git a/platform/features/timeline/res/css/timeline-snow.css b/platform/features/timeline/res/css/timeline-snow.css
deleted file mode 100644
index 54c8fbe4b7..0000000000
--- a/platform/features/timeline/res/css/timeline-snow.css
+++ /dev/null
@@ -1,291 +0,0 @@
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/************************** FEATURES */
-/************************** VERY INFLUENTIAL GLOBAL DIMENSIONS */
-/************************** RATIOS */
-/************************** LAYOUT */
-/************************** CONTROLS */
-/************************** PATHS */
-/************************** TIMINGS */
-/************************** LIMITS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*********************************************** CONTROLS, FORM ELEMENTS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 26, ../sass/_timeline-thematic.scss */
-.l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-legend .l-legend-items {
- color: #666; }
-
-/* line 36, ../sass/_timeline-thematic.scss */
-.s-timeline-gantt .bar {
- color: #fff;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NzdiYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU1NTVhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7777bb), color-stop(100%, #5555aa));
- background-image: -moz-linear-gradient(#7777bb, #5555aa);
- background-image: -webkit-linear-gradient(#7777bb, #5555aa);
- background-image: linear-gradient(#7777bb, #5555aa);
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
- box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px; }
- /* line 41, ../sass/_timeline-thematic.scss */
- .s-timeline-gantt .bar.expanded {
- -moz-border-radius-topleft: 4px;
- -webkit-border-top-left-radius: 4px;
- border-top-left-radius: 4px;
- -moz-border-radius-topright: 4px;
- -webkit-border-top-right-radius: 4px;
- border-top-right-radius: 4px;
- -moz-border-radius-bottomleft: 0;
- -webkit-border-bottom-left-radius: 0;
- border-bottom-left-radius: 0;
- -moz-border-radius-bottomright: 0;
- -webkit-border-bottom-right-radius: 0;
- border-bottom-right-radius: 0; }
- /* line 45, ../sass/_timeline-thematic.scss */
- .s-timeline-gantt .bar.leaf {
- -moz-border-radius-topleft: 0;
- -webkit-border-top-left-radius: 0;
- border-top-left-radius: 0;
- -moz-border-radius-topright: 0;
- -webkit-border-top-right-radius: 0;
- border-top-right-radius: 0;
- -moz-border-radius-bottomleft: 4px;
- -webkit-border-bottom-left-radius: 4px;
- border-bottom-left-radius: 4px;
- -moz-border-radius-bottomright: 4px;
- -webkit-border-bottom-right-radius: 4px;
- border-bottom-right-radius: 4px; }
- /* line 49, ../sass/_timeline-thematic.scss */
- .s-timeline-gantt .bar .s-toggle {
- color: #0099cc; }
-
-/* line 57, ../sass/_timeline-thematic.scss */
-.s-timeline-tabular .l-header .l-cols .l-col {
- border-left: 1px solid #c9c9c9; }
-/* line 65, ../sass/_timeline-thematic.scss */
-.s-timeline-tabular .l-pane-l .l-cols .s-label .ui-symbol.icon {
- color: #8594ff; }
-
-/* line 74, ../sass/_timeline-thematic.scss */
-.edit-mode .s-timeline-gantt .bar:hover {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTljYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc3NzdiYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9999cc), color-stop(100%, #7777bb));
- background-image: -moz-linear-gradient(#9999cc, #7777bb);
- background-image: -webkit-linear-gradient(#9999cc, #7777bb);
- background-image: linear-gradient(#9999cc, #7777bb); }
-
-/* line 81, ../sass/_timeline-thematic.scss */
-.s-timeline {
- font-size: 0.75rem; }
- /* line 83, ../sass/_timeline-thematic.scss */
- .s-timeline .s-header {
- background-color: #efefef; }
- /* line 86, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane {
- border-bottom: 1px solid #e3e3e3;
- line-height: 20px; }
- /* line 89, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.exceeded {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat;
- background-size: 22px 22px; }
- /* line 93, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.selected {
- background-color: rgba(85, 85, 170, 0.25);
- color: #4d4d4d; }
- /* line 97, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.selected .s-timeline-gantt .bar {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NzdiYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU1NTVhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7777bb), color-stop(100%, #5555aa));
- background-image: -moz-linear-gradient(#7777bb, #5555aa);
- background-image: -webkit-linear-gradient(#7777bb, #5555aa);
- background-image: linear-gradient(#7777bb, #5555aa);
- color: #fff; }
- /* line 103, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.drop-into {
- background-color: rgba(85, 85, 170, 0.7); }
- /* line 105, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.drop-into .s-timeline-gantt {
- opacity: 0.7; }
- /* line 109, ../sass/_timeline-thematic.scss */
- .s-timeline .s-swimlane.drop-after {
- background-color: rgba(0, 0, 0, 0.2);
- border-bottom-color: #5555aa; }
- /* line 115, ../sass/_timeline-thematic.scss */
- .s-timeline .s-ticks {
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxcHgiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiLz48c3RvcCBvZmZzZXQ9IjFweCIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
- background-size: 100%;
- background-image: -moz-linear-gradient(0deg, #d6d6d6 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: -webkit-linear-gradient(0deg, #d6d6d6 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-image: linear-gradient(90deg, #d6d6d6 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100%);
- background-repeat: repeat-x; }
- /* line 118, ../sass/_timeline-thematic.scss */
- .s-timeline .s-hover-btns-holder {
- -moz-user-select: -moz-none;
- -ms-user-select: none;
- -webkit-user-select: none;
- user-select: none;
- background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZWZlZmVmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWZlZmVmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
- background-size: 100%;
- background-image: -moz-linear-gradient(180deg, #efefef, #efefef 70%, rgba(239, 239, 239, 0) 100%);
- background-image: -webkit-linear-gradient(180deg, #efefef, #efefef 70%, rgba(239, 239, 239, 0) 100%);
- background-image: linear-gradient(-90deg, #efefef, #efefef 70%, rgba(239, 239, 239, 0) 100%); }
- /* line 124, ../sass/_timeline-thematic.scss */
- .s-timeline .s-hover-btns-holder .s-btn {
- height: 16px;
- line-height: 16px; }
- /* line 127, ../sass/_timeline-thematic.scss */
- .s-timeline .s-hover-btns-holder .s-btn .icon {
- font-size: 0.7rem !important; }
- /* line 134, ../sass/_timeline-thematic.scss */
- .s-timeline .l-timeline-resource-graph .l-graph {
- background: rgba(0, 0, 0, 0.05); }
- /* line 137, ../sass/_timeline-thematic.scss */
- .s-timeline .l-timeline-resource-graph .l-title {
- color: #666; }
-
-/* line 143, ../sass/_timeline-thematic.scss */
-.edit-mode .s-swimlane {
- cursor: pointer; }
- /* line 145, ../sass/_timeline-thematic.scss */
- .edit-mode .s-swimlane .t-object-label {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- cursor: move;
- padding: 2px 5px; }
- /* line 149, ../sass/_timeline-thematic.scss */
- .edit-mode .s-swimlane .t-object-label:hover {
- background: rgba(102, 102, 102, 0.3);
- color: #333333; }
diff --git a/platform/features/timeline/res/css/timeline.css b/platform/features/timeline/res/css/timeline.css
deleted file mode 100644
index 4b581088c8..0000000000
--- a/platform/features/timeline/res/css/timeline.css
+++ /dev/null
@@ -1,565 +0,0 @@
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/************************** FEATURES */
-/************************** VERY INFLUENTIAL GLOBAL DIMENSIONS */
-/************************** RATIOS */
-/************************** LAYOUT */
-/************************** CONTROLS */
-/************************** PATHS */
-/************************** TIMINGS */
-/************************** LIMITS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/*********************************************** CONTROLS, FORM ELEMENTS */
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 1, ../sass/_activities.scss */
-.l-timeline-gantt {
- position: absolute;
- top: 2px;
- bottom: 2px; }
- /* line 5, ../sass/_activities.scss */
- .l-timeline-gantt .bar {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- height: 17px;
- line-height: 19px;
- padding: 0 5px; }
- /* line 11, ../sass/_activities.scss */
- .l-timeline-gantt .bar span {
- display: inline; }
- /* line 15, ../sass/_activities.scss */
- .l-timeline-gantt .bar span.s-activity-type.timeline:before {
- content: "S"; }
- /* line 20, ../sass/_activities.scss */
- .l-timeline-gantt .bar span.s-activity-type.activity:before {
- content: "A"; }
- /* line 25, ../sass/_activities.scss */
- .l-timeline-gantt .bar span.s-title {
- text-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px; }
- /* line 28, ../sass/_activities.scss */
- .l-timeline-gantt .bar span.duration {
- left: auto;
- opacity: 0.75;
- right: 0;
- text-align: right;
- width: 60px; }
- /* line 35, ../sass/_activities.scss */
- .l-timeline-gantt .bar span.handle {
- top: 0;
- bottom: 0;
- height: auto;
- width: 15px; }
- /* line 40, ../sass/_activities.scss */
- .l-timeline-gantt .bar span.handle.left {
- right: auto; }
- /* line 43, ../sass/_activities.scss */
- .l-timeline-gantt .bar span.handle.middle {
- right: 15px;
- left: 15px;
- width: auto; }
- /* line 48, ../sass/_activities.scss */
- .l-timeline-gantt .bar span.handle.right {
- right: 0;
- left: auto; }
-
-/* line 58, ../sass/_activities.scss */
-.edit-mode .s-timeline-gantt .handle {
- cursor: col-resize; }
- /* line 60, ../sass/_activities.scss */
- .edit-mode .s-timeline-gantt .handle.mid {
- cursor: ew-resize; }
-
-/*****************************************************************************
- * Open MCT Web, Copyright (c) 2014-2015, United States Government
- * as represented by the Administrator of the National Aeronautics and Space
- * Administration. All rights reserved.
- *
- * Open MCT Web is 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.
- *
- * Open MCT Web includes source code licensed under additional open source
- * licenses. See the Open Source Licenses file (LICENSES.md) included with
- * this source code distribution or the Licensing information page available
- * at runtime from the About dialog for additional information.
- *****************************************************************************/
-/* line 23, ../sass/_timelines.scss */
-.l-timeline-holder {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto; }
- /* line 26, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto; }
- /* line 29, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane .l-width-control {
- position: relative; }
- /* line 33, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane .l-swimlanes-holder {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- top: 31px; }
- /* line 40, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.s-timeline-tabular .t-pane-v {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto; }
- /* line 43, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.s-timeline-tabular .t-pane-v.l-tabular-l {
- right: auto;
- width: 266px; }
- /* line 48, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.s-timeline-tabular .t-pane-v.l-tabular-r {
- overflow-x: auto;
- overflow-y: hidden;
- left: 266px; }
- /* line 52, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.s-timeline-tabular .t-pane-v.l-tabular-r .l-width {
- overflow: visible;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- min-width: 590px;
- width: 100%; }
- /* line 60, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-gantt .l-swimlanes-holder {
- overflow-x: hidden;
- overflow-y: scroll; }
- /* line 64, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-legend {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- padding: 5px 0;
- white-space: nowrap; }
- /* line 69, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-legend .l-legend-items {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- overflow-x: hidden;
- overflow-y: auto;
- top: 25px; }
- /* line 74, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-legend .legend-item {
- display: block;
- margin-bottom: 3px;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap; }
- /* line 81, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-legend .legend-item .color-swatch {
- vertical-align: baseline; }
- /* line 84, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-legend .legend-item .title-label {
- vertical-align: baseline; }
- /* line 93, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graphs-holder {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- bottom: 10px; }
- /* line 97, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graphs-holder .l-graphs {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- overflow-x: hidden;
- overflow-y: scroll; }
- /* line 102, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graphs-holder .l-graph-labels-holder {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- overflow: hidden;
- right: auto;
- width: 400px; }
- /* line 110, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-scroll-control {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- overflow-x: scroll;
- overflow-y: hidden;
- top: auto;
- right: 10px;
- height: 10px; }
- /* line 116, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-scroll-control .l-width-control {
- height: 10px; }
- /* line 121, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graph,
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graph-labels {
- height: 80px;
- margin-bottom: 3px;
- position: relative; }
- /* line 128, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-title {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- top: 5px;
- left: 5px;
- position: absolute; }
- /* line 134, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graph {
- width: 100%; }
- /* line 137, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graph .l-graph-area canvas {
- width: 100%;
- height: 100%; }
- /* line 144, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graph-labels {
- z-index: 10; }
- /* line 148, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graph-area {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- top: 20px;
- bottom: 5px; }
- /* line 151, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graph-area .l-labels-holder {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- left: 5px; }
- /* line 154, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.t-pane-h.l-timeline-resource-graph .l-graph-area .l-labels-holder .tick-label.tick-label-y {
- text-align: left; }
- /* line 162, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.l-pane-l {
- right: auto;
- min-width: 50px;
- max-width: 90%;
- width: 30%; }
- /* line 169, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.l-pane-r {
- left: 0; }
- /* line 172, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.l-pane-r:hover .l-hover-btns-holder {
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 100ms;
- -o-transition-duration: 100ms;
- -webkit-transition-duration: 100ms;
- transition-duration: 100ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 1; }
- /* line 179, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.l-pane-top {
- bottom: 30%; }
- /* line 182, ../sass/_timelines.scss */
- .l-timeline-holder .l-timeline-pane.l-pane-btm {
- top: auto;
- min-height: 20px;
- max-height: 80%;
- height: 30%; }
- /* line 190, ../sass/_timelines.scss */
- .l-timeline-holder .l-swimlane {
- height: 21px;
- position: relative; }
- /* line 196, ../sass/_timelines.scss */
- .l-timeline-holder .s-timeline-tabular .l-header,
- .l-timeline-holder .s-timeline-gantt .l-header {
- overflow: visible;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- bottom: auto;
- height: 30px; }
- /* line 201, ../sass/_timelines.scss */
- .l-timeline-holder .s-timeline-tabular .l-header .l-header-elem,
- .l-timeline-holder .s-timeline-gantt .l-header .l-header-elem {
- overflow: visible;
- position: absolute;
- top: 5px;
- right: 5px;
- bottom: 5px;
- left: 5px;
- width: auto;
- height: auto;
- display: block; }
- /* line 205, ../sass/_timelines.scss */
- .l-timeline-holder .s-timeline-tabular .l-header .l-header-elem.l-labels .l-label,
- .l-timeline-holder .s-timeline-gantt .l-header .l-header-elem.l-labels .l-label {
- position: absolute;
- width: 140px;
- margin-left: -70px;
- text-align: center; }
- /* line 215, ../sass/_timelines.scss */
- .l-timeline-holder .l-hover-btns-holder {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- -moz-transition-property: opacity, background-color, border-color, color;
- -o-transition-property: opacity, background-color, border-color, color;
- -webkit-transition-property: opacity, background-color, border-color, color;
- transition-property: opacity, background-color, border-color, color;
- -moz-transition-duration: 500ms;
- -o-transition-duration: 500ms;
- -webkit-transition-duration: 500ms;
- transition-duration: 500ms;
- -moz-transition-timing-function: ease-in-out;
- -o-transition-timing-function: ease-in-out;
- -webkit-transition-timing-function: ease-in-out;
- transition-timing-function: ease-in-out;
- -moz-transition-delay: 0;
- -o-transition-delay: 0;
- -webkit-transition-delay: 0;
- transition-delay: 0;
- opacity: 0;
- height: 30px;
- width: 100px;
- left: auto;
- padding: 5px;
- text-align: right;
- z-index: 10; }
- /* line 228, ../sass/_timelines.scss */
- .l-timeline-holder .l-cols {
- overflow: visible;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- width: auto;
- height: auto;
- text-wrap: none;
- white-space: nowrap; }
- /* line 232, ../sass/_timelines.scss */
- .l-timeline-holder .l-cols .l-col {
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- display: inline-block;
- height: 100%;
- padding: 0 5px;
- position: relative;
- text-wrap: none;
- white-space: nowrap; }
- /* line 242, ../sass/_timelines.scss */
- .l-timeline-holder .l-cols .l-col.l-col-icon {
- width: 16px;
- text-align: center;
- padding: 0; }
- /* line 246, ../sass/_timelines.scss */
- .l-timeline-holder .l-cols .l-col.l-col-icon .ui-symbol {
- color: #0099cc; }
- /* line 251, ../sass/_timelines.scss */
- .l-timeline-holder .l-cols .l-col.l-plot-resource {
- border-left: none !important;
- cursor: pointer;
- padding-left: 0; }
- /* line 257, ../sass/_timelines.scss */
- .l-timeline-holder .l-cols .l-col.l-title {
- width: 250px; }
- /* line 261, ../sass/_timelines.scss */
- .l-timeline-holder .l-cols .l-col.l-start, .l-timeline-holder .l-cols .l-col.l-end, .l-timeline-holder .l-cols .l-col.l-duration {
- width: 110px; }
- /* line 267, ../sass/_timelines.scss */
- .l-timeline-holder .l-cols .l-col.l-activity-modes {
- display: none;
- width: 250px; }
- /* line 275, ../sass/_timelines.scss */
- .l-timeline-holder .s-timeline-tabular .l-header .l-cols {
- top: 5px;
- bottom: 5px; }
- /* line 281, ../sass/_timelines.scss */
- .l-timeline-holder .s-timeline-tabular .l-pane-l .l-cols {
- left: 5px; }
- /* line 287, ../sass/_timelines.scss */
- .l-timeline-holder .splitter {
- top: 0; }
- /* line 293, ../sass/_timelines.scss */
- .l-timeline-holder .l-ticks,
- .l-timeline-holder .l-subticks {
- overflow: hidden;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- width: auto;
- height: auto;
- top: auto;
- bottom: 3px; }
- /* line 299, ../sass/_timelines.scss */
- .l-timeline-holder .l-ticks {
- height: 10px; }
- /* line 303, ../sass/_timelines.scss */
- .l-timeline-holder .l-subticks {
- height: 5px; }
diff --git a/platform/features/timeline/res/sass-compile.sh b/platform/features/timeline/res/sass-compile.sh
deleted file mode 100644
index ee7f1cdf77..0000000000
--- a/platform/features/timeline/res/sass-compile.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-date
-
-echo "*** Compiling sass"
-compass compile --force
\ No newline at end of file
diff --git a/platform/features/timeline/res/sass/_activities.scss b/platform/features/timeline/res/sass/_activities.scss
index 2f88334e0e..268c602ae8 100644
--- a/platform/features/timeline/res/sass/_activities.scss
+++ b/platform/features/timeline/res/sass/_activities.scss
@@ -23,7 +23,7 @@
}
}
&.s-title {
- @include text-shadow(rgba(black, 0.1) 0 1px 2px);
+ text-shadow: rgba(black, 0.1) 0 1px 2px;
}
&.duration {
left: auto;
diff --git a/platform/features/timeline/res/sass/_timeline-thematic.scss b/platform/features/timeline/res/sass/_timeline-thematic.scss
index 7e123edbb0..be25f24c1d 100644
--- a/platform/features/timeline/res/sass/_timeline-thematic.scss
+++ b/platform/features/timeline/res/sass/_timeline-thematic.scss
@@ -36,8 +36,8 @@
.bar {
color: $colorGanttBarFg;
@include activityBg($colorGanttBarBg);
- @include border-radius($br);
- @include box-shadow($shdwGanttBar);
+ border-radius: $br;
+ box-shadow: $shdwGanttBar;
&.expanded {
@include border-top-radius($br);
@include border-bottom-radius(0);
@@ -145,7 +145,7 @@
.s-status-editing .s-swimlane {
cursor: pointer;
.t-object-label {
- @include border-radius($controlCr);
+ border-radius: $controlCr;
cursor: move;
padding: 2px 5px;
&:hover {
diff --git a/platform/features/timeline/res/sass/_timelines.scss b/platform/features/timeline/res/sass/_timelines.scss
index 4d949be150..dceaa49f9b 100644
--- a/platform/features/timeline/res/sass/_timelines.scss
+++ b/platform/features/timeline/res/sass/_timelines.scss
@@ -62,7 +62,7 @@
}
}
&.l-timeline-resource-legend {
- @include box-sizing(border-box);
+ box-sizing: border-box;
padding: $interiorMargin 0;
white-space: nowrap;
@@ -214,7 +214,7 @@
.l-hover-btns-holder {
@include absPosDefault();
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include trans-prop-nice-fade(500ms);
opacity: 0;
height: $timelineTopPaneHeaderH;
@@ -230,7 +230,7 @@
text-wrap: none;
white-space: nowrap;
.l-col {
- @include box-sizing(border-box);
+ box-sizing: border-box;
@include ellipsize();
display: inline-block;
height: 100%;
@@ -256,6 +256,16 @@
&.l-title {
width: $timelineColTitleW;
+ .rep-object-label[draggable="true"] {
+ border-radius: $basicCr;
+ @include transition(background-color, 0.25s);
+ cursor: pointer;
+ display: inline-block;
+ padding: 0 $interiorMarginSm;
+ &:hover {
+ background-color: $colorItemTreeHoverBg;
+ }
+ }
}
&.l-start,
diff --git a/platform/features/timeline/res/sass/timeline-espresso.scss b/platform/features/timeline/res/sass/timeline-espresso.scss
index 354d565e0f..67307102bb 100644
--- a/platform/features/timeline/res/sass/timeline-espresso.scss
+++ b/platform/features/timeline/res/sass/timeline-espresso.scss
@@ -19,9 +19,7 @@
* this source code distribution or the Licensing information page available
* at runtime from the About dialog for additional information.
*****************************************************************************/
-@import "compass";
-@import "compass/css3";
-@import "compass/utilities";
+@import "bourbon";
@import "../../../../commonUI/general/res/sass/constants";
@import "../../../../commonUI/general/res/sass/mixins";
diff --git a/platform/features/timeline/res/sass/timeline-snow.scss b/platform/features/timeline/res/sass/timeline-snow.scss
index c1eb4cbd3c..39f57fd2bb 100644
--- a/platform/features/timeline/res/sass/timeline-snow.scss
+++ b/platform/features/timeline/res/sass/timeline-snow.scss
@@ -19,9 +19,7 @@
* this source code distribution or the Licensing information page available
* at runtime from the About dialog for additional information.
*****************************************************************************/
-@import "compass";
-@import "compass/css3";
-@import "compass/utilities";
+@import "bourbon";
@import "../../../../commonUI/general/res/sass/constants";
@import "../../../../commonUI/general/res/sass/mixins";
diff --git a/platform/features/timeline/res/sass/timeline.scss b/platform/features/timeline/res/sass/timeline.scss
index 0fea5f0295..3f6bf65e4e 100644
--- a/platform/features/timeline/res/sass/timeline.scss
+++ b/platform/features/timeline/res/sass/timeline.scss
@@ -19,9 +19,7 @@
* this source code distribution or the Licensing information page available
* at runtime from the About dialog for additional information.
*****************************************************************************/
-@import "compass";
-@import "compass/css3";
-@import "compass/utilities";
+@import "bourbon";
@import "../../../../commonUI/general/res/sass/constants";
@import "../../../../commonUI/general/res/sass/mixins";
@@ -29,4 +27,4 @@
@import "../../../../commonUI/themes/espresso/res/sass/mixins";
@import "constants";
@import "activities";
-@import "timelines";
\ No newline at end of file
+@import "timelines";
diff --git a/platform/features/timeline/res/templates/tabular-swimlane-cols-tree.html b/platform/features/timeline/res/templates/tabular-swimlane-cols-tree.html
index 9819b317d1..94c20d2ace 100644
--- a/platform/features/timeline/res/templates/tabular-swimlane-cols-tree.html
+++ b/platform/features/timeline/res/templates/tabular-swimlane-cols-tree.html
@@ -50,6 +50,7 @@
ng-style="{ 'margin-left': 15 * ngModel.depth + 'px' }">
diff --git a/platform/features/timeline/src/controllers/swimlane/TimelineProxy.js b/platform/features/timeline/src/controllers/swimlane/TimelineProxy.js
index 3174659a63..7f74f59de0 100644
--- a/platform/features/timeline/src/controllers/swimlane/TimelineProxy.js
+++ b/platform/features/timeline/src/controllers/swimlane/TimelineProxy.js
@@ -39,7 +39,7 @@ define(
function populateActionMap(domainObject) {
var actionCapability = domainObject.getCapability('action'),
actions = actionCapability ?
- actionCapability.getActions('create') : [];
+ actionCapability.getActions('add') : [];
actions.forEach(function (action) {
actionMap[action.getMetadata().type] = action;
});
diff --git a/platform/features/timeline/src/directives/MCTSwimlaneDrop.js b/platform/features/timeline/src/directives/MCTSwimlaneDrop.js
index d64f1a7831..cf21ac3105 100644
--- a/platform/features/timeline/src/directives/MCTSwimlaneDrop.js
+++ b/platform/features/timeline/src/directives/MCTSwimlaneDrop.js
@@ -85,6 +85,7 @@ define(
);
if (id) {
+ event.stopPropagation();
// Delegate the drop to the swimlane itself
swimlane.drop(id, (draggedSwimlane || {}).domainObject);
}
diff --git a/platform/features/timeline/test/controllers/swimlane/TimelineProxySpec.js b/platform/features/timeline/test/controllers/swimlane/TimelineProxySpec.js
index 0ecd073219..7d137fa6e4 100644
--- a/platform/features/timeline/test/controllers/swimlane/TimelineProxySpec.js
+++ b/platform/features/timeline/test/controllers/swimlane/TimelineProxySpec.js
@@ -74,7 +74,7 @@ define(
expect(mockDomainObject.getCapability)
.toHaveBeenCalledWith('action');
expect(mockActionCapability.getActions)
- .toHaveBeenCalledWith('create');
+ .toHaveBeenCalledWith('add');
});
it("invokes the action on the selection, if any", function () {
diff --git a/platform/features/timeline/test/directives/MCTSwimlaneDropSpec.js b/platform/features/timeline/test/directives/MCTSwimlaneDropSpec.js
index 80eeb43a74..7a550b32e8 100644
--- a/platform/features/timeline/test/directives/MCTSwimlaneDropSpec.js
+++ b/platform/features/timeline/test/directives/MCTSwimlaneDropSpec.js
@@ -87,7 +87,8 @@ define(
testEvent = {
pageY: TEST_TOP + TEST_HEIGHT / 10,
dataTransfer: { getData: jasmine.createSpy() },
- preventDefault: jasmine.createSpy()
+ preventDefault: jasmine.createSpy(),
+ stopPropagation: jasmine.createSpy()
};
testEvent.dataTransfer.getData.andReturn('abc');
diff --git a/platform/forms/lib/moment.min.js b/platform/forms/lib/moment.min.js
deleted file mode 100644
index 9c1f3ade9f..0000000000
--- a/platform/forms/lib/moment.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-//! moment.js
-//! version : 2.7.0
-//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
-//! license : MIT
-//! momentjs.com
-(function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function d(a,b){function c(){mb.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}var d=!0;return j(function(){return d&&(c(),d=!1),b.apply(this,arguments)},b)}function e(a,b){return function(c){return m(a.call(this,c),b)}}function f(a,b){return function(c){return this.lang().ordinal(a.call(this,c),b)}}function g(){}function h(a){z(a),j(this,a)}function i(a){var b=s(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._bubble()}function j(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return b.hasOwnProperty("toString")&&(a.toString=b.toString),b.hasOwnProperty("valueOf")&&(a.valueOf=b.valueOf),a}function k(a){var b,c={};for(b in a)a.hasOwnProperty(b)&&Ab.hasOwnProperty(b)&&(c[b]=a[b]);return c}function l(a){return 0>a?Math.ceil(a):Math.floor(a)}function m(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.lengthd;d++)(c&&a[d]!==b[d]||!c&&u(a[d])!==u(b[d]))&&g++;return g+f}function r(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=bc[a]||cc[b]||b}return a}function s(a){var b,c,d={};for(c in a)a.hasOwnProperty(c)&&(b=r(c),b&&(d[b]=a[c]));return d}function t(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}mb[b]=function(e,f){var g,h,i=mb.fn._lang[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=mb().utc().set(d,a);return i.call(mb.fn._lang,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function u(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function v(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function w(a,b,c){return bb(mb([a,11,31+b-c]),b,c).week}function x(a){return y(a)?366:365}function y(a){return a%4===0&&a%100!==0||a%400===0}function z(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[tb]<0||a._a[tb]>11?tb:a._a[ub]<1||a._a[ub]>v(a._a[sb],a._a[tb])?ub:a._a[vb]<0||a._a[vb]>23?vb:a._a[wb]<0||a._a[wb]>59?wb:a._a[xb]<0||a._a[xb]>59?xb:a._a[yb]<0||a._a[yb]>999?yb:-1,a._pf._overflowDayOfYear&&(sb>b||b>ub)&&(b=ub),a._pf.overflow=b)}function A(a){return null==a._isValid&&(a._isValid=!isNaN(a._d.getTime())&&a._pf.overflow<0&&!a._pf.empty&&!a._pf.invalidMonth&&!a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated,a._strict&&(a._isValid=a._isValid&&0===a._pf.charsLeftOver&&0===a._pf.unusedTokens.length)),a._isValid}function B(a){return a?a.toLowerCase().replace("_","-"):a}function C(a,b){return b._isUTC?mb(a).zone(b._offset||0):mb(a).local()}function D(a,b){return b.abbr=a,zb[a]||(zb[a]=new g),zb[a].set(b),zb[a]}function E(a){delete zb[a]}function F(a){var b,c,d,e,f=0,g=function(a){if(!zb[a]&&Bb)try{require("./lang/"+a)}catch(b){}return zb[a]};if(!a)return mb.fn._lang;if(!o(a)){if(c=g(a))return c;a=[a]}for(;f0;){if(c=g(e.slice(0,b).join("-")))return c;if(d&&d.length>=b&&q(e,d,!0)>=b-1)break;b--}f++}return mb.fn._lang}function G(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function H(a){var b,c,d=a.match(Fb);for(b=0,c=d.length;c>b;b++)d[b]=hc[d[b]]?hc[d[b]]:G(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function I(a,b){return a.isValid()?(b=J(b,a.lang()),dc[b]||(dc[b]=H(b)),dc[b](a)):a.lang().invalidDate()}function J(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Gb.lastIndex=0;d>=0&&Gb.test(a);)a=a.replace(Gb,c),Gb.lastIndex=0,d-=1;return a}function K(a,b){var c,d=b._strict;switch(a){case"Q":return Rb;case"DDDD":return Tb;case"YYYY":case"GGGG":case"gggg":return d?Ub:Jb;case"Y":case"G":case"g":return Wb;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?Vb:Kb;case"S":if(d)return Rb;case"SS":if(d)return Sb;case"SSS":if(d)return Tb;case"DDD":return Ib;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Mb;case"a":case"A":return F(b._l)._meridiemParse;case"X":return Pb;case"Z":case"ZZ":return Nb;case"T":return Ob;case"SSSS":return Lb;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?Sb:Hb;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Hb;case"Do":return Qb;default:return c=new RegExp(T(S(a.replace("\\","")),"i"))}}function L(a){a=a||"";var b=a.match(Nb)||[],c=b[b.length-1]||[],d=(c+"").match(_b)||["-",0,0],e=+(60*d[1])+u(d[2]);return"+"===d[0]?-e:e}function M(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[tb]=3*(u(b)-1));break;case"M":case"MM":null!=b&&(e[tb]=u(b)-1);break;case"MMM":case"MMMM":d=F(c._l).monthsParse(b),null!=d?e[tb]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[ub]=u(b));break;case"Do":null!=b&&(e[ub]=u(parseInt(b,10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=u(b));break;case"YY":e[sb]=mb.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[sb]=u(b);break;case"a":case"A":c._isPm=F(c._l).isPM(b);break;case"H":case"HH":case"h":case"hh":e[vb]=u(b);break;case"m":case"mm":e[wb]=u(b);break;case"s":case"ss":e[xb]=u(b);break;case"S":case"SS":case"SSS":case"SSSS":e[yb]=u(1e3*("0."+b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=L(b);break;case"dd":case"ddd":case"dddd":d=F(c._l).weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=u(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=mb.parseTwoDigitYear(b)}}function N(a){var c,d,e,f,g,h,i,j;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[sb],bb(mb(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(j=F(a._l),g=j._week.dow,h=j._week.doy,d=b(c.gg,a._a[sb],bb(mb(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=cb(d,e,f,h,g),a._a[sb]=i.year,a._dayOfYear=i.dayOfYear}function O(a){var c,d,e,f,g=[];if(!a._d){for(e=Q(a),a._w&&null==a._a[ub]&&null==a._a[tb]&&N(a),a._dayOfYear&&(f=b(a._a[sb],e[sb]),a._dayOfYear>x(f)&&(a._pf._overflowDayOfYear=!0),d=Z(f,0,a._dayOfYear),a._a[tb]=d.getUTCMonth(),a._a[ub]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];a._d=(a._useUTC?Z:Y).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()+a._tzm)}}function P(a){var b;a._d||(b=s(a._i),a._a=[b.year,b.month,b.day,b.hour,b.minute,b.second,b.millisecond],O(a))}function Q(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function R(a){if(a._f===mb.ISO_8601)return void V(a);a._a=[],a._pf.empty=!0;var b,c,d,e,f,g=F(a._l),h=""+a._i,i=h.length,j=0;for(d=J(a._f,g).match(Fb)||[],b=0;b0&&a._pf.unusedInput.push(f),h=h.slice(h.indexOf(c)+c.length),j+=c.length),hc[e]?(c?a._pf.empty=!1:a._pf.unusedTokens.push(e),M(e,c,a)):a._strict&&!c&&a._pf.unusedTokens.push(e);a._pf.charsLeftOver=i-j,h.length>0&&a._pf.unusedInput.push(h),a._isPm&&a._a[vb]<12&&(a._a[vb]+=12),a._isPm===!1&&12===a._a[vb]&&(a._a[vb]=0),O(a),z(a)}function S(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function T(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function U(a){var b,d,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(0/0));for(f=0;fg)&&(e=g,d=b));j(a,d||b)}function V(a){var b,c,d=a._i,e=Xb.exec(d);if(e){for(a._pf.iso=!0,b=0,c=Zb.length;c>b;b++)if(Zb[b][1].exec(d)){a._f=Zb[b][0]+(e[6]||" ");break}for(b=0,c=$b.length;c>b;b++)if($b[b][1].exec(d)){a._f+=$b[b][0];break}d.match(Nb)&&(a._f+="Z"),R(a)}else a._isValid=!1}function W(a){V(a),a._isValid===!1&&(delete a._isValid,mb.createFromInputFallback(a))}function X(b){var c=b._i,d=Cb.exec(c);c===a?b._d=new Date:d?b._d=new Date(+d[1]):"string"==typeof c?W(b):o(c)?(b._a=c.slice(0),O(b)):p(c)?b._d=new Date(+c):"object"==typeof c?P(b):"number"==typeof c?b._d=new Date(c):mb.createFromInputFallback(b)}function Y(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function Z(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function $(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function _(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function ab(a,b,c){var d=rb(Math.abs(a)/1e3),e=rb(d/60),f=rb(e/60),g=rb(f/24),h=rb(g/365),i=d0,i[4]=c,_.apply({},i)}function bb(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=mb(a).add("d",f),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function cb(a,b,c,d,e){var f,g,h=Z(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:x(a-1)+g}}function db(b){var c=b._i,d=b._f;return null===c||d===a&&""===c?mb.invalid({nullInput:!0}):("string"==typeof c&&(b._i=c=F().preparse(c)),mb.isMoment(c)?(b=k(c),b._d=new Date(+c._d)):d?o(d)?U(b):R(b):X(b),new h(b))}function eb(a,b){var c,d;if(1===b.length&&o(b[0])&&(b=b[0]),!b.length)return mb();for(c=b[0],d=1;d=0?"+":"-";return b+m(Math.abs(a),6)},gg:function(){return m(this.weekYear()%100,2)},gggg:function(){return m(this.weekYear(),4)},ggggg:function(){return m(this.weekYear(),5)},GG:function(){return m(this.isoWeekYear()%100,2)},GGGG:function(){return m(this.isoWeekYear(),4)},GGGGG:function(){return m(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return u(this.milliseconds()/100)},SS:function(){return m(u(this.milliseconds()/10),2)},SSS:function(){return m(this.milliseconds(),3)},SSSS:function(){return m(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+m(u(a/60),2)+":"+m(u(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+m(u(a/60),2)+m(u(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},ic=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];fc.length;)ob=fc.pop(),hc[ob+"o"]=f(hc[ob],ob);for(;gc.length;)ob=gc.pop(),hc[ob+ob]=e(hc[ob],2);for(hc.DDDD=e(hc.DDD,3),j(g.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a){var b,c,d;for(this._monthsParse||(this._monthsParse=[]),b=0;12>b;b++)if(this._monthsParse[b]||(c=mb.utc([2e3,b]),d="^"+this.months(c,"")+"|^"+this.monthsShort(c,""),this._monthsParse[b]=new RegExp(d.replace(".",""),"i")),this._monthsParse[b].test(a))return b},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=mb([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b){var c=this._calendar[a];return"function"==typeof c?c.apply(b):c},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",preparse:function(a){return a},postformat:function(a){return a},week:function(a){return bb(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),mb=function(b,d,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=d,g._l=e,g._strict=f,g._isUTC=!1,g._pf=c(),db(g)},mb.suppressDeprecationWarnings=!1,mb.createFromInputFallback=d("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i)}),mb.min=function(){var a=[].slice.call(arguments,0);return eb("isBefore",a)},mb.max=function(){var a=[].slice.call(arguments,0);return eb("isAfter",a)},mb.utc=function(b,d,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=d,g._strict=f,g._pf=c(),db(g).utc()},mb.unix=function(a){return mb(1e3*a)},mb.duration=function(a,b){var c,d,e,f=a,g=null;return mb.isDuration(a)?f={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(f={},b?f[b]=a:f.milliseconds=a):(g=Db.exec(a))?(c="-"===g[1]?-1:1,f={y:0,d:u(g[ub])*c,h:u(g[vb])*c,m:u(g[wb])*c,s:u(g[xb])*c,ms:u(g[yb])*c}):(g=Eb.exec(a))&&(c="-"===g[1]?-1:1,e=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*c},f={y:e(g[2]),M:e(g[3]),d:e(g[4]),h:e(g[5]),m:e(g[6]),s:e(g[7]),w:e(g[8])}),d=new i(f),mb.isDuration(a)&&a.hasOwnProperty("_lang")&&(d._lang=a._lang),d},mb.version=pb,mb.defaultFormat=Yb,mb.ISO_8601=function(){},mb.momentProperties=Ab,mb.updateOffset=function(){},mb.relativeTimeThreshold=function(b,c){return ec[b]===a?!1:(ec[b]=c,!0)},mb.lang=function(a,b){var c;return a?(b?D(B(a),b):null===b?(E(a),a="en"):zb[a]||F(a),c=mb.duration.fn._lang=mb.fn._lang=F(a),c._abbr):mb.fn._lang._abbr},mb.langData=function(a){return a&&a._lang&&a._lang._abbr&&(a=a._lang._abbr),F(a)},mb.isMoment=function(a){return a instanceof h||null!=a&&a.hasOwnProperty("_isAMomentObject")},mb.isDuration=function(a){return a instanceof i},ob=ic.length-1;ob>=0;--ob)t(ic[ob]);mb.normalizeUnits=function(a){return r(a)},mb.invalid=function(a){var b=mb.utc(0/0);return null!=a?j(b._pf,a):b._pf.userInvalidated=!0,b},mb.parseZone=function(){return mb.apply(null,arguments).parseZone()},mb.parseTwoDigitYear=function(a){return u(a)+(u(a)>68?1900:2e3)},j(mb.fn=h.prototype,{clone:function(){return mb(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=mb(this).utc();return 00:!1},parsingFlags:function(){return j({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(a){var b=I(this,a||mb.defaultFormat);return this.lang().postformat(b)},add:function(a,b){var c;return c="string"==typeof a&&"string"==typeof b?mb.duration(isNaN(+b)?+a:+b,isNaN(+b)?b:a):"string"==typeof a?mb.duration(+b,a):mb.duration(a,b),n(this,c,1),this},subtract:function(a,b){var c;return c="string"==typeof a&&"string"==typeof b?mb.duration(isNaN(+b)?+a:+b,isNaN(+b)?b:a):"string"==typeof a?mb.duration(+b,a):mb.duration(a,b),n(this,c,-1),this},diff:function(a,b,c){var d,e,f=C(a,this),g=6e4*(this.zone()-f.zone());return b=r(b),"year"===b||"month"===b?(d=432e5*(this.daysInMonth()+f.daysInMonth()),e=12*(this.year()-f.year())+(this.month()-f.month()),e+=(this-mb(this).startOf("month")-(f-mb(f).startOf("month")))/d,e-=6e4*(this.zone()-mb(this).startOf("month").zone()-(f.zone()-mb(f).startOf("month").zone()))/d,"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:l(e)},from:function(a,b){return mb.duration(this.diff(a)).lang(this.lang()._abbr).humanize(!b)},fromNow:function(a){return this.from(mb(),a)},calendar:function(a){var b=a||mb(),c=C(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.lang().calendar(e,this))},isLeapYear:function(){return y(this.year())},isDST:function(){return this.zone()+mb(a).startOf(b)},isBefore:function(a,b){return b="undefined"!=typeof b?b:"millisecond",+this.clone().startOf(b)<+mb(a).startOf(b)},isSame:function(a,b){return b=b||"ms",+this.clone().startOf(b)===+C(a,this).startOf(b)},min:d("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=mb.apply(null,arguments),this>a?this:a}),max:d("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=mb.apply(null,arguments),a>this?this:a}),zone:function(a,b){var c=this._offset||0;return null==a?this._isUTC?c:this._d.getTimezoneOffset():("string"==typeof a&&(a=L(a)),Math.abs(a)<16&&(a=60*a),this._offset=a,this._isUTC=!0,c!==a&&(!b||this._changeInProgress?n(this,mb.duration(c-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,mb.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(a){return a=a?mb(a).zone():0,(this.zone()-a)%60===0},daysInMonth:function(){return v(this.year(),this.month())},dayOfYear:function(a){var b=rb((mb(this).startOf("day")-mb(this).startOf("year"))/864e5)+1;return null==a?b:this.add("d",a-b)},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=bb(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==a?b:this.add("y",a-b)},isoWeekYear:function(a){var b=bb(this,1,4).year;return null==a?b:this.add("y",a-b)},week:function(a){var b=this.lang().week(this);return null==a?b:this.add("d",7*(a-b))},isoWeek:function(a){var b=bb(this,1,4).week;return null==a?b:this.add("d",7*(a-b))},weekday:function(a){var b=(this.day()+7-this.lang()._week.dow)%7;return null==a?b:this.add("d",a-b)},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return w(this.year(),1,4)},weeksInYear:function(){var a=this._lang._week;return w(this.year(),a.dow,a.doy)},get:function(a){return a=r(a),this[a]()},set:function(a,b){return a=r(a),"function"==typeof this[a]&&this[a](b),this},lang:function(b){return b===a?this._lang:(this._lang=F(b),this)}}),mb.fn.millisecond=mb.fn.milliseconds=ib("Milliseconds",!1),mb.fn.second=mb.fn.seconds=ib("Seconds",!1),mb.fn.minute=mb.fn.minutes=ib("Minutes",!1),mb.fn.hour=mb.fn.hours=ib("Hours",!0),mb.fn.date=ib("Date",!0),mb.fn.dates=d("dates accessor is deprecated. Use date instead.",ib("Date",!0)),mb.fn.year=ib("FullYear",!0),mb.fn.years=d("years accessor is deprecated. Use year instead.",ib("FullYear",!0)),mb.fn.days=mb.fn.day,mb.fn.months=mb.fn.month,mb.fn.weeks=mb.fn.week,mb.fn.isoWeeks=mb.fn.isoWeek,mb.fn.quarters=mb.fn.quarter,mb.fn.toJSON=mb.fn.toISOString,j(mb.duration.fn=i.prototype,{_bubble:function(){var a,b,c,d,e=this._milliseconds,f=this._days,g=this._months,h=this._data;h.milliseconds=e%1e3,a=l(e/1e3),h.seconds=a%60,b=l(a/60),h.minutes=b%60,c=l(b/60),h.hours=c%24,f+=l(c/24),h.days=f%30,g+=l(f/30),h.months=g%12,d=l(g/12),h.years=d},weeks:function(){return l(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12)},humanize:function(a){var b=+this,c=ab(b,!a,this.lang());return a&&(c=this.lang().pastFuture(b,c)),this.lang().postformat(c)},add:function(a,b){var c=mb.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=mb.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=r(a),this[a.toLowerCase()+"s"]()},as:function(a){return a=r(a),this["as"+a.charAt(0).toUpperCase()+a.slice(1)+"s"]()},lang:mb.fn.lang,toIsoString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"}});for(ob in ac)ac.hasOwnProperty(ob)&&(kb(ob,ac[ob]),jb(ob.toLowerCase()));kb("Weeks",6048e5),mb.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()},mb.lang("en",{ordinal:function(a){var b=a%10,c=1===u(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),Bb?module.exports=mb:"function"==typeof define&&define.amd?(define("moment",function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(qb.moment=nb),mb}),lb(!0)):lb()}).call(this);
\ No newline at end of file
diff --git a/platform/forms/src/controllers/DateTimeController.js b/platform/forms/src/controllers/DateTimeController.js
index 5ef7735ed1..21d6c4d304 100644
--- a/platform/forms/src/controllers/DateTimeController.js
+++ b/platform/forms/src/controllers/DateTimeController.js
@@ -22,8 +22,8 @@
/*global define,moment*/
define(
- ["../../lib/moment.min"],
- function () {
+ ["moment"],
+ function (moment) {
"use strict";
var DATE_FORMAT = "YYYY-MM-DD";
diff --git a/platform/forms/test/controllers/DateTimeControllerSpec.js b/platform/forms/test/controllers/DateTimeControllerSpec.js
index d2b0be4e7c..54370ea90b 100644
--- a/platform/forms/test/controllers/DateTimeControllerSpec.js
+++ b/platform/forms/test/controllers/DateTimeControllerSpec.js
@@ -26,7 +26,7 @@ define(
function (DateTimeController) {
"use strict";
- describe("The date-time directive", function () {
+ describe("The date-time controller", function () {
var mockScope,
controller;
diff --git a/platform/framework/bundle.js b/platform/framework/bundle.js
index 13aea540d8..96e8802550 100644
--- a/platform/framework/bundle.js
+++ b/platform/framework/bundle.js
@@ -68,7 +68,7 @@ define([
},
{
"name": "RequireJS",
- "version": "2.1.9",
+ "version": "2.1.22",
"description": "Script loader",
"author": "The Dojo Foundation",
"website": "http://requirejs.org/",
@@ -78,27 +78,27 @@ define([
},
{
"name": "AngularJS",
- "version": "1.2.26",
+ "version": "1.4.4",
"description": "Client-side web application framework",
"author": "Google",
"website": "http://angularjs.org/",
- "copyright": "Copyright (c) 2010-2014 Google, Inc. http://angularjs.org",
+ "copyright": "Copyright (c) 2010-2015 Google, Inc. http://angularjs.org",
"license": "license-mit",
- "link": "https://github.com/angular/angular.js/blob/v1.2.26/LICENSE"
+ "link": "https://github.com/angular/angular.js/blob/v1.4.4/LICENSE"
},
{
"name": "Angular-Route",
- "version": "1.2.26",
+ "version": "1.4.4",
"description": "Client-side view routing",
"author": "Google",
"website": "http://angularjs.org/",
- "copyright": "Copyright (c) 2010-2014 Google, Inc. http://angularjs.org",
+ "copyright": "Copyright (c) 2010-2015 Google, Inc. http://angularjs.org",
"license": "license-mit",
- "link": "https://github.com/angular/angular.js/blob/v1.2.26/LICENSE"
+ "link": "https://github.com/angular/angular.js/blob/v1.4.4/LICENSE"
},
{
"name": "ES6-Promise",
- "version": "2.0.0",
+ "version": "3.0.2",
"description": "Promise polyfill for pre-ECMAScript 6 browsers",
"author": "Yehuda Katz, Tom Dale, Stefan Penner and contributors",
"website": "https://github.com/jakearchibald/es6-promise",
diff --git a/platform/framework/lib/angular-route.min.js b/platform/framework/lib/angular-route.min.js
deleted file mode 100644
index 7c2f3e9c39..0000000000
--- a/platform/framework/lib/angular-route.min.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- AngularJS v1.4.4
- (c) 2010-2015 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(p,c,C){'use strict';function v(r,h,g){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(a,f,b,d,y){function z(){k&&(g.cancel(k),k=null);l&&(l.$destroy(),l=null);m&&(k=g.leave(m),k.then(function(){k=null}),m=null)}function x(){var b=r.current&&r.current.locals;if(c.isDefined(b&&b.$template)){var b=a.$new(),d=r.current;m=y(b,function(b){g.enter(b,null,m||f).then(function(){!c.isDefined(t)||t&&!a.$eval(t)||h()});z()});l=d.scope=b;l.$emit("$viewContentLoaded");
-l.$eval(w)}else z()}var l,m,k,t=b.autoscroll,w=b.onload||"";a.$on("$routeChangeSuccess",x);x()}}}function A(c,h,g){return{restrict:"ECA",priority:-400,link:function(a,f){var b=g.current,d=b.locals;f.html(d.$template);var y=c(f.contents());b.controller&&(d.$scope=a,d=h(b.controller,d),b.controllerAs&&(a[b.controllerAs]=d),f.data("$ngControllerController",d),f.children().data("$ngControllerController",d));y(a)}}}p=c.module("ngRoute",["ng"]).provider("$route",function(){function r(a,f){return c.extend(Object.create(a),
-f)}function h(a,c){var b=c.caseInsensitiveMatch,d={originalPath:a,regexp:a},g=d.keys=[];a=a.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(a,c,b,d){a="?"===d?d:null;d="*"===d?d:null;g.push({name:b,optional:!!a});c=c||"";return""+(a?"":c)+"(?:"+(a?c:"")+(d&&"(.+?)"||"([^/]+)")+(a||"")+")"+(a||"")}).replace(/([\/$\*])/g,"\\$1");d.regexp=new RegExp("^"+a+"$",b?"i":"");return d}var g={};this.when=function(a,f){var b=c.copy(f);c.isUndefined(b.reloadOnSearch)&&(b.reloadOnSearch=!0);
-c.isUndefined(b.caseInsensitiveMatch)&&(b.caseInsensitiveMatch=this.caseInsensitiveMatch);g[a]=c.extend(b,a&&h(a,b));if(a){var d="/"==a[a.length-1]?a.substr(0,a.length-1):a+"/";g[d]=c.extend({redirectTo:a},h(d,b))}return this};this.caseInsensitiveMatch=!1;this.otherwise=function(a){"string"===typeof a&&(a={redirectTo:a});this.when(null,a);return this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(a,f,b,d,h,p,x){function l(b){var e=s.current;
-(v=(n=k())&&e&&n.$$route===e.$$route&&c.equals(n.pathParams,e.pathParams)&&!n.reloadOnSearch&&!w)||!e&&!n||a.$broadcast("$routeChangeStart",n,e).defaultPrevented&&b&&b.preventDefault()}function m(){var u=s.current,e=n;if(v)u.params=e.params,c.copy(u.params,b),a.$broadcast("$routeUpdate",u);else if(e||u)w=!1,(s.current=e)&&e.redirectTo&&(c.isString(e.redirectTo)?f.path(t(e.redirectTo,e.params)).search(e.params).replace():f.url(e.redirectTo(e.pathParams,f.path(),f.search())).replace()),d.when(e).then(function(){if(e){var a=
-c.extend({},e.resolve),b,f;c.forEach(a,function(b,e){a[e]=c.isString(b)?h.get(b):h.invoke(b,null,null,e)});c.isDefined(b=e.template)?c.isFunction(b)&&(b=b(e.params)):c.isDefined(f=e.templateUrl)&&(c.isFunction(f)&&(f=f(e.params)),c.isDefined(f)&&(e.loadedTemplateUrl=x.valueOf(f),b=p(f)));c.isDefined(b)&&(a.$template=b);return d.all(a)}}).then(function(f){e==s.current&&(e&&(e.locals=f,c.copy(e.params,b)),a.$broadcast("$routeChangeSuccess",e,u))},function(b){e==s.current&&a.$broadcast("$routeChangeError",
-e,u,b)})}function k(){var a,b;c.forEach(g,function(d,g){var q;if(q=!b){var h=f.path();q=d.keys;var l={};if(d.regexp)if(h=d.regexp.exec(h)){for(var k=1,m=h.length;k
- */
-
-var REGEX_STRING_REGEXP = /^\/(.+)\/([a-z]*)$/;
-
-// The name of a form control's ValidityState property.
-// This is used so that it's possible for internal tests to create mock ValidityStates.
-var VALIDITY_STATE_PROPERTY = 'validity';
-
-/**
- * @ngdoc function
- * @name angular.lowercase
- * @module ng
- * @kind function
- *
- * @description Converts the specified string to lowercase.
- * @param {string} string String to be converted to lowercase.
- * @returns {string} Lowercased string.
- */
-var lowercase = function(string) {return isString(string) ? string.toLowerCase() : string;};
-var hasOwnProperty = Object.prototype.hasOwnProperty;
-
-/**
- * @ngdoc function
- * @name angular.uppercase
- * @module ng
- * @kind function
- *
- * @description Converts the specified string to uppercase.
- * @param {string} string String to be converted to uppercase.
- * @returns {string} Uppercased string.
- */
-var uppercase = function(string) {return isString(string) ? string.toUpperCase() : string;};
-
-
-var manualLowercase = function(s) {
- /* jshint bitwise: false */
- return isString(s)
- ? s.replace(/[A-Z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) | 32);})
- : s;
-};
-var manualUppercase = function(s) {
- /* jshint bitwise: false */
- return isString(s)
- ? s.replace(/[a-z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) & ~32);})
- : s;
-};
-
-
-// String#toLowerCase and String#toUpperCase don't produce correct results in browsers with Turkish
-// locale, for this reason we need to detect this case and redefine lowercase/uppercase methods
-// with correct but slower alternatives.
-if ('i' !== 'I'.toLowerCase()) {
- lowercase = manualLowercase;
- uppercase = manualUppercase;
-}
-
-
-var
- msie, // holds major version number for IE, or NaN if UA is not IE.
- jqLite, // delay binding since jQuery could be loaded after us.
- jQuery, // delay binding
- slice = [].slice,
- splice = [].splice,
- push = [].push,
- toString = Object.prototype.toString,
- getPrototypeOf = Object.getPrototypeOf,
- ngMinErr = minErr('ng'),
-
- /** @name angular */
- angular = window.angular || (window.angular = {}),
- angularModule,
- uid = 0;
-
-/**
- * documentMode is an IE-only property
- * http://msdn.microsoft.com/en-us/library/ie/cc196988(v=vs.85).aspx
- */
-msie = document.documentMode;
-
-
-/**
- * @private
- * @param {*} obj
- * @return {boolean} Returns true if `obj` is an array or array-like object (NodeList, Arguments,
- * String ...)
- */
-function isArrayLike(obj) {
- if (obj == null || isWindow(obj)) {
- return false;
- }
-
- // Support: iOS 8.2 (not reproducible in simulator)
- // "length" in obj used to prevent JIT error (gh-11508)
- var length = "length" in Object(obj) && obj.length;
-
- if (obj.nodeType === NODE_TYPE_ELEMENT && length) {
- return true;
- }
-
- return isString(obj) || isArray(obj) || length === 0 ||
- typeof length === 'number' && length > 0 && (length - 1) in obj;
-}
-
-/**
- * @ngdoc function
- * @name angular.forEach
- * @module ng
- * @kind function
- *
- * @description
- * Invokes the `iterator` function once for each item in `obj` collection, which can be either an
- * object or an array. The `iterator` function is invoked with `iterator(value, key, obj)`, where `value`
- * is the value of an object property or an array element, `key` is the object property key or
- * array element index and obj is the `obj` itself. Specifying a `context` for the function is optional.
- *
- * It is worth noting that `.forEach` does not iterate over inherited properties because it filters
- * using the `hasOwnProperty` method.
- *
- * Unlike ES262's
- * [Array.prototype.forEach](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.18),
- * Providing 'undefined' or 'null' values for `obj` will not throw a TypeError, but rather just
- * return the value provided.
- *
- ```js
- var values = {name: 'misko', gender: 'male'};
- var log = [];
- angular.forEach(values, function(value, key) {
- this.push(key + ': ' + value);
- }, log);
- expect(log).toEqual(['name: misko', 'gender: male']);
- ```
- *
- * @param {Object|Array} obj Object to iterate over.
- * @param {Function} iterator Iterator function.
- * @param {Object=} context Object to become context (`this`) for the iterator function.
- * @returns {Object|Array} Reference to `obj`.
- */
-
-function forEach(obj, iterator, context) {
- var key, length;
- if (obj) {
- if (isFunction(obj)) {
- for (key in obj) {
- // Need to check if hasOwnProperty exists,
- // as on IE8 the result of querySelectorAll is an object without a hasOwnProperty function
- if (key != 'prototype' && key != 'length' && key != 'name' && (!obj.hasOwnProperty || obj.hasOwnProperty(key))) {
- iterator.call(context, obj[key], key, obj);
- }
- }
- } else if (isArray(obj) || isArrayLike(obj)) {
- var isPrimitive = typeof obj !== 'object';
- for (key = 0, length = obj.length; key < length; key++) {
- if (isPrimitive || key in obj) {
- iterator.call(context, obj[key], key, obj);
- }
- }
- } else if (obj.forEach && obj.forEach !== forEach) {
- obj.forEach(iterator, context, obj);
- } else if (isBlankObject(obj)) {
- // createMap() fast path --- Safe to avoid hasOwnProperty check because prototype chain is empty
- for (key in obj) {
- iterator.call(context, obj[key], key, obj);
- }
- } else if (typeof obj.hasOwnProperty === 'function') {
- // Slow path for objects inheriting Object.prototype, hasOwnProperty check needed
- for (key in obj) {
- if (obj.hasOwnProperty(key)) {
- iterator.call(context, obj[key], key, obj);
- }
- }
- } else {
- // Slow path for objects which do not have a method `hasOwnProperty`
- for (key in obj) {
- if (hasOwnProperty.call(obj, key)) {
- iterator.call(context, obj[key], key, obj);
- }
- }
- }
- }
- return obj;
-}
-
-function forEachSorted(obj, iterator, context) {
- var keys = Object.keys(obj).sort();
- for (var i = 0; i < keys.length; i++) {
- iterator.call(context, obj[keys[i]], keys[i]);
- }
- return keys;
-}
-
-
-/**
- * when using forEach the params are value, key, but it is often useful to have key, value.
- * @param {function(string, *)} iteratorFn
- * @returns {function(*, string)}
- */
-function reverseParams(iteratorFn) {
- return function(value, key) { iteratorFn(key, value); };
-}
-
-/**
- * A consistent way of creating unique IDs in angular.
- *
- * Using simple numbers allows us to generate 28.6 million unique ids per second for 10 years before
- * we hit number precision issues in JavaScript.
- *
- * Math.pow(2,53) / 60 / 60 / 24 / 365 / 10 = 28.6M
- *
- * @returns {number} an unique alpha-numeric string
- */
-function nextUid() {
- return ++uid;
-}
-
-
-/**
- * Set or clear the hashkey for an object.
- * @param obj object
- * @param h the hashkey (!truthy to delete the hashkey)
- */
-function setHashKey(obj, h) {
- if (h) {
- obj.$$hashKey = h;
- } else {
- delete obj.$$hashKey;
- }
-}
-
-
-function baseExtend(dst, objs, deep) {
- var h = dst.$$hashKey;
-
- for (var i = 0, ii = objs.length; i < ii; ++i) {
- var obj = objs[i];
- if (!isObject(obj) && !isFunction(obj)) continue;
- var keys = Object.keys(obj);
- for (var j = 0, jj = keys.length; j < jj; j++) {
- var key = keys[j];
- var src = obj[key];
-
- if (deep && isObject(src)) {
- if (isDate(src)) {
- dst[key] = new Date(src.valueOf());
- } else if (isRegExp(src)) {
- dst[key] = new RegExp(src);
- } else {
- if (!isObject(dst[key])) dst[key] = isArray(src) ? [] : {};
- baseExtend(dst[key], [src], true);
- }
- } else {
- dst[key] = src;
- }
- }
- }
-
- setHashKey(dst, h);
- return dst;
-}
-
-/**
- * @ngdoc function
- * @name angular.extend
- * @module ng
- * @kind function
- *
- * @description
- * Extends the destination object `dst` by copying own enumerable properties from the `src` object(s)
- * to `dst`. You can specify multiple `src` objects. If you want to preserve original objects, you can do so
- * by passing an empty object as the target: `var object = angular.extend({}, object1, object2)`.
- *
- * **Note:** Keep in mind that `angular.extend` does not support recursive merge (deep copy). Use
- * {@link angular.merge} for this.
- *
- * @param {Object} dst Destination object.
- * @param {...Object} src Source object(s).
- * @returns {Object} Reference to `dst`.
- */
-function extend(dst) {
- return baseExtend(dst, slice.call(arguments, 1), false);
-}
-
-
-/**
-* @ngdoc function
-* @name angular.merge
-* @module ng
-* @kind function
-*
-* @description
-* Deeply extends the destination object `dst` by copying own enumerable properties from the `src` object(s)
-* to `dst`. You can specify multiple `src` objects. If you want to preserve original objects, you can do so
-* by passing an empty object as the target: `var object = angular.merge({}, object1, object2)`.
-*
-* Unlike {@link angular.extend extend()}, `merge()` recursively descends into object properties of source
-* objects, performing a deep copy.
-*
-* @param {Object} dst Destination object.
-* @param {...Object} src Source object(s).
-* @returns {Object} Reference to `dst`.
-*/
-function merge(dst) {
- return baseExtend(dst, slice.call(arguments, 1), true);
-}
-
-
-
-function toInt(str) {
- return parseInt(str, 10);
-}
-
-
-function inherit(parent, extra) {
- return extend(Object.create(parent), extra);
-}
-
-/**
- * @ngdoc function
- * @name angular.noop
- * @module ng
- * @kind function
- *
- * @description
- * A function that performs no operations. This function can be useful when writing code in the
- * functional style.
- ```js
- function foo(callback) {
- var result = calculateResult();
- (callback || angular.noop)(result);
- }
- ```
- */
-function noop() {}
-noop.$inject = [];
-
-
-/**
- * @ngdoc function
- * @name angular.identity
- * @module ng
- * @kind function
- *
- * @description
- * A function that returns its first argument. This function is useful when writing code in the
- * functional style.
- *
- ```js
- function transformer(transformationFn, value) {
- return (transformationFn || angular.identity)(value);
- };
- ```
- * @param {*} value to be returned.
- * @returns {*} the value passed in.
- */
-function identity($) {return $;}
-identity.$inject = [];
-
-
-function valueFn(value) {return function() {return value;};}
-
-function hasCustomToString(obj) {
- return isFunction(obj.toString) && obj.toString !== Object.prototype.toString;
-}
-
-
-/**
- * @ngdoc function
- * @name angular.isUndefined
- * @module ng
- * @kind function
- *
- * @description
- * Determines if a reference is undefined.
- *
- * @param {*} value Reference to check.
- * @returns {boolean} True if `value` is undefined.
- */
-function isUndefined(value) {return typeof value === 'undefined';}
-
-
-/**
- * @ngdoc function
- * @name angular.isDefined
- * @module ng
- * @kind function
- *
- * @description
- * Determines if a reference is defined.
- *
- * @param {*} value Reference to check.
- * @returns {boolean} True if `value` is defined.
- */
-function isDefined(value) {return typeof value !== 'undefined';}
-
-
-/**
- * @ngdoc function
- * @name angular.isObject
- * @module ng
- * @kind function
- *
- * @description
- * Determines if a reference is an `Object`. Unlike `typeof` in JavaScript, `null`s are not
- * considered to be objects. Note that JavaScript arrays are objects.
- *
- * @param {*} value Reference to check.
- * @returns {boolean} True if `value` is an `Object` but not `null`.
- */
-function isObject(value) {
- // http://jsperf.com/isobject4
- return value !== null && typeof value === 'object';
-}
-
-
-/**
- * Determine if a value is an object with a null prototype
- *
- * @returns {boolean} True if `value` is an `Object` with a null prototype
- */
-function isBlankObject(value) {
- return value !== null && typeof value === 'object' && !getPrototypeOf(value);
-}
-
-
-/**
- * @ngdoc function
- * @name angular.isString
- * @module ng
- * @kind function
- *
- * @description
- * Determines if a reference is a `String`.
- *
- * @param {*} value Reference to check.
- * @returns {boolean} True if `value` is a `String`.
- */
-function isString(value) {return typeof value === 'string';}
-
-
-/**
- * @ngdoc function
- * @name angular.isNumber
- * @module ng
- * @kind function
- *
- * @description
- * Determines if a reference is a `Number`.
- *
- * This includes the "special" numbers `NaN`, `+Infinity` and `-Infinity`.
- *
- * If you wish to exclude these then you can use the native
- * [`isFinite'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite)
- * method.
- *
- * @param {*} value Reference to check.
- * @returns {boolean} True if `value` is a `Number`.
- */
-function isNumber(value) {return typeof value === 'number';}
-
-
-/**
- * @ngdoc function
- * @name angular.isDate
- * @module ng
- * @kind function
- *
- * @description
- * Determines if a value is a date.
- *
- * @param {*} value Reference to check.
- * @returns {boolean} True if `value` is a `Date`.
- */
-function isDate(value) {
- return toString.call(value) === '[object Date]';
-}
-
-
-/**
- * @ngdoc function
- * @name angular.isArray
- * @module ng
- * @kind function
- *
- * @description
- * Determines if a reference is an `Array`.
- *
- * @param {*} value Reference to check.
- * @returns {boolean} True if `value` is an `Array`.
- */
-var isArray = Array.isArray;
-
-/**
- * @ngdoc function
- * @name angular.isFunction
- * @module ng
- * @kind function
- *
- * @description
- * Determines if a reference is a `Function`.
- *
- * @param {*} value Reference to check.
- * @returns {boolean} True if `value` is a `Function`.
- */
-function isFunction(value) {return typeof value === 'function';}
-
-
-/**
- * Determines if a value is a regular expression object.
- *
- * @private
- * @param {*} value Reference to check.
- * @returns {boolean} True if `value` is a `RegExp`.
- */
-function isRegExp(value) {
- return toString.call(value) === '[object RegExp]';
-}
-
-
-/**
- * Checks if `obj` is a window object.
- *
- * @private
- * @param {*} obj Object to check
- * @returns {boolean} True if `obj` is a window obj.
- */
-function isWindow(obj) {
- return obj && obj.window === obj;
-}
-
-
-function isScope(obj) {
- return obj && obj.$evalAsync && obj.$watch;
-}
-
-
-function isFile(obj) {
- return toString.call(obj) === '[object File]';
-}
-
-
-function isFormData(obj) {
- return toString.call(obj) === '[object FormData]';
-}
-
-
-function isBlob(obj) {
- return toString.call(obj) === '[object Blob]';
-}
-
-
-function isBoolean(value) {
- return typeof value === 'boolean';
-}
-
-
-function isPromiseLike(obj) {
- return obj && isFunction(obj.then);
-}
-
-
-var TYPED_ARRAY_REGEXP = /^\[object (Uint8(Clamped)?)|(Uint16)|(Uint32)|(Int8)|(Int16)|(Int32)|(Float(32)|(64))Array\]$/;
-function isTypedArray(value) {
- return TYPED_ARRAY_REGEXP.test(toString.call(value));
-}
-
-
-var trim = function(value) {
- return isString(value) ? value.trim() : value;
-};
-
-// Copied from:
-// http://docs.closure-library.googlecode.com/git/local_closure_goog_string_string.js.source.html#line1021
-// Prereq: s is a string.
-var escapeForRegexp = function(s) {
- return s.replace(/([-()\[\]{}+?*.$\^|,:#= 0) {
- array.splice(index, 1);
- }
- return index;
-}
-
-/**
- * @ngdoc function
- * @name angular.copy
- * @module ng
- * @kind function
- *
- * @description
- * Creates a deep copy of `source`, which should be an object or an array.
- *
- * * If no destination is supplied, a copy of the object or array is created.
- * * If a destination is provided, all of its elements (for arrays) or properties (for objects)
- * are deleted and then all elements/properties from the source are copied to it.
- * * If `source` is not an object or array (inc. `null` and `undefined`), `source` is returned.
- * * If `source` is identical to 'destination' an exception will be thrown.
- *
- * @param {*} source The source that will be used to make a copy.
- * Can be any type, including primitives, `null`, and `undefined`.
- * @param {(Object|Array)=} destination Destination into which the source is copied. If
- * provided, must be of the same type as `source`.
- * @returns {*} The copy or updated `destination`, if `destination` was specified.
- *
- * @example
-
-
-
-
-
form = {{user | json}}
-
master = {{master | json}}
-
-
-
-
-
- */
-function copy(source, destination, stackSource, stackDest) {
- if (isWindow(source) || isScope(source)) {
- throw ngMinErr('cpws',
- "Can't copy! Making copies of Window or Scope instances is not supported.");
- }
- if (isTypedArray(destination)) {
- throw ngMinErr('cpta',
- "Can't copy! TypedArray destination cannot be mutated.");
- }
-
- if (!destination) {
- destination = source;
- if (isObject(source)) {
- var index;
- if (stackSource && (index = stackSource.indexOf(source)) !== -1) {
- return stackDest[index];
- }
-
- // TypedArray, Date and RegExp have specific copy functionality and must be
- // pushed onto the stack before returning.
- // Array and other objects create the base object and recurse to copy child
- // objects. The array/object will be pushed onto the stack when recursed.
- if (isArray(source)) {
- return copy(source, [], stackSource, stackDest);
- } else if (isTypedArray(source)) {
- destination = new source.constructor(source);
- } else if (isDate(source)) {
- destination = new Date(source.getTime());
- } else if (isRegExp(source)) {
- destination = new RegExp(source.source, source.toString().match(/[^\/]*$/)[0]);
- destination.lastIndex = source.lastIndex;
- } else {
- var emptyObject = Object.create(getPrototypeOf(source));
- return copy(source, emptyObject, stackSource, stackDest);
- }
-
- if (stackDest) {
- stackSource.push(source);
- stackDest.push(destination);
- }
- }
- } else {
- if (source === destination) throw ngMinErr('cpi',
- "Can't copy! Source and destination are identical.");
-
- stackSource = stackSource || [];
- stackDest = stackDest || [];
-
- if (isObject(source)) {
- stackSource.push(source);
- stackDest.push(destination);
- }
-
- var result, key;
- if (isArray(source)) {
- destination.length = 0;
- for (var i = 0; i < source.length; i++) {
- destination.push(copy(source[i], null, stackSource, stackDest));
- }
- } else {
- var h = destination.$$hashKey;
- if (isArray(destination)) {
- destination.length = 0;
- } else {
- forEach(destination, function(value, key) {
- delete destination[key];
- });
- }
- if (isBlankObject(source)) {
- // createMap() fast path --- Safe to avoid hasOwnProperty check because prototype chain is empty
- for (key in source) {
- destination[key] = copy(source[key], null, stackSource, stackDest);
- }
- } else if (source && typeof source.hasOwnProperty === 'function') {
- // Slow path, which must rely on hasOwnProperty
- for (key in source) {
- if (source.hasOwnProperty(key)) {
- destination[key] = copy(source[key], null, stackSource, stackDest);
- }
- }
- } else {
- // Slowest path --- hasOwnProperty can't be called as a method
- for (key in source) {
- if (hasOwnProperty.call(source, key)) {
- destination[key] = copy(source[key], null, stackSource, stackDest);
- }
- }
- }
- setHashKey(destination,h);
- }
- }
- return destination;
-}
-
-/**
- * Creates a shallow copy of an object, an array or a primitive.
- *
- * Assumes that there are no proto properties for objects.
- */
-function shallowCopy(src, dst) {
- if (isArray(src)) {
- dst = dst || [];
-
- for (var i = 0, ii = src.length; i < ii; i++) {
- dst[i] = src[i];
- }
- } else if (isObject(src)) {
- dst = dst || {};
-
- for (var key in src) {
- if (!(key.charAt(0) === '$' && key.charAt(1) === '$')) {
- dst[key] = src[key];
- }
- }
- }
-
- return dst || src;
-}
-
-
-/**
- * @ngdoc function
- * @name angular.equals
- * @module ng
- * @kind function
- *
- * @description
- * Determines if two objects or two values are equivalent. Supports value types, regular
- * expressions, arrays and objects.
- *
- * Two objects or values are considered equivalent if at least one of the following is true:
- *
- * * Both objects or values pass `===` comparison.
- * * Both objects or values are of the same type and all of their properties are equal by
- * comparing them with `angular.equals`.
- * * Both values are NaN. (In JavaScript, NaN == NaN => false. But we consider two NaN as equal)
- * * Both values represent the same regular expression (In JavaScript,
- * /abc/ == /abc/ => false. But we consider two regular expressions as equal when their textual
- * representation matches).
- *
- * During a property comparison, properties of `function` type and properties with names
- * that begin with `$` are ignored.
- *
- * Scope and DOMWindow objects are being compared only by identify (`===`).
- *
- * @param {*} o1 Object or value to compare.
- * @param {*} o2 Object or value to compare.
- * @returns {boolean} True if arguments are equal.
- */
-function equals(o1, o2) {
- if (o1 === o2) return true;
- if (o1 === null || o2 === null) return false;
- if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN
- var t1 = typeof o1, t2 = typeof o2, length, key, keySet;
- if (t1 == t2) {
- if (t1 == 'object') {
- if (isArray(o1)) {
- if (!isArray(o2)) return false;
- if ((length = o1.length) == o2.length) {
- for (key = 0; key < length; key++) {
- if (!equals(o1[key], o2[key])) return false;
- }
- return true;
- }
- } else if (isDate(o1)) {
- if (!isDate(o2)) return false;
- return equals(o1.getTime(), o2.getTime());
- } else if (isRegExp(o1)) {
- return isRegExp(o2) ? o1.toString() == o2.toString() : false;
- } else {
- if (isScope(o1) || isScope(o2) || isWindow(o1) || isWindow(o2) ||
- isArray(o2) || isDate(o2) || isRegExp(o2)) return false;
- keySet = createMap();
- for (key in o1) {
- if (key.charAt(0) === '$' || isFunction(o1[key])) continue;
- if (!equals(o1[key], o2[key])) return false;
- keySet[key] = true;
- }
- for (key in o2) {
- if (!(key in keySet) &&
- key.charAt(0) !== '$' &&
- o2[key] !== undefined &&
- !isFunction(o2[key])) return false;
- }
- return true;
- }
- }
- }
- return false;
-}
-
-var csp = function() {
- if (!isDefined(csp.rules)) {
-
-
- var ngCspElement = (document.querySelector('[ng-csp]') ||
- document.querySelector('[data-ng-csp]'));
-
- if (ngCspElement) {
- var ngCspAttribute = ngCspElement.getAttribute('ng-csp') ||
- ngCspElement.getAttribute('data-ng-csp');
- csp.rules = {
- noUnsafeEval: !ngCspAttribute || (ngCspAttribute.indexOf('no-unsafe-eval') !== -1),
- noInlineStyle: !ngCspAttribute || (ngCspAttribute.indexOf('no-inline-style') !== -1)
- };
- } else {
- csp.rules = {
- noUnsafeEval: noUnsafeEval(),
- noInlineStyle: false
- };
- }
- }
-
- return csp.rules;
-
- function noUnsafeEval() {
- try {
- /* jshint -W031, -W054 */
- new Function('');
- /* jshint +W031, +W054 */
- return false;
- } catch (e) {
- return true;
- }
- }
-};
-
-/**
- * @ngdoc directive
- * @module ng
- * @name ngJq
- *
- * @element ANY
- * @param {string=} ngJq the name of the library available under `window`
- * to be used for angular.element
- * @description
- * Use this directive to force the angular.element library. This should be
- * used to force either jqLite by leaving ng-jq blank or setting the name of
- * the jquery variable under window (eg. jQuery).
- *
- * Since angular looks for this directive when it is loaded (doesn't wait for the
- * DOMContentLoaded event), it must be placed on an element that comes before the script
- * which loads angular. Also, only the first instance of `ng-jq` will be used and all
- * others ignored.
- *
- * @example
- * This example shows how to force jqLite using the `ngJq` directive to the `html` tag.
- ```html
-
-
- ...
- ...
-
- ```
- * @example
- * This example shows how to use a jQuery based library of a different name.
- * The library name must be available at the top most 'window'.
- ```html
-
-
- ...
- ...
-
- ```
- */
-var jq = function() {
- if (isDefined(jq.name_)) return jq.name_;
- var el;
- var i, ii = ngAttrPrefixes.length, prefix, name;
- for (i = 0; i < ii; ++i) {
- prefix = ngAttrPrefixes[i];
- if (el = document.querySelector('[' + prefix.replace(':', '\\:') + 'jq]')) {
- name = el.getAttribute(prefix + 'jq');
- break;
- }
- }
-
- return (jq.name_ = name);
-};
-
-function concat(array1, array2, index) {
- return array1.concat(slice.call(array2, index));
-}
-
-function sliceArgs(args, startIndex) {
- return slice.call(args, startIndex || 0);
-}
-
-
-/* jshint -W101 */
-/**
- * @ngdoc function
- * @name angular.bind
- * @module ng
- * @kind function
- *
- * @description
- * Returns a function which calls function `fn` bound to `self` (`self` becomes the `this` for
- * `fn`). You can supply optional `args` that are prebound to the function. This feature is also
- * known as [partial application](http://en.wikipedia.org/wiki/Partial_application), as
- * distinguished from [function currying](http://en.wikipedia.org/wiki/Currying#Contrast_with_partial_function_application).
- *
- * @param {Object} self Context which `fn` should be evaluated in.
- * @param {function()} fn Function to be bound.
- * @param {...*} args Optional arguments to be prebound to the `fn` function call.
- * @returns {function()} Function that wraps the `fn` with all the specified bindings.
- */
-/* jshint +W101 */
-function bind(self, fn) {
- var curryArgs = arguments.length > 2 ? sliceArgs(arguments, 2) : [];
- if (isFunction(fn) && !(fn instanceof RegExp)) {
- return curryArgs.length
- ? function() {
- return arguments.length
- ? fn.apply(self, concat(curryArgs, arguments, 0))
- : fn.apply(self, curryArgs);
- }
- : function() {
- return arguments.length
- ? fn.apply(self, arguments)
- : fn.call(self);
- };
- } else {
- // in IE, native methods are not functions so they cannot be bound (note: they don't need to be)
- return fn;
- }
-}
-
-
-function toJsonReplacer(key, value) {
- var val = value;
-
- if (typeof key === 'string' && key.charAt(0) === '$' && key.charAt(1) === '$') {
- val = undefined;
- } else if (isWindow(value)) {
- val = '$WINDOW';
- } else if (value && document === value) {
- val = '$DOCUMENT';
- } else if (isScope(value)) {
- val = '$SCOPE';
- }
-
- return val;
-}
-
-
-/**
- * @ngdoc function
- * @name angular.toJson
- * @module ng
- * @kind function
- *
- * @description
- * Serializes input into a JSON-formatted string. Properties with leading $$ characters will be
- * stripped since angular uses this notation internally.
- *
- * @param {Object|Array|Date|string|number} obj Input to be serialized into JSON.
- * @param {boolean|number} [pretty=2] If set to true, the JSON output will contain newlines and whitespace.
- * If set to an integer, the JSON output will contain that many spaces per indentation.
- * @returns {string|undefined} JSON-ified string representing `obj`.
- */
-function toJson(obj, pretty) {
- if (typeof obj === 'undefined') return undefined;
- if (!isNumber(pretty)) {
- pretty = pretty ? 2 : null;
- }
- return JSON.stringify(obj, toJsonReplacer, pretty);
-}
-
-
-/**
- * @ngdoc function
- * @name angular.fromJson
- * @module ng
- * @kind function
- *
- * @description
- * Deserializes a JSON string.
- *
- * @param {string} json JSON string to deserialize.
- * @returns {Object|Array|string|number} Deserialized JSON string.
- */
-function fromJson(json) {
- return isString(json)
- ? JSON.parse(json)
- : json;
-}
-
-
-function timezoneToOffset(timezone, fallback) {
- var requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000;
- return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset;
-}
-
-
-function addDateMinutes(date, minutes) {
- date = new Date(date.getTime());
- date.setMinutes(date.getMinutes() + minutes);
- return date;
-}
-
-
-function convertTimezoneToLocal(date, timezone, reverse) {
- reverse = reverse ? -1 : 1;
- var timezoneOffset = timezoneToOffset(timezone, date.getTimezoneOffset());
- return addDateMinutes(date, reverse * (timezoneOffset - date.getTimezoneOffset()));
-}
-
-
-/**
- * @returns {string} Returns the string representation of the element.
- */
-function startingTag(element) {
- element = jqLite(element).clone();
- try {
- // turns out IE does not let you set .html() on elements which
- // are not allowed to have children. So we just ignore it.
- element.empty();
- } catch (e) {}
- var elemHtml = jqLite('
').append(element).html();
- try {
- return element[0].nodeType === NODE_TYPE_TEXT ? lowercase(elemHtml) :
- elemHtml.
- match(/^(<[^>]+>)/)[1].
- replace(/^<([\w\-]+)/, function(match, nodeName) { return '<' + lowercase(nodeName); });
- } catch (e) {
- return lowercase(elemHtml);
- }
-
-}
-
-
-/////////////////////////////////////////////////
-
-/**
- * Tries to decode the URI component without throwing an exception.
- *
- * @private
- * @param str value potential URI component to check.
- * @returns {boolean} True if `value` can be decoded
- * with the decodeURIComponent function.
- */
-function tryDecodeURIComponent(value) {
- try {
- return decodeURIComponent(value);
- } catch (e) {
- // Ignore any invalid uri component
- }
-}
-
-
-/**
- * Parses an escaped url query string into key-value pairs.
- * @returns {Object.}
- */
-function parseKeyValue(/**string*/keyValue) {
- var obj = {};
- forEach((keyValue || "").split('&'), function(keyValue) {
- var splitPoint, key, val;
- if (keyValue) {
- key = keyValue = keyValue.replace(/\+/g,'%20');
- splitPoint = keyValue.indexOf('=');
- if (splitPoint !== -1) {
- key = keyValue.substring(0, splitPoint);
- val = keyValue.substring(splitPoint + 1);
- }
- key = tryDecodeURIComponent(key);
- if (isDefined(key)) {
- val = isDefined(val) ? tryDecodeURIComponent(val) : true;
- if (!hasOwnProperty.call(obj, key)) {
- obj[key] = val;
- } else if (isArray(obj[key])) {
- obj[key].push(val);
- } else {
- obj[key] = [obj[key],val];
- }
- }
- }
- });
- return obj;
-}
-
-function toKeyValue(obj) {
- var parts = [];
- forEach(obj, function(value, key) {
- if (isArray(value)) {
- forEach(value, function(arrayValue) {
- parts.push(encodeUriQuery(key, true) +
- (arrayValue === true ? '' : '=' + encodeUriQuery(arrayValue, true)));
- });
- } else {
- parts.push(encodeUriQuery(key, true) +
- (value === true ? '' : '=' + encodeUriQuery(value, true)));
- }
- });
- return parts.length ? parts.join('&') : '';
-}
-
-
-/**
- * We need our custom method because encodeURIComponent is too aggressive and doesn't follow
- * http://www.ietf.org/rfc/rfc3986.txt with regards to the character set (pchar) allowed in path
- * segments:
- * segment = *pchar
- * pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
- * pct-encoded = "%" HEXDIG HEXDIG
- * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
- * sub-delims = "!" / "$" / "&" / "'" / "(" / ")"
- * / "*" / "+" / "," / ";" / "="
- */
-function encodeUriSegment(val) {
- return encodeUriQuery(val, true).
- replace(/%26/gi, '&').
- replace(/%3D/gi, '=').
- replace(/%2B/gi, '+');
-}
-
-
-/**
- * This method is intended for encoding *key* or *value* parts of query component. We need a custom
- * method because encodeURIComponent is too aggressive and encodes stuff that doesn't have to be
- * encoded per http://tools.ietf.org/html/rfc3986:
- * query = *( pchar / "/" / "?" )
- * pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
- * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
- * pct-encoded = "%" HEXDIG HEXDIG
- * sub-delims = "!" / "$" / "&" / "'" / "(" / ")"
- * / "*" / "+" / "," / ";" / "="
- */
-function encodeUriQuery(val, pctEncodeSpaces) {
- return encodeURIComponent(val).
- replace(/%40/gi, '@').
- replace(/%3A/gi, ':').
- replace(/%24/g, '$').
- replace(/%2C/gi, ',').
- replace(/%3B/gi, ';').
- replace(/%20/g, (pctEncodeSpaces ? '%20' : '+'));
-}
-
-var ngAttrPrefixes = ['ng-', 'data-ng-', 'ng:', 'x-ng-'];
-
-function getNgAttribute(element, ngAttr) {
- var attr, i, ii = ngAttrPrefixes.length;
- for (i = 0; i < ii; ++i) {
- attr = ngAttrPrefixes[i] + ngAttr;
- if (isString(attr = element.getAttribute(attr))) {
- return attr;
- }
- }
- return null;
-}
-
-/**
- * @ngdoc directive
- * @name ngApp
- * @module ng
- *
- * @element ANY
- * @param {angular.Module} ngApp an optional application
- * {@link angular.module module} name to load.
- * @param {boolean=} ngStrictDi if this attribute is present on the app element, the injector will be
- * created in "strict-di" mode. This means that the application will fail to invoke functions which
- * do not use explicit function annotation (and are thus unsuitable for minification), as described
- * in {@link guide/di the Dependency Injection guide}, and useful debugging info will assist in
- * tracking down the root of these bugs.
- *
- * @description
- *
- * Use this directive to **auto-bootstrap** an AngularJS application. The `ngApp` directive
- * designates the **root element** of the application and is typically placed near the root element
- * of the page - e.g. on the `` or `` tags.
- *
- * Only one AngularJS application can be auto-bootstrapped per HTML document. The first `ngApp`
- * found in the document will be used to define the root element to auto-bootstrap as an
- * application. To run multiple applications in an HTML document you must manually bootstrap them using
- * {@link angular.bootstrap} instead. AngularJS applications cannot be nested within each other.
- *
- * You can specify an **AngularJS module** to be used as the root module for the application. This
- * module will be loaded into the {@link auto.$injector} when the application is bootstrapped. It
- * should contain the application code needed or have dependencies on other modules that will
- * contain the code. See {@link angular.module} for more information.
- *
- * In the example below if the `ngApp` directive were not placed on the `html` element then the
- * document would not be compiled, the `AppController` would not be instantiated and the `{{ a+b }}`
- * would not be resolved to `3`.
- *
- * `ngApp` is the easiest, and most common way to bootstrap an application.
- *
-
-
-
- I can add: {{a}} + {{b}} = {{ a+b }}
-
-
-
- angular.module('ngAppDemo', []).controller('ngAppDemoController', function($scope) {
- $scope.a = 1;
- $scope.b = 2;
- });
-
-
- *
- * Using `ngStrictDi`, you would see something like this:
- *
-
-
-
-
- I can add: {{a}} + {{b}} = {{ a+b }}
-
-
This renders because the controller does not fail to
- instantiate, by using explicit annotation style (see
- script.js for details)
-
-
-
-
- Name:
- Hello, {{name}}!
-
-
This renders because the controller does not fail to
- instantiate, by using explicit annotation style
- (see script.js for details)
-
-
-
-
- I can add: {{a}} + {{b}} = {{ a+b }}
-
-
The controller could not be instantiated, due to relying
- on automatic function annotations (which are disabled in
- strict mode). As such, the content of this section is not
- interpolated, and there should be an error in your web console.
-
-
-
-
-
- angular.module('ngAppStrictDemo', [])
- // BadController will fail to instantiate, due to relying on automatic function annotation,
- // rather than an explicit annotation
- .controller('BadController', function($scope) {
- $scope.a = 1;
- $scope.b = 2;
- })
- // Unlike BadController, GoodController1 and GoodController2 will not fail to be instantiated,
- // due to using explicit annotations using the array style and $inject property, respectively.
- .controller('GoodController1', ['$scope', function($scope) {
- $scope.a = 1;
- $scope.b = 2;
- }])
- .controller('GoodController2', GoodController2);
- function GoodController2($scope) {
- $scope.name = "World";
- }
- GoodController2.$inject = ['$scope'];
-
-
- div[ng-controller] {
- margin-bottom: 1em;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- border: 1px solid;
- padding: .5em;
- }
- div[ng-controller^=Good] {
- border-color: #d6e9c6;
- background-color: #dff0d8;
- color: #3c763d;
- }
- div[ng-controller^=Bad] {
- border-color: #ebccd1;
- background-color: #f2dede;
- color: #a94442;
- margin-bottom: 0;
- }
-
-
- */
-function angularInit(element, bootstrap) {
- var appElement,
- module,
- config = {};
-
- // The element `element` has priority over any other element
- forEach(ngAttrPrefixes, function(prefix) {
- var name = prefix + 'app';
-
- if (!appElement && element.hasAttribute && element.hasAttribute(name)) {
- appElement = element;
- module = element.getAttribute(name);
- }
- });
- forEach(ngAttrPrefixes, function(prefix) {
- var name = prefix + 'app';
- var candidate;
-
- if (!appElement && (candidate = element.querySelector('[' + name.replace(':', '\\:') + ']'))) {
- appElement = candidate;
- module = candidate.getAttribute(name);
- }
- });
- if (appElement) {
- config.strictDi = getNgAttribute(appElement, "strict-di") !== null;
- bootstrap(appElement, module ? [module] : [], config);
- }
-}
-
-/**
- * @ngdoc function
- * @name angular.bootstrap
- * @module ng
- * @description
- * Use this function to manually start up angular application.
- *
- * See: {@link guide/bootstrap Bootstrap}
- *
- * Note that Protractor based end-to-end tests cannot use this function to bootstrap manually.
- * They must use {@link ng.directive:ngApp ngApp}.
- *
- * Angular will detect if it has been loaded into the browser more than once and only allow the
- * first loaded script to be bootstrapped and will report a warning to the browser console for
- * each of the subsequent scripts. This prevents strange results in applications, where otherwise
- * multiple instances of Angular try to work on the DOM.
- *
- * ```html
- *
- *
- *
- *
- * {{greeting}}
- *
- *
- *
- *
- *
- *
- * ```
- *
- * @param {DOMElement} element DOM element which is the root of angular application.
- * @param {Array=} modules an array of modules to load into the application.
- * Each item in the array should be the name of a predefined module or a (DI annotated)
- * function that will be invoked by the injector as a `config` block.
- * See: {@link angular.module modules}
- * @param {Object=} config an object for defining configuration options for the application. The
- * following keys are supported:
- *
- * * `strictDi` - disable automatic function annotation for the application. This is meant to
- * assist in finding bugs which break minified code. Defaults to `false`.
- *
- * @returns {auto.$injector} Returns the newly created injector for this app.
- */
-function bootstrap(element, modules, config) {
- if (!isObject(config)) config = {};
- var defaultConfig = {
- strictDi: false
- };
- config = extend(defaultConfig, config);
- var doBootstrap = function() {
- element = jqLite(element);
-
- if (element.injector()) {
- var tag = (element[0] === document) ? 'document' : startingTag(element);
- //Encode angle brackets to prevent input from being sanitized to empty string #8683
- throw ngMinErr(
- 'btstrpd',
- "App Already Bootstrapped with this Element '{0}'",
- tag.replace(/,'<').replace(/>/,'>'));
- }
-
- modules = modules || [];
- modules.unshift(['$provide', function($provide) {
- $provide.value('$rootElement', element);
- }]);
-
- if (config.debugInfoEnabled) {
- // Pushing so that this overrides `debugInfoEnabled` setting defined in user's `modules`.
- modules.push(['$compileProvider', function($compileProvider) {
- $compileProvider.debugInfoEnabled(true);
- }]);
- }
-
- modules.unshift('ng');
- var injector = createInjector(modules, config.strictDi);
- injector.invoke(['$rootScope', '$rootElement', '$compile', '$injector',
- function bootstrapApply(scope, element, compile, injector) {
- scope.$apply(function() {
- element.data('$injector', injector);
- compile(element)(scope);
- });
- }]
- );
- return injector;
- };
-
- var NG_ENABLE_DEBUG_INFO = /^NG_ENABLE_DEBUG_INFO!/;
- var NG_DEFER_BOOTSTRAP = /^NG_DEFER_BOOTSTRAP!/;
-
- if (window && NG_ENABLE_DEBUG_INFO.test(window.name)) {
- config.debugInfoEnabled = true;
- window.name = window.name.replace(NG_ENABLE_DEBUG_INFO, '');
- }
-
- if (window && !NG_DEFER_BOOTSTRAP.test(window.name)) {
- return doBootstrap();
- }
-
- window.name = window.name.replace(NG_DEFER_BOOTSTRAP, '');
- angular.resumeBootstrap = function(extraModules) {
- forEach(extraModules, function(module) {
- modules.push(module);
- });
- return doBootstrap();
- };
-
- if (isFunction(angular.resumeDeferredBootstrap)) {
- angular.resumeDeferredBootstrap();
- }
-}
-
-/**
- * @ngdoc function
- * @name angular.reloadWithDebugInfo
- * @module ng
- * @description
- * Use this function to reload the current application with debug information turned on.
- * This takes precedence over a call to `$compileProvider.debugInfoEnabled(false)`.
- *
- * See {@link ng.$compileProvider#debugInfoEnabled} for more.
- */
-function reloadWithDebugInfo() {
- window.name = 'NG_ENABLE_DEBUG_INFO!' + window.name;
- window.location.reload();
-}
-
-/**
- * @name angular.getTestability
- * @module ng
- * @description
- * Get the testability service for the instance of Angular on the given
- * element.
- * @param {DOMElement} element DOM element which is the root of angular application.
- */
-function getTestability(rootElement) {
- var injector = angular.element(rootElement).injector();
- if (!injector) {
- throw ngMinErr('test',
- 'no injector found for element argument to getTestability');
- }
- return injector.get('$$testability');
-}
-
-var SNAKE_CASE_REGEXP = /[A-Z]/g;
-function snake_case(name, separator) {
- separator = separator || '_';
- return name.replace(SNAKE_CASE_REGEXP, function(letter, pos) {
- return (pos ? separator : '') + letter.toLowerCase();
- });
-}
-
-var bindJQueryFired = false;
-var skipDestroyOnNextJQueryCleanData;
-function bindJQuery() {
- var originalCleanData;
-
- if (bindJQueryFired) {
- return;
- }
-
- // bind to jQuery if present;
- var jqName = jq();
- jQuery = window.jQuery; // use default jQuery.
- if (isDefined(jqName)) { // `ngJq` present
- jQuery = jqName === null ? undefined : window[jqName]; // if empty; use jqLite. if not empty, use jQuery specified by `ngJq`.
- }
-
- // Use jQuery if it exists with proper functionality, otherwise default to us.
- // Angular 1.2+ requires jQuery 1.7+ for on()/off() support.
- // Angular 1.3+ technically requires at least jQuery 2.1+ but it may work with older
- // versions. It will not work for sure with jQuery <1.7, though.
- if (jQuery && jQuery.fn.on) {
- jqLite = jQuery;
- extend(jQuery.fn, {
- scope: JQLitePrototype.scope,
- isolateScope: JQLitePrototype.isolateScope,
- controller: JQLitePrototype.controller,
- injector: JQLitePrototype.injector,
- inheritedData: JQLitePrototype.inheritedData
- });
-
- // All nodes removed from the DOM via various jQuery APIs like .remove()
- // are passed through jQuery.cleanData. Monkey-patch this method to fire
- // the $destroy event on all removed nodes.
- originalCleanData = jQuery.cleanData;
- jQuery.cleanData = function(elems) {
- var events;
- if (!skipDestroyOnNextJQueryCleanData) {
- for (var i = 0, elem; (elem = elems[i]) != null; i++) {
- events = jQuery._data(elem, "events");
- if (events && events.$destroy) {
- jQuery(elem).triggerHandler('$destroy');
- }
- }
- } else {
- skipDestroyOnNextJQueryCleanData = false;
- }
- originalCleanData(elems);
- };
- } else {
- jqLite = JQLite;
- }
-
- angular.element = jqLite;
-
- // Prevent double-proxying.
- bindJQueryFired = true;
-}
-
-/**
- * throw error if the argument is falsy.
- */
-function assertArg(arg, name, reason) {
- if (!arg) {
- throw ngMinErr('areq', "Argument '{0}' is {1}", (name || '?'), (reason || "required"));
- }
- return arg;
-}
-
-function assertArgFn(arg, name, acceptArrayAnnotation) {
- if (acceptArrayAnnotation && isArray(arg)) {
- arg = arg[arg.length - 1];
- }
-
- assertArg(isFunction(arg), name, 'not a function, got ' +
- (arg && typeof arg === 'object' ? arg.constructor.name || 'Object' : typeof arg));
- return arg;
-}
-
-/**
- * throw error if the name given is hasOwnProperty
- * @param {String} name the name to test
- * @param {String} context the context in which the name is used, such as module or directive
- */
-function assertNotHasOwnProperty(name, context) {
- if (name === 'hasOwnProperty') {
- throw ngMinErr('badname', "hasOwnProperty is not a valid {0} name", context);
- }
-}
-
-/**
- * Return the value accessible from the object by path. Any undefined traversals are ignored
- * @param {Object} obj starting object
- * @param {String} path path to traverse
- * @param {boolean} [bindFnToScope=true]
- * @returns {Object} value as accessible by path
- */
-//TODO(misko): this function needs to be removed
-function getter(obj, path, bindFnToScope) {
- if (!path) return obj;
- var keys = path.split('.');
- var key;
- var lastInstance = obj;
- var len = keys.length;
-
- for (var i = 0; i < len; i++) {
- key = keys[i];
- if (obj) {
- obj = (lastInstance = obj)[key];
- }
- }
- if (!bindFnToScope && isFunction(obj)) {
- return bind(lastInstance, obj);
- }
- return obj;
-}
-
-/**
- * Return the DOM siblings between the first and last node in the given array.
- * @param {Array} array like object
- * @returns {jqLite} jqLite collection containing the nodes
- */
-function getBlockNodes(nodes) {
- // TODO(perf): just check if all items in `nodes` are siblings and if they are return the original
- // collection, otherwise update the original collection.
- var node = nodes[0];
- var endNode = nodes[nodes.length - 1];
- var blockNodes = [node];
-
- do {
- node = node.nextSibling;
- if (!node) break;
- blockNodes.push(node);
- } while (node !== endNode);
-
- return jqLite(blockNodes);
-}
-
-
-/**
- * Creates a new object without a prototype. This object is useful for lookup without having to
- * guard against prototypically inherited properties via hasOwnProperty.
- *
- * Related micro-benchmarks:
- * - http://jsperf.com/object-create2
- * - http://jsperf.com/proto-map-lookup/2
- * - http://jsperf.com/for-in-vs-object-keys2
- *
- * @returns {Object}
- */
-function createMap() {
- return Object.create(null);
-}
-
-var NODE_TYPE_ELEMENT = 1;
-var NODE_TYPE_ATTRIBUTE = 2;
-var NODE_TYPE_TEXT = 3;
-var NODE_TYPE_COMMENT = 8;
-var NODE_TYPE_DOCUMENT = 9;
-var NODE_TYPE_DOCUMENT_FRAGMENT = 11;
-
-/**
- * @ngdoc type
- * @name angular.Module
- * @module ng
- * @description
- *
- * Interface for configuring angular {@link angular.module modules}.
- */
-
-function setupModuleLoader(window) {
-
- var $injectorMinErr = minErr('$injector');
- var ngMinErr = minErr('ng');
-
- function ensure(obj, name, factory) {
- return obj[name] || (obj[name] = factory());
- }
-
- var angular = ensure(window, 'angular', Object);
-
- // We need to expose `angular.$$minErr` to modules such as `ngResource` that reference it during bootstrap
- angular.$$minErr = angular.$$minErr || minErr;
-
- return ensure(angular, 'module', function() {
- /** @type {Object.} */
- var modules = {};
-
- /**
- * @ngdoc function
- * @name angular.module
- * @module ng
- * @description
- *
- * The `angular.module` is a global place for creating, registering and retrieving Angular
- * modules.
- * All modules (angular core or 3rd party) that should be available to an application must be
- * registered using this mechanism.
- *
- * Passing one argument retrieves an existing {@link angular.Module},
- * whereas passing more than one argument creates a new {@link angular.Module}
- *
- *
- * # Module
- *
- * A module is a collection of services, directives, controllers, filters, and configuration information.
- * `angular.module` is used to configure the {@link auto.$injector $injector}.
- *
- * ```js
- * // Create a new module
- * var myModule = angular.module('myModule', []);
- *
- * // register a new service
- * myModule.value('appName', 'MyCoolApp');
- *
- * // configure existing services inside initialization blocks.
- * myModule.config(['$locationProvider', function($locationProvider) {
- * // Configure existing providers
- * $locationProvider.hashPrefix('!');
- * }]);
- * ```
- *
- * Then you can create an injector and load your modules like this:
- *
- * ```js
- * var injector = angular.injector(['ng', 'myModule'])
- * ```
- *
- * However it's more likely that you'll just use
- * {@link ng.directive:ngApp ngApp} or
- * {@link angular.bootstrap} to simplify this process for you.
- *
- * @param {!string} name The name of the module to create or retrieve.
- * @param {!Array.=} requires If specified then new module is being created. If
- * unspecified then the module is being retrieved for further configuration.
- * @param {Function=} configFn Optional configuration function for the module. Same as
- * {@link angular.Module#config Module#config()}.
- * @returns {module} new module with the {@link angular.Module} api.
- */
- return function module(name, requires, configFn) {
- var assertNotHasOwnProperty = function(name, context) {
- if (name === 'hasOwnProperty') {
- throw ngMinErr('badname', 'hasOwnProperty is not a valid {0} name', context);
- }
- };
-
- assertNotHasOwnProperty(name, 'module');
- if (requires && modules.hasOwnProperty(name)) {
- modules[name] = null;
- }
- return ensure(modules, name, function() {
- if (!requires) {
- throw $injectorMinErr('nomod', "Module '{0}' is not available! You either misspelled " +
- "the module name or forgot to load it. If registering a module ensure that you " +
- "specify the dependencies as the second argument.", name);
- }
-
- /** @type {!Array.>} */
- var invokeQueue = [];
-
- /** @type {!Array.} */
- var configBlocks = [];
-
- /** @type {!Array.} */
- var runBlocks = [];
-
- var config = invokeLater('$injector', 'invoke', 'push', configBlocks);
-
- /** @type {angular.Module} */
- var moduleInstance = {
- // Private state
- _invokeQueue: invokeQueue,
- _configBlocks: configBlocks,
- _runBlocks: runBlocks,
-
- /**
- * @ngdoc property
- * @name angular.Module#requires
- * @module ng
- *
- * @description
- * Holds the list of modules which the injector will load before the current module is
- * loaded.
- */
- requires: requires,
-
- /**
- * @ngdoc property
- * @name angular.Module#name
- * @module ng
- *
- * @description
- * Name of the module.
- */
- name: name,
-
-
- /**
- * @ngdoc method
- * @name angular.Module#provider
- * @module ng
- * @param {string} name service name
- * @param {Function} providerType Construction function for creating new instance of the
- * service.
- * @description
- * See {@link auto.$provide#provider $provide.provider()}.
- */
- provider: invokeLaterAndSetModuleName('$provide', 'provider'),
-
- /**
- * @ngdoc method
- * @name angular.Module#factory
- * @module ng
- * @param {string} name service name
- * @param {Function} providerFunction Function for creating new instance of the service.
- * @description
- * See {@link auto.$provide#factory $provide.factory()}.
- */
- factory: invokeLaterAndSetModuleName('$provide', 'factory'),
-
- /**
- * @ngdoc method
- * @name angular.Module#service
- * @module ng
- * @param {string} name service name
- * @param {Function} constructor A constructor function that will be instantiated.
- * @description
- * See {@link auto.$provide#service $provide.service()}.
- */
- service: invokeLaterAndSetModuleName('$provide', 'service'),
-
- /**
- * @ngdoc method
- * @name angular.Module#value
- * @module ng
- * @param {string} name service name
- * @param {*} object Service instance object.
- * @description
- * See {@link auto.$provide#value $provide.value()}.
- */
- value: invokeLater('$provide', 'value'),
-
- /**
- * @ngdoc method
- * @name angular.Module#constant
- * @module ng
- * @param {string} name constant name
- * @param {*} object Constant value.
- * @description
- * Because the constant are fixed, they get applied before other provide methods.
- * See {@link auto.$provide#constant $provide.constant()}.
- */
- constant: invokeLater('$provide', 'constant', 'unshift'),
-
- /**
- * @ngdoc method
- * @name angular.Module#decorator
- * @module ng
- * @param {string} The name of the service to decorate.
- * @param {Function} This function will be invoked when the service needs to be
- * instantiated and should return the decorated service instance.
- * @description
- * See {@link auto.$provide#decorator $provide.decorator()}.
- */
- decorator: invokeLaterAndSetModuleName('$provide', 'decorator'),
-
- /**
- * @ngdoc method
- * @name angular.Module#animation
- * @module ng
- * @param {string} name animation name
- * @param {Function} animationFactory Factory function for creating new instance of an
- * animation.
- * @description
- *
- * **NOTE**: animations take effect only if the **ngAnimate** module is loaded.
- *
- *
- * Defines an animation hook that can be later used with
- * {@link $animate $animate} service and directives that use this service.
- *
- * ```js
- * module.animation('.animation-name', function($inject1, $inject2) {
- * return {
- * eventName : function(element, done) {
- * //code to run the animation
- * //once complete, then run done()
- * return function cancellationFunction(element) {
- * //code to cancel the animation
- * }
- * }
- * }
- * })
- * ```
- *
- * See {@link ng.$animateProvider#register $animateProvider.register()} and
- * {@link ngAnimate ngAnimate module} for more information.
- */
- animation: invokeLaterAndSetModuleName('$animateProvider', 'register'),
-
- /**
- * @ngdoc method
- * @name angular.Module#filter
- * @module ng
- * @param {string} name Filter name - this must be a valid angular expression identifier
- * @param {Function} filterFactory Factory function for creating new instance of filter.
- * @description
- * See {@link ng.$filterProvider#register $filterProvider.register()}.
- *
- *
- * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`.
- * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace
- * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores
- * (`myapp_subsection_filterx`).
- *
- */
- filter: invokeLaterAndSetModuleName('$filterProvider', 'register'),
-
- /**
- * @ngdoc method
- * @name angular.Module#controller
- * @module ng
- * @param {string|Object} name Controller name, or an object map of controllers where the
- * keys are the names and the values are the constructors.
- * @param {Function} constructor Controller constructor function.
- * @description
- * See {@link ng.$controllerProvider#register $controllerProvider.register()}.
- */
- controller: invokeLaterAndSetModuleName('$controllerProvider', 'register'),
-
- /**
- * @ngdoc method
- * @name angular.Module#directive
- * @module ng
- * @param {string|Object} name Directive name, or an object map of directives where the
- * keys are the names and the values are the factories.
- * @param {Function} directiveFactory Factory function for creating new instance of
- * directives.
- * @description
- * See {@link ng.$compileProvider#directive $compileProvider.directive()}.
- */
- directive: invokeLaterAndSetModuleName('$compileProvider', 'directive'),
-
- /**
- * @ngdoc method
- * @name angular.Module#config
- * @module ng
- * @param {Function} configFn Execute this function on module load. Useful for service
- * configuration.
- * @description
- * Use this method to register work which needs to be performed on module loading.
- * For more about how to configure services, see
- * {@link providers#provider-recipe Provider Recipe}.
- */
- config: config,
-
- /**
- * @ngdoc method
- * @name angular.Module#run
- * @module ng
- * @param {Function} initializationFn Execute this function after injector creation.
- * Useful for application initialization.
- * @description
- * Use this method to register work which should be performed when the injector is done
- * loading all modules.
- */
- run: function(block) {
- runBlocks.push(block);
- return this;
- }
- };
-
- if (configFn) {
- config(configFn);
- }
-
- return moduleInstance;
-
- /**
- * @param {string} provider
- * @param {string} method
- * @param {String=} insertMethod
- * @returns {angular.Module}
- */
- function invokeLater(provider, method, insertMethod, queue) {
- if (!queue) queue = invokeQueue;
- return function() {
- queue[insertMethod || 'push']([provider, method, arguments]);
- return moduleInstance;
- };
- }
-
- /**
- * @param {string} provider
- * @param {string} method
- * @returns {angular.Module}
- */
- function invokeLaterAndSetModuleName(provider, method) {
- return function(recipeName, factoryFunction) {
- if (factoryFunction && isFunction(factoryFunction)) factoryFunction.$$moduleName = name;
- invokeQueue.push([provider, method, arguments]);
- return moduleInstance;
- };
- }
- });
- };
- });
-
-}
-
-/* global: toDebugString: true */
-
-function serializeObject(obj) {
- var seen = [];
-
- return JSON.stringify(obj, function(key, val) {
- val = toJsonReplacer(key, val);
- if (isObject(val)) {
-
- if (seen.indexOf(val) >= 0) return '<>';
-
- seen.push(val);
- }
- return val;
- });
-}
-
-function toDebugString(obj) {
- if (typeof obj === 'function') {
- return obj.toString().replace(/ \{[\s\S]*$/, '');
- } else if (typeof obj === 'undefined') {
- return 'undefined';
- } else if (typeof obj !== 'string') {
- return serializeObject(obj);
- }
- return obj;
-}
-
-/* global angularModule: true,
- version: true,
-
- $CompileProvider,
-
- htmlAnchorDirective,
- inputDirective,
- inputDirective,
- formDirective,
- scriptDirective,
- selectDirective,
- styleDirective,
- optionDirective,
- ngBindDirective,
- ngBindHtmlDirective,
- ngBindTemplateDirective,
- ngClassDirective,
- ngClassEvenDirective,
- ngClassOddDirective,
- ngCloakDirective,
- ngControllerDirective,
- ngFormDirective,
- ngHideDirective,
- ngIfDirective,
- ngIncludeDirective,
- ngIncludeFillContentDirective,
- ngInitDirective,
- ngNonBindableDirective,
- ngPluralizeDirective,
- ngRepeatDirective,
- ngShowDirective,
- ngStyleDirective,
- ngSwitchDirective,
- ngSwitchWhenDirective,
- ngSwitchDefaultDirective,
- ngOptionsDirective,
- ngTranscludeDirective,
- ngModelDirective,
- ngListDirective,
- ngChangeDirective,
- patternDirective,
- patternDirective,
- requiredDirective,
- requiredDirective,
- minlengthDirective,
- minlengthDirective,
- maxlengthDirective,
- maxlengthDirective,
- ngValueDirective,
- ngModelOptionsDirective,
- ngAttributeAliasDirectives,
- ngEventDirectives,
-
- $AnchorScrollProvider,
- $AnimateProvider,
- $CoreAnimateCssProvider,
- $$CoreAnimateQueueProvider,
- $$CoreAnimateRunnerProvider,
- $BrowserProvider,
- $CacheFactoryProvider,
- $ControllerProvider,
- $DocumentProvider,
- $ExceptionHandlerProvider,
- $FilterProvider,
- $$ForceReflowProvider,
- $InterpolateProvider,
- $IntervalProvider,
- $$HashMapProvider,
- $HttpProvider,
- $HttpParamSerializerProvider,
- $HttpParamSerializerJQLikeProvider,
- $HttpBackendProvider,
- $LocationProvider,
- $LogProvider,
- $ParseProvider,
- $RootScopeProvider,
- $QProvider,
- $$QProvider,
- $$SanitizeUriProvider,
- $SceProvider,
- $SceDelegateProvider,
- $SnifferProvider,
- $TemplateCacheProvider,
- $TemplateRequestProvider,
- $$TestabilityProvider,
- $TimeoutProvider,
- $$RAFProvider,
- $WindowProvider,
- $$jqLiteProvider,
- $$CookieReaderProvider
-*/
-
-
-/**
- * @ngdoc object
- * @name angular.version
- * @module ng
- * @description
- * An object that contains information about the current AngularJS version. This object has the
- * following properties:
- *
- * - `full` – `{string}` – Full version string, such as "0.9.18".
- * - `major` – `{number}` – Major version number, such as "0".
- * - `minor` – `{number}` – Minor version number, such as "9".
- * - `dot` – `{number}` – Dot version number, such as "18".
- * - `codeName` – `{string}` – Code name of the release, such as "jiggling-armfat".
- */
-var version = {
- full: '1.4.4', // all of these placeholder strings will be replaced by grunt's
- major: 1, // package task
- minor: 4,
- dot: 4,
- codeName: 'pylon-requirement'
-};
-
-
-function publishExternalAPI(angular) {
- extend(angular, {
- 'bootstrap': bootstrap,
- 'copy': copy,
- 'extend': extend,
- 'merge': merge,
- 'equals': equals,
- 'element': jqLite,
- 'forEach': forEach,
- 'injector': createInjector,
- 'noop': noop,
- 'bind': bind,
- 'toJson': toJson,
- 'fromJson': fromJson,
- 'identity': identity,
- 'isUndefined': isUndefined,
- 'isDefined': isDefined,
- 'isString': isString,
- 'isFunction': isFunction,
- 'isObject': isObject,
- 'isNumber': isNumber,
- 'isElement': isElement,
- 'isArray': isArray,
- 'version': version,
- 'isDate': isDate,
- 'lowercase': lowercase,
- 'uppercase': uppercase,
- 'callbacks': {counter: 0},
- 'getTestability': getTestability,
- '$$minErr': minErr,
- '$$csp': csp,
- 'reloadWithDebugInfo': reloadWithDebugInfo
- });
-
- angularModule = setupModuleLoader(window);
-
- angularModule('ng', ['ngLocale'], ['$provide',
- function ngModule($provide) {
- // $$sanitizeUriProvider needs to be before $compileProvider as it is used by it.
- $provide.provider({
- $$sanitizeUri: $$SanitizeUriProvider
- });
- $provide.provider('$compile', $CompileProvider).
- directive({
- a: htmlAnchorDirective,
- input: inputDirective,
- textarea: inputDirective,
- form: formDirective,
- script: scriptDirective,
- select: selectDirective,
- style: styleDirective,
- option: optionDirective,
- ngBind: ngBindDirective,
- ngBindHtml: ngBindHtmlDirective,
- ngBindTemplate: ngBindTemplateDirective,
- ngClass: ngClassDirective,
- ngClassEven: ngClassEvenDirective,
- ngClassOdd: ngClassOddDirective,
- ngCloak: ngCloakDirective,
- ngController: ngControllerDirective,
- ngForm: ngFormDirective,
- ngHide: ngHideDirective,
- ngIf: ngIfDirective,
- ngInclude: ngIncludeDirective,
- ngInit: ngInitDirective,
- ngNonBindable: ngNonBindableDirective,
- ngPluralize: ngPluralizeDirective,
- ngRepeat: ngRepeatDirective,
- ngShow: ngShowDirective,
- ngStyle: ngStyleDirective,
- ngSwitch: ngSwitchDirective,
- ngSwitchWhen: ngSwitchWhenDirective,
- ngSwitchDefault: ngSwitchDefaultDirective,
- ngOptions: ngOptionsDirective,
- ngTransclude: ngTranscludeDirective,
- ngModel: ngModelDirective,
- ngList: ngListDirective,
- ngChange: ngChangeDirective,
- pattern: patternDirective,
- ngPattern: patternDirective,
- required: requiredDirective,
- ngRequired: requiredDirective,
- minlength: minlengthDirective,
- ngMinlength: minlengthDirective,
- maxlength: maxlengthDirective,
- ngMaxlength: maxlengthDirective,
- ngValue: ngValueDirective,
- ngModelOptions: ngModelOptionsDirective
- }).
- directive({
- ngInclude: ngIncludeFillContentDirective
- }).
- directive(ngAttributeAliasDirectives).
- directive(ngEventDirectives);
- $provide.provider({
- $anchorScroll: $AnchorScrollProvider,
- $animate: $AnimateProvider,
- $animateCss: $CoreAnimateCssProvider,
- $$animateQueue: $$CoreAnimateQueueProvider,
- $$AnimateRunner: $$CoreAnimateRunnerProvider,
- $browser: $BrowserProvider,
- $cacheFactory: $CacheFactoryProvider,
- $controller: $ControllerProvider,
- $document: $DocumentProvider,
- $exceptionHandler: $ExceptionHandlerProvider,
- $filter: $FilterProvider,
- $$forceReflow: $$ForceReflowProvider,
- $interpolate: $InterpolateProvider,
- $interval: $IntervalProvider,
- $http: $HttpProvider,
- $httpParamSerializer: $HttpParamSerializerProvider,
- $httpParamSerializerJQLike: $HttpParamSerializerJQLikeProvider,
- $httpBackend: $HttpBackendProvider,
- $location: $LocationProvider,
- $log: $LogProvider,
- $parse: $ParseProvider,
- $rootScope: $RootScopeProvider,
- $q: $QProvider,
- $$q: $$QProvider,
- $sce: $SceProvider,
- $sceDelegate: $SceDelegateProvider,
- $sniffer: $SnifferProvider,
- $templateCache: $TemplateCacheProvider,
- $templateRequest: $TemplateRequestProvider,
- $$testability: $$TestabilityProvider,
- $timeout: $TimeoutProvider,
- $window: $WindowProvider,
- $$rAF: $$RAFProvider,
- $$jqLite: $$jqLiteProvider,
- $$HashMap: $$HashMapProvider,
- $$cookieReader: $$CookieReaderProvider
- });
- }
- ]);
-}
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Any commits to this file should be reviewed with security in mind. *
- * Changes to this file can potentially create security vulnerabilities. *
- * An approval from 2 Core members with history of modifying *
- * this file is required. *
- * *
- * Does the change somehow allow for arbitrary javascript to be executed? *
- * Or allows for someone to change the prototype of built-in objects? *
- * Or gives undesired access to variables likes document or window? *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/* global JQLitePrototype: true,
- addEventListenerFn: true,
- removeEventListenerFn: true,
- BOOLEAN_ATTR: true,
- ALIASED_ATTR: true,
-*/
-
-//////////////////////////////////
-//JQLite
-//////////////////////////////////
-
-/**
- * @ngdoc function
- * @name angular.element
- * @module ng
- * @kind function
- *
- * @description
- * Wraps a raw DOM element or HTML string as a [jQuery](http://jquery.com) element.
- *
- * If jQuery is available, `angular.element` is an alias for the
- * [jQuery](http://api.jquery.com/jQuery/) function. If jQuery is not available, `angular.element`
- * delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite."
- *
- *
jqLite is a tiny, API-compatible subset of jQuery that allows
- * Angular to manipulate the DOM in a cross-browser compatible way. **jqLite** implements only the most
- * commonly needed functionality with the goal of having a very small footprint.
- *
- * To use `jQuery`, simply ensure it is loaded before the `angular.js` file.
- *
- *
**Note:** all element references in Angular are always wrapped with jQuery or
- * jqLite; they are never raw DOM references.
- *
- * ## Angular's jqLite
- * jqLite provides only the following jQuery methods:
- *
- * - [`addClass()`](http://api.jquery.com/addClass/)
- * - [`after()`](http://api.jquery.com/after/)
- * - [`append()`](http://api.jquery.com/append/)
- * - [`attr()`](http://api.jquery.com/attr/) - Does not support functions as parameters
- * - [`bind()`](http://api.jquery.com/bind/) - Does not support namespaces, selectors or eventData
- * - [`children()`](http://api.jquery.com/children/) - Does not support selectors
- * - [`clone()`](http://api.jquery.com/clone/)
- * - [`contents()`](http://api.jquery.com/contents/)
- * - [`css()`](http://api.jquery.com/css/) - Only retrieves inline-styles, does not call `getComputedStyle()`. As a setter, does not convert numbers to strings or append 'px'.
- * - [`data()`](http://api.jquery.com/data/)
- * - [`detach()`](http://api.jquery.com/detach/)
- * - [`empty()`](http://api.jquery.com/empty/)
- * - [`eq()`](http://api.jquery.com/eq/)
- * - [`find()`](http://api.jquery.com/find/) - Limited to lookups by tag name
- * - [`hasClass()`](http://api.jquery.com/hasClass/)
- * - [`html()`](http://api.jquery.com/html/)
- * - [`next()`](http://api.jquery.com/next/) - Does not support selectors
- * - [`on()`](http://api.jquery.com/on/) - Does not support namespaces, selectors or eventData
- * - [`off()`](http://api.jquery.com/off/) - Does not support namespaces or selectors
- * - [`one()`](http://api.jquery.com/one/) - Does not support namespaces or selectors
- * - [`parent()`](http://api.jquery.com/parent/) - Does not support selectors
- * - [`prepend()`](http://api.jquery.com/prepend/)
- * - [`prop()`](http://api.jquery.com/prop/)
- * - [`ready()`](http://api.jquery.com/ready/)
- * - [`remove()`](http://api.jquery.com/remove/)
- * - [`removeAttr()`](http://api.jquery.com/removeAttr/)
- * - [`removeClass()`](http://api.jquery.com/removeClass/)
- * - [`removeData()`](http://api.jquery.com/removeData/)
- * - [`replaceWith()`](http://api.jquery.com/replaceWith/)
- * - [`text()`](http://api.jquery.com/text/)
- * - [`toggleClass()`](http://api.jquery.com/toggleClass/)
- * - [`triggerHandler()`](http://api.jquery.com/triggerHandler/) - Passes a dummy event object to handlers.
- * - [`unbind()`](http://api.jquery.com/unbind/) - Does not support namespaces
- * - [`val()`](http://api.jquery.com/val/)
- * - [`wrap()`](http://api.jquery.com/wrap/)
- *
- * ## jQuery/jqLite Extras
- * Angular also provides the following additional methods and events to both jQuery and jqLite:
- *
- * ### Events
- * - `$destroy` - AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event
- * on all DOM nodes being removed. This can be used to clean up any 3rd party bindings to the DOM
- * element before it is removed.
- *
- * ### Methods
- * - `controller(name)` - retrieves the controller of the current element or its parent. By default
- * retrieves controller associated with the `ngController` directive. If `name` is provided as
- * camelCase directive name, then the controller for this directive will be retrieved (e.g.
- * `'ngModel'`).
- * - `injector()` - retrieves the injector of the current element or its parent.
- * - `scope()` - retrieves the {@link ng.$rootScope.Scope scope} of the current
- * element or its parent. Requires {@link guide/production#disabling-debug-data Debug Data} to
- * be enabled.
- * - `isolateScope()` - retrieves an isolate {@link ng.$rootScope.Scope scope} if one is attached directly to the
- * current element. This getter should be used only on elements that contain a directive which starts a new isolate
- * scope. Calling `scope()` on this element always returns the original non-isolate scope.
- * Requires {@link guide/production#disabling-debug-data Debug Data} to be enabled.
- * - `inheritedData()` - same as `data()`, but walks up the DOM until a value is found or the top
- * parent element is reached.
- *
- * @param {string|DOMElement} element HTML string or DOMElement to be wrapped into jQuery.
- * @returns {Object} jQuery object.
- */
-
-JQLite.expando = 'ng339';
-
-var jqCache = JQLite.cache = {},
- jqId = 1,
- addEventListenerFn = function(element, type, fn) {
- element.addEventListener(type, fn, false);
- },
- removeEventListenerFn = function(element, type, fn) {
- element.removeEventListener(type, fn, false);
- };
-
-/*
- * !!! This is an undocumented "private" function !!!
- */
-JQLite._data = function(node) {
- //jQuery always returns an object on cache miss
- return this.cache[node[this.expando]] || {};
-};
-
-function jqNextId() { return ++jqId; }
-
-
-var SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g;
-var MOZ_HACK_REGEXP = /^moz([A-Z])/;
-var MOUSE_EVENT_MAP= { mouseleave: "mouseout", mouseenter: "mouseover"};
-var jqLiteMinErr = minErr('jqLite');
-
-/**
- * Converts snake_case to camelCase.
- * Also there is special case for Moz prefix starting with upper case letter.
- * @param name Name to normalize
- */
-function camelCase(name) {
- return name.
- replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) {
- return offset ? letter.toUpperCase() : letter;
- }).
- replace(MOZ_HACK_REGEXP, 'Moz$1');
-}
-
-var SINGLE_TAG_REGEXP = /^<(\w+)\s*\/?>(?:<\/\1>|)$/;
-var HTML_REGEXP = /<|?\w+;/;
-var TAG_NAME_REGEXP = /<([\w:]+)/;
-var XHTML_TAG_REGEXP = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi;
-
-var wrapMap = {
- 'option': [1, ''],
-
- 'thead': [1, '
', '
'],
- 'col': [2, '
', '
'],
- 'tr': [2, '
', '
'],
- 'td': [3, '
', '
'],
- '_default': [0, "", ""]
-};
-
-wrapMap.optgroup = wrapMap.option;
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-
-function jqLiteIsTextNode(html) {
- return !HTML_REGEXP.test(html);
-}
-
-function jqLiteAcceptsData(node) {
- // The window object can accept data but has no nodeType
- // Otherwise we are only interested in elements (1) and documents (9)
- var nodeType = node.nodeType;
- return nodeType === NODE_TYPE_ELEMENT || !nodeType || nodeType === NODE_TYPE_DOCUMENT;
-}
-
-function jqLiteHasData(node) {
- for (var key in jqCache[node.ng339]) {
- return true;
- }
- return false;
-}
-
-function jqLiteBuildFragment(html, context) {
- var tmp, tag, wrap,
- fragment = context.createDocumentFragment(),
- nodes = [], i;
-
- if (jqLiteIsTextNode(html)) {
- // Convert non-html into a text node
- nodes.push(context.createTextNode(html));
- } else {
- // Convert html into DOM nodes
- tmp = tmp || fragment.appendChild(context.createElement("div"));
- tag = (TAG_NAME_REGEXP.exec(html) || ["", ""])[1].toLowerCase();
- wrap = wrapMap[tag] || wrapMap._default;
- tmp.innerHTML = wrap[1] + html.replace(XHTML_TAG_REGEXP, "<$1>$2>") + wrap[2];
-
- // Descend through wrappers to the right content
- i = wrap[0];
- while (i--) {
- tmp = tmp.lastChild;
- }
-
- nodes = concat(nodes, tmp.childNodes);
-
- tmp = fragment.firstChild;
- tmp.textContent = "";
- }
-
- // Remove wrapper from fragment
- fragment.textContent = "";
- fragment.innerHTML = ""; // Clear inner HTML
- forEach(nodes, function(node) {
- fragment.appendChild(node);
- });
-
- return fragment;
-}
-
-function jqLiteParseHTML(html, context) {
- context = context || document;
- var parsed;
-
- if ((parsed = SINGLE_TAG_REGEXP.exec(html))) {
- return [context.createElement(parsed[1])];
- }
-
- if ((parsed = jqLiteBuildFragment(html, context))) {
- return parsed.childNodes;
- }
-
- return [];
-}
-
-/////////////////////////////////////////////
-function JQLite(element) {
- if (element instanceof JQLite) {
- return element;
- }
-
- var argIsString;
-
- if (isString(element)) {
- element = trim(element);
- argIsString = true;
- }
- if (!(this instanceof JQLite)) {
- if (argIsString && element.charAt(0) != '<') {
- throw jqLiteMinErr('nosel', 'Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element');
- }
- return new JQLite(element);
- }
-
- if (argIsString) {
- jqLiteAddNodes(this, jqLiteParseHTML(element));
- } else {
- jqLiteAddNodes(this, element);
- }
-}
-
-function jqLiteClone(element) {
- return element.cloneNode(true);
-}
-
-function jqLiteDealoc(element, onlyDescendants) {
- if (!onlyDescendants) jqLiteRemoveData(element);
-
- if (element.querySelectorAll) {
- var descendants = element.querySelectorAll('*');
- for (var i = 0, l = descendants.length; i < l; i++) {
- jqLiteRemoveData(descendants[i]);
- }
- }
-}
-
-function jqLiteOff(element, type, fn, unsupported) {
- if (isDefined(unsupported)) throw jqLiteMinErr('offargs', 'jqLite#off() does not support the `selector` argument');
-
- var expandoStore = jqLiteExpandoStore(element);
- var events = expandoStore && expandoStore.events;
- var handle = expandoStore && expandoStore.handle;
-
- if (!handle) return; //no listeners registered
-
- if (!type) {
- for (type in events) {
- if (type !== '$destroy') {
- removeEventListenerFn(element, type, handle);
- }
- delete events[type];
- }
- } else {
- forEach(type.split(' '), function(type) {
- if (isDefined(fn)) {
- var listenerFns = events[type];
- arrayRemove(listenerFns || [], fn);
- if (listenerFns && listenerFns.length > 0) {
- return;
- }
- }
-
- removeEventListenerFn(element, type, handle);
- delete events[type];
- });
- }
-}
-
-function jqLiteRemoveData(element, name) {
- var expandoId = element.ng339;
- var expandoStore = expandoId && jqCache[expandoId];
-
- if (expandoStore) {
- if (name) {
- delete expandoStore.data[name];
- return;
- }
-
- if (expandoStore.handle) {
- if (expandoStore.events.$destroy) {
- expandoStore.handle({}, '$destroy');
- }
- jqLiteOff(element);
- }
- delete jqCache[expandoId];
- element.ng339 = undefined; // don't delete DOM expandos. IE and Chrome don't like it
- }
-}
-
-
-function jqLiteExpandoStore(element, createIfNecessary) {
- var expandoId = element.ng339,
- expandoStore = expandoId && jqCache[expandoId];
-
- if (createIfNecessary && !expandoStore) {
- element.ng339 = expandoId = jqNextId();
- expandoStore = jqCache[expandoId] = {events: {}, data: {}, handle: undefined};
- }
-
- return expandoStore;
-}
-
-
-function jqLiteData(element, key, value) {
- if (jqLiteAcceptsData(element)) {
-
- var isSimpleSetter = isDefined(value);
- var isSimpleGetter = !isSimpleSetter && key && !isObject(key);
- var massGetter = !key;
- var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter);
- var data = expandoStore && expandoStore.data;
-
- if (isSimpleSetter) { // data('key', value)
- data[key] = value;
- } else {
- if (massGetter) { // data()
- return data;
- } else {
- if (isSimpleGetter) { // data('key')
- // don't force creation of expandoStore if it doesn't exist yet
- return data && data[key];
- } else { // mass-setter: data({key1: val1, key2: val2})
- extend(data, key);
- }
- }
- }
- }
-}
-
-function jqLiteHasClass(element, selector) {
- if (!element.getAttribute) return false;
- return ((" " + (element.getAttribute('class') || '') + " ").replace(/[\n\t]/g, " ").
- indexOf(" " + selector + " ") > -1);
-}
-
-function jqLiteRemoveClass(element, cssClasses) {
- if (cssClasses && element.setAttribute) {
- forEach(cssClasses.split(' '), function(cssClass) {
- element.setAttribute('class', trim(
- (" " + (element.getAttribute('class') || '') + " ")
- .replace(/[\n\t]/g, " ")
- .replace(" " + trim(cssClass) + " ", " "))
- );
- });
- }
-}
-
-function jqLiteAddClass(element, cssClasses) {
- if (cssClasses && element.setAttribute) {
- var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ')
- .replace(/[\n\t]/g, " ");
-
- forEach(cssClasses.split(' '), function(cssClass) {
- cssClass = trim(cssClass);
- if (existingClasses.indexOf(' ' + cssClass + ' ') === -1) {
- existingClasses += cssClass + ' ';
- }
- });
-
- element.setAttribute('class', trim(existingClasses));
- }
-}
-
-
-function jqLiteAddNodes(root, elements) {
- // THIS CODE IS VERY HOT. Don't make changes without benchmarking.
-
- if (elements) {
-
- // if a Node (the most common case)
- if (elements.nodeType) {
- root[root.length++] = elements;
- } else {
- var length = elements.length;
-
- // if an Array or NodeList and not a Window
- if (typeof length === 'number' && elements.window !== elements) {
- if (length) {
- for (var i = 0; i < length; i++) {
- root[root.length++] = elements[i];
- }
- }
- } else {
- root[root.length++] = elements;
- }
- }
- }
-}
-
-
-function jqLiteController(element, name) {
- return jqLiteInheritedData(element, '$' + (name || 'ngController') + 'Controller');
-}
-
-function jqLiteInheritedData(element, name, value) {
- // if element is the document object work with the html element instead
- // this makes $(document).scope() possible
- if (element.nodeType == NODE_TYPE_DOCUMENT) {
- element = element.documentElement;
- }
- var names = isArray(name) ? name : [name];
-
- while (element) {
- for (var i = 0, ii = names.length; i < ii; i++) {
- if ((value = jqLite.data(element, names[i])) !== undefined) return value;
- }
-
- // If dealing with a document fragment node with a host element, and no parent, use the host
- // element as the parent. This enables directives within a Shadow DOM or polyfilled Shadow DOM
- // to lookup parent controllers.
- element = element.parentNode || (element.nodeType === NODE_TYPE_DOCUMENT_FRAGMENT && element.host);
- }
-}
-
-function jqLiteEmpty(element) {
- jqLiteDealoc(element, true);
- while (element.firstChild) {
- element.removeChild(element.firstChild);
- }
-}
-
-function jqLiteRemove(element, keepData) {
- if (!keepData) jqLiteDealoc(element);
- var parent = element.parentNode;
- if (parent) parent.removeChild(element);
-}
-
-
-function jqLiteDocumentLoaded(action, win) {
- win = win || window;
- if (win.document.readyState === 'complete') {
- // Force the action to be run async for consistent behaviour
- // from the action's point of view
- // i.e. it will definitely not be in a $apply
- win.setTimeout(action);
- } else {
- // No need to unbind this handler as load is only ever called once
- jqLite(win).on('load', action);
- }
-}
-
-//////////////////////////////////////////
-// Functions which are declared directly.
-//////////////////////////////////////////
-var JQLitePrototype = JQLite.prototype = {
- ready: function(fn) {
- var fired = false;
-
- function trigger() {
- if (fired) return;
- fired = true;
- fn();
- }
-
- // check if document is already loaded
- if (document.readyState === 'complete') {
- setTimeout(trigger);
- } else {
- this.on('DOMContentLoaded', trigger); // works for modern browsers and IE9
- // we can not use jqLite since we are not done loading and jQuery could be loaded later.
- // jshint -W064
- JQLite(window).on('load', trigger); // fallback to window.onload for others
- // jshint +W064
- }
- },
- toString: function() {
- var value = [];
- forEach(this, function(e) { value.push('' + e);});
- return '[' + value.join(', ') + ']';
- },
-
- eq: function(index) {
- return (index >= 0) ? jqLite(this[index]) : jqLite(this[this.length + index]);
- },
-
- length: 0,
- push: push,
- sort: [].sort,
- splice: [].splice
-};
-
-//////////////////////////////////////////
-// Functions iterating getter/setters.
-// these functions return self on setter and
-// value on get.
-//////////////////////////////////////////
-var BOOLEAN_ATTR = {};
-forEach('multiple,selected,checked,disabled,readOnly,required,open'.split(','), function(value) {
- BOOLEAN_ATTR[lowercase(value)] = value;
-});
-var BOOLEAN_ELEMENTS = {};
-forEach('input,select,option,textarea,button,form,details'.split(','), function(value) {
- BOOLEAN_ELEMENTS[value] = true;
-});
-var ALIASED_ATTR = {
- 'ngMinlength': 'minlength',
- 'ngMaxlength': 'maxlength',
- 'ngMin': 'min',
- 'ngMax': 'max',
- 'ngPattern': 'pattern'
-};
-
-function getBooleanAttrName(element, name) {
- // check dom last since we will most likely fail on name
- var booleanAttr = BOOLEAN_ATTR[name.toLowerCase()];
-
- // booleanAttr is here twice to minimize DOM access
- return booleanAttr && BOOLEAN_ELEMENTS[nodeName_(element)] && booleanAttr;
-}
-
-function getAliasedAttrName(element, name) {
- var nodeName = element.nodeName;
- return (nodeName === 'INPUT' || nodeName === 'TEXTAREA') && ALIASED_ATTR[name];
-}
-
-forEach({
- data: jqLiteData,
- removeData: jqLiteRemoveData,
- hasData: jqLiteHasData
-}, function(fn, name) {
- JQLite[name] = fn;
-});
-
-forEach({
- data: jqLiteData,
- inheritedData: jqLiteInheritedData,
-
- scope: function(element) {
- // Can't use jqLiteData here directly so we stay compatible with jQuery!
- return jqLite.data(element, '$scope') || jqLiteInheritedData(element.parentNode || element, ['$isolateScope', '$scope']);
- },
-
- isolateScope: function(element) {
- // Can't use jqLiteData here directly so we stay compatible with jQuery!
- return jqLite.data(element, '$isolateScope') || jqLite.data(element, '$isolateScopeNoTemplate');
- },
-
- controller: jqLiteController,
-
- injector: function(element) {
- return jqLiteInheritedData(element, '$injector');
- },
-
- removeAttr: function(element, name) {
- element.removeAttribute(name);
- },
-
- hasClass: jqLiteHasClass,
-
- css: function(element, name, value) {
- name = camelCase(name);
-
- if (isDefined(value)) {
- element.style[name] = value;
- } else {
- return element.style[name];
- }
- },
-
- attr: function(element, name, value) {
- var nodeType = element.nodeType;
- if (nodeType === NODE_TYPE_TEXT || nodeType === NODE_TYPE_ATTRIBUTE || nodeType === NODE_TYPE_COMMENT) {
- return;
- }
- var lowercasedName = lowercase(name);
- if (BOOLEAN_ATTR[lowercasedName]) {
- if (isDefined(value)) {
- if (!!value) {
- element[name] = true;
- element.setAttribute(name, lowercasedName);
- } else {
- element[name] = false;
- element.removeAttribute(lowercasedName);
- }
- } else {
- return (element[name] ||
- (element.attributes.getNamedItem(name) || noop).specified)
- ? lowercasedName
- : undefined;
- }
- } else if (isDefined(value)) {
- element.setAttribute(name, value);
- } else if (element.getAttribute) {
- // the extra argument "2" is to get the right thing for a.href in IE, see jQuery code
- // some elements (e.g. Document) don't have get attribute, so return undefined
- var ret = element.getAttribute(name, 2);
- // normalize non-existing attributes to undefined (as jQuery)
- return ret === null ? undefined : ret;
- }
- },
-
- prop: function(element, name, value) {
- if (isDefined(value)) {
- element[name] = value;
- } else {
- return element[name];
- }
- },
-
- text: (function() {
- getText.$dv = '';
- return getText;
-
- function getText(element, value) {
- if (isUndefined(value)) {
- var nodeType = element.nodeType;
- return (nodeType === NODE_TYPE_ELEMENT || nodeType === NODE_TYPE_TEXT) ? element.textContent : '';
- }
- element.textContent = value;
- }
- })(),
-
- val: function(element, value) {
- if (isUndefined(value)) {
- if (element.multiple && nodeName_(element) === 'select') {
- var result = [];
- forEach(element.options, function(option) {
- if (option.selected) {
- result.push(option.value || option.text);
- }
- });
- return result.length === 0 ? null : result;
- }
- return element.value;
- }
- element.value = value;
- },
-
- html: function(element, value) {
- if (isUndefined(value)) {
- return element.innerHTML;
- }
- jqLiteDealoc(element, true);
- element.innerHTML = value;
- },
-
- empty: jqLiteEmpty
-}, function(fn, name) {
- /**
- * Properties: writes return selection, reads return first value
- */
- JQLite.prototype[name] = function(arg1, arg2) {
- var i, key;
- var nodeCount = this.length;
-
- // jqLiteHasClass has only two arguments, but is a getter-only fn, so we need to special-case it
- // in a way that survives minification.
- // jqLiteEmpty takes no arguments but is a setter.
- if (fn !== jqLiteEmpty &&
- (((fn.length == 2 && (fn !== jqLiteHasClass && fn !== jqLiteController)) ? arg1 : arg2) === undefined)) {
- if (isObject(arg1)) {
-
- // we are a write, but the object properties are the key/values
- for (i = 0; i < nodeCount; i++) {
- if (fn === jqLiteData) {
- // data() takes the whole object in jQuery
- fn(this[i], arg1);
- } else {
- for (key in arg1) {
- fn(this[i], key, arg1[key]);
- }
- }
- }
- // return self for chaining
- return this;
- } else {
- // we are a read, so read the first child.
- // TODO: do we still need this?
- var value = fn.$dv;
- // Only if we have $dv do we iterate over all, otherwise it is just the first element.
- var jj = (value === undefined) ? Math.min(nodeCount, 1) : nodeCount;
- for (var j = 0; j < jj; j++) {
- var nodeValue = fn(this[j], arg1, arg2);
- value = value ? value + nodeValue : nodeValue;
- }
- return value;
- }
- } else {
- // we are a write, so apply to all children
- for (i = 0; i < nodeCount; i++) {
- fn(this[i], arg1, arg2);
- }
- // return self for chaining
- return this;
- }
- };
-});
-
-function createEventHandler(element, events) {
- var eventHandler = function(event, type) {
- // jQuery specific api
- event.isDefaultPrevented = function() {
- return event.defaultPrevented;
- };
-
- var eventFns = events[type || event.type];
- var eventFnsLength = eventFns ? eventFns.length : 0;
-
- if (!eventFnsLength) return;
-
- if (isUndefined(event.immediatePropagationStopped)) {
- var originalStopImmediatePropagation = event.stopImmediatePropagation;
- event.stopImmediatePropagation = function() {
- event.immediatePropagationStopped = true;
-
- if (event.stopPropagation) {
- event.stopPropagation();
- }
-
- if (originalStopImmediatePropagation) {
- originalStopImmediatePropagation.call(event);
- }
- };
- }
-
- event.isImmediatePropagationStopped = function() {
- return event.immediatePropagationStopped === true;
- };
-
- // Copy event handlers in case event handlers array is modified during execution.
- if ((eventFnsLength > 1)) {
- eventFns = shallowCopy(eventFns);
- }
-
- for (var i = 0; i < eventFnsLength; i++) {
- if (!event.isImmediatePropagationStopped()) {
- eventFns[i].call(element, event);
- }
- }
- };
-
- // TODO: this is a hack for angularMocks/clearDataCache that makes it possible to deregister all
- // events on `element`
- eventHandler.elem = element;
- return eventHandler;
-}
-
-//////////////////////////////////////////
-// Functions iterating traversal.
-// These functions chain results into a single
-// selector.
-//////////////////////////////////////////
-forEach({
- removeData: jqLiteRemoveData,
-
- on: function jqLiteOn(element, type, fn, unsupported) {
- if (isDefined(unsupported)) throw jqLiteMinErr('onargs', 'jqLite#on() does not support the `selector` or `eventData` parameters');
-
- // Do not add event handlers to non-elements because they will not be cleaned up.
- if (!jqLiteAcceptsData(element)) {
- return;
- }
-
- var expandoStore = jqLiteExpandoStore(element, true);
- var events = expandoStore.events;
- var handle = expandoStore.handle;
-
- if (!handle) {
- handle = expandoStore.handle = createEventHandler(element, events);
- }
-
- // http://jsperf.com/string-indexof-vs-split
- var types = type.indexOf(' ') >= 0 ? type.split(' ') : [type];
- var i = types.length;
-
- while (i--) {
- type = types[i];
- var eventFns = events[type];
-
- if (!eventFns) {
- events[type] = [];
-
- if (type === 'mouseenter' || type === 'mouseleave') {
- // Refer to jQuery's implementation of mouseenter & mouseleave
- // Read about mouseenter and mouseleave:
- // http://www.quirksmode.org/js/events_mouse.html#link8
-
- jqLiteOn(element, MOUSE_EVENT_MAP[type], function(event) {
- var target = this, related = event.relatedTarget;
- // For mousenter/leave call the handler if related is outside the target.
- // NB: No relatedTarget if the mouse left/entered the browser window
- if (!related || (related !== target && !target.contains(related))) {
- handle(event, type);
- }
- });
-
- } else {
- if (type !== '$destroy') {
- addEventListenerFn(element, type, handle);
- }
- }
- eventFns = events[type];
- }
- eventFns.push(fn);
- }
- },
-
- off: jqLiteOff,
-
- one: function(element, type, fn) {
- element = jqLite(element);
-
- //add the listener twice so that when it is called
- //you can remove the original function and still be
- //able to call element.off(ev, fn) normally
- element.on(type, function onFn() {
- element.off(type, fn);
- element.off(type, onFn);
- });
- element.on(type, fn);
- },
-
- replaceWith: function(element, replaceNode) {
- var index, parent = element.parentNode;
- jqLiteDealoc(element);
- forEach(new JQLite(replaceNode), function(node) {
- if (index) {
- parent.insertBefore(node, index.nextSibling);
- } else {
- parent.replaceChild(node, element);
- }
- index = node;
- });
- },
-
- children: function(element) {
- var children = [];
- forEach(element.childNodes, function(element) {
- if (element.nodeType === NODE_TYPE_ELEMENT) {
- children.push(element);
- }
- });
- return children;
- },
-
- contents: function(element) {
- return element.contentDocument || element.childNodes || [];
- },
-
- append: function(element, node) {
- var nodeType = element.nodeType;
- if (nodeType !== NODE_TYPE_ELEMENT && nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT) return;
-
- node = new JQLite(node);
-
- for (var i = 0, ii = node.length; i < ii; i++) {
- var child = node[i];
- element.appendChild(child);
- }
- },
-
- prepend: function(element, node) {
- if (element.nodeType === NODE_TYPE_ELEMENT) {
- var index = element.firstChild;
- forEach(new JQLite(node), function(child) {
- element.insertBefore(child, index);
- });
- }
- },
-
- wrap: function(element, wrapNode) {
- wrapNode = jqLite(wrapNode).eq(0).clone()[0];
- var parent = element.parentNode;
- if (parent) {
- parent.replaceChild(wrapNode, element);
- }
- wrapNode.appendChild(element);
- },
-
- remove: jqLiteRemove,
-
- detach: function(element) {
- jqLiteRemove(element, true);
- },
-
- after: function(element, newElement) {
- var index = element, parent = element.parentNode;
- newElement = new JQLite(newElement);
-
- for (var i = 0, ii = newElement.length; i < ii; i++) {
- var node = newElement[i];
- parent.insertBefore(node, index.nextSibling);
- index = node;
- }
- },
-
- addClass: jqLiteAddClass,
- removeClass: jqLiteRemoveClass,
-
- toggleClass: function(element, selector, condition) {
- if (selector) {
- forEach(selector.split(' '), function(className) {
- var classCondition = condition;
- if (isUndefined(classCondition)) {
- classCondition = !jqLiteHasClass(element, className);
- }
- (classCondition ? jqLiteAddClass : jqLiteRemoveClass)(element, className);
- });
- }
- },
-
- parent: function(element) {
- var parent = element.parentNode;
- return parent && parent.nodeType !== NODE_TYPE_DOCUMENT_FRAGMENT ? parent : null;
- },
-
- next: function(element) {
- return element.nextElementSibling;
- },
-
- find: function(element, selector) {
- if (element.getElementsByTagName) {
- return element.getElementsByTagName(selector);
- } else {
- return [];
- }
- },
-
- clone: jqLiteClone,
-
- triggerHandler: function(element, event, extraParameters) {
-
- var dummyEvent, eventFnsCopy, handlerArgs;
- var eventName = event.type || event;
- var expandoStore = jqLiteExpandoStore(element);
- var events = expandoStore && expandoStore.events;
- var eventFns = events && events[eventName];
-
- if (eventFns) {
- // Create a dummy event to pass to the handlers
- dummyEvent = {
- preventDefault: function() { this.defaultPrevented = true; },
- isDefaultPrevented: function() { return this.defaultPrevented === true; },
- stopImmediatePropagation: function() { this.immediatePropagationStopped = true; },
- isImmediatePropagationStopped: function() { return this.immediatePropagationStopped === true; },
- stopPropagation: noop,
- type: eventName,
- target: element
- };
-
- // If a custom event was provided then extend our dummy event with it
- if (event.type) {
- dummyEvent = extend(dummyEvent, event);
- }
-
- // Copy event handlers in case event handlers array is modified during execution.
- eventFnsCopy = shallowCopy(eventFns);
- handlerArgs = extraParameters ? [dummyEvent].concat(extraParameters) : [dummyEvent];
-
- forEach(eventFnsCopy, function(fn) {
- if (!dummyEvent.isImmediatePropagationStopped()) {
- fn.apply(element, handlerArgs);
- }
- });
- }
- }
-}, function(fn, name) {
- /**
- * chaining functions
- */
- JQLite.prototype[name] = function(arg1, arg2, arg3) {
- var value;
-
- for (var i = 0, ii = this.length; i < ii; i++) {
- if (isUndefined(value)) {
- value = fn(this[i], arg1, arg2, arg3);
- if (isDefined(value)) {
- // any function which returns a value needs to be wrapped
- value = jqLite(value);
- }
- } else {
- jqLiteAddNodes(value, fn(this[i], arg1, arg2, arg3));
- }
- }
- return isDefined(value) ? value : this;
- };
-
- // bind legacy bind/unbind to on/off
- JQLite.prototype.bind = JQLite.prototype.on;
- JQLite.prototype.unbind = JQLite.prototype.off;
-});
-
-
-// Provider for private $$jqLite service
-function $$jqLiteProvider() {
- this.$get = function $$jqLite() {
- return extend(JQLite, {
- hasClass: function(node, classes) {
- if (node.attr) node = node[0];
- return jqLiteHasClass(node, classes);
- },
- addClass: function(node, classes) {
- if (node.attr) node = node[0];
- return jqLiteAddClass(node, classes);
- },
- removeClass: function(node, classes) {
- if (node.attr) node = node[0];
- return jqLiteRemoveClass(node, classes);
- }
- });
- };
-}
-
-/**
- * Computes a hash of an 'obj'.
- * Hash of a:
- * string is string
- * number is number as string
- * object is either result of calling $$hashKey function on the object or uniquely generated id,
- * that is also assigned to the $$hashKey property of the object.
- *
- * @param obj
- * @returns {string} hash string such that the same input will have the same hash string.
- * The resulting string key is in 'type:hashKey' format.
- */
-function hashKey(obj, nextUidFn) {
- var key = obj && obj.$$hashKey;
-
- if (key) {
- if (typeof key === 'function') {
- key = obj.$$hashKey();
- }
- return key;
- }
-
- var objType = typeof obj;
- if (objType == 'function' || (objType == 'object' && obj !== null)) {
- key = obj.$$hashKey = objType + ':' + (nextUidFn || nextUid)();
- } else {
- key = objType + ':' + obj;
- }
-
- return key;
-}
-
-/**
- * HashMap which can use objects as keys
- */
-function HashMap(array, isolatedUid) {
- if (isolatedUid) {
- var uid = 0;
- this.nextUid = function() {
- return ++uid;
- };
- }
- forEach(array, this.put, this);
-}
-HashMap.prototype = {
- /**
- * Store key value pair
- * @param key key to store can be any type
- * @param value value to store can be any type
- */
- put: function(key, value) {
- this[hashKey(key, this.nextUid)] = value;
- },
-
- /**
- * @param key
- * @returns {Object} the value for the key
- */
- get: function(key) {
- return this[hashKey(key, this.nextUid)];
- },
-
- /**
- * Remove the key/value pair
- * @param key
- */
- remove: function(key) {
- var value = this[key = hashKey(key, this.nextUid)];
- delete this[key];
- return value;
- }
-};
-
-var $$HashMapProvider = [function() {
- this.$get = [function() {
- return HashMap;
- }];
-}];
-
-/**
- * @ngdoc function
- * @module ng
- * @name angular.injector
- * @kind function
- *
- * @description
- * Creates an injector object that can be used for retrieving services as well as for
- * dependency injection (see {@link guide/di dependency injection}).
- *
- * @param {Array.} modules A list of module functions or their aliases. See
- * {@link angular.module}. The `ng` module must be explicitly added.
- * @param {boolean=} [strictDi=false] Whether the injector should be in strict mode, which
- * disallows argument name annotation inference.
- * @returns {injector} Injector object. See {@link auto.$injector $injector}.
- *
- * @example
- * Typical usage
- * ```js
- * // create an injector
- * var $injector = angular.injector(['ng']);
- *
- * // use the injector to kick off your application
- * // use the type inference to auto inject arguments, or use implicit injection
- * $injector.invoke(function($rootScope, $compile, $document) {
- * $compile($document)($rootScope);
- * $rootScope.$digest();
- * });
- * ```
- *
- * Sometimes you want to get access to the injector of a currently running Angular app
- * from outside Angular. Perhaps, you want to inject and compile some markup after the
- * application has been bootstrapped. You can do this using the extra `injector()` added
- * to JQuery/jqLite elements. See {@link angular.element}.
- *
- * *This is fairly rare but could be the case if a third party library is injecting the
- * markup.*
- *
- * In the following example a new block of HTML containing a `ng-controller`
- * directive is added to the end of the document body by JQuery. We then compile and link
- * it into the current AngularJS scope.
- *
- * ```js
- * var $div = $('
{{content.label}}
');
- * $(document.body).append($div);
- *
- * angular.element(document).injector().invoke(function($compile) {
- * var scope = angular.element($div).scope();
- * $compile($div)(scope);
- * });
- * ```
- */
-
-
-/**
- * @ngdoc module
- * @name auto
- * @description
- *
- * Implicit module which gets automatically added to each {@link auto.$injector $injector}.
- */
-
-var FN_ARGS = /^[^\(]*\(\s*([^\)]*)\)/m;
-var FN_ARG_SPLIT = /,/;
-var FN_ARG = /^\s*(_?)(\S+?)\1\s*$/;
-var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;
-var $injectorMinErr = minErr('$injector');
-
-function anonFn(fn) {
- // For anonymous functions, showing at the very least the function signature can help in
- // debugging.
- var fnText = fn.toString().replace(STRIP_COMMENTS, ''),
- args = fnText.match(FN_ARGS);
- if (args) {
- return 'function(' + (args[1] || '').replace(/[\s\r\n]+/, ' ') + ')';
- }
- return 'fn';
-}
-
-function annotate(fn, strictDi, name) {
- var $inject,
- fnText,
- argDecl,
- last;
-
- if (typeof fn === 'function') {
- if (!($inject = fn.$inject)) {
- $inject = [];
- if (fn.length) {
- if (strictDi) {
- if (!isString(name) || !name) {
- name = fn.name || anonFn(fn);
- }
- throw $injectorMinErr('strictdi',
- '{0} is not using explicit annotation and cannot be invoked in strict mode', name);
- }
- fnText = fn.toString().replace(STRIP_COMMENTS, '');
- argDecl = fnText.match(FN_ARGS);
- forEach(argDecl[1].split(FN_ARG_SPLIT), function(arg) {
- arg.replace(FN_ARG, function(all, underscore, name) {
- $inject.push(name);
- });
- });
- }
- fn.$inject = $inject;
- }
- } else if (isArray(fn)) {
- last = fn.length - 1;
- assertArgFn(fn[last], 'fn');
- $inject = fn.slice(0, last);
- } else {
- assertArgFn(fn, 'fn', true);
- }
- return $inject;
-}
-
-///////////////////////////////////////
-
-/**
- * @ngdoc service
- * @name $injector
- *
- * @description
- *
- * `$injector` is used to retrieve object instances as defined by
- * {@link auto.$provide provider}, instantiate types, invoke methods,
- * and load modules.
- *
- * The following always holds true:
- *
- * ```js
- * var $injector = angular.injector();
- * expect($injector.get('$injector')).toBe($injector);
- * expect($injector.invoke(function($injector) {
- * return $injector;
- * })).toBe($injector);
- * ```
- *
- * # Injection Function Annotation
- *
- * JavaScript does not have annotations, and annotations are needed for dependency injection. The
- * following are all valid ways of annotating function with injection arguments and are equivalent.
- *
- * ```js
- * // inferred (only works if code not minified/obfuscated)
- * $injector.invoke(function(serviceA){});
- *
- * // annotated
- * function explicit(serviceA) {};
- * explicit.$inject = ['serviceA'];
- * $injector.invoke(explicit);
- *
- * // inline
- * $injector.invoke(['serviceA', function(serviceA){}]);
- * ```
- *
- * ## Inference
- *
- * In JavaScript calling `toString()` on a function returns the function definition. The definition
- * can then be parsed and the function arguments can be extracted. This method of discovering
- * annotations is disallowed when the injector is in strict mode.
- * *NOTE:* This does not work with minification, and obfuscation tools since these tools change the
- * argument names.
- *
- * ## `$inject` Annotation
- * By adding an `$inject` property onto a function the injection parameters can be specified.
- *
- * ## Inline
- * As an array of injection names, where the last item in the array is the function to call.
- */
-
-/**
- * @ngdoc method
- * @name $injector#get
- *
- * @description
- * Return an instance of the service.
- *
- * @param {string} name The name of the instance to retrieve.
- * @param {string=} caller An optional string to provide the origin of the function call for error messages.
- * @return {*} The instance.
- */
-
-/**
- * @ngdoc method
- * @name $injector#invoke
- *
- * @description
- * Invoke the method and supply the method arguments from the `$injector`.
- *
- * @param {Function|Array.} fn The injectable function to invoke. Function parameters are
- * injected according to the {@link guide/di $inject Annotation} rules.
- * @param {Object=} self The `this` for the invoked method.
- * @param {Object=} locals Optional object. If preset then any argument names are read from this
- * object first, before the `$injector` is consulted.
- * @returns {*} the value returned by the invoked `fn` function.
- */
-
-/**
- * @ngdoc method
- * @name $injector#has
- *
- * @description
- * Allows the user to query if the particular service exists.
- *
- * @param {string} name Name of the service to query.
- * @returns {boolean} `true` if injector has given service.
- */
-
-/**
- * @ngdoc method
- * @name $injector#instantiate
- * @description
- * Create a new instance of JS type. The method takes a constructor function, invokes the new
- * operator, and supplies all of the arguments to the constructor function as specified by the
- * constructor annotation.
- *
- * @param {Function} Type Annotated constructor function.
- * @param {Object=} locals Optional object. If preset then any argument names are read from this
- * object first, before the `$injector` is consulted.
- * @returns {Object} new instance of `Type`.
- */
-
-/**
- * @ngdoc method
- * @name $injector#annotate
- *
- * @description
- * Returns an array of service names which the function is requesting for injection. This API is
- * used by the injector to determine which services need to be injected into the function when the
- * function is invoked. There are three ways in which the function can be annotated with the needed
- * dependencies.
- *
- * # Argument names
- *
- * The simplest form is to extract the dependencies from the arguments of the function. This is done
- * by converting the function into a string using `toString()` method and extracting the argument
- * names.
- * ```js
- * // Given
- * function MyController($scope, $route) {
- * // ...
- * }
- *
- * // Then
- * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']);
- * ```
- *
- * You can disallow this method by using strict injection mode.
- *
- * This method does not work with code minification / obfuscation. For this reason the following
- * annotation strategies are supported.
- *
- * # The `$inject` property
- *
- * If a function has an `$inject` property and its value is an array of strings, then the strings
- * represent names of services to be injected into the function.
- * ```js
- * // Given
- * var MyController = function(obfuscatedScope, obfuscatedRoute) {
- * // ...
- * }
- * // Define function dependencies
- * MyController['$inject'] = ['$scope', '$route'];
- *
- * // Then
- * expect(injector.annotate(MyController)).toEqual(['$scope', '$route']);
- * ```
- *
- * # The array notation
- *
- * It is often desirable to inline Injected functions and that's when setting the `$inject` property
- * is very inconvenient. In these situations using the array notation to specify the dependencies in
- * a way that survives minification is a better choice:
- *
- * ```js
- * // We wish to write this (not minification / obfuscation safe)
- * injector.invoke(function($compile, $rootScope) {
- * // ...
- * });
- *
- * // We are forced to write break inlining
- * var tmpFn = function(obfuscatedCompile, obfuscatedRootScope) {
- * // ...
- * };
- * tmpFn.$inject = ['$compile', '$rootScope'];
- * injector.invoke(tmpFn);
- *
- * // To better support inline function the inline annotation is supported
- * injector.invoke(['$compile', '$rootScope', function(obfCompile, obfRootScope) {
- * // ...
- * }]);
- *
- * // Therefore
- * expect(injector.annotate(
- * ['$compile', '$rootScope', function(obfus_$compile, obfus_$rootScope) {}])
- * ).toEqual(['$compile', '$rootScope']);
- * ```
- *
- * @param {Function|Array.} fn Function for which dependent service names need to
- * be retrieved as described above.
- *
- * @param {boolean=} [strictDi=false] Disallow argument name annotation inference.
- *
- * @returns {Array.} The names of the services which the function requires.
- */
-
-
-
-
-/**
- * @ngdoc service
- * @name $provide
- *
- * @description
- *
- * The {@link auto.$provide $provide} service has a number of methods for registering components
- * with the {@link auto.$injector $injector}. Many of these functions are also exposed on
- * {@link angular.Module}.
- *
- * An Angular **service** is a singleton object created by a **service factory**. These **service
- * factories** are functions which, in turn, are created by a **service provider**.
- * The **service providers** are constructor functions. When instantiated they must contain a
- * property called `$get`, which holds the **service factory** function.
- *
- * When you request a service, the {@link auto.$injector $injector} is responsible for finding the
- * correct **service provider**, instantiating it and then calling its `$get` **service factory**
- * function to get the instance of the **service**.
- *
- * Often services have no configuration options and there is no need to add methods to the service
- * provider. The provider will be no more than a constructor function with a `$get` property. For
- * these cases the {@link auto.$provide $provide} service has additional helper methods to register
- * services without specifying a provider.
- *
- * * {@link auto.$provide#provider provider(provider)} - registers a **service provider** with the
- * {@link auto.$injector $injector}
- * * {@link auto.$provide#constant constant(obj)} - registers a value/object that can be accessed by
- * providers and services.
- * * {@link auto.$provide#value value(obj)} - registers a value/object that can only be accessed by
- * services, not providers.
- * * {@link auto.$provide#factory factory(fn)} - registers a service **factory function**, `fn`,
- * that will be wrapped in a **service provider** object, whose `$get` property will contain the
- * given factory function.
- * * {@link auto.$provide#service service(class)} - registers a **constructor function**, `class`
- * that will be wrapped in a **service provider** object, whose `$get` property will instantiate
- * a new object using the given constructor function.
- *
- * See the individual methods for more information and examples.
- */
-
-/**
- * @ngdoc method
- * @name $provide#provider
- * @description
- *
- * Register a **provider function** with the {@link auto.$injector $injector}. Provider functions
- * are constructor functions, whose instances are responsible for "providing" a factory for a
- * service.
- *
- * Service provider names start with the name of the service they provide followed by `Provider`.
- * For example, the {@link ng.$log $log} service has a provider called
- * {@link ng.$logProvider $logProvider}.
- *
- * Service provider objects can have additional methods which allow configuration of the provider
- * and its service. Importantly, you can configure what kind of service is created by the `$get`
- * method, or how that service will act. For example, the {@link ng.$logProvider $logProvider} has a
- * method {@link ng.$logProvider#debugEnabled debugEnabled}
- * which lets you specify whether the {@link ng.$log $log} service will log debug messages to the
- * console or not.
- *
- * @param {string} name The name of the instance. NOTE: the provider will be available under `name +
- 'Provider'` key.
- * @param {(Object|function())} provider If the provider is:
- *
- * - `Object`: then it should have a `$get` method. The `$get` method will be invoked using
- * {@link auto.$injector#invoke $injector.invoke()} when an instance needs to be created.
- * - `Constructor`: a new instance of the provider will be created using
- * {@link auto.$injector#instantiate $injector.instantiate()}, then treated as `object`.
- *
- * @returns {Object} registered provider instance
-
- * @example
- *
- * The following example shows how to create a simple event tracking service and register it using
- * {@link auto.$provide#provider $provide.provider()}.
- *
- * ```js
- * // Define the eventTracker provider
- * function EventTrackerProvider() {
- * var trackingUrl = '/track';
- *
- * // A provider method for configuring where the tracked events should been saved
- * this.setTrackingUrl = function(url) {
- * trackingUrl = url;
- * };
- *
- * // The service factory function
- * this.$get = ['$http', function($http) {
- * var trackedEvents = {};
- * return {
- * // Call this to track an event
- * event: function(event) {
- * var count = trackedEvents[event] || 0;
- * count += 1;
- * trackedEvents[event] = count;
- * return count;
- * },
- * // Call this to save the tracked events to the trackingUrl
- * save: function() {
- * $http.post(trackingUrl, trackedEvents);
- * }
- * };
- * }];
- * }
- *
- * describe('eventTracker', function() {
- * var postSpy;
- *
- * beforeEach(module(function($provide) {
- * // Register the eventTracker provider
- * $provide.provider('eventTracker', EventTrackerProvider);
- * }));
- *
- * beforeEach(module(function(eventTrackerProvider) {
- * // Configure eventTracker provider
- * eventTrackerProvider.setTrackingUrl('/custom-track');
- * }));
- *
- * it('tracks events', inject(function(eventTracker) {
- * expect(eventTracker.event('login')).toEqual(1);
- * expect(eventTracker.event('login')).toEqual(2);
- * }));
- *
- * it('saves to the tracking url', inject(function(eventTracker, $http) {
- * postSpy = spyOn($http, 'post');
- * eventTracker.event('login');
- * eventTracker.save();
- * expect(postSpy).toHaveBeenCalled();
- * expect(postSpy.mostRecentCall.args[0]).not.toEqual('/track');
- * expect(postSpy.mostRecentCall.args[0]).toEqual('/custom-track');
- * expect(postSpy.mostRecentCall.args[1]).toEqual({ 'login': 1 });
- * }));
- * });
- * ```
- */
-
-/**
- * @ngdoc method
- * @name $provide#factory
- * @description
- *
- * Register a **service factory**, which will be called to return the service instance.
- * This is short for registering a service where its provider consists of only a `$get` property,
- * which is the given service factory function.
- * You should use {@link auto.$provide#factory $provide.factory(getFn)} if you do not need to
- * configure your service in a provider.
- *
- * @param {string} name The name of the instance.
- * @param {Function|Array.} $getFn The injectable $getFn for the instance creation.
- * Internally this is a short hand for `$provide.provider(name, {$get: $getFn})`.
- * @returns {Object} registered provider instance
- *
- * @example
- * Here is an example of registering a service
- * ```js
- * $provide.factory('ping', ['$http', function($http) {
- * return function ping() {
- * return $http.send('/ping');
- * };
- * }]);
- * ```
- * You would then inject and use this service like this:
- * ```js
- * someModule.controller('Ctrl', ['ping', function(ping) {
- * ping();
- * }]);
- * ```
- */
-
-
-/**
- * @ngdoc method
- * @name $provide#service
- * @description
- *
- * Register a **service constructor**, which will be invoked with `new` to create the service
- * instance.
- * This is short for registering a service where its provider's `$get` property is the service
- * constructor function that will be used to instantiate the service instance.
- *
- * You should use {@link auto.$provide#service $provide.service(class)} if you define your service
- * as a type/class.
- *
- * @param {string} name The name of the instance.
- * @param {Function|Array.} constructor An injectable class (constructor function)
- * that will be instantiated.
- * @returns {Object} registered provider instance
- *
- * @example
- * Here is an example of registering a service using
- * {@link auto.$provide#service $provide.service(class)}.
- * ```js
- * var Ping = function($http) {
- * this.$http = $http;
- * };
- *
- * Ping.$inject = ['$http'];
- *
- * Ping.prototype.send = function() {
- * return this.$http.get('/ping');
- * };
- * $provide.service('ping', Ping);
- * ```
- * You would then inject and use this service like this:
- * ```js
- * someModule.controller('Ctrl', ['ping', function(ping) {
- * ping.send();
- * }]);
- * ```
- */
-
-
-/**
- * @ngdoc method
- * @name $provide#value
- * @description
- *
- * Register a **value service** with the {@link auto.$injector $injector}, such as a string, a
- * number, an array, an object or a function. This is short for registering a service where its
- * provider's `$get` property is a factory function that takes no arguments and returns the **value
- * service**.
- *
- * Value services are similar to constant services, except that they cannot be injected into a
- * module configuration function (see {@link angular.Module#config}) but they can be overridden by
- * an Angular
- * {@link auto.$provide#decorator decorator}.
- *
- * @param {string} name The name of the instance.
- * @param {*} value The value.
- * @returns {Object} registered provider instance
- *
- * @example
- * Here are some examples of creating value services.
- * ```js
- * $provide.value('ADMIN_USER', 'admin');
- *
- * $provide.value('RoleLookup', { admin: 0, writer: 1, reader: 2 });
- *
- * $provide.value('halfOf', function(value) {
- * return value / 2;
- * });
- * ```
- */
-
-
-/**
- * @ngdoc method
- * @name $provide#constant
- * @description
- *
- * Register a **constant service**, such as a string, a number, an array, an object or a function,
- * with the {@link auto.$injector $injector}. Unlike {@link auto.$provide#value value} it can be
- * injected into a module configuration function (see {@link angular.Module#config}) and it cannot
- * be overridden by an Angular {@link auto.$provide#decorator decorator}.
- *
- * @param {string} name The name of the constant.
- * @param {*} value The constant value.
- * @returns {Object} registered instance
- *
- * @example
- * Here a some examples of creating constants:
- * ```js
- * $provide.constant('SHARD_HEIGHT', 306);
- *
- * $provide.constant('MY_COLOURS', ['red', 'blue', 'grey']);
- *
- * $provide.constant('double', function(value) {
- * return value * 2;
- * });
- * ```
- */
-
-
-/**
- * @ngdoc method
- * @name $provide#decorator
- * @description
- *
- * Register a **service decorator** with the {@link auto.$injector $injector}. A service decorator
- * intercepts the creation of a service, allowing it to override or modify the behaviour of the
- * service. The object returned by the decorator may be the original service, or a new service
- * object which replaces or wraps and delegates to the original service.
- *
- * @param {string} name The name of the service to decorate.
- * @param {Function|Array.} decorator This function will be invoked when the service needs to be
- * instantiated and should return the decorated service instance. The function is called using
- * the {@link auto.$injector#invoke injector.invoke} method and is therefore fully injectable.
- * Local injection arguments:
- *
- * * `$delegate` - The original service instance, which can be monkey patched, configured,
- * decorated or delegated to.
- *
- * @example
- * Here we decorate the {@link ng.$log $log} service to convert warnings to errors by intercepting
- * calls to {@link ng.$log#error $log.warn()}.
- * ```js
- * $provide.decorator('$log', ['$delegate', function($delegate) {
- * $delegate.warn = $delegate.error;
- * return $delegate;
- * }]);
- * ```
- */
-
-
-function createInjector(modulesToLoad, strictDi) {
- strictDi = (strictDi === true);
- var INSTANTIATING = {},
- providerSuffix = 'Provider',
- path = [],
- loadedModules = new HashMap([], true),
- providerCache = {
- $provide: {
- provider: supportObject(provider),
- factory: supportObject(factory),
- service: supportObject(service),
- value: supportObject(value),
- constant: supportObject(constant),
- decorator: decorator
- }
- },
- providerInjector = (providerCache.$injector =
- createInternalInjector(providerCache, function(serviceName, caller) {
- if (angular.isString(caller)) {
- path.push(caller);
- }
- throw $injectorMinErr('unpr', "Unknown provider: {0}", path.join(' <- '));
- })),
- instanceCache = {},
- instanceInjector = (instanceCache.$injector =
- createInternalInjector(instanceCache, function(serviceName, caller) {
- var provider = providerInjector.get(serviceName + providerSuffix, caller);
- return instanceInjector.invoke(provider.$get, provider, undefined, serviceName);
- }));
-
-
- forEach(loadModules(modulesToLoad), function(fn) { if (fn) instanceInjector.invoke(fn); });
-
- return instanceInjector;
-
- ////////////////////////////////////
- // $provider
- ////////////////////////////////////
-
- function supportObject(delegate) {
- return function(key, value) {
- if (isObject(key)) {
- forEach(key, reverseParams(delegate));
- } else {
- return delegate(key, value);
- }
- };
- }
-
- function provider(name, provider_) {
- assertNotHasOwnProperty(name, 'service');
- if (isFunction(provider_) || isArray(provider_)) {
- provider_ = providerInjector.instantiate(provider_);
- }
- if (!provider_.$get) {
- throw $injectorMinErr('pget', "Provider '{0}' must define $get factory method.", name);
- }
- return providerCache[name + providerSuffix] = provider_;
- }
-
- function enforceReturnValue(name, factory) {
- return function enforcedReturnValue() {
- var result = instanceInjector.invoke(factory, this);
- if (isUndefined(result)) {
- throw $injectorMinErr('undef', "Provider '{0}' must return a value from $get factory method.", name);
- }
- return result;
- };
- }
-
- function factory(name, factoryFn, enforce) {
- return provider(name, {
- $get: enforce !== false ? enforceReturnValue(name, factoryFn) : factoryFn
- });
- }
-
- function service(name, constructor) {
- return factory(name, ['$injector', function($injector) {
- return $injector.instantiate(constructor);
- }]);
- }
-
- function value(name, val) { return factory(name, valueFn(val), false); }
-
- function constant(name, value) {
- assertNotHasOwnProperty(name, 'constant');
- providerCache[name] = value;
- instanceCache[name] = value;
- }
-
- function decorator(serviceName, decorFn) {
- var origProvider = providerInjector.get(serviceName + providerSuffix),
- orig$get = origProvider.$get;
-
- origProvider.$get = function() {
- var origInstance = instanceInjector.invoke(orig$get, origProvider);
- return instanceInjector.invoke(decorFn, null, {$delegate: origInstance});
- };
- }
-
- ////////////////////////////////////
- // Module Loading
- ////////////////////////////////////
- function loadModules(modulesToLoad) {
- assertArg(isUndefined(modulesToLoad) || isArray(modulesToLoad), 'modulesToLoad', 'not an array');
- var runBlocks = [], moduleFn;
- forEach(modulesToLoad, function(module) {
- if (loadedModules.get(module)) return;
- loadedModules.put(module, true);
-
- function runInvokeQueue(queue) {
- var i, ii;
- for (i = 0, ii = queue.length; i < ii; i++) {
- var invokeArgs = queue[i],
- provider = providerInjector.get(invokeArgs[0]);
-
- provider[invokeArgs[1]].apply(provider, invokeArgs[2]);
- }
- }
-
- try {
- if (isString(module)) {
- moduleFn = angularModule(module);
- runBlocks = runBlocks.concat(loadModules(moduleFn.requires)).concat(moduleFn._runBlocks);
- runInvokeQueue(moduleFn._invokeQueue);
- runInvokeQueue(moduleFn._configBlocks);
- } else if (isFunction(module)) {
- runBlocks.push(providerInjector.invoke(module));
- } else if (isArray(module)) {
- runBlocks.push(providerInjector.invoke(module));
- } else {
- assertArgFn(module, 'module');
- }
- } catch (e) {
- if (isArray(module)) {
- module = module[module.length - 1];
- }
- if (e.message && e.stack && e.stack.indexOf(e.message) == -1) {
- // Safari & FF's stack traces don't contain error.message content
- // unlike those of Chrome and IE
- // So if stack doesn't contain message, we create a new string that contains both.
- // Since error.stack is read-only in Safari, I'm overriding e and not e.stack here.
- /* jshint -W022 */
- e = e.message + '\n' + e.stack;
- }
- throw $injectorMinErr('modulerr', "Failed to instantiate module {0} due to:\n{1}",
- module, e.stack || e.message || e);
- }
- });
- return runBlocks;
- }
-
- ////////////////////////////////////
- // internal Injector
- ////////////////////////////////////
-
- function createInternalInjector(cache, factory) {
-
- function getService(serviceName, caller) {
- if (cache.hasOwnProperty(serviceName)) {
- if (cache[serviceName] === INSTANTIATING) {
- throw $injectorMinErr('cdep', 'Circular dependency found: {0}',
- serviceName + ' <- ' + path.join(' <- '));
- }
- return cache[serviceName];
- } else {
- try {
- path.unshift(serviceName);
- cache[serviceName] = INSTANTIATING;
- return cache[serviceName] = factory(serviceName, caller);
- } catch (err) {
- if (cache[serviceName] === INSTANTIATING) {
- delete cache[serviceName];
- }
- throw err;
- } finally {
- path.shift();
- }
- }
- }
-
- function invoke(fn, self, locals, serviceName) {
- if (typeof locals === 'string') {
- serviceName = locals;
- locals = null;
- }
-
- var args = [],
- $inject = createInjector.$$annotate(fn, strictDi, serviceName),
- length, i,
- key;
-
- for (i = 0, length = $inject.length; i < length; i++) {
- key = $inject[i];
- if (typeof key !== 'string') {
- throw $injectorMinErr('itkn',
- 'Incorrect injection token! Expected service name as string, got {0}', key);
- }
- args.push(
- locals && locals.hasOwnProperty(key)
- ? locals[key]
- : getService(key, serviceName)
- );
- }
- if (isArray(fn)) {
- fn = fn[length];
- }
-
- // http://jsperf.com/angularjs-invoke-apply-vs-switch
- // #5388
- return fn.apply(self, args);
- }
-
- function instantiate(Type, locals, serviceName) {
- // Check if Type is annotated and use just the given function at n-1 as parameter
- // e.g. someModule.factory('greeter', ['$window', function(renamed$window) {}]);
- // Object creation: http://jsperf.com/create-constructor/2
- var instance = Object.create((isArray(Type) ? Type[Type.length - 1] : Type).prototype || null);
- var returnedValue = invoke(Type, instance, locals, serviceName);
-
- return isObject(returnedValue) || isFunction(returnedValue) ? returnedValue : instance;
- }
-
- return {
- invoke: invoke,
- instantiate: instantiate,
- get: getService,
- annotate: createInjector.$$annotate,
- has: function(name) {
- return providerCache.hasOwnProperty(name + providerSuffix) || cache.hasOwnProperty(name);
- }
- };
- }
-}
-
-createInjector.$$annotate = annotate;
-
-/**
- * @ngdoc provider
- * @name $anchorScrollProvider
- *
- * @description
- * Use `$anchorScrollProvider` to disable automatic scrolling whenever
- * {@link ng.$location#hash $location.hash()} changes.
- */
-function $AnchorScrollProvider() {
-
- var autoScrollingEnabled = true;
-
- /**
- * @ngdoc method
- * @name $anchorScrollProvider#disableAutoScrolling
- *
- * @description
- * By default, {@link ng.$anchorScroll $anchorScroll()} will automatically detect changes to
- * {@link ng.$location#hash $location.hash()} and scroll to the element matching the new hash.
- * Use this method to disable automatic scrolling.
- *
- * If automatic scrolling is disabled, one must explicitly call
- * {@link ng.$anchorScroll $anchorScroll()} in order to scroll to the element related to the
- * current hash.
- */
- this.disableAutoScrolling = function() {
- autoScrollingEnabled = false;
- };
-
- /**
- * @ngdoc service
- * @name $anchorScroll
- * @kind function
- * @requires $window
- * @requires $location
- * @requires $rootScope
- *
- * @description
- * When called, it scrolls to the element related to the specified `hash` or (if omitted) to the
- * current value of {@link ng.$location#hash $location.hash()}, according to the rules specified
- * in the
- * [HTML5 spec](http://dev.w3.org/html5/spec/Overview.html#the-indicated-part-of-the-document).
- *
- * It also watches the {@link ng.$location#hash $location.hash()} and automatically scrolls to
- * match any anchor whenever it changes. This can be disabled by calling
- * {@link ng.$anchorScrollProvider#disableAutoScrolling $anchorScrollProvider.disableAutoScrolling()}.
- *
- * Additionally, you can use its {@link ng.$anchorScroll#yOffset yOffset} property to specify a
- * vertical scroll-offset (either fixed or dynamic).
- *
- * @param {string=} hash The hash specifying the element to scroll to. If omitted, the value of
- * {@link ng.$location#hash $location.hash()} will be used.
- *
- * @property {(number|function|jqLite)} yOffset
- * If set, specifies a vertical scroll-offset. This is often useful when there are fixed
- * positioned elements at the top of the page, such as navbars, headers etc.
- *
- * `yOffset` can be specified in various ways:
- * - **number**: A fixed number of pixels to be used as offset.
- * - **function**: A getter function called everytime `$anchorScroll()` is executed. Must return
- * a number representing the offset (in pixels).
- * - **jqLite**: A jqLite/jQuery element to be used for specifying the offset. The distance from
- * the top of the page to the element's bottom will be used as offset.
- * **Note**: The element will be taken into account only as long as its `position` is set to
- * `fixed`. This option is useful, when dealing with responsive navbars/headers that adjust
- * their height and/or positioning according to the viewport's size.
- *
- *
- *
- * In order for `yOffset` to work properly, scrolling should take place on the document's root and
- * not some child element.
- *
-
-
- angular.module('anchorScrollOffsetExample', [])
- .run(['$anchorScroll', function($anchorScroll) {
- $anchorScroll.yOffset = 50; // always scroll by 50 extra pixels
- }])
- .controller('headerCtrl', ['$anchorScroll', '$location', '$scope',
- function ($anchorScroll, $location, $scope) {
- $scope.gotoAnchor = function(x) {
- var newHash = 'anchor' + x;
- if ($location.hash() !== newHash) {
- // set the $location.hash to `newHash` and
- // $anchorScroll will automatically scroll to it
- $location.hash('anchor' + x);
- } else {
- // call $anchorScroll() explicitly,
- // since $location.hash hasn't changed
- $anchorScroll();
- }
- };
- }
- ]);
-
-
- body {
- padding-top: 50px;
- }
-
- .anchor {
- border: 2px dashed DarkOrchid;
- padding: 10px 10px 200px 10px;
- }
-
- .fixed-header {
- background-color: rgba(0, 0, 0, 0.2);
- height: 50px;
- position: fixed;
- top: 0; left: 0; right: 0;
- }
-
- .fixed-header > a {
- display: inline-block;
- margin: 5px 15px;
- }
-
-
- */
- this.$get = ['$window', '$location', '$rootScope', function($window, $location, $rootScope) {
- var document = $window.document;
-
- // Helper function to get first anchor from a NodeList
- // (using `Array#some()` instead of `angular#forEach()` since it's more performant
- // and working in all supported browsers.)
- function getFirstAnchor(list) {
- var result = null;
- Array.prototype.some.call(list, function(element) {
- if (nodeName_(element) === 'a') {
- result = element;
- return true;
- }
- });
- return result;
- }
-
- function getYOffset() {
-
- var offset = scroll.yOffset;
-
- if (isFunction(offset)) {
- offset = offset();
- } else if (isElement(offset)) {
- var elem = offset[0];
- var style = $window.getComputedStyle(elem);
- if (style.position !== 'fixed') {
- offset = 0;
- } else {
- offset = elem.getBoundingClientRect().bottom;
- }
- } else if (!isNumber(offset)) {
- offset = 0;
- }
-
- return offset;
- }
-
- function scrollTo(elem) {
- if (elem) {
- elem.scrollIntoView();
-
- var offset = getYOffset();
-
- if (offset) {
- // `offset` is the number of pixels we should scroll UP in order to align `elem` properly.
- // This is true ONLY if the call to `elem.scrollIntoView()` initially aligns `elem` at the
- // top of the viewport.
- //
- // IF the number of pixels from the top of `elem` to the end of the page's content is less
- // than the height of the viewport, then `elem.scrollIntoView()` will align the `elem` some
- // way down the page.
- //
- // This is often the case for elements near the bottom of the page.
- //
- // In such cases we do not need to scroll the whole `offset` up, just the difference between
- // the top of the element and the offset, which is enough to align the top of `elem` at the
- // desired position.
- var elemTop = elem.getBoundingClientRect().top;
- $window.scrollBy(0, elemTop - offset);
- }
- } else {
- $window.scrollTo(0, 0);
- }
- }
-
- function scroll(hash) {
- hash = isString(hash) ? hash : $location.hash();
- var elm;
-
- // empty hash, scroll to the top of the page
- if (!hash) scrollTo(null);
-
- // element with given id
- else if ((elm = document.getElementById(hash))) scrollTo(elm);
-
- // first anchor with given name :-D
- else if ((elm = getFirstAnchor(document.getElementsByName(hash)))) scrollTo(elm);
-
- // no element and hash == 'top', scroll to the top of the page
- else if (hash === 'top') scrollTo(null);
- }
-
- // does not scroll when user clicks on anchor link that is currently on
- // (no url change, no $location.hash() change), browser native does scroll
- if (autoScrollingEnabled) {
- $rootScope.$watch(function autoScrollWatch() {return $location.hash();},
- function autoScrollWatchAction(newVal, oldVal) {
- // skip the initial scroll if $location.hash is empty
- if (newVal === oldVal && newVal === '') return;
-
- jqLiteDocumentLoaded(function() {
- $rootScope.$evalAsync(scroll);
- });
- });
- }
-
- return scroll;
- }];
-}
-
-var $animateMinErr = minErr('$animate');
-var ELEMENT_NODE = 1;
-var NG_ANIMATE_CLASSNAME = 'ng-animate';
-
-function mergeClasses(a,b) {
- if (!a && !b) return '';
- if (!a) return b;
- if (!b) return a;
- if (isArray(a)) a = a.join(' ');
- if (isArray(b)) b = b.join(' ');
- return a + ' ' + b;
-}
-
-function extractElementNode(element) {
- for (var i = 0; i < element.length; i++) {
- var elm = element[i];
- if (elm.nodeType === ELEMENT_NODE) {
- return elm;
- }
- }
-}
-
-function splitClasses(classes) {
- if (isString(classes)) {
- classes = classes.split(' ');
- }
-
- // Use createMap() to prevent class assumptions involving property names in
- // Object.prototype
- var obj = createMap();
- forEach(classes, function(klass) {
- // sometimes the split leaves empty string values
- // incase extra spaces were applied to the options
- if (klass.length) {
- obj[klass] = true;
- }
- });
- return obj;
-}
-
-// if any other type of options value besides an Object value is
-// passed into the $animate.method() animation then this helper code
-// will be run which will ignore it. While this patch is not the
-// greatest solution to this, a lot of existing plugins depend on
-// $animate to either call the callback (< 1.2) or return a promise
-// that can be changed. This helper function ensures that the options
-// are wiped clean incase a callback function is provided.
-function prepareAnimateOptions(options) {
- return isObject(options)
- ? options
- : {};
-}
-
-var $$CoreAnimateRunnerProvider = function() {
- this.$get = ['$q', '$$rAF', function($q, $$rAF) {
- function AnimateRunner() {}
- AnimateRunner.all = noop;
- AnimateRunner.chain = noop;
- AnimateRunner.prototype = {
- end: noop,
- cancel: noop,
- resume: noop,
- pause: noop,
- complete: noop,
- then: function(pass, fail) {
- return $q(function(resolve) {
- $$rAF(function() {
- resolve();
- });
- }).then(pass, fail);
- }
- };
- return AnimateRunner;
- }];
-};
-
-// this is prefixed with Core since it conflicts with
-// the animateQueueProvider defined in ngAnimate/animateQueue.js
-var $$CoreAnimateQueueProvider = function() {
- var postDigestQueue = new HashMap();
- var postDigestElements = [];
-
- this.$get = ['$$AnimateRunner', '$rootScope',
- function($$AnimateRunner, $rootScope) {
- return {
- enabled: noop,
- on: noop,
- off: noop,
- pin: noop,
-
- push: function(element, event, options, domOperation) {
- domOperation && domOperation();
-
- options = options || {};
- options.from && element.css(options.from);
- options.to && element.css(options.to);
-
- if (options.addClass || options.removeClass) {
- addRemoveClassesPostDigest(element, options.addClass, options.removeClass);
- }
-
- return new $$AnimateRunner(); // jshint ignore:line
- }
- };
-
- function addRemoveClassesPostDigest(element, add, remove) {
- var classVal, data = postDigestQueue.get(element);
-
- if (!data) {
- postDigestQueue.put(element, data = {});
- postDigestElements.push(element);
- }
-
- var updateData = function(classes, value) {
- var changed = false;
- if (classes) {
- classes = isString(classes) ? classes.split(' ') :
- isArray(classes) ? classes : [];
- forEach(classes, function(className) {
- if (className) {
- changed = true;
- data[className] = value;
- }
- });
- }
- return changed;
- };
-
- var classesAdded = updateData(add, true);
- var classesRemoved = updateData(remove, false);
- if ((!classesAdded && !classesRemoved) || postDigestElements.length > 1) return;
-
- $rootScope.$$postDigest(function() {
- forEach(postDigestElements, function(element) {
- var data = postDigestQueue.get(element);
- if (data) {
- var existing = splitClasses(element.attr('class'));
- var toAdd = '';
- var toRemove = '';
- forEach(data, function(status, className) {
- var hasClass = !!existing[className];
- if (status !== hasClass) {
- if (status) {
- toAdd += (toAdd.length ? ' ' : '') + className;
- } else {
- toRemove += (toRemove.length ? ' ' : '') + className;
- }
- }
- });
-
- forEach(element, function(elm) {
- toAdd && jqLiteAddClass(elm, toAdd);
- toRemove && jqLiteRemoveClass(elm, toRemove);
- });
- postDigestQueue.remove(element);
- }
- });
-
- postDigestElements.length = 0;
- });
- }
- }];
-};
-
-/**
- * @ngdoc provider
- * @name $animateProvider
- *
- * @description
- * Default implementation of $animate that doesn't perform any animations, instead just
- * synchronously performs DOM updates and resolves the returned runner promise.
- *
- * In order to enable animations the `ngAnimate` module has to be loaded.
- *
- * To see the functional implementation check out `src/ngAnimate/animate.js`.
- */
-var $AnimateProvider = ['$provide', function($provide) {
- var provider = this;
-
- this.$$registeredAnimations = Object.create(null);
-
- /**
- * @ngdoc method
- * @name $animateProvider#register
- *
- * @description
- * Registers a new injectable animation factory function. The factory function produces the
- * animation object which contains callback functions for each event that is expected to be
- * animated.
- *
- * * `eventFn`: `function(element, ... , doneFunction, options)`
- * The element to animate, the `doneFunction` and the options fed into the animation. Depending
- * on the type of animation additional arguments will be injected into the animation function. The
- * list below explains the function signatures for the different animation methods:
- *
- * - setClass: function(element, addedClasses, removedClasses, doneFunction, options)
- * - addClass: function(element, addedClasses, doneFunction, options)
- * - removeClass: function(element, removedClasses, doneFunction, options)
- * - enter, leave, move: function(element, doneFunction, options)
- * - animate: function(element, fromStyles, toStyles, doneFunction, options)
- *
- * Make sure to trigger the `doneFunction` once the animation is fully complete.
- *
- * ```js
- * return {
- * //enter, leave, move signature
- * eventFn : function(element, done, options) {
- * //code to run the animation
- * //once complete, then run done()
- * return function endFunction(wasCancelled) {
- * //code to cancel the animation
- * }
- * }
- * }
- * ```
- *
- * @param {string} name The name of the animation (this is what the class-based CSS value will be compared to).
- * @param {Function} factory The factory function that will be executed to return the animation
- * object.
- */
- this.register = function(name, factory) {
- if (name && name.charAt(0) !== '.') {
- throw $animateMinErr('notcsel', "Expecting class selector starting with '.' got '{0}'.", name);
- }
-
- var key = name + '-animation';
- provider.$$registeredAnimations[name.substr(1)] = key;
- $provide.factory(key, factory);
- };
-
- /**
- * @ngdoc method
- * @name $animateProvider#classNameFilter
- *
- * @description
- * Sets and/or returns the CSS class regular expression that is checked when performing
- * an animation. Upon bootstrap the classNameFilter value is not set at all and will
- * therefore enable $animate to attempt to perform an animation on any element that is triggered.
- * When setting the `classNameFilter` value, animations will only be performed on elements
- * that successfully match the filter expression. This in turn can boost performance
- * for low-powered devices as well as applications containing a lot of structural operations.
- * @param {RegExp=} expression The className expression which will be checked against all animations
- * @return {RegExp} The current CSS className expression value. If null then there is no expression value
- */
- this.classNameFilter = function(expression) {
- if (arguments.length === 1) {
- this.$$classNameFilter = (expression instanceof RegExp) ? expression : null;
- if (this.$$classNameFilter) {
- var reservedRegex = new RegExp("(\\s+|\\/)" + NG_ANIMATE_CLASSNAME + "(\\s+|\\/)");
- if (reservedRegex.test(this.$$classNameFilter.toString())) {
- throw $animateMinErr('nongcls','$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.', NG_ANIMATE_CLASSNAME);
-
- }
- }
- }
- return this.$$classNameFilter;
- };
-
- this.$get = ['$$animateQueue', function($$animateQueue) {
- function domInsert(element, parentElement, afterElement) {
- // if for some reason the previous element was removed
- // from the dom sometime before this code runs then let's
- // just stick to using the parent element as the anchor
- if (afterElement) {
- var afterNode = extractElementNode(afterElement);
- if (afterNode && !afterNode.parentNode && !afterNode.previousElementSibling) {
- afterElement = null;
- }
- }
- afterElement ? afterElement.after(element) : parentElement.prepend(element);
- }
-
- /**
- * @ngdoc service
- * @name $animate
- * @description The $animate service exposes a series of DOM utility methods that provide support
- * for animation hooks. The default behavior is the application of DOM operations, however,
- * when an animation is detected (and animations are enabled), $animate will do the heavy lifting
- * to ensure that animation runs with the triggered DOM operation.
- *
- * By default $animate doesn't trigger an animations. This is because the `ngAnimate` module isn't
- * included and only when it is active then the animation hooks that `$animate` triggers will be
- * functional. Once active then all structural `ng-` directives will trigger animations as they perform
- * their DOM-related operations (enter, leave and move). Other directives such as `ngClass`,
- * `ngShow`, `ngHide` and `ngMessages` also provide support for animations.
- *
- * It is recommended that the`$animate` service is always used when executing DOM-related procedures within directives.
- *
- * To learn more about enabling animation support, click here to visit the
- * {@link ngAnimate ngAnimate module page}.
- */
- return {
- // we don't call it directly since non-existant arguments may
- // be interpreted as null within the sub enabled function
-
- /**
- *
- * @ngdoc method
- * @name $animate#on
- * @kind function
- * @description Sets up an event listener to fire whenever the animation event (enter, leave, move, etc...)
- * has fired on the given element or among any of its children. Once the listener is fired, the provided callback
- * is fired with the following params:
- *
- * ```js
- * $animate.on('enter', container,
- * function callback(element, phase) {
- * // cool we detected an enter animation within the container
- * }
- * );
- * ```
- *
- * @param {string} event the animation event that will be captured (e.g. enter, leave, move, addClass, removeClass, etc...)
- * @param {DOMElement} container the container element that will capture each of the animation events that are fired on itself
- * as well as among its children
- * @param {Function} callback the callback function that will be fired when the listener is triggered
- *
- * The arguments present in the callback function are:
- * * `element` - The captured DOM element that the animation was fired on.
- * * `phase` - The phase of the animation. The two possible phases are **start** (when the animation starts) and **close** (when it ends).
- */
- on: $$animateQueue.on,
-
- /**
- *
- * @ngdoc method
- * @name $animate#off
- * @kind function
- * @description Deregisters an event listener based on the event which has been associated with the provided element. This method
- * can be used in three different ways depending on the arguments:
- *
- * ```js
- * // remove all the animation event listeners listening for `enter`
- * $animate.off('enter');
- *
- * // remove all the animation event listeners listening for `enter` on the given element and its children
- * $animate.off('enter', container);
- *
- * // remove the event listener function provided by `listenerFn` that is set
- * // to listen for `enter` on the given `element` as well as its children
- * $animate.off('enter', container, callback);
- * ```
- *
- * @param {string} event the animation event (e.g. enter, leave, move, addClass, removeClass, etc...)
- * @param {DOMElement=} container the container element the event listener was placed on
- * @param {Function=} callback the callback function that was registered as the listener
- */
- off: $$animateQueue.off,
-
- /**
- * @ngdoc method
- * @name $animate#pin
- * @kind function
- * @description Associates the provided element with a host parent element to allow the element to be animated even if it exists
- * outside of the DOM structure of the Angular application. By doing so, any animation triggered via `$animate` can be issued on the
- * element despite being outside the realm of the application or within another application. Say for example if the application
- * was bootstrapped on an element that is somewhere inside of the `` tag, but we wanted to allow for an element to be situated
- * as a direct child of `document.body`, then this can be achieved by pinning the element via `$animate.pin(element)`. Keep in mind
- * that calling `$animate.pin(element, parentElement)` will not actually insert into the DOM anywhere; it will just create the association.
- *
- * Note that this feature is only active when the `ngAnimate` module is used.
- *
- * @param {DOMElement} element the external element that will be pinned
- * @param {DOMElement} parentElement the host parent element that will be associated with the external element
- */
- pin: $$animateQueue.pin,
-
- /**
- *
- * @ngdoc method
- * @name $animate#enabled
- * @kind function
- * @description Used to get and set whether animations are enabled or not on the entire application or on an element and its children. This
- * function can be called in four ways:
- *
- * ```js
- * // returns true or false
- * $animate.enabled();
- *
- * // changes the enabled state for all animations
- * $animate.enabled(false);
- * $animate.enabled(true);
- *
- * // returns true or false if animations are enabled for an element
- * $animate.enabled(element);
- *
- * // changes the enabled state for an element and its children
- * $animate.enabled(element, true);
- * $animate.enabled(element, false);
- * ```
- *
- * @param {DOMElement=} element the element that will be considered for checking/setting the enabled state
- * @param {boolean=} enabled whether or not the animations will be enabled for the element
- *
- * @return {boolean} whether or not animations are enabled
- */
- enabled: $$animateQueue.enabled,
-
- /**
- * @ngdoc method
- * @name $animate#cancel
- * @kind function
- * @description Cancels the provided animation.
- *
- * @param {Promise} animationPromise The animation promise that is returned when an animation is started.
- */
- cancel: function(runner) {
- runner.end && runner.end();
- },
-
- /**
- *
- * @ngdoc method
- * @name $animate#enter
- * @kind function
- * @description Inserts the element into the DOM either after the `after` element (if provided) or
- * as the first child within the `parent` element and then triggers an animation.
- * A promise is returned that will be resolved during the next digest once the animation
- * has completed.
- *
- * @param {DOMElement} element the element which will be inserted into the DOM
- * @param {DOMElement} parent the parent element which will append the element as
- * a child (so long as the after element is not present)
- * @param {DOMElement=} after the sibling element after which the element will be appended
- * @param {object=} options an optional collection of options/styles that will be applied to the element
- *
- * @return {Promise} the animation callback promise
- */
- enter: function(element, parent, after, options) {
- parent = parent && jqLite(parent);
- after = after && jqLite(after);
- parent = parent || after.parent();
- domInsert(element, parent, after);
- return $$animateQueue.push(element, 'enter', prepareAnimateOptions(options));
- },
-
- /**
- *
- * @ngdoc method
- * @name $animate#move
- * @kind function
- * @description Inserts (moves) the element into its new position in the DOM either after
- * the `after` element (if provided) or as the first child within the `parent` element
- * and then triggers an animation. A promise is returned that will be resolved
- * during the next digest once the animation has completed.
- *
- * @param {DOMElement} element the element which will be moved into the new DOM position
- * @param {DOMElement} parent the parent element which will append the element as
- * a child (so long as the after element is not present)
- * @param {DOMElement=} after the sibling element after which the element will be appended
- * @param {object=} options an optional collection of options/styles that will be applied to the element
- *
- * @return {Promise} the animation callback promise
- */
- move: function(element, parent, after, options) {
- parent = parent && jqLite(parent);
- after = after && jqLite(after);
- parent = parent || after.parent();
- domInsert(element, parent, after);
- return $$animateQueue.push(element, 'move', prepareAnimateOptions(options));
- },
-
- /**
- * @ngdoc method
- * @name $animate#leave
- * @kind function
- * @description Triggers an animation and then removes the element from the DOM.
- * When the function is called a promise is returned that will be resolved during the next
- * digest once the animation has completed.
- *
- * @param {DOMElement} element the element which will be removed from the DOM
- * @param {object=} options an optional collection of options/styles that will be applied to the element
- *
- * @return {Promise} the animation callback promise
- */
- leave: function(element, options) {
- return $$animateQueue.push(element, 'leave', prepareAnimateOptions(options), function() {
- element.remove();
- });
- },
-
- /**
- * @ngdoc method
- * @name $animate#addClass
- * @kind function
- *
- * @description Triggers an addClass animation surrounding the addition of the provided CSS class(es). Upon
- * execution, the addClass operation will only be handled after the next digest and it will not trigger an
- * animation if element already contains the CSS class or if the class is removed at a later step.
- * Note that class-based animations are treated differently compared to structural animations
- * (like enter, move and leave) since the CSS classes may be added/removed at different points
- * depending if CSS or JavaScript animations are used.
- *
- * @param {DOMElement} element the element which the CSS classes will be applied to
- * @param {string} className the CSS class(es) that will be added (multiple classes are separated via spaces)
- * @param {object=} options an optional collection of options/styles that will be applied to the element
- *
- * @return {Promise} the animation callback promise
- */
- addClass: function(element, className, options) {
- options = prepareAnimateOptions(options);
- options.addClass = mergeClasses(options.addclass, className);
- return $$animateQueue.push(element, 'addClass', options);
- },
-
- /**
- * @ngdoc method
- * @name $animate#removeClass
- * @kind function
- *
- * @description Triggers a removeClass animation surrounding the removal of the provided CSS class(es). Upon
- * execution, the removeClass operation will only be handled after the next digest and it will not trigger an
- * animation if element does not contain the CSS class or if the class is added at a later step.
- * Note that class-based animations are treated differently compared to structural animations
- * (like enter, move and leave) since the CSS classes may be added/removed at different points
- * depending if CSS or JavaScript animations are used.
- *
- * @param {DOMElement} element the element which the CSS classes will be applied to
- * @param {string} className the CSS class(es) that will be removed (multiple classes are separated via spaces)
- * @param {object=} options an optional collection of options/styles that will be applied to the element
- *
- * @return {Promise} the animation callback promise
- */
- removeClass: function(element, className, options) {
- options = prepareAnimateOptions(options);
- options.removeClass = mergeClasses(options.removeClass, className);
- return $$animateQueue.push(element, 'removeClass', options);
- },
-
- /**
- * @ngdoc method
- * @name $animate#setClass
- * @kind function
- *
- * @description Performs both the addition and removal of a CSS classes on an element and (during the process)
- * triggers an animation surrounding the class addition/removal. Much like `$animate.addClass` and
- * `$animate.removeClass`, `setClass` will only evaluate the classes being added/removed once a digest has
- * passed. Note that class-based animations are treated differently compared to structural animations
- * (like enter, move and leave) since the CSS classes may be added/removed at different points
- * depending if CSS or JavaScript animations are used.
- *
- * @param {DOMElement} element the element which the CSS classes will be applied to
- * @param {string} add the CSS class(es) that will be added (multiple classes are separated via spaces)
- * @param {string} remove the CSS class(es) that will be removed (multiple classes are separated via spaces)
- * @param {object=} options an optional collection of options/styles that will be applied to the element
- *
- * @return {Promise} the animation callback promise
- */
- setClass: function(element, add, remove, options) {
- options = prepareAnimateOptions(options);
- options.addClass = mergeClasses(options.addClass, add);
- options.removeClass = mergeClasses(options.removeClass, remove);
- return $$animateQueue.push(element, 'setClass', options);
- },
-
- /**
- * @ngdoc method
- * @name $animate#animate
- * @kind function
- *
- * @description Performs an inline animation on the element which applies the provided to and from CSS styles to the element.
- * If any detected CSS transition, keyframe or JavaScript matches the provided className value then the animation will take
- * on the provided styles. For example, if a transition animation is set for the given className then the provided from and
- * to styles will be applied alongside the given transition. If a JavaScript animation is detected then the provided styles
- * will be given in as function paramters into the `animate` method (or as apart of the `options` parameter).
- *
- * @param {DOMElement} element the element which the CSS styles will be applied to
- * @param {object} from the from (starting) CSS styles that will be applied to the element and across the animation.
- * @param {object} to the to (destination) CSS styles that will be applied to the element and across the animation.
- * @param {string=} className an optional CSS class that will be applied to the element for the duration of the animation. If
- * this value is left as empty then a CSS class of `ng-inline-animate` will be applied to the element.
- * (Note that if no animation is detected then this value will not be appplied to the element.)
- * @param {object=} options an optional collection of options/styles that will be applied to the element
- *
- * @return {Promise} the animation callback promise
- */
- animate: function(element, from, to, className, options) {
- options = prepareAnimateOptions(options);
- options.from = options.from ? extend(options.from, from) : from;
- options.to = options.to ? extend(options.to, to) : to;
-
- className = className || 'ng-inline-animate';
- options.tempClasses = mergeClasses(options.tempClasses, className);
- return $$animateQueue.push(element, 'animate', options);
- }
- };
- }];
-}];
-
-/**
- * @ngdoc service
- * @name $animateCss
- * @kind object
- *
- * @description
- * This is the core version of `$animateCss`. By default, only when the `ngAnimate` is included,
- * then the `$animateCss` service will actually perform animations.
- *
- * Click here {@link ngAnimate.$animateCss to read the documentation for $animateCss}.
- */
-var $CoreAnimateCssProvider = function() {
- this.$get = ['$$rAF', '$q', function($$rAF, $q) {
-
- var RAFPromise = function() {};
- RAFPromise.prototype = {
- done: function(cancel) {
- this.defer && this.defer[cancel === true ? 'reject' : 'resolve']();
- },
- end: function() {
- this.done();
- },
- cancel: function() {
- this.done(true);
- },
- getPromise: function() {
- if (!this.defer) {
- this.defer = $q.defer();
- }
- return this.defer.promise;
- },
- then: function(f1,f2) {
- return this.getPromise().then(f1,f2);
- },
- 'catch': function(f1) {
- return this.getPromise().catch(f1);
- },
- 'finally': function(f1) {
- return this.getPromise().finally(f1);
- }
- };
-
- return function(element, options) {
- if (options.from) {
- element.css(options.from);
- options.from = null;
- }
-
- var closed, runner = new RAFPromise();
- return {
- start: run,
- end: run
- };
-
- function run() {
- $$rAF(function() {
- close();
- if (!closed) {
- runner.done();
- }
- closed = true;
- });
- return runner;
- }
-
- function close() {
- if (options.addClass) {
- element.addClass(options.addClass);
- options.addClass = null;
- }
- if (options.removeClass) {
- element.removeClass(options.removeClass);
- options.removeClass = null;
- }
- if (options.to) {
- element.css(options.to);
- options.to = null;
- }
- }
- };
- }];
-};
-
-/* global stripHash: true */
-
-/**
- * ! This is a private undocumented service !
- *
- * @name $browser
- * @requires $log
- * @description
- * This object has two goals:
- *
- * - hide all the global state in the browser caused by the window object
- * - abstract away all the browser specific features and inconsistencies
- *
- * For tests we provide {@link ngMock.$browser mock implementation} of the `$browser`
- * service, which can be used for convenient testing of the application without the interaction with
- * the real browser apis.
- */
-/**
- * @param {object} window The global window object.
- * @param {object} document jQuery wrapped document.
- * @param {object} $log window.console or an object with the same interface.
- * @param {object} $sniffer $sniffer service
- */
-function Browser(window, document, $log, $sniffer) {
- var self = this,
- rawDocument = document[0],
- location = window.location,
- history = window.history,
- setTimeout = window.setTimeout,
- clearTimeout = window.clearTimeout,
- pendingDeferIds = {};
-
- self.isMock = false;
-
- var outstandingRequestCount = 0;
- var outstandingRequestCallbacks = [];
-
- // TODO(vojta): remove this temporary api
- self.$$completeOutstandingRequest = completeOutstandingRequest;
- self.$$incOutstandingRequestCount = function() { outstandingRequestCount++; };
-
- /**
- * Executes the `fn` function(supports currying) and decrements the `outstandingRequestCallbacks`
- * counter. If the counter reaches 0, all the `outstandingRequestCallbacks` are executed.
- */
- function completeOutstandingRequest(fn) {
- try {
- fn.apply(null, sliceArgs(arguments, 1));
- } finally {
- outstandingRequestCount--;
- if (outstandingRequestCount === 0) {
- while (outstandingRequestCallbacks.length) {
- try {
- outstandingRequestCallbacks.pop()();
- } catch (e) {
- $log.error(e);
- }
- }
- }
- }
- }
-
- function getHash(url) {
- var index = url.indexOf('#');
- return index === -1 ? '' : url.substr(index);
- }
-
- /**
- * @private
- * Note: this method is used only by scenario runner
- * TODO(vojta): prefix this method with $$ ?
- * @param {function()} callback Function that will be called when no outstanding request
- */
- self.notifyWhenNoOutstandingRequests = function(callback) {
- if (outstandingRequestCount === 0) {
- callback();
- } else {
- outstandingRequestCallbacks.push(callback);
- }
- };
-
- //////////////////////////////////////////////////////////////
- // URL API
- //////////////////////////////////////////////////////////////
-
- var cachedState, lastHistoryState,
- lastBrowserUrl = location.href,
- baseElement = document.find('base'),
- reloadLocation = null;
-
- cacheState();
- lastHistoryState = cachedState;
-
- /**
- * @name $browser#url
- *
- * @description
- * GETTER:
- * Without any argument, this method just returns current value of location.href.
- *
- * SETTER:
- * With at least one argument, this method sets url to new value.
- * If html5 history api supported, pushState/replaceState is used, otherwise
- * location.href/location.replace is used.
- * Returns its own instance to allow chaining
- *
- * NOTE: this api is intended for use only by the $location service. Please use the
- * {@link ng.$location $location service} to change url.
- *
- * @param {string} url New url (when used as setter)
- * @param {boolean=} replace Should new url replace current history record?
- * @param {object=} state object to use with pushState/replaceState
- */
- self.url = function(url, replace, state) {
- // In modern browsers `history.state` is `null` by default; treating it separately
- // from `undefined` would cause `$browser.url('/foo')` to change `history.state`
- // to undefined via `pushState`. Instead, let's change `undefined` to `null` here.
- if (isUndefined(state)) {
- state = null;
- }
-
- // Android Browser BFCache causes location, history reference to become stale.
- if (location !== window.location) location = window.location;
- if (history !== window.history) history = window.history;
-
- // setter
- if (url) {
- var sameState = lastHistoryState === state;
-
- // Don't change anything if previous and current URLs and states match. This also prevents
- // IE<10 from getting into redirect loop when in LocationHashbangInHtml5Url mode.
- // See https://github.com/angular/angular.js/commit/ffb2701
- if (lastBrowserUrl === url && (!$sniffer.history || sameState)) {
- return self;
- }
- var sameBase = lastBrowserUrl && stripHash(lastBrowserUrl) === stripHash(url);
- lastBrowserUrl = url;
- lastHistoryState = state;
- // Don't use history API if only the hash changed
- // due to a bug in IE10/IE11 which leads
- // to not firing a `hashchange` nor `popstate` event
- // in some cases (see #9143).
- if ($sniffer.history && (!sameBase || !sameState)) {
- history[replace ? 'replaceState' : 'pushState'](state, '', url);
- cacheState();
- // Do the assignment again so that those two variables are referentially identical.
- lastHistoryState = cachedState;
- } else {
- if (!sameBase || reloadLocation) {
- reloadLocation = url;
- }
- if (replace) {
- location.replace(url);
- } else if (!sameBase) {
- location.href = url;
- } else {
- location.hash = getHash(url);
- }
- }
- return self;
- // getter
- } else {
- // - reloadLocation is needed as browsers don't allow to read out
- // the new location.href if a reload happened.
- // - the replacement is a workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=407172
- return reloadLocation || location.href.replace(/%27/g,"'");
- }
- };
-
- /**
- * @name $browser#state
- *
- * @description
- * This method is a getter.
- *
- * Return history.state or null if history.state is undefined.
- *
- * @returns {object} state
- */
- self.state = function() {
- return cachedState;
- };
-
- var urlChangeListeners = [],
- urlChangeInit = false;
-
- function cacheStateAndFireUrlChange() {
- cacheState();
- fireUrlChange();
- }
-
- function getCurrentState() {
- try {
- return history.state;
- } catch (e) {
- // MSIE can reportedly throw when there is no state (UNCONFIRMED).
- }
- }
-
- // This variable should be used *only* inside the cacheState function.
- var lastCachedState = null;
- function cacheState() {
- // This should be the only place in $browser where `history.state` is read.
- cachedState = getCurrentState();
- cachedState = isUndefined(cachedState) ? null : cachedState;
-
- // Prevent callbacks fo fire twice if both hashchange & popstate were fired.
- if (equals(cachedState, lastCachedState)) {
- cachedState = lastCachedState;
- }
- lastCachedState = cachedState;
- }
-
- function fireUrlChange() {
- if (lastBrowserUrl === self.url() && lastHistoryState === cachedState) {
- return;
- }
-
- lastBrowserUrl = self.url();
- lastHistoryState = cachedState;
- forEach(urlChangeListeners, function(listener) {
- listener(self.url(), cachedState);
- });
- }
-
- /**
- * @name $browser#onUrlChange
- *
- * @description
- * Register callback function that will be called, when url changes.
- *
- * It's only called when the url is changed from outside of angular:
- * - user types different url into address bar
- * - user clicks on history (forward/back) button
- * - user clicks on a link
- *
- * It's not called when url is changed by $browser.url() method
- *
- * The listener gets called with new url as parameter.
- *
- * NOTE: this api is intended for use only by the $location service. Please use the
- * {@link ng.$location $location service} to monitor url changes in angular apps.
- *
- * @param {function(string)} listener Listener function to be called when url changes.
- * @return {function(string)} Returns the registered listener fn - handy if the fn is anonymous.
- */
- self.onUrlChange = function(callback) {
- // TODO(vojta): refactor to use node's syntax for events
- if (!urlChangeInit) {
- // We listen on both (hashchange/popstate) when available, as some browsers (e.g. Opera)
- // don't fire popstate when user change the address bar and don't fire hashchange when url
- // changed by push/replaceState
-
- // html5 history api - popstate event
- if ($sniffer.history) jqLite(window).on('popstate', cacheStateAndFireUrlChange);
- // hashchange event
- jqLite(window).on('hashchange', cacheStateAndFireUrlChange);
-
- urlChangeInit = true;
- }
-
- urlChangeListeners.push(callback);
- return callback;
- };
-
- /**
- * @private
- * Remove popstate and hashchange handler from window.
- *
- * NOTE: this api is intended for use only by $rootScope.
- */
- self.$$applicationDestroyed = function() {
- jqLite(window).off('hashchange popstate', cacheStateAndFireUrlChange);
- };
-
- /**
- * Checks whether the url has changed outside of Angular.
- * Needs to be exported to be able to check for changes that have been done in sync,
- * as hashchange/popstate events fire in async.
- */
- self.$$checkUrlChange = fireUrlChange;
-
- //////////////////////////////////////////////////////////////
- // Misc API
- //////////////////////////////////////////////////////////////
-
- /**
- * @name $browser#baseHref
- *
- * @description
- * Returns current
- * (always relative - without domain)
- *
- * @returns {string} The current base href
- */
- self.baseHref = function() {
- var href = baseElement.attr('href');
- return href ? href.replace(/^(https?\:)?\/\/[^\/]*/, '') : '';
- };
-
- /**
- * @name $browser#defer
- * @param {function()} fn A function, who's execution should be deferred.
- * @param {number=} [delay=0] of milliseconds to defer the function execution.
- * @returns {*} DeferId that can be used to cancel the task via `$browser.defer.cancel()`.
- *
- * @description
- * Executes a fn asynchronously via `setTimeout(fn, delay)`.
- *
- * Unlike when calling `setTimeout` directly, in test this function is mocked and instead of using
- * `setTimeout` in tests, the fns are queued in an array, which can be programmatically flushed
- * via `$browser.defer.flush()`.
- *
- */
- self.defer = function(fn, delay) {
- var timeoutId;
- outstandingRequestCount++;
- timeoutId = setTimeout(function() {
- delete pendingDeferIds[timeoutId];
- completeOutstandingRequest(fn);
- }, delay || 0);
- pendingDeferIds[timeoutId] = true;
- return timeoutId;
- };
-
-
- /**
- * @name $browser#defer.cancel
- *
- * @description
- * Cancels a deferred task identified with `deferId`.
- *
- * @param {*} deferId Token returned by the `$browser.defer` function.
- * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully
- * canceled.
- */
- self.defer.cancel = function(deferId) {
- if (pendingDeferIds[deferId]) {
- delete pendingDeferIds[deferId];
- clearTimeout(deferId);
- completeOutstandingRequest(noop);
- return true;
- }
- return false;
- };
-
-}
-
-function $BrowserProvider() {
- this.$get = ['$window', '$log', '$sniffer', '$document',
- function($window, $log, $sniffer, $document) {
- return new Browser($window, $document, $log, $sniffer);
- }];
-}
-
-/**
- * @ngdoc service
- * @name $cacheFactory
- *
- * @description
- * Factory that constructs {@link $cacheFactory.Cache Cache} objects and gives access to
- * them.
- *
- * ```js
- *
- * var cache = $cacheFactory('cacheId');
- * expect($cacheFactory.get('cacheId')).toBe(cache);
- * expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined();
- *
- * cache.put("key", "value");
- * cache.put("another key", "another value");
- *
- * // We've specified no options on creation
- * expect(cache.info()).toEqual({id: 'cacheId', size: 2});
- *
- * ```
- *
- *
- * @param {string} cacheId Name or id of the newly created cache.
- * @param {object=} options Options object that specifies the cache behavior. Properties:
- *
- * - `{number=}` `capacity` — turns the cache into LRU cache.
- *
- * @returns {object} Newly created cache object with the following set of methods:
- *
- * - `{object}` `info()` — Returns id, size, and options of cache.
- * - `{{*}}` `put({string} key, {*} value)` — Puts a new key-value pair into the cache and returns
- * it.
- * - `{{*}}` `get({string} key)` — Returns cached value for `key` or undefined for cache miss.
- * - `{void}` `remove({string} key)` — Removes a key-value pair from the cache.
- * - `{void}` `removeAll()` — Removes all cached values.
- * - `{void}` `destroy()` — Removes references to this cache from $cacheFactory.
- *
- * @example
-
-
-
-
-
-
-
-
Cached Values
-
-
- :
-
-
-
-
Cache Info
-
-
- :
-
-
-
-
-
- angular.module('cacheExampleApp', []).
- controller('CacheController', ['$scope', '$cacheFactory', function($scope, $cacheFactory) {
- $scope.keys = [];
- $scope.cache = $cacheFactory('cacheId');
- $scope.put = function(key, value) {
- if ($scope.cache.get(key) === undefined) {
- $scope.keys.push(key);
- }
- $scope.cache.put(key, value === undefined ? null : value);
- };
- }]);
-
-
- p {
- margin: 10px 0 3px;
- }
-
-
- */
-function $CacheFactoryProvider() {
-
- this.$get = function() {
- var caches = {};
-
- function cacheFactory(cacheId, options) {
- if (cacheId in caches) {
- throw minErr('$cacheFactory')('iid', "CacheId '{0}' is already taken!", cacheId);
- }
-
- var size = 0,
- stats = extend({}, options, {id: cacheId}),
- data = {},
- capacity = (options && options.capacity) || Number.MAX_VALUE,
- lruHash = {},
- freshEnd = null,
- staleEnd = null;
-
- /**
- * @ngdoc type
- * @name $cacheFactory.Cache
- *
- * @description
- * A cache object used to store and retrieve data, primarily used by
- * {@link $http $http} and the {@link ng.directive:script script} directive to cache
- * templates and other data.
- *
- * ```js
- * angular.module('superCache')
- * .factory('superCache', ['$cacheFactory', function($cacheFactory) {
- * return $cacheFactory('super-cache');
- * }]);
- * ```
- *
- * Example test:
- *
- * ```js
- * it('should behave like a cache', inject(function(superCache) {
- * superCache.put('key', 'value');
- * superCache.put('another key', 'another value');
- *
- * expect(superCache.info()).toEqual({
- * id: 'super-cache',
- * size: 2
- * });
- *
- * superCache.remove('another key');
- * expect(superCache.get('another key')).toBeUndefined();
- *
- * superCache.removeAll();
- * expect(superCache.info()).toEqual({
- * id: 'super-cache',
- * size: 0
- * });
- * }));
- * ```
- */
- return caches[cacheId] = {
-
- /**
- * @ngdoc method
- * @name $cacheFactory.Cache#put
- * @kind function
- *
- * @description
- * Inserts a named entry into the {@link $cacheFactory.Cache Cache} object to be
- * retrieved later, and incrementing the size of the cache if the key was not already
- * present in the cache. If behaving like an LRU cache, it will also remove stale
- * entries from the set.
- *
- * It will not insert undefined values into the cache.
- *
- * @param {string} key the key under which the cached data is stored.
- * @param {*} value the value to store alongside the key. If it is undefined, the key
- * will not be stored.
- * @returns {*} the value stored.
- */
- put: function(key, value) {
- if (isUndefined(value)) return;
- if (capacity < Number.MAX_VALUE) {
- var lruEntry = lruHash[key] || (lruHash[key] = {key: key});
-
- refresh(lruEntry);
- }
-
- if (!(key in data)) size++;
- data[key] = value;
-
- if (size > capacity) {
- this.remove(staleEnd.key);
- }
-
- return value;
- },
-
- /**
- * @ngdoc method
- * @name $cacheFactory.Cache#get
- * @kind function
- *
- * @description
- * Retrieves named data stored in the {@link $cacheFactory.Cache Cache} object.
- *
- * @param {string} key the key of the data to be retrieved
- * @returns {*} the value stored.
- */
- get: function(key) {
- if (capacity < Number.MAX_VALUE) {
- var lruEntry = lruHash[key];
-
- if (!lruEntry) return;
-
- refresh(lruEntry);
- }
-
- return data[key];
- },
-
-
- /**
- * @ngdoc method
- * @name $cacheFactory.Cache#remove
- * @kind function
- *
- * @description
- * Removes an entry from the {@link $cacheFactory.Cache Cache} object.
- *
- * @param {string} key the key of the entry to be removed
- */
- remove: function(key) {
- if (capacity < Number.MAX_VALUE) {
- var lruEntry = lruHash[key];
-
- if (!lruEntry) return;
-
- if (lruEntry == freshEnd) freshEnd = lruEntry.p;
- if (lruEntry == staleEnd) staleEnd = lruEntry.n;
- link(lruEntry.n,lruEntry.p);
-
- delete lruHash[key];
- }
-
- delete data[key];
- size--;
- },
-
-
- /**
- * @ngdoc method
- * @name $cacheFactory.Cache#removeAll
- * @kind function
- *
- * @description
- * Clears the cache object of any entries.
- */
- removeAll: function() {
- data = {};
- size = 0;
- lruHash = {};
- freshEnd = staleEnd = null;
- },
-
-
- /**
- * @ngdoc method
- * @name $cacheFactory.Cache#destroy
- * @kind function
- *
- * @description
- * Destroys the {@link $cacheFactory.Cache Cache} object entirely,
- * removing it from the {@link $cacheFactory $cacheFactory} set.
- */
- destroy: function() {
- data = null;
- stats = null;
- lruHash = null;
- delete caches[cacheId];
- },
-
-
- /**
- * @ngdoc method
- * @name $cacheFactory.Cache#info
- * @kind function
- *
- * @description
- * Retrieve information regarding a particular {@link $cacheFactory.Cache Cache}.
- *
- * @returns {object} an object with the following properties:
- *
- *
**id**: the id of the cache instance
- *
**size**: the number of entries kept in the cache instance
- *
**...**: any additional properties from the options object when creating the
- * cache.
- *
- */
- info: function() {
- return extend({}, stats, {size: size});
- }
- };
-
-
- /**
- * makes the `entry` the freshEnd of the LRU linked list
- */
- function refresh(entry) {
- if (entry != freshEnd) {
- if (!staleEnd) {
- staleEnd = entry;
- } else if (staleEnd == entry) {
- staleEnd = entry.n;
- }
-
- link(entry.n, entry.p);
- link(entry, freshEnd);
- freshEnd = entry;
- freshEnd.n = null;
- }
- }
-
-
- /**
- * bidirectionally links two entries of the LRU linked list
- */
- function link(nextEntry, prevEntry) {
- if (nextEntry != prevEntry) {
- if (nextEntry) nextEntry.p = prevEntry; //p stands for previous, 'prev' didn't minify
- if (prevEntry) prevEntry.n = nextEntry; //n stands for next, 'next' didn't minify
- }
- }
- }
-
-
- /**
- * @ngdoc method
- * @name $cacheFactory#info
- *
- * @description
- * Get information about all the caches that have been created
- *
- * @returns {Object} - key-value map of `cacheId` to the result of calling `cache#info`
- */
- cacheFactory.info = function() {
- var info = {};
- forEach(caches, function(cache, cacheId) {
- info[cacheId] = cache.info();
- });
- return info;
- };
-
-
- /**
- * @ngdoc method
- * @name $cacheFactory#get
- *
- * @description
- * Get access to a cache object by the `cacheId` used when it was created.
- *
- * @param {string} cacheId Name or id of a cache to access.
- * @returns {object} Cache object identified by the cacheId or undefined if no such cache.
- */
- cacheFactory.get = function(cacheId) {
- return caches[cacheId];
- };
-
-
- return cacheFactory;
- };
-}
-
-/**
- * @ngdoc service
- * @name $templateCache
- *
- * @description
- * The first time a template is used, it is loaded in the template cache for quick retrieval. You
- * can load templates directly into the cache in a `script` tag, or by consuming the
- * `$templateCache` service directly.
- *
- * Adding via the `script` tag:
- *
- * ```html
- *
- * ```
- *
- * **Note:** the `script` tag containing the template does not need to be included in the `head` of
- * the document, but it must be a descendent of the {@link ng.$rootElement $rootElement} (IE,
- * element with ng-app attribute), otherwise the template will be ignored.
- *
- * Adding via the `$templateCache` service:
- *
- * ```js
- * var myApp = angular.module('myApp', []);
- * myApp.run(function($templateCache) {
- * $templateCache.put('templateId.html', 'This is the content of the template');
- * });
- * ```
- *
- * To retrieve the template later, simply use it in your HTML:
- * ```html
- *
- * ```
- *
- * or get it via Javascript:
- * ```js
- * $templateCache.get('templateId.html')
- * ```
- *
- * See {@link ng.$cacheFactory $cacheFactory}.
- *
- */
-function $TemplateCacheProvider() {
- this.$get = ['$cacheFactory', function($cacheFactory) {
- return $cacheFactory('templates');
- }];
-}
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Any commits to this file should be reviewed with security in mind. *
- * Changes to this file can potentially create security vulnerabilities. *
- * An approval from 2 Core members with history of modifying *
- * this file is required. *
- * *
- * Does the change somehow allow for arbitrary javascript to be executed? *
- * Or allows for someone to change the prototype of built-in objects? *
- * Or gives undesired access to variables likes document or window? *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/* ! VARIABLE/FUNCTION NAMING CONVENTIONS THAT APPLY TO THIS FILE!
- *
- * DOM-related variables:
- *
- * - "node" - DOM Node
- * - "element" - DOM Element or Node
- * - "$node" or "$element" - jqLite-wrapped node or element
- *
- *
- * Compiler related stuff:
- *
- * - "linkFn" - linking fn of a single directive
- * - "nodeLinkFn" - function that aggregates all linking fns for a particular node
- * - "childLinkFn" - function that aggregates all linking fns for child nodes of a particular node
- * - "compositeLinkFn" - function that aggregates all linking fns for a compilation root (nodeList)
- */
-
-
-/**
- * @ngdoc service
- * @name $compile
- * @kind function
- *
- * @description
- * Compiles an HTML string or DOM into a template and produces a template function, which
- * can then be used to link {@link ng.$rootScope.Scope `scope`} and the template together.
- *
- * The compilation is a process of walking the DOM tree and matching DOM elements to
- * {@link ng.$compileProvider#directive directives}.
- *
- *
- * **Note:** This document is an in-depth reference of all directive options.
- * For a gentle introduction to directives with examples of common use cases,
- * see the {@link guide/directive directive guide}.
- *
- *
- * ## Comprehensive Directive API
- *
- * There are many different options for a directive.
- *
- * The difference resides in the return value of the factory function.
- * You can either return a "Directive Definition Object" (see below) that defines the directive properties,
- * or just the `postLink` function (all other properties will have the default values).
- *
- *
- * **Best Practice:** It's recommended to use the "directive definition object" form.
- *
- * **Note:** Any unspecified options will use the default value. You can see the default values below.
- *
- *
- * Therefore the above can be simplified as:
- *
- * ```js
- * var myModule = angular.module(...);
- *
- * myModule.directive('directiveName', function factory(injectables) {
- * var directiveDefinitionObject = {
- * link: function postLink(scope, iElement, iAttrs) { ... }
- * };
- * return directiveDefinitionObject;
- * // or
- * // return function postLink(scope, iElement, iAttrs) { ... }
- * });
- * ```
- *
- *
- *
- * ### Directive Definition Object
- *
- * The directive definition object provides instructions to the {@link ng.$compile
- * compiler}. The attributes are:
- *
- * #### `multiElement`
- * When this property is set to true, the HTML compiler will collect DOM nodes between
- * nodes with the attributes `directive-name-start` and `directive-name-end`, and group them
- * together as the directive elements. It is recommended that this feature be used on directives
- * which are not strictly behavioural (such as {@link ngClick}), and which
- * do not manipulate or replace child nodes (such as {@link ngInclude}).
- *
- * #### `priority`
- * When there are multiple directives defined on a single DOM element, sometimes it
- * is necessary to specify the order in which the directives are applied. The `priority` is used
- * to sort the directives before their `compile` functions get called. Priority is defined as a
- * number. Directives with greater numerical `priority` are compiled first. Pre-link functions
- * are also run in priority order, but post-link functions are run in reverse order. The order
- * of directives with the same priority is undefined. The default priority is `0`.
- *
- * #### `terminal`
- * If set to true then the current `priority` will be the last set of directives
- * which will execute (any directives at the current priority will still execute
- * as the order of execution on same `priority` is undefined). Note that expressions
- * and other directives used in the directive's template will also be excluded from execution.
- *
- * #### `scope`
- * **If set to `true`,** then a new scope will be created for this directive. If multiple directives on the
- * same element request a new scope, only one new scope is created. The new scope rule does not
- * apply for the root of the template since the root of the template always gets a new scope.
- *
- * **If set to `{}` (object hash),** then a new "isolate" scope is created. The 'isolate' scope differs from
- * normal scope in that it does not prototypically inherit from the parent scope. This is useful
- * when creating reusable components, which should not accidentally read or modify data in the
- * parent scope.
- *
- * The 'isolate' scope takes an object hash which defines a set of local scope properties
- * derived from the parent scope. These local properties are useful for aliasing values for
- * templates. Locals definition is a hash of local scope property to its source:
- *
- * * `@` or `@attr` - bind a local scope property to the value of DOM attribute. The result is
- * always a string since DOM attributes are strings. If no `attr` name is specified then the
- * attribute name is assumed to be the same as the local name.
- * Given `` and widget definition
- * of `scope: { localName:'@myAttr' }`, then widget scope property `localName` will reflect
- * the interpolated value of `hello {{name}}`. As the `name` attribute changes so will the
- * `localName` property on the widget scope. The `name` is read from the parent scope (not
- * component scope).
- *
- * * `=` or `=attr` - set up bi-directional binding between a local scope property and the
- * parent scope property of name defined via the value of the `attr` attribute. If no `attr`
- * name is specified then the attribute name is assumed to be the same as the local name.
- * Given `` and widget definition of
- * `scope: { localModel:'=myAttr' }`, then widget scope property `localModel` will reflect the
- * value of `parentModel` on the parent scope. Any changes to `parentModel` will be reflected
- * in `localModel` and any changes in `localModel` will reflect in `parentModel`. If the parent
- * scope property doesn't exist, it will throw a NON_ASSIGNABLE_MODEL_EXPRESSION exception. You
- * can avoid this behavior using `=?` or `=?attr` in order to flag the property as optional. If
- * you want to shallow watch for changes (i.e. $watchCollection instead of $watch) you can use
- * `=*` or `=*attr` (`=*?` or `=*?attr` if the property is optional).
- *
- * * `&` or `&attr` - provides a way to execute an expression in the context of the parent scope.
- * If no `attr` name is specified then the attribute name is assumed to be the same as the
- * local name. Given `` and widget definition of
- * `scope: { localFn:'&myAttr' }`, then isolate scope property `localFn` will point to
- * a function wrapper for the `count = count + value` expression. Often it's desirable to
- * pass data from the isolated scope via an expression to the parent scope, this can be
- * done by passing a map of local variable names and values into the expression wrapper fn.
- * For example, if the expression is `increment(amount)` then we can specify the amount value
- * by calling the `localFn` as `localFn({amount: 22})`.
- *
- *
- * #### `bindToController`
- * When an isolate scope is used for a component (see above), and `controllerAs` is used, `bindToController: true` will
- * allow a component to have its properties bound to the controller, rather than to scope. When the controller
- * is instantiated, the initial values of the isolate scope bindings are already available.
- *
- * #### `controller`
- * Controller constructor function. The controller is instantiated before the
- * pre-linking phase and it is shared with other directives (see
- * `require` attribute). This allows the directives to communicate with each other and augment
- * each other's behavior. The controller is injectable (and supports bracket notation) with the following locals:
- *
- * * `$scope` - Current scope associated with the element
- * * `$element` - Current element
- * * `$attrs` - Current attributes object for the element
- * * `$transclude` - A transclude linking function pre-bound to the correct transclusion scope:
- * `function([scope], cloneLinkingFn, futureParentElement)`.
- * * `scope`: optional argument to override the scope.
- * * `cloneLinkingFn`: optional argument to create clones of the original transcluded content.
- * * `futureParentElement`:
- * * defines the parent to which the `cloneLinkingFn` will add the cloned elements.
- * * default: `$element.parent()` resp. `$element` for `transclude:'element'` resp. `transclude:true`.
- * * only needed for transcludes that are allowed to contain non html elements (e.g. SVG elements)
- * and when the `cloneLinkinFn` is passed,
- * as those elements need to created and cloned in a special way when they are defined outside their
- * usual containers (e.g. like `