diff --git a/gulpfile.js b/gulpfile.js
index 9acef14a2..d79ce5cdb 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -161,9 +161,6 @@ cfg.paths.js = {
'vendors/bootstrap/js/bootstrap.min.js'
]
},
- common: {
- name: 'common.js'
- },
app: {
name: 'app.js'
},
@@ -244,6 +241,7 @@ gulp.task('js:webpack:clear', function() {
return gulp.src([cfg.paths.staticJS + '*.chunk.js', cfg.paths.staticMinJS + '*.chunk.js'], {read: false})
.pipe(require('gulp-rimraf')());
});
+
gulp.task('js:webpack', ['js:webpack:clear'], function(callback) {
var
webpack = require('webpack'),
@@ -278,13 +276,6 @@ gulp.task('js:admin', ['js:webpack'], function() {
.on('error', gutil.log);
});
-gulp.task('js:common', ['js:webpack'], function() {
- return gulp.src(cfg.paths.staticJS + cfg.paths.js.common.name)
- .pipe(header('/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */\n'))
- .pipe(gulp.dest(cfg.paths.staticJS))
- .on('error', gutil.log);
-});
-
gulp.task('js:chunks', ['js:webpack'], function() {
return gulp.src(cfg.paths.staticJS + '*.chunk.js')
.pipe(header('/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */\n'))
@@ -293,38 +284,10 @@ gulp.task('js:chunks', ['js:webpack'], function() {
});
// - min
-gulp.task('js:app:min', ['js:app'], function() {
- return gulp.src(cfg.paths.staticJS + cfg.paths.js.app.name)
+gulp.task('js:min', ['js:app', 'js:admin', 'js:chunks'], function() {
+ return gulp.src(cfg.paths.staticJS + '*.js')
+ .pipe(replace(/"rainloop\/v\/([^\/]+)\/static\/js\/"/g, '"rainloop/v/$1/static/js/min/"'))
.pipe(uglify(cfg.uglify))
-// .pipe(rename({suffix: '.min'}))
- .pipe(header('/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */\n'))
- .pipe(gulp.dest(cfg.paths.staticMinJS))
- .on('error', gutil.log);
-});
-
-gulp.task('js:admin:min', ['js:admin'], function() {
- return gulp.src(cfg.paths.staticJS + cfg.paths.js.admin.name)
- .pipe(uglify(cfg.uglify))
-// .pipe(rename({suffix: '.min'}))
- .pipe(header('/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */\n'))
- .pipe(gulp.dest(cfg.paths.staticMinJS))
- .on('error', gutil.log);
-});
-
-gulp.task('js:common:min', ['js:common'], function() {
- return gulp.src(cfg.paths.staticJS + cfg.paths.js.common.name)
- .pipe(uglify(cfg.uglify))
-// .pipe(rename({suffix: '.min'}))
- .pipe(replace(/rainloop\/v\/([^\/]+)\/static\/js\//g, 'rainloop/v/$1/static/js/min/'))
- .pipe(header('/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */\n'))
- .pipe(gulp.dest(cfg.paths.staticMinJS))
- .on('error', gutil.log);
-});
-
-gulp.task('js:chunks:min', ['js:chunks'], function() {
- return gulp.src(cfg.paths.staticJS + '*.chunk.js')
- .pipe(uglify(cfg.uglify))
-// .pipe(rename({suffix: '.min'}))
.pipe(header('/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */\n'))
.pipe(gulp.dest(cfg.paths.staticMinJS))
.on('error', gutil.log);
@@ -489,10 +452,10 @@ gulp.task('rainloop:owncloud:clean', ['rainloop:owncloud:copy', 'rainloop:ownclo
});
// MAIN
-gulp.task('default', [ 'js:libs', 'js:boot', 'js:encrypt', 'js:openpgp', 'js:lint', 'js:app:min', 'js:admin:min', 'js:common:min', 'js:chunks:min', 'css:main:min']);
-gulp.task('fast', ['js:app', 'js:admin', 'js:common', 'js:chunks', 'css:main']);
+gulp.task('default', ['js:libs', 'js:boot', 'js:encrypt', 'js:openpgp', 'js:min', 'css:main:min']);
+gulp.task('fast', ['js:app', 'js:admin', 'js:chunks', 'css:main']);
-gulp.task('rainloop', ['rainloop:copy', 'rainloop:setup', 'rainloop:zip', 'rainloop:md5', 'rainloop:clean']);
+gulp.task('rainloop', ['js:lint', 'rainloop:copy', 'rainloop:setup', 'rainloop:zip', 'rainloop:md5', 'rainloop:clean']);
gulp.task('rainloop+', ['rainloop', 'package-inc-release']);
gulp.task('owncloud', ['rainloop:owncloud:copy', 'rainloop:owncloud:setup', 'rainloop:owncloud:zip', 'rainloop:owncloud:md5', 'rainloop:owncloud:clean']);
diff --git a/rainloop/v/0.0.0/app/libraries/RainLoop/Service.php b/rainloop/v/0.0.0/app/libraries/RainLoop/Service.php
index edc7a6f56..1d07881e9 100644
--- a/rainloop/v/0.0.0/app/libraries/RainLoop/Service.php
+++ b/rainloop/v/0.0.0/app/libraries/RainLoop/Service.php
@@ -204,7 +204,6 @@ class Service
'LibJsLink' => $sStaticPrefix.'js/min/libs.js',
'EditorJsLink' => $sStaticPrefix.'ckeditor/ckeditor.js',
'OpenPgpJsLink' => $sStaticPrefix.'js/min/openpgp.min.js',
- 'CommonJsLink' => $sStaticPrefix.'js/'.($bAppJsDebug ? '' : 'min/').'common.js',
'AppJsLink' => $sStaticPrefix.'js/'.($bAppJsDebug ? '' : 'min/').($bAdmin ? 'admin' : 'app').'.js'
);
@@ -218,7 +217,6 @@ class Service
'{{BaseAppLibsScriptLink}}' => $aData['LibJsLink'],
'{{BaseAppEditorScriptLink}}' => $aData['EditorJsLink'],
'{{BaseAppOpenPgpScriptLink}}' => $aData['OpenPgpJsLink'],
- '{{BaseCommonMainScriptLink}}' => $aData['CommonJsLink'],
'{{BaseAppMainScriptLink}}' => $aData['AppJsLink'],
'{{BaseAppLoadingDescription}}' => \htmlspecialchars($aData['LoadingDescription'], ENT_QUOTES|ENT_IGNORE, 'UTF-8'),
'{{BaseDir}}' => \in_array($aData['Language'], array('ar', 'he', 'ur')) ? 'rtl' : 'ltr'
diff --git a/rainloop/v/0.0.0/app/templates/Index.html b/rainloop/v/0.0.0/app/templates/Index.html
index bf39dc35a..cb5187b58 100644
--- a/rainloop/v/0.0.0/app/templates/Index.html
+++ b/rainloop/v/0.0.0/app/templates/Index.html
@@ -82,13 +82,9 @@
.wait(function () {
__simplePace(30);
})
- .script('{{BaseCommonMainScriptLink}}')
- .wait(function () {
- __simplePace(5);
- })
.script('{{BaseAppMainScriptLink}}')
.wait(function () {
- __simplePace(15);
+ __simplePace(20);
})
.script(function () {
return window.rainloopAppData['PluginsLink'] || null;
diff --git a/rainloop/v/0.0.0/static/css/app.css b/rainloop/v/0.0.0/static/css/app.css
deleted file mode 100644
index 6bf1bc69f..000000000
--- a/rainloop/v/0.0.0/static/css/app.css
+++ /dev/null
@@ -1,9548 +0,0 @@
-/*! jQuery UI - v1.10.3 - 2013-11-25
-* http://jqueryui.com
-* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.autocomplete.css, jquery.ui.menu.css, jquery.ui.theme.css
-* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden {
- display: none;
-}
-.ui-helper-hidden-accessible {
- position: absolute;
- overflow: hidden;
- clip: rect(0 0 0 0);
- margin: -1px;
- padding: 0;
- width: 1px;
- height: 1px;
- border: 0;
-}
-.ui-helper-reset {
- margin: 0;
- padding: 0;
- outline: 0;
- border: 0;
- list-style: none;
- text-decoration: none;
- font-size: 100%;
- line-height: 1.3;
-}
-.ui-helper-clearfix:before,
-.ui-helper-clearfix:after {
- display: table;
- border-collapse: collapse;
- content: "";
-}
-.ui-helper-clearfix:after {
- clear: both;
-}
-.ui-helper-clearfix {
- min-height: 0; /* support: IE7 */
-}
-.ui-helper-zfix {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- opacity: 0;
- filter: Alpha(Opacity=0);
-}
-
-.ui-front {
- z-index: 100;
-}
-
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled {
- cursor: default !important;
-}
-
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon {
- display: block;
- overflow: hidden;
- background-repeat: no-repeat;
- text-indent: -99999px;
-}
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-}
-.ui-resizable {
- position: relative;
-}
-.ui-resizable-handle {
- position: absolute;
- display: block;
- font-size: 0.1px;
-}
-.ui-resizable-disabled .ui-resizable-handle,
-.ui-resizable-autohide .ui-resizable-handle {
- display: none;
-}
-.ui-resizable-n {
- top: -5px;
- left: 0;
- width: 100%;
- height: 7px;
- cursor: n-resize;
-}
-.ui-resizable-s {
- bottom: -5px;
- left: 0;
- width: 100%;
- height: 7px;
- cursor: s-resize;
-}
-.ui-resizable-e {
- top: 0;
- right: -5px;
- width: 7px;
- height: 100%;
- cursor: e-resize;
-}
-.ui-resizable-w {
- top: 0;
- left: -5px;
- width: 7px;
- height: 100%;
- cursor: w-resize;
-}
-.ui-resizable-se {
- right: 1px;
- bottom: 1px;
- width: 12px;
- height: 12px;
- cursor: se-resize;
-}
-.ui-resizable-sw {
- bottom: -5px;
- left: -5px;
- width: 9px;
- height: 9px;
- cursor: sw-resize;
-}
-.ui-resizable-nw {
- top: -5px;
- left: -5px;
- width: 9px;
- height: 9px;
- cursor: nw-resize;
-}
-.ui-resizable-ne {
- top: -5px;
- right: -5px;
- width: 9px;
- height: 9px;
- cursor: ne-resize;
-}
-.ui-selectable-helper {
- position: absolute;
- z-index: 100;
- border: 1px dotted black;
-}
-.ui-autocomplete {
- position: absolute;
- top: 0;
- left: 0;
- cursor: default;
-}
-.ui-menu {
- display: block;
- margin: 0;
- padding: 2px;
- outline: none;
- list-style: none;
-}
-.ui-menu .ui-menu {
- position: absolute;
- margin-top: -3px;
-}
-.ui-menu .ui-menu-item {
- margin: 0;
- padding: 0;
- width: 100%;
- /* support: IE10, see #8844 */
- list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
-}
-.ui-menu .ui-menu-divider {
- margin: 5px -2px 5px -2px;
- height: 0;
- border-width: 1px 0 0 0;
- font-size: 0;
- line-height: 0;
-}
-.ui-menu .ui-menu-item a {
- display: block;
- padding: 2px 0.4em;
- min-height: 0; /* support: IE7 */
- text-decoration: none;
- font-weight: normal;
- line-height: 1.5;
-}
-.ui-menu .ui-menu-item a.ui-state-focus,
-.ui-menu .ui-menu-item a.ui-state-active {
- margin: -1px;
- font-weight: normal;
-}
-
-.ui-menu .ui-state-disabled {
- margin: 0.4em 0 0.2em;
- font-weight: normal;
- line-height: 1.5;
-}
-.ui-menu .ui-state-disabled a {
- cursor: default;
-}
-
-/* icon support */
-.ui-menu-icons {
- position: relative;
-}
-.ui-menu-icons .ui-menu-item a {
- position: relative;
- padding-left: 2em;
-}
-
-/* left-aligned */
-.ui-menu .ui-icon {
- position: absolute;
- top: 0.2em;
- left: 0.2em;
-}
-
-/* right-aligned */
-.ui-menu .ui-menu-icon {
- position: static;
- float: right;
-}
-
-/* Component containers
-----------------------------------*/
-.ui-widget {
- font-size: 1.1em;
- font-family: Verdana,Arial,sans-serif;
-}
-.ui-widget .ui-widget {
- font-size: 1em;
-}
-.ui-widget input,
-.ui-widget select,
-.ui-widget textarea,
-.ui-widget button {
- font-size: 1em;
- font-family: Verdana,Arial,sans-serif;
-}
-.ui-widget-content {
- border: 1px solid #aaaaaa;
- /*background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;*/
- background: #ffffff;
- color: #222222;
-}
-.ui-widget-content a {
- color: #222222;
-}
-.ui-widget-header {
- border: 1px solid #aaaaaa;
- /*background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;*/
- background: #cccccc;
- color: #222222;
- font-weight: bold;
-}
-.ui-widget-header a {
- color: #222222;
-}
-
-/* Interaction states
-----------------------------------*/
-.ui-state-default,
-.ui-widget-content .ui-state-default,
-.ui-widget-header .ui-state-default {
- border: 1px solid #cccccc;
- /*background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;*/
- background: #eeeeee;
- color: #555555;
- font-weight: normal;
-}
-.ui-state-default a,
-.ui-state-default a:link,
-.ui-state-default a:visited {
- color: #555555;
- text-decoration: none;
-}
-.ui-state-hover,
-.ui-widget-content .ui-state-hover,
-.ui-widget-header .ui-state-hover,
-.ui-state-focus,
-.ui-widget-content .ui-state-focus,
-.ui-widget-header .ui-state-focus {
- border: 1px solid #cccccc;
- /* background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;*/
- background: #eeeeee;
- color: #212121;
- font-weight: normal;
-}
-.ui-state-hover a,
-.ui-state-hover a:hover,
-.ui-state-hover a:link,
-.ui-state-hover a:visited {
- color: #212121;
- text-decoration: none;
-}
-.ui-state-active,
-.ui-widget-content .ui-state-active,
-.ui-widget-header .ui-state-active {
- border: 1px solid #aaaaaa;
- /*background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;*/
- background: #ffffff;
- color: #212121;
- font-weight: normal;
-}
-.ui-state-active a,
-.ui-state-active a:link,
-.ui-state-active a:visited {
- color: #212121;
- text-decoration: none;
-}
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-highlight,
-.ui-widget-content .ui-state-highlight,
-.ui-widget-header .ui-state-highlight {
- border: 1px solid #fcefa1;
- /*background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;*/
- background: #fbf9ee;
- color: #363636;
-}
-.ui-state-highlight a,
-.ui-widget-content .ui-state-highlight a,
-.ui-widget-header .ui-state-highlight a {
- color: #363636;
-}
-.ui-state-error,
-.ui-widget-content .ui-state-error,
-.ui-widget-header .ui-state-error {
- border: 1px solid #cd0a0a;
- /*background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;*/
- background: #fef1ec;
- color: #cd0a0a;
-}
-.ui-state-error a,
-.ui-widget-content .ui-state-error a,
-.ui-widget-header .ui-state-error a {
- color: #cd0a0a;
-}
-.ui-state-error-text,
-.ui-widget-content .ui-state-error-text,
-.ui-widget-header .ui-state-error-text {
- color: #cd0a0a;
-}
-.ui-priority-primary,
-.ui-widget-content .ui-priority-primary,
-.ui-widget-header .ui-priority-primary {
- font-weight: bold;
-}
-.ui-priority-secondary,
-.ui-widget-content .ui-priority-secondary,
-.ui-widget-header .ui-priority-secondary {
- font-weight: normal;
- opacity: 0.7;
- filter: Alpha(Opacity=70);
-}
-.ui-state-disabled,
-.ui-widget-content .ui-state-disabled,
-.ui-widget-header .ui-state-disabled {
- background-image: none;
- opacity: 0.35;
- filter: Alpha(Opacity=35);
-}
-.ui-state-disabled .ui-icon {
- filter: Alpha(Opacity=35); /* For IE8 - See #6059 */
-}
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon {
- width: 16px;
- height: 16px;
-}
-/*
-.ui-icon,
-.ui-widget-content .ui-icon {
- background-image: url(images/ui-icons_222222_256x240.png);
-}
-.ui-widget-header .ui-icon {
- background-image: url(images/ui-icons_222222_256x240.png);
-}
-.ui-state-default .ui-icon {
- background-image: url(images/ui-icons_888888_256x240.png);
-}
-.ui-state-hover .ui-icon,
-.ui-state-focus .ui-icon {
- background-image: url(images/ui-icons_454545_256x240.png);
-}
-.ui-state-active .ui-icon {
- background-image: url(images/ui-icons_454545_256x240.png);
-}
-.ui-state-highlight .ui-icon {
- background-image: url(images/ui-icons_2e83ff_256x240.png);
-}
-.ui-state-error .ui-icon,
-.ui-state-error-text .ui-icon {
- background-image: url(images/ui-icons_cd0a0a_256x240.png);
-}*/
-
-/* positioning */
-/*.ui-icon-blank { background-position: 16px 16px; }
-.ui-icon-carat-1-n { background-position: 0 0; }
-.ui-icon-carat-1-ne { background-position: -16px 0; }
-.ui-icon-carat-1-e { background-position: -32px 0; }
-.ui-icon-carat-1-se { background-position: -48px 0; }
-.ui-icon-carat-1-s { background-position: -64px 0; }
-.ui-icon-carat-1-sw { background-position: -80px 0; }
-.ui-icon-carat-1-w { background-position: -96px 0; }
-.ui-icon-carat-1-nw { background-position: -112px 0; }
-.ui-icon-carat-2-n-s { background-position: -128px 0; }
-.ui-icon-carat-2-e-w { background-position: -144px 0; }
-.ui-icon-triangle-1-n { background-position: 0 -16px; }
-.ui-icon-triangle-1-ne { background-position: -16px -16px; }
-.ui-icon-triangle-1-e { background-position: -32px -16px; }
-.ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
-.ui-icon-triangle-1-sw { background-position: -80px -16px; }
-.ui-icon-triangle-1-w { background-position: -96px -16px; }
-.ui-icon-triangle-1-nw { background-position: -112px -16px; }
-.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
-.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
-.ui-icon-arrow-1-n { background-position: 0 -32px; }
-.ui-icon-arrow-1-ne { background-position: -16px -32px; }
-.ui-icon-arrow-1-e { background-position: -32px -32px; }
-.ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -64px -32px; }
-.ui-icon-arrow-1-sw { background-position: -80px -32px; }
-.ui-icon-arrow-1-w { background-position: -96px -32px; }
-.ui-icon-arrow-1-nw { background-position: -112px -32px; }
-.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
-.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
-.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
-.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
-.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
-.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
-.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
-.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
-.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
-.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
-.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
-.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
-.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
-.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
-.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
-.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
-.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
-.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
-.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
-.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
-.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
-.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
-.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
-.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
-.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
-.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
-.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
-.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
-.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
-.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
-.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
-.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
-.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
-.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
-.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
-.ui-icon-arrow-4 { background-position: 0 -80px; }
-.ui-icon-arrow-4-diag { background-position: -16px -80px; }
-.ui-icon-extlink { background-position: -32px -80px; }
-.ui-icon-newwin { background-position: -48px -80px; }
-.ui-icon-refresh { background-position: -64px -80px; }
-.ui-icon-shuffle { background-position: -80px -80px; }
-.ui-icon-transfer-e-w { background-position: -96px -80px; }
-.ui-icon-transferthick-e-w { background-position: -112px -80px; }
-.ui-icon-folder-collapsed { background-position: 0 -96px; }
-.ui-icon-folder-open { background-position: -16px -96px; }
-.ui-icon-document { background-position: -32px -96px; }
-.ui-icon-document-b { background-position: -48px -96px; }
-.ui-icon-note { background-position: -64px -96px; }
-.ui-icon-mail-closed { background-position: -80px -96px; }
-.ui-icon-mail-open { background-position: -96px -96px; }
-.ui-icon-suitcase { background-position: -112px -96px; }
-.ui-icon-comment { background-position: -128px -96px; }
-.ui-icon-person { background-position: -144px -96px; }
-.ui-icon-print { background-position: -160px -96px; }
-.ui-icon-trash { background-position: -176px -96px; }
-.ui-icon-locked { background-position: -192px -96px; }
-.ui-icon-unlocked { background-position: -208px -96px; }
-.ui-icon-bookmark { background-position: -224px -96px; }
-.ui-icon-tag { background-position: -240px -96px; }
-.ui-icon-home { background-position: 0 -112px; }
-.ui-icon-flag { background-position: -16px -112px; }
-.ui-icon-calendar { background-position: -32px -112px; }
-.ui-icon-cart { background-position: -48px -112px; }
-.ui-icon-pencil { background-position: -64px -112px; }
-.ui-icon-clock { background-position: -80px -112px; }
-.ui-icon-disk { background-position: -96px -112px; }
-.ui-icon-calculator { background-position: -112px -112px; }
-.ui-icon-zoomin { background-position: -128px -112px; }
-.ui-icon-zoomout { background-position: -144px -112px; }
-.ui-icon-search { background-position: -160px -112px; }
-.ui-icon-wrench { background-position: -176px -112px; }
-.ui-icon-gear { background-position: -192px -112px; }
-.ui-icon-heart { background-position: -208px -112px; }
-.ui-icon-star { background-position: -224px -112px; }
-.ui-icon-link { background-position: -240px -112px; }
-.ui-icon-cancel { background-position: 0 -128px; }
-.ui-icon-plus { background-position: -16px -128px; }
-.ui-icon-plusthick { background-position: -32px -128px; }
-.ui-icon-minus { background-position: -48px -128px; }
-.ui-icon-minusthick { background-position: -64px -128px; }
-.ui-icon-close { background-position: -80px -128px; }
-.ui-icon-closethick { background-position: -96px -128px; }
-.ui-icon-key { background-position: -112px -128px; }
-.ui-icon-lightbulb { background-position: -128px -128px; }
-.ui-icon-scissors { background-position: -144px -128px; }
-.ui-icon-clipboard { background-position: -160px -128px; }
-.ui-icon-copy { background-position: -176px -128px; }
-.ui-icon-contact { background-position: -192px -128px; }
-.ui-icon-image { background-position: -208px -128px; }
-.ui-icon-video { background-position: -224px -128px; }
-.ui-icon-script { background-position: -240px -128px; }
-.ui-icon-alert { background-position: 0 -144px; }
-.ui-icon-info { background-position: -16px -144px; }
-.ui-icon-notice { background-position: -32px -144px; }
-.ui-icon-help { background-position: -48px -144px; }
-.ui-icon-check { background-position: -64px -144px; }
-.ui-icon-bullet { background-position: -80px -144px; }
-.ui-icon-radio-on { background-position: -96px -144px; }
-.ui-icon-radio-off { background-position: -112px -144px; }
-.ui-icon-pin-w { background-position: -128px -144px; }
-.ui-icon-pin-s { background-position: -144px -144px; }
-.ui-icon-play { background-position: 0 -160px; }
-.ui-icon-pause { background-position: -16px -160px; }
-.ui-icon-seek-next { background-position: -32px -160px; }
-.ui-icon-seek-prev { background-position: -48px -160px; }
-.ui-icon-seek-end { background-position: -64px -160px; }
-.ui-icon-seek-start { background-position: -80px -160px; }
- ui-icon-seek-first is deprecated, use ui-icon-seek-start instead
-.ui-icon-seek-first { background-position: -80px -160px; }
-.ui-icon-stop { background-position: -96px -160px; }
-.ui-icon-eject { background-position: -112px -160px; }
-.ui-icon-volume-off { background-position: -128px -160px; }
-.ui-icon-volume-on { background-position: -144px -160px; }
-.ui-icon-power { background-position: 0 -176px; }
-.ui-icon-signal-diag { background-position: -16px -176px; }
-.ui-icon-signal { background-position: -32px -176px; }
-.ui-icon-battery-0 { background-position: -48px -176px; }
-.ui-icon-battery-1 { background-position: -64px -176px; }
-.ui-icon-battery-2 { background-position: -80px -176px; }
-.ui-icon-battery-3 { background-position: -96px -176px; }
-.ui-icon-circle-plus { background-position: 0 -192px; }
-.ui-icon-circle-minus { background-position: -16px -192px; }
-.ui-icon-circle-close { background-position: -32px -192px; }
-.ui-icon-circle-triangle-e { background-position: -48px -192px; }
-.ui-icon-circle-triangle-s { background-position: -64px -192px; }
-.ui-icon-circle-triangle-w { background-position: -80px -192px; }
-.ui-icon-circle-triangle-n { background-position: -96px -192px; }
-.ui-icon-circle-arrow-e { background-position: -112px -192px; }
-.ui-icon-circle-arrow-s { background-position: -128px -192px; }
-.ui-icon-circle-arrow-w { background-position: -144px -192px; }
-.ui-icon-circle-arrow-n { background-position: -160px -192px; }
-.ui-icon-circle-zoomin { background-position: -176px -192px; }
-.ui-icon-circle-zoomout { background-position: -192px -192px; }
-.ui-icon-circle-check { background-position: -208px -192px; }
-.ui-icon-circlesmall-plus { background-position: 0 -208px; }
-.ui-icon-circlesmall-minus { background-position: -16px -208px; }
-.ui-icon-circlesmall-close { background-position: -32px -208px; }
-.ui-icon-squaresmall-plus { background-position: -48px -208px; }
-.ui-icon-squaresmall-minus { background-position: -64px -208px; }
-.ui-icon-squaresmall-close { background-position: -80px -208px; }
-.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
-.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
-.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
-.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
-.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
-.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
-*/
-
-/* Misc visuals
-----------------------------------*/
-
-/* Corner radius */
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-left,
-.ui-corner-tl {
- border-top-left-radius: 2px;
-}
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-right,
-.ui-corner-tr {
- border-top-right-radius: 2px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-left,
-.ui-corner-bl {
- border-bottom-left-radius: 2px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-right,
-.ui-corner-br {
- border-bottom-right-radius: 2px;
-}
-
-/* Overlays */
-.ui-widget-overlay {
- /*background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;*/
- background: #aaaaaa;
- opacity: 0.3;
- filter: Alpha(Opacity=30);
-}
-.ui-widget-shadow {
- margin: -8px 0 0 -8px;
- padding: 8px;
- border-radius: 8px;
- /*background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;*/
- background: #aaaaaa;
- opacity: 0.3;
- filter: Alpha(Opacity=30);
-}
-
-
-/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
-
-/* =============================================================================
- HTML5 display definitions
- ========================================================================== */
-
-/*
- * Corrects block display not defined in IE6/7/8/9 & FF3
- */
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-nav,
-section,
-summary {
- display: block;
-}
-
-/*
- * Corrects inline-block display not defined in IE6/7/8/9 & FF3
- */
-
-audio,
-canvas,
-video {
- display: inline-block;
-
- *display: inline;
- *zoom: 1;
-}
-
-/*
- * Prevents modern browsers from displaying 'audio' without controls
- * Remove excess height in iOS5 devices
- */
-
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-
-/*
- * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
- * Known issue: no IE6 support
- */
-
-[hidden] {
- display: none;
-}
-
-
-/* =============================================================================
- Base
- ========================================================================== */
-
-/*
- * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
- * http://clagnut.com/blog/348/#c790
- * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
- * www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
- */
-
-html {
- font-size: 100%; /* 1 */
-
- -webkit-text-size-adjust: 100%; /* 2 */
- -ms-text-size-adjust: 100%; /* 2 */
-}
-
-/*
- * Addresses font-family inconsistency between 'textarea' and other form elements.
- */
-
-html,
-button,
-input,
-select,
-textarea {
- font-family: sans-serif;
-}
-
-/*
- * Addresses margins handled incorrectly in IE6/7
- */
-
-body {
- margin: 0;
-}
-
-
-/* =============================================================================
- Links
- ========================================================================== */
-
-/*
- * Addresses outline displayed oddly in Chrome
- */
-
-a:focus {
- outline: thin dotted;
-}
-
-/*
- * Improves readability when focused and also mouse hovered in all browsers
- * people.opera.com/patrickl/experiments/keyboard/test
- */
-
-a:hover,
-a:active {
- outline: 0;
-}
-
-
-/* =============================================================================
- Typography
- ========================================================================== */
-
-/*
- * Addresses font sizes and margins set differently in IE6/7
- * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
- */
-
-h1 {
- margin: 0.67em 0;
- font-size: 2em;
-}
-
-h2 {
- margin: 0.83em 0;
- font-size: 1.5em;
-}
-
-h3 {
- margin: 1em 0;
- font-size: 1.17em;
-}
-
-h4 {
- margin: 1.33em 0;
- font-size: 1em;
-}
-
-h5 {
- margin: 1.67em 0;
- font-size: 0.83em;
-}
-
-h6 {
- margin: 2.33em 0;
- font-size: 0.75em;
-}
-
-/*
- * Addresses styling not present in IE7/8/9, S5, Chrome
- */
-
-abbr[title] {
- border-bottom: 1px dotted;
-}
-
-/*
- * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
-*/
-
-b,
-strong {
- font-weight: bold;
-}
-
-blockquote {
- margin: 1em 40px;
-}
-
-/*
- * Addresses styling not present in S5, Chrome
- */
-
-dfn {
- font-style: italic;
-}
-
-/*
- * Addresses styling not present in IE6/7/8/9
- */
-
-mark {
- background: #ffff00;
- color: #000000;
-}
-
-/*
- * Addresses margins set differently in IE6/7
- */
-
-p,
-pre {
- margin: 1em 0;
-}
-
-/*
- * Corrects font family set oddly in IE6, S4/5, Chrome
- * en.wikipedia.org/wiki/User:Davidgothberg/Test59
- */
-
-pre,
-code,
-kbd,
-samp {
- font-size: 1em;
- font-family: monospace, serif;
-
- _font-family: "courier new", monospace;
-}
-
-/*
- * Improves readability of pre-formatted text in all browsers
- */
-
-pre {
- white-space: pre;
- white-space: pre-wrap;
- word-wrap: break-word;
-}
-
-/*
- * 1. Addresses CSS quotes not supported in IE6/7
- * 2. Addresses quote property not supported in S4
- */
-
-/* 1 */
-
-q {
- quotes: none;
-}
-
-/* 2 */
-
-q:before,
-q:after {
- content: "";
- content: none;
-}
-
-small {
- font-size: 75%;
-}
-
-/*
- * Prevents sub and sup affecting line-height in all browsers
- * gist.github.com/413930
- */
-
-sub,
-sup {
- position: relative;
- vertical-align: baseline;
- font-size: 75%;
- line-height: 0;
-}
-
-sup {
- top: -0.5em;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-
-/* =============================================================================
- Lists
- ========================================================================== */
-
-/*
- * Addresses margins set differently in IE6/7
- */
-
-dl,
-menu,
-ol,
-ul {
- margin: 1em 0;
-}
-
-dd {
- margin: 0 0 0 40px;
-}
-
-/*
- * Addresses paddings set differently in IE6/7
- */
-
-menu,
-ol,
-ul {
- padding: 0 0 0 40px;
-}
-
-/*
- * Corrects list images handled incorrectly in IE7
- */
-
-nav ul,
-nav ol {
- list-style: none;
- list-style-image: none;
-}
-
-
-/* =============================================================================
- Embedded content
- ========================================================================== */
-
-/*
- * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
- * 2. Improves image quality when scaled in IE7
- * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
- */
-
-img {
- border: 0; /* 1 */
- -ms-interpolation-mode: bicubic; /* 2 */
-}
-
-/*
- * Corrects overflow displayed oddly in IE9
- */
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-
-/* =============================================================================
- Figures
- ========================================================================== */
-
-/*
- * Addresses margin not present in IE6/7/8/9, S5, O11
- */
-
-figure {
- margin: 0;
-}
-
-
-/* =============================================================================
- Forms
- ========================================================================== */
-
-/*
- * Corrects margin displayed oddly in IE6/7
- */
-
-form {
- margin: 0;
-}
-
-/*
- * Define consistent border, margin, and padding
- */
-
-fieldset {
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
- border: 1px solid #c0c0c0;
-}
-
-/*
- * 1. Corrects color not being inherited in IE6/7/8/9
- * 2. Corrects text not wrapping in FF3
- * 3. Corrects alignment displayed oddly in IE6/7
- */
-
-legend {
- padding: 0;
- border: 0; /* 1 */
- white-space: normal; /* 2 */
-
- *margin-left: -7px; /* 3 */
-}
-
-/*
- * 1. Corrects font size not being inherited in all browsers
- * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
- * 3. Improves appearance and consistency in all browsers
- */
-
-button,
-input,
-select,
-textarea {
- margin: 0; /* 2 */
- vertical-align: baseline; /* 3 */
- font-size: 100%; /* 1 */
-
- *vertical-align: middle; /* 3 */
-}
-
-/*
- * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
- */
-
-button,
-input {
- line-height: normal; /* 1 */
-}
-
-/*
- * 1. Improves usability and consistency of cursor style between image-type 'input' and others
- * 2. Corrects inability to style clickable 'input' types in iOS
- * 3. Removes inner spacing in IE7 without affecting normal text inputs
- * Known issue: inner spacing remains in IE6
- */
-
-button,
-input[type="button"],
-input[type="reset"],
-input[type="submit"] {
- cursor: pointer; /* 1 */
-
- *overflow: visible; /* 3 */
- -webkit-appearance: button; /* 2 */
-}
-
-/*
- * Re-set default cursor for disabled elements
- */
-
-button[disabled],
-input[disabled] {
- cursor: default;
-}
-
-/*
- * 1. Addresses box sizing set to content-box in IE8/9
- * 2. Removes excess padding in IE8/9
- * 3. Removes excess padding in IE7
- Known issue: excess padding remains in IE6
- */
-
-input[type="checkbox"],
-input[type="radio"] {
- -moz-box-sizing: border-box;
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-
- *height: 13px; /* 3 */
- *width: 13px; /* 3 */
-}
-
-/*
- * 1. Addresses appearance set to searchfield in S5, Chrome
- * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
- */
-
-input[type="search"] {
- -moz-box-sizing: content-box; /* 2 */
- box-sizing: content-box;
-
- -webkit-appearance: textfield; /* 1 */
-}
-
-/*
- * Removes inner padding and search cancel button in S5, Chrome on OS X
- */
-
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button {
- -webkit-appearance: none;
-}
-
-/*
- * Removes inner padding and border in FF3+
- * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
- */
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
- padding: 0;
- border: 0;
-}
-
-/*
- * 1. Removes default vertical scrollbar in IE6/7/8/9
- * 2. Improves readability and alignment in all browsers
- */
-
-textarea {
- overflow: auto; /* 1 */
- vertical-align: top; /* 2 */
-}
-
-
-/* =============================================================================
- Tables
- ========================================================================== */
-
-/*
- * Remove most spacing between table cells
- */
-
-table {
- border-spacing: 0;
- border-collapse: collapse;
-}
-
-@charset "UTF-8";
-
-@font-face {
- font-weight: normal;
- font-style: normal;
- font-family: "rainloop";
- src: url("fonts/rainloop.eot");
- src: url("fonts/rainloop.eot?#iefix") format("embedded-opentype"),
- url("fonts/rainloop.woff") format("woff"),
- url("fonts/rainloop.ttf") format("truetype"),
- url("fonts/rainloop.svg#rainloop") format("svg");
-}
-
-[data-icon]:before {
- content: attr(data-icon);
- text-transform: none !important;
- font-weight: normal !important;
- font-style: normal !important;
- font-variant: normal !important;
- font-family: "rainloop" !important;
- line-height: 1;
-
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- speak: none;
-}
-
-[class^="icon-"]:before,
-[class*=" icon-"]:before {
- text-transform: none !important;
- font-weight: normal !important;
- font-style: normal !important;
- font-variant: normal !important;
- font-family: "rainloop" !important;
- line-height: 1;
-
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- speak: none;
-}
-
-.icon-arrows-in:before {
- content: "\e000";
-}
-.icon-arrows-out:before {
- content: "\e001";
-}
-.icon-list:before {
- content: "\e002";
-}
-.icon-search:before {
- content: "\e003";
-}
-.icon-user:before {
- content: "\e004";
-}
-.icon-user-add:before {
- content: "\e005";
-}
-.icon-tags:before {
- content: "\e006";
-}
-.icon-paper-plane:before {
- content: "\e007";
-}
-.icon-reply:before {
- content: "\e008";
-}
-.icon-reply-all:before {
- content: "\e009";
-}
-.icon-forward:before {
- content: "\e00a";
-}
-.icon-info:before {
- content: "\e00b";
-}
-.icon-right-dir:before {
- content: "\e00c";
-}
-.icon-down-dir:before {
- content: "\e00d";
-}
-.icon-image:before {
- content: "\e00e";
-}
-.icon-print:before {
- content: "\e00f";
-}
-.icon-calendar:before {
- content: "\e010";
-}
-.icon-cog:before {
- content: "\e011";
-}
-.icon-wrench:before {
- content: "\e012";
-}
-.icon-rocket:before {
- content: "\e013";
-}
-.icon-fire:before {
- content: "\e014";
-}
-.icon-purchase:before {
- content: "\e015";
-}
-.icon-apple:before {
- content: "\e016";
-}
-.icon-dropbox:before {
- content: "\e017";
-}
-.icon-skype:before {
- content: "\e018";
-}
-.icon-creative-commons:before {
- content: "\e019";
-}
-.icon-ellipsis:before {
- content: "\e01a";
-}
-.icon-left:before {
- content: "\e01b";
-}
-.icon-right:before {
- content: "\e01c";
-}
-.icon-down:before {
- content: "\e01d";
-}
-.icon-right-mini:before {
- content: "\e01e";
-}
-.icon-down-mini:before {
- content: "\e01f";
-}
-.icon-up:before {
- content: "\e020";
-}
-.icon-star-empty:before {
- content: "\e021";
-}
-.icon-star:before {
- content: "\e022";
-}
-.icon-at:before {
- content: "\e023";
-}
-.icon-list-add:before {
- content: "\e024";
-}
-.icon-google:before {
- content: "\e025";
-}
-.icon-google-plus:before {
- content: "\e026";
-}
-.icon-twitter:before {
- content: "\e027";
-}
-.icon-youtube:before {
- content: "\e028";
-}
-.icon-warning:before {
- content: "\e029";
-}
-.icon-warning-alt:before {
- content: "\e02a";
-}
-.icon-power:before {
- content: "\e02b";
-}
-.icon-plus:before {
- content: "\e02c";
-}
-.icon-ok:before {
- content: "\e02d";
-}
-.icon-remove:before {
- content: "\e02e";
-}
-.icon-file:before {
- content: "\e02f";
-}
-.icon-file-code:before {
- content: "\e030";
-}
-.icon-file-chart-graph:before {
- content: "\e031";
-}
-.icon-file-zip:before {
- content: "\e032";
-}
-.icon-file-music:before {
- content: "\e033";
-}
-.icon-file-text:before {
- content: "\e034";
-}
-.icon-file-bookmark:before {
- content: "\e035";
-}
-.icon-file-image:before {
- content: "\e036";
-}
-.icon-file-analytics:before {
- content: "\e037";
-}
-.icon-file-certificate:before {
- content: "\e038";
-}
-.icon-attachment:before {
- content: "\e039";
-}
-.icon-file-excel:before {
- content: "\e03a";
-}
-.icon-file-movie:before {
- content: "\e03b";
-}
-.icon-folder-add:before {
- content: "\e03c";
-}
-.icon-folder:before {
- content: "\e03d";
-}
-.icon-floppy:before {
- content: "\e03e";
-}
-.icon-eye:before {
- content: "\e03f";
-}
-.icon-facebook-alt:before {
- content: "\e040";
-}
-.icon-facebook:before {
- content: "\e041";
-}
-.icon-bolt:before {
- content: "\e042";
-}
-.icon-download:before {
- content: "\e043";
-}
-.icon-upload:before {
- content: "\e044";
-}
-.icon-popup:before {
- content: "\e045";
-}
-.icon-github:before {
- content: "\e046";
-}
-.icon-telephone:before {
- content: "\e047";
-}
-.icon-mobile:before {
- content: "\e048";
-}
-.icon-pencil:before {
- content: "\e049";
-}
-.icon-trash:before {
- content: "\e04a";
-}
-.icon-left-middle:before {
- content: "\e04b";
-}
-.icon-right-middle:before {
- content: "\e04c";
-}
-.icon-repeat:before {
- content: "\e04d";
-}
-.icon-key:before {
- content: "\e04e";
-}
-.icon-lock:before {
- content: "\e04f";
-}
-.icon-home:before {
- content: "\e050";
-}
-.icon-address-book:before {
- content: "\e051";
-}
-.icon-share:before {
- content: "\e052";
-}
-.icon-suitcase:before {
- content: "\e053";
-}
-.icon-new-sign:before {
- content: "\e054";
-}
-.icon-users:before {
- content: "\e055";
-}
-.icon-earth:before {
- content: "\e056";
-}
-.icon-mail:before {
- content: "\e057";
-}
-.icon-checkbox-checked:before {
- content: "\e058";
-}
-.icon-checkbox-unchecked:before {
- content: "\e059";
-}
-.icon-checkbox-partial:before {
- content: "\e05a";
-}
-.icon-radio-checked:before {
- content: "\e05b";
-}
-.icon-radio-unchecked:before {
- content: "\e05c";
-}
-.icon-google-drive:before {
- content: "\e05d";
-}
-.icon-spinner:before {
- content: "\e05e";
-}
-.icon-archive:before {
- content: "\e05f";
-}
-.icon-buy-sign:before {
- content: "\e060";
-}
-.icon-filter:before {
- content: "\e061";
-}
-.icon-sync:before {
- content: "\e062";
-}
-.icon-ellipsis-alt:before {
- content: "\e063";
-}
-.icon-cloud-up:before {
- content: "\e064";
-}
-.icon-cloud-down:before {
- content: "\e065";
-}
-.icon-import:before {
- content: "\e066";
-}
-.icon-export:before {
- content: "\e067";
-}
-.icon-copy:before {
- content: "\e068";
-}
-.icon-angry-smiley:before {
- content: "\e069";
-}
-.icon-happy-smiley:before {
- content: "\e06a";
-}
-.icon-help:before {
- content: "\e06b";
-}
-.icon-resize-in:before {
- content: "\e06c";
-}
-.icon-resize-out:before {
- content: "\e06d";
-}
-
-/** initial setup **/
-.nano {
- /*
- position : relative;
- width : 100%;
- height : 100%;*/
- overflow: hidden !important;
-}
-
-.nano .content {
- position: absolute;
- /*overflow-x : hidden;*/
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- overflow: scroll;
- -webkit-overflow-scrolling: touch;
-}
-
-.nano .content .content-wrapper {
- height: 100%;
-}
-
-.nano .content::-webkit-scrollbar {
- visibility: hidden;
-}
-.has-scrollbar .content::-webkit-scrollbar {
- /*visibility: visible;*/
- visibility: hidden;
-}
-.nano-visibility-hidden::-webkit-scrollbar {
- visibility: hidden;
-}
-
-.nano > .pane {
- position: absolute;
- top: 1px;
- right: 0;
- bottom: 1px;
- z-index: 102;
- margin: 2px;
- width: 5px;
- border-radius: 5px;
- background: none;
- opacity: 0.01;
- filter: alpha(opacity=1);
- -webkit-transition: 0.4s;
- transition: 0.4s;
-}
-
-.nano > .pane2 {
- position: absolute;
- right: 1px;
- bottom: 0;
- left: 1px;
- z-index: 10000;
- margin: 2px;
- height: 5px;
- border-radius: 5px;
- background: none;
- opacity: 0.01;
- filter: alpha(opacity=1);
- -webkit-transition: 0.4s;
- transition: 0.4s;
-}
-
-.nano > .pane > .slider {
- position: relative;
- margin: 0;
- width: 5px;
- border-radius: 3px;
- background-color: #999999;
- background-color: rgba(0, 0, 0, 0.3);
-}
-
-.nano > .pane2 > .slider2 {
- position: relative;
- margin: 0;
- height: 5px;
- border-radius: 3px;
- background-color: #999999;
- background-color: rgba(0, 0, 0, 0.3);
-}
-
-.nano:hover > .pane,
-.nano:hover > .pane2,
-.pane.activescroll,
-.pane2.activescroll,
-.pane.active,
-.pane2.active,
-.pane.flashed,
-.pane2.flashed {
- visibility: visible\9; /* Target only IE7 and IE8 with this hack */
- opacity: 0.99;
- filter: alpha(opacity=99);
-}
-
-.nano > .pane:hover,
-.nano > .pane.active {
- background-color: rgba(0, 0, 0, 0.15);
-}
-.nano > .pane2:hover,
-.nano > .pane2.active {
- background-color: rgba(0, 0, 0, 0.15);
-}
-
-.nano > .pane:hover > .slider,
-.nano > .pane.active > .slider {
- background-color: rgba(0, 0, 0, 0.4);
-}
-.nano > .pane2:hover > .slider2,
-.nano > .pane2.active > .slider2 {
- background-color: rgba(0, 0, 0, 0.4);
-}
-
-/* Magnific Popup CSS */
-.mfp-bg {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 1042;
- overflow: hidden;
- width: 100%;
- height: 100%;
- background: #0b0b0b;
- opacity: 0.8;
- filter: alpha(opacity=80);
-}
-
-.mfp-wrap {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 1043;
- width: 100%;
- height: 100%;
- outline: none !important;
-
- -webkit-backface-visibility: hidden;
-}
-
-.mfp-container {
- position: absolute;
- top: 0;
- left: 0;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- padding: 0 8px;
- width: 100%;
- height: 100%;
- text-align: center;
-}
-
-.mfp-container:before {
- display: inline-block;
- height: 100%;
- content: "";
- vertical-align: middle;
-}
-
-.mfp-align-top .mfp-container:before {
- display: none;
-}
-
-.mfp-content {
- position: relative;
- z-index: 1045;
- display: inline-block;
- margin: 0 auto;
- vertical-align: middle;
- text-align: left;
-}
-
-.mfp-inline-holder .mfp-content,
-.mfp-ajax-holder .mfp-content {
- width: 100%;
- cursor: auto;
-}
-
-.mfp-ajax-cur {
- cursor: progress;
-}
-
-.mfp-zoom-out-cur,
-.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
- cursor: -webkit-zoom-out;
- cursor: zoom-out;
-}
-
-.mfp-zoom {
- cursor: pointer;
- cursor: -webkit-zoom-in;
- cursor: zoom-in;
-}
-
-.mfp-auto-cursor .mfp-content {
- cursor: auto;
-}
-
-.mfp-close,
-.mfp-arrow,
-.mfp-preloader,
-.mfp-counter {
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-.mfp-loading.mfp-figure {
- display: none;
-}
-
-.mfp-hide {
- display: none !important;
-}
-
-.mfp-preloader {
- position: absolute;
- top: 50%;
- right: 8px;
- left: 8px;
- z-index: 1044;
- margin-top: -0.8em;
- width: auto;
- color: #cccccc;
- text-align: center;
-}
-.mfp-preloader a {
- color: #cccccc;
-}
-.mfp-preloader a:hover {
- color: white;
-}
-
-.mfp-s-ready .mfp-preloader {
- display: none;
-}
-
-.mfp-s-error .mfp-content {
- display: none;
-}
-
-button.mfp-close,
-button.mfp-arrow {
- z-index: 1046;
- display: block;
- overflow: visible;
- padding: 0;
- outline: none;
- border: 0;
- background: transparent;
- box-shadow: none;
- cursor: pointer;
-
- -webkit-appearance: none;
-}
-button::-moz-focus-inner {
- padding: 0;
- border: 0;
-}
-
-.mfp-close {
- position: absolute;
- top: 0;
- right: 0;
- padding: 0 0 18px 10px;
- width: 44px;
- height: 44px;
- color: white;
- text-align: center;
- text-decoration: none;
- font-style: normal;
- font-size: 28px;
- font-family: Arial, Baskerville, monospace;
- line-height: 44px;
- opacity: 0.65;
-}
-.mfp-close:hover,
-.mfp-close:focus {
- opacity: 1;
-}
-.mfp-close:active {
- top: 1px;
-}
-
-.mfp-close-btn-in .mfp-close {
- color: #333333;
-}
-
-.mfp-image-holder .mfp-close,
-.mfp-iframe-holder .mfp-close {
- right: -6px;
- padding-right: 6px;
- width: 100%;
- color: white;
- text-align: right;
-}
-
-.mfp-counter {
- position: absolute;
- top: 0;
- right: 0;
- color: #cccccc;
- font-size: 12px;
- line-height: 18px;
-}
-
-.mfp-arrow {
- position: absolute;
- top: 50%;
- margin: 0;
- margin-top: -55px;
- padding: 0;
- width: 90px;
- height: 110px;
- opacity: 0.65;
-
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-.mfp-arrow:active {
- margin-top: -54px;
-}
-.mfp-arrow:hover,
-.mfp-arrow:focus {
- opacity: 1;
-}
-.mfp-arrow:before,
-.mfp-arrow:after,
-.mfp-arrow .mfp-b,
-.mfp-arrow .mfp-a {
- position: absolute;
- top: 0;
- left: 0;
- display: block;
- margin-top: 35px;
- margin-left: 35px;
- width: 0;
- height: 0;
- border: medium inset transparent;
- content: "";
-}
-.mfp-arrow:after,
-.mfp-arrow .mfp-a {
- top: 8px;
- border-top-width: 13px;
- border-bottom-width: 13px;
-}
-.mfp-arrow:before,
-.mfp-arrow .mfp-b {
- border-top-width: 21px;
- border-bottom-width: 21px;
-}
-
-.mfp-arrow-left {
- left: 0;
-}
-.mfp-arrow-left:after,
-.mfp-arrow-left .mfp-a {
- margin-left: 31px;
- border-right: 17px solid white;
-}
-.mfp-arrow-left:before,
-.mfp-arrow-left .mfp-b {
- margin-left: 25px;
- border-right: 27px solid #3f3f3f;
-}
-
-.mfp-arrow-right {
- right: 0;
-}
-.mfp-arrow-right:after,
-.mfp-arrow-right .mfp-a {
- margin-left: 39px;
- border-left: 17px solid white;
-}
-.mfp-arrow-right:before,
-.mfp-arrow-right .mfp-b {
- border-left: 27px solid #3f3f3f;
-}
-
-.mfp-iframe-holder {
- padding-top: 40px;
- padding-bottom: 40px;
-}
-.mfp-iframe-holder .mfp-content {
- max-width: 900px;
- width: 100%;
- line-height: 0;
-}
-.mfp-iframe-holder .mfp-close {
- top: -40px;
-}
-
-.mfp-iframe-scaler {
- overflow: hidden;
- padding-top: 56.25%;
- width: 100%;
- height: 0;
-}
-.mfp-iframe-scaler iframe {
- position: absolute;
- top: 0;
- left: 0;
- display: block;
- width: 100%;
- height: 100%;
- background: black;
- box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
-}
-
-/* Main image in popup */
-img.mfp-img {
- display: block;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- margin: 0 auto;
- padding: 40px 0 40px;
- max-width: 100%;
- width: auto;
- height: auto;
- line-height: 0;
-}
-
-/* The shadow behind the image */
-.mfp-figure {
- line-height: 0;
-}
-.mfp-figure:after {
- position: absolute;
- top: 40px;
- right: 0;
- bottom: 40px;
- left: 0;
- z-index: -1;
- display: block;
- width: auto;
- height: auto;
- background: #444444;
- box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
- content: "";
-}
-.mfp-figure small {
- display: block;
- color: #bdbdbd;
- font-size: 12px;
- line-height: 14px;
-}
-
-.mfp-bottom-bar {
- position: absolute;
- top: 100%;
- left: 0;
- margin-top: -36px;
- width: 100%;
- cursor: auto;
-}
-
-.mfp-title {
- padding-right: 36px;
- color: #f3f3f3;
- text-align: left;
- word-wrap: break-word;
- line-height: 18px;
-}
-
-.mfp-image-holder .mfp-content {
- max-width: 100%;
-}
-
-.mfp-gallery .mfp-image-holder .mfp-figure {
- cursor: pointer;
-}
-
-@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
- /**
- * Remove all paddings around the image on small screen
- */
- .mfp-img-mobile .mfp-image-holder {
- padding-right: 0;
- padding-left: 0;
- }
- .mfp-img-mobile img.mfp-img {
- padding: 0;
- }
- .mfp-img-mobile .mfp-figure {
- /* The shadow behind the image */
- }
- .mfp-img-mobile .mfp-figure:after {
- top: 0;
- bottom: 0;
- }
- .mfp-img-mobile .mfp-figure small {
- display: inline;
- margin-left: 5px;
- }
- .mfp-img-mobile .mfp-bottom-bar {
- position: fixed;
- top: auto;
- bottom: 0;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- margin: 0;
- padding: 3px 5px;
- background: rgba(0, 0, 0, 0.6);
- }
- .mfp-img-mobile .mfp-bottom-bar:empty {
- padding: 0;
- }
- .mfp-img-mobile .mfp-counter {
- top: 3px;
- right: 5px;
- }
- .mfp-img-mobile .mfp-close {
- position: fixed;
- top: 0;
- right: 0;
- padding: 0;
- width: 35px;
- height: 35px;
- background: rgba(0, 0, 0, 0.6);
- text-align: center;
- line-height: 35px;
- }
-}
-
-@media all and (max-width: 900px) {
- .mfp-arrow {
- -webkit-transform: scale(0.75);
- -ms-transform: scale(0.75);
- transform: scale(0.75);
- }
- .mfp-arrow-left {
- -webkit-transform-origin: 0;
- -ms-transform-origin: 0;
- transform-origin: 0;
- }
- .mfp-arrow-right {
- -webkit-transform-origin: 100%;
- -ms-transform-origin: 100%;
- transform-origin: 100%;
- }
- .mfp-container {
- padding-right: 6px;
- padding-left: 6px;
- }
-}
-
-.mfp-ie7 .mfp-img {
- padding: 0;
-}
-.mfp-ie7 .mfp-bottom-bar {
- left: 50%;
- margin-top: 5px;
- margin-left: -300px;
- padding-bottom: 5px;
- width: 600px;
-}
-.mfp-ie7 .mfp-container {
- padding: 0;
-}
-.mfp-ie7 .mfp-content {
- padding-top: 44px;
-}
-.mfp-ie7 .mfp-close {
- top: 0;
- right: 0;
- padding-top: 0;
-}
-
-
-
-/* overlay at start */
-.mfp-fade.mfp-bg {
- opacity: 0;
- -webkit-transition: all 0.2s ease-out;
- transition: all 0.2s ease-out;
-}
-/* overlay animate in */
-.mfp-fade.mfp-bg.mfp-ready {
- opacity: 0.8;
-}
-/* overlay animate out */
-.mfp-fade.mfp-bg.mfp-removing {
- opacity: 0;
-}
-
-/* content at start */
-.mfp-fade.mfp-wrap .mfp-content {
- opacity: 0;
- -webkit-transition: all 0.15s ease-out;
- transition: all 0.15s ease-out;
- -webkit-transform: translateX(-50px);
- -ms-transform: translateX(-50px);
- transform: translateX(-50px);
-}
-
-/* content animate it */
-.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
- opacity: 1;
- -webkit-transform: translateX(0);
- -ms-transform: translateX(0);
- transform: translateX(0);
-}
-/* content animate out */
-.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
- opacity: 0;
- -webkit-transform: translateX(50px);
- -ms-transform: translateX(50px);
- transform: translateX(50px);
-}
-
-.simple-pace {
- pointer-events: none;
-
- -webkit-pointer-events: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-.simple-pace-inactive {
- display: none;
-}
-
-.simple-pace .simple-pace-progress {
- position: fixed;
- top: 0;
- left: 0;
- z-index: 2000;
- overflow: hidden;
- height: 3px;
- background-color: #939595;
- -webkit-transition: width 0.5s;
- transition: width 0.5s;
-}
-
-.simple-pace .simple-pace-progress-inner {
- position: absolute;
- top: 0;
- right: -32px;
- bottom: 0;
- left: 0;
- background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.3)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.3)), color-stop(0.75, rgba(255, 255, 255, 0.3)), color-stop(0.75, transparent), to(transparent));
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent);
- background-size: 32px 32px;
- -webkit-animation: simple-pace-stripe-animation 500ms linear infinite;
- -ms-animation: simple-pace-stripe-animation 500ms linear infinite;
- animation: simple-pace-stripe-animation 500ms linear infinite;
-}
-
-@-webkit-keyframes simple-pace-stripe-animation {
- 0% {
- -webkit-transform: none;
- transform: none;
- }
- 100% {
- -webkit-transform: translate(-32px, 0);
- transform: translate(-32px, 0);
- }
-}
-@-ms-keyframes simple-pace-stripe-animation {
- 0% {
- -ms-transform: none;
- transform: none;
- }
- 100% {
- -ms-transform: translate(-32px, 0);
- transform: translate(-32px, 0);
- }
-}
-@keyframes simple-pace-stripe-animation {
- 0% {
- -webkit-transform: none;
- -webkit-transform: none;
- transform: none;
- transform: none;
- }
- 100% {
- -webkit-transform: translate(-32px, 0);
- -webkit-transform: translate(-32px, 0);
- transform: translate(-32px, 0);
- transform: translate(-32px, 0);
- }
-}
-.inputosaurus-container {
- display: inline-block;
- margin: 0 5px 0 0;
- padding: 0 3px;
- border: 1px solid #bcbec0;
- background-color: #ffffff;
- font-size: 14px;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- cursor: text;
-}
-.inputosaurus-container li {
- display: block;
- float: left;
- overflow: hidden;
- overflow: hidden;
- margin: 2px 2px 0;
- padding: 2px 3px;
- border: #a9cae4 solid 1px;
- border-radius: 2px;
- background-color: #e5eff7;
- box-shadow: 0 1px 0 rgba(255,255,255,0.75) inset;
- color: #5b9bcd;
- -ms-text-overflow: ellipsis;
- text-overflow: ellipsis;
- white-space: nowrap;
- line-height: 20px;
- cursor: default;
-
- -o-text-overflow: ellipsis;
-}
-.inputosaurus-container li.inputosaurus-selected {
- background-color: #bdd6eb;
-}
-.inputosaurus-container li a {
- padding: 1px;
- outline: none;
- color: #5b9bcd;
- text-decoration: none;
- font-size: 16px;
-}
-.inputosaurus-container .inputosaurus-input {
- margin-top: 3px;
- border: none;
- background-color: #ffffff;
- box-shadow: none;
-}
-.inputosaurus-container .inputosaurus-input input {
- margin: 0;
- padding: 0 0 1px 1px;
- width: 25px;
- height: 23px;
- outline: none;
- border: none;
- box-shadow: none;
- color: #555555;
- font-size: 14px;
- line-height: 20px;
-}
-.inputosaurus-container .inputosaurus-input input:hover {
- box-shadow: none;
-}
-.inputosaurus-input-hidden {
- display: none;
-}
-
-.flag-wrapper {
- display: inline-block;
- width: 24px;
- height: 16px;
-}
-
-.flag {
- display: inline-block;
- width: 16px;
- height: 11px;
- background: url(flags.png) no-repeat;
-}
-
-.flag.flag-en {
- background-position: -144px -154px;
-}
-.flag.flag-en-us {
- background-position: -144px -154px;
-}
-.flag.flag-en-gb {
- background-position: -176px -44px;
-}
-.flag.flag-en-uk {
- background-position: -176px -44px;
-}
-.flag.flag-en-ca {
- background-position: -48px -22px;
-}
-
-.flag.flag-nl,
-.flag.flag-nl-nl {
- background-position: -80px -110px;
-}
-.flag.flag-pl,
-.flag.flag-pl-pl {
- background-position: -32px -121px;
-}
-.flag.flag-ru,
-.flag.flag-ru-ru {
- background-position: -224px -121px;
-}
-.flag.flag-ro,
-.flag.flag-ro-ro {
- background-position: -192px -121px;
-}
-.flag.flag-de,
-.flag.flag-de-de {
- background-position: -80px -33px;
-}
-.flag.flag-it,
-.flag.flag-it-it {
- background-position: -208px -66px;
-}
-.flag.flag-is,
-.flag.flag-is-is {
- background-position: -192px -66px;
-}
-.flag.flag-lv,
-.flag.flag-lv-lv {
- background-position: -112px -88px;
-}
-.flag.flag-hu,
-.flag.flag-hu-hu {
- background-position: -32px -66px;
-}
-.flag.flag-sk,
-.flag.flag-sk-sk {
- background-position: -144px -132px;
-}
-.flag.flag-sl,
-.flag.flag-sl-si,
-.flag.flag-sl-sl {
- background-position: -160px -132px;
-}
-.flag.flag-ua,
-.flag.flag-ua-ua,
-.flag.flag-uk-ua {
- background-position: -96px -154px;
-}
-
-.flag.flag-no,
-.flag.flag-nb,
-.flag.flag-nb-no {
- background-position: -96px -110px;
-}
-
-.flag.flag-fr,
-.flag.flag-fr-fr,
-.flag.flag-fr-ca {
- background-position: -144px -44px;
-}
-.flag.flag-es,
-.flag.flag-es-es,
-.flag.flag-es-la {
- background-position: -16px -44px;
-}
-
-.flag.flag-ja,
-.flag.flag-jp,
-.flag.flag-ja-jp {
- background-position: -16px -77px;
-}
-
-.flag.flag-ko-kr {
- background-position: -144px -77px;
-}
-
-.flag.flag-pt,
-.flag.flag-pt-pt {
- background-position: -112px -121px;
-}
-.flag.flag-pt-br {
- background-position: -192px -11px;
-}
-
-.flag.flag-tr,
-.flag.flag-tr-tr {
- background-position: -16px -154px;
-}
-
-.flag.flag-cn,
-.flag.flag-zh-tw,
-.flag.flag-zh-cn,
-.flag.flag-zh-hk {
- background-position: -208px -22px;
-}
-/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
-.clearfix {
- *zoom: 1;
-}
-.clearfix:before,
-.clearfix:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.clearfix:after {
- clear: both;
-}
-.hide-text {
- border: 0;
- background-color: transparent;
- color: transparent;
- text-shadow: none;
- font: 0/0 a;
-}
-.input-block-level {
- display: block;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- min-height: 30px;
- width: 100%;
-}
-body {
- margin: 0;
- background-color: #ffffff;
- color: #333333;
- font-size: 14px;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- line-height: 20px;
-}
-a {
- color: #0088cc;
- text-decoration: none;
-}
-a:hover {
- color: #005580;
- text-decoration: underline;
-}
-.img-rounded {
- border-radius: 6px;
-}
-.img-polaroid {
- padding: 4px;
- border: 1px solid #cccccc;
- border: 1px solid rgba(0, 0, 0, 0.2);
- background-color: #ffffff;
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-}
-.img-circle {
- border-radius: 500px;
-}
-.row {
- margin-left: -20px;
-
- *zoom: 1;
-}
-.row:before,
-.row:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.row:after {
- clear: both;
-}
-[class*="span"] {
- float: left;
- margin-left: 20px;
-}
-.container,
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
- width: 940px;
-}
-.span12 {
- width: 940px;
-}
-.span11 {
- width: 860px;
-}
-.span10 {
- width: 780px;
-}
-.span9 {
- width: 700px;
-}
-.span8 {
- width: 620px;
-}
-.span7 {
- width: 540px;
-}
-.span6 {
- width: 460px;
-}
-.span5 {
- width: 380px;
-}
-.span4 {
- width: 300px;
-}
-.span3 {
- width: 220px;
-}
-.span2 {
- width: 140px;
-}
-.span1 {
- width: 60px;
-}
-.offset12 {
- margin-left: 980px;
-}
-.offset11 {
- margin-left: 900px;
-}
-.offset10 {
- margin-left: 820px;
-}
-.offset9 {
- margin-left: 740px;
-}
-.offset8 {
- margin-left: 660px;
-}
-.offset7 {
- margin-left: 580px;
-}
-.offset6 {
- margin-left: 500px;
-}
-.offset5 {
- margin-left: 420px;
-}
-.offset4 {
- margin-left: 340px;
-}
-.offset3 {
- margin-left: 260px;
-}
-.offset2 {
- margin-left: 180px;
-}
-.offset1 {
- margin-left: 100px;
-}
-.row-fluid {
- width: 100%;
-
- *zoom: 1;
-}
-.row-fluid:before,
-.row-fluid:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.row-fluid:after {
- clear: both;
-}
-.row-fluid [class*="span"] {
- display: block;
- float: left;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- margin-left: 2.12765957%;
- min-height: 30px;
- width: 100%;
-
- *margin-left: 2.07446809%;
-}
-.row-fluid [class*="span"]:first-child {
- margin-left: 0;
-}
-.row-fluid .span12 {
- width: 100%;
-
- *width: 99.94680851%;
-}
-.row-fluid .span11 {
- width: 91.4893617%;
-
- *width: 91.43617021%;
-}
-.row-fluid .span10 {
- width: 82.9787234%;
-
- *width: 82.92553191%;
-}
-.row-fluid .span9 {
- width: 74.46808511%;
-
- *width: 74.41489362%;
-}
-.row-fluid .span8 {
- width: 65.95744681%;
-
- *width: 65.90425532%;
-}
-.row-fluid .span7 {
- width: 57.44680851%;
-
- *width: 57.39361702%;
-}
-.row-fluid .span6 {
- width: 48.93617021%;
-
- *width: 48.88297872%;
-}
-.row-fluid .span5 {
- width: 40.42553191%;
-
- *width: 40.37234043%;
-}
-.row-fluid .span4 {
- width: 31.91489362%;
-
- *width: 31.86170213%;
-}
-.row-fluid .span3 {
- width: 23.40425532%;
-
- *width: 23.35106383%;
-}
-.row-fluid .span2 {
- width: 14.89361702%;
-
- *width: 14.84042553%;
-}
-.row-fluid .span1 {
- width: 6.38297872%;
-
- *width: 6.32978723%;
-}
-.row-fluid .offset12 {
- margin-left: 104.25531915%;
-
- *margin-left: 104.14893617%;
-}
-.row-fluid .offset12:first-child {
- margin-left: 102.12765957%;
-
- *margin-left: 102.0212766%;
-}
-.row-fluid .offset11 {
- margin-left: 95.74468085%;
-
- *margin-left: 95.63829787%;
-}
-.row-fluid .offset11:first-child {
- margin-left: 93.61702128%;
-
- *margin-left: 93.5106383%;
-}
-.row-fluid .offset10 {
- margin-left: 87.23404255%;
-
- *margin-left: 87.12765957%;
-}
-.row-fluid .offset10:first-child {
- margin-left: 85.10638298%;
-
- *margin-left: 85%;
-}
-.row-fluid .offset9 {
- margin-left: 78.72340426%;
-
- *margin-left: 78.61702128%;
-}
-.row-fluid .offset9:first-child {
- margin-left: 76.59574468%;
-
- *margin-left: 76.4893617%;
-}
-.row-fluid .offset8 {
- margin-left: 70.21276596%;
-
- *margin-left: 70.10638298%;
-}
-.row-fluid .offset8:first-child {
- margin-left: 68.08510638%;
-
- *margin-left: 67.9787234%;
-}
-.row-fluid .offset7 {
- margin-left: 61.70212766%;
-
- *margin-left: 61.59574468%;
-}
-.row-fluid .offset7:first-child {
- margin-left: 59.57446809%;
-
- *margin-left: 59.46808511%;
-}
-.row-fluid .offset6 {
- margin-left: 53.19148936%;
-
- *margin-left: 53.08510638%;
-}
-.row-fluid .offset6:first-child {
- margin-left: 51.06382979%;
-
- *margin-left: 50.95744681%;
-}
-.row-fluid .offset5 {
- margin-left: 44.68085106%;
-
- *margin-left: 44.57446809%;
-}
-.row-fluid .offset5:first-child {
- margin-left: 42.55319149%;
-
- *margin-left: 42.44680851%;
-}
-.row-fluid .offset4 {
- margin-left: 36.17021277%;
-
- *margin-left: 36.06382979%;
-}
-.row-fluid .offset4:first-child {
- margin-left: 34.04255319%;
-
- *margin-left: 33.93617021%;
-}
-.row-fluid .offset3 {
- margin-left: 27.65957447%;
-
- *margin-left: 27.55319149%;
-}
-.row-fluid .offset3:first-child {
- margin-left: 25.53191489%;
-
- *margin-left: 25.42553191%;
-}
-.row-fluid .offset2 {
- margin-left: 19.14893617%;
-
- *margin-left: 19.04255319%;
-}
-.row-fluid .offset2:first-child {
- margin-left: 17.0212766%;
-
- *margin-left: 16.91489362%;
-}
-.row-fluid .offset1 {
- margin-left: 10.63829787%;
-
- *margin-left: 10.53191489%;
-}
-.row-fluid .offset1:first-child {
- margin-left: 8.5106383%;
-
- *margin-left: 8.40425532%;
-}
-[class*="span"].hide,
-.row-fluid [class*="span"].hide {
- display: none;
-}
-[class*="span"].pull-right,
-.row-fluid [class*="span"].pull-right {
- float: right;
-}
-.container {
- margin-right: auto;
- margin-left: auto;
-
- *zoom: 1;
-}
-.container:before,
-.container:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.container:after {
- clear: both;
-}
-.container-fluid {
- padding-right: 20px;
- padding-left: 20px;
-
- *zoom: 1;
-}
-.container-fluid:before,
-.container-fluid:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.container-fluid:after {
- clear: both;
-}
-p {
- margin: 0 0 10px;
-}
-.lead {
- margin-bottom: 20px;
- font-weight: 200;
- font-size: 20px;
- line-height: 30px;
-}
-small {
- font-size: 85%;
-}
-strong {
- font-weight: bold;
-}
-em {
- font-style: italic;
-}
-cite {
- font-style: normal;
-}
-.muted {
- color: #999999;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- margin: 10px 0;
- color: inherit;
- font-weight: bold;
- font-family: inherit;
- line-height: 1;
-
- text-rendering: optimizelegibility;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small {
- color: #999999;
- font-weight: normal;
- line-height: 1;
-}
-h1 {
- font-size: 36px;
- line-height: 40px;
-}
-h2 {
- font-size: 30px;
- line-height: 40px;
-}
-h3 {
- font-size: 24px;
- line-height: 40px;
-}
-h4 {
- font-size: 18px;
- line-height: 20px;
-}
-h5 {
- font-size: 14px;
- line-height: 20px;
-}
-h6 {
- font-size: 12px;
- line-height: 20px;
-}
-h1 small {
- font-size: 24px;
-}
-h2 small {
- font-size: 18px;
-}
-h3 small {
- font-size: 14px;
-}
-h4 small {
- font-size: 14px;
-}
-.page-header {
- margin: 20px 0 30px;
- padding-bottom: 9px;
- border-bottom: 1px solid #eeeeee;
-}
-ul,
-ol {
- margin: 0 0 10px 25px;
- padding: 0;
-}
-ul ul,
-ul ol,
-ol ol,
-ol ul {
- margin-bottom: 0;
-}
-li {
- line-height: 20px;
-}
-ul.unstyled,
-ol.unstyled {
- margin-left: 0;
- list-style: none;
-}
-dl {
- margin-bottom: 20px;
-}
-dt,
-dd {
- line-height: 20px;
-}
-dt {
- font-weight: bold;
-}
-dd {
- margin-left: 10px;
-}
-.dl-horizontal dt {
- float: left;
- clear: left;
- overflow: hidden;
- width: 120px;
- text-align: right;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-.dl-horizontal dd {
- margin-left: 130px;
-}
-hr {
- margin: 20px 0;
- border: 0;
- border-top: 1px solid #eeeeee;
- border-bottom: 1px solid #ffffff;
-}
-abbr[title] {
- border-bottom: 1px dotted #999999;
- cursor: help;
-}
-abbr.initialism {
- text-transform: uppercase;
- font-size: 90%;
-}
-blockquote {
- margin: 0 0 20px;
- padding: 0 0 0 15px;
- border-left: 5px solid #eeeeee;
-}
-blockquote p {
- margin-bottom: 0;
- font-weight: 300;
- font-size: 16px;
- line-height: 25px;
-}
-blockquote small {
- display: block;
- color: #999999;
- line-height: 20px;
-}
-blockquote small:before {
- content: "\2014 \00A0";
-}
-blockquote.pull-right {
- float: right;
- padding-right: 15px;
- padding-left: 0;
- border-right: 5px solid #eeeeee;
- border-left: 0;
-}
-blockquote.pull-right p,
-blockquote.pull-right small {
- text-align: right;
-}
-blockquote.pull-right small:before {
- content: "";
-}
-blockquote.pull-right small:after {
- content: "\00A0 \2014";
-}
-q:before,
-q:after,
-blockquote:before,
-blockquote:after {
- content: "";
-}
-address {
- display: block;
- margin-bottom: 20px;
- font-style: normal;
- line-height: 20px;
-}
-code,
-pre {
- padding: 0 3px 2px;
- border-radius: 3px;
- color: #333333;
- font-size: 12px;
- font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-}
-code {
- padding: 2px 4px;
- border: 1px solid #e1e1e8;
- background-color: #f7f7f9;
- color: #dd1144;
-}
-pre {
- display: block;
- margin: 0 0 10px;
- padding: 9.5px;
- border: 1px solid #cccccc;
- border: 1px solid rgba(0, 0, 0, 0.15);
- border-radius: 4px;
- background-color: #f5f5f5;
- white-space: pre;
- white-space: pre-wrap;
- word-wrap: break-word;
- word-break: break-all;
- font-size: 13px;
- line-height: 20px;
-}
-pre.prettyprint {
- margin-bottom: 20px;
-}
-pre code {
- padding: 0;
- border: 0;
- background-color: transparent;
- color: inherit;
-}
-.pre-scrollable {
- overflow-y: scroll;
- max-height: 340px;
-}
-form {
- margin: 0 0 20px;
-}
-fieldset {
- margin: 0;
- padding: 0;
- border: 0;
-}
-legend {
- display: block;
- margin-bottom: 20px;
- padding: 0;
- width: 100%;
- border: 0;
- border-bottom: 1px solid #e5e5e5;
- color: #333333;
- font-size: 21px;
- line-height: 40px;
-}
-legend small {
- color: #999999;
- font-size: 15px;
-}
-label,
-input,
-button,
-select,
-textarea {
- font-weight: normal;
- font-size: 14px;
- line-height: 20px;
-}
-input,
-button,
-select,
-textarea {
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-label {
- display: block;
- margin-bottom: 5px;
-}
-select,
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
- display: inline-block;
- margin-bottom: 9px;
- padding: 4px 6px;
- height: 20px;
- border-radius: 3px;
- color: #555555;
- font-size: 14px;
- line-height: 20px;
-}
-input,
-textarea {
- width: 210px;
-}
-textarea {
- height: auto;
-}
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
- border: 1px solid #cccccc;
- background-color: #ffffff;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
- transition: border linear 0.2s, box-shadow linear 0.2s;
-}
-textarea:focus,
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="datetime"]:focus,
-input[type="datetime-local"]:focus,
-input[type="date"]:focus,
-input[type="month"]:focus,
-input[type="time"]:focus,
-input[type="week"]:focus,
-input[type="number"]:focus,
-input[type="email"]:focus,
-input[type="url"]:focus,
-input[type="search"]:focus,
-input[type="tel"]:focus,
-input[type="color"]:focus,
-.uneditable-input:focus {
- outline: 0;
- outline: thin dotted \9;
- border-color: rgba(82, 168, 236, 0.8);
- /* IE6-9 */
- box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
-}
-input[type="radio"],
-input[type="checkbox"] {
- margin: 4px 0 0;
- /* IE7 */
- margin-top: 1px \9;
- /* IE8-9 */
- line-height: normal;
- cursor: pointer;
-
- *margin-top: 0;
-}
-input[type="file"],
-input[type="image"],
-input[type="submit"],
-input[type="reset"],
-input[type="button"],
-input[type="radio"],
-input[type="checkbox"] {
- width: auto;
-}
-select,
-input[type="file"] {
- height: 30px;
- /* For IE7, add top margin to align select with labels */
- line-height: 30px;
- /* In IE7, the height of the select element cannot be changed by height, only font-size */
-
- *margin-top: 4px;
-}
-select {
- width: 220px;
- border: 1px solid #bbbbbb;
- background-color: #ffffff;
-}
-select[multiple],
-select[size] {
- height: auto;
-}
-select:focus,
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
- outline: thin dotted #333333;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
-}
-.uneditable-input,
-.uneditable-textarea {
- border-color: #cccccc;
- background-color: #fcfcfc;
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
- color: #999999;
- cursor: not-allowed;
-}
-.uneditable-input {
- overflow: hidden;
- white-space: nowrap;
-}
-.uneditable-textarea {
- width: auto;
- height: auto;
-}
-input:-moz-placeholder,
-textarea:-moz-placeholder {
- color: #999999;
-}
-input:-ms-input-placeholder,
-textarea:-ms-input-placeholder {
- color: #999999;
-}
-input::-webkit-input-placeholder,
-textarea::-webkit-input-placeholder {
- color: #999999;
-}
-.radio,
-.checkbox {
- padding-left: 18px;
- min-height: 18px;
-}
-.radio input[type="radio"],
-.checkbox input[type="checkbox"] {
- float: left;
- margin-left: -18px;
-}
-.controls > .radio:first-child,
-.controls > .checkbox:first-child {
- padding-top: 5px;
-}
-.radio.inline,
-.checkbox.inline {
- display: inline-block;
- margin-bottom: 0;
- padding-top: 5px;
- vertical-align: middle;
-}
-.radio.inline + .radio.inline,
-.checkbox.inline + .checkbox.inline {
- margin-left: 10px;
-}
-.input-mini {
- width: 60px;
-}
-.input-small {
- width: 90px;
-}
-.input-medium {
- width: 150px;
-}
-.input-large {
- width: 210px;
-}
-.input-xlarge {
- width: 270px;
-}
-.input-xxlarge {
- width: 530px;
-}
-input[class*="span"],
-select[class*="span"],
-textarea[class*="span"],
-.uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"] {
- float: none;
- margin-left: 0;
-}
-.input-append input[class*="span"],
-.input-append .uneditable-input[class*="span"],
-.input-prepend input[class*="span"],
-.input-prepend .uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"],
-.row-fluid .input-prepend [class*="span"],
-.row-fluid .input-append [class*="span"] {
- display: inline-block;
-}
-input,
-textarea,
-.uneditable-input {
- margin-left: 0;
-}
-.controls-row [class*="span"] + [class*="span"] {
- margin-left: 20px;
-}
-input.span12,
-textarea.span12,
-.uneditable-input.span12 {
- width: 926px;
-}
-input.span11,
-textarea.span11,
-.uneditable-input.span11 {
- width: 846px;
-}
-input.span10,
-textarea.span10,
-.uneditable-input.span10 {
- width: 766px;
-}
-input.span9,
-textarea.span9,
-.uneditable-input.span9 {
- width: 686px;
-}
-input.span8,
-textarea.span8,
-.uneditable-input.span8 {
- width: 606px;
-}
-input.span7,
-textarea.span7,
-.uneditable-input.span7 {
- width: 526px;
-}
-input.span6,
-textarea.span6,
-.uneditable-input.span6 {
- width: 446px;
-}
-input.span5,
-textarea.span5,
-.uneditable-input.span5 {
- width: 366px;
-}
-input.span4,
-textarea.span4,
-.uneditable-input.span4 {
- width: 286px;
-}
-input.span3,
-textarea.span3,
-.uneditable-input.span3 {
- width: 206px;
-}
-input.span2,
-textarea.span2,
-.uneditable-input.span2 {
- width: 126px;
-}
-input.span1,
-textarea.span1,
-.uneditable-input.span1 {
- width: 46px;
-}
-.controls-row {
- *zoom: 1;
-}
-.controls-row:before,
-.controls-row:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.controls-row:after {
- clear: both;
-}
-.controls-row [class*="span"] {
- float: left;
-}
-input[disabled],
-select[disabled],
-textarea[disabled],
-input[readonly],
-select[readonly],
-textarea[readonly] {
- background-color: #eeeeee;
- cursor: not-allowed;
-}
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"][readonly],
-input[type="checkbox"][readonly] {
- background-color: transparent;
-}
-.control-group.warning > label,
-.control-group.warning .help-block,
-.control-group.warning .help-inline {
- color: #c09853;
-}
-.control-group.warning .checkbox,
-.control-group.warning .radio,
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
- border-color: #c09853;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- color: #c09853;
-}
-.control-group.warning .checkbox:focus,
-.control-group.warning .radio:focus,
-.control-group.warning input:focus,
-.control-group.warning select:focus,
-.control-group.warning textarea:focus {
- border-color: #a47e3c;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-}
-.control-group.warning .input-prepend .add-on,
-.control-group.warning .input-append .add-on {
- border-color: #c09853;
- background-color: #fcf8e3;
- color: #c09853;
-}
-.control-group.error > label,
-.control-group.error .help-block,
-.control-group.error .help-inline {
- color: #b94a48;
-}
-.control-group.error .checkbox,
-.control-group.error .radio,
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
- border-color: #b94a48;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- color: #b94a48;
-}
-.control-group.error .checkbox:focus,
-.control-group.error .radio:focus,
-.control-group.error input:focus,
-.control-group.error select:focus,
-.control-group.error textarea:focus {
- border-color: #953b39;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-}
-.control-group.error .input-prepend .add-on,
-.control-group.error .input-append .add-on {
- border-color: #b94a48;
- background-color: #f2dede;
- color: #b94a48;
-}
-.control-group.success > label,
-.control-group.success .help-block,
-.control-group.success .help-inline {
- color: #468847;
-}
-.control-group.success .checkbox,
-.control-group.success .radio,
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
- border-color: #468847;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- color: #468847;
-}
-.control-group.success .checkbox:focus,
-.control-group.success .radio:focus,
-.control-group.success input:focus,
-.control-group.success select:focus,
-.control-group.success textarea:focus {
- border-color: #356635;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-}
-.control-group.success .input-prepend .add-on,
-.control-group.success .input-append .add-on {
- border-color: #468847;
- background-color: #dff0d8;
- color: #468847;
-}
-input:focus:required:invalid,
-textarea:focus:required:invalid,
-select:focus:required:invalid {
- border-color: #ee5f5b;
- color: #b94a48;
-}
-input:focus:required:invalid:focus,
-textarea:focus:required:invalid:focus,
-select:focus:required:invalid:focus {
- border-color: #e9322d;
- box-shadow: 0 0 6px #f8b9b7;
-}
-.form-actions {
- margin-top: 20px;
- margin-bottom: 20px;
- padding: 19px 20px 20px;
- border-top: 1px solid #e5e5e5;
- background-color: #f5f5f5;
-
- *zoom: 1;
-}
-.form-actions:before,
-.form-actions:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.form-actions:after {
- clear: both;
-}
-.help-block,
-.help-inline {
- color: #595959;
-}
-.help-block {
- display: block;
- margin-bottom: 10px;
-}
-.help-inline {
- display: inline-block;
- padding-left: 5px;
- vertical-align: middle;
-
- *display: inline;
- /* IE7 inline-block hack */
- *zoom: 1;
-}
-.input-append,
-.input-prepend {
- margin-bottom: 5px;
- white-space: nowrap;
- font-size: 0;
-}
-.input-append input,
-.input-prepend input,
-.input-append select,
-.input-prepend select,
-.input-append .uneditable-input,
-.input-prepend .uneditable-input {
- position: relative;
- margin-bottom: 0;
- border-radius: 0 3px 3px 0;
- vertical-align: top;
- font-size: 14px;
-
- *margin-left: 0;
-}
-.input-append input:focus,
-.input-prepend input:focus,
-.input-append select:focus,
-.input-prepend select:focus,
-.input-append .uneditable-input:focus,
-.input-prepend .uneditable-input:focus {
- z-index: 2;
-}
-.input-append .add-on,
-.input-prepend .add-on {
- display: inline-block;
- padding: 4px 5px;
- min-width: 16px;
- width: auto;
- height: 20px;
- border: 1px solid #cccccc;
- background-color: #eeeeee;
- text-align: center;
- text-shadow: 0 1px 0 #ffffff;
- font-weight: normal;
- font-size: 14px;
- line-height: 20px;
-}
-.input-append .add-on,
-.input-prepend .add-on,
-.input-append .btn,
-.input-prepend .btn {
- margin-left: -1px;
- border-radius: 0;
- vertical-align: top;
-}
-.input-append .active,
-.input-prepend .active {
- border-color: #46a546;
- background-color: #a9dba9;
-}
-.input-prepend .add-on,
-.input-prepend .btn {
- margin-right: -1px;
-}
-.input-prepend .add-on:first-child,
-.input-prepend .btn:first-child {
- border-radius: 3px 0 0 3px;
-}
-.input-append input,
-.input-append select,
-.input-append .uneditable-input {
- border-radius: 3px 0 0 3px;
-}
-.input-append .add-on:last-child,
-.input-append .btn:last-child {
- border-radius: 0 3px 3px 0;
-}
-.input-prepend.input-append input,
-.input-prepend.input-append select,
-.input-prepend.input-append .uneditable-input {
- border-radius: 0;
-}
-.input-prepend.input-append .add-on:first-child,
-.input-prepend.input-append .btn:first-child {
- margin-right: -1px;
- border-radius: 3px 0 0 3px;
-}
-.input-prepend.input-append .add-on:last-child,
-.input-prepend.input-append .btn:last-child {
- margin-left: -1px;
- border-radius: 0 3px 3px 0;
-}
-input.search-query {
- /* IE7-8 doesn't have border-radius, so don't indent the padding */
- margin-bottom: 0;
- padding-right: 14px;
- padding-right: 4px \9;
- padding-left: 14px;
- padding-left: 4px \9;
- border-radius: 15px;
-}
-/* Allow for input prepend/append in search forms */
-.form-search .input-append .search-query,
-.form-search .input-prepend .search-query {
- border-radius: 0;
-}
-.form-search .input-append .search-query {
- border-radius: 14px 0 0 14px;
-}
-.form-search .input-append .btn {
- border-radius: 0 14px 14px 0;
-}
-.form-search .input-prepend .search-query {
- border-radius: 0 14px 14px 0;
-}
-.form-search .input-prepend .btn {
- border-radius: 14px 0 0 14px;
-}
-.form-search input,
-.form-inline input,
-.form-horizontal input,
-.form-search textarea,
-.form-inline textarea,
-.form-horizontal textarea,
-.form-search select,
-.form-inline select,
-.form-horizontal select,
-.form-search .help-inline,
-.form-inline .help-inline,
-.form-horizontal .help-inline,
-.form-search .uneditable-input,
-.form-inline .uneditable-input,
-.form-horizontal .uneditable-input,
-.form-search .input-prepend,
-.form-inline .input-prepend,
-.form-horizontal .input-prepend,
-.form-search .input-append,
-.form-inline .input-append,
-.form-horizontal .input-append {
- display: inline-block;
- margin-bottom: 0;
- vertical-align: middle;
-
- *display: inline;
- /* IE7 inline-block hack */
- *zoom: 1;
-}
-.form-search .hide,
-.form-inline .hide,
-.form-horizontal .hide {
- display: none;
-}
-.form-search label,
-.form-inline label,
-.form-search .btn-group,
-.form-inline .btn-group {
- display: inline-block;
-}
-.form-search .input-append,
-.form-inline .input-append,
-.form-search .input-prepend,
-.form-inline .input-prepend {
- margin-bottom: 0;
-}
-.form-search .radio,
-.form-search .checkbox,
-.form-inline .radio,
-.form-inline .checkbox {
- margin-bottom: 0;
- padding-left: 0;
- vertical-align: middle;
-}
-.form-search .radio input[type="radio"],
-.form-search .checkbox input[type="checkbox"],
-.form-inline .radio input[type="radio"],
-.form-inline .checkbox input[type="checkbox"] {
- float: left;
- margin-right: 3px;
- margin-left: 0;
-}
-.control-group {
- margin-bottom: 10px;
-}
-legend + .control-group {
- margin-top: 20px;
-
- -webkit-margin-top-collapse: separate;
-}
-.form-horizontal .control-group {
- margin-bottom: 20px;
-
- *zoom: 1;
-}
-.form-horizontal .control-group:before,
-.form-horizontal .control-group:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.form-horizontal .control-group:after {
- clear: both;
-}
-.form-horizontal .control-label {
- float: left;
- padding-top: 5px;
- width: 140px;
- text-align: right;
-}
-.form-horizontal .controls {
- margin-left: 160px;
-
- *display: inline-block;
- *margin-left: 0;
- *padding-left: 20px;
-}
-.form-horizontal .controls:first-child {
- *padding-left: 160px;
-}
-.form-horizontal .help-block {
- margin-top: 10px;
- margin-bottom: 0;
-}
-.form-horizontal .form-actions {
- padding-left: 160px;
-}
-table {
- max-width: 100%;
- border-spacing: 0;
- border-collapse: collapse;
- background-color: transparent;
-}
-.table {
- margin-bottom: 20px;
- width: 100%;
-}
-.table th,
-.table td {
- padding: 8px;
- border-top: 1px solid #dddddd;
- vertical-align: top;
- text-align: left;
- line-height: 20px;
-}
-.table th {
- font-weight: bold;
-}
-.table thead th {
- vertical-align: bottom;
-}
-.table caption + thead tr:first-child th,
-.table caption + thead tr:first-child td,
-.table colgroup + thead tr:first-child th,
-.table colgroup + thead tr:first-child td,
-.table thead:first-child tr:first-child th,
-.table thead:first-child tr:first-child td {
- border-top: 0;
-}
-.table tbody + tbody {
- border-top: 2px solid #dddddd;
-}
-.table-condensed th,
-.table-condensed td {
- padding: 4px 5px;
-}
-.table-bordered {
- border: 1px solid #dddddd;
- border-collapse: separate;
- border-left: 0;
- border-radius: 4px;
-
- *border-collapse: collapse;
-}
-.table-bordered th,
-.table-bordered td {
- border-left: 1px solid #dddddd;
-}
-.table-bordered caption + thead tr:first-child th,
-.table-bordered caption + tbody tr:first-child th,
-.table-bordered caption + tbody tr:first-child td,
-.table-bordered colgroup + thead tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child td,
-.table-bordered thead:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child td {
- border-top: 0;
-}
-.table-bordered thead:first-child tr:first-child th:first-child,
-.table-bordered tbody:first-child tr:first-child td:first-child {
- -moz-border-radius-topleft: 4px;
- border-top-left-radius: 4px;
-}
-.table-bordered thead:first-child tr:first-child th:last-child,
-.table-bordered tbody:first-child tr:first-child td:last-child {
- -moz-border-radius-topright: 4px;
- border-top-right-radius: 4px;
-}
-.table-bordered thead:last-child tr:last-child th:first-child,
-.table-bordered tbody:last-child tr:last-child td:first-child,
-.table-bordered tfoot:last-child tr:last-child td:first-child {
- border-radius: 0 0 0 4px;
- -moz-border-radius-bottomleft: 4px;
- border-bottom-left-radius: 4px;
-}
-.table-bordered thead:last-child tr:last-child th:last-child,
-.table-bordered tbody:last-child tr:last-child td:last-child,
-.table-bordered tfoot:last-child tr:last-child td:last-child {
- -moz-border-radius-bottomright: 4px;
- border-bottom-right-radius: 4px;
-}
-.table-bordered caption + thead tr:first-child th:first-child,
-.table-bordered caption + tbody tr:first-child td:first-child,
-.table-bordered colgroup + thead tr:first-child th:first-child,
-.table-bordered colgroup + tbody tr:first-child td:first-child {
- -moz-border-radius-topleft: 4px;
- border-top-left-radius: 4px;
-}
-.table-bordered caption + thead tr:first-child th:last-child,
-.table-bordered caption + tbody tr:first-child td:last-child,
-.table-bordered colgroup + thead tr:first-child th:last-child,
-.table-bordered colgroup + tbody tr:first-child td:last-child {
- border-top-right-radius: 4px;
-
- -moz-border-right-topleft: 4px;
-}
-.table-striped tbody tr:nth-child(odd) td,
-.table-striped tbody tr:nth-child(odd) th {
- background-color: #f9f9f9;
-}
-.table-hover tbody tr:hover td,
-.table-hover tbody tr:hover th {
- background-color: #f5f5f5;
-}
-table [class*=span],
-.row-fluid table [class*=span] {
- display: table-cell;
- float: none;
- margin-left: 0;
-}
-table .span1 {
- float: none;
- margin-left: 0;
- width: 44px;
-}
-table .span2 {
- float: none;
- margin-left: 0;
- width: 124px;
-}
-table .span3 {
- float: none;
- margin-left: 0;
- width: 204px;
-}
-table .span4 {
- float: none;
- margin-left: 0;
- width: 284px;
-}
-table .span5 {
- float: none;
- margin-left: 0;
- width: 364px;
-}
-table .span6 {
- float: none;
- margin-left: 0;
- width: 444px;
-}
-table .span7 {
- float: none;
- margin-left: 0;
- width: 524px;
-}
-table .span8 {
- float: none;
- margin-left: 0;
- width: 604px;
-}
-table .span9 {
- float: none;
- margin-left: 0;
- width: 684px;
-}
-table .span10 {
- float: none;
- margin-left: 0;
- width: 764px;
-}
-table .span11 {
- float: none;
- margin-left: 0;
- width: 844px;
-}
-table .span12 {
- float: none;
- margin-left: 0;
- width: 924px;
-}
-table .span13 {
- float: none;
- margin-left: 0;
- width: 1004px;
-}
-table .span14 {
- float: none;
- margin-left: 0;
- width: 1084px;
-}
-table .span15 {
- float: none;
- margin-left: 0;
- width: 1164px;
-}
-table .span16 {
- float: none;
- margin-left: 0;
- width: 1244px;
-}
-table .span17 {
- float: none;
- margin-left: 0;
- width: 1324px;
-}
-table .span18 {
- float: none;
- margin-left: 0;
- width: 1404px;
-}
-table .span19 {
- float: none;
- margin-left: 0;
- width: 1484px;
-}
-table .span20 {
- float: none;
- margin-left: 0;
- width: 1564px;
-}
-table .span21 {
- float: none;
- margin-left: 0;
- width: 1644px;
-}
-table .span22 {
- float: none;
- margin-left: 0;
- width: 1724px;
-}
-table .span23 {
- float: none;
- margin-left: 0;
- width: 1804px;
-}
-table .span24 {
- float: none;
- margin-left: 0;
- width: 1884px;
-}
-.table tbody tr.success td {
- background-color: #dff0d8;
-}
-.table tbody tr.error td {
- background-color: #f2dede;
-}
-.table tbody tr.info td {
- background-color: #d9edf7;
-}
-.dropup,
-.dropdown {
- position: relative;
-}
-.dropdown-toggle {
- *margin-bottom: -3px;
-}
-.dropdown-toggle:active,
-.open .dropdown-toggle {
- outline: 0;
-}
-.caret {
- display: inline-block;
- width: 0;
- height: 0;
- border-top: 4px solid #000000;
- border-right: 4px solid transparent;
- border-left: 4px solid transparent;
- content: "";
- vertical-align: top;
-}
-.dropdown .caret {
- margin-top: 8px;
- margin-left: 2px;
-}
-.dropdown-menu {
- position: absolute;
- top: 100%;
- left: 0;
- z-index: 1000;
- display: none;
- float: left;
- margin: 2px 0 0;
- padding: 5px 0;
- min-width: 160px;
- border: 1px solid #cccccc;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 6px;
- background-color: #ffffff;
- background-clip: padding-box;
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- list-style: none;
-
- *border-bottom-width: 2px;
- *border-right-width: 2px;
-}
-.dropdown-menu.pull-right {
- right: 0;
- left: auto;
-}
-.dropdown-menu .divider {
- overflow: hidden;
- margin: 9px 1px;
- height: 1px;
- border-bottom: 1px solid #ffffff;
- background-color: #e5e5e5;
-
- *margin: -5px 0 5px;
- *width: 100%;
-}
-.dropdown-menu a {
- display: block;
- clear: both;
- padding: 3px 20px;
- color: #333333;
- white-space: nowrap;
- font-weight: normal;
- line-height: 20px;
-}
-.dropdown-menu li > a:hover,
-.dropdown-menu li > a:focus,
-.dropdown-submenu:hover > a {
- background-color: #0088cc;
- background-color: #0081c2;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
- background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
- background-image: linear-gradient(to bottom, #0088cc, #0077b3);
- background-repeat: repeat-x;
- color: #ffffff;
- text-decoration: none;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-.dropdown-menu .active > a,
-.dropdown-menu .active > a:hover {
- outline: 0;
- background-color: #0088cc;
- background-color: #0081c2;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
- background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
- background-image: linear-gradient(to bottom, #0088cc, #0077b3);
- background-repeat: repeat-x;
- color: #ffffff;
- text-decoration: none;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-.dropdown-menu .disabled > a,
-.dropdown-menu .disabled > a:hover {
- color: #999999;
-}
-.dropdown-menu .disabled > a:hover {
- background-color: transparent;
- text-decoration: none;
- cursor: default;
-}
-.open {
- *z-index: 1000;
-}
-.open > .dropdown-menu {
- display: block;
-}
-.pull-right > .dropdown-menu {
- right: 0;
- left: auto;
-}
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
- border-top: 0;
- border-bottom: 4px solid #000000;
- content: "\2191";
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
- top: auto;
- bottom: 100%;
- margin-bottom: 1px;
-}
-.dropdown-submenu {
- position: relative;
-}
-.dropdown-submenu > .dropdown-menu {
- top: 0;
- left: 100%;
- margin-top: -6px;
- margin-left: -1px;
- border-radius: 0 6px 6px 6px;
-}
-.dropdown-submenu:hover .dropdown-menu {
- display: block;
-}
-.dropdown-submenu > a:after {
- display: block;
- float: right;
- margin-top: 5px;
- margin-right: -10px;
- width: 0;
- height: 0;
- border-width: 5px 0 5px 5px;
- border-style: solid;
- border-color: transparent;
- border-left-color: #cccccc;
- content: " ";
-}
-.dropdown-submenu:hover > a:after {
- border-left-color: #ffffff;
-}
-.dropdown .dropdown-menu .nav-header {
- padding-right: 20px;
- padding-left: 20px;
-}
-.typeahead {
- margin-top: 2px;
- border-radius: 4px;
-}
-.well {
- margin-bottom: 20px;
- padding: 19px;
- min-height: 20px;
- border: 1px solid #e3e3e3;
- border-radius: 4px;
- background-color: #f5f5f5;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-.well blockquote {
- border-color: #dddddd;
- border-color: rgba(0, 0, 0, 0.15);
-}
-.well-large {
- padding: 24px;
- border-radius: 6px;
-}
-.well-small {
- padding: 9px;
- border-radius: 3px;
-}
-.fade {
- opacity: 0;
- -webkit-transition: opacity 0.15s linear;
- transition: opacity 0.15s linear;
-}
-.fade.in {
- opacity: 1;
-}
-.collapse {
- position: relative;
- overflow: hidden;
- overflow: visible \9;
- height: 0;
- -webkit-transition: height 0.35s ease;
- transition: height 0.35s ease;
-}
-.collapse.in {
- height: auto;
-}
-.close {
- float: right;
- color: #000000;
- text-shadow: 0 1px 0 #ffffff;
- font-weight: bold;
- font-size: 20px;
- line-height: 20px;
- opacity: 0.2;
- filter: alpha(opacity=20);
-}
-.close:hover {
- color: #000000;
- text-decoration: none;
- opacity: 0.4;
- filter: alpha(opacity=40);
- cursor: pointer;
-}
-button.close {
- padding: 0;
- border: 0;
- background: transparent;
- cursor: pointer;
-
- -webkit-appearance: none;
-}
-.btn {
- display: inline-block;
- margin-bottom: 0;
- padding: 4px 14px;
- border: 1px solid #bbbbbb;
- border-color: #e6e6e6 #e6e6e6 #bfbfbf;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- border-bottom-color: #a2a2a2;
- border-radius: 4px;
- background-color: #f5f5f5;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
- background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
- background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
- background-repeat: repeat-x;
- box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
- color: #333333;
- vertical-align: middle;
- text-align: center;
- text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
- font-size: 14px;
- line-height: 20px;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
- /* Darken IE7 buttons by default so they stand out more given they won't have borders */
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
- cursor: pointer;
-
- *background-color: #e6e6e6;
- *border: 0;
- *display: inline;
- *line-height: 20px;
- *margin-left: 0.3em;
- /* IE7 inline-block hack */
- *zoom: 1;
-}
-.btn:hover,
-.btn:active,
-.btn.active,
-.btn.disabled,
-.btn[disabled] {
- background-color: #e6e6e6;
- color: #333333;
-
- *background-color: #d9d9d9;
-}
-.btn:active,
-.btn.active {
- background-color: #cccccc \9;
-}
-.btn:first-child {
- *margin-left: 0;
-}
-.btn:hover {
- background-color: #e6e6e6;
- /* Buttons in IE7 don't get borders, so darken on hover */
- background-position: 0 -15px;
- color: #333333;
- text-decoration: none;
- -webkit-transition: background-position 0.1s linear;
- transition: background-position 0.1s linear;
-
- *background-color: #d9d9d9;
-}
-.btn:focus {
- outline: thin dotted #333333;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
-}
-.btn.active,
-.btn:active {
- outline: 0;
- background-color: #e6e6e6;
- background-color: #d9d9d9 \9;
- background-image: none;
- box-shadow: inset 0 2px 4px rgba(0,0,0,0.15), 0 1px 2px rgba(0,0,0,0.05);
-}
-.btn.disabled,
-.btn[disabled] {
- background-color: #e6e6e6;
- background-image: none;
- box-shadow: none;
- opacity: 0.65;
- filter: alpha(opacity=65);
- cursor: default;
-}
-.btn-large {
- padding: 9px 14px;
- border-radius: 5px;
- font-size: 16px;
- line-height: normal;
-}
-.btn-large [class^="icon-"] {
- margin-top: 2px;
-}
-.btn-small {
- padding: 3px 9px;
- font-size: 12px;
- line-height: 18px;
-}
-.btn-small [class^="icon-"] {
- margin-top: 0;
-}
-.btn-mini {
- padding: 2px 6px;
- font-size: 11px;
- line-height: 16px;
-}
-.btn-block {
- display: block;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- padding-right: 0;
- padding-left: 0;
- width: 100%;
-}
-.btn-block + .btn-block {
- margin-top: 5px;
-}
-.btn-primary.active,
-.btn-warning.active,
-.btn-danger.active,
-.btn-success.active,
-.btn-info.active,
-.btn-inverse.active {
- color: rgba(255, 255, 255, 0.75);
-}
-.btn {
- border-color: #c5c5c5;
- border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
-}
-.btn-primary {
- border-color: #0044cc #0044cc #002a80;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- background-color: #006dcc;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
- background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
- background-image: linear-gradient(to bottom, #0088cc, #0044cc);
- background-repeat: repeat-x;
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
- /* Darken IE7 buttons by default so they stand out more given they won't have borders */
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-
- *background-color: #0044cc;
-}
-.btn-primary:hover,
-.btn-primary:active,
-.btn-primary.active,
-.btn-primary.disabled,
-.btn-primary[disabled] {
- background-color: #0044cc;
- color: #ffffff;
-
- *background-color: #003bb3;
-}
-.btn-primary:active,
-.btn-primary.active {
- background-color: #003399 \9;
-}
-.btn-warning {
- border-color: #f89406 #f89406 #ad6704;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- background-color: #faa732;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
- background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
- background-image: linear-gradient(to bottom, #fbb450, #f89406);
- background-repeat: repeat-x;
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
- /* Darken IE7 buttons by default so they stand out more given they won't have borders */
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-
- *background-color: #f89406;
-}
-.btn-warning:hover,
-.btn-warning:active,
-.btn-warning.active,
-.btn-warning.disabled,
-.btn-warning[disabled] {
- background-color: #f89406;
- color: #ffffff;
-
- *background-color: #df8505;
-}
-.btn-warning:active,
-.btn-warning.active {
- background-color: #c67605 \9;
-}
-.btn-danger {
- border-color: #bd362f #bd362f #802420;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- background-color: #da4f49;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
- background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
- background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
- background-repeat: repeat-x;
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
- /* Darken IE7 buttons by default so they stand out more given they won't have borders */
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-
- *background-color: #bd362f;
-}
-.btn-danger:hover,
-.btn-danger:active,
-.btn-danger.active,
-.btn-danger.disabled,
-.btn-danger[disabled] {
- background-color: #bd362f;
- color: #ffffff;
-
- *background-color: #a9302a;
-}
-.btn-danger:active,
-.btn-danger.active {
- background-color: #942a25 \9;
-}
-.btn-success {
- border-color: #51a351 #51a351 #387038;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- background-color: #5bb75b;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
- background-image: -webkit-linear-gradient(top, #62c462, #51a351);
- background-image: linear-gradient(to bottom, #62c462, #51a351);
- background-repeat: repeat-x;
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
- /* Darken IE7 buttons by default so they stand out more given they won't have borders */
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-
- *background-color: #51a351;
-}
-.btn-success:hover,
-.btn-success:active,
-.btn-success.active,
-.btn-success.disabled,
-.btn-success[disabled] {
- background-color: #51a351;
- color: #ffffff;
-
- *background-color: #499249;
-}
-.btn-success:active,
-.btn-success.active {
- background-color: #408140 \9;
-}
-.btn-info {
- border-color: #2f96b4 #2f96b4 #1f6377;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- background-color: #49afcd;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
- background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
- background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
- background-repeat: repeat-x;
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
- /* Darken IE7 buttons by default so they stand out more given they won't have borders */
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-
- *background-color: #2f96b4;
-}
-.btn-info:hover,
-.btn-info:active,
-.btn-info.active,
-.btn-info.disabled,
-.btn-info[disabled] {
- background-color: #2f96b4;
- color: #ffffff;
-
- *background-color: #2a85a0;
-}
-.btn-info:active,
-.btn-info.active {
- background-color: #24748c \9;
-}
-.btn-inverse {
- border-color: #222222 #222222 #000000;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- background-color: #363636;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
- background-image: -webkit-linear-gradient(top, #444444, #222222);
- background-image: linear-gradient(to bottom, #444444, #222222);
- background-repeat: repeat-x;
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
- /* Darken IE7 buttons by default so they stand out more given they won't have borders */
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-
- *background-color: #222222;
-}
-.btn-inverse:hover,
-.btn-inverse:active,
-.btn-inverse.active,
-.btn-inverse.disabled,
-.btn-inverse[disabled] {
- background-color: #222222;
- color: #ffffff;
-
- *background-color: #151515;
-}
-.btn-inverse:active,
-.btn-inverse.active {
- background-color: #080808 \9;
-}
-button.btn,
-input[type="submit"].btn {
- *padding-bottom: 3px;
- *padding-top: 3px;
-}
-button.btn::-moz-focus-inner,
-input[type="submit"].btn::-moz-focus-inner {
- padding: 0;
- border: 0;
-}
-button.btn.btn-large,
-input[type="submit"].btn.btn-large {
- *padding-bottom: 7px;
- *padding-top: 7px;
-}
-button.btn.btn-small,
-input[type="submit"].btn.btn-small {
- *padding-bottom: 3px;
- *padding-top: 3px;
-}
-button.btn.btn-mini,
-input[type="submit"].btn.btn-mini {
- *padding-bottom: 1px;
- *padding-top: 1px;
-}
-.btn-link,
-.btn-link:active {
- background-color: transparent;
- background-image: none;
- box-shadow: none;
-}
-.btn-link {
- border-color: transparent;
- border-radius: 0;
- color: #0088cc;
- cursor: pointer;
-}
-.btn-link:hover {
- background-color: transparent;
- color: #005580;
- text-decoration: underline;
-}
-.btn-group {
- position: relative;
- white-space: nowrap;
- font-size: 0;
-
- *margin-left: 0.3em;
-}
-.btn-group:first-child {
- *margin-left: 0;
-}
-.btn-group + .btn-group {
- margin-left: 5px;
-}
-.btn-toolbar {
- margin-top: 10px;
- margin-bottom: 10px;
- font-size: 0;
-}
-.btn-toolbar .btn-group {
- display: inline-block;
-
- *display: inline;
- /* IE7 inline-block hack */
- *zoom: 1;
-}
-.btn-toolbar .btn + .btn,
-.btn-toolbar .btn-group + .btn,
-.btn-toolbar .btn + .btn-group {
- margin-left: 5px;
-}
-.btn-group > .btn {
- position: relative;
- border-radius: 0;
-}
-.btn-group > .btn + .btn {
- margin-left: -1px;
-}
-.btn-group > .btn,
-.btn-group > .dropdown-menu {
- font-size: 14px;
-}
-.btn-group > .btn-mini {
- font-size: 11px;
-}
-.btn-group > .btn-small {
- font-size: 12px;
-}
-.btn-group > .btn-large {
- font-size: 16px;
-}
-.btn-group > .btn:first-child {
- margin-left: 0;
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px;
-}
-.btn-group > .btn:last-child,
-.btn-group > .dropdown-toggle {
- border-top-right-radius: 4px;
- border-bottom-right-radius: 4px;
-}
-.btn-group > .btn.large:first-child {
- margin-left: 0;
- border-top-left-radius: 6px;
- border-bottom-left-radius: 6px;
-}
-.btn-group > .btn.large:last-child,
-.btn-group > .large.dropdown-toggle {
- border-top-right-radius: 6px;
- border-bottom-right-radius: 6px;
-}
-.btn-group > .btn:hover,
-.btn-group > .btn:focus,
-.btn-group > .btn:active,
-.btn-group > .btn.active {
- z-index: 2;
-}
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
- outline: 0;
-}
-.btn-group > .btn + .dropdown-toggle {
- padding-right: 8px;
- padding-left: 8px;
- box-shadow: inset 1px 0 0 rgba(255,255,255,0.125), inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
-
- *padding-bottom: 5px;
- *padding-top: 5px;
-}
-.btn-group > .btn-mini + .dropdown-toggle {
- padding-right: 5px;
- padding-left: 5px;
-
- *padding-bottom: 2px;
- *padding-top: 2px;
-}
-.btn-group > .btn-small + .dropdown-toggle {
- *padding-bottom: 4px;
- *padding-top: 5px;
-}
-.btn-group > .btn-large + .dropdown-toggle {
- padding-right: 12px;
- padding-left: 12px;
-
- *padding-bottom: 7px;
- *padding-top: 7px;
-}
-.btn-group.open .dropdown-toggle {
- background-image: none;
- box-shadow: inset 0 2px 4px rgba(0,0,0,0.15), 0 1px 2px rgba(0,0,0,0.05);
-}
-.btn-group.open .btn.dropdown-toggle {
- background-color: #e6e6e6;
-}
-.btn-group.open .btn-primary.dropdown-toggle {
- background-color: #0044cc;
-}
-.btn-group.open .btn-warning.dropdown-toggle {
- background-color: #f89406;
-}
-.btn-group.open .btn-danger.dropdown-toggle {
- background-color: #bd362f;
-}
-.btn-group.open .btn-success.dropdown-toggle {
- background-color: #51a351;
-}
-.btn-group.open .btn-info.dropdown-toggle {
- background-color: #2f96b4;
-}
-.btn-group.open .btn-inverse.dropdown-toggle {
- background-color: #222222;
-}
-.btn .caret {
- margin-top: 8px;
- margin-left: 0;
-}
-.btn-mini .caret,
-.btn-small .caret,
-.btn-large .caret {
- margin-top: 6px;
-}
-.btn-large .caret {
- border-top-width: 5px;
- border-right-width: 5px;
- border-left-width: 5px;
-}
-.dropup .btn-large .caret {
- border-top: 0;
- border-bottom: 5px solid #000000;
-}
-.btn-primary .caret,
-.btn-warning .caret,
-.btn-danger .caret,
-.btn-info .caret,
-.btn-success .caret,
-.btn-inverse .caret {
- border-top-color: #ffffff;
- border-bottom-color: #ffffff;
-}
-.btn-group-vertical {
- display: inline-block;
-
- *display: inline;
- /* IE7 inline-block hack */
- *zoom: 1;
-}
-.btn-group-vertical .btn {
- display: block;
- float: none;
- width: 100%;
- border-radius: 0;
-}
-.btn-group-vertical .btn + .btn {
- margin-top: -1px;
- margin-left: 0;
-}
-.btn-group-vertical .btn:first-child {
- border-radius: 4px 4px 0 0;
-}
-.btn-group-vertical .btn:last-child {
- border-radius: 0 0 4px 4px;
-}
-.btn-group-vertical .btn-large:first-child {
- border-radius: 6px 6px 0 0;
-}
-.btn-group-vertical .btn-large:last-child {
- border-radius: 0 0 6px 6px;
-}
-.alert {
- margin-bottom: 20px;
- padding: 8px 35px 8px 14px;
- border: 1px solid #fbeed5;
- border-radius: 4px;
- background-color: #fcf8e3;
- color: #c09853;
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-}
-.alert h4 {
- margin: 0;
-}
-.alert .close {
- position: relative;
- top: -2px;
- right: -21px;
- line-height: 20px;
-}
-.alert-success {
- border-color: #d6e9c6;
- background-color: #dff0d8;
- color: #468847;
-}
-.alert-danger,
-.alert-error {
- border-color: #eed3d7;
- background-color: #f2dede;
- color: #b94a48;
-}
-.alert-info {
- border-color: #bce8f1;
- background-color: #d9edf7;
- color: #3a87ad;
-}
-.alert-block {
- padding-top: 14px;
- padding-bottom: 14px;
-}
-.alert-block > p,
-.alert-block > ul {
- margin-bottom: 0;
-}
-.alert-block p + p {
- margin-top: 5px;
-}
-.nav {
- margin-bottom: 20px;
- margin-left: 0;
- list-style: none;
-}
-.nav > li > a {
- display: block;
-}
-.nav > li > a:hover {
- background-color: #eeeeee;
- text-decoration: none;
-}
-.nav > .pull-right {
- float: right;
-}
-.nav-header {
- display: block;
- padding: 3px 15px;
- color: #999999;
- text-transform: uppercase;
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
- font-weight: bold;
- font-size: 11px;
- line-height: 20px;
-}
-.nav li + .nav-header {
- margin-top: 9px;
-}
-.nav-list {
- margin-bottom: 0;
- padding-right: 15px;
- padding-left: 15px;
-}
-.nav-list > li > a,
-.nav-list .nav-header {
- margin-right: -15px;
- margin-left: -15px;
- text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-}
-.nav-list > li > a {
- padding: 3px 15px;
-}
-.nav-list > .active > a,
-.nav-list > .active > a:hover {
- background-color: #0088cc;
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
-}
-.nav-list [class^="icon-"] {
- margin-right: 2px;
-}
-.nav-list .divider {
- overflow: hidden;
- margin: 9px 1px;
- height: 1px;
- border-bottom: 1px solid #ffffff;
- background-color: #e5e5e5;
-
- *margin: -5px 0 5px;
- *width: 100%;
-}
-.nav-tabs,
-.nav-pills {
- *zoom: 1;
-}
-.nav-tabs:before,
-.nav-pills:before,
-.nav-tabs:after,
-.nav-pills:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.nav-tabs:after,
-.nav-pills:after {
- clear: both;
-}
-.nav-tabs > li,
-.nav-pills > li {
- float: left;
-}
-.nav-tabs > li > a,
-.nav-pills > li > a {
- margin-right: 2px;
- padding-right: 12px;
- padding-left: 12px;
- line-height: 14px;
-}
-.nav-tabs {
- border-bottom: 1px solid #dddddd;
-}
-.nav-tabs > li {
- margin-bottom: -1px;
-}
-.nav-tabs > li > a {
- padding-top: 8px;
- padding-bottom: 8px;
- border: 1px solid transparent;
- border-radius: 4px 4px 0 0;
- line-height: 20px;
-}
-.nav-tabs > li > a:hover {
- border-color: #eeeeee #eeeeee #dddddd;
-}
-.nav-tabs > .active > a,
-.nav-tabs > .active > a:hover {
- border: 1px solid #dddddd;
- border-bottom-color: transparent;
- background-color: #ffffff;
- color: #555555;
- cursor: default;
-}
-.nav-pills > li > a {
- margin-top: 2px;
- margin-bottom: 2px;
- padding-top: 8px;
- padding-bottom: 8px;
- border-radius: 5px;
-}
-.nav-pills > .active > a,
-.nav-pills > .active > a:hover {
- background-color: #0088cc;
- color: #ffffff;
-}
-.nav-stacked > li {
- float: none;
-}
-.nav-stacked > li > a {
- margin-right: 0;
-}
-.nav-tabs.nav-stacked {
- border-bottom: 0;
-}
-.nav-tabs.nav-stacked > li > a {
- border: 1px solid #dddddd;
- border-radius: 0;
-}
-.nav-tabs.nav-stacked > li:first-child > a {
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
-}
-.nav-tabs.nav-stacked > li:last-child > a {
- border-bottom-right-radius: 4px;
- border-bottom-left-radius: 4px;
-}
-.nav-tabs.nav-stacked > li > a:hover {
- z-index: 2;
- border-color: #dddddd;
-}
-.nav-pills.nav-stacked > li > a {
- margin-bottom: 3px;
-}
-.nav-pills.nav-stacked > li:last-child > a {
- margin-bottom: 1px;
-}
-.nav-tabs .dropdown-menu {
- border-radius: 0 0 6px 6px;
-}
-.nav-pills .dropdown-menu {
- border-radius: 6px;
-}
-.nav .dropdown-toggle .caret {
- margin-top: 6px;
- border-top-color: #0088cc;
- border-bottom-color: #0088cc;
-}
-.nav .dropdown-toggle:hover .caret {
- border-top-color: #005580;
- border-bottom-color: #005580;
-}
-/* move down carets for tabs */
-.nav-tabs .dropdown-toggle .caret {
- margin-top: 8px;
-}
-.nav .active .dropdown-toggle .caret {
- border-top-color: #ffffff;
- border-bottom-color: #ffffff;
-}
-.nav-tabs .active .dropdown-toggle .caret {
- border-top-color: #555555;
- border-bottom-color: #555555;
-}
-.nav > .dropdown.active > a:hover {
- cursor: pointer;
-}
-.nav-tabs .open .dropdown-toggle,
-.nav-pills .open .dropdown-toggle,
-.nav > li.dropdown.open.active > a:hover {
- border-color: #999999;
- background-color: #999999;
- color: #ffffff;
-}
-.nav li.dropdown.open .caret,
-.nav li.dropdown.open.active .caret,
-.nav li.dropdown.open a:hover .caret {
- border-top-color: #ffffff;
- border-bottom-color: #ffffff;
- opacity: 1;
- filter: alpha(opacity=100);
-}
-.tabs-stacked .open > a:hover {
- border-color: #999999;
-}
-.tabbable {
- *zoom: 1;
-}
-.tabbable:before,
-.tabbable:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.tabbable:after {
- clear: both;
-}
-.tab-content {
- overflow: auto;
-}
-.tabs-below > .nav-tabs,
-.tabs-right > .nav-tabs,
-.tabs-left > .nav-tabs {
- border-bottom: 0;
-}
-.tab-content > .tab-pane,
-.pill-content > .pill-pane {
- display: none;
-}
-.tab-content > .active,
-.pill-content > .active {
- display: block;
-}
-.tabs-below > .nav-tabs {
- border-top: 1px solid #dddddd;
-}
-.tabs-below > .nav-tabs > li {
- margin-top: -1px;
- margin-bottom: 0;
-}
-.tabs-below > .nav-tabs > li > a {
- border-radius: 0 0 4px 4px;
-}
-.tabs-below > .nav-tabs > li > a:hover {
- border-top-color: #dddddd;
- border-bottom-color: transparent;
-}
-.tabs-below > .nav-tabs > .active > a,
-.tabs-below > .nav-tabs > .active > a:hover {
- border-color: transparent #dddddd #dddddd #dddddd;
-}
-.tabs-left > .nav-tabs > li,
-.tabs-right > .nav-tabs > li {
- float: none;
-}
-.tabs-left > .nav-tabs > li > a,
-.tabs-right > .nav-tabs > li > a {
- margin-right: 0;
- margin-bottom: 3px;
- min-width: 74px;
-}
-.tabs-left > .nav-tabs {
- float: left;
- margin-right: 19px;
- border-right: 1px solid #dddddd;
-}
-.tabs-left > .nav-tabs > li > a {
- margin-right: -1px;
- border-radius: 4px 0 0 4px;
-}
-.tabs-left > .nav-tabs > li > a:hover {
- border-color: #eeeeee #dddddd #eeeeee #eeeeee;
-}
-.tabs-left > .nav-tabs .active > a,
-.tabs-left > .nav-tabs .active > a:hover {
- border-color: #dddddd transparent #dddddd #dddddd;
-
- *border-right-color: #ffffff;
-}
-.tabs-right > .nav-tabs {
- float: right;
- margin-left: 19px;
- border-left: 1px solid #dddddd;
-}
-.tabs-right > .nav-tabs > li > a {
- margin-left: -1px;
- border-radius: 0 4px 4px 0;
-}
-.tabs-right > .nav-tabs > li > a:hover {
- border-color: #eeeeee #eeeeee #eeeeee #dddddd;
-}
-.tabs-right > .nav-tabs .active > a,
-.tabs-right > .nav-tabs .active > a:hover {
- border-color: #dddddd #dddddd #dddddd transparent;
-
- *border-left-color: #ffffff;
-}
-.nav > .disabled > a {
- color: #999999;
-}
-.nav > .disabled > a:hover {
- background-color: transparent;
- text-decoration: none;
- cursor: default;
-}
-.navbar {
- overflow: visible;
- margin-bottom: 20px;
- color: #555555;
-
- *position: relative;
- *z-index: 2;
-}
-.navbar-inner {
- padding-right: 20px;
- padding-left: 20px;
- min-height: 40px;
- border: 1px solid #d4d4d4;
- border-radius: 4px;
- background-color: #fafafa;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
- background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
- background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
- background-repeat: repeat-x;
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
-}
-.navbar .container {
- width: auto;
-}
-.nav-collapse.collapse {
- height: auto;
-}
-.navbar .brand {
- display: block;
- float: left;
- margin-left: -20px;
- padding: 10px 20px 10px;
- color: #555555;
- text-shadow: 0 1px 0 #ffffff;
- font-weight: 200;
- font-size: 20px;
-}
-.navbar .brand:hover {
- text-decoration: none;
-}
-.navbar-text {
- margin-bottom: 0;
- line-height: 40px;
-}
-.navbar-link {
- color: #555555;
-}
-.navbar-link:hover {
- color: #333333;
-}
-.navbar .divider-vertical {
- margin: 0 9px;
- height: 40px;
- border-right: 1px solid #ffffff;
- border-left: 1px solid #f2f2f2;
-}
-.navbar .btn,
-.navbar .btn-group {
- margin-top: 6px;
-}
-.navbar .btn-group .btn {
- margin: 0;
-}
-.navbar-form {
- margin-bottom: 0;
-
- *zoom: 1;
-}
-.navbar-form:before,
-.navbar-form:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.navbar-form:after {
- clear: both;
-}
-.navbar-form input,
-.navbar-form select,
-.navbar-form .radio,
-.navbar-form .checkbox {
- margin-top: 5px;
-}
-.navbar-form input,
-.navbar-form select,
-.navbar-form .btn {
- display: inline-block;
- margin-bottom: 0;
-}
-.navbar-form input[type="image"],
-.navbar-form input[type="checkbox"],
-.navbar-form input[type="radio"] {
- margin-top: 3px;
-}
-.navbar-form .input-append,
-.navbar-form .input-prepend {
- margin-top: 6px;
- white-space: nowrap;
-}
-.navbar-form .input-append input,
-.navbar-form .input-prepend input {
- margin-top: 0;
-}
-.navbar-search {
- position: relative;
- float: left;
- margin-top: 5px;
- margin-bottom: 0;
-}
-.navbar-search .search-query {
- margin-bottom: 0;
- padding: 4px 14px;
- border-radius: 15px;
- font-weight: normal;
- font-size: 13px;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- line-height: 1;
-}
-.navbar-static-top {
- position: static;
- margin-bottom: 0;
- width: 100%;
-}
-.navbar-static-top .navbar-inner {
- border-radius: 0;
-}
-.navbar-fixed-top,
-.navbar-fixed-bottom {
- position: fixed;
- right: 0;
- left: 0;
- z-index: 1030;
- margin-bottom: 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-fixed-bottom .navbar-inner,
-.navbar-static-top .navbar-inner {
- border: 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-fixed-bottom .navbar-inner {
- padding-right: 0;
- padding-left: 0;
- border-radius: 0;
-}
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
- width: 940px;
-}
-.navbar-fixed-top {
- top: 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
- box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1), 0 1px 10px rgba(0,0,0,0.1);
-}
-.navbar-fixed-bottom {
- bottom: 0;
-}
-.navbar-fixed-bottom .navbar-inner {
- box-shadow: inset 0 1px 0 rgba(0,0,0,0.1), 0 -1px 10px rgba(0,0,0,0.1);
-}
-.navbar .nav {
- position: relative;
- left: 0;
- display: block;
- float: left;
- margin: 0 10px 0 0;
-}
-.navbar .nav.pull-right {
- float: right;
-}
-.navbar .nav > li {
- float: left;
-}
-.navbar .nav > li > a {
- float: none;
- padding: 10px 15px 10px;
- color: #555555;
- text-decoration: none;
- text-shadow: 0 1px 0 #ffffff;
-}
-.navbar .nav .dropdown-toggle .caret {
- margin-top: 8px;
-}
-.navbar .nav > li > a:focus,
-.navbar .nav > li > a:hover {
- background-color: transparent;
- color: #333333;
- text-decoration: none;
-}
-.navbar .nav > .active > a,
-.navbar .nav > .active > a:hover,
-.navbar .nav > .active > a:focus {
- background-color: #e5e5e5;
- box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
- color: #555555;
- text-decoration: none;
-}
-.navbar .btn-navbar {
- display: none;
- float: right;
- margin-right: 5px;
- margin-left: 5px;
- padding: 7px 10px;
- border-color: #e5e5e5 #e5e5e5 #bfbfbf;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- background-color: #ededed;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
- background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
- background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
- background-repeat: repeat-x;
- box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.075);
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
- /* Darken IE7 buttons by default so they stand out more given they won't have borders */
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-
- *background-color: #e5e5e5;
-}
-.navbar .btn-navbar:hover,
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active,
-.navbar .btn-navbar.disabled,
-.navbar .btn-navbar[disabled] {
- background-color: #e5e5e5;
- color: #ffffff;
-
- *background-color: #d9d9d9;
-}
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active {
- background-color: #cccccc \9;
-}
-.navbar .btn-navbar .icon-bar {
- display: block;
- width: 18px;
- height: 2px;
- border-radius: 1px;
- background-color: #f5f5f5;
- box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-}
-.btn-navbar .icon-bar + .icon-bar {
- margin-top: 3px;
-}
-.navbar .nav > li > .dropdown-menu:before {
- position: absolute;
- top: -7px;
- left: 9px;
- display: inline-block;
- border-right: 7px solid transparent;
- border-bottom: 7px solid #cccccc;
- border-bottom-color: rgba(0, 0, 0, 0.2);
- border-left: 7px solid transparent;
- content: "";
-}
-.navbar .nav > li > .dropdown-menu:after {
- position: absolute;
- top: -6px;
- left: 10px;
- display: inline-block;
- border-right: 6px solid transparent;
- border-bottom: 6px solid #ffffff;
- border-left: 6px solid transparent;
- content: "";
-}
-.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
- top: auto;
- bottom: -7px;
- border-top: 7px solid #cccccc;
- border-top-color: rgba(0, 0, 0, 0.2);
- border-bottom: 0;
-}
-.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
- top: auto;
- bottom: -6px;
- border-top: 6px solid #ffffff;
- border-bottom: 0;
-}
-.navbar .nav li.dropdown.open > .dropdown-toggle,
-.navbar .nav li.dropdown.active > .dropdown-toggle,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle {
- background-color: #e5e5e5;
- color: #555555;
-}
-.navbar .nav li.dropdown > .dropdown-toggle .caret {
- border-top-color: #555555;
- border-bottom-color: #555555;
-}
-.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
- border-top-color: #555555;
- border-bottom-color: #555555;
-}
-.navbar .pull-right > li > .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right {
- right: 0;
- left: auto;
-}
-.navbar .pull-right > li > .dropdown-menu:before,
-.navbar .nav > li > .dropdown-menu.pull-right:before {
- right: 12px;
- left: auto;
-}
-.navbar .pull-right > li > .dropdown-menu:after,
-.navbar .nav > li > .dropdown-menu.pull-right:after {
- right: 13px;
- left: auto;
-}
-.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
- right: 100%;
- left: auto;
- margin-right: -1px;
- margin-left: 0;
- border-radius: 6px 0 6px 6px;
-}
-.navbar-inverse {
- color: #999999;
-}
-.navbar-inverse .navbar-inner {
- border-color: #252525;
- background-color: #1b1b1b;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
- background-image: -webkit-linear-gradient(top, #222222, #111111);
- background-image: linear-gradient(to bottom, #222222, #111111);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
-}
-.navbar-inverse .brand,
-.navbar-inverse .nav > li > a {
- color: #999999;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-.navbar-inverse .brand:hover,
-.navbar-inverse .nav > li > a:hover {
- color: #ffffff;
-}
-.navbar-inverse .nav > li > a:focus,
-.navbar-inverse .nav > li > a:hover {
- background-color: transparent;
- color: #ffffff;
-}
-.navbar-inverse .nav .active > a,
-.navbar-inverse .nav .active > a:hover,
-.navbar-inverse .nav .active > a:focus {
- background-color: #111111;
- color: #ffffff;
-}
-.navbar-inverse .navbar-link {
- color: #999999;
-}
-.navbar-inverse .navbar-link:hover {
- color: #ffffff;
-}
-.navbar-inverse .divider-vertical {
- border-right-color: #222222;
- border-left-color: #111111;
-}
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
- background-color: #111111;
- color: #ffffff;
-}
-.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
- border-top-color: #999999;
- border-bottom-color: #999999;
-}
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
- border-top-color: #ffffff;
- border-bottom-color: #ffffff;
-}
-.navbar-inverse .navbar-search .search-query {
- border-color: #111111;
- background-color: #515151;
- box-shadow: inset 0 1px 2px rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.15);
- color: #ffffff;
- -webkit-transition: none;
- transition: none;
-}
-.navbar-inverse .navbar-search .search-query:-moz-placeholder {
- color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
- color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
- color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query:focus,
-.navbar-inverse .navbar-search .search-query.focused {
- padding: 5px 15px;
- outline: 0;
- border: 0;
- background-color: #ffffff;
- box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
- color: #333333;
- text-shadow: 0 1px 0 #ffffff;
-}
-.navbar-inverse .btn-navbar {
- border-color: #040404 #040404 #000000;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- background-color: #0e0e0e;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
- background-image: -webkit-linear-gradient(top, #151515, #040404);
- background-image: linear-gradient(to bottom, #151515, #040404);
- background-repeat: repeat-x;
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
- /* Darken IE7 buttons by default so they stand out more given they won't have borders */
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-
- *background-color: #040404;
-}
-.navbar-inverse .btn-navbar:hover,
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active,
-.navbar-inverse .btn-navbar.disabled,
-.navbar-inverse .btn-navbar[disabled] {
- background-color: #040404;
- color: #ffffff;
-
- *background-color: #000000;
-}
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active {
- background-color: #000000 \9;
-}
-.breadcrumb {
- margin: 0 0 20px;
- padding: 8px 15px;
- border-radius: 4px;
- background-color: #f5f5f5;
- list-style: none;
-}
-.breadcrumb li {
- display: inline-block;
- text-shadow: 0 1px 0 #ffffff;
-
- *display: inline;
- /* IE7 inline-block hack */
- *zoom: 1;
-}
-.breadcrumb .divider {
- padding: 0 5px;
- color: #cccccc;
-}
-.breadcrumb .active {
- color: #999999;
-}
-.modal-open .dropdown-menu {
- z-index: 2050;
-}
-.modal-open .dropdown.open {
- *z-index: 2050;
-}
-.modal-open .popover {
- z-index: 2060;
-}
-.modal-open .tooltip {
- z-index: 2080;
-}
-.modal-backdrop {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1040;
- background-color: #000000;
-}
-.modal-backdrop.fade {
- opacity: 0;
-}
-.modal-backdrop,
-.modal-backdrop.fade.in {
- opacity: 0.8;
- filter: alpha(opacity=80);
-}
-.modal {
- position: fixed;
- top: 50%;
- left: 50%;
- z-index: 1050;
- overflow: auto;
- margin: -250px 0 0 -280px;
- width: 560px;
- border: 1px solid #999999;
- border: 1px solid rgba(0, 0, 0, 0.3);
- /* IE6-7 */
- border-radius: 6px;
- background-color: #ffffff;
- background-clip: padding-box;
- box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-
- *border: 1px solid #999999;
-}
-.modal.fade {
- top: -25%;
- -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
- transition: opacity 0.3s linear, top 0.3s ease-out;
-}
-.modal.fade.in {
- top: 50%;
-}
-.modal-header {
- padding: 9px 15px;
- border-bottom: 1px solid #eeeeee;
-}
-.modal-header .close {
- margin-top: 2px;
-}
-.modal-header h3 {
- margin: 0;
- line-height: 30px;
-}
-.modal-body {
- overflow-y: auto;
- padding: 15px;
- max-height: 400px;
-}
-.modal-form {
- margin-bottom: 0;
-}
-.modal-footer {
- margin-bottom: 0;
- padding: 14px 15px 15px;
- border-top: 1px solid #dddddd;
- border-radius: 0 0 6px 6px;
- background-color: #f5f5f5;
- box-shadow: inset 0 1px 0 #ffffff;
- text-align: right;
-
- *zoom: 1;
-}
-.modal-footer:before,
-.modal-footer:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.modal-footer:after {
- clear: both;
-}
-.modal-footer .btn + .btn {
- margin-bottom: 0;
- margin-left: 5px;
-}
-.modal-footer .btn-group .btn + .btn {
- margin-left: -1px;
-}
-.tooltip {
- position: absolute;
- z-index: 1030;
- display: block;
- visibility: visible;
- padding: 5px;
- font-size: 11px;
- opacity: 0;
- filter: alpha(opacity=0);
-}
-.tooltip.in {
- opacity: 0.8;
- filter: alpha(opacity=80);
-}
-.tooltip.top {
- margin-top: -3px;
-}
-.tooltip.right {
- margin-left: 3px;
-}
-.tooltip.bottom {
- margin-top: 3px;
-}
-.tooltip.left {
- margin-left: -3px;
-}
-.tooltip-inner {
- padding: 3px 8px;
- max-width: 200px;
- border-radius: 4px;
- background-color: #333333;
- color: #eeeeee;
- text-align: center;
- text-decoration: none;
-}
-.tooltip-arrow {
- position: absolute;
- width: 0;
- height: 0;
- border-style: solid;
- border-color: transparent;
-}
-.tooltip.top .tooltip-arrow {
- bottom: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 5px 5px 0;
- border-top-color: #333333;
-}
-.tooltip.right .tooltip-arrow {
- top: 50%;
- left: 0;
- margin-top: -5px;
- border-width: 5px 5px 5px 0;
- border-right-color: #333333;
-}
-.tooltip.left .tooltip-arrow {
- top: 50%;
- right: 0;
- margin-top: -5px;
- border-width: 5px 0 5px 5px;
- border-left-color: #333333;
-}
-.tooltip.bottom .tooltip-arrow {
- top: 0;
- left: 50%;
- margin-left: -5px;
- border-width: 0 5px 5px;
- border-bottom-color: #333333;
-}
-.popover {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1010;
- display: none;
- padding: 1px;
- width: 236px;
- border: 1px solid #cccccc;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 6px;
- background-color: #ffffff;
- background-clip: padding-box;
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-}
-.popover.top {
- margin-bottom: 10px;
-}
-.popover.right {
- margin-left: 10px;
-}
-.popover.bottom {
- margin-top: 10px;
-}
-.popover.left {
- margin-right: 10px;
-}
-.popover-title {
- margin: 0;
- padding: 8px 14px;
- border-bottom: 1px solid #ebebeb;
- border-radius: 5px 5px 0 0;
- background-color: #f7f7f7;
- font-weight: normal;
- font-size: 14px;
- line-height: 18px;
-}
-.popover-content {
- padding: 9px 14px;
-}
-.popover-content p,
-.popover-content ul,
-.popover-content ol {
- margin-bottom: 0;
-}
-.popover .arrow,
-.popover .arrow:after {
- position: absolute;
- display: inline-block;
- width: 0;
- height: 0;
- border-style: solid;
- border-color: transparent;
-}
-.popover .arrow:after {
- z-index: -1;
- content: "";
-}
-.popover.top .arrow {
- bottom: -10px;
- left: 50%;
- margin-left: -10px;
- border-width: 10px 10px 0;
- border-top-color: #ffffff;
-}
-.popover.top .arrow:after {
- bottom: -1px;
- left: -11px;
- border-width: 11px 11px 0;
- border-top-color: rgba(0, 0, 0, 0.25);
-}
-.popover.right .arrow {
- top: 50%;
- left: -10px;
- margin-top: -10px;
- border-width: 10px 10px 10px 0;
- border-right-color: #ffffff;
-}
-.popover.right .arrow:after {
- bottom: -11px;
- left: -1px;
- border-width: 11px 11px 11px 0;
- border-right-color: rgba(0, 0, 0, 0.25);
-}
-.popover.bottom .arrow {
- top: -10px;
- left: 50%;
- margin-left: -10px;
- border-width: 0 10px 10px;
- border-bottom-color: #ffffff;
-}
-.popover.bottom .arrow:after {
- top: -1px;
- left: -11px;
- border-width: 0 11px 11px;
- border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-.popover.left .arrow {
- top: 50%;
- right: -10px;
- margin-top: -10px;
- border-width: 10px 0 10px 10px;
- border-left-color: #ffffff;
-}
-.popover.left .arrow:after {
- right: -1px;
- bottom: -11px;
- border-width: 11px 0 11px 11px;
- border-left-color: rgba(0, 0, 0, 0.25);
-}
-.label,
-.badge {
- background-color: #999999;
- color: #ffffff;
- vertical-align: baseline;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- white-space: nowrap;
- font-weight: bold;
- font-size: 11.844px;
- line-height: 14px;
-}
-.label {
- padding: 1px 4px 2px;
- border-radius: 3px;
-}
-.badge {
- padding: 1px 9px 2px;
- border-radius: 9px;
-}
-a.label:hover,
-a.badge:hover {
- color: #ffffff;
- text-decoration: none;
- cursor: pointer;
-}
-.label-important,
-.badge-important {
- background-color: #b94a48;
-}
-.label-important[href],
-.badge-important[href] {
- background-color: #953b39;
-}
-.label-warning,
-.badge-warning {
- background-color: #f89406;
-}
-.label-warning[href],
-.badge-warning[href] {
- background-color: #c67605;
-}
-.label-success,
-.badge-success {
- background-color: #468847;
-}
-.label-success[href],
-.badge-success[href] {
- background-color: #356635;
-}
-.label-info,
-.badge-info {
- background-color: #3a87ad;
-}
-.label-info[href],
-.badge-info[href] {
- background-color: #2d6987;
-}
-.label-inverse,
-.badge-inverse {
- background-color: #333333;
-}
-.label-inverse[href],
-.badge-inverse[href] {
- background-color: #1a1a1a;
-}
-.btn .label,
-.btn .badge {
- position: relative;
- top: -1px;
-}
-.btn-mini .label,
-.btn-mini .badge {
- top: 0;
-}
-@-webkit-keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@-ms-keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-@keyframes progress-bar-stripes {
- from {
- background-position: 40px 0;
- }
- to {
- background-position: 0 0;
- }
-}
-.progress {
- overflow: hidden;
- margin-bottom: 20px;
- height: 20px;
- border-radius: 4px;
- background-color: #f7f7f7;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
- background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
- background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
- background-repeat: repeat-x;
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
-}
-.progress .bar {
- float: left;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- width: 0;
- height: 100%;
- background-color: #0e90d2;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
- background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
- background-image: linear-gradient(to bottom, #149bdf, #0480be);
- background-repeat: repeat-x;
- box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
- color: #ffffff;
- text-align: center;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- font-size: 12px;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
- -webkit-transition: width 0.6s ease;
- transition: width 0.6s ease;
-}
-.progress .bar + .bar {
- box-shadow: inset 1px 0 0 rgba(0,0,0,0.15), inset 0 -1px 0 rgba(0,0,0,0.15);
-}
-.progress-striped .bar {
- background-color: #149bdf;
- background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 40px 40px;
-}
-.progress.active .bar {
- -webkit-animation: progress-bar-stripes 2s linear infinite;
- -ms-animation: progress-bar-stripes 2s linear infinite;
- animation: progress-bar-stripes 2s linear infinite;
-}
-.progress-danger .bar,
-.progress .bar-danger {
- background-color: #dd514c;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
- background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
- background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
-}
-.progress-danger.progress-striped .bar,
-.progress-striped .bar-danger {
- background-color: #ee5f5b;
- background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.progress-success .bar,
-.progress .bar-success {
- background-color: #5eb95e;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
- background-image: -webkit-linear-gradient(top, #62c462, #57a957);
- background-image: linear-gradient(to bottom, #62c462, #57a957);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
-}
-.progress-success.progress-striped .bar,
-.progress-striped .bar-success {
- background-color: #62c462;
- background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.progress-info .bar,
-.progress .bar-info {
- background-color: #4bb1cf;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
- background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
- background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
-}
-.progress-info.progress-striped .bar,
-.progress-striped .bar-info {
- background-color: #5bc0de;
- background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.progress-warning .bar,
-.progress .bar-warning {
- background-color: #faa732;
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
- background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
- background-image: linear-gradient(to bottom, #fbb450, #f89406);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
-}
-.progress-warning.progress-striped .bar,
-.progress-striped .bar-warning {
- background-color: #fbb450;
- background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
- background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-.pull-right {
- float: right;
-}
-.pull-left {
- float: left;
-}
-.hide {
- display: none;
-}
-.show {
- display: block;
-}
-.invisible {
- visibility: hidden;
-}
-.affix {
- position: fixed;
-}
-[class^="icon-"],
-[class*=" icon-"] {
- display: inline-block;
- width: 16px;
- height: 16px;
- vertical-align: text-top;
- font-size: 16px;
- line-height: 17px;
-}
-.icon-folder,
-.icon-folder-add,
-.icon-list {
- margin-top: -1px;
- margin-left: -1px;
- width: 17px;
- font-size: 18px;
- line-height: 18px;
-}
-.iconsize24 {
- font-size: 24px;
- line-height: 24px;
-}
-/* White icons with optional class, or on hover/active states of certain elements */
-.icon-white,
-.nav > .active > a > [class^="icon-"],
-.nav > .active > a > [class*=" icon-"] {
- color: #ffffff;
-}
-.g-ui-menu .e-item:hover [class^="icon-"],
-.g-ui-menu .e-item:hover [class*=" icon-"] {
- color: #ffffff;
-}
-.icon-none {
- background-image: none !important;
-}
-.icon-checkbox-checked,
-.icon-checkbox-unchecked,
-.icon-checkbox-partial,
-.icon-radio-checked,
-.icon-radio-unchecked {
- color: #555555;
- font-size: 1em;
- cursor: pointer;
-}
-.icon-checkbox-checked:hover,
-.icon-checkbox-unchecked:hover,
-.icon-checkbox-partial:hover,
-.icon-radio-checked:hover,
-.icon-radio-unchecked:hover,
-.icon-checkbox-checked:active,
-.icon-checkbox-unchecked:active,
-.icon-checkbox-partial:active,
-.icon-radio-checked:active,
-.icon-radio-unchecked:active {
- color: #000000;
-}
-.icon-white.icon-checkbox-checked,
-.icon-white.icon-checkbox-unchecked,
-.icon-white.icon-checkbox-partial,
-.icon-white.icon-radio-checked,
-.icon-white.icon-radio-unchecked {
- color: #eeeeee;
-}
-.icon-white.icon-checkbox-checked:hover,
-.icon-white.icon-checkbox-unchecked:hover,
-.icon-white.icon-checkbox-partial:hover,
-.icon-white.icon-radio-checked:hover,
-.icon-white.icon-radio-unchecked:hover,
-.icon-white.icon-checkbox-checked:active,
-.icon-white.icon-checkbox-unchecked:active,
-.icon-white.icon-checkbox-partial:active,
-.icon-white.icon-radio-checked:active,
-.icon-white.icon-radio-unchecked:active {
- color: #ffffff;
-}
-.denied-by-browser {
- cursor: default;
-}
-.denied-by-browser .icon-checkbox-checked,
-.denied-by-browser icon-checkbox-unchecked {
- cursor: default;
-}
-.right-mini,
-.down-mini {
- width: 16px;
- line-height: 20px;
-}
-@-webkit-keyframes rotation {
- to {
- -webkit-transform: rotate(1turn);
- transform: rotate(1turn);
- }
-}
-@keyframes rotation {
- to {
- -webkit-transform: rotate(1turn);
- transform: rotate(1turn);
- }
-}
-.icon-spinner {
- width: 16px;
- height: 16px;
-}
-.icon-spinner:before {
- display: inline-block;
- margin-top: 1px;
- font-size: 16px;
- line-height: 100%;
- -webkit-transform-origin: 8px 8px;
- -ms-transform-origin: 8px 8px;
- transform-origin: 8px 8px;
-}
-html.no-cssanimations .icon-spinner {
- background-image: url("images/sync.png");
- background-repeat: no-repeat;
- font-family: Arial;
-}
-html.no-cssanimations .icon-spinner:before {
- content: "";
-}
-html.no-cssanimations .icon-spinner.animated {
- background-image: url("images/sync.gif");
-}
-html.cssanimations .icon-spinner.animated:before {
- -webkit-animation: rotation 1s infinite steps(40);
- animation: rotation 1s infinite steps(40);
-}
-body {
- background-color: transparent;
-}
-label {
- cursor: pointer;
-}
-label.inline {
- display: inline-block;
-}
-.legend {
- display: block;
- margin-bottom: 20px;
- padding: 0;
- width: 100%;
- border: 0;
- border-bottom: 1px solid #e5e5e5;
- color: #333333;
- font-size: 21px;
- line-height: 40px;
-}
-.legend small {
- color: #999999;
- font-size: 15px;
-}
-.legend + .control-group {
- margin-top: 20px;
-
- -webkit-margin-top-collapse: separate;
-}
-.input-append input,
-.input-append select,
-.input-append .uneditable-input {
- border-radius: 3px;
-}
-select {
- width: 223px;
-}
-.btn-small.btn-small-small {
- padding: 3px 9px;
- font-size: 11px;
- line-height: 11px;
-}
-.btn.btn-ellipsis {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-.btn.btn-narrow {
- padding-right: 12px;
- padding-left: 12px;
-}
-.btn-group.btn-group-custom-margin > .btn + .btn {
- margin-left: 0;
-}
-.dropdown-menu {
- border-radius: 3px;
-}
-.btn-group + .btn-group {
- margin-left: 3px;
-}
-.btn {
- padding-right: 13px;
- padding-left: 13px;
- border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25);
- background-image: none;
- text-shadow: 0 1px 0 #ffffff;
-
- border-radiu: 3px;
-}
-.btn.disabled,
-.btn[disabled] {
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
- opacity: 0.75;
-}
-.btn.btn-dark-disabled-border.disabled,
-.btn.btn-dark-disabled-border[disabled] {
- border-color: #aaaaaa;
-}
-html.rgba.textshadow .btn.btn-danger,
-html.rgba.textshadow .btn.btn-success,
-html.rgba.textshadow .btn.btn-primary {
- text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
-}
-.btn-toolbar {
- margin-top: 0;
- margin-bottom: 0;
-}
-.dropdown-menu {
- border-radius: 0;
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
-}
-.tooltip {
- z-index: 2000 !important;
- overflow: hidden;
- text-overflow: ellipsis;
- font-size: 14px;
-}
-.tooltip.in {
- opacity: 1;
-}
-.tooltip .tooltip-inner {
- padding: 5px 10px;
- max-width: 380px;
- border-radius: 2px;
- text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
-}
-.tooltip .tooltip-big {
- padding: 0 10px;
- white-space: nowrap;
- font-size: 18px;
-}
-.btn-group > .btn:first-child {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.btn-group > .btn:last-child,
-.btn-group > .dropdown-toggle {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
-}
-.btn-group > .btn.large:first-child {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-.btn-group > .btn.large:last-child,
-.btn-group > .large.dropdown-toggle {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
-}
-.dropdown.colored-toggle.open .btn.dropdown-toggle {
- color: #bd362f;
-}
-.dropdown.colored-toggle.open .btn.dropdown-toggle .caret {
- border-top-color: #bd362f;
-}
-.dropdown.colored-toggle.open .btn.dropdown-toggle [class^="icon-"]:before {
- color: #bd362f;
-}
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="email"],
-input[type="search"] {
- border: 1px solid #cccccc;
-}
-textarea:focus,
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="email"]:focus,
-input[type="search"]:focus {
- border: 1px solid #999999;
- background-color: #ffffff;
- box-shadow: none;
-}
-input[type="text"],
-input[type="password"],
-input[type="email"],
-input[type="search"] {
- height: 20px;
- line-height: 20px;
-}
-select {
- border: 1px solid #cccccc;
-}
-.alert a {
- text-decoration: underline;
-}
-.alert.alert-null-left-margin {
- margin-left: 0;
-}
-.alert.alert-error a {
- color: #b94a48;
-}
-.nav-tabs > li > a {
- color: #555555;
-}
-.popover {
- z-index: 2000;
-}
-html.no-rgba .modal {
- border-width: 0 !important;
-}
-.modal-backdrop,
-.modal-backdrop.fade.in {
- opacity: 0.1;
- filter: alpha(opacity=10);
-}
-.popups {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1100;
- overflow: auto;
-}
-.popups .modal {
- position: static;
- z-index: 1101;
- overflow: hidden;
- margin: 5% auto;
- background-color: transparent;
- box-shadow: 0 5px 80px rgba(0, 0, 0, 0.3);
-}
-.popups .modal .modal-body {
- max-height: none;
- background-color: #ffffff;
-}
-.modal.fade {
- top: 0;
- -webkit-transition: none;
- transition: none;
-}
-.modal.fade.in {
- top: 0;
-}
-.modal.loginContent .modal-body,
-.modal.loginAdminContent .modal-body {
- background-color: transparent !important;
-}
-.picker.modal-dialog-bg,
-.picker.picker-dialog-bg {
- z-index: 2000 !important;
-}
-.picker.modal-dialog,
-.picker.picker-dialog {
- z-index: 2001 !important;
-}
-.form-horizontal.long-label .control-group .control-label {
- width: 160px;
-}
-.form-horizontal.long-label .control-group .controls {
- margin-left: 180px;
-}
-.control-label.remove-padding-top {
- padding-top: 0;
-}
-.inputosaurus-container {
- padding: 2px;
- width: 99%;
- border: 1px solid #cccccc;
- border-radius: 3px;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- line-height: 20px;
- -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
- transition: border linear 0.2s, box-shadow linear 0.2s;
-}
-.inputosaurus-container.inputosaurus-focused {
- border: 1px solid #999999;
- background-color: #ffffff;
- box-shadow: none;
-}
-.inputosaurus-container li {
- position: relative;
- z-index: 100;
- margin: 2px 2px 2px;
- padding: 2px 15px 2px 5px;
- max-width: 500px;
- border: 1px solid #aaaaaa;
- background-color: #eeeeee;
- color: #555555;
- line-height: 18px;
-}
-.inputosaurus-container li.ui-draggable.ui-draggable-dragging {
- z-index: 101;
-}
-.inputosaurus-container li a {
- position: absolute;
- top: 1px;
- right: 2px;
- color: #999999;
- font-size: 12px;
-}
-.inputosaurus-container li a:hover {
- color: #666666;
-}
-.inputosaurus-container li span {
- padding-right: 3px;
-}
-.inputosaurus-container li.inputosaurus-required {
- padding-right: 5px;
-}
-.inputosaurus-container li.inputosaurus-selected {
- background-color: #dddddd;
-}
-.inputosaurus-container .inputosaurus-input {
- margin: 1px 10px 1px 0;
- height: 22px;
-}
-.inputosaurus-container .inputosaurus-input input {
- padding-left: 0;
- height: 21px;
- border: 0;
-}
-.ui-autocomplete {
- z-index: 2000;
-}
-.inputosaurus-fake-span {
- position: absolute;
- top: 0;
- left: -5000px;
-}
-/*.cke_button__sourcedialog_label {
- display: none !important;
-}*/
-.cke_plain {
- z-index: 1;
- overflow: auto;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- margin: 0;
- padding: 10px;
- padding-right: 0;
- outline: none;
- border: 0;
- border-radius: 0;
- background-color: #ffffff;
- box-shadow: none;
- color: #333333;
- /*font-family: arial, sans-serif;*/
- white-space: pre-wrap;
- font-size: 13px;
- font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
- line-height: 16px;
- resize: none;
-}
-.cke_plain:focus,
-.cke_source:focus {
- border: 0;
-}
-.b-compose .cke_chrome {
- border-right: 0;
- border-bottom: 0;
- border-left: 0;
- box-shadow: none;
-}
-.cke_wysiwyg_div {
- padding: 10px !important;
- color: #333333;
- font-size: 13px;
- font-family: arial, sans-serif;
- line-height: 16px;
-}
-.cke_wysiwyg_div ul {
- padding-left: 40px;
-}
-.cke_wysiwyg_div ul li {
- list-style-type: disc !important;
-}
-.cke_wysiwyg_div ol {
- padding-left: 40px;
-}
-.cke_wysiwyg_div ol li {
- list-style-type: decimal !important;
-}
-.cke_wysiwyg_div pre {
- margin: 0;
- padding: 0;
- border: none;
- background: #ffffff;
- font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-}
-.cke_wysiwyg_div blockquote {
- margin: 5px 0 5px 5px;
- padding-left: 5px;
- border: 0;
- border-left: solid 2px #444444;
-}
-.cke_wysiwyg_div blockquote * {
- color: #333333;
- font-size: 13px;
- font-family: arial, sans-serif;
- line-height: 16px;
-}
-.cke_wysiwyg_div img {
- vertical-align: bottom;
-}
-.cke_wysiwyg_div a {
- color: blue;
- text-decoration: underline;
-}
-.cke_wysiwyg_div a:visited {
- color: #660099;
-}
-.cke_wysiwyg_div a:active {
- color: red;
-}
-.g-ui-user-select-none {
- standard-user-select: none;
- touch-callout: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- webkit-touch-callout: none;
-}
-.g-ui-user-select-allow {
- standard-user-select: inherit;
- touch-callout: inherit;
- -webkit-user-select: inherit;
- -moz-user-select: inherit;
- -ms-user-select: inherit;
- user-select: inherit;
- webkit-touch-callout: inherit;
-}
-.g-ui-clearfix {
- *zoom: 1;
-}
-.g-ui-clearfix:before,
-.g-ui-clearfix:after {
- display: table;
- content: "";
- line-height: 0;
-}
-.g-ui-clearfix:after {
- clear: both;
-}
-.g-ui-link {
- color: #336699;
- text-decoration: underline;
- cursor: pointer;
-}
-.g-ui-min-height-300 {
- min-height: 300px;
-}
-.g-ui-absolute-reset {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 0;
- margin: 0;
- padding: 0;
- border: 0;
-}
-.g-ui-menu {
- overflow-x: hidden;
- overflow-y: auto;
- max-width: 300px;
- max-height: 400px;
-}
-.g-ui-menu .e-link {
- text-decoration: none;
- cursor: pointer;
-}
-.g-ui-menu .e-item.selected > .e-link {
- background-color: #eeeeee !important;
-}
-.g-ui-menu .e-item > .e-link:focus,
-.g-ui-menu .e-item > .e-link:hover {
- background-color: #555555;
- background-image: none;
- color: #ffffff;
-}
-.g-ui-menu .e-item.disabled > .e-link {
- background-color: #ffffff;
- background-image: none;
- color: grey;
- cursor: not-allowed;
-}
-.g-ui-menu .e-item.disabled [class^="icon-"] {
- color: grey;
-}
-.g-ui-table {
- display: table;
- width: 100%;
-}
-.g-ui-table .e-row {
- display: table-row;
-}
-.g-ui-table .e-cell {
- display: table-cell;
- vertical-align: top;
- text-align: left;
-}
-.g-ui-height-100proc {
- height: 100%;
-}
-.g-ui-resizable-delimiter-highlight {
- border: none;
- border-right: 6px solid #aaaaaa;
-}
-.e-pagenator .e-page {
- display: inline-block;
- padding: 3px;
- color: #999999;
- text-decoration: none;
- font-size: 22px;
- cursor: pointer;
-}
-.e-pagenator .e-page:hover .e-page-number {
- color: #555555;
-}
-.e-pagenator .e-page.current .e-page-number {
- border-bottom: 2px solid #000000;
- color: #333333;
- font-size: 25px;
-}
-html.rgba .g-ui-resizable-delimiter-highlight {
- border-right-color: rgba(0, 0, 0, 0.2);
-}
-.settings-saved-trigger {
- display: inline-block;
- font-size: 16px;
- line-height: 17px;
-}
-.settings-saved-trigger .animated {
- color: green;
-}
-.settings-saved-trigger .success {
- color: green;
- opacity: 0;
- -webkit-transition: opacity 0.5s linear;
- transition: opacity 0.5s linear;
-}
-.settings-saved-trigger .error {
- color: red;
- opacity: 0;
- -webkit-transition: opacity 0.5s linear;
- transition: opacity 0.5s linear;
-}
-.settings-saved-trigger .visible {
- opacity: 1;
-}
-.settings-saved-trigger-input.success {
- border-color: green !important;
- -webkit-transition: border-color 0.5s linear;
- transition: border-color 0.5s linear;
-}
-.settings-saved-trigger-input.error {
- border-color: red !important;
- -webkit-transition: border-color 0.5s linear;
- transition: border-color 0.5s linear;
-}
-e-spinner {
- display: none;
-}
-html.cssanimations .e-spinner {
- display: block;
- margin: 5px auto 0;
- width: 100px;
- text-align: center;
-}
-html.cssanimations .e-spinner .e-bounce {
- display: inline-block;
- margin: 0 5px;
- width: 15px;
- height: 15px;
- border-radius: 100%;
- background-color: #dddddd;
- box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
- -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
- animation: bouncedelay 1.4s infinite ease-in-out;
- /* Prevent first frame from flickering when animation starts */
-
- -webkit-animation-fill-mode: both;
- animation-fill-mode: both;
-}
-html.cssanimations .e-spinner .bounce1 {
- -webkit-animation-delay: -0.32s;
- animation-delay: -0.32s;
-}
-html.cssanimations .e-spinner .bounce2 {
- -webkit-animation-delay: -0.16s;
- animation-delay: -0.16s;
-}
-@-webkit-keyframes bouncedelay {
- 0%,
- 80%,
- 100% {
- -webkit-transform: scale(0);
- transform: scale(0);
- }
- 40% {
- -webkit-transform: scale(1);
- transform: scale(1);
- }
-}
-@keyframes bouncedelay {
- 0%,
- 80%,
- 100% {
- -webkit-transform: scale(0);
- transform: scale(0);
- }
- 40% {
- -webkit-transform: scale(1);
- transform: scale(1);
- }
-}
-html {
- overflow: hidden;
- margin: 0;
- padding: 0;
- height: 100%;
- font-family: Arial, Verdana, Geneva, sans-serif;
-}
-body {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- overflow: hidden;
- margin: 0;
- padding: 0;
- height: 100%;
- background-color: #e3e3e3;
- font-family: Arial, Verdana, Geneva, sans-serif;
-
- -webkit-touch-callout: none;
-}
-textarea {
- resize: none;
-}
-option:disabled {
- color: #aaaaaa;
- cursor: not-allowed;
-}
-body:before {
- position: fixed;
- top: -10px;
- left: 0;
- z-index: 100;
- width: 100%;
- height: 8px;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
- content: "";
-}
-* {
- outline: none;
-}
-select:focus {
- outline: none;
-}
-html.mobile * {
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-#rl-bg {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: -1;
-}
-#rl-content {
- width: 100%;
- height: 100%;
-}
-#rl-center {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 0;
- margin: 0;
- padding: 0;
- min-width: 600px;
- min-height: 400px;
- border: 0;
-}
-#rl-top {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- bottom: auto;
- left: 0;
- z-index: 0;
- z-index: 2;
- margin: 0;
- padding: 0;
- border: 0;
-}
-#rl-bottom {
- position: absolute;
- top: 0;
- top: auto;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 0;
- z-index: 1;
- margin: 0;
- padding: 0;
- border: 0;
-}
-#rl-left {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 0;
- margin: 0;
- padding: 0;
- min-width: 60px;
- width: 200px;
- border: 0;
-}
-#rl-right {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- left: 200px;
- z-index: 0;
- z-index: 1;
- margin: 0;
- padding: 0;
- border: 0;
-}
-#rl-sub-left {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 500px;
-}
-#rl-sub-right {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 500px;
-}
-html.ssm-state-desktop-large #rl-left {
- width: 220px;
-}
-html.ssm-state-desktop-large #rl-right {
- left: 220px;
-}
-html.ssm-state-desktop-large #rl-sub-left {
- width: 500px;
-}
-html.ssm-state-desktop-large #rl-sub-right {
- left: 500px;
-}
-html.ssm-state-desktop-large .b-compose.modal {
- width: 1000px;
-}
-html.ssm-state-desktop-large .b-contacts-content.modal {
- width: 900px;
-}
-html.ssm-state-desktop #rl-left {
- width: 200px;
-}
-html.ssm-state-desktop #rl-right {
- left: 200px;
-}
-html.ssm-state-desktop #rl-sub-left {
- width: 400px;
-}
-html.ssm-state-desktop #rl-sub-right {
- left: 400px;
-}
-html.ssm-state-desktop .b-compose.modal {
- width: 1000px;
-}
-html.ssm-state-desktop .b-contacts-content.modal {
- width: 900px;
-}
-html.ssm-state-tablet #rl-left,
-html.ssm-state-mobile #rl-left {
- width: 155px;
-}
-html.ssm-state-tablet #rl-right,
-html.ssm-state-mobile #rl-right {
- left: 155px;
-}
-html.ssm-state-tablet #rl-sub-left,
-html.ssm-state-mobile #rl-sub-left {
- width: 310px;
-}
-html.ssm-state-tablet #rl-sub-left .messageList .inputSearch,
-html.ssm-state-mobile #rl-sub-left .messageList .inputSearch {
- width: 200px;
-}
-html.ssm-state-tablet #rl-sub-right,
-html.ssm-state-mobile #rl-sub-right {
- left: 310px;
-}
-html.ssm-state-tablet .b-compose.modal,
-html.ssm-state-mobile .b-compose.modal {
- width: 700px;
-}
-html.ssm-state-tablet .b-contacts-content.modal,
-html.ssm-state-mobile .b-contacts-content.modal {
- width: 700px;
-}
-html.ssm-state-tablet .b-contacts-content.modal .contactValueInput,
-html.ssm-state-mobile .b-contacts-content.modal .contactValueInput {
- width: 200px;
-}
-html.ssm-state-tablet .b-compose.modal {
- width: 700px;
-}
-html.ssm-state-tablet .b-contacts-content.modal {
- width: 800px;
-}
-html.ssm-state-tablet .b-contacts-content.modal .contactValueInput {
- width: 250px;
-}
-.show-on-panel-disabled {
- display: none;
-}
-html.rl-left-panel-disabled #rl-left {
- width: 60px !important;
-}
-html.rl-left-panel-disabled #rl-left .show-on-panel-disabled {
- display: block;
-}
-html.rl-left-panel-disabled #rl-left .opacity-on-panel-disabled {
- opacity: 0.3;
-}
-html.rl-left-panel-disabled #rl-left .visibility-hidden-on-panel-disabled {
- visibility: hidden;
-}
-html.rl-left-panel-disabled #rl-left .hide-on-panel-disabled {
- display: none;
-}
-html.rl-left-panel-disabled #rl-left.ui-state-disabled {
- opacity: 1;
-}
-html.rl-left-panel-disabled #rl-right {
- left: 60px !important;
-}
-.ui-resizable-helper {
- border-right: 5px solid #777777;
- border-right-color: rgba(255, 255, 255, 0.7);
-}
-html.rl-no-preview-pane #rl-sub-left {
- right: 5px !important;
- width: inherit;
-}
-html.rl-no-preview-pane #rl-sub-left .messageList .inputSearch {
- width: 300px !important;
-}
-html.rl-no-preview-pane #rl-sub-right {
- left: 0 !important;
-}
-html.rl-no-preview-pane #rl-right .ui-resizable-handle {
- display: none !important;
-}
-.visible-on-ctrl,
-.visible-on-ctrl-btn {
- display: none;
-}
-.hidden-on-ctrl-btn {
- display: inline-block;
-}
-html.rl-ctrl-key-pressed .visible-on-ctrl {
- display: inline-block;
-}
-html.rl-ctrl-key-pressed .btn-group.open .visible-on-ctrl-btn {
- display: inline-block;
-}
-html.rl-ctrl-key-pressed .hidden-on-ctrl {
- display: none;
-}
-html.rl-ctrl-key-pressed .btn-group.open .hidden-on-ctrl-btn {
- display: none;
-}
-#rl-loading,
-#rl-loading-error {
- position: absolute;
- top: 50%;
- margin: 0;
- margin-top: -60px;
- width: 100%;
- height: 65px;
- background-color: transparent;
- color: #000000;
- text-align: center;
- font-size: 30px;
-}
-#rl-loading-error {
- display: none;
- background-image: none;
-}
-.nano:before,
-.nano:after {
- position: absolute;
- left: 0;
- z-index: 102;
- display: none;
- width: 100%;
- height: 10px;
- box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
- content: "";
-}
-.nano:before {
- top: -10px;
-}
-.nano:after {
- bottom: -10px;
-}
-.nano.nano-scrolllimit-top:before,
-.nano.nano-scrolllimit-bottom:after {
- display: block;
-}
-.b-system-drop-down .b-toolbar {
- position: absolute;
- top: 0;
- right: 0;
- z-index: 103;
- padding: 10px 8px;
- height: 30px;
-}
-.b-system-drop-down .e-facebook-name {
- display: inline-block;
- padding-top: 4px;
-}
-.b-system-drop-down .btn.system-dropdown {
- padding-right: 10px;
- padding-left: 10px;
-}
-.b-system-drop-down .button-fb-logout {
- margin: 5px;
-}
-.b-system-drop-down .email-title {
- display: inline-block;
- overflow: hidden;
- max-width: 200px;
- text-align: left;
- text-overflow: ellipsis;
-}
-.b-login-content {
- height: 100%;
- text-align: center;
-}
-.b-login-content .loginFormWrapper {
- display: inline-block;
- vertical-align: middle;
- text-align: center;
-}
-.b-login-content .loginFormWrapper .descWrapper {
- margin-bottom: 10px;
-}
-.b-login-content .loginFormWrapper .descWrapper .desc {
- padding: 2px;
- font-size: 18px;
-}
-.b-login-content .loginFormWrapper .alertError {
- max-width: 450px;
-}
-.b-login-content .loginFormWrapper .loginForm {
- float: none;
- margin: 0;
- background-color: #efefef;
- color: #333333;
- text-align: left;
-}
-.b-login-content .loginFormWrapper .control-label {
- font-size: 16px;
- line-height: 30px;
-}
-.b-login-content .loginFormWrapper .control-group {
- margin-bottom: 25px;
-}
-.b-login-content .loginFormWrapper .wrapper {
- padding: 40px 40px 10px 40px;
-}
-.b-login-content .loginFormWrapper #recaptcha_image img {
- border: 1px solid #cccccc;
- border-radius: 3px;
-}
-.b-login-content .loginFormWrapper .inputLoginForm,
-.b-login-content .loginFormWrapper .inputEmail,
-.b-login-content .loginFormWrapper .inputLogin,
-.b-login-content .loginFormWrapper .inputPassword,
-.b-login-content .loginFormWrapper .inputAdditionalCode {
- height: 30px;
- font-size: 18px;
- line-height: 29px;
-}
-.b-login-content .loginFormWrapper .signMeLabel {
- margin-top: 5px;
-}
-.b-login-content .loginFormWrapper .input-append .add-on {
- position: relative;
- z-index: 1000;
- margin-left: -35px;
- height: 30px;
- border: 0;
- background: none;
-}
-.b-login-content .loginFormWrapper .input-append .add-on i {
- color: #999999;
- font-size: 17px;
- line-height: 29px;
-}
-.b-login-content .loginFormWrapper .control-group.error .add-on i {
- color: #b94a48;
-}
-.b-login-content .buttonLogin {
- margin: 0;
-}
-.b-login-content .alert {
- margin: 0 0 20px 0;
- text-align: left;
-}
-.b-login-content .loginAfter {
- display: inline-block;
- width: 0;
- height: 90%;
- vertical-align: middle;
-}
-.b-login-content .flag-selector {
- margin-bottom: 0;
-}
-.popups .b-ask-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-ask-content .modal-body {
- text-align: center;
-}
-.popups .b-ask-content .desc-place {
- font-size: 18px;
-}
-.popups .b-shortcuts-content.modal {
- width: 700px;
-}
-.popups .b-shortcuts-content .modal-header {
- background-color: #ffffff;
-}
-.b-folders .b-toolbar {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- z-index: 101;
- padding: 10px 10px 0 8px;
- height: 30px;
- color: #ffffff;
-}
-.b-folders .b-footer {
- position: absolute;
- right: 0;
- bottom: 20px;
- left: 0;
- z-index: 101;
- padding: 0 10px 0 5px;
- height: 20px;
-}
-.b-folders .b-content {
- position: absolute;
- top: 58px;
- right: 0;
- bottom: 45px;
- left: 0;
- overflow: hidden;
- overflow-y: auto;
- min-width: 100px;
-}
-.b-folders .b-content .content {
- -webkit-overflow-scrolling: touch;
-}
-.b-folders .b-list-delimiter {
- margin: 10px;
- border-top: 0 solid #000000;
- border-bottom: 1px solid #999999;
-}
-.b-folders .b-content .e-item {
- overflow: hidden;
- white-space: nowrap;
-}
-.b-folders .b-content .e-item .e-link {
- position: relative;
- z-index: 1;
- display: block;
- padding: 0;
- padding-right: 10px;
- padding-left: 10px;
- height: 34px;
- outline: 0;
- background-color: transparent;
- color: grey;
- vertical-align: middle;
- text-decoration: none;
- font-size: 14px;
- line-height: 34px;
- cursor: not-allowed;
-}
-.b-folders .b-content .e-item .e-link.selectable {
- color: #000000;
- cursor: pointer;
-}
-.b-folders .b-content .e-item .e-link.selectable:hover,
-.b-folders .b-content .e-item .e-link.selectable.selected,
-.b-folders .b-content .e-item .e-link.selectable.focused,
-.b-folders .b-content .e-item .e-link.selectable.droppableHover {
- background-color: #555555;
- color: #ffffff;
-}
-.b-folders .b-content .e-item .e-link.selectable.focused {
- color: #ffffff;
-}
-.b-folders .b-content .e-item .e-link.focused {
- background-color: #888888;
-}
-.b-folders .b-content .e-item .e-link.system {
- color: grey;
- cursor: default;
-}
-.b-folders .b-content .e-item .e-link .count {
- position: relative;
- display: none;
- margin-top: 5px;
- line-height: 19px;
-}
-.b-folders .b-content .e-item .e-link.print-count {
- font-weight: bold;
-}
-.b-folders .b-content .e-item .e-link.print-count .count {
- display: inline;
-}
-.b-folders .b-content .e-item .e-link.unread-sub {
- font-weight: bold;
-}
-.b-folders .b-content .e-item .e-link .e-collapsed-sign {
- width: 22px;
- height: 30px;
- vertical-align: inherit;
- text-align: center;
- line-height: 30px;
- cursor: pointer;
-}
-.b-folders .b-content .e-item .hidden.e-link {
- display: none;
-}
-.b-folders .b-content .e-item .b-sub-folders.collapsed {
- display: none;
- max-height: 0;
- height: 0;
-}
-.b-folders .b-folder-system-item {
- font-weight: bold;
-}
-.b-folders .b-sub-folders .e-item .e-link {
- padding-left: 25px;
-}
-.b-folders .b-sub-folders.unpaddig-folder .e-item .e-link {
- padding-left: 10px;
-}
-.b-folders .b-sub-folders .b-sub-folders .e-item .e-link {
- padding-left: 40px;
-}
-.b-folders .b-sub-folders.unpaddig-folder .b-sub-folders .e-item .e-link {
- padding-left: 25px;
-}
-.b-folders .b-sub-folders .b-sub-folders .b-sub-folders .e-item .e-link {
- padding-left: 55px;
-}
-.b-folders .b-sub-folders.unpaddig-folder .b-sub-folders .b-sub-folders .e-item .e-link {
- padding-left: 40px;
-}
-.b-folders .b-sub-folders .b-sub-folders .b-sub-folders .b-sub-folders .e-item .e-link {
- padding-left: 70px;
-}
-.b-folders .b-sub-folders.unpaddig-folder .b-sub-folders .b-sub-folders .b-sub-folders .e-item .e-link {
- padding-left: 55px;
-}
-html.rl-left-panel-disabled .btn.buttonContacts {
- margin-top: 10px !important;
- margin-left: 0 !important;
-}
-.popups .b-folder-clear-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-folder-create-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-folder-system-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-filter-content {
- width: 800px;
-}
-.popups .b-filter-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-languages-content.modal {
- width: 700px;
-}
-.popups .b-languages-content.exp {
- width: 701px;
-}
-.popups .b-languages-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-languages-content .lang-item {
- display: inline-block;
- margin: 2px 5px;
- padding: 5px 15px;
- width: 180px;
- background-color: #ffffff;
- text-align: left;
-}
-.popups .b-languages-content .lang-item.selected {
- background-color: #f5f5f5;
-}
-.popups .b-languages-content .lang-item:hover {
- background-color: #eeeeee;
-}
-.popups .b-account-add-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-open-pgp-key-view-content .modal-header,
-.popups .b-open-pgp-key-generate-content .modal-header,
-.popups .b-open-pgp-key-add-content .modal-header,
-.popups .b-compose-open-pgp-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-open-pgp-key-view-content.modal,
-.popups .b-open-pgp-key-generate-content.modal,
-.popups .b-open-pgp-key-add-content.modal,
-.popups .b-compose-open-pgp-content.modal {
- width: 570px;
-}
-.popups .b-open-pgp-key-view-content .inputKey,
-.popups .b-open-pgp-key-generate-content .inputKey,
-.popups .b-open-pgp-key-add-content .inputKey,
-.popups .b-compose-open-pgp-content .inputKey {
- font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-}
-.popups .b-open-pgp-key-view-content .key-viewer,
-.popups .b-open-pgp-key-generate-content .key-viewer,
-.popups .b-open-pgp-key-add-content .key-viewer,
-.popups .b-compose-open-pgp-content .key-viewer {
- overflow: auto;
- max-height: 500px;
-}
-.popups .b-two-factor-test-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-identity-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-identity-content .textEmail {
- margin-top: 5px;
- font-weight: bold;
-}
-.popups .b-advanced-search-content.modal {
- width: 750px;
-}
-.popups .b-advanced-search-content.modal .control-label {
- width: 100px;
-}
-.popups .b-advanced-search-content.modal .controls {
- margin-left: 110px;
-}
-.popups .b-advanced-search-content .modal-header {
- background-color: #ffffff;
-}
-html.rl-no-preview-pane .messageList.message-selected {
- display: none;
-}
-.messageList .toolbar {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- z-index: 102;
- padding: 10px 1px;
- height: 30px;
-}
-.messageList .b-footer {
- position: absolute;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 101;
- padding: 7px;
- height: 30px;
- border-bottom-right-radius: 5px;
- border-bottom-left-radius: 5px;
- background-color: #eeeeee;
-}
-.messageList .b-footer .e-quota {
- display: inline-block;
- margin-top: 5px;
- margin-left: 5px;
- font-size: 18px;
- cursor: help;
-}
-.messageList .b-footer .e-quota:hover {
- border-bottom: 1px dashed #333333;
-}
-.messageList .inputSearch {
- width: 258px;
-}
-.messageList .btn.buttonMoreSearch {
- padding-right: 8px;
- padding-left: 8px;
-}
-.messageList .b-message-list-wrapper {
- position: absolute;
- top: 50px;
- right: 0;
- bottom: 5px;
- left: 0;
- z-index: 101;
- border: 1px solid #aaaaaa;
- border-radius: 5px;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
-}
-.messageList .second-toolbar {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- z-index: 101;
- padding: 10px 8px 10px 11px;
- height: 29px;
- border-top-left-radius: 5px;
- border-top-right-radius: 5px;
- background-color: #eeeeee;
-}
-.messageList .second-toolbar .checkboxCkeckAll {
- margin: 5px 0;
-}
-.messageList .line-loading {
- position: absolute;
- top: 50px;
- right: 0;
- left: 0;
- z-index: 102;
- height: 0;
-}
-.messageList .mainDelimiter {
- position: absolute;
- right: 0;
- left: 0;
- z-index: 101;
- height: 1px;
- background-color: #bbbbbb;
-}
-.messageList .toolbarDelimiter {
- top: 49px;
-}
-.messageList .footerDelimiter {
- bottom: 44px;
-}
-.messageList .b-content {
- position: absolute;
- top: 50px;
- right: 0;
- bottom: 45px;
- left: 0;
- z-index: 101;
- overflow-x: hidden;
- overflow-y: auto;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- padding: 0;
- background-color: #ffffff;
-}
-.messageList .b-content .content {
- -webkit-overflow-scrolling: touch;
-}
-.messageList .b-content .listClear {
- padding: 10px;
- color: #333333;
- text-align: center;
- font-size: 14px;
- line-height: 13px;
-}
-.messageList .b-content .listEmptyList,
-.messageList .b-content .listEmptyListLoading,
-.messageList .b-content .listDragOver,
-.messageList .b-content .listError,
-.messageList .b-content .listEmptySearchList {
- padding: 60px 10px;
- color: #999999;
- text-align: center;
- font-size: 24px;
- line-height: 30px;
-}
-.messageList .b-content .listEmptyList .e-icon,
-.messageList .b-content .listEmptyListLoading .e-icon,
-.messageList .b-content .listDragOver .e-icon,
-.messageList .b-content .listError .e-icon,
-.messageList .b-content .listEmptySearchList .e-icon {
- font-size: 24px;
- line-height: 30px;
-}
-.messageList .b-content .listDragOver {
- overflow: hidden;
- padding: 0 10px;
- max-height: 0;
-}
-.messageList .b-content .listDragOver.viewAppendArea {
- padding: 30px 10px;
- max-height: 120px;
-}
-.messageList .b-content .listDragOver.dragOverEnter {
- background-color: #e0fdda;
- color: #333333;
-}
-.messageList .b-content .listError {
- color: #da4f49;
-}
-.messageList .b-content .listSearchDesc {
- padding: 20px;
- border-bottom: 1px solid #eeeeee;
- font-size: 20px;
-}
-.messageList .b-content .delimiter {
- display: block;
- height: 1px;
- background-color: #e5e5e5;
-}
-.messageList .b-content .messageListItem:last-child {
- border-bottom: 1px solid #e5e5e5;
-}
-.messageList .b-content .messageListItem:last-child.selected {
- border-bottom: 1px solid #bfd5ef;
-}
-.messageList .b-content .fullThreadsParent {
- padding: 3px 5px;
- height: 25px;
- background-color: #f4f4f4;
- text-align: center;
-}
-.messageList .b-content .messageListItem {
- position: relative;
- z-index: 100;
- overflow: hidden;
- margin: 0;
- max-height: 60px;
- height: 52px;
- border: 0 solid transparent;
- background-color: #f9f9f9;
- font-size: 12px;
- line-height: 21px;
- cursor: pointer;
- /* &:nth-child(even) {
- background-color: #f3f3f3;
- }*/
-}
-.messageList .b-content .messageListItem .delimiter {
- position: relative;
- display: block;
- height: 1px;
- background-color: #999999;
- opacity: 0.2;
- filter: alpha(opacity=20);
-}
-.messageList .b-content .messageListItem .wrapper {
- padding: 5px 0;
-}
-.messageList .b-content .messageListItem .sidebarParent {
- display: inline-block;
- float: left;
- width: 6px;
- height: 100%;
- background-color: #eeeeee;
-}
-.messageList .b-content .messageListItem.focused .sidebarParent {
- background-color: #cccccc !important;
-}
-.messageList .b-content .messageListItem.e-single-line {
- height: 35px;
-}
-.messageList .b-content .messageListItem.e-single-line .wrapper {
- padding: 5px;
- line-height: 25px;
-}
-.messageList .b-content .messageListItem.new {
- max-height: 0;
-}
-.messageList .b-content .messageListItem.deleted {
- max-height: 0;
- border-color: transparent !important;
-}
-.messageList .b-content .messageListItem .checkedParent {
- display: inline-block;
- float: left;
- margin-top: 11px;
- padding: 0 8px 0 6px;
- font-size: 14px;
-}
-.messageList .b-content .messageListItem.e-single-line .checkedParent {
- margin-top: 1px;
-}
-.messageList .b-content .messageListItem .flagParent {
- display: inline-block;
- float: right;
- padding: 0 8px 0 5px;
-}
-.messageList .b-content .messageListItem.e-single-line .flagParent {
- float: left;
- padding: 0 8px 0 2px;
-}
-.messageList .b-content .messageListItem .dateParent {
- position: relative;
- display: inline-block;
- float: right;
- margin: 0 5px;
- color: #999999;
- font-size: 11px;
-}
-.messageList .b-content .messageListItem .attachmentParent {
- position: relative;
- display: inline-block;
- float: right;
- margin: 2px 8px 0 5px;
-}
-.messageList .b-content .messageListItem.e-single-line .attachmentParent {
- float: left;
- margin: 0 5px 0 0;
-}
-.messageList .b-content .messageListItem .senderParent {
- display: block;
- overflow: hidden;
- text-overflow: ellipsis;
-}
-.messageList .b-content .messageListItem .threadsCountParent {
- display: inline;
- overflow: hidden;
- margin-right: 5px;
- padding: 1px 5px;
- border: 1px solid #cccccc;
- border-radius: 5px;
- background-color: #eeeeee;
-}
-.messageList .b-content .messageListItem .threadsCountParent.lastSelected {
- border-color: #999999;
- background-color: #999999;
- color: #ffffff;
-}
-.messageList .b-content .messageListItem .threadsCountParent:hover {
- border-color: #666666;
-}
-.messageList .b-content .messageListItem.e-single-line .senderParent {
- display: inline-block;
- float: left;
- width: 200px;
- text-overflow: none;
- font-weight: normal;
-}
-.messageList .b-content .messageListItem .subjectParent {
- display: block;
- overflow: hidden;
- color: #000000;
- text-overflow: ellipsis;
-}
-.messageList .b-content .messageListItem .senderParent,
-.messageList .b-content .messageListItem .subjectParent,
-.messageList .b-content .messageListItem .dateParent {
- white-space: nowrap;
-}
-.messageList .b-content .messageListItem .subjectParent .emptySubjectText {
- display: none;
- color: #999999;
- font-style: italic;
-}
-.messageList .b-content .messageListItem.emptySubject .subjectParent .subject,
-.messageList .b-content .messageListItem.emptySubject .subjectParent .subject-prefix,
-.messageList .b-content .messageListItem.emptySubject .subjectParent .subject-suffix {
- display: none;
-}
-.messageList .b-content .messageListItem.emptySubject .subjectParent .emptySubjectText {
- display: inline;
-}
-.messageList .b-content .messageListItem .sender,
-.messageList .b-content .messageListItem .subject,
-.messageList .b-content .messageListItem .subject-suffix {
- overflow: hidden;
- text-overflow: ellipsis;
-}
-.messageList .b-content .messageListItem .subject-prefix {
- color: #888888;
- /*font-style: italic;*/
-}
-.messageList .b-content .messageListItem .attachment {
- display: none;
-}
-.messageList .b-content .messageListItem .flagOff,
-.messageList .b-content .messageListItem .flagOn,
-.messageList .b-content .messageListItem .flagOnHalf {
- display: inline-block;
- cursor: pointer;
-}
-.messageList .b-content .messageListItem .flagOff {
- opacity: 0.5;
-}
-.messageList .b-content .messageListItem .flagOff:hover {
- opacity: 1;
-}
-.messageList .b-content .messageListItem .flagOn,
-.messageList .b-content .messageListItem .flagOnHalf {
- display: none;
- color: orange;
-}
-.messageList .b-content .messageListItem .replyFlag,
-.messageList .b-content .messageListItem .forwardFlag {
- display: none;
-}
-.messageList .b-content .messageListItem.answered .replyFlag {
- display: inline-block;
-}
-.messageList .b-content .messageListItem.forwarded .forwardFlag {
- display: inline-block;
-}
-.messageList .b-content .messageListItem.withAttachments .attachment {
- display: inline-block;
- color: #666666;
- text-shadow: 0 1px 0 #eeeeee;
-}
-.messageList .b-content .messageListItem.unseen {
- background-color: #ffffd9;
-}
-.messageList .b-content .messageListItem.unseen .sender,
-.messageList .b-content .messageListItem.unseen .subject,
-.messageList .b-content .messageListItem.unseen .subject-suffix {
- font-weight: bold;
-}
-.messageList .b-content .messageListItem.unseen .sidebarParent {
- background-color: orange;
-}
-.messageList .b-content .messageListItem.unseen.focused .sidebarParent {
- background-color: #cc8400 !important;
-}
-.messageList .b-content .messageListItem.hasUnseenSubMessage {
- background-color: #ffffd9;
-}
-.messageList .b-content .messageListItem.hasUnseenSubMessage .sidebarParent {
- background-color: #ffdb99;
-}
-.messageList .b-content .messageListItem.hasUnseenSubMessage.focused .sidebarParent {
- background-color: #cc8400 !important;
-}
-.messageList .b-content .messageListItem.hasParentMessage {
- background-color: #ecf0f1;
-}
-.messageList .b-content .messageListItem.hasParentMessage .sidebarParent {
- background-color: #bdc3c7;
-}
-.messageList .b-content .messageListItem.hasParentMessage.focused .sidebarParent {
- background-color: #a1aab0 !important;
-}
-.messageList .b-content .messageListItem.hasParentMessage.unseen {
- background-color: #dde4e6;
-}
-.messageList .b-content .messageListItem.hasParentMessage.unseen .sidebarParent {
- background-color: #6c777f;
-}
-.messageList .b-content .messageListItem.hasParentMessage.unseen.focused .sidebarParent {
- background-color: #545e64 !important;
-}
-.messageList .b-content .messageListItem.checked .sidebarParent {
- background-color: #69a8f5 !important;
-}
-.messageList .b-content .messageListItem.checked.focused .sidebarParent {
- background-color: #217ef0 !important;
-}
-.messageList .b-content .messageListItem.selected {
- z-index: 101;
- background-color: #dfefff;
-}
-.messageList .b-content .messageListItem.selected .sidebarParent {
- background-color: #398cf2 !important;
-}
-.messageList .b-content .messageListItem.selected .delimiter {
- background-color: #398cf2;
- opacity: 0.2;
- filter: alpha(opacity=20);
-}
-.messageList .b-content .messageListItem.selected + .messageListItem .delimiter {
- background-color: #398cf2;
- opacity: 0.3;
-}
-.messageList .b-content .messageListItem.hasFlaggedSubMessage .flagOff,
-.messageList .b-content .messageListItem.hasFlaggedSubMessage .flagOn {
- display: none;
-}
-.messageList .b-content .messageListItem.hasFlaggedSubMessage .flagOnHalf {
- display: inline-block;
-}
-.messageList .b-content .messageListItem.flagged .flagOff,
-.messageList .b-content .messageListItem.flagged .flagOnHalf {
- display: none;
-}
-.messageList .b-content .messageListItem.flagged .flagOn {
- display: inline-block;
-}
-.messageList.message-focused .b-message-list-wrapper {
- background-color: #000000;
-}
-.messageList.message-focused .b-content {
- opacity: 0.97;
-}
-.messageList.hideMessageListCheckbox .checkedParent,
-.messageList.hideMessageListCheckbox .checkboxCkeckAll {
- display: none !important;
-}
-.messageList.hideMessageListCheckbox .sidebarParent {
- margin-right: 10px !important;
-}
-html.ssm-state-desktop-large .messageList .b-content .messageListItem {
- font-size: 13px;
-}
-html.ssm-state-desktop-large .messageList .b-content .messageListItem .dateParent {
- font-size: 13px;
-}
-html.cssanimations.rl-anim .messageList .line-loading {
- height: 5px !important;
-}
-.draggablePlace {
- z-index: 10002;
- padding: 4px 10px;
- min-width: 30px;
- height: 20px;
- background-color: #333333;
- background-color: rgba(0, 0, 0, 0.5);
- color: #ffffff;
- cursor: pointer;
- cursor: move;
-}
-html.rl-no-preview-pane .messageView {
- display: none;
-}
-html.rl-no-preview-pane .messageView.message-selected {
- display: block;
-}
-.messageView {
- z-index: 100;
-}
-.messageView .toolbar {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- padding: 10px 0;
- height: 30px;
- color: #ffffff;
-}
-.messageView .b-content {
- position: absolute;
- top: 58px;
- right: 8px;
- bottom: 13px;
- left: -1px;
- overflow: hidden;
- margin: 0;
- border: 1px solid #aaaaaa;
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
- background-color: #ffffff;
-}
-.messageView .b-content .b-message-view-checked-helper {
- padding-top: 140px;
- color: #999999;
- text-align: center;
- font-size: 70px;
- line-height: 70px;
-}
-.messageView .b-content .b-message-view-checked-helper .icon-mail {
- padding-left: 10px;
- font-size: 100px;
- font-size: 50px;
- line-height: 90px;
-}
-.messageView .b-content .b-message-view-desc {
- padding-top: 120px;
- color: #999999;
- text-align: center;
- font-size: 24px;
- line-height: 30px;
-}
-.messageView .b-content .b-message-view-desc.error {
- color: #da4f49;
-}
-.messageView .b-content .content {
- -webkit-overflow-scrolling: touch;
-}
-.messageView .b-content .messageItem {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- overflow: auto;
- -webkit-overflow-scrolling: touch;
- border-radius: 3px;
-}
-.messageView .b-content .messageItem .emptySubjectText {
- display: none;
- color: #999999;
- font-style: italic;
-}
-.messageView .b-content .messageItem.emptySubject .emptySubjectText {
- display: inline;
-}
-.messageView .b-content .messageItem .buttonUp,
-.messageView .b-content .messageItem .buttonUnFull,
-.messageView .b-content .messageItem .buttonFull {
- position: fixed;
- top: 90px;
- right: 30px;
- z-index: 2;
- display: inline-block;
- width: 30px;
- height: 30px;
- border: 1px solid #333333;
- border-radius: 5px;
- background-color: transparent;
- background-color: #ffffff;
- color: #333333;
- vertical-align: middle;
- text-align: center;
- line-height: 30px;
- opacity: 0.3;
- cursor: pointer;
-}
-.messageView .b-content .messageItem .buttonUp:hover,
-.messageView .b-content .messageItem .buttonUnFull:hover,
-.messageView .b-content .messageItem .buttonFull:hover {
- border-color: #000000;
- background-color: #888888;
- color: #ffffff;
- opacity: 0.8;
- filter: alpha(opacity=80);
-}
-.messageView .b-content .messageItem .buttonUp {
- right: 70px;
- z-index: 0;
-}
-.messageView .b-content .messageItem .buttonUnFull {
- display: none;
-}
-.messageView .b-content .messageItem .messageItemHeader {
- position: relative;
- z-index: 1;
- padding: 10px;
- border-top: 0;
- border-bottom: 1px solid #dddddd;
- background-color: #f8f8f8;
-}
-.messageView .b-content .messageItem .messageItemHeader .fromPic {
- display: inline-block;
- float: left;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- margin: 0 5px 0 0;
- padding: 2px;
- width: 50px;
- height: 50px;
- border: 1px solid #cccccc;
- border-radius: 10px;
- background: #ffffff;
-}
-.messageView .b-content .messageItem .messageItemHeader .subjectParent {
- overflow: hidden;
- margin-left: 3px;
- text-overflow: ellipsis;
- white-space: nowrap;
- font-weight: bold;
- font-size: 16px;
-}
-.messageView .b-content .messageItem .messageItemHeader .senderParent {
- margin-top: 10px;
-}
-.messageView .b-content .messageItem .messageItemHeader .messageButtons {
- margin-top: 5px;
-}
-.messageView .b-content .messageItem .messageItemHeader .informationShort {
- margin-left: 15px;
-}
-.messageView .b-content .messageItem .messageItemHeader .informationShort a {
- color: #336699;
- text-decoration: underline;
- cursor: pointer;
-}
-.messageView .b-content .messageItem .messageItemHeader .informationFull {
- margin-top: 10px;
- padding: 10px 15px;
- border: 1px solid #dddddd;
- border-radius: 5px;
- background-color: #ffffff;
-}
-.messageView .b-content .messageItem .loading {
- padding-top: 50px;
- color: grey;
- text-align: center;
- font-size: 24px;
-}
-.messageView .b-content .messageItem .line-loading {
- height: 0;
-}
-.messageView .b-content .messageItem .showImages,
-.messageView .b-content .messageItem .readReceipt,
-.messageView .b-content .messageItem .pgpSigned,
-.messageView .b-content .messageItem .pgpEncrypted {
- padding: 10px 15px;
- border-bottom: 1px solid #dddddd;
- background-color: #eeeeee;
- cursor: pointer;
-}
-.messageView .b-content .messageItem .pgpInfo {
- padding: 5px 15px;
- border-bottom: 1px solid #dddddd;
- background-color: #fcf8e3;
-}
-.messageView .b-content .messageItem .pgpInfo.success {
- background-color: #e9f4ff;
-}
-.messageView .b-content .messageItem .readReceipt {
- background-color: #ffffd9;
-}
-.messageView .b-content .messageItem .attachmentsPlace {
- padding: 10px;
-}
-.messageView .b-content .messageItem .attachmentsPlace .attachmentList {
- margin: 0;
-}
-.messageView .b-content .messageItem .attachmentsPlace .attachmentList .attachmentItem {
- display: inline-block;
- overflow: hidden;
- margin: 5px;
- padding: 5px;
- min-width: 60px;
- max-width: 170px;
- border: 2px solid grey;
- border-radius: 6px;
- background-color: #ffffff;
- box-shadow: 1px 1px 5px #cccccc;
- box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
- list-style: none;
- line-height: 24px;
- cursor: pointer;
-}
-.messageView .b-content .messageItem .attachmentsPlace .attachmentList .attachmentItem .attachmentIcon {
- width: 23px;
- height: 23px;
- font-size: 23px;
-}
-.messageView .b-content .messageItem .attachmentsPlace .attachmentList .attachmentItem .attachmentPreview {
- margin: 0 5px;
- color: #999999;
-}
-.messageView .b-content .messageItem .attachmentsPlace .attachmentList .attachmentItem .attachmentPreview:hover {
- color: #333333;
-}
-.messageView .b-content .messageItem .rlBlockquoteSwitcher {
- display: inline-block;
- margin: 10px 0;
- width: 30px;
- height: 14px;
- border: 1px solid #999999;
- background-color: #eeeeee;
- text-align: center;
- line-height: 14px;
- opacity: 0.5;
- cursor: pointer;
-}
-.messageView .b-content .messageItem .rlBlockquoteSwitcher:hover {
- opacity: 1;
-}
-.messageView .b-content .messageItem .bodyText {
- color: #000000;
- font-family: Arial, Verdana, Geneva, sans-serif;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part div[data-x-div-type=html] {
- height: 100%;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part div[data-x-div-type=html] div[data-x-div-type=html] {
- height: 100%;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part a {
- color: blue;
- text-decoration: underline;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part a:visited {
- color: #660099;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part a:active {
- color: red;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part table {
- border-collapse: separate;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part blockquote {
- margin: 0;
- padding: 0 10px;
- border-left: 2px solid #000000;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part .rl-bq-switcher.hidden-bq {
- display: none;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part.html div[data-x-div-type=body] {
- margin: 15px;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part.html pre {
- margin: 0;
- padding: 0;
- border: none;
- background: #ffffff;
- font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part.plain {
- padding: 15px;
- white-space: pre-wrap;
- font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part.plain pre {
- margin: 0;
- padding: 0;
- border: none;
- background: #ffffff;
- font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part.plain blockquote {
- border-left: 2px solid blue;
- color: blue;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part.plain blockquote blockquote {
- border-left: 2px solid green;
- color: green;
-}
-.messageView .b-content .messageItem .bodyText .b-text-part.plain blockquote blockquote blockquote {
- border-left: 2px solid red;
- color: red;
-}
-.messageView.message-focused .b-content {
- z-index: 102;
- border-color: #9d9d9d;
- border-radius: 3px;
- box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
-}
-html.rl-no-preview-pane .messageView .toolbar {
- padding-left: 1px;
-}
-html.rl-no-preview-pane .messageView .b-content {
- top: 50px;
- right: 5px;
- bottom: 5px;
- border: 1px solid #aaaaaa;
- border-radius: 5px;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
-}
-html.rl-no-preview-pane .messageView .b-content .buttonUp,
-html.rl-no-preview-pane .messageView .b-content .buttonUnFull,
-html.rl-no-preview-pane .messageView .b-content .buttonFull {
- top: 70px;
-}
-html.cssanimations.rl-anim .messageItem .line-loading {
- height: 5px !important;
-}
-html.rl-message-fullscreen #rl-left,
-html.rl-message-fullscreen #rl-bottom {
- display: none !important;
-}
-html.rl-message-fullscreen #rl-right .RL-MailMessageList,
-html.rl-message-fullscreen #rl-right .RL-SettingsPane,
-html.rl-message-fullscreen #rl-right .RL-SystemDropDown,
-html.rl-message-fullscreen #rl-right .RL-MailMessageView .messageView .toolbar {
- display: none !important;
-}
-html.rl-message-fullscreen .messageView .b-content {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 10000;
- margin: 5px;
- border: 1px solid #aaaaaa;
- border-radius: 3px;
-}
-html.rl-message-fullscreen .messageView .b-content .buttonUp,
-html.rl-message-fullscreen .messageView .b-content .buttonUnFull {
- top: 36px;
- display: inline-block;
-}
-html.rl-message-fullscreen .messageView .b-content .buttonFull {
- display: none;
-}
-.b-contacts-content .control-group .control-label.fix-width {
- width: 50px;
-}
-.b-contacts-content .control-group .controls.fix-width {
- margin-left: 70px;
-}
-.b-contacts-content.modal {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- margin: auto;
- min-height: 300px;
- max-height: 700px;
- width: 900px;
-}
-.b-contacts-content.modal .modal-body {
- overflow: auto;
- padding: 0;
- height: 100%;
- background-color: #f5f5f5;
-}
-.b-contacts-content.modal .b-header-toolbar {
- height: 40px;
- background-color: #aaaaaa;
- background-color: #333333;
- background-color: rgba(0, 0, 0, 0.8) !important;
- color: #ffffff;
-}
-.b-contacts-content.modal .b-header-toolbar .close {
- color: #ffffff;
- opacity: 1;
-}
-.b-contacts-content.modal .b-header-toolbar .btn {
- margin-top: 4px;
-}
-.b-contacts-content.modal .b-list-toolbar {
- padding: 0;
- width: 220px;
- height: 45px;
- box-shadow: inset 0 -1px 0 #cccccc;
- text-align: right;
-}
-.b-contacts-content.modal .b-list-toolbar .e-search {
- margin-top: 7px;
- width: 200px;
-}
-.b-contacts-content.modal .b-list-footer-toolbar {
- position: absolute;
- bottom: 0;
- left: 0;
- width: 220px;
- height: 105px;
- background-color: #eeeeee;
- box-shadow: inset 0 1px 0 #cccccc;
-}
-.b-contacts-content.modal .b-list-footer-toolbar .footer-pager {
- padding: 8px 10px 0 0;
-}
-.b-contacts-content.modal .b-list-content {
- position: absolute;
- top: 45px;
- bottom: 105px;
- left: 0;
- overflow: hidden;
- overflow-y: auto;
- width: 220px;
-}
-.b-contacts-content.modal .b-list-content .content {
- -webkit-overflow-scrolling: touch;
-}
-.b-contacts-content.modal .b-list-content .listClear {
- padding: 10px;
- background-color: #ffffff;
- box-shadow: inset 0 -1px 0 #cccccc;
- color: #333333;
- text-align: center;
- font-size: 14px;
- line-height: 13px;
-}
-.b-contacts-content.modal .b-list-content .listEmptyList,
-.b-contacts-content.modal .b-list-content .listEmptyListLoading,
-.b-contacts-content.modal .b-list-content .listEmptySearchList {
- padding: 60px 10px;
- color: #999999;
- text-align: center;
- font-size: 24px;
- line-height: 30px;
-}
-.b-contacts-content.modal .b-list-content.hideContactListCheckbox .checkedParent,
-.b-contacts-content.modal .b-list-content.hideContactListCheckbox .checkboxCkeckAll {
- display: none !important;
-}
-.b-contacts-content.modal .b-list-content.hideContactListCheckbox .sidebarParent {
- margin-right: 10px !important;
-}
-.b-contacts-content.modal .b-list-content .e-contact-foreach {
- border-bottom: 1px solid #dddddd;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item {
- position: relative;
- z-index: 100;
- overflow: hidden;
- margin: 0;
- max-height: 45px;
- height: 45px;
- border: 0 solid transparent;
- line-height: 45px;
- cursor: pointer;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item .delimiter {
- position: relative;
- display: block;
- height: 1px;
- background-color: #999999;
- opacity: 0.2;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item .wrapper {
- padding: 0;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item .sidebarParent {
- display: inline-block;
- float: left;
- width: 6px;
- height: 100%;
- background-color: #eeeeee;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item.focused .sidebarParent {
- background-color: #bbbbbb;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item.deleted {
- max-height: 0;
- border-color: transparent !important;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item .checkedParent {
- display: inline-block;
- float: left;
- padding: 0 8px 0 6px;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item .shareParent {
- position: relative;
- display: none;
- float: right;
- margin: 2px 8px 0 5px;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item .nameParent {
- display: block;
- overflow: hidden;
- color: #333333;
- text-overflow: ellipsis;
- font-size: 16px;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item .nameParent,
-.b-contacts-content.modal .b-list-content .e-contact-item .emailParent {
- white-space: nowrap;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item .displayName,
-.b-contacts-content.modal .b-list-content .e-contact-item .displayEmail {
- overflow: hidden;
- text-overflow: ellipsis;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item .displayImg {
- position: relative;
- display: inline-block;
- float: right;
- margin: 0 5px;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item.shared .shareParent {
- display: inline-block;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item.checked {
- z-index: 101;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item.checked .sidebarParent {
- background-color: #69a8f5;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item.checked.focused .sidebarParent {
- background-color: #519af3 !important;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item.selected {
- z-index: 102;
- background-color: #ffffff;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item.selected .sidebarParent {
- background-color: #398cf2;
-}
-.b-contacts-content.modal .b-list-content .e-contact-item.selected.focused .sidebarParent {
- background-color: #217ef0 !important;
-}
-.b-contacts-content.modal .b-view-content-toolbar {
- position: absolute;
- top: 0;
- right: 0;
- left: 220px;
- padding: 7px;
- height: 31px;
- background-color: #f5f5f5;
- box-shadow: inset 0 -1px 0 #cccccc;
- text-align: center;
-}
-.b-contacts-content.modal .b-view-content-toolbar .button-save-contact.no-disabled.dirty {
- color: #51a351;
- font-weight: bold;
-}
-.b-contacts-content.modal .b-view-content-toolbar.read-only .button-save-contact {
- display: none;
-}
-.b-contacts-content.modal .b-view-content {
- position: absolute;
- top: 45px;
- right: 0;
- bottom: 60px;
- left: 220px;
- overflow: hidden;
- overflow-y: auto;
- border-left: 1px solid #dddddd;
- background-color: #ffffff;
-}
-.b-contacts-content.modal .b-view-content .content {
- -webkit-overflow-scrolling: touch;
-}
-.b-contacts-content.modal .b-view-content .tags-property-container {
- width: 400px;
- font-size: 18px;
-}
-.b-contacts-content.modal .b-view-content .tags-property-container .inputosaurus-container {
- border-width: 1px;
- border-color: transparent;
- box-shadow: none;
-}
-.b-contacts-content.modal .b-view-content .tags-property-container .inputosaurus-container:hover {
- border-color: #cccccc;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.b-contacts-content.modal .b-view-content .tags-property-container .inputosaurus-container.inputosaurus-focused {
- border-color: #999999;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.b-contacts-content.modal .b-view-content .contactValueStatic,
-.b-contacts-content.modal .b-view-content .contactValueLargeStatic,
-.b-contacts-content.modal .b-view-content .contactValueTextAreaStatic {
- display: inline-block;
- display: none;
- padding: 5px 7px;
- height: 20px;
- color: #555555;
- font-size: 18px;
- line-height: 20px;
-}
-.b-contacts-content.modal .b-view-content.read-only .contactValueStatic,
-.b-contacts-content.modal .b-view-content.read-only .contactValueLargeStatic,
-.b-contacts-content.modal .b-view-content.read-only .contactValueTextAreaStatic {
- display: inline-block;
-}
-.b-contacts-content.modal .b-view-content.read-only .contactValueInput,
-.b-contacts-content.modal .b-view-content.read-only .contactValueInputLarge,
-.b-contacts-content.modal .b-view-content.read-only .contactValueTextArea {
- display: none;
-}
-.b-contacts-content.modal .b-view-content .b-contact-view-desc {
- padding-top: 120px;
- color: #999999;
- text-align: center;
- font-size: 24px;
- line-height: 30px;
-}
-.b-contacts-content.modal .b-view-content .top-part {
- padding-top: 20px;
-}
-.b-contacts-content.modal .b-view-content .property-line {
- margin-bottom: 5px;
-}
-.b-contacts-content.modal .b-view-content .top-row {
- padding: 10px 0;
- height: 30px;
-}
-.b-contacts-content.modal .b-view-content .add-link {
- margin-left: 2px;
- padding: 5px;
- color: #aaaaaa;
- font-size: 12px;
-}
-.b-contacts-content.modal .b-view-content .contactValueStatic,
-.b-contacts-content.modal .b-view-content .contactValueLargeStatic,
-.b-contacts-content.modal .b-view-content .contactValueTextAreaStatic {
- display: none;
- font-size: 18px;
-}
-.b-contacts-content.modal .b-view-content .contactValueInput,
-.b-contacts-content.modal .b-view-content .contactValueInputLarge,
-.b-contacts-content.modal .b-view-content .contactValueTextArea {
- width: 300px;
- border-color: #ffffff;
- box-shadow: none;
- font-size: 18px;
-}
-.b-contacts-content.modal .b-view-content .contactValueInput:hover,
-.b-contacts-content.modal .b-view-content .contactValueInputLarge:hover,
-.b-contacts-content.modal .b-view-content .contactValueTextArea:hover {
- border-color: #cccccc;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.b-contacts-content.modal .b-view-content .contactValueInput:focus,
-.b-contacts-content.modal .b-view-content .contactValueInputLarge:focus,
-.b-contacts-content.modal .b-view-content .contactValueTextArea:focus {
- border-color: #999999;
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.b-contacts-content.modal .b-view-content .contactValueInput::-webkit-input-placeholder,
-.b-contacts-content.modal .b-view-content .contactValueInputLarge::-webkit-input-placeholder,
-.b-contacts-content.modal .b-view-content .contactValueTextArea::-webkit-input-placeholder {
- color: #dddddd;
-}
-.b-contacts-content.modal .b-view-content .contactValueInput::-moz-placeholder,
-.b-contacts-content.modal .b-view-content .contactValueInputLarge::-moz-placeholder,
-.b-contacts-content.modal .b-view-content .contactValueTextArea::-moz-placeholder {
- color: #dddddd;
-}
-.b-contacts-content.modal .b-view-content .contactValueInput:-moz-placeholder,
-.b-contacts-content.modal .b-view-content .contactValueInputLarge:-moz-placeholder,
-.b-contacts-content.modal .b-view-content .contactValueTextArea:-moz-placeholder {
- color: #dddddd;
-}
-.b-contacts-content.modal .b-view-content .contactValueInput:-ms-input-placeholder,
-.b-contacts-content.modal .b-view-content .contactValueInputLarge:-ms-input-placeholder,
-.b-contacts-content.modal .b-view-content .contactValueTextArea:-ms-input-placeholder {
- color: #dddddd;
-}
-.b-contacts-content.modal .b-view-content .contactValueTextArea {
- width: 300px;
-}
-.b-contacts-content.modal .b-view-content .contactValueInputLarge {
- width: 400px;
-}
-.b-contacts-content.modal .b-view-content .hasError .contactValueInput {
- border-color: #ee5f5b;
- color: #ee5f5b;
-}
-.b-contacts-content.modal .b-view-content .e-save-trigger {
- position: absolute;
- top: 25px;
- left: 10px;
-}
-.b-contacts-content.modal .b-view-content .e-read-only-sign {
- position: absolute;
- top: 20px;
- right: 40px;
- display: none;
-}
-.b-contacts-content.modal .b-view-content .e-share-sign {
- position: absolute;
- top: 20px;
- right: 20px;
- cursor: pointer;
-}
-.b-contacts-content.modal .b-view-content.read-only .e-read-only-sign {
- display: inline-block;
-}
-.b-contacts-content.modal .b-view-content.read-only .e-share-sign {
- display: none;
-}
-.b-contacts-content .e-contact-item {
- position: relative;
- z-index: 100;
- overflow: hidden;
- margin: 0;
- max-height: 60px;
- height: 55px;
- border: 0 solid transparent;
- line-height: 22px;
- cursor: pointer;
-}
-.b-compose.modal {
- margin: 10px auto;
- width: 850px;
-}
-.b-compose.modal .modal-body {
- overflow: auto;
- padding: 0;
-}
-.b-compose .textAreaParent {
- overflow: hidden;
-}
-.b-compose .b-header-toolbar {
- height: 40px;
- background-color: #aaaaaa;
- background-color: #333333;
- background-color: rgba(0, 0, 0, 0.8) !important;
- color: #ffffff;
-}
-.b-compose .b-header-toolbar .close {
- color: #ffffff;
- opacity: 1;
-}
-.b-compose .b-header-toolbar .btn.disabled.button-delete {
- visibility: hidden;
-}
-.b-compose .b-header-toolbar .button-save,
-.b-compose .b-header-toolbar .button-delete,
-.b-compose .b-header-toolbar .saved-text {
- margin-left: 8px;
-}
-.b-compose .b-header-toolbar .disabled.button-delete {
- margin-left: 0;
-}
-.b-compose .b-header {
- padding: 10px;
- background-color: #eeeeee;
- color: #333333;
-}
-.b-compose .b-header .e-identity {
- color: #333333;
- text-decoration: none;
- font-weight: bold;
-}
-.b-compose .b-header .e-identity:hover {
- color: #333333;
- text-decoration: none;
-}
-.b-compose .b-header .e-identity.multiply {
- border-bottom: 1px dashed #555555;
- cursor: pointer;
-}
-.b-compose .b-header .e-row {
- line-height: 30px;
-}
-.b-compose .b-header .e-label {
- padding: 6px 10px;
- min-width: 70px;
- width: 1%;
- text-align: right;
-}
-.b-compose .b-header .e-value {
- padding: 2px 0;
-}
-.b-compose .b-header .e-value textarea,
-.b-compose .b-header .e-value input[type="text"] {
- width: 98%;
-}
-.b-compose .b-header .e-value textarea {
- height: 40px;
-}
-.b-compose .b-header .error-desc {
- color: red;
-}
-.b-compose .b-header .b-appachments .b-attacment {
- padding-bottom: 10px;
- line-height: 20px;
-}
-.b-compose .b-header .b-appachments .b-attacment-in-process {
- padding-bottom: 10px;
- line-height: 20px;
-}
-.b-compose .b-header .b-appachments .b-attacment-in-process .uploading {
- display: none;
- padding-right: 5px;
-}
-.b-compose .b-header .b-appachments .b-attacment-in-process.uploading .uploading {
- display: inline;
-}
-.b-compose .b-header .b-appachments .b-attacment-in-process .upload-progress {
- font-weight: bold;
-}
-.b-compose .b-header .b-appachments .b-attacment-in-process.error .namedStr {
- color: #888888;
-}
-.b-compose .b-header .b-appachments .b-attacment-in-process .error {
- color: red;
-}
-.b-compose .b-header .b-appachments .b-attacment-in-process .close {
- float: left;
- padding-right: 13px;
-}
-.b-compose .b-attachment-button {
- display: inline-block;
-}
-.b-compose .b-attachment-place {
- position: absolute;
- right: 20px;
- left: 20px;
- z-index: 300;
- height: 120px;
- border: 2px #777777 dashed;
- background-color: #ffffff;
- text-align: center;
- font-size: 24px;
- line-height: 119px;
-}
-.b-compose .b-attachment-place.drag-and-drop-over {
- background: #777777;
- color: #ffffff;
-}
-.b-admin-left .b-toolbar {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- padding: 8px 0 0 8px;
- height: 34px;
-}
-.b-admin-left .b-content {
- position: absolute;
- top: 68px;
- right: 0;
- bottom: 8px;
- left: 0;
- overflow: hidden;
-}
-.b-admin-left .b-content .content {
- -webkit-overflow-scrolling: touch;
-}
-.b-admin-menu .e-item {
- overflow: hidden;
- outline: 0;
- text-decoration: none;
-}
-.b-admin-menu .e-link {
- position: relative;
- z-index: 1;
- display: block;
- padding: 4px 10px;
- height: 30px;
- outline: 0;
- background-color: transparent;
- color: #888888;
- text-decoration: none;
- font-size: 18px;
- line-height: 29px;
- cursor: pointer;
- cursor: default;
-}
-.b-admin-menu .e-item.selectable .e-link {
- cursor: pointer;
-}
-.b-admin-menu .e-item.selectable:hover .e-link,
-.b-admin-menu .e-item.selectable.selected .e-link {
- background-color: #555555;
- color: #ffffff;
-}
-.b-admin-right .b-toolbar {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- padding: 8px 8px;
- height: 34px;
- color: #ffffff;
-}
-.b-admin-right .b-content {
- position: absolute;
- top: 58px;
- right: 8px;
- bottom: 8px;
- left: 0;
- z-index: 2;
- overflow-y: auto;
- border: 1px solid #aaaaaa;
- border-radius: 5px;
- background-color: #ffffff;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
-}
-.b-admin-right .b-content .content {
- -webkit-overflow-scrolling: touch;
-}
-.b-admin-right .b-settings-content {
- padding: 20px;
- padding-left: 30px;
-}
-.b-admin-general .flag-selector {
- padding-top: 5px;
-}
-.b-admin-general .flag-name {
- border-bottom: 1px dashed #555555;
-}
-.b-admin-domains .process-place {
- visibility: hidden;
- padding: 14px 0;
- width: 600px;
- text-align: center;
-}
-.b-admin-domains-list-table {
- width: 600px;
-}
-.b-admin-domains-list-table .e-item .e-action {
- cursor: pointer;
-}
-.b-admin-domains-list-table .e-item .domain-name {
- display: inline-block;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- word-break: break-all;
-}
-.b-admin-domains-list-table .e-item.disabled .domain-name {
- color: #bbbbbb;
-}
-.b-admin-domains-list-table .e-item .button-delete {
- visibility: hidden;
- margin-right: 15px;
- opacity: 0;
-}
-.b-admin-domains-list-table .e-item .delete-access.button-delete {
- visibility: visible;
- margin-right: 0;
- opacity: 1;
-}
-.b-admin-domains-list-table .e-item .delete-domain,
-.b-admin-domains-list-table .e-item .disabled-domain {
- opacity: 0.5;
- cursor: pointer;
-}
-.b-admin-domains-list-table .e-item.disabled .disabled-domain {
- opacity: 0.5;
-}
-.b-admin-domains-list-table .e-item .delete-domain:hover,
-.b-admin-domains-list-table .e-item .disabled-domain:hover {
- opacity: 1;
-}
-.b-domain-content.modal {
- width: 810px;
-}
-.b-domain-content .modal-header {
- background-color: #ffffff;
-}
-.b-domain-content .modal-body {
- position: relative;
- left: 0;
- overflow: hidden;
- width: 1600px;
- height: 370px;
-}
-.b-domain-content.domain-edit .modal-body {
- height: 320px;
-}
-.b-domain-content.domain-white-list-page .modal-body {
- left: -800px;
-}
-.b-domain-content .error-desc {
- margin-left: 10px;
- color: red;
-}
-.b-domain-content .testing-done .imap-header,
-.b-domain-content .testing-done .smtp-header {
- color: green;
- font-weight: bold;
-}
-.b-domain-content .testing-error .imap-header,
-.b-domain-content .testing-error .smtp-header {
- color: red;
-}
-.b-admin-packages .alert {
- width: 650px;
-}
-.b-admin-packages .process-place {
- visibility: hidden;
-}
-.b-admin-packages-list-table {
- width: 700px;
-}
-.b-admin-packages-list-table .e-item .package-img {
- margin-right: 2px;
- font-size: 12px;
-}
-.b-admin-packages-list-table .e-item .package-name.core {
- font-weight: bold;
-}
-.b-admin-packages-list-table .e-item .package-desc {
- color: #999999;
- font-size: 12px;
-}
-.b-admin-packages-list-table .e-item .e-action {
- cursor: pointer;
-}
-.b-admin-packages-list-table .e-item .package-release-parent,
-.b-admin-packages-list-table .e-item .package-actions-parent {
- text-align: center;
-}
-.b-admin-packages-list-table .e-item .package-actions-parent {
- vertical-align: middle;
-}
-.b-admin-plugins .process-place {
- visibility: hidden;
-}
-.b-admin-plugins-list-table.disabled {
- background-color: #eeeeee;
- opacity: 0.5;
-}
-.b-admin-plugins-list-table .e-item .e-action {
- cursor: pointer;
-}
-.b-admin-plugins-list-table .e-item .plugin-img {
- margin-right: 2px;
- font-size: 12px;
-}
-.b-admin-plugins-list-table .e-item.disabled .plugin-img,
-.b-admin-plugins-list-table .e-item.disabled .plugin-name {
- color: #bbbbbb;
-}
-.b-admin-plugins-list-table .e-item.disabled .disabled-plugin {
- opacity: 0.5;
-}
-.b-admin-plugin-property .help-block {
- margin-bottom: 5px;
-}
-.b-plugin-content.modal {
- width: 660px;
-}
-.b-plugin-content.modal .modal-body {
- overflow: auto;
-}
-.b-plugin-content .modal-header {
- background-color: #ffffff;
-}
-.b-plugin-content .information {
- display: inline-block;
- padding-top: 5px;
- width: 30px;
- height: 25px;
- border-radius: 10px;
- background-color: #dddddd;
- text-align: center;
- cursor: pointer;
-}
-.b-plugin-content textarea {
- width: 400px;
- height: 70px;
-}
-.b-admin-about .rl-logo {
- display: inline-block;
- margin-top: -10px;
- margin-bottom: -10px;
- width: 250px;
- height: 250px;
- background-image: url("images/rainloop-logo.png");
-}
-.b-admin-about .rl-desc {
- margin-top: 20px;
- margin-left: -20px;
-}
-.popups .b-activate-content {
- width: 700px;
-}
-.popups .b-activate-content .modal-header {
- background-color: #ffffff;
-}
-.popups .b-activate-content .help-inline {
- padding-left: 0;
-}
-.b-settins-left .b-toolbar {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- padding: 8px 0 0 8px;
- height: 34px;
-}
-.b-settins-left .b-content {
- position: absolute;
- top: 68px;
- right: 0;
- bottom: 8px;
- left: 0;
- overflow: hidden;
-}
-.b-settins-left .b-content .content {
- -webkit-overflow-scrolling: touch;
-}
-.b-settings-menu .e-item {
- overflow: hidden;
- outline: 0;
- text-decoration: none;
-}
-.b-settings-menu .e-link {
- position: relative;
- z-index: 1;
- display: block;
- padding: 4px 10px;
- height: 30px;
- outline: 0;
- background-color: transparent;
- color: #888888;
- text-decoration: none;
- font-size: 18px;
- line-height: 29px;
- cursor: default;
-}
-.b-settings-menu .e-item.selectable .e-link {
- cursor: pointer;
-}
-.b-settings-menu .e-item.selectable:hover .e-link,
-.b-settings-menu .e-item.selectable.selected .e-link {
- background-color: #555555;
- color: #ffffff;
-}
-.b-settins-right .b-toolbar {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- padding: 8px 5px;
- height: 34px;
- color: #ffffff;
-}
-.b-settins-right .b-content {
- position: absolute;
- top: 50px;
- right: 8px;
- bottom: 8px;
- left: 0;
- z-index: 2;
- overflow-y: auto;
- border: 1px solid #aaaaaa;
- border-radius: 5px;
- background-color: #ffffff;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
-}
-.b-settins-right .b-content .content {
- -webkit-overflow-scrolling: touch;
-}
-.b-settins-right .b-settings-content {
- padding: 20px;
- padding-left: 30px;
-}
-.b-settings-general .notification-desc-denied {
- display: none;
- color: #999999;
-}
-.b-settings-general .denied-by-browser .notification-desc-denied {
- display: inline;
-}
-.b-settings-general .denied-by-browser .notification-desc {
- color: #999999;
-}
-.b-settings-general .flag-selector {
- padding-top: 5px;
-}
-.b-settings-general .flag-name {
- border-bottom: 1px dashed #555555;
-}
-.b-settings-accounts .process-place {
- padding: 14px 0;
- width: 600px;
- text-align: center;
-}
-.b-settings-accounts .list-table {
- width: 600px;
-}
-.b-settings-accounts .list-table td {
- padding: 4px 8px;
- line-height: 30px;
-}
-.b-settings-accounts .list-table .account-img {
- margin-right: 5px;
- font-size: 12px;
-}
-.b-settings-accounts .list-table .account-name {
- display: inline-block;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- word-break: break-all;
- line-height: 22px;
- cursor: default;
-}
-.b-settings-accounts .account-item .button-delete {
- visibility: hidden;
- margin-top: 5px;
- margin-right: 15px;
- opacity: 0;
-}
-.b-settings-accounts .account-item .delete-access.button-delete {
- visibility: visible;
- margin-right: 0;
- opacity: 1;
-}
-.b-settings-accounts .account-item .delete-account {
- opacity: 0.5;
- cursor: pointer;
-}
-.b-settings-identity .e-signature-place {
- display: inline-block;
- width: 680px;
- height: 250px;
-}
-.b-settings-identities .process-place {
- padding: 14px 0;
- width: 600px;
- text-align: center;
-}
-.b-settings-identities .e-signature-place {
- display: inline-block;
- width: 680px;
- height: 250px;
-}
-.b-settings-identities .list-table {
- width: 600px;
-}
-.b-settings-identities .list-table td {
- padding: 4px 8px;
- line-height: 30px;
-}
-.b-settings-identities .list-table .identity-img {
- margin-right: 5px;
- font-size: 12px;
-}
-.b-settings-identities .list-table .identity-name {
- display: inline-block;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- word-break: break-all;
- line-height: 22px;
- cursor: pointer;
-}
-.b-settings-identities .identity-item .e-action {
- cursor: pointer;
-}
-.b-settings-identities .identity-item .button-delete {
- visibility: hidden;
- margin-top: 5px;
- margin-right: 15px;
- opacity: 0;
-}
-.b-settings-identities .identity-item .delete-access.button-delete {
- visibility: visible;
- margin-right: 0;
- opacity: 1;
-}
-.b-settings-identities .identity-item .delete-identity {
- opacity: 0.5;
- cursor: pointer;
-}
-.b-settings-open-pgp .process-place {
- padding: 14px 0;
- width: 600px;
- text-align: center;
-}
-.b-settings-open-pgp .list-table {
- width: 750px;
-}
-.b-settings-open-pgp .list-table td {
- padding: 4px 8px;
- line-height: 30px;
-}
-.b-settings-open-pgp .list-table .open-pgp-key-img {
- margin-right: 5px;
- font-size: 12px;
-}
-.b-settings-open-pgp .list-table .open-pgp-key-id,
-.b-settings-open-pgp .list-table .open-pgp-key-user {
- display: inline-block;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- word-break: break-all;
- line-height: 22px;
- cursor: default;
-}
-.b-settings-open-pgp .open-pgp-key-item .button-delete {
- visibility: hidden;
- margin-top: 5px;
- margin-right: 15px;
- opacity: 0;
-}
-.b-settings-open-pgp .open-pgp-key-item .delete-access.button-delete {
- visibility: visible;
- margin-right: 0;
- opacity: 1;
-}
-.b-settings-open-pgp .open-pgp-key-item .delete-open-pgp-key,
-.b-settings-open-pgp .open-pgp-key-item .view-open-pgp-key {
- opacity: 0.5;
- cursor: pointer;
-}
-.b-settings-folders.ignore-folder-subscribe .subscribe-folder,
-.b-settings-folders.ignore-folder-subscribe .unsubscribe-folder {
- display: none;
-}
-.b-settings-folders .process-place {
- padding: 14px 0;
- width: 600px;
- text-align: center;
-}
-.b-settings-folders .folders-list-error {
- margin: 10px 0;
- width: 550px;
-}
-.b-settings-folders .list-table {
- width: 600px;
-}
-.b-settings-folders .list-table .e-action {
- cursor: pointer;
-}
-.b-settings-folders .list-table td {
- padding: 4px 8px;
- line-height: 30px;
-}
-.b-settings-folders .list-table .folder-padding {
- display: inline-block;
- width: 0;
-}
-.b-settings-folders .list-table .folder-name {
- display: inline-block;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- margin-left: 7px;
- white-space: pre-wrap;
- word-break: break-all;
- line-height: 22px;
- cursor: default;
-}
-.b-settings-folders .list-table .folder-system-name {
- display: inline-block;
- color: #999999;
- line-height: 22px;
- cursor: default;
-}
-.b-settings-folders .list-table .folder-name.can-be-edited:hover {
- border-bottom: 1px dashed #333333;
- cursor: pointer;
-}
-.b-settings-folders .list-table .folder-name-input {
- margin-bottom: 0;
- margin-left: -4px;
- border-width: 1px;
-}
-.b-settings-folders .folder-item.system .folder-name {
- font-weight: bold;
-}
-.b-settings-folders .folder-item .button-delete {
- visibility: hidden;
- margin-top: 5px;
- margin-right: 15px;
- opacity: 0;
-}
-.b-settings-folders .folder-item .delete-access.button-delete {
- visibility: visible;
- margin-right: 0;
- opacity: 1;
-}
-.b-settings-folders .folder-item .delete-folder,
-.b-settings-folders .folder-item .subscribe-folder,
-.b-settings-folders .folder-item .unsubscribe-folder {
- opacity: 0.6;
- cursor: pointer;
-}
-.b-settings-folders .folder-item .unsubscribe-folder {
- opacity: 0.25;
-}
-.b-settings-folders .folder-padding.deep-1 {
- width: 25px;
-}
-.b-settings-folders .folder-padding.deep-2 {
- width: 40px;
-}
-.b-settings-folders .folder-padding.deep-3 {
- width: 55px;
-}
-.b-settings-folders .folder-padding.deep-4 {
- width: 70px;
-}
-.b-settings-folders .folder-padding.deep-5 {
- width: 85px;
-}
-.b-themes-list .e-item {
- display: inline-block;
- margin: 5px;
- padding: 16px;
- border: 2px solid transparent;
- background-color: #ffffff;
- color: #000000;
- cursor: pointer;
-}
-.b-themes-list .e-item:hover {
- border: 2px solid grey;
-}
-.b-themes-list .e-item.selected {
- border: 2px solid #000000;
- background-color: #eeeeee;
-}
-.b-themes-list .e-item .e-image {
- width: 100px;
- height: 100px;
- border: 1px solid #dddddd;
-}
-@-webkit-keyframes highlight-folder-row {
- 0% {
- -webkit-transform: scale(1);
- transform: scale(1);
- }
- 50% {
- -webkit-transform: scale(1.1);
- transform: scale(1.1);
- }
- 100% {
- -webkit-transform: scale(1);
- transform: scale(1);
- }
-}
-@keyframes highlight-folder-row {
- 0% {
- -webkit-transform: scale(1);
- transform: scale(1);
- }
- 50% {
- -webkit-transform: scale(1.1);
- transform: scale(1.1);
- }
- 100% {
- -webkit-transform: scale(1);
- transform: scale(1);
- }
-}
-@-webkit-keyframes textLoadingAnimationKeyFrame {
- 0% {
- opacity: 1;
- }
- 33% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
-}
-@keyframes textLoadingAnimationKeyFrame {
- 0% {
- opacity: 1;
- }
- 33% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
-}
-@-webkit-keyframes animate-stripes {
- 0% {
- background-position: 0 0;
- }
- 100% {
- background-position: 60px 0;
- }
-}
-@keyframes animate-stripes {
- 0% {
- background-position: 0 0;
- }
- 100% {
- background-position: 60px 0;
- }
-}
-html.rl-started-trigger.no-mobile .b-login-content .loginFormWrapper {
- -webkit-transform: translateY(-30px);
- -ms-transform: translateY(-30px);
- transform: translateY(-30px);
-}
-html.rl-started-trigger.no-mobile #rl-content {
- opacity: 0.7;
-}
-#rl-loading {
- -webkit-transition: opacity 0.5s linear;
- transition: opacity 0.5s linear;
-}
-.rl-anim.csstransitions.no-mobile #rl-left {
- -webkit-transition: width 0.3s ease-out;
- transition: width 0.3s ease-out;
-}
-.rl-anim.csstransitions.no-mobile #rl-right {
- -webkit-transition: left 0.3s ease-out;
- transition: left 0.3s ease-out;
-}
-.rl-anim.csstransitions.no-mobile #rl-sub-left,
-.rl-anim.csstransitions.no-mobile #rl-sub-left .messageList .inputSearch {
- -webkit-transition: width 0.3s ease-out;
- transition: width 0.3s ease-out;
-}
-.rl-anim.csstransitions.no-mobile #rl-sub-right {
- -webkit-transition: left 0.3s ease-out;
- transition: left 0.3s ease-out;
-}
-.rl-anim.csstransitions.no-mobile #rl-content {
- -webkit-transition: opacity 0.3s ease-out;
- transition: opacity 0.3s ease-out;
-}
-.rl-anim.csstransitions.no-mobile .b-login-content .loginFormWrapper {
- -webkit-transition: all 0.3s ease-out;
- transition: all 0.3s ease-out;
-}
-.rl-anim.rgba.cssanimations.backgroundsize .e-strip-animation {
- background-image: -webkit-linear-gradient(315deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent);
- background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent);
- background-size: 60px 60px;
- -webkit-animation: animate-stripes 2s linear infinite;
- animation: animate-stripes 2s linear infinite;
-}
-.rl-anim.csstransitions .button-delete-transitions {
- -webkit-transition: all 0.2s linear;
- transition: all 0.2s linear;
-}
-.rl-anim.cssanimations .b-folders .e-item .anim-action-class {
- -webkit-animation: highlight-folder-row 0.5s linear;
- animation: highlight-folder-row 0.5s linear;
-}
-.rl-anim.csstransitions .b-folders .btn.buttonContacts {
- -webkit-transition: margin 0.3s linear;
- transition: margin 0.3s linear;
-}
-.rl-anim.csstransitions .b-folders .b-content.opacity-on-panel-disabled {
- -webkit-transition: opacity 0.3s linear;
- transition: opacity 0.3s linear;
-}
-.rl-anim.csstransitions .messageList .messageListItem {
- -webkit-transition: max-height 400ms ease;
- transition: max-height 400ms ease;
-}
-.rl-anim.csstransitions .messageList .listDragOver {
- -webkit-transition: all 400ms ease;
- transition: all 400ms ease;
-}
-.rl-anim.csstransitions .b-list-content .e-contact-item {
- -webkit-transition: max-height 400ms ease;
- transition: max-height 400ms ease;
-}
-.rl-anim.csstransitions .modal.b-domain-content .modal-body {
- -webkit-transition: left 500ms ease;
- transition: left 500ms ease;
-}
-.rl-anim.csstransitions .modal.fade {
- -webkit-transition: all 0.2s ease-out;
- transition: all 0.2s ease-out;
- -webkit-transform: translateY(-20px);
- -ms-transform: translateY(-20px);
- transform: translateY(-20px);
-}
-.rl-anim.csstransitions .modal.fade.in {
- -webkit-transform: none;
- -ms-transform: none;
- transform: none;
-}
-.rl-anim.cssanimations .b-compose.loading .b-header-toolbar {
- background-image: -webkit-linear-gradient(315deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
- background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
- background-size: 60px 60px;
- -webkit-animation: animate-stripes 2s linear infinite;
- animation: animate-stripes 2s linear infinite;
-}
-.textLoadingAnimationD1,
-.textLoadingAnimationD2,
-.textLoadingAnimationD3 {
- -webkit-animation: textLoadingAnimationKeyFrame 1s linear infinite 0s;
- animation: textLoadingAnimationKeyFrame 1s linear infinite 0s;
-}
-.textLoadingAnimationD2 {
- -webkit-animation-delay: 0.3s;
- animation-delay: 0.3s;
-}
-.textLoadingAnimationD3 {
- -webkit-animation-delay: 0.6s;
- animation-delay: 0.6s;
-}
-.rl-view-model.RL-Login,
-.rl-view-model.RL-LoginNew,
-.rl-view-model.RL-AdminLogin,
-.rl-view-model.RL-About {
- position: relative;
- z-index: 5;
- height: 100%;
-}
\ No newline at end of file
diff --git a/rainloop/v/0.0.0/static/css/app.min.css b/rainloop/v/0.0.0/static/css/app.min.css
deleted file mode 100644
index d392b083b..000000000
--- a/rainloop/v/0.0.0/static/css/app.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@charset "UTF-8";.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;width:1px;height:1px;border:0}.ui-helper-reset{margin:0;padding:0;outline:0;border:0;list-style:none;text-decoration:none;font-size:100%;line-height:1.3}.ui-helper-clearfix:after,.ui-helper-clearfix:before{display:table;border-collapse:collapse;content:""}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;overflow:hidden;background-repeat:no-repeat;text-indent:-99999px}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;display:block;font-size:.1px}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{top:-5px;left:0;width:100%;height:7px;cursor:n-resize}.ui-resizable-s{bottom:-5px;left:0;width:100%;height:7px;cursor:s-resize}.ui-resizable-e{top:0;right:-5px;width:7px;height:100%;cursor:e-resize}.ui-resizable-w{top:0;left:-5px;width:7px;height:100%;cursor:w-resize}.ui-resizable-se{right:1px;bottom:1px;width:12px;height:12px;cursor:se-resize}.ui-resizable-sw{bottom:-5px;left:-5px;width:9px;height:9px;cursor:sw-resize}.ui-resizable-nw{top:-5px;left:-5px;width:9px;height:9px;cursor:nw-resize}.ui-resizable-ne{top:-5px;right:-5px;width:9px;height:9px;cursor:ne-resize}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{display:block;margin:0;padding:2px;outline:0;list-style:none}.ui-menu .ui-menu{position:absolute;margin-top:-3px}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px;height:0;border-width:1px 0 0;font-size:0;line-height:0}.ui-menu .ui-menu-item a{display:block;padding:2px .4em;min-height:0;text-decoration:none;font-weight:400;line-height:1.5}.ui-menu .ui-menu-item a.ui-state-active,.ui-menu .ui-menu-item a.ui-state-focus{margin:-1px;font-weight:400}.ui-menu .ui-state-disabled{margin:.4em 0 .2em;font-weight:400;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-widget{font-size:1.1em;font-family:Verdana,Arial,sans-serif}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-size:1em;font-family:Verdana,Arial,sans-serif}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc;color:#222;font-weight:700}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#eee;color:#555;font-weight:400}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #ccc;background:#eee;color:#212121;font-weight:400}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff;color:#212121;font-weight:400}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec;color:#cd0a0a}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{font-weight:400;opacity:.7;filter:Alpha(Opacity=70)}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{background-image:none;opacity:.35;filter:Alpha(Opacity=35)}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:2px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:2px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:2px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:2px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;border-radius:8px;background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:dotted thin}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-size:1em;font-family:monospace,serif}q{quotes:none}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure,form{margin:0}legend{white-space:normal}button,input,select,textarea{margin:0;vertical-align:baseline;font-size:100%}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}@font-face{font-weight:400;font-style:normal;font-family:rainloop;src:url(fonts/rainloop.eot);src:url(fonts/rainloop.eot?#iefix) format("embedded-opentype"),url(fonts/rainloop.woff) format("woff"),url(fonts/rainloop.ttf) format("truetype"),url(fonts/rainloop.svg#rainloop) format("svg")}[data-icon]:before{content:attr(data-icon);text-transform:none!important;font-weight:400!important;font-style:normal!important;font-variant:normal!important;font-family:rainloop!important;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none}[class*=" icon-"]:before,[class^=icon-]:before{text-transform:none!important;font-weight:400!important;font-style:normal!important;font-variant:normal!important;font-family:rainloop!important;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none}.icon-arrows-in:before{content:"\e000"}.icon-arrows-out:before{content:"\e001"}.icon-list:before{content:"\e002"}.icon-search:before{content:"\e003"}.icon-user:before{content:"\e004"}.icon-user-add:before{content:"\e005"}.icon-tags:before{content:"\e006"}.icon-paper-plane:before{content:"\e007"}.icon-reply:before{content:"\e008"}.icon-reply-all:before{content:"\e009"}.icon-forward:before{content:"\e00a"}.icon-info:before{content:"\e00b"}.icon-right-dir:before{content:"\e00c"}.icon-down-dir:before{content:"\e00d"}.icon-image:before{content:"\e00e"}.icon-print:before{content:"\e00f"}.icon-calendar:before{content:"\e010"}.icon-cog:before{content:"\e011"}.icon-wrench:before{content:"\e012"}.icon-rocket:before{content:"\e013"}.icon-fire:before{content:"\e014"}.icon-purchase:before{content:"\e015"}.icon-apple:before{content:"\e016"}.icon-dropbox:before{content:"\e017"}.icon-skype:before{content:"\e018"}.icon-creative-commons:before{content:"\e019"}.icon-ellipsis:before{content:"\e01a"}.icon-left:before{content:"\e01b"}.icon-right:before{content:"\e01c"}.icon-down:before{content:"\e01d"}.icon-right-mini:before{content:"\e01e"}.icon-down-mini:before{content:"\e01f"}.icon-up:before{content:"\e020"}.icon-star-empty:before{content:"\e021"}.icon-star:before{content:"\e022"}.icon-at:before{content:"\e023"}.icon-list-add:before{content:"\e024"}.icon-google:before{content:"\e025"}.icon-google-plus:before{content:"\e026"}.icon-twitter:before{content:"\e027"}.icon-youtube:before{content:"\e028"}.icon-warning:before{content:"\e029"}.icon-warning-alt:before{content:"\e02a"}.icon-power:before{content:"\e02b"}.icon-plus:before{content:"\e02c"}.icon-ok:before{content:"\e02d"}.icon-remove:before{content:"\e02e"}.icon-file:before{content:"\e02f"}.icon-file-code:before{content:"\e030"}.icon-file-chart-graph:before{content:"\e031"}.icon-file-zip:before{content:"\e032"}.icon-file-music:before{content:"\e033"}.icon-file-text:before{content:"\e034"}.icon-file-bookmark:before{content:"\e035"}.icon-file-image:before{content:"\e036"}.icon-file-analytics:before{content:"\e037"}.icon-file-certificate:before{content:"\e038"}.icon-attachment:before{content:"\e039"}.icon-file-excel:before{content:"\e03a"}.icon-file-movie:before{content:"\e03b"}.icon-folder-add:before{content:"\e03c"}.icon-folder:before{content:"\e03d"}.icon-floppy:before{content:"\e03e"}.icon-eye:before{content:"\e03f"}.icon-facebook-alt:before{content:"\e040"}.icon-facebook:before{content:"\e041"}.icon-bolt:before{content:"\e042"}.icon-download:before{content:"\e043"}.icon-upload:before{content:"\e044"}.icon-popup:before{content:"\e045"}.icon-github:before{content:"\e046"}.icon-telephone:before{content:"\e047"}.icon-mobile:before{content:"\e048"}.icon-pencil:before{content:"\e049"}.icon-trash:before{content:"\e04a"}.icon-left-middle:before{content:"\e04b"}.icon-right-middle:before{content:"\e04c"}.icon-repeat:before{content:"\e04d"}.icon-key:before{content:"\e04e"}.icon-lock:before{content:"\e04f"}.icon-home:before{content:"\e050"}.icon-address-book:before{content:"\e051"}.icon-share:before{content:"\e052"}.icon-suitcase:before{content:"\e053"}.icon-new-sign:before{content:"\e054"}.icon-users:before{content:"\e055"}.icon-earth:before{content:"\e056"}.icon-mail:before{content:"\e057"}.icon-checkbox-checked:before{content:"\e058"}.icon-checkbox-unchecked:before{content:"\e059"}.icon-checkbox-partial:before{content:"\e05a"}.icon-radio-checked:before{content:"\e05b"}.icon-radio-unchecked:before{content:"\e05c"}.icon-google-drive:before{content:"\e05d"}.icon-spinner:before{content:"\e05e"}.icon-archive:before{content:"\e05f"}.icon-buy-sign:before{content:"\e060"}.icon-filter:before{content:"\e061"}.icon-sync:before{content:"\e062"}.icon-ellipsis-alt:before{content:"\e063"}.icon-cloud-up:before{content:"\e064"}.icon-cloud-down:before{content:"\e065"}.icon-import:before{content:"\e066"}.icon-export:before{content:"\e067"}.icon-copy:before{content:"\e068"}.icon-angry-smiley:before{content:"\e069"}.icon-happy-smiley:before{content:"\e06a"}.icon-help:before{content:"\e06b"}.icon-resize-in:before{content:"\e06c"}.icon-resize-out:before{content:"\e06d"}.nano{overflow:hidden!important}.nano .content{position:absolute;top:0;right:0;bottom:0;left:0;overflow:scroll;-webkit-overflow-scrolling:touch}.nano .content .content-wrapper{height:100%}.nano .content::-webkit-scrollbar{visibility:hidden}.has-scrollbar .content::-webkit-scrollbar{visibility:hidden}.nano-visibility-hidden::-webkit-scrollbar{visibility:hidden}.nano>.pane{position:absolute;top:1px;right:0;bottom:1px;z-index:102;margin:2px;width:5px;border-radius:5px;background:0 0;opacity:.01;filter:alpha(opacity=1);-webkit-transition:.4s;transition:.4s}.nano>.pane2{position:absolute;right:1px;bottom:0;left:1px;z-index:10000;margin:2px;height:5px;border-radius:5px;background:0 0;opacity:.01;filter:alpha(opacity=1);-webkit-transition:.4s;transition:.4s}.nano>.pane>.slider{position:relative;margin:0;width:5px;border-radius:3px;background-color:#999;background-color:rgba(0,0,0,.3)}.nano>.pane2>.slider2{position:relative;margin:0;height:5px;border-radius:3px;background-color:#999;background-color:rgba(0,0,0,.3)}.nano:hover>.pane,.nano:hover>.pane2,.pane.active,.pane.activescroll,.pane.flashed,.pane2.active,.pane2.activescroll,.pane2.flashed{opacity:.99;filter:alpha(opacity=99)}.nano>.pane.active,.nano>.pane2.active,.nano>.pane2:hover,.nano>.pane:hover{background-color:rgba(0,0,0,.15)}.nano>.pane.active>.slider,.nano>.pane2.active>.slider2,.nano>.pane2:hover>.slider2,.nano>.pane:hover>.slider{background-color:rgba(0,0,0,.4)}.mfp-bg{position:fixed;top:0;left:0;z-index:1042;overflow:hidden;width:100%;height:100%;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{position:fixed;top:0;left:0;z-index:1043;width:100%;height:100%;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{position:absolute;top:0;left:0;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 8px;width:100%;height:100%;text-align:center}.mfp-container:before{display:inline-block;height:100%;content:"";vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;z-index:1045;display:inline-block;margin:0 auto;vertical-align:middle;text-align:left}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{position:absolute;top:50%;right:8px;left:8px;z-index:1044;margin-top:-.8em;width:auto;color:#ccc;text-align:center}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{z-index:1046;display:block;overflow:visible;padding:0;outline:0;border:0;background:0 0;box-shadow:none;cursor:pointer;-webkit-appearance:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{position:absolute;top:0;right:0;padding:0 0 18px 10px;width:44px;height:44px;color:#fff;text-align:center;text-decoration:none;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace;line-height:44px;opacity:.65}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{right:-6px;padding-right:6px;width:100%;color:#fff;text-align:right}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px}.mfp-arrow{position:absolute;top:50%;margin:-55px 0 0;padding:0;width:90px;height:110px;opacity:.65;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{position:absolute;top:0;left:0;display:block;margin-top:35px;margin-left:35px;width:0;height:0;border:inset transparent;content:""}.mfp-arrow .mfp-a,.mfp-arrow:after{top:8px;border-top-width:13px;border-bottom-width:13px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{margin-left:31px;border-right:17px solid #fff}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{margin-left:39px;border-left:17px solid #fff}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{max-width:900px;width:100%;line-height:0}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{overflow:hidden;padding-top:56.25%;width:100%;height:0}.mfp-iframe-scaler iframe{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:#000;box-shadow:0 0 8px rgba(0,0,0,.6)}img.mfp-img{display:block;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:40px 0;max-width:100%;width:auto;height:auto;line-height:0}.mfp-figure{line-height:0}.mfp-figure:after{position:absolute;top:40px;right:0;bottom:40px;left:0;z-index:-1;display:block;width:auto;height:auto;background:#444;box-shadow:0 0 8px rgba(0,0,0,.6);content:""}.mfp-figure small{display:block;color:#bdbdbd;font-size:12px;line-height:14px}.mfp-bottom-bar{position:absolute;top:100%;left:0;margin-top:-36px;width:100%;cursor:auto}.mfp-title{padding-right:36px;color:#f3f3f3;text-align:left;word-wrap:break-word;line-height:18px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-right:0;padding-left:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{position:fixed;top:auto;bottom:0;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:3px 5px;background:rgba(0,0,0,.6)}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{top:3px;right:5px}.mfp-img-mobile .mfp-close{position:fixed;top:0;right:0;padding:0;width:35px;height:35px;background:rgba(0,0,0,.6);text-align:center;line-height:35px}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-right:6px;padding-left:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{left:50%;margin-top:5px;margin-left:-300px;padding-bottom:5px;width:600px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .15s ease-out;transition:all .15s ease-out;-webkit-transform:translateX(-50px);-ms-transform:translateX(-50px);transform:translateX(-50px)}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0;-webkit-transform:translateX(50px);-ms-transform:translateX(50px);transform:translateX(50px)}.simple-pace{pointer-events:none;-webkit-pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.simple-pace-inactive{display:none}.simple-pace .simple-pace-progress{position:fixed;top:0;left:0;z-index:2000;overflow:hidden;height:3px;background-color:#939595;-webkit-transition:width .5s;transition:width .5s}.simple-pace .simple-pace-progress-inner{position:absolute;top:0;right:-32px;bottom:0;left:0;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,.3)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,.3)),color-stop(0.75,rgba(255,255,255,.3)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.3) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.3) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent);background-size:32px 32px;-webkit-animation:simple-pace-stripe-animation 500ms linear infinite;-ms-animation:simple-pace-stripe-animation 500ms linear infinite;animation:simple-pace-stripe-animation 500ms linear infinite}@-webkit-keyframes simple-pace-stripe-animation{0%{-webkit-transform:none;transform:none}100%{-webkit-transform:translate(-32px,0);transform:translate(-32px,0)}}@-ms-keyframes simple-pace-stripe-animation{0%{-ms-transform:none;transform:none}100%{-ms-transform:translate(-32px,0);transform:translate(-32px,0)}}@keyframes simple-pace-stripe-animation{0%{-webkit-transform:none;transform:none}100%{-webkit-transform:translate(-32px,0);transform:translate(-32px,0)}}.inputosaurus-container{display:inline-block;margin:0 5px 0 0;background-color:#fff;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;cursor:text}.inputosaurus-container li{display:block;float:left;overflow:hidden;border-radius:2px;box-shadow:0 1px 0 rgba(255,255,255,.75) inset;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;cursor:default;-o-text-overflow:ellipsis}.inputosaurus-container li a{padding:1px;outline:0;text-decoration:none}.inputosaurus-container .inputosaurus-input{border:none;background-color:#fff;box-shadow:none}.inputosaurus-container .inputosaurus-input input{margin:0;padding:0 0 1px 1px;width:25px;outline:0;box-shadow:none;color:#555;font-size:14px;line-height:20px}.inputosaurus-container .inputosaurus-input input:hover{box-shadow:none}.inputosaurus-input-hidden{display:none}.flag-wrapper{display:inline-block;width:24px;height:16px}.flag{display:inline-block;width:16px;height:11px;background:url(flags.png) no-repeat}.flag.flag-en,.flag.flag-en-us{background-position:-144px -154px}.flag.flag-en-gb,.flag.flag-en-uk{background-position:-176px -44px}.flag.flag-en-ca{background-position:-48px -22px}.flag.flag-nl,.flag.flag-nl-nl{background-position:-80px -110px}.flag.flag-pl,.flag.flag-pl-pl{background-position:-32px -121px}.flag.flag-ru,.flag.flag-ru-ru{background-position:-224px -121px}.flag.flag-ro,.flag.flag-ro-ro{background-position:-192px -121px}.flag.flag-de,.flag.flag-de-de{background-position:-80px -33px}.flag.flag-it,.flag.flag-it-it{background-position:-208px -66px}.flag.flag-is,.flag.flag-is-is{background-position:-192px -66px}.flag.flag-lv,.flag.flag-lv-lv{background-position:-112px -88px}.flag.flag-hu,.flag.flag-hu-hu{background-position:-32px -66px}.flag.flag-sk,.flag.flag-sk-sk{background-position:-144px -132px}.flag.flag-sl,.flag.flag-sl-si,.flag.flag-sl-sl{background-position:-160px -132px}.flag.flag-ua,.flag.flag-ua-ua,.flag.flag-uk-ua{background-position:-96px -154px}.flag.flag-nb,.flag.flag-nb-no,.flag.flag-no{background-position:-96px -110px}.flag.flag-fr,.flag.flag-fr-ca,.flag.flag-fr-fr{background-position:-144px -44px}.flag.flag-es,.flag.flag-es-es,.flag.flag-es-la{background-position:-16px -44px}.flag.flag-ja,.flag.flag-ja-jp,.flag.flag-jp{background-position:-16px -77px}.flag.flag-ko-kr{background-position:-144px -77px}.flag.flag-pt,.flag.flag-pt-pt{background-position:-112px -121px}.flag.flag-pt-br{background-position:-192px -11px}.flag.flag-tr,.flag.flag-tr-tr{background-position:-16px -154px}.flag.flag-cn,.flag.flag-zh-cn,.flag.flag-zh-hk,.flag.flag-zh-tw{background-position:-208px -22px}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{border:0;background-color:transparent;color:transparent;text-shadow:none;font:0/0 a}.input-block-level{display:block;-moz-box-sizing:border-box;box-sizing:border-box;min-height:30px;width:100%}body{color:#333;font-size:14px;line-height:20px}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{border-radius:6px}.img-polaroid{padding:4px;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.img-circle{border-radius:500px}.row{margin-left:-20px}.row:after,.row:before{display:table;content:"";line-height:0}.row:after{clear:both}[class*=span]{float:left;margin-left:20px}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container,.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;float:left;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:2.12765957%;min-height:30px;width:100%}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.4893617%}.row-fluid .span10{width:82.9787234%}.row-fluid .span9{width:74.46808511%}.row-fluid .span8{width:65.95744681%}.row-fluid .span7{width:57.44680851%}.row-fluid .span6{width:48.93617021%}.row-fluid .span5{width:40.42553191%}.row-fluid .span4{width:31.91489362%}.row-fluid .span3{width:23.40425532%}.row-fluid .span2{width:14.89361702%}.row-fluid .span1{width:6.38297872%}.row-fluid .offset12{margin-left:104.25531915%}.row-fluid .offset12:first-child{margin-left:102.12765957%}.row-fluid .offset11{margin-left:95.74468085%}.row-fluid .offset11:first-child{margin-left:93.61702128%}.row-fluid .offset10{margin-left:87.23404255%}.row-fluid .offset10:first-child{margin-left:85.10638298%}.row-fluid .offset9{margin-left:78.72340426%}.row-fluid .offset9:first-child{margin-left:76.59574468%}.row-fluid .offset8{margin-left:70.21276596%}.row-fluid .offset8:first-child{margin-left:68.08510638%}.row-fluid .offset7{margin-left:61.70212766%}.row-fluid .offset7:first-child{margin-left:59.57446809%}.row-fluid .offset6{margin-left:53.19148936%}.row-fluid .offset6:first-child{margin-left:51.06382979%}.row-fluid .offset5{margin-left:44.68085106%}.row-fluid .offset5:first-child{margin-left:42.55319149%}.row-fluid .offset4{margin-left:36.17021277%}.row-fluid .offset4:first-child{margin-left:34.04255319%}.row-fluid .offset3{margin-left:27.65957447%}.row-fluid .offset3:first-child{margin-left:25.53191489%}.row-fluid .offset2{margin-left:19.14893617%}.row-fluid .offset2:first-child{margin-left:17.0212766%}.row-fluid .offset1{margin-left:10.63829787%}.row-fluid .offset1:first-child{margin-left:8.5106383%}.row-fluid [class*=span].hide,[class*=span].hide{display:none}.row-fluid [class*=span].pull-right,[class*=span].pull-right{float:right}.container{margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px}.container-fluid:after,.container-fluid:before{display:table;content:"";line-height:0}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-weight:200;font-size:20px;line-height:30px}small{font-size:85%}strong{font-weight:700}em{font-style:italic}cite{font-style:normal}.muted{color:#999}h1,h2,h3,h4,h5,h6{margin:10px 0;color:inherit;font-weight:700;font-family:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#999;font-weight:400;line-height:1}h1{font-size:36px;line-height:40px}h2{font-size:30px;line-height:40px}h3{font-size:24px;line-height:40px}h4{font-size:18px;line-height:20px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:20px}h1 small{font-size:24px}h2 small{font-size:18px}h3 small,h4 small{font-size:14px}.page-header{margin:20px 0 30px;padding-bottom:9px;border-bottom:1px solid #eee}ol,ul{margin:0 0 10px 25px;padding:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}li{line-height:20px}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}dl{margin-bottom:20px}dd,dt{line-height:20px}dt{font-weight:700}dd{margin-left:10px}.dl-horizontal dt{float:left;clear:left;overflow:hidden;width:120px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:130px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title]{border-bottom:1px dotted #999;cursor:help}abbr.initialism{text-transform:uppercase;font-size:90%}blockquote{margin:0 0 20px;padding:0 0 0 15px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-weight:300;font-size:16px;line-height:25px}blockquote small{display:block;color:#999;line-height:20px}blockquote small:before{content:"\2014 \00A0"}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:""}blockquote.pull-right small:after{content:"\00A0 \2014"}blockquote:after,blockquote:before,q:after,q:before{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;border-radius:3px;color:#333;font-size:12px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;border:1px solid #e1e1e8;background-color:#f7f7f9;color:#d14}pre{display:block;margin:0 0 10px;padding:9.5px;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;background-color:#f5f5f5;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;font-size:13px;line-height:20px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;border:0;background-color:transparent;color:inherit}.pre-scrollable{overflow-y:scroll;max-height:340px}form{margin:0 0 20px}fieldset{margin:0;padding:0;border:0}legend{display:block;margin-bottom:20px;padding:0;width:100%;border:0;border-bottom:1px solid #e5e5e5;color:#333;font-size:21px;line-height:40px}legend small{color:#999;font-size:15px}button,input,label,select,textarea{font-weight:400;font-size:14px;line-height:20px}button,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:inline-block;margin-bottom:9px;padding:4px 6px;height:20px;border-radius:3px;color:#555;font-size:14px;line-height:20px}input,textarea{width:210px}textarea{height:auto}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{border:1px solid #ccc;background-color:#fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{outline:0;border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal;cursor:pointer}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit]{width:auto}input[type=file],select{height:30px;line-height:30px}select{background-color:#fff}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.uneditable-input,.uneditable-textarea{border-color:#ccc;background-color:#fcfcfc;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);color:#999;cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.checkbox,.radio{padding-left:18px;min-height:18px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;margin-bottom:0;padding-top:5px;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span],.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span]{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.controls-row [class*=span]+[class*=span]{margin-left:20px}.uneditable-input.span12,input.span12,textarea.span12{width:926px}.uneditable-input.span11,input.span11,textarea.span11{width:846px}.uneditable-input.span10,input.span10,textarea.span10{width:766px}.uneditable-input.span9,input.span9,textarea.span9{width:686px}.uneditable-input.span8,input.span8,textarea.span8{width:606px}.uneditable-input.span7,input.span7,textarea.span7{width:526px}.uneditable-input.span6,input.span6,textarea.span6{width:446px}.uneditable-input.span5,input.span5,textarea.span5{width:366px}.uneditable-input.span4,input.span4,textarea.span4{width:286px}.uneditable-input.span3,input.span3,textarea.span3{width:206px}.uneditable-input.span2,input.span2,textarea.span2{width:126px}.uneditable-input.span1,input.span1,textarea.span1{width:46px}.controls-row:after,.controls-row:before{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*=span]{float:left}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{background-color:#eee;cursor:not-allowed}input[type=checkbox][disabled],input[type=checkbox][readonly],input[type=radio][disabled],input[type=radio][readonly]{background-color:transparent}.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning>label{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{border-color:#c09853;background-color:#fcf8e3;color:#c09853}.control-group.error .help-block,.control-group.error .help-inline,.control-group.error>label{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{border-color:#b94a48;background-color:#f2dede;color:#b94a48}.control-group.success .help-block,.control-group.success .help-inline,.control-group.success>label{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{border-color:#468847;background-color:#dff0d8;color:#468847}input:focus:required:invalid,select:focus:required:invalid,textarea:focus:required:invalid{border-color:#ee5f5b;color:#b94a48}input:focus:required:invalid:focus,select:focus:required:invalid:focus,textarea:focus:required:invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}.form-actions{margin-top:20px;margin-bottom:20px;padding:19px 20px 20px;border-top:1px solid #e5e5e5;background-color:#f5f5f5}.form-actions:after,.form-actions:before{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;padding-left:5px;vertical-align:middle}.input-append,.input-prepend{margin-bottom:5px;white-space:nowrap;font-size:0}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;border-radius:0 3px 3px 0;vertical-align:top;font-size:14px}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;padding:4px 5px;min-width:16px;width:auto;height:20px;border:1px solid #ccc;background-color:#eee;text-align:center;text-shadow:0 1px 0 #fff;font-weight:400;font-size:14px;line-height:20px}.input-append .add-on,.input-append .btn,.input-prepend .add-on,.input-prepend .btn{margin-left:-1px;border-radius:0;vertical-align:top}.input-append .active,.input-prepend .active{border-color:#46a546;background-color:#a9dba9}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .add-on:first-child,.input-prepend .btn:first-child{border-radius:3px 0 0 3px}.input-append .add-on:last-child,.input-append .btn:last-child{border-radius:0 3px 3px 0}.input-prepend.input-append .uneditable-input,.input-prepend.input-append input,.input-prepend.input-append select{border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;border-radius:3px 0 0 3px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;border-radius:0 3px 3px 0}input.search-query{margin-bottom:0;padding-right:14px;padding-left:14px;border-radius:15px}.form-search .input-append .search-query{border-radius:14px 0 0 14px}.form-search .input-append .btn,.form-search .input-prepend .search-query{border-radius:0 14px 14px 0}.form-search .input-prepend .btn{border-radius:14px 0 0 14px}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0;vertical-align:middle}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline .btn-group,.form-inline label,.form-search .btn-group,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;padding-top:5px;width:140px;text-align:right}.form-horizontal .controls{margin-left:160px}.form-horizontal .help-block{margin-top:10px;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}table{max-width:100%;border-spacing:0;border-collapse:collapse;background-color:transparent}.table{margin-bottom:20px;width:100%}.table td,.table th{padding:8px;border-top:1px solid #ddd;vertical-align:top;text-align:left;line-height:20px}.table th{font-weight:700}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child td,.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child td,.table thead:first-child tr:first-child th{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed td,.table-condensed th{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;border-left:0;border-radius:4px}.table-bordered td,.table-bordered th{border-left:1px solid #ddd}.table-bordered caption+tbody tr:first-child td,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+thead tr:first-child th,.table-bordered tbody:first-child tr:first-child td,.table-bordered tbody:first-child tr:first-child th,.table-bordered thead:first-child tr:first-child th{border-top:0}.table-bordered tbody:first-child tr:first-child td:first-child,.table-bordered thead:first-child tr:first-child th:first-child{-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered tbody:first-child tr:first-child td:last-child,.table-bordered thead:first-child tr:first-child th:last-child{-moz-border-radius-topright:4px;border-top-right-radius:4px}.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot:last-child tr:last-child td:first-child,.table-bordered thead:last-child tr:last-child th:first-child{border-radius:0 0 0 4px;-moz-border-radius-bottomleft:4px}.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child,.table-bordered thead:last-child tr:last-child th:last-child{-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered caption+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child{-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered caption+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child{border-top-right-radius:4px;-moz-border-right-topleft:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}.row-fluid table [class*=span],table [class*=span]{display:table-cell;float:none;margin-left:0}table .span1{float:none;margin-left:0;width:44px}table .span2{float:none;margin-left:0;width:124px}table .span3{float:none;margin-left:0;width:204px}table .span4{float:none;margin-left:0;width:284px}table .span5{float:none;margin-left:0;width:364px}table .span6{float:none;margin-left:0;width:444px}table .span7{float:none;margin-left:0;width:524px}table .span8{float:none;margin-left:0;width:604px}table .span9{float:none;margin-left:0;width:684px}table .span10{float:none;margin-left:0;width:764px}table .span11{float:none;margin-left:0;width:844px}table .span12{float:none;margin-left:0;width:924px}table .span13{float:none;margin-left:0;width:1004px}table .span14{float:none;margin-left:0;width:1084px}table .span15{float:none;margin-left:0;width:1164px}table .span16{float:none;margin-left:0;width:1244px}table .span17{float:none;margin-left:0;width:1324px}table .span18{float:none;margin-left:0;width:1404px}table .span19{float:none;margin-left:0;width:1484px}table .span20{float:none;margin-left:0;width:1564px}table .span21{float:none;margin-left:0;width:1644px}table .span22{float:none;margin-left:0;width:1724px}table .span23{float:none;margin-left:0;width:1804px}table .span24{float:none;margin-left:0;width:1884px}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.info td{background-color:#d9edf7}.dropdown,.dropup{position:relative}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";vertical-align:top}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;margin:2px 0 0;padding:5px 0;min-width:160px;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);background-color:#fff;background-clip:padding-box;list-style:none}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{overflow:hidden;margin:9px 1px;height:1px;border-bottom:1px solid #fff;background-color:#e5e5e5}.dropdown-menu a{display:block;clear:both;padding:3px 20px;color:#333;white-space:nowrap;font-weight:400;line-height:20px}.dropdown-menu li>a:focus,.dropdown-menu li>a:hover,.dropdown-submenu:hover>a{background-color:#0081c2;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;color:#fff;text-decoration:none;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{outline:0;background-color:#0081c2;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;color:#fff;text-decoration:none;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{background-color:transparent;text-decoration:none;cursor:default}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;border-radius:0 6px 6px}.dropdown-submenu:hover .dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;float:right;margin-top:5px;margin-right:-10px;width:0;height:0;border-width:5px 0 5px 5px;border-style:solid;border-color:transparent;border-left-color:#ccc;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{margin-top:2px;border-radius:4px}.well{margin-bottom:20px;padding:19px;min-height:20px;border:1px solid #e3e3e3;border-radius:4px;background-color:#f5f5f5;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-large{padding:24px;border-radius:6px}.well-small{padding:9px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;overflow:hidden;height:0;-webkit-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;color:#000;text-shadow:0 1px 0 #fff;font-weight:700;font-size:20px;line-height:20px;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;opacity:.4;filter:alpha(opacity=40);cursor:pointer}button.close{padding:0;border:0;background:0 0;cursor:pointer;-webkit-appearance:none}.btn{display:inline-block;margin-bottom:0;padding:4px 14px;border:1px solid #bbb;border-radius:4px;background-color:#f5f5f5;background-repeat:repeat-x;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);color:#333;vertical-align:middle;text-align:center;font-size:14px;line-height:20px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:pointer}.btn.active,.btn.disabled,.btn:active,.btn:hover,.btn[disabled]{background-color:#e6e6e6;color:#333}.btn:hover{background-color:#e6e6e6;background-position:0 -15px;color:#333;text-decoration:none;-webkit-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{outline:0;background-color:#e6e6e6;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn.disabled,.btn[disabled]{background-color:#e6e6e6;background-image:none;filter:alpha(opacity=65);cursor:default}.btn-large{padding:9px 14px;border-radius:5px;font-size:16px;line-height:normal}.btn-large [class^=icon-]{margin-top:2px}.btn-small{padding:3px 9px;font-size:12px;line-height:18px}.btn-small [class^=icon-]{margin-top:0}.btn-mini{padding:2px 6px;font-size:11px;line-height:16px}.btn-block{display:block;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:0;padding-left:0;width:100%}.btn-block+.btn-block{margin-top:5px}.btn-primary{border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#006dcc;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary.active,.btn-primary.disabled,.btn-primary:active,.btn-primary:hover,.btn-primary[disabled]{background-color:#04c;color:#fff}.btn-warning{border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#faa732;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning.active,.btn-warning.disabled,.btn-warning:active,.btn-warning:hover,.btn-warning[disabled]{background-color:#f89406;color:#fff}.btn-danger{border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#da4f49;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger.active,.btn-danger.disabled,.btn-danger:active,.btn-danger:hover,.btn-danger[disabled]{background-color:#bd362f;color:#fff}.btn-success{border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#5bb75b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success.active,.btn-success.disabled,.btn-success:active,.btn-success:hover,.btn-success[disabled]{background-color:#51a351;color:#fff}.btn-info{border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#49afcd;background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info.active,.btn-info.disabled,.btn-info:active,.btn-info:hover,.btn-info[disabled]{background-color:#2f96b4;color:#fff}.btn-inverse{border-color:#222 #222 #000;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#363636;background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse.active,.btn-inverse.disabled,.btn-inverse:active,.btn-inverse:hover,.btn-inverse[disabled]{background-color:#222;color:#fff}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.btn-link,.btn-link:active{background-color:transparent;background-image:none;box-shadow:none}.btn-link{border-color:transparent;border-radius:0;color:#08c;cursor:pointer}.btn-link:hover{background-color:transparent;color:#005580;text-decoration:underline}.btn-group{position:relative;white-space:nowrap;font-size:0}.btn-toolbar{font-size:0}.btn-toolbar .btn-group{display:inline-block}.btn-toolbar .btn+.btn,.btn-toolbar .btn+.btn-group,.btn-toolbar .btn-group+.btn{margin-left:5px}.btn-group>.btn{position:relative;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px}.btn-group>.btn-mini{font-size:11px}.btn-group>.btn-small{font-size:12px}.btn-group>.btn-large{font-size:16px}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn.large:first-child{margin-left:0}.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px;box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.btn-group>.btn-mini+.dropdown-toggle{padding-right:5px;padding-left:5px}.btn-group>.btn-large+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret,.btn-mini .caret,.btn-small .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-danger .caret,.btn-info .caret,.btn-inverse .caret,.btn-primary .caret,.btn-success .caret,.btn-warning .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block}.btn-group-vertical .btn{display:block;float:none;width:100%;border-radius:0}.btn-group-vertical .btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical .btn:first-child{border-radius:4px 4px 0 0}.btn-group-vertical .btn:last-child{border-radius:0 0 4px 4px}.btn-group-vertical .btn-large:first-child{border-radius:6px 6px 0 0}.btn-group-vertical .btn-large:last-child{border-radius:0 0 6px 6px}.alert{margin-bottom:20px;padding:8px 35px 8px 14px;border:1px solid #fbeed5;border-radius:4px;background-color:#fcf8e3;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,.5)}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{border-color:#d6e9c6;background-color:#dff0d8;color:#468847}.alert-danger,.alert-error{border-color:#eed3d7;background-color:#f2dede;color:#b94a48}.alert-info{border-color:#bce8f1;background-color:#d9edf7;color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{background-color:#eee;text-decoration:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;color:#999;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.5);font-weight:700;font-size:11px;line-height:20px}.nav li+.nav-header{margin-top:9px}.nav-list{margin-bottom:0;padding-right:15px;padding-left:15px}.nav-list .nav-header,.nav-list>li>a{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{background-color:#08c;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.2)}.nav-list [class^=icon-]{margin-right:2px}.nav-list .divider{overflow:hidden;margin:9px 1px;height:1px;border-bottom:1px solid #fff;background-color:#e5e5e5}.nav-pills:after,.nav-pills:before,.nav-tabs:after,.nav-tabs:before{display:table;content:"";line-height:0}.nav-pills:after,.nav-tabs:after{clear:both}.nav-pills>li,.nav-tabs>li{float:left}.nav-pills>li>a,.nav-tabs>li>a{margin-right:2px;padding-right:12px;padding-left:12px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;border:1px solid transparent;border-radius:4px 4px 0 0;line-height:20px}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{border:1px solid #ddd;border-bottom-color:transparent;background-color:#fff;color:#555;cursor:default}.nav-pills>li>a{margin-top:2px;margin-bottom:2px;padding-top:8px;padding-bottom:8px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{background-color:#08c;color:#fff}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{border-top-left-radius:4px;border-top-right-radius:4px}.nav-tabs.nav-stacked>li:last-child>a{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-pills .open .dropdown-toggle,.nav-tabs .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{border-color:#999;background-color:#999;color:#fff}.nav li.dropdown.open .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open.active .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable:after,.tabbable:before{display:table;content:"";line-height:0}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{border-bottom:0}.pill-content>.pill-pane,.tab-content>.tab-pane{display:none}.pill-content>.active,.tab-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{margin-right:0;margin-bottom:3px;min-width:74px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{background-color:transparent;text-decoration:none;cursor:default}.navbar{overflow:visible;margin-bottom:20px;color:#555}.navbar-inner{padding-right:20px;padding-left:20px;min-height:40px;border:1px solid #d4d4d4;border-radius:4px;background-color:#fafafa;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;box-shadow:0 1px 4px rgba(0,0,0,.065);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0)}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar .brand{display:block;float:left;margin-left:-20px;padding:10px 20px;color:#555;text-shadow:0 1px 0 #fff;font-weight:200;font-size:20px}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link{color:#555}.navbar-link:hover{color:#333}.navbar .divider-vertical{margin:0 9px;height:40px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:6px}.navbar .btn-group .btn{margin:0}.navbar-form{margin-bottom:0}.navbar-form:after,.navbar-form:before{display:table;content:"";line-height:0}.navbar-form:after{clear:both}.navbar-form .checkbox,.navbar-form .radio,.navbar-form input,.navbar-form select{margin-top:5px}.navbar-form .btn,.navbar-form input,.navbar-form select{display:inline-block;margin-bottom:0}.navbar-form input[type=checkbox],.navbar-form input[type=image],.navbar-form input[type=radio]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;border-radius:15px;font-weight:400;font-size:13px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1}.navbar-static-top{position:static;margin-bottom:0;width:100%}.navbar-static-top .navbar-inner{border-radius:0}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-bottom .navbar-inner,.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border:0}.navbar-fixed-bottom .navbar-inner,.navbar-fixed-top .navbar-inner{padding-right:0;padding-left:0;border-radius:0}.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{box-shadow:inset 0 -1px 0 rgba(0,0,0,.1),0 1px 10px rgba(0,0,0,.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{box-shadow:inset 0 1px 0 rgba(0,0,0,.1),0 -1px 10px rgba(0,0,0,.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px;color:#555;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333;text-decoration:none}.navbar .nav>.active>a,.navbar .nav>.active>a:focus,.navbar .nav>.active>a:hover{background-color:#e5e5e5;box-shadow:inset 0 3px 8px rgba(0,0,0,.125);color:#555;text-decoration:none}.navbar .btn-navbar{display:none;float:right;margin-right:5px;margin-left:5px;padding:7px 10px;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#ededed;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar:active,.navbar .btn-navbar:hover,.navbar .btn-navbar[disabled]{background-color:#e5e5e5;color:#fff}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;border-radius:1px;background-color:#f5f5f5;box-shadow:0 1px 0 rgba(0,0,0,.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);border-left:7px solid transparent;content:""}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:""}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);border-bottom:0}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle,.navbar .nav li.dropdown.open>.dropdown-toggle{background-color:#e5e5e5;color:#555}.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .nav>li>.dropdown-menu.pull-right,.navbar .pull-right>li>.dropdown-menu{right:0;left:auto}.navbar .nav>li>.dropdown-menu.pull-right:before,.navbar .pull-right>li>.dropdown-menu:before{right:12px;left:auto}.navbar .nav>li>.dropdown-menu.pull-right:after,.navbar .pull-right>li>.dropdown-menu:after{right:13px;left:auto}.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu,.navbar .pull-right>li>.dropdown-menu .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;border-radius:6px 0 6px 6px}.navbar-inverse{color:#999}.navbar-inverse .navbar-inner{border-color:#252525;background-color:#1b1b1b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:focus,.navbar-inverse .nav .active>a:hover{background-color:#111;color:#fff}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle{background-color:#111;color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{border-color:#111;background-color:#515151;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);color:#fff;-webkit-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query.focused,.navbar-inverse .navbar-search .search-query:focus{padding:5px 15px;outline:0;border:0;background-color:#fff;box-shadow:0 0 3px rgba(0,0,0,.15);color:#333;text-shadow:0 1px 0 #fff}.navbar-inverse .btn-navbar{border-color:#040404 #040404 #000;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#0e0e0e;background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar[disabled]{background-color:#040404;color:#fff}.breadcrumb{margin:0 0 20px;padding:8px 15px;border-radius:4px;background-color:#f5f5f5;list-style:none}.breadcrumb li{display:inline-block;text-shadow:0 1px 0 #fff}.breadcrumb .divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.modal-open .dropdown-menu{z-index:2050}.modal-open .popover{z-index:2060}.modal-open .tooltip{z-index:2080}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal{position:fixed;top:50%;left:50%;z-index:1050;overflow:auto;margin:-250px 0 0 -280px;width:560px;border:1px solid #999;border:1px solid rgba(0,0,0,.3);border-radius:6px;background-color:#fff;background-clip:padding-box;box-shadow:0 3px 7px rgba(0,0,0,.3)}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{overflow-y:auto;padding:15px;max-height:400px}.modal-form{margin-bottom:0}.modal-footer{margin-bottom:0;padding:14px 15px 15px;border-top:1px solid #ddd;border-radius:0 0 6px 6px;background-color:#f5f5f5;box-shadow:inset 0 1px 0 #fff;text-align:right}.modal-footer:after,.modal-footer:before{display:table;content:"";line-height:0}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.tooltip{position:absolute;display:block;visibility:visible;padding:5px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{padding:3px 8px;max-width:200px;border-radius:4px;background-color:#333;color:#eee;text-align:center;text-decoration:none}.tooltip-arrow{position:absolute;width:0;height:0;border-style:solid;border-color:transparent}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#333}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#333}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#333}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#333}.popover{position:absolute;top:0;left:0;display:none;padding:1px;width:236px;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;background-color:#fff;background-clip:padding-box;box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-bottom:10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-right:10px}.popover-title{margin:0;padding:8px 14px;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;background-color:#f7f7f7;font-weight:400;font-size:14px;line-height:18px}.popover-content{padding:9px 14px}.popover-content ol,.popover-content p,.popover-content ul{margin-bottom:0}.popover .arrow,.popover .arrow:after{position:absolute;display:inline-block;width:0;height:0;border-style:solid;border-color:transparent}.popover .arrow:after{z-index:-1;content:""}.popover.top .arrow{bottom:-10px;left:50%;margin-left:-10px;border-width:10px 10px 0;border-top-color:#fff}.popover.top .arrow:after{bottom:-1px;left:-11px;border-width:11px 11px 0;border-top-color:rgba(0,0,0,.25)}.popover.right .arrow{top:50%;left:-10px;margin-top:-10px;border-width:10px 10px 10px 0;border-right-color:#fff}.popover.right .arrow:after{bottom:-11px;left:-1px;border-width:11px 11px 11px 0;border-right-color:rgba(0,0,0,.25)}.popover.bottom .arrow{top:-10px;left:50%;margin-left:-10px;border-width:0 10px 10px;border-bottom-color:#fff}.popover.bottom .arrow:after{top:-1px;left:-11px;border-width:0 11px 11px;border-bottom-color:rgba(0,0,0,.25)}.popover.left .arrow{top:50%;right:-10px;margin-top:-10px;border-width:10px 0 10px 10px;border-left-color:#fff}.popover.left .arrow:after{right:-1px;bottom:-11px;border-width:11px 0 11px 11px;border-left-color:rgba(0,0,0,.25)}.badge,.label{background-color:#999;color:#fff;vertical-align:baseline;text-shadow:0 -1px 0 rgba(0,0,0,.25);white-space:nowrap;font-weight:700;font-size:11.84px;line-height:14px}.label{padding:1px 4px 2px;border-radius:3px}.badge{padding:1px 9px 2px;border-radius:9px}a.badge:hover,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.badge-important,.label-important{background-color:#b94a48}.badge-important[href],.label-important[href]{background-color:#953b39}.badge-warning,.label-warning{background-color:#f89406}.badge-warning[href],.label-warning[href]{background-color:#c67605}.badge-success,.label-success{background-color:#468847}.badge-success[href],.label-success[href]{background-color:#356635}.badge-info,.label-info{background-color:#3a87ad}.badge-info[href],.label-info[href]{background-color:#2d6987}.badge-inverse,.label-inverse{background-color:#333}.badge-inverse[href],.label-inverse[href]{background-color:#1a1a1a}.btn .badge,.btn .label{position:relative;top:-1px}.btn-mini .badge,.btn-mini .label{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;margin-bottom:20px;height:20px;border-radius:4px;background-color:#f7f7f7;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0)}.progress .bar{float:left;-moz-box-sizing:border-box;box-sizing:border-box;width:0;height:100%;background-color:#0e90d2;background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.25);font-size:12px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{box-shadow:inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,.15)),color-stop(0.75,rgba(255,255,255,.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress .bar-danger,.progress-danger .bar{background-color:#dd514c;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,.15)),color-stop(0.75,rgba(255,255,255,.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress .bar-success,.progress-success .bar{background-color:#5eb95e;background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0)}.progress-striped .bar-success,.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,.15)),color-stop(0.75,rgba(255,255,255,.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress .bar-info,.progress-info .bar{background-color:#4bb1cf;background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,.15)),color-stop(0.75,rgba(255,255,255,.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress .bar-warning,.progress-warning .bar{background-color:#faa732;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0)}.progress-striped .bar-warning,.progress-warning.progress-striped .bar{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,.15)),color-stop(0.75,rgba(255,255,255,.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}[class*=" icon-"],[class^=icon-]{display:inline-block;width:16px;height:16px;vertical-align:text-top;font-size:16px;line-height:17px}.icon-folder,.icon-folder-add,.icon-list{margin-top:-1px;margin-left:-1px;width:17px;font-size:18px;line-height:18px}.iconsize24{font-size:24px;line-height:24px}.g-ui-menu .e-item:hover [class*=" icon-"],.g-ui-menu .e-item:hover [class^=icon-],.icon-white,.nav>.active>a>[class*=" icon-"],.nav>.active>a>[class^=icon-]{color:#fff}.icon-none{background-image:none!important}.icon-checkbox-checked,.icon-checkbox-partial,.icon-checkbox-unchecked,.icon-radio-checked,.icon-radio-unchecked{color:#555;font-size:1em;cursor:pointer}.icon-checkbox-checked:active,.icon-checkbox-checked:hover,.icon-checkbox-partial:active,.icon-checkbox-partial:hover,.icon-checkbox-unchecked:active,.icon-checkbox-unchecked:hover,.icon-radio-checked:active,.icon-radio-checked:hover,.icon-radio-unchecked:active,.icon-radio-unchecked:hover{color:#000}.icon-white.icon-checkbox-checked,.icon-white.icon-checkbox-partial,.icon-white.icon-checkbox-unchecked,.icon-white.icon-radio-checked,.icon-white.icon-radio-unchecked{color:#eee}.icon-white.icon-checkbox-checked:active,.icon-white.icon-checkbox-checked:hover,.icon-white.icon-checkbox-partial:active,.icon-white.icon-checkbox-partial:hover,.icon-white.icon-checkbox-unchecked:active,.icon-white.icon-checkbox-unchecked:hover,.icon-white.icon-radio-checked:active,.icon-white.icon-radio-checked:hover,.icon-white.icon-radio-unchecked:active,.icon-white.icon-radio-unchecked:hover{color:#fff}.denied-by-browser,.denied-by-browser .icon-checkbox-checked,.denied-by-browser icon-checkbox-unchecked{cursor:default}.down-mini,.right-mini{width:16px;line-height:20px}@-webkit-keyframes rotation{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotation{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.icon-spinner{width:16px;height:16px}.icon-spinner:before{display:inline-block;margin-top:1px;font-size:16px;line-height:100%;-webkit-transform-origin:8px 8px;-ms-transform-origin:8px 8px;transform-origin:8px 8px}html.no-cssanimations .icon-spinner{background-image:url(images/sync.png);background-repeat:no-repeat;font-family:Arial}html.no-cssanimations .icon-spinner:before{content:""}html.no-cssanimations .icon-spinner.animated{background-image:url(images/sync.gif)}html.cssanimations .icon-spinner.animated:before{-webkit-animation:rotation 1s infinite steps(40);animation:rotation 1s infinite steps(40)}label{cursor:pointer}label.inline{display:inline-block}.legend{display:block;margin-bottom:20px;padding:0;width:100%;border:0;border-bottom:1px solid #e5e5e5;color:#333;font-size:21px;line-height:40px}.legend small{color:#999;font-size:15px}.legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.input-append .uneditable-input,.input-append input,.input-append select{border-radius:3px}select{width:223px}.btn-small.btn-small-small{padding:3px 9px;font-size:11px;line-height:11px}.btn.btn-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.btn-narrow{padding-right:12px;padding-left:12px}.btn-group.btn-group-custom-margin>.btn+.btn{margin-left:0}.btn-group+.btn-group{margin-left:3px}.btn{padding-right:13px;padding-left:13px;border-color:rgba(0,0,0,.25);background-image:none;text-shadow:0 1px 0 #fff;border-radiu:3px}.btn.disabled,.btn[disabled]{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);opacity:.75}.btn.btn-dark-disabled-border.disabled,.btn.btn-dark-disabled-border[disabled]{border-color:#aaa}html.rgba.textshadow .btn.btn-danger,html.rgba.textshadow .btn.btn-primary,html.rgba.textshadow .btn.btn-success{text-shadow:0 1px 0 rgba(0,0,0,.3)}.btn-toolbar{margin-top:0;margin-bottom:0}.dropdown-menu{border-radius:0;box-shadow:0 1px 2px rgba(0,0,0,.2)}.tooltip{z-index:2000!important;overflow:hidden;text-overflow:ellipsis;font-size:14px}.tooltip.in{opacity:1}.tooltip .tooltip-inner{padding:5px 10px;max-width:380px;border-radius:2px;text-shadow:0 0 5px rgba(0,0,0,.2)}.tooltip .tooltip-big{padding:0 10px;white-space:nowrap;font-size:18px}.btn-group>.btn:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{border-top-right-radius:3px;border-bottom-right-radius:3px}.btn-group>.btn.large:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{border-top-right-radius:3px;border-bottom-right-radius:3px}.dropdown.colored-toggle.open .btn.dropdown-toggle{color:#bd362f}.dropdown.colored-toggle.open .btn.dropdown-toggle .caret{border-top-color:#bd362f}.dropdown.colored-toggle.open .btn.dropdown-toggle [class^=icon-]:before{color:#bd362f}input[type=email],input[type=password],input[type=search],input[type=text],textarea{border:1px solid #ccc}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{border:1px solid #999;background-color:#fff;box-shadow:none}input[type=email],input[type=password],input[type=search],input[type=text]{height:20px;line-height:20px}select{border:1px solid #ccc}.alert a{text-decoration:underline}.alert.alert-null-left-margin{margin-left:0}.alert.alert-error a{color:#b94a48}.nav-tabs>li>a{color:#555}.popover{z-index:2000}html.no-rgba .modal{border-width:0!important}.modal-backdrop,.modal-backdrop.fade.in{opacity:.1;filter:alpha(opacity=10)}.popups{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1100;overflow:auto}.popups .modal{position:static;z-index:1101;overflow:hidden;margin:5% auto;background-color:transparent;box-shadow:0 5px 80px rgba(0,0,0,.3)}.popups .modal .modal-body{max-height:none;background-color:#fff}.modal.fade{top:0;-webkit-transition:none;transition:none}.modal.fade.in{top:0}.modal.loginAdminContent .modal-body,.modal.loginContent .modal-body{background-color:transparent!important}.picker.modal-dialog-bg,.picker.picker-dialog-bg{z-index:2000!important}.picker.modal-dialog,.picker.picker-dialog{z-index:2001!important}.form-horizontal.long-label .control-group .control-label{width:160px}.form-horizontal.long-label .control-group .controls{margin-left:180px}.control-label.remove-padding-top{padding-top:0}.inputosaurus-container{padding:2px;width:99%;border:1px solid #ccc;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);line-height:20px;-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.inputosaurus-container.inputosaurus-focused{border:1px solid #999;background-color:#fff;box-shadow:none}.inputosaurus-container li{position:relative;z-index:100;margin:2px;padding:2px 15px 2px 5px;max-width:500px;border:1px solid #aaa;background-color:#eee;color:#555;line-height:18px}.inputosaurus-container li.ui-draggable.ui-draggable-dragging{z-index:101}.inputosaurus-container li a{position:absolute;top:1px;right:2px;color:#999;font-size:12px}.inputosaurus-container li a:hover{color:#666}.inputosaurus-container li span{padding-right:3px}.inputosaurus-container li.inputosaurus-required{padding-right:5px}.inputosaurus-container li.inputosaurus-selected{background-color:#ddd}.inputosaurus-container .inputosaurus-input{margin:1px 10px 1px 0;height:22px}.inputosaurus-container .inputosaurus-input input{padding-left:0;height:21px;border:0}.ui-autocomplete{z-index:2000}.inputosaurus-fake-span{position:absolute;top:0;left:-5000px}.cke_plain{z-index:1;overflow:auto;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:10px 0 10px 10px;outline:0;border:0;border-radius:0;background-color:#fff;box-shadow:none;color:#333;white-space:pre-wrap;font-size:13px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;line-height:16px;resize:none}.cke_plain:focus,.cke_source:focus{border:0}.b-compose .cke_chrome{border-right:0;border-bottom:0;border-left:0;box-shadow:none}.cke_wysiwyg_div{padding:10px!important;color:#333;font-size:13px;font-family:arial,sans-serif;line-height:16px}.cke_wysiwyg_div ul{padding-left:40px}.cke_wysiwyg_div ul li{list-style-type:disc!important}.cke_wysiwyg_div ol{padding-left:40px}.cke_wysiwyg_div ol li{list-style-type:decimal!important}.cke_wysiwyg_div pre{margin:0;padding:0;border:none;background:#fff;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.cke_wysiwyg_div blockquote{margin:5px 0 5px 5px;padding-left:5px;border:0;border-left:solid 2px #444}.cke_wysiwyg_div blockquote *{color:#333;font-size:13px;font-family:arial,sans-serif;line-height:16px}.cke_wysiwyg_div img{vertical-align:bottom}.cke_wysiwyg_div a{color:#00f;text-decoration:underline}.cke_wysiwyg_div a:visited{color:#609}.cke_wysiwyg_div a:active{color:red}.g-ui-user-select-none{standard-user-select:none;touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;webkit-touch-callout:none}.g-ui-user-select-allow{standard-user-select:inherit;touch-callout:inherit;-webkit-user-select:inherit;-moz-user-select:inherit;-ms-user-select:inherit;user-select:inherit;webkit-touch-callout:inherit}.g-ui-clearfix:after,.g-ui-clearfix:before{display:table;content:"";line-height:0}.g-ui-clearfix:after{clear:both}.g-ui-link{color:#369;text-decoration:underline;cursor:pointer}.g-ui-min-height-300{min-height:300px}.g-ui-absolute-reset{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:0}.g-ui-menu{overflow-x:hidden;overflow-y:auto;max-width:300px;max-height:400px}.g-ui-menu .e-link{text-decoration:none;cursor:pointer}.g-ui-menu .e-item.selected>.e-link{background-color:#eee!important}.g-ui-menu .e-item>.e-link:focus,.g-ui-menu .e-item>.e-link:hover{background-color:#555;background-image:none;color:#fff}.g-ui-menu .e-item.disabled>.e-link{background-color:#fff;background-image:none;color:grey;cursor:not-allowed}.g-ui-menu .e-item.disabled [class^=icon-]{color:grey}.g-ui-table{display:table;width:100%}.g-ui-table .e-row{display:table-row}.g-ui-table .e-cell{display:table-cell;vertical-align:top;text-align:left}.g-ui-height-100proc{height:100%}.g-ui-resizable-delimiter-highlight{border:none;border-right:6px solid #aaa}.e-pagenator .e-page{display:inline-block;padding:3px;color:#999;text-decoration:none;font-size:22px;cursor:pointer}.e-pagenator .e-page:hover .e-page-number{color:#555}.e-pagenator .e-page.current .e-page-number{border-bottom:2px solid #000;color:#333;font-size:25px}html.rgba .g-ui-resizable-delimiter-highlight{border-right-color:rgba(0,0,0,.2)}.settings-saved-trigger{display:inline-block;font-size:16px;line-height:17px}.settings-saved-trigger .animated{color:green}.settings-saved-trigger .success{color:green;opacity:0;-webkit-transition:opacity .5s linear;transition:opacity .5s linear}.settings-saved-trigger .error{color:red;opacity:0;-webkit-transition:opacity .5s linear;transition:opacity .5s linear}.settings-saved-trigger .visible{opacity:1}.settings-saved-trigger-input.success{border-color:green!important;-webkit-transition:border-color .5s linear;transition:border-color .5s linear}.settings-saved-trigger-input.error{border-color:red!important;-webkit-transition:border-color .5s linear;transition:border-color .5s linear}e-spinner{display:none}html.cssanimations .e-spinner{display:block;margin:5px auto 0;width:100px;text-align:center}html.cssanimations .e-spinner .e-bounce{display:inline-block;margin:0 5px;width:15px;height:15px;border-radius:100%;background-color:#ddd;box-shadow:0 0 3px rgba(0,0,0,.3);-webkit-animation:bouncedelay 1.4s infinite ease-in-out;animation:bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}html.cssanimations .e-spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}html.cssanimations .e-spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}html{overflow:hidden;margin:0;padding:0;height:100%;font-family:Arial,Verdana,Geneva,sans-serif}body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;padding:0;height:100%;background-color:#e3e3e3;font-family:Arial,Verdana,Geneva,sans-serif;-webkit-touch-callout:none}textarea{resize:none}option:disabled{color:#aaa;cursor:not-allowed}body:before{position:fixed;top:-10px;left:0;z-index:100;width:100%;height:8px;box-shadow:0 0 10px rgba(0,0,0,.6);content:""}*,select:focus{outline:0}html.mobile *{-webkit-tap-highlight-color:transparent}#rl-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}#rl-content{width:100%;height:100%}#rl-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;min-width:600px;min-height:400px;border:0}#rl-top{position:absolute;top:0;right:0;bottom:0;bottom:auto;left:0;z-index:0;z-index:2;margin:0;padding:0;border:0}#rl-bottom{position:absolute;top:0;top:auto;right:0;bottom:0;left:0;z-index:0;z-index:1;margin:0;padding:0;border:0}#rl-left{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;min-width:60px;width:200px;border:0}#rl-right{position:absolute;top:0;right:0;bottom:0;left:0;left:200px;z-index:0;z-index:1;margin:0;padding:0;border:0}#rl-sub-left{position:absolute;top:0;bottom:0;left:0;width:500px}#rl-sub-right{position:absolute;top:0;right:0;bottom:0;left:500px}html.ssm-state-desktop-large #rl-left{width:220px}html.ssm-state-desktop-large #rl-right{left:220px}html.ssm-state-desktop-large #rl-sub-left{width:500px}html.ssm-state-desktop-large #rl-sub-right{left:500px}html.ssm-state-desktop-large .b-compose.modal{width:1000px}html.ssm-state-desktop-large .b-contacts-content.modal{width:900px}html.ssm-state-desktop #rl-left{width:200px}html.ssm-state-desktop #rl-right{left:200px}html.ssm-state-desktop #rl-sub-left{width:400px}html.ssm-state-desktop #rl-sub-right{left:400px}html.ssm-state-desktop .b-compose.modal{width:1000px}html.ssm-state-desktop .b-contacts-content.modal{width:900px}html.ssm-state-mobile #rl-left,html.ssm-state-tablet #rl-left{width:155px}html.ssm-state-mobile #rl-right,html.ssm-state-tablet #rl-right{left:155px}html.ssm-state-mobile #rl-sub-left,html.ssm-state-tablet #rl-sub-left{width:310px}html.ssm-state-mobile #rl-sub-left .messageList .inputSearch,html.ssm-state-tablet #rl-sub-left .messageList .inputSearch{width:200px}html.ssm-state-mobile #rl-sub-right,html.ssm-state-tablet #rl-sub-right{left:310px}html.ssm-state-mobile .b-compose.modal,html.ssm-state-mobile .b-contacts-content.modal,html.ssm-state-tablet .b-compose.modal,html.ssm-state-tablet .b-contacts-content.modal{width:700px}html.ssm-state-mobile .b-contacts-content.modal .contactValueInput,html.ssm-state-tablet .b-contacts-content.modal .contactValueInput{width:200px}html.ssm-state-tablet .b-compose.modal{width:700px}html.ssm-state-tablet .b-contacts-content.modal{width:800px}html.ssm-state-tablet .b-contacts-content.modal .contactValueInput{width:250px}.show-on-panel-disabled{display:none}html.rl-left-panel-disabled #rl-left{width:60px!important}html.rl-left-panel-disabled #rl-left .show-on-panel-disabled{display:block}html.rl-left-panel-disabled #rl-left .opacity-on-panel-disabled{opacity:.3}html.rl-left-panel-disabled #rl-left .visibility-hidden-on-panel-disabled{visibility:hidden}html.rl-left-panel-disabled #rl-left .hide-on-panel-disabled{display:none}html.rl-left-panel-disabled #rl-left.ui-state-disabled{opacity:1}html.rl-left-panel-disabled #rl-right{left:60px!important}.ui-resizable-helper{border-right:5px solid #777;border-right-color:rgba(255,255,255,.7)}html.rl-no-preview-pane #rl-sub-left{right:5px!important;width:inherit}html.rl-no-preview-pane #rl-sub-left .messageList .inputSearch{width:300px!important}html.rl-no-preview-pane #rl-sub-right{left:0!important}html.rl-no-preview-pane #rl-right .ui-resizable-handle{display:none!important}.visible-on-ctrl,.visible-on-ctrl-btn{display:none}.hidden-on-ctrl-btn,html.rl-ctrl-key-pressed .btn-group.open .visible-on-ctrl-btn,html.rl-ctrl-key-pressed .visible-on-ctrl{display:inline-block}html.rl-ctrl-key-pressed .btn-group.open .hidden-on-ctrl-btn,html.rl-ctrl-key-pressed .hidden-on-ctrl{display:none}#rl-loading,#rl-loading-error{position:absolute;top:50%;margin:-60px 0 0;width:100%;height:65px;background-color:transparent;color:#000;text-align:center;font-size:30px}#rl-loading-error{display:none;background-image:none}.nano:after,.nano:before{position:absolute;left:0;z-index:102;display:none;width:100%;height:10px;box-shadow:0 0 20px rgba(0,0,0,.3);content:""}.nano:before{top:-10px}.nano:after{bottom:-10px}.nano.nano-scrolllimit-bottom:after,.nano.nano-scrolllimit-top:before{display:block}.b-system-drop-down .b-toolbar{position:absolute;top:0;right:0;z-index:103;padding:10px 8px;height:30px}.b-system-drop-down .e-facebook-name{display:inline-block;padding-top:4px}.b-system-drop-down .btn.system-dropdown{padding-right:10px;padding-left:10px}.b-system-drop-down .button-fb-logout{margin:5px}.b-system-drop-down .email-title{display:inline-block;overflow:hidden;max-width:200px;text-align:left;text-overflow:ellipsis}.b-login-content{height:100%;text-align:center}.b-login-content .loginFormWrapper{display:inline-block;vertical-align:middle;text-align:center}.b-login-content .loginFormWrapper .descWrapper{margin-bottom:10px}.b-login-content .loginFormWrapper .descWrapper .desc{padding:2px;font-size:18px}.b-login-content .loginFormWrapper .alertError{max-width:450px}.b-login-content .loginFormWrapper .loginForm{float:none;margin:0;background-color:#efefef;color:#333;text-align:left}.b-login-content .loginFormWrapper .control-label{font-size:16px;line-height:30px}.b-login-content .loginFormWrapper .control-group{margin-bottom:25px}.b-login-content .loginFormWrapper .wrapper{padding:40px 40px 10px}.b-login-content .loginFormWrapper #recaptcha_image img{border:1px solid #ccc;border-radius:3px}.b-login-content .loginFormWrapper .inputAdditionalCode,.b-login-content .loginFormWrapper .inputEmail,.b-login-content .loginFormWrapper .inputLogin,.b-login-content .loginFormWrapper .inputLoginForm,.b-login-content .loginFormWrapper .inputPassword{height:30px;font-size:18px;line-height:29px}.b-login-content .loginFormWrapper .signMeLabel{margin-top:5px}.b-login-content .loginFormWrapper .input-append .add-on{position:relative;z-index:1000;margin-left:-35px;height:30px;border:0;background:0 0}.b-login-content .loginFormWrapper .input-append .add-on i{color:#999;font-size:17px;line-height:29px}.b-login-content .loginFormWrapper .control-group.error .add-on i{color:#b94a48}.b-login-content .buttonLogin{margin:0}.b-login-content .alert{margin:0 0 20px;text-align:left}.b-login-content .loginAfter{display:inline-block;width:0;height:90%;vertical-align:middle}.b-login-content .flag-selector{margin-bottom:0}.popups .b-ask-content .modal-header{background-color:#fff}.popups .b-ask-content .modal-body{text-align:center}.popups .b-ask-content .desc-place{font-size:18px}.popups .b-shortcuts-content.modal{width:700px}.popups .b-shortcuts-content .modal-header{background-color:#fff}.b-folders .b-toolbar{position:absolute;top:0;right:0;left:0;z-index:101;padding:10px 10px 0 8px;height:30px;color:#fff}.b-folders .b-footer{position:absolute;right:0;bottom:20px;left:0;z-index:101;padding:0 10px 0 5px;height:20px}.b-folders .b-content{position:absolute;top:58px;right:0;bottom:45px;left:0;overflow:hidden;overflow-y:auto;min-width:100px}.b-folders .b-content .content{-webkit-overflow-scrolling:touch}.b-folders .b-list-delimiter{margin:10px;border-top:0 solid #000;border-bottom:1px solid #999}.b-folders .b-content .e-item{overflow:hidden;white-space:nowrap}.b-folders .b-content .e-item .e-link{position:relative;z-index:1;display:block;padding:0 10px;height:34px;outline:0;background-color:transparent;color:grey;vertical-align:middle;text-decoration:none;font-size:14px;line-height:34px;cursor:not-allowed}.b-folders .b-content .e-item .e-link.selectable{color:#000;cursor:pointer}.b-folders .b-content .e-item .e-link.selectable.droppableHover,.b-folders .b-content .e-item .e-link.selectable.focused,.b-folders .b-content .e-item .e-link.selectable.selected,.b-folders .b-content .e-item .e-link.selectable:hover{background-color:#555;color:#fff}.b-folders .b-content .e-item .e-link.selectable.focused{color:#fff}.b-folders .b-content .e-item .e-link.focused{background-color:#888}.b-folders .b-content .e-item .e-link.system{color:grey;cursor:default}.b-folders .b-content .e-item .e-link .count{position:relative;display:none;margin-top:5px;line-height:19px}.b-folders .b-content .e-item .e-link.print-count{font-weight:700}.b-folders .b-content .e-item .e-link.print-count .count{display:inline}.b-folders .b-content .e-item .e-link.unread-sub{font-weight:700}.b-folders .b-content .e-item .e-link .e-collapsed-sign{width:22px;height:30px;vertical-align:inherit;text-align:center;line-height:30px;cursor:pointer}.b-folders .b-content .e-item .hidden.e-link{display:none}.b-folders .b-content .e-item .b-sub-folders.collapsed{display:none;max-height:0;height:0}.b-folders .b-folder-system-item{font-weight:700}.b-folders .b-sub-folders .e-item .e-link{padding-left:25px}.b-folders .b-sub-folders.unpaddig-folder .e-item .e-link{padding-left:10px}.b-folders .b-sub-folders .b-sub-folders .e-item .e-link{padding-left:40px}.b-folders .b-sub-folders.unpaddig-folder .b-sub-folders .e-item .e-link{padding-left:25px}.b-folders .b-sub-folders .b-sub-folders .b-sub-folders .e-item .e-link{padding-left:55px}.b-folders .b-sub-folders.unpaddig-folder .b-sub-folders .b-sub-folders .e-item .e-link{padding-left:40px}.b-folders .b-sub-folders .b-sub-folders .b-sub-folders .b-sub-folders .e-item .e-link{padding-left:70px}.b-folders .b-sub-folders.unpaddig-folder .b-sub-folders .b-sub-folders .b-sub-folders .e-item .e-link{padding-left:55px}html.rl-left-panel-disabled .btn.buttonContacts{margin-top:10px!important;margin-left:0!important}.popups .b-folder-clear-content .modal-header,.popups .b-folder-create-content .modal-header,.popups .b-folder-system-content .modal-header{background-color:#fff}.popups .b-filter-content{width:800px}.popups .b-filter-content .modal-header{background-color:#fff}.popups .b-languages-content.modal{width:700px}.popups .b-languages-content.exp{width:701px}.popups .b-languages-content .modal-header{background-color:#fff}.popups .b-languages-content .lang-item{display:inline-block;margin:2px 5px;padding:5px 15px;width:180px;background-color:#fff;text-align:left}.popups .b-languages-content .lang-item.selected{background-color:#f5f5f5}.popups .b-languages-content .lang-item:hover{background-color:#eee}.popups .b-account-add-content .modal-header,.popups .b-compose-open-pgp-content .modal-header,.popups .b-open-pgp-key-add-content .modal-header,.popups .b-open-pgp-key-generate-content .modal-header,.popups .b-open-pgp-key-view-content .modal-header{background-color:#fff}.popups .b-compose-open-pgp-content.modal,.popups .b-open-pgp-key-add-content.modal,.popups .b-open-pgp-key-generate-content.modal,.popups .b-open-pgp-key-view-content.modal{width:570px}.popups .b-compose-open-pgp-content .inputKey,.popups .b-open-pgp-key-add-content .inputKey,.popups .b-open-pgp-key-generate-content .inputKey,.popups .b-open-pgp-key-view-content .inputKey{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.popups .b-compose-open-pgp-content .key-viewer,.popups .b-open-pgp-key-add-content .key-viewer,.popups .b-open-pgp-key-generate-content .key-viewer,.popups .b-open-pgp-key-view-content .key-viewer{overflow:auto;max-height:500px}.popups .b-identity-content .modal-header,.popups .b-two-factor-test-content .modal-header{background-color:#fff}.popups .b-identity-content .textEmail{margin-top:5px;font-weight:700}.popups .b-advanced-search-content.modal{width:750px}.popups .b-advanced-search-content.modal .control-label{width:100px}.popups .b-advanced-search-content.modal .controls{margin-left:110px}.popups .b-advanced-search-content .modal-header{background-color:#fff}html.rl-no-preview-pane .messageList.message-selected{display:none}.messageList .toolbar{position:absolute;top:0;right:0;left:0;z-index:102;padding:10px 1px;height:30px}.messageList .b-footer{position:absolute;right:0;bottom:0;left:0;z-index:101;padding:7px;height:30px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;background-color:#eee}.messageList .b-footer .e-quota{display:inline-block;margin-top:5px;margin-left:5px;font-size:18px;cursor:help}.messageList .b-footer .e-quota:hover{border-bottom:1px dashed #333}.messageList .inputSearch{width:258px}.messageList .btn.buttonMoreSearch{padding-right:8px;padding-left:8px}.messageList .b-message-list-wrapper{position:absolute;top:50px;right:0;bottom:5px;left:0;z-index:101;border:1px solid #aaa;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.messageList .second-toolbar{position:absolute;top:0;right:0;left:0;z-index:101;padding:10px 8px 10px 11px;height:29px;border-top-left-radius:5px;border-top-right-radius:5px;background-color:#eee}.messageList .second-toolbar .checkboxCkeckAll{margin:5px 0}.messageList .line-loading{position:absolute;top:50px;right:0;left:0;z-index:102;height:0}.messageList .mainDelimiter{position:absolute;right:0;left:0;z-index:101;height:1px;background-color:#bbb}.messageList .toolbarDelimiter{top:49px}.messageList .footerDelimiter{bottom:44px}.messageList .b-content{position:absolute;top:50px;right:0;bottom:45px;left:0;z-index:101;overflow-x:hidden;overflow-y:auto;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;background-color:#fff}.messageList .b-content .content{-webkit-overflow-scrolling:touch}.messageList .b-content .listClear{padding:10px;color:#333;text-align:center;font-size:14px;line-height:13px}.messageList .b-content .listDragOver,.messageList .b-content .listEmptyList,.messageList .b-content .listEmptyListLoading,.messageList .b-content .listEmptySearchList,.messageList .b-content .listError{padding:60px 10px;color:#999;text-align:center;font-size:24px;line-height:30px}.messageList .b-content .listDragOver .e-icon,.messageList .b-content .listEmptyList .e-icon,.messageList .b-content .listEmptyListLoading .e-icon,.messageList .b-content .listEmptySearchList .e-icon,.messageList .b-content .listError .e-icon{font-size:24px;line-height:30px}.messageList .b-content .listDragOver{overflow:hidden;padding:0 10px;max-height:0}.messageList .b-content .listDragOver.viewAppendArea{padding:30px 10px;max-height:120px}.messageList .b-content .listDragOver.dragOverEnter{background-color:#e0fdda;color:#333}.messageList .b-content .listError{color:#da4f49}.messageList .b-content .listSearchDesc{padding:20px;border-bottom:1px solid #eee;font-size:20px}.messageList .b-content .delimiter{display:block;height:1px;background-color:#e5e5e5}.messageList .b-content .messageListItem:last-child{border-bottom:1px solid #e5e5e5}.messageList .b-content .messageListItem:last-child.selected{border-bottom:1px solid #bfd5ef}.messageList .b-content .fullThreadsParent{padding:3px 5px;height:25px;background-color:#f4f4f4;text-align:center}.messageList .b-content .messageListItem{position:relative;z-index:100;overflow:hidden;margin:0;max-height:60px;height:52px;border:0 solid transparent;background-color:#f9f9f9;font-size:12px;line-height:21px;cursor:pointer}.messageList .b-content .messageListItem .delimiter{position:relative;display:block;height:1px;background-color:#999;opacity:.2;filter:alpha(opacity=20)}.messageList .b-content .messageListItem .wrapper{padding:5px 0}.messageList .b-content .messageListItem .sidebarParent{display:inline-block;float:left;width:6px;height:100%;background-color:#eee}.messageList .b-content .messageListItem.focused .sidebarParent{background-color:#ccc!important}.messageList .b-content .messageListItem.e-single-line{height:35px}.messageList .b-content .messageListItem.e-single-line .wrapper{padding:5px;line-height:25px}.messageList .b-content .messageListItem.new{max-height:0}.messageList .b-content .messageListItem.deleted{max-height:0;border-color:transparent!important}.messageList .b-content .messageListItem .checkedParent{display:inline-block;float:left;margin-top:11px;padding:0 8px 0 6px;font-size:14px}.messageList .b-content .messageListItem.e-single-line .checkedParent{margin-top:1px}.messageList .b-content .messageListItem .flagParent{display:inline-block;float:right;padding:0 8px 0 5px}.messageList .b-content .messageListItem.e-single-line .flagParent{float:left;padding:0 8px 0 2px}.messageList .b-content .messageListItem .dateParent{position:relative;display:inline-block;float:right;margin:0 5px;color:#999;font-size:11px}.messageList .b-content .messageListItem .attachmentParent{position:relative;display:inline-block;float:right;margin:2px 8px 0 5px}.messageList .b-content .messageListItem.e-single-line .attachmentParent{float:left;margin:0 5px 0 0}.messageList .b-content .messageListItem .senderParent{display:block;overflow:hidden;text-overflow:ellipsis}.messageList .b-content .messageListItem .threadsCountParent{display:inline;overflow:hidden;margin-right:5px;padding:1px 5px;border:1px solid #ccc;border-radius:5px;background-color:#eee}.messageList .b-content .messageListItem .threadsCountParent.lastSelected{border-color:#999;background-color:#999;color:#fff}.messageList .b-content .messageListItem .threadsCountParent:hover{border-color:#666}.messageList .b-content .messageListItem.e-single-line .senderParent{display:inline-block;float:left;width:200px;text-overflow:none;font-weight:400}.messageList .b-content .messageListItem .subjectParent{display:block;overflow:hidden;color:#000;text-overflow:ellipsis}.messageList .b-content .messageListItem .dateParent,.messageList .b-content .messageListItem .senderParent,.messageList .b-content .messageListItem .subjectParent{white-space:nowrap}.messageList .b-content .messageListItem .subjectParent .emptySubjectText{display:none;color:#999;font-style:italic}.messageList .b-content .messageListItem.emptySubject .subjectParent .subject,.messageList .b-content .messageListItem.emptySubject .subjectParent .subject-prefix,.messageList .b-content .messageListItem.emptySubject .subjectParent .subject-suffix{display:none}.messageList .b-content .messageListItem.emptySubject .subjectParent .emptySubjectText{display:inline}.messageList .b-content .messageListItem .sender,.messageList .b-content .messageListItem .subject,.messageList .b-content .messageListItem .subject-suffix{overflow:hidden;text-overflow:ellipsis}.messageList .b-content .messageListItem .subject-prefix{color:#888}.messageList .b-content .messageListItem .attachment{display:none}.messageList .b-content .messageListItem .flagOff,.messageList .b-content .messageListItem .flagOn,.messageList .b-content .messageListItem .flagOnHalf{display:inline-block;cursor:pointer}.messageList .b-content .messageListItem .flagOff{opacity:.5}.messageList .b-content .messageListItem .flagOff:hover{opacity:1}.messageList .b-content .messageListItem .flagOn,.messageList .b-content .messageListItem .flagOnHalf{display:none;color:orange}.messageList .b-content .messageListItem .forwardFlag,.messageList .b-content .messageListItem .replyFlag{display:none}.messageList .b-content .messageListItem.answered .replyFlag,.messageList .b-content .messageListItem.forwarded .forwardFlag{display:inline-block}.messageList .b-content .messageListItem.withAttachments .attachment{display:inline-block;color:#666;text-shadow:0 1px 0 #eee}.messageList .b-content .messageListItem.unseen{background-color:#ffffd9}.messageList .b-content .messageListItem.unseen .sender,.messageList .b-content .messageListItem.unseen .subject,.messageList .b-content .messageListItem.unseen .subject-suffix{font-weight:700}.messageList .b-content .messageListItem.unseen .sidebarParent{background-color:orange}.messageList .b-content .messageListItem.unseen.focused .sidebarParent{background-color:#cc8400!important}.messageList .b-content .messageListItem.hasUnseenSubMessage{background-color:#ffffd9}.messageList .b-content .messageListItem.hasUnseenSubMessage .sidebarParent{background-color:#ffdb99}.messageList .b-content .messageListItem.hasUnseenSubMessage.focused .sidebarParent{background-color:#cc8400!important}.messageList .b-content .messageListItem.hasParentMessage{background-color:#ecf0f1}.messageList .b-content .messageListItem.hasParentMessage .sidebarParent{background-color:#bdc3c7}.messageList .b-content .messageListItem.hasParentMessage.focused .sidebarParent{background-color:#a1aab0!important}.messageList .b-content .messageListItem.hasParentMessage.unseen{background-color:#dde4e6}.messageList .b-content .messageListItem.hasParentMessage.unseen .sidebarParent{background-color:#6c777f}.messageList .b-content .messageListItem.hasParentMessage.unseen.focused .sidebarParent{background-color:#545e64!important}.messageList .b-content .messageListItem.checked .sidebarParent{background-color:#69a8f5!important}.messageList .b-content .messageListItem.checked.focused .sidebarParent{background-color:#217ef0!important}.messageList .b-content .messageListItem.selected{z-index:101;background-color:#dfefff}.messageList .b-content .messageListItem.selected .sidebarParent{background-color:#398cf2!important}.messageList .b-content .messageListItem.selected .delimiter{background-color:#398cf2;opacity:.2;filter:alpha(opacity=20)}.messageList .b-content .messageListItem.selected+.messageListItem .delimiter{background-color:#398cf2;opacity:.3}.messageList .b-content .messageListItem.hasFlaggedSubMessage .flagOff,.messageList .b-content .messageListItem.hasFlaggedSubMessage .flagOn{display:none}.messageList .b-content .messageListItem.hasFlaggedSubMessage .flagOnHalf{display:inline-block}.messageList .b-content .messageListItem.flagged .flagOff,.messageList .b-content .messageListItem.flagged .flagOnHalf{display:none}.messageList .b-content .messageListItem.flagged .flagOn{display:inline-block}.messageList.message-focused .b-message-list-wrapper{background-color:#000}.messageList.message-focused .b-content{opacity:.97}.messageList.hideMessageListCheckbox .checkboxCkeckAll,.messageList.hideMessageListCheckbox .checkedParent{display:none!important}.messageList.hideMessageListCheckbox .sidebarParent{margin-right:10px!important}html.ssm-state-desktop-large .messageList .b-content .messageListItem,html.ssm-state-desktop-large .messageList .b-content .messageListItem .dateParent{font-size:13px}html.cssanimations.rl-anim .messageList .line-loading{height:5px!important}.draggablePlace{z-index:10002;padding:4px 10px;min-width:30px;height:20px;background-color:#333;background-color:rgba(0,0,0,.5);color:#fff;cursor:pointer;cursor:move}html.rl-no-preview-pane .messageView{display:none}html.rl-no-preview-pane .messageView.message-selected{display:block}.messageView{z-index:100}.messageView .toolbar{position:absolute;top:0;right:0;left:0;padding:10px 0;height:30px;color:#fff}.messageView .b-content{position:absolute;top:58px;right:8px;bottom:13px;left:-1px;overflow:hidden;margin:0;border:1px solid #aaa;border-top-right-radius:3px;border-bottom-right-radius:3px;background-color:#fff}.messageView .b-content .b-message-view-checked-helper{padding-top:140px;color:#999;text-align:center;font-size:70px;line-height:70px}.messageView .b-content .b-message-view-checked-helper .icon-mail{padding-left:10px;font-size:100px;font-size:50px;line-height:90px}.messageView .b-content .b-message-view-desc{padding-top:120px;color:#999;text-align:center;font-size:24px;line-height:30px}.messageView .b-content .b-message-view-desc.error{color:#da4f49}.messageView .b-content .content{-webkit-overflow-scrolling:touch}.messageView .b-content .messageItem{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:3px}.messageView .b-content .messageItem .emptySubjectText{display:none;color:#999;font-style:italic}.messageView .b-content .messageItem.emptySubject .emptySubjectText{display:inline}.messageView .b-content .messageItem .buttonFull,.messageView .b-content .messageItem .buttonUnFull,.messageView .b-content .messageItem .buttonUp{position:fixed;top:90px;right:30px;z-index:2;display:inline-block;width:30px;height:30px;border:1px solid #333;border-radius:5px;background-color:#fff;color:#333;vertical-align:middle;text-align:center;line-height:30px;opacity:.3;cursor:pointer}.messageView .b-content .messageItem .buttonFull:hover,.messageView .b-content .messageItem .buttonUnFull:hover,.messageView .b-content .messageItem .buttonUp:hover{border-color:#000;background-color:#888;color:#fff;opacity:.8;filter:alpha(opacity=80)}.messageView .b-content .messageItem .buttonUp{right:70px;z-index:0}.messageView .b-content .messageItem .buttonUnFull{display:none}.messageView .b-content .messageItem .messageItemHeader{position:relative;z-index:1;padding:10px;border-top:0;border-bottom:1px solid #ddd;background-color:#f8f8f8}.messageView .b-content .messageItem .messageItemHeader .fromPic{display:inline-block;float:left;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 5px 0 0;padding:2px;width:50px;height:50px;border:1px solid #ccc;border-radius:10px;background:#fff}.messageView .b-content .messageItem .messageItemHeader .subjectParent{overflow:hidden;margin-left:3px;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:16px}.messageView .b-content .messageItem .messageItemHeader .senderParent{margin-top:10px}.messageView .b-content .messageItem .messageItemHeader .messageButtons{margin-top:5px}.messageView .b-content .messageItem .messageItemHeader .informationShort{margin-left:15px}.messageView .b-content .messageItem .messageItemHeader .informationShort a{color:#369;text-decoration:underline;cursor:pointer}.messageView .b-content .messageItem .messageItemHeader .informationFull{margin-top:10px;padding:10px 15px;border:1px solid #ddd;border-radius:5px;background-color:#fff}.messageView .b-content .messageItem .loading{padding-top:50px;color:grey;text-align:center;font-size:24px}.messageView .b-content .messageItem .line-loading{height:0}.messageView .b-content .messageItem .pgpEncrypted,.messageView .b-content .messageItem .pgpSigned,.messageView .b-content .messageItem .readReceipt,.messageView .b-content .messageItem .showImages{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#eee;cursor:pointer}.messageView .b-content .messageItem .pgpInfo{padding:5px 15px;border-bottom:1px solid #ddd;background-color:#fcf8e3}.messageView .b-content .messageItem .pgpInfo.success{background-color:#e9f4ff}.messageView .b-content .messageItem .readReceipt{background-color:#ffffd9}.messageView .b-content .messageItem .attachmentsPlace{padding:10px}.messageView .b-content .messageItem .attachmentsPlace .attachmentList{margin:0}.messageView .b-content .messageItem .attachmentsPlace .attachmentList .attachmentItem{display:inline-block;overflow:hidden;margin:5px;padding:5px;min-width:60px;max-width:170px;border:2px solid grey;border-radius:6px;background-color:#fff;box-shadow:1px 1px 5px #ccc;box-shadow:1px 1px 5px rgba(0,0,0,.1);list-style:none;line-height:24px;cursor:pointer}.messageView .b-content .messageItem .attachmentsPlace .attachmentList .attachmentItem .attachmentIcon{width:23px;height:23px;font-size:23px}.messageView .b-content .messageItem .attachmentsPlace .attachmentList .attachmentItem .attachmentPreview{margin:0 5px;color:#999}.messageView .b-content .messageItem .attachmentsPlace .attachmentList .attachmentItem .attachmentPreview:hover{color:#333}.messageView .b-content .messageItem .rlBlockquoteSwitcher{display:inline-block;margin:10px 0;width:30px;height:14px;border:1px solid #999;background-color:#eee;text-align:center;line-height:14px;opacity:.5;cursor:pointer}.messageView .b-content .messageItem .rlBlockquoteSwitcher:hover{opacity:1}.messageView .b-content .messageItem .bodyText{color:#000;font-family:Arial,Verdana,Geneva,sans-serif}.messageView .b-content .messageItem .bodyText .b-text-part div[data-x-div-type=html],.messageView .b-content .messageItem .bodyText .b-text-part div[data-x-div-type=html] div[data-x-div-type=html]{height:100%}.messageView .b-content .messageItem .bodyText .b-text-part a{color:#00f;text-decoration:underline}.messageView .b-content .messageItem .bodyText .b-text-part a:visited{color:#609}.messageView .b-content .messageItem .bodyText .b-text-part a:active{color:red}.messageView .b-content .messageItem .bodyText .b-text-part table{border-collapse:separate}.messageView .b-content .messageItem .bodyText .b-text-part blockquote{margin:0;padding:0 10px;border-left:2px solid #000}.messageView .b-content .messageItem .bodyText .b-text-part .rl-bq-switcher.hidden-bq{display:none}.messageView .b-content .messageItem .bodyText .b-text-part.html div[data-x-div-type=body]{margin:15px}.messageView .b-content .messageItem .bodyText .b-text-part.html pre{margin:0;padding:0;border:none;background:#fff;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.messageView .b-content .messageItem .bodyText .b-text-part.plain{padding:15px;white-space:pre-wrap;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.messageView .b-content .messageItem .bodyText .b-text-part.plain pre{margin:0;padding:0;border:none;background:#fff;font-family:Monaco,Menlo,Consolas,"Courier New",monospace}.messageView .b-content .messageItem .bodyText .b-text-part.plain blockquote{border-left:2px solid #00f;color:#00f}.messageView .b-content .messageItem .bodyText .b-text-part.plain blockquote blockquote{border-left:2px solid green;color:green}.messageView .b-content .messageItem .bodyText .b-text-part.plain blockquote blockquote blockquote{border-left:2px solid red;color:red}.messageView.message-focused .b-content{z-index:102;border-color:#9d9d9d;border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.3)}html.rl-no-preview-pane .messageView .toolbar{padding-left:1px}html.rl-no-preview-pane .messageView .b-content{top:50px;right:5px;bottom:5px;border:1px solid #aaa;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.3)}html.rl-no-preview-pane .messageView .b-content .buttonFull,html.rl-no-preview-pane .messageView .b-content .buttonUnFull,html.rl-no-preview-pane .messageView .b-content .buttonUp{top:70px}html.cssanimations.rl-anim .messageItem .line-loading{height:5px!important}html.rl-message-fullscreen #rl-bottom,html.rl-message-fullscreen #rl-left,html.rl-message-fullscreen #rl-right .RL-MailMessageList,html.rl-message-fullscreen #rl-right .RL-MailMessageView .messageView .toolbar,html.rl-message-fullscreen #rl-right .RL-SettingsPane,html.rl-message-fullscreen #rl-right .RL-SystemDropDown{display:none!important}html.rl-message-fullscreen .messageView .b-content{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;margin:5px;border:1px solid #aaa;border-radius:3px}html.rl-message-fullscreen .messageView .b-content .buttonUnFull,html.rl-message-fullscreen .messageView .b-content .buttonUp{top:36px;display:inline-block}html.rl-message-fullscreen .messageView .b-content .buttonFull{display:none}.b-contacts-content .control-group .control-label.fix-width{width:50px}.b-contacts-content .control-group .controls.fix-width{margin-left:70px}.b-contacts-content.modal{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;min-height:300px;max-height:700px;width:900px}.b-contacts-content.modal .modal-body{overflow:auto;padding:0;height:100%;background-color:#f5f5f5}.b-contacts-content.modal .b-header-toolbar{height:40px;background-color:#333;background-color:rgba(0,0,0,.8)!important;color:#fff}.b-contacts-content.modal .b-header-toolbar .close{color:#fff;opacity:1}.b-contacts-content.modal .b-header-toolbar .btn{margin-top:4px}.b-contacts-content.modal .b-list-toolbar{padding:0;width:220px;height:45px;box-shadow:inset 0 -1px 0 #ccc;text-align:right}.b-contacts-content.modal .b-list-toolbar .e-search{margin-top:7px;width:200px}.b-contacts-content.modal .b-list-footer-toolbar{position:absolute;bottom:0;left:0;width:220px;height:105px;background-color:#eee;box-shadow:inset 0 1px 0 #ccc}.b-contacts-content.modal .b-list-footer-toolbar .footer-pager{padding:8px 10px 0 0}.b-contacts-content.modal .b-list-content{position:absolute;top:45px;bottom:105px;left:0;overflow:hidden;overflow-y:auto;width:220px}.b-contacts-content.modal .b-list-content .content{-webkit-overflow-scrolling:touch}.b-contacts-content.modal .b-list-content .listClear{padding:10px;background-color:#fff;box-shadow:inset 0 -1px 0 #ccc;color:#333;text-align:center;font-size:14px;line-height:13px}.b-contacts-content.modal .b-list-content .listEmptyList,.b-contacts-content.modal .b-list-content .listEmptyListLoading,.b-contacts-content.modal .b-list-content .listEmptySearchList{padding:60px 10px;color:#999;text-align:center;font-size:24px;line-height:30px}.b-contacts-content.modal .b-list-content.hideContactListCheckbox .checkboxCkeckAll,.b-contacts-content.modal .b-list-content.hideContactListCheckbox .checkedParent{display:none!important}.b-contacts-content.modal .b-list-content.hideContactListCheckbox .sidebarParent{margin-right:10px!important}.b-contacts-content.modal .b-list-content .e-contact-foreach{border-bottom:1px solid #ddd}.b-contacts-content.modal .b-list-content .e-contact-item{position:relative;z-index:100;overflow:hidden;margin:0;max-height:45px;height:45px;border:0 solid transparent;line-height:45px;cursor:pointer}.b-contacts-content.modal .b-list-content .e-contact-item .delimiter{position:relative;display:block;height:1px;background-color:#999;opacity:.2}.b-contacts-content.modal .b-list-content .e-contact-item .wrapper{padding:0}.b-contacts-content.modal .b-list-content .e-contact-item .sidebarParent{display:inline-block;float:left;width:6px;height:100%;background-color:#eee}.b-contacts-content.modal .b-list-content .e-contact-item.focused .sidebarParent{background-color:#bbb}.b-contacts-content.modal .b-list-content .e-contact-item.deleted{max-height:0;border-color:transparent!important}.b-contacts-content.modal .b-list-content .e-contact-item .checkedParent{display:inline-block;float:left;padding:0 8px 0 6px}.b-contacts-content.modal .b-list-content .e-contact-item .shareParent{position:relative;display:none;float:right;margin:2px 8px 0 5px}.b-contacts-content.modal .b-list-content .e-contact-item .nameParent{display:block;overflow:hidden;color:#333;text-overflow:ellipsis;font-size:16px}.b-contacts-content.modal .b-list-content .e-contact-item .emailParent,.b-contacts-content.modal .b-list-content .e-contact-item .nameParent{white-space:nowrap}.b-contacts-content.modal .b-list-content .e-contact-item .displayEmail,.b-contacts-content.modal .b-list-content .e-contact-item .displayName{overflow:hidden;text-overflow:ellipsis}.b-contacts-content.modal .b-list-content .e-contact-item .displayImg{position:relative;display:inline-block;float:right;margin:0 5px}.b-contacts-content.modal .b-list-content .e-contact-item.shared .shareParent{display:inline-block}.b-contacts-content.modal .b-list-content .e-contact-item.checked{z-index:101}.b-contacts-content.modal .b-list-content .e-contact-item.checked .sidebarParent{background-color:#69a8f5}.b-contacts-content.modal .b-list-content .e-contact-item.checked.focused .sidebarParent{background-color:#519af3!important}.b-contacts-content.modal .b-list-content .e-contact-item.selected{z-index:102;background-color:#fff}.b-contacts-content.modal .b-list-content .e-contact-item.selected .sidebarParent{background-color:#398cf2}.b-contacts-content.modal .b-list-content .e-contact-item.selected.focused .sidebarParent{background-color:#217ef0!important}.b-contacts-content.modal .b-view-content-toolbar{position:absolute;top:0;right:0;left:220px;padding:7px;height:31px;background-color:#f5f5f5;box-shadow:inset 0 -1px 0 #ccc;text-align:center}.b-contacts-content.modal .b-view-content-toolbar .button-save-contact.no-disabled.dirty{color:#51a351;font-weight:700}.b-contacts-content.modal .b-view-content-toolbar.read-only .button-save-contact{display:none}.b-contacts-content.modal .b-view-content{position:absolute;top:45px;right:0;bottom:60px;left:220px;overflow:hidden;overflow-y:auto;border-left:1px solid #ddd;background-color:#fff}.b-contacts-content.modal .b-view-content .content{-webkit-overflow-scrolling:touch}.b-contacts-content.modal .b-view-content .tags-property-container{width:400px;font-size:18px}.b-contacts-content.modal .b-view-content .tags-property-container .inputosaurus-container{border-width:1px;border-color:transparent;box-shadow:none}.b-contacts-content.modal .b-view-content .tags-property-container .inputosaurus-container:hover{border-color:#ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.b-contacts-content.modal .b-view-content .tags-property-container .inputosaurus-container.inputosaurus-focused{border-color:#999;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.b-contacts-content.modal .b-view-content .contactValueLargeStatic,.b-contacts-content.modal .b-view-content .contactValueStatic,.b-contacts-content.modal .b-view-content .contactValueTextAreaStatic{padding:5px 7px;height:20px;color:#555;line-height:20px}.b-contacts-content.modal .b-view-content.read-only .contactValueLargeStatic,.b-contacts-content.modal .b-view-content.read-only .contactValueStatic,.b-contacts-content.modal .b-view-content.read-only .contactValueTextAreaStatic{display:inline-block}.b-contacts-content.modal .b-view-content.read-only .contactValueInput,.b-contacts-content.modal .b-view-content.read-only .contactValueInputLarge,.b-contacts-content.modal .b-view-content.read-only .contactValueTextArea{display:none}.b-contacts-content.modal .b-view-content .b-contact-view-desc{padding-top:120px;color:#999;text-align:center;font-size:24px;line-height:30px}.b-contacts-content.modal .b-view-content .top-part{padding-top:20px}.b-contacts-content.modal .b-view-content .property-line{margin-bottom:5px}.b-contacts-content.modal .b-view-content .top-row{padding:10px 0;height:30px}.b-contacts-content.modal .b-view-content .add-link{margin-left:2px;padding:5px;color:#aaa;font-size:12px}.b-contacts-content.modal .b-view-content .contactValueLargeStatic,.b-contacts-content.modal .b-view-content .contactValueStatic,.b-contacts-content.modal .b-view-content .contactValueTextAreaStatic{display:none;font-size:18px}.b-contacts-content.modal .b-view-content .contactValueInput,.b-contacts-content.modal .b-view-content .contactValueInputLarge,.b-contacts-content.modal .b-view-content .contactValueTextArea{width:300px;border-color:#fff;box-shadow:none;font-size:18px}.b-contacts-content.modal .b-view-content .contactValueInput:hover,.b-contacts-content.modal .b-view-content .contactValueInputLarge:hover,.b-contacts-content.modal .b-view-content .contactValueTextArea:hover{border-color:#ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.b-contacts-content.modal .b-view-content .contactValueInput:focus,.b-contacts-content.modal .b-view-content .contactValueInputLarge:focus,.b-contacts-content.modal .b-view-content .contactValueTextArea:focus{border-color:#999;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.b-contacts-content.modal .b-view-content .contactValueInput::-webkit-input-placeholder,.b-contacts-content.modal .b-view-content .contactValueInputLarge::-webkit-input-placeholder,.b-contacts-content.modal .b-view-content .contactValueTextArea::-webkit-input-placeholder{color:#ddd}.b-contacts-content.modal .b-view-content .contactValueInput::-moz-placeholder,.b-contacts-content.modal .b-view-content .contactValueInputLarge::-moz-placeholder,.b-contacts-content.modal .b-view-content .contactValueTextArea::-moz-placeholder{color:#ddd}.b-contacts-content.modal .b-view-content .contactValueInput:-moz-placeholder,.b-contacts-content.modal .b-view-content .contactValueInputLarge:-moz-placeholder,.b-contacts-content.modal .b-view-content .contactValueTextArea:-moz-placeholder{color:#ddd}.b-contacts-content.modal .b-view-content .contactValueInput:-ms-input-placeholder,.b-contacts-content.modal .b-view-content .contactValueInputLarge:-ms-input-placeholder,.b-contacts-content.modal .b-view-content .contactValueTextArea:-ms-input-placeholder{color:#ddd}.b-contacts-content.modal .b-view-content .contactValueTextArea{width:300px}.b-contacts-content.modal .b-view-content .contactValueInputLarge{width:400px}.b-contacts-content.modal .b-view-content .hasError .contactValueInput{border-color:#ee5f5b;color:#ee5f5b}.b-contacts-content.modal .b-view-content .e-save-trigger{position:absolute;top:25px;left:10px}.b-contacts-content.modal .b-view-content .e-read-only-sign{position:absolute;top:20px;right:40px;display:none}.b-contacts-content.modal .b-view-content .e-share-sign{position:absolute;top:20px;right:20px;cursor:pointer}.b-contacts-content.modal .b-view-content.read-only .e-read-only-sign{display:inline-block}.b-contacts-content.modal .b-view-content.read-only .e-share-sign{display:none}.b-contacts-content .e-contact-item{position:relative;z-index:100;overflow:hidden;margin:0;max-height:60px;height:55px;border:0 solid transparent;line-height:22px;cursor:pointer}.b-compose.modal{margin:10px auto;width:850px}.b-compose.modal .modal-body{overflow:auto;padding:0}.b-compose .textAreaParent{overflow:hidden}.b-compose .b-header-toolbar{height:40px;background-color:#333;background-color:rgba(0,0,0,.8)!important;color:#fff}.b-compose .b-header-toolbar .close{color:#fff;opacity:1}.b-compose .b-header-toolbar .btn.disabled.button-delete{visibility:hidden}.b-compose .b-header-toolbar .button-delete,.b-compose .b-header-toolbar .button-save,.b-compose .b-header-toolbar .saved-text{margin-left:8px}.b-compose .b-header-toolbar .disabled.button-delete{margin-left:0}.b-compose .b-header{padding:10px;background-color:#eee;color:#333}.b-compose .b-header .e-identity{color:#333;text-decoration:none;font-weight:700}.b-compose .b-header .e-identity:hover{color:#333;text-decoration:none}.b-compose .b-header .e-identity.multiply{border-bottom:1px dashed #555;cursor:pointer}.b-compose .b-header .e-row{line-height:30px}.b-compose .b-header .e-label{padding:6px 10px;min-width:70px;width:1%;text-align:right}.b-compose .b-header .e-value{padding:2px 0}.b-compose .b-header .e-value input[type=text],.b-compose .b-header .e-value textarea{width:98%}.b-compose .b-header .e-value textarea{height:40px}.b-compose .b-header .error-desc{color:red}.b-compose .b-header .b-appachments .b-attacment,.b-compose .b-header .b-appachments .b-attacment-in-process{padding-bottom:10px;line-height:20px}.b-compose .b-header .b-appachments .b-attacment-in-process .uploading{display:none;padding-right:5px}.b-compose .b-header .b-appachments .b-attacment-in-process.uploading .uploading{display:inline}.b-compose .b-header .b-appachments .b-attacment-in-process .upload-progress{font-weight:700}.b-compose .b-header .b-appachments .b-attacment-in-process.error .namedStr{color:#888}.b-compose .b-header .b-appachments .b-attacment-in-process .error{color:red}.b-compose .b-header .b-appachments .b-attacment-in-process .close{float:left;padding-right:13px}.b-compose .b-attachment-button{display:inline-block}.b-compose .b-attachment-place{position:absolute;right:20px;left:20px;z-index:300;height:120px;border:2px dashed #777;background-color:#fff;text-align:center;font-size:24px;line-height:119px}.b-compose .b-attachment-place.drag-and-drop-over{background:#777;color:#fff}.b-admin-left .b-toolbar{position:absolute;top:0;right:0;left:0;padding:8px 0 0 8px;height:34px}.b-admin-left .b-content{position:absolute;top:68px;right:0;bottom:8px;left:0;overflow:hidden}.b-admin-left .b-content .content{-webkit-overflow-scrolling:touch}.b-admin-menu .e-item{overflow:hidden;outline:0;text-decoration:none}.b-admin-menu .e-link{position:relative;z-index:1;display:block;padding:4px 10px;height:30px;outline:0;background-color:transparent;color:#888;text-decoration:none;font-size:18px;line-height:29px;cursor:pointer;cursor:default}.b-admin-menu .e-item.selectable .e-link{cursor:pointer}.b-admin-menu .e-item.selectable.selected .e-link,.b-admin-menu .e-item.selectable:hover .e-link{background-color:#555;color:#fff}.b-admin-right .b-toolbar{position:absolute;top:0;right:0;left:0;padding:8px;height:34px;color:#fff}.b-admin-right .b-content{position:absolute;top:58px;right:8px;bottom:8px;left:0;z-index:2;overflow-y:auto;border:1px solid #aaa;border-radius:5px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.b-admin-right .b-content .content{-webkit-overflow-scrolling:touch}.b-admin-right .b-settings-content{padding:20px 20px 20px 30px}.b-admin-general .flag-selector{padding-top:5px}.b-admin-general .flag-name{border-bottom:1px dashed #555}.b-admin-domains .process-place{visibility:hidden;padding:14px 0;width:600px;text-align:center}.b-admin-domains-list-table{width:600px}.b-admin-domains-list-table .e-item .e-action{cursor:pointer}.b-admin-domains-list-table .e-item .domain-name{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;word-break:break-all}.b-admin-domains-list-table .e-item.disabled .domain-name{color:#bbb}.b-admin-domains-list-table .e-item .button-delete{visibility:hidden;margin-right:15px;opacity:0}.b-admin-domains-list-table .e-item .delete-access.button-delete{visibility:visible;margin-right:0;opacity:1}.b-admin-domains-list-table .e-item .delete-domain,.b-admin-domains-list-table .e-item .disabled-domain{opacity:.5;cursor:pointer}.b-admin-domains-list-table .e-item.disabled .disabled-domain{opacity:.5}.b-admin-domains-list-table .e-item .delete-domain:hover,.b-admin-domains-list-table .e-item .disabled-domain:hover{opacity:1}.b-domain-content.modal{width:810px}.b-domain-content .modal-header{background-color:#fff}.b-domain-content .modal-body{position:relative;left:0;overflow:hidden;width:1600px;height:370px}.b-domain-content.domain-edit .modal-body{height:320px}.b-domain-content.domain-white-list-page .modal-body{left:-800px}.b-domain-content .error-desc{margin-left:10px;color:red}.b-domain-content .testing-done .imap-header,.b-domain-content .testing-done .smtp-header{color:green;font-weight:700}.b-domain-content .testing-error .imap-header,.b-domain-content .testing-error .smtp-header{color:red}.b-admin-packages .alert{width:650px}.b-admin-packages .process-place{visibility:hidden}.b-admin-packages-list-table{width:700px}.b-admin-packages-list-table .e-item .package-img{margin-right:2px;font-size:12px}.b-admin-packages-list-table .e-item .package-name.core{font-weight:700}.b-admin-packages-list-table .e-item .package-desc{color:#999;font-size:12px}.b-admin-packages-list-table .e-item .e-action{cursor:pointer}.b-admin-packages-list-table .e-item .package-actions-parent,.b-admin-packages-list-table .e-item .package-release-parent{text-align:center}.b-admin-packages-list-table .e-item .package-actions-parent{vertical-align:middle}.b-admin-plugins .process-place{visibility:hidden}.b-admin-plugins-list-table.disabled{background-color:#eee;opacity:.5}.b-admin-plugins-list-table .e-item .e-action{cursor:pointer}.b-admin-plugins-list-table .e-item .plugin-img{margin-right:2px;font-size:12px}.b-admin-plugins-list-table .e-item.disabled .plugin-img,.b-admin-plugins-list-table .e-item.disabled .plugin-name{color:#bbb}.b-admin-plugins-list-table .e-item.disabled .disabled-plugin{opacity:.5}.b-admin-plugin-property .help-block{margin-bottom:5px}.b-plugin-content.modal{width:660px}.b-plugin-content.modal .modal-body{overflow:auto}.b-plugin-content .modal-header{background-color:#fff}.b-plugin-content .information{display:inline-block;padding-top:5px;width:30px;height:25px;border-radius:10px;background-color:#ddd;text-align:center;cursor:pointer}.b-plugin-content textarea{width:400px;height:70px}.b-admin-about .rl-logo{display:inline-block;margin-top:-10px;margin-bottom:-10px;width:250px;height:250px;background-image:url(images/rainloop-logo.png)}.b-admin-about .rl-desc{margin-top:20px;margin-left:-20px}.popups .b-activate-content{width:700px}.popups .b-activate-content .modal-header{background-color:#fff}.popups .b-activate-content .help-inline{padding-left:0}.b-settins-left .b-toolbar{position:absolute;top:0;right:0;left:0;padding:8px 0 0 8px;height:34px}.b-settins-left .b-content{position:absolute;top:68px;right:0;bottom:8px;left:0;overflow:hidden}.b-settins-left .b-content .content{-webkit-overflow-scrolling:touch}.b-settings-menu .e-item{overflow:hidden;outline:0;text-decoration:none}.b-settings-menu .e-link{position:relative;z-index:1;display:block;padding:4px 10px;height:30px;outline:0;background-color:transparent;color:#888;text-decoration:none;font-size:18px;line-height:29px;cursor:default}.b-settings-menu .e-item.selectable .e-link{cursor:pointer}.b-settings-menu .e-item.selectable.selected .e-link,.b-settings-menu .e-item.selectable:hover .e-link{background-color:#555;color:#fff}.b-settins-right .b-toolbar{position:absolute;top:0;right:0;left:0;padding:8px 5px;height:34px;color:#fff}.b-settins-right .b-content{position:absolute;top:50px;right:8px;bottom:8px;left:0;z-index:2;overflow-y:auto;border:1px solid #aaa;border-radius:5px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.b-settins-right .b-content .content{-webkit-overflow-scrolling:touch}.b-settins-right .b-settings-content{padding:20px 20px 20px 30px}.b-settings-general .notification-desc-denied{display:none;color:#999}.b-settings-general .denied-by-browser .notification-desc-denied{display:inline}.b-settings-general .denied-by-browser .notification-desc{color:#999}.b-settings-general .flag-selector{padding-top:5px}.b-settings-general .flag-name{border-bottom:1px dashed #555}.b-settings-accounts .process-place{padding:14px 0;width:600px;text-align:center}.b-settings-accounts .list-table{width:600px}.b-settings-accounts .list-table td{padding:4px 8px;line-height:30px}.b-settings-accounts .list-table .account-img{margin-right:5px;font-size:12px}.b-settings-accounts .list-table .account-name{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;word-break:break-all;line-height:22px;cursor:default}.b-settings-accounts .account-item .button-delete{visibility:hidden;margin-top:5px;margin-right:15px;opacity:0}.b-settings-accounts .account-item .delete-access.button-delete{visibility:visible;margin-right:0;opacity:1}.b-settings-accounts .account-item .delete-account{opacity:.5;cursor:pointer}.b-settings-identity .e-signature-place{display:inline-block;width:680px;height:250px}.b-settings-identities .process-place{padding:14px 0;width:600px;text-align:center}.b-settings-identities .e-signature-place{display:inline-block;width:680px;height:250px}.b-settings-identities .list-table{width:600px}.b-settings-identities .list-table td{padding:4px 8px;line-height:30px}.b-settings-identities .list-table .identity-img{margin-right:5px;font-size:12px}.b-settings-identities .list-table .identity-name{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;word-break:break-all;line-height:22px;cursor:pointer}.b-settings-identities .identity-item .e-action{cursor:pointer}.b-settings-identities .identity-item .button-delete{visibility:hidden;margin-top:5px;margin-right:15px;opacity:0}.b-settings-identities .identity-item .delete-access.button-delete{visibility:visible;margin-right:0;opacity:1}.b-settings-identities .identity-item .delete-identity{opacity:.5;cursor:pointer}.b-settings-open-pgp .process-place{padding:14px 0;width:600px;text-align:center}.b-settings-open-pgp .list-table{width:750px}.b-settings-open-pgp .list-table td{padding:4px 8px;line-height:30px}.b-settings-open-pgp .list-table .open-pgp-key-img{margin-right:5px;font-size:12px}.b-settings-open-pgp .list-table .open-pgp-key-id,.b-settings-open-pgp .list-table .open-pgp-key-user{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;word-break:break-all;line-height:22px;cursor:default}.b-settings-open-pgp .open-pgp-key-item .button-delete{visibility:hidden;margin-top:5px;margin-right:15px;opacity:0}.b-settings-open-pgp .open-pgp-key-item .delete-access.button-delete{visibility:visible;margin-right:0;opacity:1}.b-settings-open-pgp .open-pgp-key-item .delete-open-pgp-key,.b-settings-open-pgp .open-pgp-key-item .view-open-pgp-key{opacity:.5;cursor:pointer}.b-settings-folders.ignore-folder-subscribe .subscribe-folder,.b-settings-folders.ignore-folder-subscribe .unsubscribe-folder{display:none}.b-settings-folders .process-place{padding:14px 0;width:600px;text-align:center}.b-settings-folders .folders-list-error{margin:10px 0;width:550px}.b-settings-folders .list-table{width:600px}.b-settings-folders .list-table .e-action{cursor:pointer}.b-settings-folders .list-table td{padding:4px 8px;line-height:30px}.b-settings-folders .list-table .folder-padding{display:inline-block;width:0}.b-settings-folders .list-table .folder-name{display:inline-block;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:7px;white-space:pre-wrap;word-break:break-all;line-height:22px;cursor:default}.b-settings-folders .list-table .folder-system-name{display:inline-block;color:#999;line-height:22px;cursor:default}.b-settings-folders .list-table .folder-name.can-be-edited:hover{border-bottom:1px dashed #333;cursor:pointer}.b-settings-folders .list-table .folder-name-input{margin-bottom:0;margin-left:-4px;border-width:1px}.b-settings-folders .folder-item.system .folder-name{font-weight:700}.b-settings-folders .folder-item .button-delete{visibility:hidden;margin-top:5px;margin-right:15px;opacity:0}.b-settings-folders .folder-item .delete-access.button-delete{visibility:visible;margin-right:0;opacity:1}.b-settings-folders .folder-item .delete-folder,.b-settings-folders .folder-item .subscribe-folder,.b-settings-folders .folder-item .unsubscribe-folder{opacity:.6;cursor:pointer}.b-settings-folders .folder-item .unsubscribe-folder{opacity:.25}.b-settings-folders .folder-padding.deep-1{width:25px}.b-settings-folders .folder-padding.deep-2{width:40px}.b-settings-folders .folder-padding.deep-3{width:55px}.b-settings-folders .folder-padding.deep-4{width:70px}.b-settings-folders .folder-padding.deep-5{width:85px}.b-themes-list .e-item{display:inline-block;margin:5px;padding:16px;border:2px solid transparent;background-color:#fff;color:#000;cursor:pointer}.b-themes-list .e-item:hover{border:2px solid grey}.b-themes-list .e-item.selected{border:2px solid #000;background-color:#eee}.b-themes-list .e-item .e-image{width:100px;height:100px;border:1px solid #ddd}@-webkit-keyframes highlight-folder-row{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes highlight-folder-row{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes textLoadingAnimationKeyFrame{0%{opacity:1}33%{opacity:0}100%{opacity:1}}@keyframes textLoadingAnimationKeyFrame{0%{opacity:1}33%{opacity:0}100%{opacity:1}}@-webkit-keyframes animate-stripes{0%{background-position:0 0}100%{background-position:60px 0}}@keyframes animate-stripes{0%{background-position:0 0}100%{background-position:60px 0}}html.rl-started-trigger.no-mobile .b-login-content .loginFormWrapper{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}html.rl-started-trigger.no-mobile #rl-content{opacity:.7}#rl-loading{-webkit-transition:opacity .5s linear;transition:opacity .5s linear}.rl-anim.csstransitions.no-mobile #rl-left{-webkit-transition:width .3s ease-out;transition:width .3s ease-out}.rl-anim.csstransitions.no-mobile #rl-right{-webkit-transition:left .3s ease-out;transition:left .3s ease-out}.rl-anim.csstransitions.no-mobile #rl-sub-left,.rl-anim.csstransitions.no-mobile #rl-sub-left .messageList .inputSearch{-webkit-transition:width .3s ease-out;transition:width .3s ease-out}.rl-anim.csstransitions.no-mobile #rl-sub-right{-webkit-transition:left .3s ease-out;transition:left .3s ease-out}.rl-anim.csstransitions.no-mobile #rl-content{-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.rl-anim.csstransitions.no-mobile .b-login-content .loginFormWrapper{-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.rl-anim.rgba.cssanimations.backgroundsize .e-strip-animation{background-image:-webkit-linear-gradient(315deg,rgba(0,0,0,.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.1) 75%,transparent 75%,transparent);background-image:linear-gradient(135deg,rgba(0,0,0,.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.1) 75%,transparent 75%,transparent);background-size:60px 60px;-webkit-animation:animate-stripes 2s linear infinite;animation:animate-stripes 2s linear infinite}.rl-anim.csstransitions .button-delete-transitions{-webkit-transition:all .2s linear;transition:all .2s linear}.rl-anim.cssanimations .b-folders .e-item .anim-action-class{-webkit-animation:highlight-folder-row .5s linear;animation:highlight-folder-row .5s linear}.rl-anim.csstransitions .b-folders .btn.buttonContacts{-webkit-transition:margin .3s linear;transition:margin .3s linear}.rl-anim.csstransitions .b-folders .b-content.opacity-on-panel-disabled{-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.rl-anim.csstransitions .messageList .messageListItem{-webkit-transition:max-height 400ms ease;transition:max-height 400ms ease}.rl-anim.csstransitions .messageList .listDragOver{-webkit-transition:all 400ms ease;transition:all 400ms ease}.rl-anim.csstransitions .b-list-content .e-contact-item{-webkit-transition:max-height 400ms ease;transition:max-height 400ms ease}.rl-anim.csstransitions .modal.b-domain-content .modal-body{-webkit-transition:left 500ms ease;transition:left 500ms ease}.rl-anim.csstransitions .modal.fade{-webkit-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}.rl-anim.csstransitions .modal.fade.in{-webkit-transform:none;-ms-transform:none;transform:none}.rl-anim.cssanimations .b-compose.loading .b-header-toolbar{background-image:-webkit-linear-gradient(315deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-image:linear-gradient(135deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:60px 60px;-webkit-animation:animate-stripes 2s linear infinite;animation:animate-stripes 2s linear infinite}.textLoadingAnimationD1,.textLoadingAnimationD2,.textLoadingAnimationD3{-webkit-animation:textLoadingAnimationKeyFrame 1s linear infinite 0s;animation:textLoadingAnimationKeyFrame 1s linear infinite 0s}.textLoadingAnimationD2{-webkit-animation-delay:.3s;animation-delay:.3s}.textLoadingAnimationD3{-webkit-animation-delay:.6s;animation-delay:.6s}.rl-view-model.RL-About,.rl-view-model.RL-AdminLogin,.rl-view-model.RL-Login,.rl-view-model.RL-LoginNew{position:relative;z-index:5;height:100%}
\ No newline at end of file
diff --git a/rainloop/v/0.0.0/static/js/701a517c70faed82fff3.chunk.js b/rainloop/v/0.0.0/static/js/701a517c70faed82fff3.chunk.js
deleted file mode 100644
index ac61aeac3..000000000
--- a/rainloop/v/0.0.0/static/js/701a517c70faed82fff3.chunk.js
+++ /dev/null
@@ -1,10194 +0,0 @@
-/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
-webpackJsonp([0],Array(21).concat([
-/* 21 */
-/*!*********************************************************!*\
- !*** ./dev/ViewModels/Popups/PopupsComposeViewModel.js ***!
- \*********************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- window = __webpack_require__(/*! window */ 12),
- _ = __webpack_require__(/*! _ */ 2),
- $ = __webpack_require__(/*! $ */ 14),
- ko = __webpack_require__(/*! ko */ 3),
- moment = __webpack_require__(/*! moment */ 25),
- JSON = __webpack_require__(/*! JSON */ 33),
- Jua = __webpack_require__(/*! Jua */ 47),
-
- Enums = __webpack_require__(/*! Common/Enums */ 6),
- Consts = __webpack_require__(/*! Common/Consts */ 17),
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- Events = __webpack_require__(/*! Common/Events */ 22),
- LinkBuilder = __webpack_require__(/*! Common/LinkBuilder */ 11),
- HtmlEditor = __webpack_require__(/*! Common/HtmlEditor */ 28),
-
- Settings = __webpack_require__(/*! Storage:Settings */ 10),
- Data = __webpack_require__(/*! Storage:RainLoop:Data */ 8),
- Cache = __webpack_require__(/*! Storage:RainLoop:Cache */ 20),
- Remote = __webpack_require__(/*! Storage:RainLoop:Remote */ 13),
-
- ComposeAttachmentModel = __webpack_require__(/*! Model:ComposeAttachment */ 53),
-
- kn = __webpack_require__(/*! App:Knoin */ 5),
- KnoinAbstractViewModel = __webpack_require__(/*! Knoin:AbstractViewModel */ 9)
- ;
-
- /**
- * @constructor
- * @extends KnoinAbstractViewModel
- */
- function PopupsComposeViewModel()
- {
- KnoinAbstractViewModel.call(this, 'Popups', 'PopupsCompose');
-
- this.oEditor = null;
- this.aDraftInfo = null;
- this.sInReplyTo = '';
- this.bFromDraft = false;
- this.bSkipNext = false;
- this.sReferences = '';
-
- this.bCapaAdditionalIdentities = Settings.capa(Enums.Capa.AdditionalIdentities);
-
- var
- self = this,
- fCcAndBccCheckHelper = function (aValue) {
- if (false === self.showCcAndBcc() && 0 < aValue.length)
- {
- self.showCcAndBcc(true);
- }
- }
- ;
-
- this.capaOpenPGP = Data.capaOpenPGP;
-
- this.resizer = ko.observable(false).extend({'throttle': 50});
-
- this.identitiesDropdownTrigger = ko.observable(false);
-
- this.to = ko.observable('');
- this.to.focusTrigger = ko.observable(false);
- this.cc = ko.observable('');
- this.bcc = ko.observable('');
-
- this.replyTo = ko.observable('');
- this.subject = ko.observable('');
- this.isHtml = ko.observable(false);
-
- this.requestReadReceipt = ko.observable(false);
-
- this.sendError = ko.observable(false);
- this.sendSuccessButSaveError = ko.observable(false);
- this.savedError = ko.observable(false);
-
- this.savedTime = ko.observable(0);
- this.savedOrSendingText = ko.observable('');
-
- this.emptyToError = ko.observable(false);
- this.attachmentsInProcessError = ko.observable(false);
- this.showCcAndBcc = ko.observable(false);
-
- this.cc.subscribe(fCcAndBccCheckHelper, this);
- this.bcc.subscribe(fCcAndBccCheckHelper, this);
-
- this.draftFolder = ko.observable('');
- this.draftUid = ko.observable('');
- this.sending = ko.observable(false);
- this.saving = ko.observable(false);
- this.attachments = ko.observableArray([]);
-
- this.attachmentsInProcess = this.attachments.filter(function (oItem) {
- return oItem && '' === oItem.tempName();
- });
-
- this.attachmentsInReady = this.attachments.filter(function (oItem) {
- return oItem && '' !== oItem.tempName();
- });
-
- this.attachments.subscribe(function () {
- this.triggerForResize();
- }, this);
-
- this.isDraftFolderMessage = ko.computed(function () {
- return '' !== this.draftFolder() && '' !== this.draftUid();
- }, this);
-
- this.composeUploaderButton = ko.observable(null);
- this.composeUploaderDropPlace = ko.observable(null);
- this.dragAndDropEnabled = ko.observable(false);
- this.dragAndDropOver = ko.observable(false).extend({'throttle': 1});
- this.dragAndDropVisible = ko.observable(false).extend({'throttle': 1});
- this.attacheMultipleAllowed = ko.observable(false);
- this.addAttachmentEnabled = ko.observable(false);
-
- this.composeEditorArea = ko.observable(null);
-
- this.identities = Data.identities;
- this.defaultIdentityID = Data.defaultIdentityID;
- this.currentIdentityID = ko.observable('');
-
- this.currentIdentityString = ko.observable('');
- this.currentIdentityResultEmail = ko.observable('');
-
- this.identitiesOptions = ko.computed(function () {
-
- var aList = [{
- 'optValue': Data.accountEmail(),
- 'optText': this.formattedFrom(false)
- }];
-
- _.each(Data.identities(), function (oItem) {
- aList.push({
- 'optValue': oItem.id,
- 'optText': oItem.formattedNameForCompose()
- });
- });
-
- return aList;
-
- }, this);
-
- ko.computed(function () {
-
- var
- sResult = '',
- sResultEmail = '',
- oItem = null,
- aList = this.identities(),
- sID = this.currentIdentityID()
- ;
-
- if (this.bCapaAdditionalIdentities && sID && sID !== Data.accountEmail())
- {
- oItem = _.find(aList, function (oItem) {
- return oItem && sID === oItem['id'];
- });
-
- sResult = oItem ? oItem.formattedNameForCompose() : '';
- sResultEmail = oItem ? oItem.formattedNameForEmail() : '';
-
- if ('' === sResult && aList[0])
- {
- this.currentIdentityID(aList[0]['id']);
- return '';
- }
- }
-
- if ('' === sResult)
- {
- sResult = this.formattedFrom(false);
- sResultEmail = this.formattedFrom(true);
- }
-
- this.currentIdentityString(sResult);
- this.currentIdentityResultEmail(sResultEmail);
-
- return sResult;
-
- }, this);
-
- this.to.subscribe(function (sValue) {
- if (this.emptyToError() && 0 < sValue.length)
- {
- this.emptyToError(false);
- }
- }, this);
-
- this.attachmentsInProcess.subscribe(function (aValue) {
- if (this.attachmentsInProcessError() && Utils.isArray(aValue) && 0 === aValue.length)
- {
- this.attachmentsInProcessError(false);
- }
- }, this);
-
- this.editorResizeThrottle = _.throttle(_.bind(this.editorResize, this), 100);
-
- this.resizer.subscribe(function () {
- this.editorResizeThrottle();
- }, this);
-
- this.canBeSendedOrSaved = ko.computed(function () {
- return !this.sending() && !this.saving();
- }, this);
-
- this.deleteCommand = Utils.createCommand(this, function () {
-
- __webpack_require__(/*! App:RainLoop */ 4).deleteMessagesFromFolderWithoutCheck(this.draftFolder(), [this.draftUid()]);
- kn.hideScreenPopup(PopupsComposeViewModel);
-
- }, function () {
- return this.isDraftFolderMessage();
- });
-
- this.sendMessageResponse = _.bind(this.sendMessageResponse, this);
- this.saveMessageResponse = _.bind(this.saveMessageResponse, this);
-
- this.sendCommand = Utils.createCommand(this, function () {
- var
- sTo = Utils.trim(this.to()),
- sSentFolder = Data.sentFolder(),
- aFlagsCache = []
- ;
-
- if (0 < this.attachmentsInProcess().length)
- {
- this.attachmentsInProcessError(true);
- }
- else if (0 === sTo.length)
- {
- this.emptyToError(true);
- }
- else
- {
- if (Data.replySameFolder())
- {
- if (Utils.isArray(this.aDraftInfo) && 3 === this.aDraftInfo.length && Utils.isNormal(this.aDraftInfo[2]) && 0 < this.aDraftInfo[2].length)
- {
- sSentFolder = this.aDraftInfo[2];
- }
- }
-
- if ('' === sSentFolder)
- {
- kn.showScreenPopup(__webpack_require__(/*! View:Popup:FolderSystem */ 27), [Enums.SetSystemFoldersNotification.Sent]);
- }
- else
- {
- this.sendError(false);
- this.sending(true);
-
- if (Utils.isArray(this.aDraftInfo) && 3 === this.aDraftInfo.length)
- {
- aFlagsCache = Cache.getMessageFlagsFromCache(this.aDraftInfo[2], this.aDraftInfo[1]);
- if (aFlagsCache)
- {
- if ('forward' === this.aDraftInfo[0])
- {
- aFlagsCache[3] = true;
- }
- else
- {
- aFlagsCache[2] = true;
- }
-
- Cache.setMessageFlagsToCache(this.aDraftInfo[2], this.aDraftInfo[1], aFlagsCache);
- __webpack_require__(/*! App:RainLoop */ 4).reloadFlagsCurrentMessageListAndMessageFromCache();
- Cache.setFolderHash(this.aDraftInfo[2], '');
- }
- }
-
- sSentFolder = Consts.Values.UnuseOptionValue === sSentFolder ? '' : sSentFolder;
-
- Cache.setFolderHash(this.draftFolder(), '');
- Cache.setFolderHash(sSentFolder, '');
-
- Remote.sendMessage(
- this.sendMessageResponse,
- this.draftFolder(),
- this.draftUid(),
- sSentFolder,
- this.currentIdentityResultEmail(),
- sTo,
- this.cc(),
- this.bcc(),
- this.subject(),
- this.oEditor ? this.oEditor.isHtml() : false,
- this.oEditor ? this.oEditor.getData(true) : '',
- this.prepearAttachmentsForSendOrSave(),
- this.aDraftInfo,
- this.sInReplyTo,
- this.sReferences,
- this.requestReadReceipt()
- );
- }
- }
- }, this.canBeSendedOrSaved);
-
- this.saveCommand = Utils.createCommand(this, function () {
-
- if (Data.draftFolderNotEnabled())
- {
- kn.showScreenPopup(__webpack_require__(/*! View:Popup:FolderSystem */ 27), [Enums.SetSystemFoldersNotification.Draft]);
- }
- else
- {
- this.savedError(false);
- this.saving(true);
-
- this.bSkipNext = true;
-
- Cache.setFolderHash(Data.draftFolder(), '');
-
- Remote.saveMessage(
- this.saveMessageResponse,
- this.draftFolder(),
- this.draftUid(),
- Data.draftFolder(),
- this.currentIdentityResultEmail(),
- this.to(),
- this.cc(),
- this.bcc(),
- this.subject(),
- this.oEditor ? this.oEditor.isHtml() : false,
- this.oEditor ? this.oEditor.getData(true) : '',
- this.prepearAttachmentsForSendOrSave(),
- this.aDraftInfo,
- this.sInReplyTo,
- this.sReferences
- );
- }
-
- }, this.canBeSendedOrSaved);
-
- Events.sub('interval.1m', function () {
- if (this.modalVisibility() && !Data.draftFolderNotEnabled() && !this.isEmptyForm(false) &&
- !this.bSkipNext && !this.saving() && !this.sending() && !this.savedError())
- {
- this.bSkipNext = false;
- this.saveCommand();
- }
- }, this);
-
- this.showCcAndBcc.subscribe(function () {
- this.triggerForResize();
- }, this);
-
- this.dropboxEnabled = ko.observable(!!Settings.settingsGet('DropboxApiKey'));
-
- this.dropboxCommand = Utils.createCommand(this, function () {
-
- if (window.Dropbox)
- {
- window.Dropbox.choose({
- //'iframe': true,
- 'success': function(aFiles) {
-
- if (aFiles && aFiles[0] && aFiles[0]['link'])
- {
- self.addDropboxAttachment(aFiles[0]);
- }
- },
- 'linkType': "direct",
- 'multiselect': false
- });
- }
-
- return true;
-
- }, function () {
- return this.dropboxEnabled();
- });
-
- this.driveEnabled = ko.observable(Globals.bXMLHttpRequestSupported &&
- !!Settings.settingsGet('GoogleClientID') && !!Settings.settingsGet('GoogleApiKey'));
-
- this.driveVisible = ko.observable(false);
-
- this.driveCommand = Utils.createCommand(this, function () {
-
- this.driveOpenPopup();
- return true;
-
- }, function () {
- return this.driveEnabled();
- });
-
- this.driveCallback = _.bind(this.driveCallback, this);
-
- this.bDisabeCloseOnEsc = true;
- this.sDefaultKeyScope = Enums.KeyState.Compose;
-
- this.tryToClosePopup = _.debounce(_.bind(this.tryToClosePopup, this), 200);
-
- this.emailsSource = _.bind(this.emailsSource, this);
-
- kn.constructorEnd(this);
- }
-
- kn.extendAsViewModel(['View:Popup:Compose', 'PopupsComposeViewModel'], PopupsComposeViewModel);
- _.extend(PopupsComposeViewModel.prototype, KnoinAbstractViewModel.prototype);
-
- PopupsComposeViewModel.prototype.emailsSource = function (oData, fResponse)
- {
- __webpack_require__(/*! App:RainLoop */ 4).getAutocomplete(oData.term, function (aData) {
- fResponse(_.map(aData, function (oEmailItem) {
- return oEmailItem.toLine(false);
- }));
- });
- };
-
- PopupsComposeViewModel.prototype.openOpenPgpPopup = function ()
- {
- if (this.capaOpenPGP() && this.oEditor && !this.oEditor.isHtml())
- {
- var self = this;
- kn.showScreenPopup(__webpack_require__(/*! View:Popup:ComposeOpenPgp */ 104), [
- function (sResult) {
- self.editor(function (oEditor) {
- oEditor.setPlain(sResult);
- });
- },
- this.oEditor.getData(),
- this.currentIdentityResultEmail(),
- this.to(),
- this.cc(),
- this.bcc()
- ]);
- }
- };
-
- PopupsComposeViewModel.prototype.reloadDraftFolder = function ()
- {
- var
- sDraftFolder = Data.draftFolder()
- ;
-
- if ('' !== sDraftFolder)
- {
- Cache.setFolderHash(sDraftFolder, '');
- if (Data.currentFolderFullNameRaw() === sDraftFolder)
- {
- __webpack_require__(/*! App:RainLoop */ 4).reloadMessageList(true);
- }
- else
- {
- __webpack_require__(/*! App:RainLoop */ 4).folderInformation(sDraftFolder);
- }
- }
- };
-
- PopupsComposeViewModel.prototype.findIdentityIdByMessage = function (sComposeType, oMessage)
- {
- var
- oIDs = {},
- sResult = '',
- fFindHelper = function (oItem) {
- if (oItem && oItem.email && oIDs[oItem.email])
- {
- sResult = oIDs[oItem.email];
- return true;
- }
-
- return false;
- }
- ;
-
- if (this.bCapaAdditionalIdentities)
- {
- _.each(this.identities(), function (oItem) {
- oIDs[oItem.email()] = oItem['id'];
- });
- }
-
- oIDs[Data.accountEmail()] = Data.accountEmail();
-
- if (oMessage)
- {
- switch (sComposeType)
- {
- case Enums.ComposeType.Empty:
- break;
- case Enums.ComposeType.Reply:
- case Enums.ComposeType.ReplyAll:
- case Enums.ComposeType.Forward:
- case Enums.ComposeType.ForwardAsAttachment:
- _.find(_.union(oMessage.to, oMessage.cc, oMessage.bcc, oMessage.deliveredTo), fFindHelper);
- break;
- case Enums.ComposeType.Draft:
- _.find(_.union(oMessage.from, oMessage.replyTo), fFindHelper);
- break;
- }
- }
-
- if ('' === sResult)
- {
- sResult = this.defaultIdentityID();
- }
-
- if ('' === sResult)
- {
- sResult = Data.accountEmail();
- }
-
- return sResult;
- };
-
- PopupsComposeViewModel.prototype.selectIdentity = function (oIdentity)
- {
- if (oIdentity)
- {
- this.currentIdentityID(oIdentity.optValue);
- }
- };
-
- /**
- *
- * @param {boolean=} bHeaderResult = false
- * @returns {string}
- */
- PopupsComposeViewModel.prototype.formattedFrom = function (bHeaderResult)
- {
- var
- sDisplayName = Data.displayName(),
- sEmail = Data.accountEmail()
- ;
-
- return '' === sDisplayName ? sEmail :
- ((Utils.isUnd(bHeaderResult) ? false : !!bHeaderResult) ?
- '"' + Utils.quoteName(sDisplayName) + '" <' + sEmail + '>' :
- sDisplayName + ' (' + sEmail + ')')
- ;
- };
-
- PopupsComposeViewModel.prototype.sendMessageResponse = function (sResult, oData)
- {
- var
- bResult = false,
- sMessage = ''
- ;
-
- this.sending(false);
-
- if (Enums.StorageResultType.Success === sResult && oData && oData.Result)
- {
- bResult = true;
- if (this.modalVisibility())
- {
- Utils.delegateRun(this, 'closeCommand');
- }
- }
-
- if (this.modalVisibility() && !bResult)
- {
- if (oData && Enums.Notification.CantSaveMessage === oData.ErrorCode)
- {
- this.sendSuccessButSaveError(true);
- window.alert(Utils.trim(Utils.i18n('COMPOSE/SAVED_ERROR_ON_SEND')));
- }
- else
- {
- sMessage = Utils.getNotification(oData && oData.ErrorCode ? oData.ErrorCode : Enums.Notification.CantSendMessage,
- oData && oData.ErrorMessage ? oData.ErrorMessage : '');
-
- this.sendError(true);
- window.alert(sMessage || Utils.getNotification(Enums.Notification.CantSendMessage));
- }
- }
-
- this.reloadDraftFolder();
- };
-
- PopupsComposeViewModel.prototype.saveMessageResponse = function (sResult, oData)
- {
- var
- bResult = false,
- oMessage = null
- ;
-
- this.saving(false);
-
- if (Enums.StorageResultType.Success === sResult && oData && oData.Result)
- {
- if (oData.Result.NewFolder && oData.Result.NewUid)
- {
- if (this.bFromDraft)
- {
- oMessage = Data.message();
- if (oMessage && this.draftFolder() === oMessage.folderFullNameRaw && this.draftUid() === oMessage.uid)
- {
- Data.message(null);
- }
- }
-
- this.draftFolder(oData.Result.NewFolder);
- this.draftUid(oData.Result.NewUid);
-
- if (this.modalVisibility())
- {
- this.savedTime(window.Math.round((new window.Date()).getTime() / 1000));
-
- this.savedOrSendingText(
- 0 < this.savedTime() ? Utils.i18n('COMPOSE/SAVED_TIME', {
- 'TIME': moment.unix(this.savedTime() - 1).format('LT')
- }) : ''
- );
-
- bResult = true;
-
- if (this.bFromDraft)
- {
- Cache.setFolderHash(this.draftFolder(), '');
- }
- }
- }
- }
-
- if (!this.modalVisibility() && !bResult)
- {
- this.savedError(true);
- this.savedOrSendingText(Utils.getNotification(Enums.Notification.CantSaveMessage));
- }
-
- this.reloadDraftFolder();
- };
-
- PopupsComposeViewModel.prototype.onHide = function ()
- {
- this.reset();
- kn.routeOn();
- };
-
- /**
- * @param {string} sSignature
- * @param {string=} sFrom
- * @param {string=} sData
- * @param {string=} sComposeType
- * @return {string}
- */
- PopupsComposeViewModel.prototype.convertSignature = function (sSignature, sFrom, sData, sComposeType)
- {
- var bHtml = false, bData = false;
- if ('' !== sSignature)
- {
- if (':HTML:' === sSignature.substr(0, 6))
- {
- bHtml = true;
- sSignature = sSignature.substr(6);
- }
-
- sSignature = sSignature.replace(/[\r]/g, '');
-
- sFrom = Utils.pString(sFrom);
- if ('' !== sFrom)
- {
- sSignature = sSignature.replace(/{{FROM}}/g, sFrom);
- }
-
- sSignature = sSignature.replace(/[\s]{1,2}{{FROM}}/g, '{{FROM}}');
-
- sSignature = sSignature.replace(/{{FROM}}/g, '');
- sSignature = sSignature.replace(/{{DATE}}/g, moment().format('llll'));
-
- if (sData && Enums.ComposeType.Empty === sComposeType &&
- -1 < sSignature.indexOf('{{DATA}}'))
- {
- bData = true;
- sSignature = sSignature.replace('{{DATA}}', sData);
- }
-
- sSignature = sSignature.replace(/{{DATA}}/g, '');
-
- if (!bHtml)
- {
- sSignature = Utils.convertPlainTextToHtml(sSignature);
- }
- }
-
- if (sData && !bData)
- {
- switch (sComposeType)
- {
- case Enums.ComposeType.Empty:
- sSignature = sData + '
' + sSignature;
- break;
- default:
- sSignature = sSignature + '
' + sData;
- break;
- }
- }
-
- return sSignature;
- };
-
- PopupsComposeViewModel.prototype.editor = function (fOnInit)
- {
- if (fOnInit)
- {
- var self = this;
- if (!this.oEditor && this.composeEditorArea())
- {
- _.delay(function () {
- self.oEditor = new HtmlEditor(self.composeEditorArea(), null, function () {
- fOnInit(self.oEditor);
- }, function (bHtml) {
- self.isHtml(!!bHtml);
- });
- }, 300);
- }
- else if (this.oEditor)
- {
- fOnInit(this.oEditor);
- }
- }
- };
-
- /**
- * @param {string=} sType = Enums.ComposeType.Empty
- * @param {?MessageModel|Array=} oMessageOrArray = null
- * @param {Array=} aToEmails = null
- * @param {string=} sCustomSubject = null
- * @param {string=} sCustomPlainText = null
- */
- PopupsComposeViewModel.prototype.onShow = function (sType, oMessageOrArray, aToEmails, sCustomSubject, sCustomPlainText)
- {
- kn.routeOff();
-
- var
- self = this,
- sFrom = '',
- sTo = '',
- sCc = '',
- sDate = '',
- sSubject = '',
- oText = null,
- sText = '',
- sReplyTitle = '',
- aResplyAllParts = [],
- oExcludeEmail = {},
- mEmail = Data.accountEmail(),
- sSignature = Data.signature(),
- bSignatureToAll = Data.signatureToAll(),
- aDownloads = [],
- aDraftInfo = null,
- oMessage = null,
- sComposeType = sType || Enums.ComposeType.Empty,
- fEmailArrayToStringLineHelper = function (aList, bFriendly) {
-
- var
- iIndex = 0,
- iLen = aList.length,
- aResult = []
- ;
-
- for (; iIndex < iLen; iIndex++)
- {
- aResult.push(aList[iIndex].toLine(!!bFriendly));
- }
-
- return aResult.join(', ');
- }
- ;
-
- oMessageOrArray = oMessageOrArray || null;
- if (oMessageOrArray && Utils.isNormal(oMessageOrArray))
- {
- oMessage = Utils.isArray(oMessageOrArray) && 1 === oMessageOrArray.length ? oMessageOrArray[0] :
- (!Utils.isArray(oMessageOrArray) ? oMessageOrArray : null);
- }
-
- if (null !== mEmail)
- {
- oExcludeEmail[mEmail] = true;
- }
-
- this.currentIdentityID(this.findIdentityIdByMessage(sComposeType, oMessage));
- this.reset();
-
- if (Utils.isNonEmptyArray(aToEmails))
- {
- this.to(fEmailArrayToStringLineHelper(aToEmails));
- }
-
- if ('' !== sComposeType && oMessage)
- {
- sDate = oMessage.fullFormatDateValue();
- sSubject = oMessage.subject();
- aDraftInfo = oMessage.aDraftInfo;
-
- oText = $(oMessage.body).clone();
- if (oText)
- {
- oText.find('blockquote.rl-bq-switcher').each(function () {
- $(this).removeClass('rl-bq-switcher hidden-bq');
- });
- oText.find('.rlBlockquoteSwitcher').each(function () {
- $(this).remove();
- });
- }
-
- oText.find('[data-html-editor-font-wrapper]').removeAttr('data-html-editor-font-wrapper');
- sText = oText.html();
-
- switch (sComposeType)
- {
- case Enums.ComposeType.Empty:
- break;
-
- case Enums.ComposeType.Reply:
- this.to(fEmailArrayToStringLineHelper(oMessage.replyEmails(oExcludeEmail)));
- this.subject(Utils.replySubjectAdd('Re', sSubject));
- this.prepearMessageAttachments(oMessage, sComposeType);
- this.aDraftInfo = ['reply', oMessage.uid, oMessage.folderFullNameRaw];
- this.sInReplyTo = oMessage.sMessageId;
- this.sReferences = Utils.trim(this.sInReplyTo + ' ' + oMessage.sReferences);
- break;
-
- case Enums.ComposeType.ReplyAll:
- aResplyAllParts = oMessage.replyAllEmails(oExcludeEmail);
- this.to(fEmailArrayToStringLineHelper(aResplyAllParts[0]));
- this.cc(fEmailArrayToStringLineHelper(aResplyAllParts[1]));
- this.subject(Utils.replySubjectAdd('Re', sSubject));
- this.prepearMessageAttachments(oMessage, sComposeType);
- this.aDraftInfo = ['reply', oMessage.uid, oMessage.folderFullNameRaw];
- this.sInReplyTo = oMessage.sMessageId;
- this.sReferences = Utils.trim(this.sInReplyTo + ' ' + oMessage.references());
- break;
-
- case Enums.ComposeType.Forward:
- this.subject(Utils.replySubjectAdd('Fwd', sSubject));
- this.prepearMessageAttachments(oMessage, sComposeType);
- this.aDraftInfo = ['forward', oMessage.uid, oMessage.folderFullNameRaw];
- this.sInReplyTo = oMessage.sMessageId;
- this.sReferences = Utils.trim(this.sInReplyTo + ' ' + oMessage.sReferences);
- break;
-
- case Enums.ComposeType.ForwardAsAttachment:
- this.subject(Utils.replySubjectAdd('Fwd', sSubject));
- this.prepearMessageAttachments(oMessage, sComposeType);
- this.aDraftInfo = ['forward', oMessage.uid, oMessage.folderFullNameRaw];
- this.sInReplyTo = oMessage.sMessageId;
- this.sReferences = Utils.trim(this.sInReplyTo + ' ' + oMessage.sReferences);
- break;
-
- case Enums.ComposeType.Draft:
- this.to(fEmailArrayToStringLineHelper(oMessage.to));
- this.cc(fEmailArrayToStringLineHelper(oMessage.cc));
- this.bcc(fEmailArrayToStringLineHelper(oMessage.bcc));
-
- this.bFromDraft = true;
-
- this.draftFolder(oMessage.folderFullNameRaw);
- this.draftUid(oMessage.uid);
-
- this.subject(sSubject);
- this.prepearMessageAttachments(oMessage, sComposeType);
-
- this.aDraftInfo = Utils.isNonEmptyArray(aDraftInfo) && 3 === aDraftInfo.length ? aDraftInfo : null;
- this.sInReplyTo = oMessage.sInReplyTo;
- this.sReferences = oMessage.sReferences;
- break;
-
- case Enums.ComposeType.EditAsNew:
- this.to(fEmailArrayToStringLineHelper(oMessage.to));
- this.cc(fEmailArrayToStringLineHelper(oMessage.cc));
- this.bcc(fEmailArrayToStringLineHelper(oMessage.bcc));
-
- this.subject(sSubject);
- this.prepearMessageAttachments(oMessage, sComposeType);
-
- this.aDraftInfo = Utils.isNonEmptyArray(aDraftInfo) && 3 === aDraftInfo.length ? aDraftInfo : null;
- this.sInReplyTo = oMessage.sInReplyTo;
- this.sReferences = oMessage.sReferences;
- break;
- }
-
- switch (sComposeType)
- {
- case Enums.ComposeType.Reply:
- case Enums.ComposeType.ReplyAll:
- sFrom = oMessage.fromToLine(false, true);
- sReplyTitle = Utils.i18n('COMPOSE/REPLY_MESSAGE_TITLE', {
- 'DATETIME': sDate,
- 'EMAIL': sFrom
- });
-
- sText = '
' + sReplyTitle + ':' +
- '
'; - - break; - - case Enums.ComposeType.Forward: - sFrom = oMessage.fromToLine(false, true); - sTo = oMessage.toToLine(false, true); - sCc = oMessage.ccToLine(false, true); - sText = '' + sText + '
]*>([\s\S\r\n]*)<\/pre>/gmi, convertPre)
- .replace(/[\s]+/gm, ' ')
- .replace(/((?:href|data)\s?=\s?)("[^"]+?"|'[^']+?')/gmi, fixAttibuteValue)
- .replace(/
]*>/gmi, '\n')
- .replace(/<\/h[\d]>/gi, '\n')
- .replace(/<\/p>/gi, '\n\n')
- .replace(/<\/li>/gi, '\n')
- .replace(/<\/td>/gi, '\n')
- .replace(/<\/tr>/gi, '\n')
- .replace(/
]*>/gmi, '\n_______________________________\n\n')
- .replace(/]*>([\s\S\r\n]*)<\/div>/gmi, convertDivs)
- .replace(/]*>/gmi, '\n__bq__start__\n')
- .replace(/<\/blockquote>/gmi, '\n__bq__end__\n')
- .replace(/]*>([\s\S\r\n]*?)<\/a>/gmi, convertLinks)
- .replace(/<\/div>/gi, '\n')
- .replace(/ /gi, ' ')
- .replace(/"/gi, '"')
- .replace(/<[^>]*>/gm, '')
- ;
-
- sText = Globals.$div.html(sText).text();
-
- sText = sText
- .replace(/\n[ \t]+/gm, '\n')
- .replace(/[\n]{3,}/gm, '\n\n')
- .replace(/>/gi, '>')
- .replace(/</gi, '<')
- .replace(/&/gi, '&')
- ;
-
- iPos = 0;
- iLimit = 100;
-
- while (0 < iLimit)
- {
- iLimit--;
- iP1 = sText.indexOf('__bq__start__', iPos);
- if (-1 < iP1)
- {
- iP2 = sText.indexOf('__bq__start__', iP1 + 5);
- iP3 = sText.indexOf('__bq__end__', iP1 + 5);
-
- if ((-1 === iP2 || iP3 < iP2) && iP1 < iP3)
- {
- sText = sText.substring(0, iP1) +
- convertBlockquote(sText.substring(iP1 + 13, iP3)) +
- sText.substring(iP3 + 11);
-
- iPos = 0;
- }
- else if (-1 < iP2 && iP2 < iP3)
- {
- iPos = iP2 - 1;
- }
- else
- {
- iPos = 0;
- }
- }
- else
- {
- break;
- }
- }
-
- sText = sText
- .replace(/__bq__start__/gm, '')
- .replace(/__bq__end__/gm, '')
- ;
-
- return sText;
- };
-
- /**
- * @param {string} sPlain
- * @param {boolean} bLinkify = false
- * @return {string}
- */
- Utils.plainToHtml = function (sPlain, bLinkify)
- {
- sPlain = sPlain.toString().replace(/\r/g, '');
-
- var
- bIn = false,
- bDo = true,
- bStart = true,
- aNextText = [],
- sLine = '',
- iIndex = 0,
- aText = sPlain.split("\n")
- ;
-
- do
- {
- bDo = false;
- aNextText = [];
- for (iIndex = 0; iIndex < aText.length; iIndex++)
- {
- sLine = aText[iIndex];
- bStart = '>' === sLine.substr(0, 1);
- if (bStart && !bIn)
- {
- bDo = true;
- bIn = true;
- aNextText.push('~~~blockquote~~~');
- aNextText.push(sLine.substr(1));
- }
- else if (!bStart && bIn)
- {
- bIn = false;
- aNextText.push('~~~/blockquote~~~');
- aNextText.push(sLine);
- }
- else if (bStart && bIn)
- {
- aNextText.push(sLine.substr(1));
- }
- else
- {
- aNextText.push(sLine);
- }
- }
-
- if (bIn)
- {
- bIn = false;
- aNextText.push('~~~/blockquote~~~');
- }
-
- aText = aNextText;
- }
- while (bDo);
-
- sPlain = aText.join("\n");
-
- sPlain = sPlain
- .replace(/&/g, '&')
- .replace(/>/g, '>').replace(/')
- .replace(/[\s]*~~~\/blockquote~~~/g, '
')
- .replace(/[\-_~]{10,}/g, '
')
- .replace(/\n/g, '
');
-
- return bLinkify ? Utils.linkify(sPlain) : sPlain;
- };
-
- window.rainloop_Utils_htmlToPlain = Utils.htmlToPlain;
- window.rainloop_Utils_plainToHtml = Utils.plainToHtml;
-
- /**
- * @param {string} sHtml
- * @return {string}
- */
- Utils.linkify = function (sHtml)
- {
- if ($.fn && $.fn.linkify)
- {
- sHtml = Globals.$div.html(sHtml.replace(/&/ig, 'amp_amp_12345_amp_amp'))
- .linkify()
- .find('.linkified').removeClass('linkified').end()
- .html()
- .replace(/amp_amp_12345_amp_amp/g, '&')
- ;
- }
-
- return sHtml;
- };
-
- /**
- * @param {string} sUrl
- * @param {number} iValue
- * @param {Function} fCallback
- */
- Utils.resizeAndCrop = function (sUrl, iValue, fCallback)
- {
- var oTempImg = new window.Image();
- oTempImg.onload = function() {
-
- var
- aDiff = [0, 0],
- oCanvas = window.document.createElement('canvas'),
- oCtx = oCanvas.getContext('2d')
- ;
-
- oCanvas.width = iValue;
- oCanvas.height = iValue;
-
- if (this.width > this.height)
- {
- aDiff = [this.width - this.height, 0];
- }
- else
- {
- aDiff = [0, this.height - this.width];
- }
-
- oCtx.fillStyle = '#fff';
- oCtx.fillRect(0, 0, iValue, iValue);
- oCtx.drawImage(this, aDiff[0] / 2, aDiff[1] / 2, this.width - aDiff[0], this.height - aDiff[1], 0, 0, iValue, iValue);
-
- fCallback(oCanvas.toDataURL('image/jpeg'));
- };
-
- oTempImg.src = sUrl;
- };
-
- /**
- * @param {Array} aSystem
- * @param {Array} aList
- * @param {Array=} aDisabled
- * @param {Array=} aHeaderLines
- * @param {?number=} iUnDeep
- * @param {Function=} fDisableCallback
- * @param {Function=} fVisibleCallback
- * @param {Function=} fRenameCallback
- * @param {boolean=} bSystem
- * @param {boolean=} bBuildUnvisible
- * @return {Array}
- */
- Utils.folderListOptionsBuilder = function (aSystem, aList, aDisabled, aHeaderLines, iUnDeep, fDisableCallback, fVisibleCallback, fRenameCallback, bSystem, bBuildUnvisible)
- {
- var
- /**
- * @type {?FolderModel}
- */
- oItem = null,
- bSep = false,
- iIndex = 0,
- iLen = 0,
- sDeepPrefix = '\u00A0\u00A0\u00A0',
- aResult = []
- ;
-
- bSystem = !Utils.isNormal(bSystem) ? 0 < aSystem.length : bSystem;
- bBuildUnvisible = Utils.isUnd(bBuildUnvisible) ? false : !!bBuildUnvisible;
- iUnDeep = !Utils.isNormal(iUnDeep) ? 0 : iUnDeep;
- fDisableCallback = Utils.isNormal(fDisableCallback) ? fDisableCallback : null;
- fVisibleCallback = Utils.isNormal(fVisibleCallback) ? fVisibleCallback : null;
- fRenameCallback = Utils.isNormal(fRenameCallback) ? fRenameCallback : null;
-
- if (!Utils.isArray(aDisabled))
- {
- aDisabled = [];
- }
-
- if (!Utils.isArray(aHeaderLines))
- {
- aHeaderLines = [];
- }
-
- for (iIndex = 0, iLen = aHeaderLines.length; iIndex < iLen; iIndex++)
- {
- aResult.push({
- 'id': aHeaderLines[iIndex][0],
- 'name': aHeaderLines[iIndex][1],
- 'system': false,
- 'seporator': false,
- 'disabled': false
- });
- }
-
- bSep = true;
- for (iIndex = 0, iLen = aSystem.length; iIndex < iLen; iIndex++)
- {
- oItem = aSystem[iIndex];
- if (fVisibleCallback ? fVisibleCallback.call(null, oItem) : true)
- {
- if (bSep && 0 < aResult.length)
- {
- aResult.push({
- 'id': '---',
- 'name': '---',
- 'system': false,
- 'seporator': true,
- 'disabled': true
- });
- }
-
- bSep = false;
- aResult.push({
- 'id': oItem.fullNameRaw,
- 'name': fRenameCallback ? fRenameCallback.call(null, oItem) : oItem.name(),
- 'system': true,
- 'seporator': false,
- 'disabled': !oItem.selectable || -1 < Utils.inArray(oItem.fullNameRaw, aDisabled) ||
- (fDisableCallback ? fDisableCallback.call(null, oItem) : false)
- });
- }
- }
-
- bSep = true;
- for (iIndex = 0, iLen = aList.length; iIndex < iLen; iIndex++)
- {
- oItem = aList[iIndex];
- if (oItem.subScribed() || !oItem.existen)
- {
- if (fVisibleCallback ? fVisibleCallback.call(null, oItem) : true)
- {
- if (Enums.FolderType.User === oItem.type() || !bSystem || 0 < oItem.subFolders().length)
- {
- if (bSep && 0 < aResult.length)
- {
- aResult.push({
- 'id': '---',
- 'name': '---',
- 'system': false,
- 'seporator': true,
- 'disabled': true
- });
- }
-
- bSep = false;
- aResult.push({
- 'id': oItem.fullNameRaw,
- 'name': (new window.Array(oItem.deep + 1 - iUnDeep)).join(sDeepPrefix) +
- (fRenameCallback ? fRenameCallback.call(null, oItem) : oItem.name()),
- 'system': false,
- 'seporator': false,
- 'disabled': !oItem.selectable || -1 < Utils.inArray(oItem.fullNameRaw, aDisabled) ||
- (fDisableCallback ? fDisableCallback.call(null, oItem) : false)
- });
- }
- }
- }
-
- if (oItem.subScribed() && 0 < oItem.subFolders().length)
- {
- aResult = aResult.concat(Utils.folderListOptionsBuilder([], oItem.subFolders(), aDisabled, [],
- iUnDeep, fDisableCallback, fVisibleCallback, fRenameCallback, bSystem, bBuildUnvisible));
- }
- }
-
- return aResult;
- };
-
- Utils.computedPagenatorHelper = function (koCurrentPage, koPageCount)
- {
- return function() {
-
- var
- iPrev = 0,
- iNext = 0,
- iLimit = 2,
- aResult = [],
- iCurrentPage = koCurrentPage(),
- iPageCount = koPageCount(),
-
- /**
- * @param {number} iIndex
- * @param {boolean=} bPush = true
- * @param {string=} sCustomName = ''
- */
- fAdd = function (iIndex, bPush, sCustomName) {
-
- var oData = {
- 'current': iIndex === iCurrentPage,
- 'name': Utils.isUnd(sCustomName) ? iIndex.toString() : sCustomName.toString(),
- 'custom': Utils.isUnd(sCustomName) ? false : true,
- 'title': Utils.isUnd(sCustomName) ? '' : iIndex.toString(),
- 'value': iIndex.toString()
- };
-
- if (Utils.isUnd(bPush) ? true : !!bPush)
- {
- aResult.push(oData);
- }
- else
- {
- aResult.unshift(oData);
- }
- }
- ;
-
- if (1 < iPageCount || (0 < iPageCount && iPageCount < iCurrentPage))
- // if (0 < iPageCount && 0 < iCurrentPage)
- {
- if (iPageCount < iCurrentPage)
- {
- fAdd(iPageCount);
- iPrev = iPageCount;
- iNext = iPageCount;
- }
- else
- {
- if (3 >= iCurrentPage || iPageCount - 2 <= iCurrentPage)
- {
- iLimit += 2;
- }
-
- fAdd(iCurrentPage);
- iPrev = iCurrentPage;
- iNext = iCurrentPage;
- }
-
- while (0 < iLimit) {
-
- iPrev -= 1;
- iNext += 1;
-
- if (0 < iPrev)
- {
- fAdd(iPrev, false);
- iLimit--;
- }
-
- if (iPageCount >= iNext)
- {
- fAdd(iNext, true);
- iLimit--;
- }
- else if (0 >= iPrev)
- {
- break;
- }
- }
-
- if (3 === iPrev)
- {
- fAdd(2, false);
- }
- else if (3 < iPrev)
- {
- fAdd(window.Math.round((iPrev - 1) / 2), false, '...');
- }
-
- if (iPageCount - 2 === iNext)
- {
- fAdd(iPageCount - 1, true);
- }
- else if (iPageCount - 2 > iNext)
- {
- fAdd(window.Math.round((iPageCount + iNext) / 2), true, '...');
- }
-
- // first and last
- if (1 < iPrev)
- {
- fAdd(1, false);
- }
-
- if (iPageCount > iNext)
- {
- fAdd(iPageCount, true);
- }
- }
-
- return aResult;
- };
- };
-
- Utils.selectElement = function (element)
- {
- var sel, range;
- if (window.getSelection)
- {
- sel = window.getSelection();
- sel.removeAllRanges();
- range = window.document.createRange();
- range.selectNodeContents(element);
- sel.addRange(range);
- }
- else if (window.document.selection)
- {
- range = window.document.body.createTextRange();
- range.moveToElementText(element);
- range.select();
- }
- };
-
- Utils.detectDropdownVisibility = _.debounce(function () {
- Globals.dropdownVisibility(!!_.find(Globals.aBootstrapDropdowns, function (oItem) {
- return oItem.hasClass('open');
- }));
- }, 50);
-
- /**
- * @param {boolean=} bDelay = false
- */
- Utils.triggerAutocompleteInputChange = function (bDelay) {
-
- var fFunc = function () {
- $('.checkAutocomplete').trigger('change');
- };
-
- if (Utils.isUnd(bDelay) ? false : !!bDelay)
- {
- _.delay(fFunc, 100);
- }
- else
- {
- fFunc();
- }
- };
-
- module.exports = Utils;
-
- }());
-
-/***/ },
-
-/***/ 2:
-/*!********************!*\
- !*** external "_" ***!
- \********************/
-/***/ function(module, exports, __webpack_require__) {
-
- module.exports = _;
-
-/***/ },
-
-/***/ 3:
-/*!****************************!*\
- !*** ./dev/External/ko.js ***!
- \****************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function (module, ko) {
-
- 'use strict';
-
- var
- window = __webpack_require__(/*! window */ 12),
- _ = __webpack_require__(/*! _ */ 2),
- $ = __webpack_require__(/*! $ */ 14)
- ;
-
- ko.bindingHandlers.tooltip = {
- 'init': function (oElement, fValueAccessor) {
-
- var
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- if (!Globals.bMobileDevice)
- {
- var
- $oEl = $(oElement),
- sClass = $oEl.data('tooltip-class') || '',
- sPlacement = $oEl.data('tooltip-placement') || 'top'
- ;
-
- $oEl.tooltip({
- 'delay': {
- 'show': 500,
- 'hide': 100
- },
- 'html': true,
- 'container': 'body',
- 'placement': sPlacement,
- 'trigger': 'hover',
- 'title': function () {
- return $oEl.is('.disabled') || Globals.dropdownVisibility() ? '' : '' +
- Utils.i18n(ko.utils.unwrapObservable(fValueAccessor())) + '';
- }
- }).click(function () {
- $oEl.tooltip('hide');
- });
-
- Globals.tooltipTrigger.subscribe(function () {
- $oEl.tooltip('hide');
- });
- }
- }
- };
-
- ko.bindingHandlers.tooltip2 = {
- 'init': function (oElement, fValueAccessor) {
- var
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- $oEl = $(oElement),
- sClass = $oEl.data('tooltip-class') || '',
- sPlacement = $oEl.data('tooltip-placement') || 'top'
- ;
-
- $oEl.tooltip({
- 'delay': {
- 'show': 500,
- 'hide': 100
- },
- 'html': true,
- 'container': 'body',
- 'placement': sPlacement,
- 'title': function () {
- return $oEl.is('.disabled') || Globals.dropdownVisibility() ? '' :
- '' + fValueAccessor()() + '';
- }
- }).click(function () {
- $oEl.tooltip('hide');
- });
-
- Globals.tooltipTrigger.subscribe(function () {
- $oEl.tooltip('hide');
- });
- }
- };
-
- ko.bindingHandlers.tooltip3 = {
- 'init': function (oElement) {
-
- var
- $oEl = $(oElement),
- Globals = __webpack_require__(/*! Common/Globals */ 7)
- ;
-
- $oEl.tooltip({
- 'container': 'body',
- 'trigger': 'hover manual',
- 'title': function () {
- return $oEl.data('tooltip3-data') || '';
- }
- });
-
- $(window.document).click(function () {
- $oEl.tooltip('hide');
- });
-
- Globals.tooltipTrigger.subscribe(function () {
- $oEl.tooltip('hide');
- });
- },
- 'update': function (oElement, fValueAccessor) {
- var sValue = ko.utils.unwrapObservable(fValueAccessor());
- if ('' === sValue)
- {
- $(oElement).data('tooltip3-data', '').tooltip('hide');
- }
- else
- {
- $(oElement).data('tooltip3-data', sValue).tooltip('show');
- }
- }
- };
-
- ko.bindingHandlers.registrateBootstrapDropdown = {
- 'init': function (oElement) {
- var Globals = __webpack_require__(/*! Common/Globals */ 7);
- Globals.aBootstrapDropdowns.push($(oElement));
- }
- };
-
- ko.bindingHandlers.openDropdownTrigger = {
- 'update': function (oElement, fValueAccessor) {
- if (ko.utils.unwrapObservable(fValueAccessor()))
- {
- var
- $el = $(oElement),
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- if (!$el.hasClass('open'))
- {
- $el.find('.dropdown-toggle').dropdown('toggle');
- Utils.detectDropdownVisibility();
- }
-
- fValueAccessor()(false);
- }
- }
- };
-
- ko.bindingHandlers.dropdownCloser = {
- 'init': function (oElement) {
- $(oElement).closest('.dropdown').on('click', '.e-item', function () {
- $(oElement).dropdown('toggle');
- });
- }
- };
-
- ko.bindingHandlers.popover = {
- 'init': function (oElement, fValueAccessor) {
- $(oElement).popover(ko.utils.unwrapObservable(fValueAccessor()));
- }
- };
-
- ko.bindingHandlers.csstext = {
- 'init': function (oElement, fValueAccessor) {
- var Utils = __webpack_require__(/*! Common/Utils */ 1);
- if (oElement && oElement.styleSheet && !Utils.isUnd(oElement.styleSheet.cssText))
- {
- oElement.styleSheet.cssText = ko.utils.unwrapObservable(fValueAccessor());
- }
- else
- {
- $(oElement).text(ko.utils.unwrapObservable(fValueAccessor()));
- }
- },
- 'update': function (oElement, fValueAccessor) {
- var Utils = __webpack_require__(/*! Common/Utils */ 1);
- if (oElement && oElement.styleSheet && !Utils.isUnd(oElement.styleSheet.cssText))
- {
- oElement.styleSheet.cssText = ko.utils.unwrapObservable(fValueAccessor());
- }
- else
- {
- $(oElement).text(ko.utils.unwrapObservable(fValueAccessor()));
- }
- }
- };
-
- ko.bindingHandlers.resizecrop = {
- 'init': function (oElement) {
- $(oElement).addClass('resizecrop').resizecrop({
- 'width': '100',
- 'height': '100',
- 'wrapperCSS': {
- 'border-radius': '10px'
- }
- });
- },
- 'update': function (oElement, fValueAccessor) {
- fValueAccessor()();
- $(oElement).resizecrop({
- 'width': '100',
- 'height': '100'
- });
- }
- };
-
- ko.bindingHandlers.onEnter = {
- 'init': function (oElement, fValueAccessor, fAllBindingsAccessor, oViewModel) {
- $(oElement).on('keypress', function (oEvent) {
- if (oEvent && 13 === window.parseInt(oEvent.keyCode, 10))
- {
- $(oElement).trigger('change');
- fValueAccessor().call(oViewModel);
- }
- });
- }
- };
-
- ko.bindingHandlers.onEsc = {
- 'init': function (oElement, fValueAccessor, fAllBindingsAccessor, oViewModel) {
- $(oElement).on('keypress', function (oEvent) {
- if (oEvent && 27 === window.parseInt(oEvent.keyCode, 10))
- {
- $(oElement).trigger('change');
- fValueAccessor().call(oViewModel);
- }
- });
- }
- };
-
- ko.bindingHandlers.clickOnTrue = {
- 'update': function (oElement, fValueAccessor) {
- if (ko.utils.unwrapObservable(fValueAccessor()))
- {
- $(oElement).click();
- }
- }
- };
-
- ko.bindingHandlers.modal = {
- 'init': function (oElement, fValueAccessor) {
-
- var
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- $(oElement).toggleClass('fade', !Globals.bMobileDevice).modal({
- 'keyboard': false,
- 'show': ko.utils.unwrapObservable(fValueAccessor())
- })
- .on('shown', function () {
- Utils.windowResize();
- })
- .find('.close').click(function () {
- fValueAccessor()(false);
- });
-
- },
- 'update': function (oElement, fValueAccessor) {
- $(oElement).modal(ko.utils.unwrapObservable(fValueAccessor()) ? 'show' : 'hide');
- }
- };
-
- ko.bindingHandlers.i18nInit = {
- 'init': function (oElement) {
- var Utils = __webpack_require__(/*! Common/Utils */ 1);
- Utils.i18nToNode(oElement);
- }
- };
-
- ko.bindingHandlers.i18nUpdate = {
- 'update': function (oElement, fValueAccessor) {
- var Utils = __webpack_require__(/*! Common/Utils */ 1);
- ko.utils.unwrapObservable(fValueAccessor());
- Utils.i18nToNode(oElement);
- }
- };
-
- ko.bindingHandlers.link = {
- 'update': function (oElement, fValueAccessor) {
- $(oElement).attr('href', ko.utils.unwrapObservable(fValueAccessor()));
- }
- };
-
- ko.bindingHandlers.title = {
- 'update': function (oElement, fValueAccessor) {
- $(oElement).attr('title', ko.utils.unwrapObservable(fValueAccessor()));
- }
- };
-
- ko.bindingHandlers.textF = {
- 'init': function (oElement, fValueAccessor) {
- $(oElement).text(ko.utils.unwrapObservable(fValueAccessor()));
- }
- };
-
- ko.bindingHandlers.initDom = {
- 'init': function (oElement, fValueAccessor) {
- fValueAccessor()(oElement);
- }
- };
-
- ko.bindingHandlers.initResizeTrigger = {
- 'init': function (oElement, fValueAccessor) {
- var aValues = ko.utils.unwrapObservable(fValueAccessor());
- $(oElement).css({
- 'height': aValues[1],
- 'min-height': aValues[1]
- });
- },
- 'update': function (oElement, fValueAccessor) {
-
- var
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- aValues = ko.utils.unwrapObservable(fValueAccessor()),
- iValue = Utils.pInt(aValues[1]),
- iSize = 0,
- iOffset = $(oElement).offset().top
- ;
-
- if (0 < iOffset)
- {
- iOffset += Utils.pInt(aValues[2]);
- iSize = Globals.$win.height() - iOffset;
-
- if (iValue < iSize)
- {
- iValue = iSize;
- }
-
- $(oElement).css({
- 'height': iValue,
- 'min-height': iValue
- });
- }
- }
- };
-
- ko.bindingHandlers.appendDom = {
- 'update': function (oElement, fValueAccessor) {
- $(oElement).hide().empty().append(ko.utils.unwrapObservable(fValueAccessor())).show();
- }
- };
-
- ko.bindingHandlers.draggable = {
- 'init': function (oElement, fValueAccessor, fAllBindingsAccessor) {
- var
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
- if (!Globals.bMobileDevice)
- {
- var
- iTriggerZone = 100,
- iScrollSpeed = 3,
- fAllValueFunc = fAllBindingsAccessor(),
- sDroppableSelector = fAllValueFunc && fAllValueFunc['droppableSelector'] ? fAllValueFunc['droppableSelector'] : '',
- oConf = {
- 'distance': 20,
- 'handle': '.dragHandle',
- 'cursorAt': {'top': 22, 'left': 3},
- 'refreshPositions': true,
- 'scroll': true
- }
- ;
-
- if (sDroppableSelector)
- {
- oConf['drag'] = function (oEvent) {
-
- $(sDroppableSelector).each(function () {
- var
- moveUp = null,
- moveDown = null,
- $this = $(this),
- oOffset = $this.offset(),
- bottomPos = oOffset.top + $this.height()
- ;
-
- window.clearInterval($this.data('timerScroll'));
- $this.data('timerScroll', false);
-
- if (oEvent.pageX >= oOffset.left && oEvent.pageX <= oOffset.left + $this.width())
- {
- if (oEvent.pageY >= bottomPos - iTriggerZone && oEvent.pageY <= bottomPos)
- {
- moveUp = function() {
- $this.scrollTop($this.scrollTop() + iScrollSpeed);
- Utils.windowResize();
- };
-
- $this.data('timerScroll', window.setInterval(moveUp, 10));
- moveUp();
- }
-
- if (oEvent.pageY >= oOffset.top && oEvent.pageY <= oOffset.top + iTriggerZone)
- {
- moveDown = function() {
- $this.scrollTop($this.scrollTop() - iScrollSpeed);
- Utils.windowResize();
- };
-
- $this.data('timerScroll', window.setInterval(moveDown, 10));
- moveDown();
- }
- }
- });
- };
-
- oConf['stop'] = function() {
- $(sDroppableSelector).each(function () {
- window.clearInterval($(this).data('timerScroll'));
- $(this).data('timerScroll', false);
- });
- };
- }
-
- oConf['helper'] = function (oEvent) {
- return fValueAccessor()(oEvent && oEvent.target ? ko.dataFor(oEvent.target) : null);
- };
-
- $(oElement).draggable(oConf).on('mousedown', function () {
- Utils.removeInFocus();
- });
- }
- }
- };
-
- ko.bindingHandlers.droppable = {
- 'init': function (oElement, fValueAccessor, fAllBindingsAccessor) {
- var Globals = __webpack_require__(/*! Common/Globals */ 7);
- if (!Globals.bMobileDevice)
- {
- var
- fValueFunc = fValueAccessor(),
- fAllValueFunc = fAllBindingsAccessor(),
- fOverCallback = fAllValueFunc && fAllValueFunc['droppableOver'] ? fAllValueFunc['droppableOver'] : null,
- fOutCallback = fAllValueFunc && fAllValueFunc['droppableOut'] ? fAllValueFunc['droppableOut'] : null,
- oConf = {
- 'tolerance': 'pointer',
- 'hoverClass': 'droppableHover'
- }
- ;
-
- if (fValueFunc)
- {
- oConf['drop'] = function (oEvent, oUi) {
- fValueFunc(oEvent, oUi);
- };
-
- if (fOverCallback)
- {
- oConf['over'] = function (oEvent, oUi) {
- fOverCallback(oEvent, oUi);
- };
- }
-
- if (fOutCallback)
- {
- oConf['out'] = function (oEvent, oUi) {
- fOutCallback(oEvent, oUi);
- };
- }
-
- $(oElement).droppable(oConf);
- }
- }
- }
- };
-
- ko.bindingHandlers.nano = {
- 'init': function (oElement) {
- var Globals = __webpack_require__(/*! Common/Globals */ 7);
- if (!Globals.bDisableNanoScroll)
- {
- $(oElement)
- .addClass('nano')
- .nanoScroller({
- 'iOSNativeScrolling': false,
- 'preventPageScrolling': true
- })
- ;
- }
- }
- };
-
- ko.bindingHandlers.saveTrigger = {
- 'init': function (oElement) {
-
- var $oEl = $(oElement);
-
- $oEl.data('save-trigger-type', $oEl.is('input[type=text],input[type=email],input[type=password],select,textarea') ? 'input' : 'custom');
-
- if ('custom' === $oEl.data('save-trigger-type'))
- {
- $oEl.append(
- ' '
- ).addClass('settings-saved-trigger');
- }
- else
- {
- $oEl.addClass('settings-saved-trigger-input');
- }
- },
- 'update': function (oElement, fValueAccessor) {
- var
- mValue = ko.utils.unwrapObservable(fValueAccessor()),
- $oEl = $(oElement)
- ;
-
- if ('custom' === $oEl.data('save-trigger-type'))
- {
- switch (mValue.toString())
- {
- case '1':
- $oEl
- .find('.animated,.error').hide().removeClass('visible')
- .end()
- .find('.success').show().addClass('visible')
- ;
- break;
- case '0':
- $oEl
- .find('.animated,.success').hide().removeClass('visible')
- .end()
- .find('.error').show().addClass('visible')
- ;
- break;
- case '-2':
- $oEl
- .find('.error,.success').hide().removeClass('visible')
- .end()
- .find('.animated').show().addClass('visible')
- ;
- break;
- default:
- $oEl
- .find('.animated').hide()
- .end()
- .find('.error,.success').removeClass('visible')
- ;
- break;
- }
- }
- else
- {
- switch (mValue.toString())
- {
- case '1':
- $oEl.addClass('success').removeClass('error');
- break;
- case '0':
- $oEl.addClass('error').removeClass('success');
- break;
- case '-2':
- // $oEl;
- break;
- default:
- $oEl.removeClass('error success');
- break;
- }
- }
- }
- };
-
- ko.bindingHandlers.emailsTags = {
- 'init': function(oElement, fValueAccessor, fAllBindingsAccessor) {
-
- var
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- EmailModel = __webpack_require__(/*! Model:Email */ 23),
-
- $oEl = $(oElement),
- fValue = fValueAccessor(),
- fAllBindings = fAllBindingsAccessor(),
- fAutoCompleteSource = fAllBindings['autoCompleteSource'] || null,
- fFocusCallback = function (bValue) {
- if (fValue && fValue.focusTrigger)
- {
- fValue.focusTrigger(bValue);
- }
- }
- ;
-
- $oEl.inputosaurus({
- 'parseOnBlur': true,
- 'allowDragAndDrop': true,
- 'focusCallback': fFocusCallback,
- 'inputDelimiters': [',', ';'],
- 'autoCompleteSource': fAutoCompleteSource,
- 'parseHook': function (aInput) {
- return _.map(aInput, function (sInputValue) {
-
- var
- sValue = Utils.trim(sInputValue),
- oEmail = null
- ;
-
- if ('' !== sValue)
- {
- oEmail = new EmailModel();
- oEmail.mailsoParse(sValue);
- oEmail.clearDuplicateName();
- return [oEmail.toLine(false), oEmail];
- }
-
- return [sValue, null];
-
- });
- },
- 'change': _.bind(function (oEvent) {
- $oEl.data('EmailsTagsValue', oEvent.target.value);
- fValue(oEvent.target.value);
- }, this)
- });
- },
- 'update': function (oElement, fValueAccessor, fAllBindingsAccessor) {
-
- var
- $oEl = $(oElement),
- fAllValueFunc = fAllBindingsAccessor(),
- fEmailsTagsFilter = fAllValueFunc['emailsTagsFilter'] || null,
- sValue = ko.utils.unwrapObservable(fValueAccessor())
- ;
-
- if ($oEl.data('EmailsTagsValue') !== sValue)
- {
- $oEl.val(sValue);
- $oEl.data('EmailsTagsValue', sValue);
- $oEl.inputosaurus('refresh');
- }
-
- if (fEmailsTagsFilter && ko.utils.unwrapObservable(fEmailsTagsFilter))
- {
- $oEl.inputosaurus('focus');
- }
- }
- };
-
- ko.bindingHandlers.contactTags = {
- 'init': function(oElement, fValueAccessor, fAllBindingsAccessor) {
-
- var
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- ContactTagModel = __webpack_require__(/*! Model:ContactTag */ 37),
-
- $oEl = $(oElement),
- fValue = fValueAccessor(),
- fAllBindings = fAllBindingsAccessor(),
- fAutoCompleteSource = fAllBindings['autoCompleteSource'] || null,
- fFocusCallback = function (bValue) {
- if (fValue && fValue.focusTrigger)
- {
- fValue.focusTrigger(bValue);
- }
- }
- ;
-
- $oEl.inputosaurus({
- 'parseOnBlur': true,
- 'allowDragAndDrop': false,
- 'focusCallback': fFocusCallback,
- 'inputDelimiters': [',', ';'],
- 'outputDelimiter': ',',
- 'autoCompleteSource': fAutoCompleteSource,
- 'parseHook': function (aInput) {
- return _.map(aInput, function (sInputValue) {
-
- var
- sValue = Utils.trim(sInputValue),
- oTag = null
- ;
-
- if ('' !== sValue)
- {
- oTag = new ContactTagModel();
- oTag.name(sValue);
- return [oTag.toLine(false), oTag];
- }
-
- return [sValue, null];
-
- });
- },
- 'change': _.bind(function (oEvent) {
- $oEl.data('ContactTagsValue', oEvent.target.value);
- fValue(oEvent.target.value);
- }, this)
- });
- },
- 'update': function (oElement, fValueAccessor, fAllBindingsAccessor) {
-
- var
- $oEl = $(oElement),
- fAllValueFunc = fAllBindingsAccessor(),
- fContactTagsFilter = fAllValueFunc['contactTagsFilter'] || null,
- sValue = ko.utils.unwrapObservable(fValueAccessor())
- ;
-
- if ($oEl.data('ContactTagsValue') !== sValue)
- {
- $oEl.val(sValue);
- $oEl.data('ContactTagsValue', sValue);
- $oEl.inputosaurus('refresh');
- }
-
- if (fContactTagsFilter && ko.utils.unwrapObservable(fContactTagsFilter))
- {
- $oEl.inputosaurus('focus');
- }
- }
- };
-
- ko.bindingHandlers.command = {
- 'init': function (oElement, fValueAccessor, fAllBindingsAccessor, oViewModel) {
- var
- jqElement = $(oElement),
- oCommand = fValueAccessor()
- ;
-
- if (!oCommand || !oCommand.enabled || !oCommand.canExecute)
- {
- throw new Error('You are not using command function');
- }
-
- jqElement.addClass('command');
- ko.bindingHandlers[jqElement.is('form') ? 'submit' : 'click'].init.apply(oViewModel, arguments);
- },
-
- 'update': function (oElement, fValueAccessor) {
-
- var
- bResult = true,
- jqElement = $(oElement),
- oCommand = fValueAccessor()
- ;
-
- bResult = oCommand.enabled();
- jqElement.toggleClass('command-not-enabled', !bResult);
-
- if (bResult)
- {
- bResult = oCommand.canExecute();
- jqElement.toggleClass('command-can-not-be-execute', !bResult);
- }
-
- jqElement.toggleClass('command-disabled disable disabled', !bResult).toggleClass('no-disabled', !!bResult);
-
- if (jqElement.is('input') || jqElement.is('button'))
- {
- jqElement.prop('disabled', !bResult);
- }
- }
- };
-
- ko.extenders.trimmer = function (oTarget)
- {
- var
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- oResult = ko.computed({
- 'read': oTarget,
- 'write': function (sNewValue) {
- oTarget(Utils.trim(sNewValue.toString()));
- },
- 'owner': this
- })
- ;
-
- oResult(oTarget());
- return oResult;
- };
-
- ko.extenders.posInterer = function (oTarget, iDefault)
- {
- var
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- oResult = ko.computed({
- 'read': oTarget,
- 'write': function (sNewValue) {
- var iNew = Utils.pInt(sNewValue.toString(), iDefault);
- if (0 >= iNew)
- {
- iNew = iDefault;
- }
-
- if (iNew === oTarget() && '' + iNew !== '' + sNewValue)
- {
- oTarget(iNew + 1);
- }
-
- oTarget(iNew);
- }
- })
- ;
-
- oResult(oTarget());
- return oResult;
- };
-
- ko.extenders.reversible = function (oTarget)
- {
- var mValue = oTarget();
-
- oTarget.commit = function ()
- {
- mValue = oTarget();
- };
-
- oTarget.reverse = function ()
- {
- oTarget(mValue);
- };
-
- oTarget.commitedValue = function ()
- {
- return mValue;
- };
-
- return oTarget;
- };
-
- ko.extenders.toggleSubscribe = function (oTarget, oOptions)
- {
- oTarget.subscribe(oOptions[1], oOptions[0], 'beforeChange');
- oTarget.subscribe(oOptions[2], oOptions[0]);
-
- return oTarget;
- };
-
- ko.extenders.falseTimeout = function (oTarget, iOption)
- {
- var Utils = __webpack_require__(/*! Common/Utils */ 1);
-
- oTarget.iTimeout = 0;
- oTarget.subscribe(function (bValue) {
- if (bValue)
- {
- window.clearTimeout(oTarget.iTimeout);
- oTarget.iTimeout = window.setTimeout(function () {
- oTarget(false);
- oTarget.iTimeout = 0;
- }, Utils.pInt(iOption));
- }
- });
-
- return oTarget;
- };
-
- ko.observable.fn.validateNone = function ()
- {
- this.hasError = ko.observable(false);
- return this;
- };
-
- ko.observable.fn.validateEmail = function ()
- {
- var Utils = __webpack_require__(/*! Common/Utils */ 1);
-
- this.hasError = ko.observable(false);
-
- this.subscribe(function (sValue) {
- sValue = Utils.trim(sValue);
- this.hasError('' !== sValue && !(/^[^@\s]+@[^@\s]+$/.test(sValue)));
- }, this);
-
- this.valueHasMutated();
- return this;
- };
-
- ko.observable.fn.validateSimpleEmail = function ()
- {
- var Utils = __webpack_require__(/*! Common/Utils */ 1);
-
- this.hasError = ko.observable(false);
-
- this.subscribe(function (sValue) {
- sValue = Utils.trim(sValue);
- this.hasError('' !== sValue && !(/^.+@.+$/.test(sValue)));
- }, this);
-
- this.valueHasMutated();
- return this;
- };
-
- ko.observable.fn.validateFunc = function (fFunc)
- {
- var Utils = __webpack_require__(/*! Common/Utils */ 1);
-
- this.hasFuncError = ko.observable(false);
-
- if (Utils.isFunc(fFunc))
- {
- this.subscribe(function (sValue) {
- this.hasFuncError(!fFunc(sValue));
- }, this);
-
- this.valueHasMutated();
- }
-
- return this;
- };
-
- module.exports = ko;
-
- }(module, ko));
-
-
-/***/ },
-
-/***/ 5:
-/*!****************************!*\
- !*** ./dev/Knoin/Knoin.js ***!
- \****************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- _ = __webpack_require__(/*! _ */ 2),
- $ = __webpack_require__(/*! $ */ 14),
- ko = __webpack_require__(/*! ko */ 3),
- hasher = __webpack_require__(/*! hasher */ 115),
- crossroads = __webpack_require__(/*! crossroads */ 48),
-
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- Plugins = __webpack_require__(/*! Common/Plugins */ 26),
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- /**
- * @constructor
- */
- function Knoin()
- {
- this.oScreens = {};
- this.sDefaultScreenName = '';
- this.oCurrentScreen = null;
- }
-
- Knoin.prototype.oScreens = {};
- Knoin.prototype.sDefaultScreenName = '';
- Knoin.prototype.oCurrentScreen = null;
-
- Knoin.prototype.hideLoading = function ()
- {
- $('#rl-loading').hide();
- };
-
- /**
- * @param {Object} thisObject
- */
- Knoin.prototype.constructorEnd = function (thisObject)
- {
- if (Utils.isFunc(thisObject['__constructor_end']))
- {
- thisObject['__constructor_end'].call(thisObject);
- }
- };
-
- /**
- * @param {string|Array} mName
- * @param {Function} ViewModelClass
- */
- Knoin.prototype.extendAsViewModel = function (mName, ViewModelClass)
- {
- if (ViewModelClass)
- {
- if (Utils.isArray(mName))
- {
- ViewModelClass.__names = mName;
- }
- else
- {
- ViewModelClass.__names = [mName];
- }
-
- ViewModelClass.__name = ViewModelClass.__names[0];
- }
- };
-
- /**
- * @param {Function} SettingsViewModelClass
- * @param {string} sLabelName
- * @param {string} sTemplate
- * @param {string} sRoute
- * @param {boolean=} bDefault
- */
- Knoin.prototype.addSettingsViewModel = function (SettingsViewModelClass, sTemplate, sLabelName, sRoute, bDefault)
- {
- SettingsViewModelClass.__rlSettingsData = {
- 'Label': sLabelName,
- 'Template': sTemplate,
- 'Route': sRoute,
- 'IsDefault': !!bDefault
- };
-
- Globals.aViewModels['settings'].push(SettingsViewModelClass);
- };
-
- /**
- * @param {Function} SettingsViewModelClass
- */
- Knoin.prototype.removeSettingsViewModel = function (SettingsViewModelClass)
- {
- Globals.aViewModels['settings-removed'].push(SettingsViewModelClass);
- };
-
- /**
- * @param {Function} SettingsViewModelClass
- */
- Knoin.prototype.disableSettingsViewModel = function (SettingsViewModelClass)
- {
- Globals.aViewModels['settings-disabled'].push(SettingsViewModelClass);
- };
-
- Knoin.prototype.routeOff = function ()
- {
- hasher.changed.active = false;
- };
-
- Knoin.prototype.routeOn = function ()
- {
- hasher.changed.active = true;
- };
-
- /**
- * @param {string} sScreenName
- * @return {?Object}
- */
- Knoin.prototype.screen = function (sScreenName)
- {
- return ('' !== sScreenName && !Utils.isUnd(this.oScreens[sScreenName])) ? this.oScreens[sScreenName] : null;
- };
-
- /**
- * @param {Function} ViewModelClass
- * @param {Object=} oScreen
- */
- Knoin.prototype.buildViewModel = function (ViewModelClass, oScreen)
- {
- if (ViewModelClass && !ViewModelClass.__builded)
- {
- var
- kn = this,
- oViewModel = new ViewModelClass(oScreen),
- sPosition = oViewModel.viewModelPosition(),
- oViewModelPlace = $('#rl-content #rl-' + sPosition.toLowerCase()),
- oViewModelDom = null
- ;
-
- ViewModelClass.__builded = true;
- ViewModelClass.__vm = oViewModel;
-
- oViewModel.viewModelName = ViewModelClass.__name;
- oViewModel.viewModelNames = ViewModelClass.__names;
-
- if (oViewModelPlace && 1 === oViewModelPlace.length)
- {
- oViewModelDom = $('').addClass('rl-view-model').addClass('RL-' + oViewModel.viewModelTemplate()).hide();
- oViewModelDom.appendTo(oViewModelPlace);
-
- oViewModel.viewModelDom = oViewModelDom;
- ViewModelClass.__dom = oViewModelDom;
-
- if ('Popups' === sPosition)
- {
- oViewModel.cancelCommand = oViewModel.closeCommand = Utils.createCommand(oViewModel, function () {
- kn.hideScreenPopup(ViewModelClass);
- });
-
- oViewModel.modalVisibility.subscribe(function (bValue) {
-
- var self = this;
- if (bValue)
- {
- this.viewModelDom.show();
- this.storeAndSetKeyScope();
-
- Globals.popupVisibilityNames.push(this.viewModelName);
- oViewModel.viewModelDom.css('z-index', 3000 + Globals.popupVisibilityNames().length + 10);
-
- Utils.delegateRun(this, 'onFocus', [], 500);
- }
- else
- {
- Utils.delegateRun(this, 'onHide');
- this.restoreKeyScope();
-
- _.each(this.viewModelNames, function (sName) {
- Plugins.runHook('view-model-on-hide', [sName, self]);
- });
-
- Globals.popupVisibilityNames.remove(this.viewModelName);
- oViewModel.viewModelDom.css('z-index', 2000);
-
- Globals.tooltipTrigger(!Globals.tooltipTrigger());
-
- _.delay(function () {
- self.viewModelDom.hide();
- }, 300);
- }
-
- }, oViewModel);
- }
-
- _.each(ViewModelClass.__names, function (sName) {
- Plugins.runHook('view-model-pre-build', [sName, oViewModel, oViewModelDom]);
- });
-
- ko.applyBindingAccessorsToNode(oViewModelDom[0], {
- 'i18nInit': true,
- 'template': function () { return {'name': oViewModel.viewModelTemplate()};}
- }, oViewModel);
-
- Utils.delegateRun(oViewModel, 'onBuild', [oViewModelDom]);
- if (oViewModel && 'Popups' === sPosition)
- {
- oViewModel.registerPopupKeyDown();
- }
-
- _.each(ViewModelClass.__names, function (sName) {
- Plugins.runHook('view-model-post-build', [sName, oViewModel, oViewModelDom]);
- });
- }
- else
- {
- Utils.log('Cannot find view model position: ' + sPosition);
- }
- }
-
- return ViewModelClass ? ViewModelClass.__vm : null;
- };
-
- /**
- * @param {Function} ViewModelClassToHide
- */
- Knoin.prototype.hideScreenPopup = function (ViewModelClassToHide)
- {
- if (ViewModelClassToHide && ViewModelClassToHide.__vm && ViewModelClassToHide.__dom)
- {
- ViewModelClassToHide.__vm.modalVisibility(false);
- }
- };
-
- /**
- * @param {Function} ViewModelClassToShow
- * @param {Array=} aParameters
- */
- Knoin.prototype.showScreenPopup = function (ViewModelClassToShow, aParameters)
- {
- if (ViewModelClassToShow)
- {
- this.buildViewModel(ViewModelClassToShow);
-
- if (ViewModelClassToShow.__vm && ViewModelClassToShow.__dom)
- {
- ViewModelClassToShow.__vm.modalVisibility(true);
- Utils.delegateRun(ViewModelClassToShow.__vm, 'onShow', aParameters || []);
-
- _.each(ViewModelClassToShow.__names, function (sName) {
- Plugins.runHook('view-model-on-show', [sName, ViewModelClassToShow.__vm, aParameters || []]);
- });
- }
- }
- };
-
- /**
- * @param {Function} ViewModelClassToShow
- * @return {boolean}
- */
- Knoin.prototype.isPopupVisible = function (ViewModelClassToShow)
- {
- return ViewModelClassToShow && ViewModelClassToShow.__vm ? ViewModelClassToShow.__vm.modalVisibility() : false;
- };
-
- /**
- * @param {string} sScreenName
- * @param {string} sSubPart
- */
- Knoin.prototype.screenOnRoute = function (sScreenName, sSubPart)
- {
- var
- self = this,
- oScreen = null,
- oCross = null
- ;
-
- if ('' === Utils.pString(sScreenName))
- {
- sScreenName = this.sDefaultScreenName;
- }
-
- if ('' !== sScreenName)
- {
- oScreen = this.screen(sScreenName);
- if (!oScreen)
- {
- oScreen = this.screen(this.sDefaultScreenName);
- if (oScreen)
- {
- sSubPart = sScreenName + '/' + sSubPart;
- sScreenName = this.sDefaultScreenName;
- }
- }
-
- if (oScreen && oScreen.__started)
- {
- if (!oScreen.__builded)
- {
- oScreen.__builded = true;
-
- if (Utils.isNonEmptyArray(oScreen.viewModels()))
- {
- _.each(oScreen.viewModels(), function (ViewModelClass) {
- this.buildViewModel(ViewModelClass, oScreen);
- }, this);
- }
-
- Utils.delegateRun(oScreen, 'onBuild');
- }
-
- _.defer(function () {
-
- // hide screen
- if (self.oCurrentScreen)
- {
- Utils.delegateRun(self.oCurrentScreen, 'onHide');
-
- if (Utils.isNonEmptyArray(self.oCurrentScreen.viewModels()))
- {
- _.each(self.oCurrentScreen.viewModels(), function (ViewModelClass) {
-
- if (ViewModelClass.__vm && ViewModelClass.__dom &&
- 'Popups' !== ViewModelClass.__vm.viewModelPosition())
- {
- ViewModelClass.__dom.hide();
- ViewModelClass.__vm.viewModelVisibility(false);
- Utils.delegateRun(ViewModelClass.__vm, 'onHide');
- }
-
- });
- }
- }
- // --
-
- self.oCurrentScreen = oScreen;
-
- // show screen
- if (self.oCurrentScreen)
- {
- Utils.delegateRun(self.oCurrentScreen, 'onShow');
-
- Plugins.runHook('screen-on-show', [self.oCurrentScreen.screenName(), self.oCurrentScreen]);
-
- if (Utils.isNonEmptyArray(self.oCurrentScreen.viewModels()))
- {
- _.each(self.oCurrentScreen.viewModels(), function (ViewModelClass) {
-
- if (ViewModelClass.__vm && ViewModelClass.__dom &&
- 'Popups' !== ViewModelClass.__vm.viewModelPosition())
- {
- ViewModelClass.__dom.show();
- ViewModelClass.__vm.viewModelVisibility(true);
-
- Utils.delegateRun(ViewModelClass.__vm, 'onShow');
- Utils.delegateRun(ViewModelClass.__vm, 'onFocus', [], 200);
-
- _.each(ViewModelClass.__names, function (sName) {
- Plugins.runHook('view-model-on-show', [sName, ViewModelClass.__vm]);
- });
- }
-
- }, self);
- }
- }
- // --
-
- oCross = oScreen.__cross ? oScreen.__cross() : null;
- if (oCross)
- {
- oCross.parse(sSubPart);
- }
- });
- }
- }
- };
-
- /**
- * @param {Array} aScreensClasses
- */
- Knoin.prototype.startScreens = function (aScreensClasses)
- {
- $('#rl-content').css({
- 'visibility': 'hidden'
- });
-
- _.each(aScreensClasses, function (CScreen) {
-
- var
- oScreen = new CScreen(),
- sScreenName = oScreen ? oScreen.screenName() : ''
- ;
-
- if (oScreen && '' !== sScreenName)
- {
- if ('' === this.sDefaultScreenName)
- {
- this.sDefaultScreenName = sScreenName;
- }
-
- this.oScreens[sScreenName] = oScreen;
- }
-
- }, this);
-
-
- _.each(this.oScreens, function (oScreen) {
- if (oScreen && !oScreen.__started && oScreen.__start)
- {
- oScreen.__started = true;
- oScreen.__start();
-
- Plugins.runHook('screen-pre-start', [oScreen.screenName(), oScreen]);
- Utils.delegateRun(oScreen, 'onStart');
- Plugins.runHook('screen-post-start', [oScreen.screenName(), oScreen]);
- }
- }, this);
-
- var oCross = crossroads.create();
- oCross.addRoute(/^([a-zA-Z0-9\-]*)\/?(.*)$/, _.bind(this.screenOnRoute, this));
-
- hasher.initialized.add(oCross.parse, oCross);
- hasher.changed.add(oCross.parse, oCross);
- hasher.init();
-
- $('#rl-content').css({
- 'visibility': 'visible'
- });
-
- _.delay(function () {
- Globals.$html.removeClass('rl-started-trigger').addClass('rl-started');
- }, 50);
- };
-
- /**
- * @param {string} sHash
- * @param {boolean=} bSilence = false
- * @param {boolean=} bReplace = false
- */
- Knoin.prototype.setHash = function (sHash, bSilence, bReplace)
- {
- sHash = '#' === sHash.substr(0, 1) ? sHash.substr(1) : sHash;
- sHash = '/' === sHash.substr(0, 1) ? sHash.substr(1) : sHash;
-
- bReplace = Utils.isUnd(bReplace) ? false : !!bReplace;
-
- if (Utils.isUnd(bSilence) ? false : !!bSilence)
- {
- hasher.changed.active = false;
- hasher[bReplace ? 'replaceHash' : 'setHash'](sHash);
- hasher.changed.active = true;
- }
- else
- {
- hasher.changed.active = true;
- hasher[bReplace ? 'replaceHash' : 'setHash'](sHash);
- hasher.setHash(sHash);
- }
- };
-
- module.exports = new Knoin();
-
- }());
-
-/***/ },
-
-/***/ 6:
-/*!*****************************!*\
- !*** ./dev/Common/Enums.js ***!
- \*****************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var Enums = {};
-
- /**
- * @enum {string}
- */
- Enums.StorageResultType = {
- 'Success': 'success',
- 'Abort': 'abort',
- 'Error': 'error',
- 'Unload': 'unload'
- };
-
- /**
- * @enum {number}
- */
- Enums.State = {
- 'Empty': 10,
- 'Login': 20,
- 'Auth': 30
- };
-
- /**
- * @enum {number}
- */
- Enums.StateType = {
- 'Webmail': 0,
- 'Admin': 1
- };
-
- /**
- * @enum {string}
- */
- Enums.Capa = {
- 'Prem': 'PREM',
- 'TwoFactor': 'TWO_FACTOR',
- 'OpenPGP': 'OPEN_PGP',
- 'Prefetch': 'PREFETCH',
- 'Gravatar': 'GRAVATAR',
- 'Themes': 'THEMES',
- 'Filters': 'FILTERS',
- 'AdditionalAccounts': 'ADDITIONAL_ACCOUNTS',
- 'AdditionalIdentities': 'ADDITIONAL_IDENTITIES'
- };
-
- /**
- * @enum {string}
- */
- Enums.KeyState = {
- 'All': 'all',
- 'None': 'none',
- 'ContactList': 'contact-list',
- 'MessageList': 'message-list',
- 'FolderList': 'folder-list',
- 'MessageView': 'message-view',
- 'Compose': 'compose',
- 'Settings': 'settings',
- 'Menu': 'menu',
- 'PopupComposeOpenPGP': 'compose-open-pgp',
- 'PopupKeyboardShortcutsHelp': 'popup-keyboard-shortcuts-help',
- 'PopupAsk': 'popup-ask'
- };
-
- /**
- * @enum {number}
- */
- Enums.FolderType = {
- 'Inbox': 10,
- 'SentItems': 11,
- 'Draft': 12,
- 'Trash': 13,
- 'Spam': 14,
- 'Archive': 15,
- 'NotSpam': 80,
- 'User': 99
- };
-
- /**
- * @enum {string}
- */
- Enums.LoginSignMeTypeAsString = {
- 'DefaultOff': 'defaultoff',
- 'DefaultOn': 'defaulton',
- 'Unused': 'unused'
- };
-
- /**
- * @enum {number}
- */
- Enums.LoginSignMeType = {
- 'DefaultOff': 0,
- 'DefaultOn': 1,
- 'Unused': 2
- };
-
- /**
- * @enum {string}
- */
- Enums.ComposeType = {
- 'Empty': 'empty',
- 'Reply': 'reply',
- 'ReplyAll': 'replyall',
- 'Forward': 'forward',
- 'ForwardAsAttachment': 'forward-as-attachment',
- 'Draft': 'draft',
- 'EditAsNew': 'editasnew'
- };
-
- /**
- * @enum {number}
- */
- Enums.UploadErrorCode = {
- 'Normal': 0,
- 'FileIsTooBig': 1,
- 'FilePartiallyUploaded': 2,
- 'FileNoUploaded': 3,
- 'MissingTempFolder': 4,
- 'FileOnSaveingError': 5,
- 'FileType': 98,
- 'Unknown': 99
- };
-
- /**
- * @enum {number}
- */
- Enums.SetSystemFoldersNotification = {
- 'None': 0,
- 'Sent': 1,
- 'Draft': 2,
- 'Spam': 3,
- 'Trash': 4,
- 'Archive': 5
- };
-
- /**
- * @enum {number}
- */
- Enums.ClientSideKeyName = {
- 'FoldersLashHash': 0,
- 'MessagesInboxLastHash': 1,
- 'MailBoxListSize': 2,
- 'ExpandedFolders': 3,
- 'FolderListSize': 4
- };
-
- /**
- * @enum {number}
- */
- Enums.EventKeyCode = {
- 'Backspace': 8,
- 'Tab': 9,
- 'Enter': 13,
- 'Esc': 27,
- 'PageUp': 33,
- 'PageDown': 34,
- 'Left': 37,
- 'Right': 39,
- 'Up': 38,
- 'Down': 40,
- 'End': 35,
- 'Home': 36,
- 'Space': 32,
- 'Insert': 45,
- 'Delete': 46,
- 'A': 65,
- 'S': 83
- };
-
- /**
- * @enum {number}
- */
- Enums.MessageSetAction = {
- 'SetSeen': 0,
- 'UnsetSeen': 1,
- 'SetFlag': 2,
- 'UnsetFlag': 3
- };
-
- /**
- * @enum {number}
- */
- Enums.MessageSelectAction = {
- 'All': 0,
- 'None': 1,
- 'Invert': 2,
- 'Unseen': 3,
- 'Seen': 4,
- 'Flagged': 5,
- 'Unflagged': 6
- };
-
- /**
- * @enum {number}
- */
- Enums.DesktopNotifications = {
- 'Allowed': 0,
- 'NotAllowed': 1,
- 'Denied': 2,
- 'NotSupported': 9
- };
-
- /**
- * @enum {number}
- */
- Enums.MessagePriority = {
- 'Low': 5,
- 'Normal': 3,
- 'High': 1
- };
-
- /**
- * @enum {string}
- */
- Enums.EditorDefaultType = {
- 'Html': 'Html',
- 'Plain': 'Plain'
- };
-
- /**
- * @enum {string}
- */
- Enums.CustomThemeType = {
- 'Light': 'Light',
- 'Dark': 'Dark'
- };
-
- /**
- * @enum {number}
- */
- Enums.ServerSecure = {
- 'None': 0,
- 'SSL': 1,
- 'TLS': 2
- };
-
- /**
- * @enum {number}
- */
- Enums.SearchDateType = {
- 'All': -1,
- 'Days3': 3,
- 'Days7': 7,
- 'Month': 30
- };
-
- /**
- * @enum {number}
- */
- Enums.SaveSettingsStep = {
- 'Animate': -2,
- 'Idle': -1,
- 'TrueResult': 1,
- 'FalseResult': 0
- };
-
- /**
- * @enum {string}
- */
- Enums.InterfaceAnimation = {
- 'None': 'None',
- 'Normal': 'Normal',
- 'Full': 'Full'
- };
-
- /**
- * @enum {number}
- */
- Enums.Layout = {
- 'NoPreview': 0,
- 'SidePreview': 1,
- 'BottomPreview': 2
- };
-
- /**
- * @enum {string}
- */
- Enums.FilterConditionField = {
- 'From': 'From',
- 'To': 'To',
- 'Recipient': 'Recipient',
- 'Subject': 'Subject'
- };
-
- /**
- * @enum {string}
- */
- Enums.FilterConditionType = {
- 'Contains': 'Contains',
- 'NotContains': 'NotContains',
- 'EqualTo': 'EqualTo',
- 'NotEqualTo': 'NotEqualTo'
- };
-
- /**
- * @enum {string}
- */
- Enums.FiltersAction = {
- 'None': 'None',
- 'Move': 'Move',
- 'Discard': 'Discard',
- 'Forward': 'Forward'
- };
-
- /**
- * @enum {string}
- */
- Enums.FilterRulesType = {
- 'And': 'And',
- 'Or': 'Or'
- };
-
- /**
- * @enum {number}
- */
- Enums.SignedVerifyStatus = {
- 'UnknownPublicKeys': -4,
- 'UnknownPrivateKey': -3,
- 'Unverified': -2,
- 'Error': -1,
- 'None': 0,
- 'Success': 1
- };
-
- /**
- * @enum {number}
- */
- Enums.ContactPropertyType = {
-
- 'Unknown': 0,
-
- 'FullName': 10,
-
- 'FirstName': 15,
- 'LastName': 16,
- 'MiddleName': 16,
- 'Nick': 18,
-
- 'NamePrefix': 20,
- 'NameSuffix': 21,
-
- 'Email': 30,
- 'Phone': 31,
- 'Web': 32,
-
- 'Birthday': 40,
-
- 'Facebook': 90,
- 'Skype': 91,
- 'GitHub': 92,
-
- 'Note': 110,
-
- 'Custom': 250
- };
-
- /**
- * @enum {number}
- */
- Enums.Notification = {
- 'InvalidToken': 101,
- 'AuthError': 102,
- 'AccessError': 103,
- 'ConnectionError': 104,
- 'CaptchaError': 105,
- 'SocialFacebookLoginAccessDisable': 106,
- 'SocialTwitterLoginAccessDisable': 107,
- 'SocialGoogleLoginAccessDisable': 108,
- 'DomainNotAllowed': 109,
- 'AccountNotAllowed': 110,
-
- 'AccountTwoFactorAuthRequired': 120,
- 'AccountTwoFactorAuthError': 121,
-
- 'CouldNotSaveNewPassword': 130,
- 'CurrentPasswordIncorrect': 131,
- 'NewPasswordShort': 132,
- 'NewPasswordWeak': 133,
- 'NewPasswordForbidden': 134,
-
- 'ContactsSyncError': 140,
-
- 'CantGetMessageList': 201,
- 'CantGetMessage': 202,
- 'CantDeleteMessage': 203,
- 'CantMoveMessage': 204,
- 'CantCopyMessage': 205,
-
- 'CantSaveMessage': 301,
- 'CantSendMessage': 302,
- 'InvalidRecipients': 303,
-
- 'CantCreateFolder': 400,
- 'CantRenameFolder': 401,
- 'CantDeleteFolder': 402,
- 'CantSubscribeFolder': 403,
- 'CantUnsubscribeFolder': 404,
- 'CantDeleteNonEmptyFolder': 405,
-
- 'CantSaveSettings': 501,
- 'CantSavePluginSettings': 502,
-
- 'DomainAlreadyExists': 601,
-
- 'CantInstallPackage': 701,
- 'CantDeletePackage': 702,
- 'InvalidPluginPackage': 703,
- 'UnsupportedPluginPackage': 704,
-
- 'LicensingServerIsUnavailable': 710,
- 'LicensingExpired': 711,
- 'LicensingBanned': 712,
-
- 'DemoSendMessageError': 750,
-
- 'AccountAlreadyExists': 801,
-
- 'MailServerError': 901,
- 'ClientViewError': 902,
- 'InvalidInputArgument': 903,
- 'UnknownNotification': 999,
- 'UnknownError': 999
- };
-
- module.exports = Enums;
-
- }());
-
-/***/ },
-
-/***/ 7:
-/*!*******************************!*\
- !*** ./dev/Common/Globals.js ***!
- \*******************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- Globals = {},
-
- window = __webpack_require__(/*! window */ 12),
- _ = __webpack_require__(/*! _ */ 2),
- $ = __webpack_require__(/*! $ */ 14),
- ko = __webpack_require__(/*! ko */ 3),
- key = __webpack_require__(/*! key */ 19),
-
- Enums = __webpack_require__(/*! Common/Enums */ 6)
- ;
-
- Globals.$win = $(window);
- Globals.$doc = $(window.document);
- Globals.$html = $('html');
- Globals.$div = $('');
-
- /**
- * @type {?}
- */
- Globals.now = (new window.Date()).getTime();
-
- /**
- * @type {?}
- */
- Globals.momentTrigger = ko.observable(true);
-
- /**
- * @type {?}
- */
- Globals.dropdownVisibility = ko.observable(false).extend({'rateLimit': 0});
-
- /**
- * @type {?}
- */
- Globals.tooltipTrigger = ko.observable(false).extend({'rateLimit': 0});
-
- /**
- * @type {?}
- */
- Globals.langChangeTrigger = ko.observable(true);
-
- /**
- * @type {boolean}
- */
- Globals.useKeyboardShortcuts = ko.observable(true);
-
- /**
- * @type {number}
- */
- Globals.iAjaxErrorCount = 0;
-
- /**
- * @type {number}
- */
- Globals.iTokenErrorCount = 0;
-
- /**
- * @type {number}
- */
- Globals.iMessageBodyCacheCount = 0;
-
- /**
- * @type {boolean}
- */
- Globals.bUnload = false;
-
- /**
- * @type {string}
- */
- Globals.sUserAgent = (window.navigator.userAgent || '').toLowerCase();
-
- /**
- * @type {boolean}
- */
- Globals.bIsiOSDevice = -1 < Globals.sUserAgent.indexOf('iphone') || -1 < Globals.sUserAgent.indexOf('ipod') || -1 < Globals.sUserAgent.indexOf('ipad');
-
- /**
- * @type {boolean}
- */
- Globals.bIsAndroidDevice = -1 < Globals.sUserAgent.indexOf('android');
-
- /**
- * @type {boolean}
- */
- Globals.bMobileDevice = Globals.bIsiOSDevice || Globals.bIsAndroidDevice;
-
- /**
- * @type {boolean}
- */
- Globals.bDisableNanoScroll = Globals.bMobileDevice;
-
- /**
- * @type {boolean}
- */
- Globals.bAllowPdfPreview = !Globals.bMobileDevice;
-
- /**
- * @type {boolean}
- */
- Globals.bAnimationSupported = !Globals.bMobileDevice && Globals.$html.hasClass('csstransitions');
-
- /**
- * @type {boolean}
- */
- Globals.bXMLHttpRequestSupported = !!window.XMLHttpRequest;
-
- /**
- * @type {string}
- */
- Globals.sAnimationType = '';
-
- /**
- * @type {*}
- */
- Globals.__APP = null;
-
- /**
- * @type {Object}
- */
- Globals.oHtmlEditorDefaultConfig = {
- 'title': false,
- 'stylesSet': false,
- 'customConfig': '',
- 'contentsCss': '',
- 'toolbarGroups': [
- {name: 'spec'},
- {name: 'styles'},
- {name: 'basicstyles', groups: ['basicstyles', 'cleanup']},
- {name: 'colors'},
- {name: 'paragraph', groups: ['list', 'indent', 'blocks', 'align']},
- {name: 'links'},
- {name: 'insert'},
- {name: 'others'}
- // {name: 'document', groups: ['mode', 'document', 'doctools']}
- ],
-
- 'removePlugins': 'contextmenu', //blockquote
- 'removeButtons': 'Format,Undo,Redo,Cut,Copy,Paste,Anchor,Strike,Subscript,Superscript,Image,SelectAll',
- 'removeDialogTabs': 'link:advanced;link:target;image:advanced;images:advanced',
-
- 'extraPlugins': 'plain',
-
- 'allowedContent': true,
- 'autoParagraph': false,
-
- 'font_defaultLabel': 'Arial',
- 'fontSize_defaultLabel': '13',
- 'fontSize_sizes': '10/10px;12/12px;13/13px;14/14px;16/16px;18/18px;20/20px;24/24px;28/28px;36/36px;48/48px'
- };
-
- /**
- * @type {Object}
- */
- Globals.oHtmlEditorLangsMap = {
- 'de': 'de',
- 'es': 'es',
- 'fr': 'fr',
- 'hu': 'hu',
- 'is': 'is',
- 'it': 'it',
- 'ja': 'ja',
- 'ja-jp': 'ja',
- 'ko': 'ko',
- 'ko-kr': 'ko',
- 'lv': 'lv',
- 'nl': 'nl',
- 'no': 'no',
- 'pl': 'pl',
- 'pt': 'pt',
- 'pt-pt': 'pt',
- 'pt-br': 'pt-br',
- 'ro': 'ro',
- 'ru': 'ru',
- 'sk': 'sk',
- 'tr': 'tr',
- 'ua': 'ru',
- 'zh': 'zh',
- 'zh-cn': 'zh-cn'
- };
-
- if (Globals.bAllowPdfPreview && window.navigator && window.navigator.mimeTypes)
- {
- Globals.bAllowPdfPreview = !!_.find(window.navigator.mimeTypes, function (oType) {
- return oType && 'application/pdf' === oType.type;
- });
- }
-
- Globals.oI18N = window['rainloopI18N'] || {};
-
- Globals.oNotificationI18N = {};
-
- Globals.aBootstrapDropdowns = [];
-
- Globals.aViewModels = {
- 'settings': [],
- 'settings-removed': [],
- 'settings-disabled': []
- };
-
- Globals.leftPanelDisabled = ko.observable(false);
-
- // popups
- Globals.popupVisibilityNames = ko.observableArray([]);
-
- Globals.popupVisibility = ko.computed(function () {
- return 0 < Globals.popupVisibilityNames().length;
- }, this);
-
- // keys
- Globals.keyScopeReal = ko.observable(Enums.KeyState.All);
- Globals.keyScopeFake = ko.observable(Enums.KeyState.All);
-
- Globals.keyScope = ko.computed({
- 'owner': this,
- 'read': function () {
- return Globals.keyScopeFake();
- },
- 'write': function (sValue) {
-
- if (Enums.KeyState.Menu !== sValue)
- {
- if (Enums.KeyState.Compose === sValue)
- {
- // disableKeyFilter
- key.filter = function () {
- return Globals.useKeyboardShortcuts();
- };
- }
- else
- {
- // restoreKeyFilter
- key.filter = function (event) {
-
- if (Globals.useKeyboardShortcuts())
- {
- var
- oElement = event.target || event.srcElement,
- sTagName = oElement ? oElement.tagName : ''
- ;
-
- sTagName = sTagName.toUpperCase();
- return !(sTagName === 'INPUT' || sTagName === 'SELECT' || sTagName === 'TEXTAREA' ||
- (oElement && sTagName === 'DIV' && 'editorHtmlArea' === oElement.className && oElement.contentEditable)
- );
- }
-
- return false;
- };
- }
-
- Globals.keyScopeFake(sValue);
- if (Globals.dropdownVisibility())
- {
- sValue = Enums.KeyState.Menu;
- }
- }
-
- Globals.keyScopeReal(sValue);
- }
- });
-
- Globals.keyScopeReal.subscribe(function (sValue) {
- // window.console.log(sValue);
- key.setScope(sValue);
- });
-
- Globals.dropdownVisibility.subscribe(function (bValue) {
- if (bValue)
- {
- Globals.tooltipTrigger(!Globals.tooltipTrigger());
- Globals.keyScope(Enums.KeyState.Menu);
- }
- else if (Enums.KeyState.Menu === key.getScope())
- {
- Globals.keyScope(Globals.keyScopeFake());
- }
- });
-
- module.exports = Globals;
-
- }());
-
-/***/ },
-
-/***/ 9:
-/*!*********************************************!*\
- !*** ./dev/Knoin/KnoinAbstractViewModel.js ***!
- \*********************************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- ko = __webpack_require__(/*! ko */ 3),
-
- Enums = __webpack_require__(/*! Common/Enums */ 6),
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- Globals = __webpack_require__(/*! Common/Globals */ 7)
- ;
-
- /**
- * @constructor
- * @param {string=} sPosition = ''
- * @param {string=} sTemplate = ''
- */
- function KnoinAbstractViewModel(sPosition, sTemplate)
- {
- this.bDisabeCloseOnEsc = false;
- this.sPosition = Utils.pString(sPosition);
- this.sTemplate = Utils.pString(sTemplate);
-
- this.sDefaultKeyScope = Enums.KeyState.None;
- this.sCurrentKeyScope = this.sDefaultKeyScope;
-
- this.viewModelVisibility = ko.observable(false);
- this.modalVisibility = ko.observable(false).extend({'rateLimit': 0});
-
- this.viewModelName = '';
- this.viewModelNames = [];
- this.viewModelDom = null;
- }
-
- /**
- * @type {boolean}
- */
- KnoinAbstractViewModel.prototype.bDisabeCloseOnEsc = false;
-
- /**
- * @type {string}
- */
- KnoinAbstractViewModel.prototype.sPosition = '';
-
- /**
- * @type {string}
- */
- KnoinAbstractViewModel.prototype.sTemplate = '';
-
- /**
- * @type {string}
- */
- KnoinAbstractViewModel.prototype.sDefaultKeyScope = Enums.KeyState.None;
-
- /**
- * @type {string}
- */
- KnoinAbstractViewModel.prototype.sCurrentKeyScope = Enums.KeyState.None;
-
- /**
- * @type {string}
- */
- KnoinAbstractViewModel.prototype.viewModelName = '';
-
- /**
- * @type {Array}
- */
- KnoinAbstractViewModel.prototype.viewModelNames = [];
-
- /**
- * @type {?}
- */
- KnoinAbstractViewModel.prototype.viewModelDom = null;
-
- /**
- * @return {string}
- */
- KnoinAbstractViewModel.prototype.viewModelTemplate = function ()
- {
- return this.sTemplate;
- };
-
- /**
- * @return {string}
- */
- KnoinAbstractViewModel.prototype.viewModelPosition = function ()
- {
- return this.sPosition;
- };
-
- KnoinAbstractViewModel.prototype.cancelCommand = function () {};
- KnoinAbstractViewModel.prototype.closeCommand = function () {};
-
- KnoinAbstractViewModel.prototype.storeAndSetKeyScope = function ()
- {
- this.sCurrentKeyScope = Globals.keyScope();
- Globals.keyScope(this.sDefaultKeyScope);
- };
-
- KnoinAbstractViewModel.prototype.restoreKeyScope = function ()
- {
- Globals.keyScope(this.sCurrentKeyScope);
- };
-
- KnoinAbstractViewModel.prototype.registerPopupKeyDown = function ()
- {
- var self = this;
-
- Globals.$win.on('keydown', function (oEvent) {
- if (oEvent && self.modalVisibility && self.modalVisibility())
- {
- if (!this.bDisabeCloseOnEsc && Enums.EventKeyCode.Esc === oEvent.keyCode)
- {
- Utils.delegateRun(self, 'cancelCommand');
- return false;
- }
- else if (Enums.EventKeyCode.Backspace === oEvent.keyCode && !Utils.inFocus())
- {
- return false;
- }
- }
-
- return true;
- });
- };
-
- module.exports = KnoinAbstractViewModel;
-
- }());
-
-/***/ },
-
-/***/ 10:
-/*!*****************************************!*\
- !*** ./dev/Storages/SettingsStorage.js ***!
- \*****************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- /* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
-
- (function () {
-
- 'use strict';
-
- var
- window = __webpack_require__(/*! window */ 12),
-
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- /**
- * @constructor
- */
- function SettingsStorage()
- {
- this.oSettings = window['rainloopAppData'] || {};
- this.oSettings = Utils.isNormal(this.oSettings) ? this.oSettings : {};
- }
-
- SettingsStorage.prototype.oSettings = null;
-
- /**
- * @param {string} sName
- * @return {?}
- */
- SettingsStorage.prototype.settingsGet = function (sName)
- {
- return Utils.isUnd(this.oSettings[sName]) ? null : this.oSettings[sName];
- };
-
- /**
- * @param {string} sName
- * @param {?} mValue
- */
- SettingsStorage.prototype.settingsSet = function (sName, mValue)
- {
- this.oSettings[sName] = mValue;
- };
-
- /**
- * @param {string} sName
- * @return {boolean}
- */
- SettingsStorage.prototype.capa = function (sName)
- {
- var mCapa = this.settingsGet('Capa');
- return Utils.isArray(mCapa) && Utils.isNormal(sName) && -1 < Utils.inArray(sName, mCapa);
- };
-
-
- module.exports = new SettingsStorage();
-
- }());
-
-/***/ },
-
-/***/ 11:
-/*!***********************************!*\
- !*** ./dev/Common/LinkBuilder.js ***!
- \***********************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- /**
- * @constructor
- */
- function LinkBuilder()
- {
- var Settings = __webpack_require__(/*! Storage:Settings */ 10);
-
- this.sBase = '#/';
- this.sServer = './?';
- this.sVersion = Settings.settingsGet('Version');
- this.sSpecSuffix = Settings.settingsGet('AuthAccountHash') || '0';
- this.sStaticPrefix = Settings.settingsGet('StaticPrefix') || 'rainloop/v/' + this.sVersion + '/static/';
- }
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.root = function ()
- {
- return this.sBase;
- };
-
- /**
- * @param {string} sDownload
- * @return {string}
- */
- LinkBuilder.prototype.attachmentDownload = function (sDownload)
- {
- return this.sServer + '/Raw/' + this.sSpecSuffix + '/Download/' + sDownload;
- };
-
- /**
- * @param {string} sDownload
- * @return {string}
- */
- LinkBuilder.prototype.attachmentPreview = function (sDownload)
- {
- return this.sServer + '/Raw/' + this.sSpecSuffix + '/View/' + sDownload;
- };
-
- /**
- * @param {string} sDownload
- * @return {string}
- */
- LinkBuilder.prototype.attachmentPreviewAsPlain = function (sDownload)
- {
- return this.sServer + '/Raw/' + this.sSpecSuffix + '/ViewAsPlain/' + sDownload;
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.upload = function ()
- {
- return this.sServer + '/Upload/' + this.sSpecSuffix + '/';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.uploadContacts = function ()
- {
- return this.sServer + '/UploadContacts/' + this.sSpecSuffix + '/';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.uploadBackground = function ()
- {
- return this.sServer + '/UploadBackground/' + this.sSpecSuffix + '/';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.append = function ()
- {
- return this.sServer + '/Append/' + this.sSpecSuffix + '/';
- };
-
- /**
- * @param {string} sEmail
- * @return {string}
- */
- LinkBuilder.prototype.change = function (sEmail)
- {
- return this.sServer + '/Change/' + this.sSpecSuffix + '/' + Utils.encodeURIComponent(sEmail) + '/';
- };
-
- /**
- * @param {string=} sAdd
- * @return {string}
- */
- LinkBuilder.prototype.ajax = function (sAdd)
- {
- return this.sServer + '/Ajax/' + this.sSpecSuffix + '/' + sAdd;
- };
-
- /**
- * @param {string} sRequestHash
- * @return {string}
- */
- LinkBuilder.prototype.messageViewLink = function (sRequestHash)
- {
- return this.sServer + '/Raw/' + this.sSpecSuffix + '/ViewAsPlain/' + sRequestHash;
- };
-
- /**
- * @param {string} sRequestHash
- * @return {string}
- */
- LinkBuilder.prototype.messageDownloadLink = function (sRequestHash)
- {
- return this.sServer + '/Raw/' + this.sSpecSuffix + '/Download/' + sRequestHash;
- };
-
- /**
- * @param {string} sEmail
- * @return {string}
- */
- LinkBuilder.prototype.avatarLink = function (sEmail)
- {
- return this.sServer + '/Raw/0/Avatar/' + Utils.encodeURIComponent(sEmail) + '/';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.inbox = function ()
- {
- return this.sBase + 'mailbox/Inbox';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.messagePreview = function ()
- {
- return this.sBase + 'mailbox/message-preview';
- };
-
- /**
- * @param {string=} sScreenName
- * @return {string}
- */
- LinkBuilder.prototype.settings = function (sScreenName)
- {
- var sResult = this.sBase + 'settings';
- if (!Utils.isUnd(sScreenName) && '' !== sScreenName)
- {
- sResult += '/' + sScreenName;
- }
-
- return sResult;
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.about = function ()
- {
- return this.sBase + 'about';
- };
-
- /**
- * @param {string} sScreenName
- * @return {string}
- */
- LinkBuilder.prototype.admin = function (sScreenName)
- {
- var sResult = this.sBase;
- switch (sScreenName) {
- case 'AdminDomains':
- sResult += 'domains';
- break;
- case 'AdminSecurity':
- sResult += 'security';
- break;
- case 'AdminLicensing':
- sResult += 'licensing';
- break;
- }
-
- return sResult;
- };
-
- /**
- * @param {string} sFolder
- * @param {number=} iPage = 1
- * @param {string=} sSearch = ''
- * @return {string}
- */
- LinkBuilder.prototype.mailBox = function (sFolder, iPage, sSearch)
- {
- iPage = Utils.isNormal(iPage) ? Utils.pInt(iPage) : 1;
- sSearch = Utils.pString(sSearch);
-
- var sResult = this.sBase + 'mailbox/';
- if ('' !== sFolder)
- {
- sResult += encodeURI(sFolder);
- }
- if (1 < iPage)
- {
- sResult = sResult.replace(/[\/]+$/, '');
- sResult += '/p' + iPage;
- }
- if ('' !== sSearch)
- {
- sResult = sResult.replace(/[\/]+$/, '');
- sResult += '/' + encodeURI(sSearch);
- }
-
- return sResult;
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.phpInfo = function ()
- {
- return this.sServer + 'Info';
- };
-
- /**
- * @param {string} sLang
- * @return {string}
- */
- LinkBuilder.prototype.langLink = function (sLang)
- {
- return this.sServer + '/Lang/0/' + encodeURI(sLang) + '/' + this.sVersion + '/';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.exportContactsVcf = function ()
- {
- return this.sServer + '/Raw/' + this.sSpecSuffix + '/ContactsVcf/';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.exportContactsCsv = function ()
- {
- return this.sServer + '/Raw/' + this.sSpecSuffix + '/ContactsCsv/';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.emptyContactPic = function ()
- {
- return this.sStaticPrefix + 'css/images/empty-contact.png';
- };
-
- /**
- * @param {string} sFileName
- * @return {string}
- */
- LinkBuilder.prototype.sound = function (sFileName)
- {
- return this.sStaticPrefix + 'sounds/' + sFileName;
- };
-
- /**
- * @param {string} sTheme
- * @return {string}
- */
- LinkBuilder.prototype.themePreviewLink = function (sTheme)
- {
- var sPrefix = 'rainloop/v/' + this.sVersion + '/';
- if ('@custom' === sTheme.substr(-7))
- {
- sTheme = Utils.trim(sTheme.substring(0, sTheme.length - 7));
- sPrefix = '';
- }
-
- return sPrefix + 'themes/' + encodeURI(sTheme) + '/images/preview.png';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.notificationMailIcon = function ()
- {
- return this.sStaticPrefix + 'css/images/icom-message-notification.png';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.openPgpJs = function ()
- {
- return this.sStaticPrefix + 'js/min/openpgp.js';
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.socialGoogle = function ()
- {
- return this.sServer + 'SocialGoogle' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.socialTwitter = function ()
- {
- return this.sServer + 'SocialTwitter' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
- };
-
- /**
- * @return {string}
- */
- LinkBuilder.prototype.socialFacebook = function ()
- {
- return this.sServer + 'SocialFacebook' + ('' !== this.sSpecSuffix ? '/' + this.sSpecSuffix + '/' : '');
- };
-
- module.exports = new LinkBuilder();
-
- }());
-
-/***/ },
-
-/***/ 12:
-/*!*************************!*\
- !*** external "window" ***!
- \*************************/
-/***/ function(module, exports, __webpack_require__) {
-
- module.exports = window;
-
-/***/ },
-
-/***/ 14:
-/*!*************************!*\
- !*** external "jQuery" ***!
- \*************************/
-/***/ function(module, exports, __webpack_require__) {
-
- module.exports = jQuery;
-
-/***/ },
-
-/***/ 17:
-/*!******************************!*\
- !*** ./dev/Common/Consts.js ***!
- \******************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var Consts = {};
-
- Consts.Values = {};
- Consts.DataImages = {};
- Consts.Defaults = {};
-
- /**
- * @const
- * @type {number}
- */
- Consts.Defaults.MessagesPerPage = 20;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Defaults.ContactsPerPage = 50;
-
- /**
- * @const
- * @type {Array}
- */
- Consts.Defaults.MessagesPerPageArray = [10, 20, 30, 50, 100/*, 150, 200, 300*/];
-
- /**
- * @const
- * @type {number}
- */
- Consts.Defaults.DefaultAjaxTimeout = 30000;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Defaults.SearchAjaxTimeout = 300000;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Defaults.SendMessageAjaxTimeout = 300000;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Defaults.SaveMessageAjaxTimeout = 200000;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Defaults.ContactsSyncAjaxTimeout = 200000;
-
- /**
- * @const
- * @type {string}
- */
- Consts.Values.UnuseOptionValue = '__UNUSE__';
-
- /**
- * @const
- * @type {string}
- */
- Consts.Values.ClientSideStorageIndexName = 'rlcsc';
-
- /**
- * @const
- * @type {number}
- */
- Consts.Values.ImapDefaulPort = 143;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Values.ImapDefaulSecurePort = 993;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Values.SmtpDefaulPort = 25;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Values.SmtpDefaulSecurePort = 465;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Values.MessageBodyCacheLimit = 15;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Values.AjaxErrorLimit = 7;
-
- /**
- * @const
- * @type {number}
- */
- Consts.Values.TokenErrorLimit = 10;
-
- /**
- * @const
- * @type {string}
- */
- Consts.DataImages.UserDotPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2P8DwQACgAD/il4QJ8AAAAASUVORK5CYII=';
-
- /**
- * @const
- * @type {string}
- */
- Consts.DataImages.TranspPic = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';
-
- module.exports = Consts;
-
- }(module));
-
-/***/ },
-
-/***/ 19:
-/*!**********************!*\
- !*** external "key" ***!
- \**********************/
-/***/ function(module, exports, __webpack_require__) {
-
- module.exports = key;
-
-/***/ },
-
-/***/ 22:
-/*!******************************!*\
- !*** ./dev/Common/Events.js ***!
- \******************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- _ = __webpack_require__(/*! _ */ 2),
-
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- Plugins = __webpack_require__(/*! Common/Plugins */ 26)
- ;
-
- /**
- * @constructor
- */
- function Events()
- {
- this.oSubs = {};
- }
-
- Events.prototype.oSubs = {};
-
- /**
- * @param {string} sName
- * @param {Function} fFunc
- * @param {Object=} oContext
- * @return {Events}
- */
- Events.prototype.sub = function (sName, fFunc, oContext)
- {
- if (Utils.isUnd(this.oSubs[sName]))
- {
- this.oSubs[sName] = [];
- }
-
- this.oSubs[sName].push([fFunc, oContext]);
-
- return this;
- };
-
- /**
- * @param {string} sName
- * @param {Array=} aArgs
- * @return {Events}
- */
- Events.prototype.pub = function (sName, aArgs)
- {
- Plugins.runHook('rl-pub', [sName, aArgs]);
-
- if (!Utils.isUnd(this.oSubs[sName]))
- {
- _.each(this.oSubs[sName], function (aItem) {
- if (aItem[0])
- {
- aItem[0].apply(aItem[1] || null, aArgs || []);
- }
- });
- }
-
- return this;
- };
-
- module.exports = new Events();
-
- }());
-
-/***/ },
-
-/***/ 23:
-/*!**********************************!*\
- !*** ./dev/Models/EmailModel.js ***!
- \**********************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- /**
- * @param {string=} sEmail
- * @param {string=} sName
- *
- * @constructor
- */
- function EmailModel(sEmail, sName)
- {
- this.email = sEmail || '';
- this.name = sName || '';
-
- this.clearDuplicateName();
- }
-
- /**
- * @static
- * @param {AjaxJsonEmail} oJsonEmail
- * @return {?EmailModel}
- */
- EmailModel.newInstanceFromJson = function (oJsonEmail)
- {
- var oEmailModel = new EmailModel();
- return oEmailModel.initByJson(oJsonEmail) ? oEmailModel : null;
- };
-
- /**
- * @type {string}
- */
- EmailModel.prototype.name = '';
-
- /**
- * @type {string}
- */
- EmailModel.prototype.email = '';
-
- EmailModel.prototype.clear = function ()
- {
- this.email = '';
- this.name = '';
- };
-
- /**
- * @returns {boolean}
- */
- EmailModel.prototype.validate = function ()
- {
- return '' !== this.name || '' !== this.email;
- };
-
- /**
- * @param {boolean} bWithoutName = false
- * @return {string}
- */
- EmailModel.prototype.hash = function (bWithoutName)
- {
- return '#' + (bWithoutName ? '' : this.name) + '#' + this.email + '#';
- };
-
- EmailModel.prototype.clearDuplicateName = function ()
- {
- if (this.name === this.email)
- {
- this.name = '';
- }
- };
-
- /**
- * @param {string} sQuery
- * @return {boolean}
- */
- EmailModel.prototype.search = function (sQuery)
- {
- return -1 < (this.name + ' ' + this.email).toLowerCase().indexOf(sQuery.toLowerCase());
- };
-
- /**
- * @param {string} sString
- */
- EmailModel.prototype.parse = function (sString)
- {
- this.clear();
-
- sString = Utils.trim(sString);
-
- var
- mRegex = /(?:"([^"]+)")? ?(.*?@[^>,]+)>?,? ?/g,
- mMatch = mRegex.exec(sString)
- ;
-
- if (mMatch)
- {
- this.name = mMatch[1] || '';
- this.email = mMatch[2] || '';
-
- this.clearDuplicateName();
- }
- else if ((/^[^@]+@[^@]+$/).test(sString))
- {
- this.name = '';
- this.email = sString;
- }
- };
-
- /**
- * @param {AjaxJsonEmail} oJsonEmail
- * @return {boolean}
- */
- EmailModel.prototype.initByJson = function (oJsonEmail)
- {
- var bResult = false;
- if (oJsonEmail && 'Object/Email' === oJsonEmail['@Object'])
- {
- this.name = Utils.trim(oJsonEmail.Name);
- this.email = Utils.trim(oJsonEmail.Email);
-
- bResult = '' !== this.email;
- this.clearDuplicateName();
- }
-
- return bResult;
- };
-
- /**
- * @param {boolean} bFriendlyView
- * @param {boolean=} bWrapWithLink = false
- * @param {boolean=} bEncodeHtml = false
- * @return {string}
- */
- EmailModel.prototype.toLine = function (bFriendlyView, bWrapWithLink, bEncodeHtml)
- {
- var sResult = '';
- if ('' !== this.email)
- {
- bWrapWithLink = Utils.isUnd(bWrapWithLink) ? false : !!bWrapWithLink;
- bEncodeHtml = Utils.isUnd(bEncodeHtml) ? false : !!bEncodeHtml;
-
- if (bFriendlyView && '' !== this.name)
- {
- sResult = bWrapWithLink ? '') +
- '" target="_blank" tabindex="-1">' + Utils.encodeHtml(this.name) + '' :
- (bEncodeHtml ? Utils.encodeHtml(this.name) : this.name);
- }
- else
- {
- sResult = this.email;
- if ('' !== this.name)
- {
- if (bWrapWithLink)
- {
- sResult = Utils.encodeHtml('"' + this.name + '" <') +
- '') + '" target="_blank" tabindex="-1">' + Utils.encodeHtml(sResult) + '' + Utils.encodeHtml('>');
- }
- else
- {
- sResult = '"' + this.name + '" <' + sResult + '>';
- if (bEncodeHtml)
- {
- sResult = Utils.encodeHtml(sResult);
- }
- }
- }
- else if (bWrapWithLink)
- {
- sResult = '' + Utils.encodeHtml(this.email) + '';
- }
- }
- }
-
- return sResult;
- };
-
- /**
- * @param {string} $sEmailAddress
- * @return {boolean}
- */
- EmailModel.prototype.mailsoParse = function ($sEmailAddress)
- {
- $sEmailAddress = Utils.trim($sEmailAddress);
- if ('' === $sEmailAddress)
- {
- return false;
- }
-
- var
- substr = function (str, start, len) {
- str += '';
- var end = str.length;
-
- if (start < 0) {
- start += end;
- }
-
- end = typeof len === 'undefined' ? end : (len < 0 ? len + end : len + start);
-
- return start >= str.length || start < 0 || start > end ? false : str.slice(start, end);
- },
-
- substr_replace = function (str, replace, start, length) {
- if (start < 0) {
- start = start + str.length;
- }
- length = length !== undefined ? length : str.length;
- if (length < 0) {
- length = length + str.length - start;
- }
- return str.slice(0, start) + replace.substr(0, length) + replace.slice(length) + str.slice(start + length);
- },
-
- $sName = '',
- $sEmail = '',
- $sComment = '',
-
- $bInName = false,
- $bInAddress = false,
- $bInComment = false,
-
- $aRegs = null,
-
- $iStartIndex = 0,
- $iEndIndex = 0,
- $iCurrentIndex = 0
- ;
-
- while ($iCurrentIndex < $sEmailAddress.length)
- {
- switch ($sEmailAddress.substr($iCurrentIndex, 1))
- {
- case '"':
- if ((!$bInName) && (!$bInAddress) && (!$bInComment))
- {
- $bInName = true;
- $iStartIndex = $iCurrentIndex;
- }
- else if ((!$bInAddress) && (!$bInComment))
- {
- $iEndIndex = $iCurrentIndex;
- $sName = substr($sEmailAddress, $iStartIndex + 1, $iEndIndex - $iStartIndex - 1);
- $sEmailAddress = substr_replace($sEmailAddress, '', $iStartIndex, $iEndIndex - $iStartIndex + 1);
- $iEndIndex = 0;
- $iCurrentIndex = 0;
- $iStartIndex = 0;
- $bInName = false;
- }
- break;
- case '<':
- if ((!$bInName) && (!$bInAddress) && (!$bInComment))
- {
- if ($iCurrentIndex > 0 && $sName.length === 0)
- {
- $sName = substr($sEmailAddress, 0, $iCurrentIndex);
- }
-
- $bInAddress = true;
- $iStartIndex = $iCurrentIndex;
- }
- break;
- case '>':
- if ($bInAddress)
- {
- $iEndIndex = $iCurrentIndex;
- $sEmail = substr($sEmailAddress, $iStartIndex + 1, $iEndIndex - $iStartIndex - 1);
- $sEmailAddress = substr_replace($sEmailAddress, '', $iStartIndex, $iEndIndex - $iStartIndex + 1);
- $iEndIndex = 0;
- $iCurrentIndex = 0;
- $iStartIndex = 0;
- $bInAddress = false;
- }
- break;
- case '(':
- if ((!$bInName) && (!$bInAddress) && (!$bInComment))
- {
- $bInComment = true;
- $iStartIndex = $iCurrentIndex;
- }
- break;
- case ')':
- if ($bInComment)
- {
- $iEndIndex = $iCurrentIndex;
- $sComment = substr($sEmailAddress, $iStartIndex + 1, $iEndIndex - $iStartIndex - 1);
- $sEmailAddress = substr_replace($sEmailAddress, '', $iStartIndex, $iEndIndex - $iStartIndex + 1);
- $iEndIndex = 0;
- $iCurrentIndex = 0;
- $iStartIndex = 0;
- $bInComment = false;
- }
- break;
- case '\\':
- $iCurrentIndex++;
- break;
- }
-
- $iCurrentIndex++;
- }
-
- if ($sEmail.length === 0)
- {
- $aRegs = $sEmailAddress.match(/[^@\s]+@\S+/i);
- if ($aRegs && $aRegs[0])
- {
- $sEmail = $aRegs[0];
- }
- else
- {
- $sName = $sEmailAddress;
- }
- }
-
- if ($sEmail.length > 0 && $sName.length === 0 && $sComment.length === 0)
- {
- $sName = $sEmailAddress.replace($sEmail, '');
- }
-
- $sEmail = Utils.trim($sEmail).replace(/^[<]+/, '').replace(/[>]+$/, '');
- $sName = Utils.trim($sName).replace(/^["']+/, '').replace(/["']+$/, '');
- $sComment = Utils.trim($sComment).replace(/^[(]+/, '').replace(/[)]+$/, '');
-
- // Remove backslash
- $sName = $sName.replace(/\\\\(.)/g, '$1');
- $sComment = $sComment.replace(/\\\\(.)/g, '$1');
-
- this.name = $sName;
- this.email = $sEmail;
-
- this.clearDuplicateName();
- return true;
- };
-
- /**
- * @return {string}
- */
- EmailModel.prototype.inputoTagLine = function ()
- {
- return 0 < this.name.length ? this.name + ' (' + this.email + ')' : this.email;
- };
-
- module.exports = EmailModel;
-
- }());
-
-/***/ },
-
-/***/ 24:
-/*!******************************************!*\
- !*** ./dev/Knoin/KnoinAbstractScreen.js ***!
- \******************************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- _ = __webpack_require__(/*! _ */ 2),
- crossroads = __webpack_require__(/*! crossroads */ 48),
-
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- /**
- * @param {string} sScreenName
- * @param {?=} aViewModels = []
- * @constructor
- */
- function KnoinAbstractScreen(sScreenName, aViewModels)
- {
- this.sScreenName = sScreenName;
- this.aViewModels = Utils.isArray(aViewModels) ? aViewModels : [];
- }
-
- /**
- * @type {Array}
- */
- KnoinAbstractScreen.prototype.oCross = null;
-
- /**
- * @type {string}
- */
- KnoinAbstractScreen.prototype.sScreenName = '';
-
- /**
- * @type {Array}
- */
- KnoinAbstractScreen.prototype.aViewModels = [];
-
- /**
- * @return {Array}
- */
- KnoinAbstractScreen.prototype.viewModels = function ()
- {
- return this.aViewModels;
- };
-
- /**
- * @return {string}
- */
- KnoinAbstractScreen.prototype.screenName = function ()
- {
- return this.sScreenName;
- };
-
- KnoinAbstractScreen.prototype.routes = function ()
- {
- return null;
- };
-
- /**
- * @return {?Object}
- */
- KnoinAbstractScreen.prototype.__cross = function ()
- {
- return this.oCross;
- };
-
- KnoinAbstractScreen.prototype.__start = function ()
- {
- var
- aRoutes = this.routes(),
- oRoute = null,
- fMatcher = null
- ;
-
- if (Utils.isNonEmptyArray(aRoutes))
- {
- fMatcher = _.bind(this.onRoute || Utils.emptyFunction, this);
- oRoute = crossroads.create();
-
- _.each(aRoutes, function (aItem) {
- oRoute.addRoute(aItem[0], fMatcher).rules = aItem[1];
- });
-
- this.oCross = oRoute;
- }
- };
-
- module.exports = KnoinAbstractScreen;
-
- }());
-
-/***/ },
-
-/***/ 25:
-/*!*************************!*\
- !*** external "moment" ***!
- \*************************/
-/***/ function(module, exports, __webpack_require__) {
-
- module.exports = moment;
-
-/***/ },
-
-/***/ 26:
-/*!*******************************!*\
- !*** ./dev/Common/Plugins.js ***!
- \*******************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- _ = __webpack_require__(/*! _ */ 2),
-
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- /**
- * @constructor
- */
- function Plugins()
- {
- this.__boot = null;
- this.__data = null;
- this.__remote = null;
-
- this.oSettings = __webpack_require__(/*! Storage:Settings */ 10);
-
- this.oViewModelsHooks = {};
- this.oSimpleHooks = {};
- }
-
- Plugins.prototype.__boot = null;
- Plugins.prototype.__data = null;
- Plugins.prototype.__remote = null;
-
- /**
- * @type {Object}
- */
- Plugins.prototype.oViewModelsHooks = {};
-
- /**
- * @type {Object}
- */
- Plugins.prototype.oSimpleHooks = {};
-
- /**
- * @param {string} sName
- * @param {Function} fCallback
- */
- Plugins.prototype.addHook = function (sName, fCallback)
- {
- if (Utils.isFunc(fCallback))
- {
- if (!Utils.isArray(this.oSimpleHooks[sName]))
- {
- this.oSimpleHooks[sName] = [];
- }
-
- this.oSimpleHooks[sName].push(fCallback);
- }
- };
-
- /**
- * @param {string} sName
- * @param {Array=} aArguments
- */
- Plugins.prototype.runHook = function (sName, aArguments)
- {
- if (Utils.isArray(this.oSimpleHooks[sName]))
- {
- aArguments = aArguments || [];
-
- _.each(this.oSimpleHooks[sName], function (fCallback) {
- fCallback.apply(null, aArguments);
- });
- }
- };
-
- /**
- * @param {string} sName
- * @return {?}
- */
- Plugins.prototype.mainSettingsGet = function (sName)
- {
- return this.oSettings.settingsGet(sName);
- };
-
- /**
- * @param {Function} fCallback
- * @param {string} sAction
- * @param {Object=} oParameters
- * @param {?number=} iTimeout
- * @param {string=} sGetAdd = ''
- * @param {Array=} aAbortActions = []
- */
- Plugins.prototype.remoteRequest = function (fCallback, sAction, oParameters, iTimeout, sGetAdd, aAbortActions)
- {
- if (this.__remote)
- {
- this.__remote.defaultRequest(fCallback, sAction, oParameters, iTimeout, sGetAdd, aAbortActions);
- }
- };
-
- /**
- * @param {string} sPluginSection
- * @param {string} sName
- * @return {?}
- */
- Plugins.prototype.settingsGet = function (sPluginSection, sName)
- {
- var oPlugin = this.oSettings.settingsGet('Plugins');
- oPlugin = oPlugin && !Utils.isUnd(oPlugin[sPluginSection]) ? oPlugin[sPluginSection] : null;
- return oPlugin ? (Utils.isUnd(oPlugin[sName]) ? null : oPlugin[sName]) : null;
- };
-
- module.exports = new Plugins();
-
- }());
-
-/***/ },
-
-/***/ 31:
-/*!*****************************************************!*\
- !*** ./dev/ViewModels/Popups/PopupsAskViewModel.js ***!
- \*****************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- _ = __webpack_require__(/*! _ */ 2),
- ko = __webpack_require__(/*! ko */ 3),
- key = __webpack_require__(/*! key */ 19),
-
- Enums = __webpack_require__(/*! Common/Enums */ 6),
- Utils = __webpack_require__(/*! Common/Utils */ 1),
-
- kn = __webpack_require__(/*! App:Knoin */ 5),
- KnoinAbstractViewModel = __webpack_require__(/*! Knoin:AbstractViewModel */ 9)
- ;
-
- /**
- * @constructor
- * @extends KnoinAbstractViewModel
- */
- function PopupsAskViewModel()
- {
- KnoinAbstractViewModel.call(this, 'Popups', 'PopupsAsk');
-
- this.askDesc = ko.observable('');
- this.yesButton = ko.observable('');
- this.noButton = ko.observable('');
-
- this.yesFocus = ko.observable(false);
- this.noFocus = ko.observable(false);
-
- this.fYesAction = null;
- this.fNoAction = null;
-
- this.bDisabeCloseOnEsc = true;
- this.sDefaultKeyScope = Enums.KeyState.PopupAsk;
-
- kn.constructorEnd(this);
- }
-
- kn.extendAsViewModel(['View:Popup:Ask', 'PopupsAskViewModel'], PopupsAskViewModel);
- _.extend(PopupsAskViewModel.prototype, KnoinAbstractViewModel.prototype);
-
- PopupsAskViewModel.prototype.clearPopup = function ()
- {
- this.askDesc('');
- this.yesButton(Utils.i18n('POPUPS_ASK/BUTTON_YES'));
- this.noButton(Utils.i18n('POPUPS_ASK/BUTTON_NO'));
-
- this.yesFocus(false);
- this.noFocus(false);
-
- this.fYesAction = null;
- this.fNoAction = null;
- };
-
- PopupsAskViewModel.prototype.yesClick = function ()
- {
- this.cancelCommand();
-
- if (Utils.isFunc(this.fYesAction))
- {
- this.fYesAction.call(null);
- }
- };
-
- PopupsAskViewModel.prototype.noClick = function ()
- {
- this.cancelCommand();
-
- if (Utils.isFunc(this.fNoAction))
- {
- this.fNoAction.call(null);
- }
- };
-
- /**
- * @param {string} sAskDesc
- * @param {Function=} fYesFunc
- * @param {Function=} fNoFunc
- * @param {string=} sYesButton
- * @param {string=} sNoButton
- */
- PopupsAskViewModel.prototype.onShow = function (sAskDesc, fYesFunc, fNoFunc, sYesButton, sNoButton)
- {
- this.clearPopup();
-
- this.fYesAction = fYesFunc || null;
- this.fNoAction = fNoFunc || null;
-
- this.askDesc(sAskDesc || '');
- if (sYesButton)
- {
- this.yesButton(sYesButton);
- }
-
- if (sYesButton)
- {
- this.yesButton(sNoButton);
- }
- };
-
- PopupsAskViewModel.prototype.onFocus = function ()
- {
- this.yesFocus(true);
- };
-
- PopupsAskViewModel.prototype.onBuild = function ()
- {
- key('tab, shift+tab, right, left', Enums.KeyState.PopupAsk, _.bind(function () {
- if (this.yesFocus())
- {
- this.noFocus(true);
- }
- else
- {
- this.yesFocus(true);
- }
- return false;
- }, this));
-
- key('esc', Enums.KeyState.PopupAsk, _.bind(function () {
- this.noClick();
- return false;
- }, this));
- };
-
- module.exports = PopupsAskViewModel;
-
- }());
-
-/***/ },
-
-/***/ 32:
-/*!***********************************************************!*\
- !*** ./dev/ViewModels/Popups/PopupsLanguagesViewModel.js ***!
- \***********************************************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- _ = __webpack_require__(/*! _ */ 2),
- ko = __webpack_require__(/*! ko */ 3),
-
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- Globals = __webpack_require__(/*! Common/Globals */ 7),
-
- kn = __webpack_require__(/*! App:Knoin */ 5),
- KnoinAbstractViewModel = __webpack_require__(/*! Knoin:AbstractViewModel */ 9)
- ;
-
- /**
- * @constructor
- * @extends KnoinAbstractViewModel
- */
- function PopupsLanguagesViewModel()
- {
- KnoinAbstractViewModel.call(this, 'Popups', 'PopupsLanguages');
-
- this.Data = Globals.__APP.data(); // TODO
-
- this.exp = ko.observable(false);
-
- this.languages = ko.computed(function () {
- return _.map(this.Data.languages(), function (sLanguage) {
- return {
- 'key': sLanguage,
- 'selected': ko.observable(false),
- 'fullName': Utils.convertLangName(sLanguage)
- };
- });
- }, this);
-
- this.Data.mainLanguage.subscribe(function () {
- this.resetMainLanguage();
- }, this);
-
- kn.constructorEnd(this);
- }
-
- kn.extendAsViewModel(['View:Popup:Languages', 'PopupsLanguagesViewModel'], PopupsLanguagesViewModel);
- _.extend(PopupsLanguagesViewModel.prototype, KnoinAbstractViewModel.prototype);
-
- PopupsLanguagesViewModel.prototype.languageEnName = function (sLanguage)
- {
- return Utils.convertLangName(sLanguage, true);
- };
-
- PopupsLanguagesViewModel.prototype.resetMainLanguage = function ()
- {
- var sCurrent = this.Data.mainLanguage();
- _.each(this.languages(), function (oItem) {
- oItem['selected'](oItem['key'] === sCurrent);
- });
- };
-
- PopupsLanguagesViewModel.prototype.onShow = function ()
- {
- this.exp(true);
-
- this.resetMainLanguage();
- };
-
- PopupsLanguagesViewModel.prototype.onHide = function ()
- {
- this.exp(false);
- };
-
- PopupsLanguagesViewModel.prototype.changeLanguage = function (sLang)
- {
- this.Data.mainLanguage(sLang);
- this.cancelCommand();
- };
-
- module.exports = PopupsLanguagesViewModel;
-
- }());
-
-/***/ },
-
-/***/ 34:
-/*!*********************************!*\
- !*** ./dev/Apps/AbstractApp.js ***!
- \*********************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- window = __webpack_require__(/*! window */ 12),
- _ = __webpack_require__(/*! _ */ 2),
- $ = __webpack_require__(/*! $ */ 14),
-
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- LinkBuilder = __webpack_require__(/*! Common/LinkBuilder */ 11),
- Events = __webpack_require__(/*! Common/Events */ 22),
-
- Settings = __webpack_require__(/*! Storage:Settings */ 10),
-
- KnoinAbstractBoot = __webpack_require__(/*! Knoin:AbstractBoot */ 50)
- ;
-
- /**
- * @constructor
- * @param {RemoteStorage|AdminRemoteStorage} Remote
- * @extends KnoinAbstractBoot
- */
- function AbstractApp(Remote)
- {
- KnoinAbstractBoot.call(this);
-
- this.isLocalAutocomplete = true;
-
- this.iframe = $('').appendTo('body');
-
- Globals.$win.on('error', function (oEvent) {
- if (oEvent && oEvent.originalEvent && oEvent.originalEvent.message &&
- -1 === Utils.inArray(oEvent.originalEvent.message, [
- 'Script error.', 'Uncaught Error: Error calling method on NPObject.'
- ]))
- {
- Remote.jsError(
- Utils.emptyFunction,
- oEvent.originalEvent.message,
- oEvent.originalEvent.filename,
- oEvent.originalEvent.lineno,
- window.location && window.location.toString ? window.location.toString() : '',
- Globals.$html.attr('class'),
- Utils.microtime() - Globals.now
- );
- }
- });
-
- Globals.$doc.on('keydown', function (oEvent) {
- if (oEvent && oEvent.ctrlKey)
- {
- Globals.$html.addClass('rl-ctrl-key-pressed');
- }
- }).on('keyup', function (oEvent) {
- if (oEvent && !oEvent.ctrlKey)
- {
- Globals.$html.removeClass('rl-ctrl-key-pressed');
- }
- });
- }
-
- _.extend(AbstractApp.prototype, KnoinAbstractBoot.prototype);
-
- AbstractApp.prototype.remote = function ()
- {
- return null;
- };
-
- AbstractApp.prototype.data = function ()
- {
- return null;
- };
-
- /**
- * @param {string} sLink
- * @return {boolean}
- */
- AbstractApp.prototype.download = function (sLink)
- {
- var
- oE = null,
- oLink = null,
- sUserAgent = window.navigator.userAgent.toLowerCase()
- ;
-
- if (sUserAgent && (sUserAgent.indexOf('chrome') > -1 || sUserAgent.indexOf('chrome') > -1))
- {
- oLink = window.document.createElement('a');
- oLink['href'] = sLink;
-
- if (window.document['createEvent'])
- {
- oE = window.document['createEvent']('MouseEvents');
- if (oE && oE['initEvent'] && oLink['dispatchEvent'])
- {
- oE['initEvent']('click', true, true);
- oLink['dispatchEvent'](oE);
- return true;
- }
- }
- }
-
- if (Globals.bMobileDevice)
- {
- window.open(sLink, '_self');
- window.focus();
- }
- else
- {
- this.iframe.attr('src', sLink);
- // window.document.location.href = sLink;
- }
-
- return true;
- };
-
- /**
- * @param {string} sTitle
- */
- AbstractApp.prototype.setTitle = function (sTitle)
- {
- sTitle = ((Utils.isNormal(sTitle) && 0 < sTitle.length) ? sTitle + ' - ' : '') +
- Settings.settingsGet('Title') || '';
-
- window.document.title = '_';
- window.document.title = sTitle;
- };
-
- /**
- * @param {boolean=} bLogout = false
- * @param {boolean=} bClose = false
- */
- AbstractApp.prototype.loginAndLogoutReload = function (bLogout, bClose)
- {
- var
- kn = __webpack_require__(/*! App:Knoin */ 5),
- sCustomLogoutLink = Utils.pString(Settings.settingsGet('CustomLogoutLink')),
- bInIframe = !!Settings.settingsGet('InIframe')
- ;
-
- bLogout = Utils.isUnd(bLogout) ? false : !!bLogout;
- bClose = Utils.isUnd(bClose) ? false : !!bClose;
-
- if (bLogout && bClose && window.close)
- {
- window.close();
- }
-
- if (bLogout && '' !== sCustomLogoutLink && window.location.href !== sCustomLogoutLink)
- {
- _.delay(function () {
- if (bInIframe && window.parent)
- {
- window.parent.location.href = sCustomLogoutLink;
- }
- else
- {
- window.location.href = sCustomLogoutLink;
- }
- }, 100);
- }
- else
- {
- kn.routeOff();
- kn.setHash(LinkBuilder.root(), true);
- kn.routeOff();
-
- _.delay(function () {
- if (bInIframe && window.parent)
- {
- window.parent.location.reload();
- }
- else
- {
- window.location.reload();
- }
- }, 100);
- }
- };
-
- AbstractApp.prototype.historyBack = function ()
- {
- window.history.back();
- };
-
- AbstractApp.prototype.bootstart = function ()
- {
- Events.pub('rl.bootstart');
-
- var ssm = __webpack_require__(/*! ssm */ 117);
-
- Utils.initOnStartOrLangChange(function () {
- Utils.initNotificationLanguage();
- }, null);
-
- _.delay(function () {
- Utils.windowResize();
- }, 1000);
-
- ssm.addState({
- 'id': 'mobile',
- 'maxWidth': 767,
- 'onEnter': function() {
- Globals.$html.addClass('ssm-state-mobile');
- Events.pub('ssm.mobile-enter');
- },
- 'onLeave': function() {
- Globals.$html.removeClass('ssm-state-mobile');
- Events.pub('ssm.mobile-leave');
- }
- });
-
- ssm.addState({
- 'id': 'tablet',
- 'minWidth': 768,
- 'maxWidth': 999,
- 'onEnter': function() {
- Globals.$html.addClass('ssm-state-tablet');
- },
- 'onLeave': function() {
- Globals.$html.removeClass('ssm-state-tablet');
- }
- });
-
- ssm.addState({
- 'id': 'desktop',
- 'minWidth': 1000,
- 'maxWidth': 1400,
- 'onEnter': function() {
- Globals.$html.addClass('ssm-state-desktop');
- },
- 'onLeave': function() {
- Globals.$html.removeClass('ssm-state-desktop');
- }
- });
-
- ssm.addState({
- 'id': 'desktop-large',
- 'minWidth': 1400,
- 'onEnter': function() {
- Globals.$html.addClass('ssm-state-desktop-large');
- },
- 'onLeave': function() {
- Globals.$html.removeClass('ssm-state-desktop-large');
- }
- });
-
- Events.sub('ssm.mobile-enter', function () {
- Globals.leftPanelDisabled(true);
- });
-
- Events.sub('ssm.mobile-leave', function () {
- Globals.leftPanelDisabled(false);
- });
-
- Globals.leftPanelDisabled.subscribe(function (bValue) {
- Globals.$html.toggleClass('rl-left-panel-disabled', bValue);
- });
-
- ssm.ready();
- };
-
- module.exports = AbstractApp;
-
- }());
-
-/***/ },
-
-/***/ 35:
-/*!*********************!*\
- !*** ./dev/Boot.js ***!
- \*********************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- module.exports = function (App) {
-
- var
- window = __webpack_require__(/*! window */ 12),
- _ = __webpack_require__(/*! _ */ 2),
- $ = __webpack_require__(/*! $ */ 14),
-
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- Plugins = __webpack_require__(/*! Common/Plugins */ 26),
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- Enums = __webpack_require__(/*! Common/Enums */ 6),
-
- EmailModel = __webpack_require__(/*! Model:Email */ 23)
- ;
-
- Globals.__APP = App;
-
- Plugins.__boot = App;
- Plugins.__remote = App.remote();
- Plugins.__data = App.data();
-
- Globals.$html.addClass(Globals.bMobileDevice ? 'mobile' : 'no-mobile');
-
- Globals.$win.keydown(Utils.killCtrlAandS).keyup(Utils.killCtrlAandS);
-
- Globals.$win.unload(function () {
- Globals.bUnload = true;
- });
-
- Globals.$html.on('click.dropdown.data-api', function () {
- Utils.detectDropdownVisibility();
- });
-
- // export
- window['rl'] = window['rl'] || {};
- window['rl']['addHook'] = _.bind(Plugins.addHook, Plugins);
- window['rl']['settingsGet'] = _.bind(Plugins.mainSettingsGet, Plugins);
- window['rl']['remoteRequest'] = _.bind(Plugins.remoteRequest, Plugins);
- window['rl']['pluginSettingsGet'] = _.bind(Plugins.settingsGet, Plugins);
- window['rl']['createCommand'] = Utils.createCommand;
-
- window['rl']['EmailModel'] = EmailModel;
- window['rl']['Enums'] = Enums;
-
- window['__APP_BOOT'] = function (fCall) {
-
- // boot
- $(function () {
-
- if (window['rainloopTEMPLATES'] && window['rainloopTEMPLATES'][0])
- {
- $('#rl-templates').html(window['rainloopTEMPLATES'][0]);
-
- _.delay(function () {
-
- App.bootstart();
- Globals.$html.removeClass('no-js rl-booted-trigger').addClass('rl-booted');
-
- }, 10);
- }
- else
- {
- fCall(false);
- }
-
- window['__APP_BOOT'] = null;
- });
- };
-
- };
-
- }());
-
-/***/ },
-
-/***/ 37:
-/*!***************************************!*\
- !*** ./dev/Models/ContactTagModel.js ***!
- \***************************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- var
- ko = __webpack_require__(/*! ko */ 3),
-
- Utils = __webpack_require__(/*! Common/Utils */ 1)
- ;
-
- /**
- * @constructor
- */
- function ContactTagModel()
- {
- this.idContactTag = 0;
- this.name = ko.observable('');
- this.readOnly = false;
- }
-
- ContactTagModel.prototype.parse = function (oItem)
- {
- var bResult = false;
- if (oItem && 'Object/Tag' === oItem['@Object'])
- {
- this.idContact = Utils.pInt(oItem['IdContactTag']);
- this.name(Utils.pString(oItem['Name']));
- this.readOnly = !!oItem['ReadOnly'];
-
- bResult = true;
- }
-
- return bResult;
- };
-
- /**
- * @param {string} sSearch
- * @return {boolean}
- */
- ContactTagModel.prototype.filterHelper = function (sSearch)
- {
- return this.name().toLowerCase().indexOf(sSearch.toLowerCase()) !== -1;
- };
-
- /**
- * @param {boolean=} bEncodeHtml = false
- * @return {string}
- */
- ContactTagModel.prototype.toLine = function (bEncodeHtml)
- {
- return (Utils.isUnd(bEncodeHtml) ? false : !!bEncodeHtml) ?
- Utils.encodeHtml(this.name()) : this.name();
- };
-
- module.exports = ContactTagModel;
-
- }());
-
-/***/ },
-
-/***/ 39:
-/*!**************************************!*\
- !*** ./dev/Storages/AbstractData.js ***!
- \**************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- /* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
-
- (function () {
-
- 'use strict';
-
- var
- Enums = __webpack_require__(/*! Common/Enums */ 6),
- Utils = __webpack_require__(/*! Common/Utils */ 1),
-
- Settings = __webpack_require__(/*! Storage:Settings */ 10)
- ;
-
- /**
- * @constructor
- */
- function AbstractData()
- {
- Utils.initDataConstructorBySettings(this);
- }
-
- AbstractData.prototype.populateDataOnStart = function()
- {
- var
- mLayout = Utils.pInt(Settings.settingsGet('Layout')),
- aLanguages = Settings.settingsGet('Languages'),
- aThemes = Settings.settingsGet('Themes')
- ;
-
- if (Utils.isArray(aLanguages))
- {
- this.languages(aLanguages);
- }
-
- if (Utils.isArray(aThemes))
- {
- this.themes(aThemes);
- }
-
- this.mainLanguage(Settings.settingsGet('Language'));
- this.mainTheme(Settings.settingsGet('Theme'));
-
- this.capaAdditionalAccounts(Settings.capa(Enums.Capa.AdditionalAccounts));
- this.capaAdditionalIdentities(Settings.capa(Enums.Capa.AdditionalIdentities));
- this.capaGravatar(Settings.capa(Enums.Capa.Gravatar));
- this.determineUserLanguage(!!Settings.settingsGet('DetermineUserLanguage'));
- this.determineUserDomain(!!Settings.settingsGet('DetermineUserDomain'));
-
- this.capaThemes(Settings.capa(Enums.Capa.Themes));
- this.allowLanguagesOnLogin(!!Settings.settingsGet('AllowLanguagesOnLogin'));
- this.allowLanguagesOnSettings(!!Settings.settingsGet('AllowLanguagesOnSettings'));
- this.useLocalProxyForExternalImages(!!Settings.settingsGet('UseLocalProxyForExternalImages'));
-
- this.editorDefaultType(Settings.settingsGet('EditorDefaultType'));
- this.showImages(!!Settings.settingsGet('ShowImages'));
- this.contactsAutosave(!!Settings.settingsGet('ContactsAutosave'));
- this.interfaceAnimation(Settings.settingsGet('InterfaceAnimation'));
-
- this.mainMessagesPerPage(Settings.settingsGet('MPP'));
-
- this.desktopNotifications(!!Settings.settingsGet('DesktopNotifications'));
- this.useThreads(!!Settings.settingsGet('UseThreads'));
- this.replySameFolder(!!Settings.settingsGet('ReplySameFolder'));
- this.useCheckboxesInList(!!Settings.settingsGet('UseCheckboxesInList'));
-
- this.layout(Enums.Layout.SidePreview);
- if (-1 < Utils.inArray(mLayout, [Enums.Layout.NoPreview, Enums.Layout.SidePreview, Enums.Layout.BottomPreview]))
- {
- this.layout(mLayout);
- }
- this.facebookSupported(!!Settings.settingsGet('SupportedFacebookSocial'));
- this.facebookEnable(!!Settings.settingsGet('AllowFacebookSocial'));
- this.facebookAppID(Settings.settingsGet('FacebookAppID'));
- this.facebookAppSecret(Settings.settingsGet('FacebookAppSecret'));
-
- this.twitterEnable(!!Settings.settingsGet('AllowTwitterSocial'));
- this.twitterConsumerKey(Settings.settingsGet('TwitterConsumerKey'));
- this.twitterConsumerSecret(Settings.settingsGet('TwitterConsumerSecret'));
-
- this.googleEnable(!!Settings.settingsGet('AllowGoogleSocial'));
- this.googleClientID(Settings.settingsGet('GoogleClientID'));
- this.googleClientSecret(Settings.settingsGet('GoogleClientSecret'));
- this.googleApiKey(Settings.settingsGet('GoogleApiKey'));
-
- this.dropboxEnable(!!Settings.settingsGet('AllowDropboxSocial'));
- this.dropboxApiKey(Settings.settingsGet('DropboxApiKey'));
-
- this.contactsIsAllowed(!!Settings.settingsGet('ContactsIsAllowed'));
- };
-
- module.exports = AbstractData;
-
- }());
-
-/***/ },
-
-/***/ 40:
-/*!***********************************************!*\
- !*** ./dev/Storages/AbstractRemoteStorage.js ***!
- \***********************************************/
-/***/ function(module, exports, __webpack_require__) {
-
- /* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
-
- (function () {
-
- 'use strict';
-
- var
- window = __webpack_require__(/*! window */ 12),
- _ = __webpack_require__(/*! _ */ 2),
- $ = __webpack_require__(/*! $ */ 14),
-
- Consts = __webpack_require__(/*! Common/Consts */ 17),
- Enums = __webpack_require__(/*! Common/Enums */ 6),
- Globals = __webpack_require__(/*! Common/Globals */ 7),
- Utils = __webpack_require__(/*! Common/Utils */ 1),
- Plugins = __webpack_require__(/*! Common/Plugins */ 26),
- LinkBuilder = __webpack_require__(/*! Common/LinkBuilder */ 11),
-
- Settings = __webpack_require__(/*! Storage:Settings */ 10)
- ;
-
- /**
- * @constructor
- */
- function AbstractRemoteStorage()
- {
- this.oRequests = {};
- }
-
- AbstractRemoteStorage.prototype.oRequests = {};
-
- /**
- * @param {?Function} fCallback
- * @param {string} sRequestAction
- * @param {string} sType
- * @param {?AjaxJsonDefaultResponse} oData
- * @param {boolean} bCached
- * @param {*=} oRequestParameters
- */
- AbstractRemoteStorage.prototype.defaultResponse = function (fCallback, sRequestAction, sType, oData, bCached, oRequestParameters)
- {
- var
- fCall = function () {
- if (Enums.StorageResultType.Success !== sType && Globals.bUnload)
- {
- sType = Enums.StorageResultType.Unload;
- }
-
- if (Enums.StorageResultType.Success === sType && oData && !oData.Result)
- {
- if (oData && -1 < Utils.inArray(oData.ErrorCode, [
- Enums.Notification.AuthError, Enums.Notification.AccessError,
- Enums.Notification.ConnectionError, Enums.Notification.DomainNotAllowed, Enums.Notification.AccountNotAllowed,
- Enums.Notification.MailServerError, Enums.Notification.UnknownNotification, Enums.Notification.UnknownError
- ]))
- {
- Globals.iAjaxErrorCount++;
- }
-
- if (oData && Enums.Notification.InvalidToken === oData.ErrorCode)
- {
- Globals.iTokenErrorCount++;
- }
-
- if (Consts.Values.TokenErrorLimit < Globals.iTokenErrorCount)
- {
- if (Globals.__APP)
- {
- Globals.__APP.loginAndLogoutReload(true);
- }
- }
-
- if (oData.Logout || Consts.Values.AjaxErrorLimit < Globals.iAjaxErrorCount)
- {
- if (window.__rlah_clear)
- {
- window.__rlah_clear();
- }
-
- if (Globals.__APP)
- {
- Globals.__APP.loginAndLogoutReload(true);
- }
- }
- }
- else if (Enums.StorageResultType.Success === sType && oData && oData.Result)
- {
- Globals.iAjaxErrorCount = 0;
- Globals.iTokenErrorCount = 0;
- }
-
- if (fCallback)
- {
- Plugins.runHook('ajax-default-response', [sRequestAction, Enums.StorageResultType.Success === sType ? oData : null, sType, bCached, oRequestParameters]);
-
- fCallback(
- sType,
- Enums.StorageResultType.Success === sType ? oData : null,
- bCached,
- sRequestAction,
- oRequestParameters
- );
- }
- }
- ;
-
- switch (sType)
- {
- case 'success':
- sType = Enums.StorageResultType.Success;
- break;
- case 'abort':
- sType = Enums.StorageResultType.Abort;
- break;
- default:
- sType = Enums.StorageResultType.Error;
- break;
- }
-
- if (Enums.StorageResultType.Error === sType)
- {
- _.delay(fCall, 300);
- }
- else
- {
- fCall();
- }
- };
-
- /**
- * @param {?Function} fResultCallback
- * @param {Object} oParameters
- * @param {?number=} iTimeOut = 20000
- * @param {string=} sGetAdd = ''
- * @param {Array=} aAbortActions = []
- * @return {jQuery.jqXHR}
- */
- AbstractRemoteStorage.prototype.ajaxRequest = function (fResultCallback, oParameters, iTimeOut, sGetAdd, aAbortActions)
- {
- var
- self = this,
- bPost = '' === sGetAdd,
- oHeaders = {},
- iStart = (new window.Date()).getTime(),
- oDefAjax = null,
- sAction = ''
- ;
-
- oParameters = oParameters || {};
- iTimeOut = Utils.isNormal(iTimeOut) ? iTimeOut : 20000;
- sGetAdd = Utils.isUnd(sGetAdd) ? '' : Utils.pString(sGetAdd);
- aAbortActions = Utils.isArray(aAbortActions) ? aAbortActions : [];
-
- sAction = oParameters.Action || '';
-
- if (sAction && 0 < aAbortActions.length)
- {
- _.each(aAbortActions, function (sActionToAbort) {
- if (self.oRequests[sActionToAbort])
- {
- self.oRequests[sActionToAbort].__aborted = true;
- if (self.oRequests[sActionToAbort].abort)
- {
- self.oRequests[sActionToAbort].abort();
- }
- self.oRequests[sActionToAbort] = null;
- }
- });
- }
-
- if (bPost)
- {
- oParameters['XToken'] = Settings.settingsGet('Token');
- }
-
- oDefAjax = $.ajax({
- 'type': bPost ? 'POST' : 'GET',
- 'url': LinkBuilder.ajax(sGetAdd),
- 'async': true,
- 'dataType': 'json',
- 'data': bPost ? oParameters : {},
- 'headers': oHeaders,
- 'timeout': iTimeOut,
- 'global': true
- });
-
- oDefAjax.always(function (oData, sType) {
-
- var bCached = false;
- if (oData && oData['Time'])
- {
- bCached = Utils.pInt(oData['Time']) > (new window.Date()).getTime() - iStart;
- }
-
- if (sAction && self.oRequests[sAction])
- {
- if (self.oRequests[sAction].__aborted)
- {
- sType = 'abort';
- }
-
- self.oRequests[sAction] = null;
- }
-
- self.defaultResponse(fResultCallback, sAction, sType, oData, bCached, oParameters);
- });
-
- if (sAction && 0 < aAbortActions.length && -1 < Utils.inArray(sAction, aAbortActions))
- {
- if (this.oRequests[sAction])
- {
- this.oRequests[sAction].__aborted = true;
- if (this.oRequests[sAction].abort)
- {
- this.oRequests[sAction].abort();
- }
- this.oRequests[sAction] = null;
- }
-
- this.oRequests[sAction] = oDefAjax;
- }
-
- return oDefAjax;
- };
-
- /**
- * @param {?Function} fCallback
- * @param {string} sAction
- * @param {Object=} oParameters
- * @param {?number=} iTimeout
- * @param {string=} sGetAdd = ''
- * @param {Array=} aAbortActions = []
- */
- AbstractRemoteStorage.prototype.defaultRequest = function (fCallback, sAction, oParameters, iTimeout, sGetAdd, aAbortActions)
- {
- oParameters = oParameters || {};
- oParameters.Action = sAction;
-
- sGetAdd = Utils.pString(sGetAdd);
-
- Plugins.runHook('ajax-default-request', [sAction, oParameters, sGetAdd]);
-
- this.ajaxRequest(fCallback, oParameters,
- Utils.isUnd(iTimeout) ? Consts.Defaults.DefaultAjaxTimeout : Utils.pInt(iTimeout), sGetAdd, aAbortActions);
- };
-
- /**
- * @param {?Function} fCallback
- */
- AbstractRemoteStorage.prototype.noop = function (fCallback)
- {
- this.defaultRequest(fCallback, 'Noop');
- };
-
- /**
- * @param {?Function} fCallback
- * @param {string} sMessage
- * @param {string} sFileName
- * @param {number} iLineNo
- * @param {string} sLocation
- * @param {string} sHtmlCapa
- * @param {number} iTime
- */
- AbstractRemoteStorage.prototype.jsError = function (fCallback, sMessage, sFileName, iLineNo, sLocation, sHtmlCapa, iTime)
- {
- this.defaultRequest(fCallback, 'JsError', {
- 'Message': sMessage,
- 'FileName': sFileName,
- 'LineNo': iLineNo,
- 'Location': sLocation,
- 'HtmlCapa': sHtmlCapa,
- 'TimeOnPage': iTime
- });
- };
-
- /**
- * @param {?Function} fCallback
- * @param {string} sType
- * @param {Array=} mData = null
- * @param {boolean=} bIsError = false
- */
- AbstractRemoteStorage.prototype.jsInfo = function (fCallback, sType, mData, bIsError)
- {
- this.defaultRequest(fCallback, 'JsInfo', {
- 'Type': sType,
- 'Data': mData,
- 'IsError': (Utils.isUnd(bIsError) ? false : !!bIsError) ? '1' : '0'
- });
- };
-
- /**
- * @param {?Function} fCallback
- */
- AbstractRemoteStorage.prototype.getPublicKey = function (fCallback)
- {
- this.defaultRequest(fCallback, 'GetPublicKey');
- };
-
- /**
- * @param {?Function} fCallback
- * @param {string} sVersion
- */
- AbstractRemoteStorage.prototype.jsVersion = function (fCallback, sVersion)
- {
- this.defaultRequest(fCallback, 'Version', {
- 'Version': sVersion
- });
- };
-
- module.exports = AbstractRemoteStorage;
-
- }());
-
-/***/ },
-
-/***/ 48:
-/*!*****************************!*\
- !*** external "crossroads" ***!
- \*****************************/
-/***/ function(module, exports, __webpack_require__) {
-
- module.exports = crossroads;
-
-/***/ },
-
-/***/ 50:
-/*!****************************************!*\
- !*** ./dev/Knoin/KnoinAbstractBoot.js ***!
- \****************************************/
-/***/ function(module, exports, __webpack_require__) {
-
-
- (function () {
-
- 'use strict';
-
- /**
- * @constructor
- */
- function KnoinAbstractBoot()
- {
-
- }
-
- KnoinAbstractBoot.prototype.bootstart = function ()
- {
-
- };
-
- module.exports = KnoinAbstractBoot;
-
- }());
-
-/***/ },
-
-/***/ 115:
-/*!*************************!*\
- !*** external "hasher" ***!
- \*************************/
-/***/ function(module, exports, __webpack_require__) {
-
- module.exports = hasher;
-
-/***/ },
-
-/***/ 117:
-/*!**********************!*\
- !*** external "ssm" ***!
- \**********************/
-/***/ function(module, exports, __webpack_require__) {
-
- module.exports = ssm;
-
-/***/ }
-
-/******/ })
\ No newline at end of file
diff --git a/rainloop/v/0.0.0/static/js/min/701a517c70faed82fff3.chunk.js b/rainloop/v/0.0.0/static/js/min/701a517c70faed82fff3.chunk.js
deleted file mode 100644
index fa199b5be..000000000
--- a/rainloop/v/0.0.0/static/js/min/701a517c70faed82fff3.chunk.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
-webpackJsonp([0],Array(21).concat([function(e,t,s){!function(){"use strict";function t(){T.call(this,"Popups","PopupsCompose"),this.oEditor=null,this.aDraftInfo=null,this.sInReplyTo="",this.bFromDraft=!1,this.bSkipNext=!1,this.sReferences="",this.bCapaAdditionalIdentities=y.capa(u.Capa.AdditionalIdentities);var e=this,n=function(t){!1===e.showCcAndBcc()&&0"},t.prototype.sendMessageResponse=function(e,t){var s=!1,o="";this.sending(!1),u.StorageResultType.Success===e&&t&&t.Result&&(s=!0,this.modalVisibility()&&d.delegateRun(this,"closeCommand")),this.modalVisibility()&&!s&&(t&&u.Notification.CantSaveMessage===t.ErrorCode?(this.sendSuccessButSaveError(!0),i.alert(d.trim(d.i18n("COMPOSE/SAVED_ERROR_ON_SEND")))):(o=d.getNotification(t&&t.ErrorCode?t.ErrorCode:u.Notification.CantSendMessage,t&&t.ErrorMessage?t.ErrorMessage:""),this.sendError(!0),i.alert(o||d.getNotification(u.Notification.CantSendMessage)))),this.reloadDraftFolder()},t.prototype.saveMessageResponse=function(e,t){var s=!1,o=null;this.saving(!1),u.StorageResultType.Success===e&&t&&t.Result&&t.Result.NewFolder&&t.Result.NewUid&&(this.bFromDraft&&(o=b.message(),o&&this.draftFolder()===o.folderFullNameRaw&&this.draftUid()===o.uid&&b.message(null)),this.draftFolder(t.Result.NewFolder),this.draftUid(t.Result.NewUid),this.modalVisibility()&&(this.savedTime(i.Math.round((new i.Date).getTime()/1e3)),this.savedOrSendingText(0 "+e;break;default:e=e+"
"+s}return e},t.prototype.editor=function(e){if(e){var t=this;!this.oEditor&&this.composeEditorArea()?o.delay(function(){t.oEditor=new g(t.composeEditorArea(),null,function(){e(t.oEditor)},function(e){t.isHtml(!!e)})},300):this.oEditor&&e(this.oEditor)}},t.prototype.onShow=function(e,t,s,i,r){C.routeOff();var a=this,c="",l="",h="",p="",m="",f=null,g="",y="",S=[],w={},T=b.accountEmail(),E=b.signature(),F=b.signatureToAll(),P=[],A=null,L=null,R=e||u.ComposeType.Empty,M=function(e,t){for(var s=0,i=e.length,o=[];i>s;s++)o.push(e[s].toLine(!!t));return o.join(", ")};if(t=t||null,t&&d.isNormal(t)&&(L=d.isArray(t)&&1===t.length?t[0]:d.isArray(t)?null:t),null!==T&&(w[T]=!0),this.currentIdentityID(this.findIdentityIdByMessage(R,L)),this.reset(),d.isNonEmptyArray(s)&&this.to(M(s)),""!==R&&L){switch(p=L.fullFormatDateValue(),m=L.subject(),A=L.aDraftInfo,f=n(L.body).clone(),f&&(f.find("blockquote.rl-bq-switcher").each(function(){n(this).removeClass("rl-bq-switcher hidden-bq")}),f.find(".rlBlockquoteSwitcher").each(function(){n(this).remove()})),f.find("[data-html-editor-font-wrapper]").removeAttr("data-html-editor-font-wrapper"),g=f.html(),R){case u.ComposeType.Empty:break;case u.ComposeType.Reply:this.to(M(L.replyEmails(w))),this.subject(d.replySubjectAdd("Re",m)),this.prepearMessageAttachments(L,R),this.aDraftInfo=["reply",L.uid,L.folderFullNameRaw],this.sInReplyTo=L.sMessageId,this.sReferences=d.trim(this.sInReplyTo+" "+L.sReferences);break;case u.ComposeType.ReplyAll:S=L.replyAllEmails(w),this.to(M(S[0])),this.cc(M(S[1])),this.subject(d.replySubjectAdd("Re",m)),this.prepearMessageAttachments(L,R),this.aDraftInfo=["reply",L.uid,L.folderFullNameRaw],this.sInReplyTo=L.sMessageId,this.sReferences=d.trim(this.sInReplyTo+" "+L.references());break;case u.ComposeType.Forward:this.subject(d.replySubjectAdd("Fwd",m)),this.prepearMessageAttachments(L,R),this.aDraftInfo=["forward",L.uid,L.folderFullNameRaw],this.sInReplyTo=L.sMessageId,this.sReferences=d.trim(this.sInReplyTo+" "+L.sReferences);break;case u.ComposeType.ForwardAsAttachment:this.subject(d.replySubjectAdd("Fwd",m)),this.prepearMessageAttachments(L,R),this.aDraftInfo=["forward",L.uid,L.folderFullNameRaw],this.sInReplyTo=L.sMessageId,this.sReferences=d.trim(this.sInReplyTo+" "+L.sReferences);break;case u.ComposeType.Draft:this.to(M(L.to)),this.cc(M(L.cc)),this.bcc(M(L.bcc)),this.bFromDraft=!0,this.draftFolder(L.folderFullNameRaw),this.draftUid(L.uid),this.subject(m),this.prepearMessageAttachments(L,R),this.aDraftInfo=d.isNonEmptyArray(A)&&3===A.length?A:null,this.sInReplyTo=L.sInReplyTo,this.sReferences=L.sReferences;break;case u.ComposeType.EditAsNew:this.to(M(L.to)),this.cc(M(L.cc)),this.bcc(M(L.bcc)),this.subject(m),this.prepearMessageAttachments(L,R),this.aDraftInfo=d.isNonEmptyArray(A)&&3===A.length?A:null,this.sInReplyTo=L.sInReplyTo,this.sReferences=L.sReferences}switch(R){case u.ComposeType.Reply:case u.ComposeType.ReplyAll:c=L.fromToLine(!1,!0),y=d.i18n("COMPOSE/REPLY_MESSAGE_TITLE",{DATETIME:p,EMAIL:c}),g="
"+y+":"+g+"
";break;case u.ComposeType.Forward:c=L.fromToLine(!1,!0),l=L.toToLine(!1,!0),h=L.ccToLine(!1,!0),g="
"+d.i18n("COMPOSE/FORWARD_MESSAGE_TOP_TITLE")+"
"+d.i18n("COMPOSE/FORWARD_MESSAGE_TOP_FROM")+": "+c+"
"+d.i18n("COMPOSE/FORWARD_MESSAGE_TOP_TO")+": "+l+(0 "+d.i18n("COMPOSE/FORWARD_MESSAGE_TOP_CC")+": "+h:"")+"
"+d.i18n("COMPOSE/FORWARD_MESSAGE_TOP_SENT")+": "+d.encodeHtml(p)+"
"+d.i18n("COMPOSE/FORWARD_MESSAGE_TOP_SUBJECT")+": "+d.encodeHtml(m)+"
"+g;break;case u.ComposeType.ForwardAsAttachment:g=""}F&&""!==E&&u.ComposeType.EditAsNew!==R&&u.ComposeType.Draft!==R&&(g=this.convertSignature(E,M(L.from,!0),g,R)),this.editor(function(e){e.setHtml(g,!1),L.isHtml()||e.modeToggle(!1)})}else u.ComposeType.Empty===R?(this.subject(d.isNormal(i)?""+i:""),g=d.isNormal(r)?""+r:"",F&&""!==E&&(g=this.convertSignature(E,"",d.convertPlainTextToHtml(g),R)),this.editor(function(e){e.setHtml(g,!1),u.EditorDefaultType.Html!==b.editorDefaultType()&&e.modeToggle(!1)})):d.isNonEmptyArray(t)&&o.each(t,function(e){a.addMessageAsAttachment(e)});P=this.getAttachmentsDownloadsForUpload(),d.isNonEmptyArray(P)&&v.messageUploadAttachments(function(e,t){if(u.StorageResultType.Success===e&&t&&t.Result){var s=null,i="";if(!a.viewModelVisibility())for(i in t.Result)t.Result.hasOwnProperty(i)&&(s=a.getAttachmentById(t.Result[i]),s&&s.tempName(i))}else a.setMessageAttachmentFailedDowbloadText()},P),this.triggerForResize()},t.prototype.onFocus=function(){""===this.to()?this.to.focusTrigger(!this.to.focusTrigger()):this.oEditor&&this.oEditor.focus(),this.triggerForResize()},t.prototype.editorResize=function(){this.oEditor&&this.oEditor.resize()},t.prototype.tryToClosePopup=function(){var e=this,t=s(31);C.isPopupVisible(t)||C.showScreenPopup(t,[d.i18n("POPUPS_ASK/DESC_WANT_CLOSE_THIS_WINDOW"),function(){e.modalVisibility()&&d.delegateRun(e,"closeCommand")}])},t.prototype.onBuild=function(){this.initUploader();var e=this,t=null;key("ctrl+q, command+q",u.KeyState.Compose,function(){return e.identitiesDropdownTrigger(!0),!1}),key("ctrl+s, command+s",u.KeyState.Compose,function(){return e.saveCommand(),!1}),key("ctrl+enter, command+enter",u.KeyState.Compose,function(){return e.sendCommand(),!1}),key("esc",u.KeyState.Compose,function(){return e.modalVisibility()&&e.tryToClosePopup(),!1}),p.$win.on("resize",function(){e.triggerForResize()}),this.dropboxEnabled()&&(t=i.document.createElement("script"),t.type="text/javascript",t.src="https://www.dropbox.com/static/api/1/dropins.js",n(t).attr("id","dropboxjs").attr("data-app-key",y.settingsGet("DropboxApiKey")),i.document.body.appendChild(t)),this.driveEnabled()&&n.getScript("https://apis.google.com/js/api.js",function(){i.gapi&&e.driveVisible(!0)})},t.prototype.driveCallback=function(e,t){if(t&&i.XMLHttpRequest&&i.google&&t[i.google.picker.Response.ACTION]===i.google.picker.Action.PICKED&&t[i.google.picker.Response.DOCUMENTS]&&t[i.google.picker.Response.DOCUMENTS][0]&&t[i.google.picker.Response.DOCUMENTS][0].id){var s=this,o=new i.XMLHttpRequest;o.open("GET","https://www.googleapis.com/drive/v2/files/"+t[i.google.picker.Response.DOCUMENTS][0].id),o.setRequestHeader("Authorization","Bearer "+e),o.addEventListener("load",function(){if(o&&o.responseText){var t=c.parse(o.responseText),i=function(e,t,s){e&&e.exportLinks&&(e.exportLinks[t]?(e.downloadUrl=e.exportLinks[t],e.title=e.title+"."+s,e.mimeType=t):e.exportLinks["application/pdf"]&&(e.downloadUrl=e.exportLinks["application/pdf"],e.title=e.title+".pdf",e.mimeType="application/pdf"))};if(t&&!t.downloadUrl&&t.mimeType&&t.exportLinks)switch(t.mimeType.toString().toLowerCase()){case"application/vnd.google-apps.document":i(t,"application/vnd.openxmlformats-officedocument.wordprocessingml.document","docx");break;case"application/vnd.google-apps.spreadsheet":i(t,"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","xlsx");break;case"application/vnd.google-apps.drawing":i(t,"image/png","png");break;case"application/vnd.google-apps.presentation":i(t,"application/vnd.openxmlformats-officedocument.presentationml.presentation","pptx");break;default:i(t,"application/pdf","pdf")}t&&t.downloadUrl&&s.addDriveAttachment(t,e)}}),o.send()}},t.prototype.driveCreatePiker=function(e){if(i.gapi&&e&&e.access_token){var t=this;i.gapi.load("picker",{callback:function(){if(i.google&&i.google.picker){var s=(new i.google.picker.PickerBuilder).addView((new i.google.picker.DocsView).setIncludeFolders(!0)).setAppId(y.settingsGet("GoogleClientID")).setOAuthToken(e.access_token).setCallback(o.bind(t.driveCallback,t,e.access_token)).enableFeature(i.google.picker.Feature.NAV_HIDDEN).build();s.setVisible(!0)}}})}},t.prototype.driveOpenPopup=function(){if(i.gapi){var e=this;i.gapi.load("auth",{callback:function(){var t=i.gapi.auth.getToken();t?e.driveCreatePiker(t):i.gapi.auth.authorize({client_id:y.settingsGet("GoogleClientID"),scope:"https://www.googleapis.com/auth/drive.readonly",immediate:!0},function(t){if(t&&!t.error){var s=i.gapi.auth.getToken();s&&e.driveCreatePiker(s)}else i.gapi.auth.authorize({client_id:y.settingsGet("GoogleClientID"),scope:"https://www.googleapis.com/auth/drive.readonly",immediate:!1},function(t){if(t&&!t.error){var s=i.gapi.auth.getToken();s&&e.driveCreatePiker(s)}})})}})}},t.prototype.getAttachmentById=function(e){for(var t=this.attachments(),s=0,i=t.length;i>s;s++)if(t[s]&&e===t[s].id)return t[s];return null},t.prototype.initUploader=function(){if(this.composeUploaderButton()){var e={},t=d.pInt(y.settingsGet("AttachmentLimit")),s=new l({action:f.upload(),name:"uploader",queueSize:2,multipleSizeLimit:50,disableFolderDragAndDrop:!1,clickElement:this.composeUploaderButton(),dragAndDropElement:this.composeUploaderDropPlace()});s?(s.on("onDragEnter",o.bind(function(){this.dragAndDropOver(!0)},this)).on("onDragLeave",o.bind(function(){this.dragAndDropOver(!1)},this)).on("onBodyDragEnter",o.bind(function(){this.dragAndDropVisible(!0)},this)).on("onBodyDragLeave",o.bind(function(){this.dragAndDropVisible(!1)},this)).on("onProgress",o.bind(function(t,s,o){var n=null;d.isUnd(e[t])?(n=this.getAttachmentById(t),n&&(e[t]=n)):n=e[t],n&&n.progress(" - "+i.Math.floor(s/o*100)+"%")},this)).on("onSelect",o.bind(function(e,i){this.dragAndDropOver(!1);var o=this,n=d.isUnd(i.FileName)?"":i.FileName.toString(),r=d.isNormal(i.Size)?d.pInt(i.Size):null,a=new w(e,n,r);return a.cancel=function(e){return function(){o.attachments.remove(function(t){return t&&t.id===e}),s&&s.cancel(e)}}(e),this.attachments.push(a),r>0&&t>0&&r>t?(a.error(d.i18n("UPLOAD/ERROR_FILE_IS_TOO_BIG")),!1):!0},this)).on("onStart",o.bind(function(t){var s=null;d.isUnd(e[t])?(s=this.getAttachmentById(t),s&&(e[t]=s)):s=e[t],s&&(s.waiting(!1),s.uploading(!0))},this)).on("onComplete",o.bind(function(t,s,i){var o="",n=null,r=null,a=this.getAttachmentById(t);r=s&&i&&i.Result&&i.Result.Attachment?i.Result.Attachment:null,n=i&&i.Result&&i.Result.ErrorCode?i.Result.ErrorCode:null,null!==n?o=d.getUploadErrorDescByCode(n):r||(o=d.i18n("UPLOAD/ERROR_UNKNOWN")),a&&(""!==o&&00&&o>0&&n>o?(s.uploading(!1),s.error(d.i18n("UPLOAD/ERROR_FILE_IS_TOO_BIG")),!1):(v.composeUploadExternals(function(e,t){var i=!1;s.uploading(!1),u.StorageResultType.Success===e&&t&&t.Result&&t.Result[s.id]&&(i=!0,s.tempName(t.Result[s.id])),i||s.error(d.getUploadErrorDescByCode(u.UploadErrorCode.FileNoUploaded))},[e.link]),!0)},t.prototype.addDriveAttachment=function(e,t){var s=this,i=function(e){return function(){s.attachments.remove(function(t){return t&&t.id===e})}},o=d.pInt(y.settingsGet("AttachmentLimit")),n=null,r=e.fileSize?d.pInt(e.fileSize):0;return n=new w(e.downloadUrl,e.title,r),n.fromMessage=!1,n.cancel=i(e.downloadUrl),n.waiting(!1).uploading(!0),this.attachments.push(n),r>0&&o>0&&r>o?(n.uploading(!1),n.error(d.i18n("UPLOAD/ERROR_FILE_IS_TOO_BIG")),!1):(v.composeUploadDrive(function(e,t){var s=!1;n.uploading(!1),u.StorageResultType.Success===e&&t&&t.Result&&t.Result[n.id]&&(s=!0,n.tempName(t.Result[n.id][0]),n.size(d.pInt(t.Result[n.id][1]))),s||n.error(d.getUploadErrorDescByCode(u.UploadErrorCode.FileNoUploaded))},e.downloadUrl,t),!0)},t.prototype.prepearMessageAttachments=function(e,t){if(e){var s=this,i=d.isNonEmptyArray(e.attachments())?e.attachments():[],o=0,n=i.length,r=null,a=null,c=!1,l=function(e){return function(){s.attachments.remove(function(t){return t&&t.id===e})}};if(u.ComposeType.ForwardAsAttachment===t)this.addMessageAsAttachment(e);else for(;n>o;o++){switch(a=i[o],c=!1,t){case u.ComposeType.Reply:case u.ComposeType.ReplyAll:c=a.isLinked;break;case u.ComposeType.Forward:case u.ComposeType.Draft:case u.ComposeType.EditAsNew:c=!0}c&&(r=new w(a.download,a.fileName,a.estimatedSize,a.isInline,a.isLinked,a.cid,a.contentLocation),r.fromMessage=!0,r.cancel=l(a.download),r.waiting(!1).uploading(!0),this.attachments.push(r))}}},t.prototype.removeLinkedAttachments=function(){this.attachments.remove(function(e){return e&&e.isLinked})},t.prototype.setMessageAttachmentFailedDowbloadText=function(){o.each(this.attachments(),function(e){e&&e.fromMessage&&e.waiting(!1).uploading(!1).error(d.getUploadErrorDescByCode(u.UploadErrorCode.FileNoUploaded))},this)},t.prototype.isEmptyForm=function(e){e=d.isUnd(e)?!0:!!e;var t=e?0===this.attachments().length:0===this.attachmentsInReady().length;return 0===this.to().length&&0===this.cc().length&&0===this.bcc().length&&0===this.subject().length&&t&&(!this.oEditor||""===this.oEditor.getData())},t.prototype.reset=function(){this.to(""),this.cc(""),this.bcc(""),this.replyTo(""),this.subject(""),this.requestReadReceipt(!1),this.aDraftInfo=null,this.sInReplyTo="",this.bFromDraft=!1,this.sReferences="",this.sendError(!1),this.sendSuccessButSaveError(!1),this.savedError(!1),this.savedTime(0),this.savedOrSendingText(""),this.emptyToError(!1),this.attachmentsInProcessError(!1),this.showCcAndBcc(!1),this.attachments([]),this.dragAndDropOver(!1),this.dragAndDropVisible(!1),this.draftFolder(""),this.draftUid(""),this.sending(!1),this.saving(!1),this.oEditor&&this.oEditor.clear(!1)},t.prototype.getAttachmentsDownloadsForUpload=function(){return o.map(o.filter(this.attachments(),function(e){return e&&""===e.tempName()}),function(e){return e.id})},t.prototype.triggerForResize=function(){this.resizer(!this.resizer()),this.editorResizeThrottle()},e.exports=t}()},,,,,,,function(e,t,s){!function(){"use strict";function t(e,t,s,i){this.editor=null,this.iBlurTimer=0,this.fOnBlur=t||null,this.fOnReady=s||null,this.fOnModeChange=i||null,this.$element=$(e),this.resize=o.throttle(o.bind(this.resize,this),100),this.init()}var i=s(12),o=s(2),n=s(7),r=s(10);t.prototype.blurTrigger=function(){if(this.fOnBlur){var e=this;i.clearTimeout(this.iBlurTimer),this.iBlurTimer=i.setTimeout(function(){e.fOnBlur()},200)}},t.prototype.focusTrigger=function(){this.fOnBlur&&i.clearTimeout(this.iBlurTimer)},t.prototype.isHtml=function(){return this.editor?"wysiwyg"===this.editor.mode:!1},t.prototype.checkDirty=function(){return this.editor?this.editor.checkDirty():!1},t.prototype.resetDirty=function(){this.editor&&this.editor.resetDirty()},t.prototype.getData=function(e){return this.editor?"plain"===this.editor.mode&&this.editor.plugins.plain&&this.editor.__plain?this.editor.__plain.getRawData():e?''+this.editor.getData()+"":this.editor.getData():""},t.prototype.modeToggle=function(e){this.editor&&(e?"plain"===this.editor.mode&&this.editor.setMode("wysiwyg"):"wysiwyg"===this.editor.mode&&this.editor.setMode("plain"),this.resize())},t.prototype.setHtml=function(e,t){this.editor&&(this.modeToggle(!0),this.editor.setData(e),t&&this.focus())},t.prototype.setPlain=function(e,t){if(this.editor){if(this.modeToggle(!1),"plain"===this.editor.mode&&this.editor.plugins.plain&&this.editor.__plain)return this.editor.__plain.setRawData(e);this.editor.setData(e),t&&this.focus()}},t.prototype.init=function(){if(this.$element&&this.$element[0]){var e=this,t=function(){var t=n.oHtmlEditorDefaultConfig,s=r.settingsGet("Language"),o=!!r.settingsGet("AllowHtmlEditorSourceButton");o&&t.toolbarGroups&&!t.toolbarGroups.__SourceInited&&(t.toolbarGroups.__SourceInited=!0,t.toolbarGroups.push({name:"document",groups:["mode","document","doctools"]})),t.enterMode=i.CKEDITOR.ENTER_BR,t.shiftEnterMode=i.CKEDITOR.ENTER_BR,t.language=n.oHtmlEditorLangsMap[s]||"en",i.CKEDITOR.env&&(i.CKEDITOR.env.isCompatible=!0),e.editor=i.CKEDITOR.appendTo(e.$element[0],t),e.editor.on("key",function(e){return e&&e.data&&9===e.data.keyCode?!1:void 0}),e.editor.on("blur",function(){e.blurTrigger()}),e.editor.on("mode",function(){e.blurTrigger(),e.fOnModeChange&&e.fOnModeChange("plain"!==e.editor.mode)}),e.editor.on("focus",function(){e.focusTrigger()}),e.fOnReady&&e.editor.on("instanceReady",function(){e.editor.setKeystroke(i.CKEDITOR.CTRL+65,"selectAll"),e.fOnReady(),e.__resizable=!0,e.resize()})};i.CKEDITOR?t():i.__initEditor=t}},t.prototype.focus=function(){this.editor&&this.editor.focus()},t.prototype.blur=function(){this.editor&&this.editor.focusManager.blur(!0)},t.prototype.resize=function(){if(this.editor&&this.__resizable)try{this.editor.resize(this.$element.width(),this.$element.innerHeight())}catch(e){}},t.prototype.clear=function(e){this.setHtml("",e)},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(e){u.call(this,"settings",e),this.menu=n.observableArray([]),this.oCurrentSubScreen=null,this.oViewModelPlace=null,this.setupSettings()}var i=s(2),o=s(14),n=s(3),r=s(7),a=s(1),c=s(11),l=s(5),u=s(24);i.extend(t.prototype,u.prototype),t.prototype.setupSettings=function(e){e&&e()},t.prototype.onRoute=function(e){var t=this,s=null,u=null,h=null,d=null;u=i.find(r.aViewModels.settings,function(t){return t&&t.__rlSettingsData&&e===t.__rlSettingsData.Route}),u&&(i.find(r.aViewModels["settings-removed"],function(e){return e&&e===u})&&(u=null),u&&i.find(r.aViewModels["settings-disabled"],function(e){return e&&e===u})&&(u=null)),u?(u.__builded&&u.__vm?s=u.__vm:(h=this.oViewModelPlace,h&&1===h.length?(s=new u,d=o("").addClass("rl-settings-view-model").hide(),d.appendTo(h),s.viewModelDom=d,s.__rlSettingsData=u.__rlSettingsData,u.__dom=d,u.__builded=!0,u.__vm=s,n.applyBindingAccessorsToNode(d[0],{i18nInit:!0,template:function(){return{name:u.__rlSettingsData.Template}}},s),a.delegateRun(s,"onBuild",[d])):a.log("Cannot find sub settings view model position: SettingsSubScreen")),s&&i.defer(function(){t.oCurrentSubScreen&&(a.delegateRun(t.oCurrentSubScreen,"onHide"),t.oCurrentSubScreen.viewModelDom.hide()),t.oCurrentSubScreen=s,t.oCurrentSubScreen&&(t.oCurrentSubScreen.viewModelDom.show(),a.delegateRun(t.oCurrentSubScreen,"onShow"),a.delegateRun(t.oCurrentSubScreen,"onFocus",[],200),i.each(t.menu(),function(e){e.selected(s&&s.__rlSettingsData&&e.route===s.__rlSettingsData.Route)}),o("#rl-content .b-settings .b-content .content").scrollTop(0)),a.windowResize()})):l.setHash(c.settings(),!1,!0)},t.prototype.onHide=function(){this.oCurrentSubScreen&&this.oCurrentSubScreen.viewModelDom&&(a.delegateRun(this.oCurrentSubScreen,"onHide"),this.oCurrentSubScreen.viewModelDom.hide())},t.prototype.onBuild=function(){i.each(r.aViewModels.settings,function(e){e&&e.__rlSettingsData&&!i.find(r.aViewModels["settings-removed"],function(t){return t&&t===e})&&this.menu.push({route:e.__rlSettingsData.Route,label:e.__rlSettingsData.Label,selected:n.observable(!1),disabled:!!i.find(r.aViewModels["settings-disabled"],function(t){return t&&t===e})})},this),this.oViewModelPlace=o("#rl-content #rl-settings-subscreen")},t.prototype.routes=function(){var e=i.find(r.aViewModels.settings,function(e){return e&&e.__rlSettingsData&&e.__rlSettingsData.IsDefault}),t=e?e.__rlSettingsData.Route:"general",s={subname:/^(.*)$/,normalize_:function(e,s){return s.subname=a.isUnd(s.subname)?t:a.pString(s.subname),[s.subname]}};return[["{subname}/",s],["{subname}",s],["",s]]},e.exports=t}()},,,,,,,function(e,t,s){!function(){"use strict";function t(e,t,s,o,r,a){this.list=e,this.listChecked=n.computed(function(){return i.filter(this.list(),function(e){return e.checked()})},this).extend({rateLimit:0}),this.isListChecked=n.computed(function(){return 00&&-10)return i.newSelectPosition(s,r.shift),!1}})}},t.prototype.autoSelect=function(e){this.bAutoSelect=!!e},t.prototype.getItemUid=function(e){var t="",s=this.oCallbacks.onItemGetUid||null;return s&&e&&(t=s(e)),t.toString()},t.prototype.newSelectPosition=function(e,t,s){var o=0,n=10,r=!1,c=!1,l=null,u=this.list(),h=u?u.length:0,d=this.focusedItem();if(h>0)if(d){if(d)if(a.EventKeyCode.Down===e||a.EventKeyCode.Up===e||a.EventKeyCode.Insert===e||a.EventKeyCode.Space===e)i.each(u,function(t){if(!c)switch(e){case a.EventKeyCode.Up:d===t?c=!0:l=t;break;case a.EventKeyCode.Down:case a.EventKeyCode.Insert:r?(l=t,c=!0):d===t&&(r=!0)}});else if(a.EventKeyCode.Home===e||a.EventKeyCode.End===e)a.EventKeyCode.Home===e?l=u[0]:a.EventKeyCode.End===e&&(l=u[u.length-1]);else if(a.EventKeyCode.PageDown===e){for(;h>o;o++)if(d===u[o]){o+=n,o=o>h-1?h-1:o,l=u[o];break}}else if(a.EventKeyCode.PageUp===e)for(o=h;o>=0;o--)if(d===u[o]){o-=n,o=0>o?0:o,l=u[o];break}}else a.EventKeyCode.Down===e||a.EventKeyCode.Insert===e||a.EventKeyCode.Space===e||a.EventKeyCode.Home===e||a.EventKeyCode.PageUp===e?l=u[0]:(a.EventKeyCode.Up===e||a.EventKeyCode.End===e||a.EventKeyCode.PageDown===e)&&(l=u[u.length-1]);l?(this.focusedItem(l),d&&(t?(a.EventKeyCode.Up===e||a.EventKeyCode.Down===e)&&d.checked(!d.checked()):(a.EventKeyCode.Insert===e||a.EventKeyCode.Space===e)&&d.checked(!d.checked())),!this.bAutoSelect&&!s||this.isListChecked()||a.EventKeyCode.Space===e||this.selectedItem(l),this.scrollToFocused()):d&&(!t||a.EventKeyCode.Up!==e&&a.EventKeyCode.Down!==e?(a.EventKeyCode.Insert===e||a.EventKeyCode.Space===e)&&d.checked(!d.checked()):d.checked(!d.checked()),this.focusedItem(d))},t.prototype.scrollToFocused=function(){if(!this.oContentVisible||!this.oContentScrollable)return!1;var e=20,t=o(this.sItemFocusedSelector,this.oContentScrollable),s=t.position(),i=this.oContentVisible.height(),n=t.outerHeight();return s&&(s.top<0||s.top+n>i)?(this.oContentScrollable.scrollTop(s.top<0?this.oContentScrollable.scrollTop()+s.top-e:this.oContentScrollable.scrollTop()+s.top-i+n+e),!0):!1},t.prototype.scrollToTop=function(e){return this.oContentVisible&&this.oContentScrollable?(e?this.oContentScrollable.scrollTop(0):this.oContentScrollable.stop().animate({scrollTop:0},200),!0):!1},t.prototype.eventClickFunction=function(e,t){var s=this.getItemUid(e),i=0,o=0,n=null,r="",a=!1,c=!1,l=[],u=!1;if(t&&t.shiftKey&&""!==s&&""!==this.sLastUid&&s!==this.sLastUid)for(l=this.list(),u=e.checked(),i=0,o=l.length;o>i;i++)n=l[i],r=this.getItemUid(n),a=!1,(r===this.sLastUid||r===s)&&(a=!0),a&&(c=!c),(c||a)&&n.checked(u);this.sLastUid=""===s?"":s},t.prototype.actionClick=function(e,t){if(e){var s=!0,i=this.getItemUid(e);t&&(!t.shiftKey||t.ctrlKey||t.altKey?!t.ctrlKey||t.shiftKey||t.altKey||(s=!1,this.focusedItem(e),this.selectedItem()&&e!==this.selectedItem()&&this.selectedItem().checked(!0),e.checked(!e.checked())):(s=!1,""===this.sLastUid&&(this.sLastUid=i),e.checked(!e.checked()),this.eventClickFunction(e,t),this.focusedItem(e))),s&&(this.focusedItem(e),this.selectedItem(e),this.scrollToFocused())}},t.prototype.on=function(e,t){this.oCallbacks[e]=t},e.exports=t}()},,,,,function(e,t,s){!function(){"use strict";function t(){p.call(this,"Right","SystemDropDown"),this.accounts=h.accounts,this.accountEmail=h.accountEmail,this.accountsLoading=h.accountsLoading,this.accountMenuDropdownTrigger=n.observable(!1),this.capaAdditionalAccounts=u.capa(a.Capa.AdditionalAccounts),this.loading=n.computed(function(){return this.accountsLoading()},this),this.accountClick=o.bind(this.accountClick,this)}var i=s(12),o=s(2),n=s(3),r=s(19),a=s(6),c=s(1),l=s(11),u=s(10),h=s(8),d=s(13),p=s(9);o.extend(t.prototype,p.prototype),t.prototype.accountClick=function(e,t){if(e&&t&&!c.isUnd(t.which)&&1===t.which){var s=this;this.accountsLoading(!0),o.delay(function(){s.accountsLoading(!1)},1e3)}return!0},t.prototype.emailTitle=function(){return h.accountEmail()},t.prototype.settingsClick=function(){s(5).setHash(l.settings())},t.prototype.settingsHelp=function(){s(5).showScreenPopup(s(46))},t.prototype.addAccountClick=function(){this.capaAdditionalAccounts&&s(5).showScreenPopup(s(42))},t.prototype.logoutClick=function(){d.logout(function(){i.__rlah_clear&&i.__rlah_clear(),s(4).loginAndLogoutReload(!0,u.settingsGet("ParentEmail")&&0=e?1:e},this),this.contactsPagenator=r.computed(h.computedPagenatorHelper(this.contactsPage,this.contactsPageCount)),this.emptySelection=r.observable(!0),this.viewClearSearch=r.observable(!1),this.viewID=r.observable(""),this.viewReadOnly=r.observable(!1),this.viewProperties=r.observableArray([]),this.viewTags=r.observable(""),this.viewTags.visibility=r.observable(!1),this.viewTags.focusTrigger=r.observable(!1),this.viewTags.focusTrigger.subscribe(function(e){e||""!==this.viewTags()?e&&this.viewTags.visibility(!0):this.viewTags.visibility(!1)},this),this.viewSaveTrigger=r.observable(c.SaveSettingsStep.Idle),this.viewPropertiesNames=this.viewProperties.filter(function(e){return-1=i&&(this.bDropPageAfterDelete=!0),o.delay(function(){o.each(n,function(e){t.remove(e)})},500))},t.prototype.deleteSelectedContacts=function(){00?i:0),h.isNonEmptyArray(s.Result.Tags)&&(r=o.map(s.Result.Tags,function(e){var t=new b;return t.parse(e)?t:null}),r=o.compact(r))),t.contactsCount(i),t.contacts(n),t.contacts.loading(!1),t.contactTags(r),t.viewClearSearch(""!==t.search())},s,l.Defaults.ContactsPerPage,this.search())},t.prototype.onBuild=function(e){this.oContentVisible=n(".b-list-content",e),this.oContentScrollable=n(".content",this.oContentVisible),this.selector.init(this.oContentVisible,this.oContentScrollable,c.KeyState.ContactList);var t=this;a("delete",c.KeyState.ContactList,function(){return t.deleteCommand(),!1}),e.on("click",".e-pagenator .e-page",function(){var e=r.dataFor(this);e&&(t.contactsPage(h.pInt(e.value)),t.reloadContactList())}),this.initUploader()},t.prototype.onShow=function(){v.routeOff(),this.reloadContactList(!0)},t.prototype.onHide=function(){v.routeOn(),this.currentContact(null),this.emptySelection(!0),this.search(""),this.contactsCount(0),this.contacts([])},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){h.call(this,"Popups","PopupsFolderCreate"),a.initOnStartOrLangChange(function(){this.sNoParentText=a.i18n("POPUPS_CREATE_FOLDER/SELECT_NO_PARENT")},this),this.folderName=o.observable(""),this.folderName.focused=o.observable(!1),this.selectedParentValue=o.observable(r.Values.UnuseOptionValue),this.parentFolderSelectList=o.computed(function(){var e=[],t=null,s=null,i=c.folderList(),o=function(e){return e?e.isSystemFolder()?e.name()+" "+e.manageFolderSystemName():e.name():""};return e.push(["",this.sNoParentText]),""!==c.namespace&&(t=function(e){return c.namespace!==e.fullNameRaw.substr(0,c.namespace.length)}),a.folderListOptionsBuilder([],i,[],e,null,t,s,o)},this),this.createFolder=a.createCommand(this,function(){var e=this.selectedParentValue();""===e&&1 li"),o=s&&("tab"===s.shortcut||"right"===s.shortcut),n=i.index(i.filter(".active"));return!o&&n>0?n--:o&&n0?"("+t+") ":" ")+e+" - ")+r.i18n("TITLES/MAILBOX"))},t.prototype.onShow=function(){this.setNewTitle(),n.keyScope(o.KeyState.MessageList)},t.prototype.onRoute=function(e,t,i,n){if(r.isUnd(n)?1:!n){var a=h.getFolderFullNameRaw(e),c=h.getFolderFromCacheList(a);
-c&&(u.currentFolder(c).messageListPage(t).messageListSearch(i),o.Layout.NoPreview===u.layout()&&u.message()&&u.message(null),s(4).reloadMessageList())}else o.Layout.NoPreview!==u.layout()||u.message()||s(4).historyBack()},t.prototype.onStart=function(){var e=function(){r.windowResize()};(l.capa(o.Capa.AdditionalAccounts)||l.capa(o.Capa.AdditionalIdentities))&&s(4).accountsAndIdentities(),i.delay(function(){"INBOX"!==u.currentFolderFullNameRaw()&&s(4).folderInformation("INBOX")},1e3),i.delay(function(){s(4).quota()},5e3),i.delay(function(){d.appDelayStart(r.emptyFunction)},35e3),n.$html.toggleClass("rl-no-preview-pane",o.Layout.NoPreview===u.layout()),u.folderList.subscribe(e),u.messageList.subscribe(e),u.message.subscribe(e),u.layout.subscribe(function(e){n.$html.toggleClass("rl-no-preview-pane",o.Layout.NoPreview===e)}),a.sub("mailbox.inbox-unread-count",function(e){u.foldersInboxUnreadCount(e)}),u.foldersInboxUnreadCount.subscribe(function(){this.setNewTitle()},this)},t.prototype.routes=function(){var e=function(){return["Inbox",1,"",!0]},t=function(e,t){return t[0]=r.pString(t[0]),t[1]=r.pInt(t[1]),t[1]=0>=t[1]?1:t[1],t[2]=r.pString(t[2]),""===e&&(t[0]="Inbox",t[1]=1),[decodeURI(t[0]),t[1],decodeURI(t[2]),!1]},s=function(e,t){return t[0]=r.pString(t[0]),t[1]=r.pString(t[1]),""===e&&(t[0]="Inbox"),[decodeURI(t[0]),1,decodeURI(t[1]),!1]};return[[/^([a-zA-Z0-9]+)\/p([1-9][0-9]*)\/(.+)\/?$/,{normalize_:t}],[/^([a-zA-Z0-9]+)\/p([1-9][0-9]*)$/,{normalize_:t}],[/^([a-zA-Z0-9]+)\/(.+)\/?$/,{normalize_:s}],[/^message-preview$/,{normalize_:e}],[/^([^\/]*)$/,{normalize_:t}]]},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){l.call(this,[s(114),s(112),s(113)]),n.initOnStartOrLangChange(function(){this.sSettingsTitle=n.i18n("TITLES/SETTINGS")},this,function(){this.setSettingsTitle()})}var i=s(2),o=s(6),n=s(1),r=s(7),a=s(10),c=s(5),l=s(29);i.extend(t.prototype,l.prototype),t.prototype.setupSettings=function(e){c.addSettingsViewModel(s(83),"SettingsGeneral","SETTINGS_LABELS/LABEL_GENERAL_NAME","general",!0),a.settingsGet("ContactsIsAllowed")&&c.addSettingsViewModel(s(80),"SettingsContacts","SETTINGS_LABELS/LABEL_CONTACTS_NAME","contacts"),a.capa(o.Capa.AdditionalAccounts)&&c.addSettingsViewModel(s(78),"SettingsAccounts","SETTINGS_LABELS/LABEL_ACCOUNTS_NAME","accounts"),a.capa(o.Capa.AdditionalIdentities)?c.addSettingsViewModel(s(84),"SettingsIdentities","SETTINGS_LABELS/LABEL_IDENTITIES_NAME","identities"):c.addSettingsViewModel(s(85),"SettingsIdentity","SETTINGS_LABELS/LABEL_IDENTITY_NAME","identity"),a.capa(o.Capa.Filters)&&c.addSettingsViewModel(s(81),"SettingsFilters","SETTINGS_LABELS/LABEL_FILTERS_NAME","filters"),a.capa(o.Capa.TwoFactor)&&c.addSettingsViewModel(s(87),"SettingsSecurity","SETTINGS_LABELS/LABEL_SECURITY_NAME","security"),(a.settingsGet("AllowGoogleSocial")||a.settingsGet("AllowFacebookSocial")||a.settingsGet("AllowTwitterSocial"))&&c.addSettingsViewModel(s(88),"SettingsSocial","SETTINGS_LABELS/LABEL_SOCIAL_NAME","social"),a.settingsGet("ChangePasswordIsAllowed")&&c.addSettingsViewModel(s(79),"SettingsChangePassword","SETTINGS_LABELS/LABEL_CHANGE_PASSWORD_NAME","change-password"),c.addSettingsViewModel(s(82),"SettingsFolders","SETTINGS_LABELS/LABEL_FOLDERS_NAME","folders"),a.capa(o.Capa.Themes)&&c.addSettingsViewModel(s(89),"SettingsThemes","SETTINGS_LABELS/LABEL_THEMES_NAME","themes"),a.capa(o.Capa.OpenPGP)&&c.addSettingsViewModel(s(86),"SettingsOpenPGP","SETTINGS_LABELS/LABEL_OPEN_PGP_NAME","openpgp"),e&&e()},t.prototype.onShow=function(){this.setSettingsTitle(),r.keyScope(o.KeyState.Settings)},t.prototype.setSettingsTitle=function(){s(4).setTitle(this.sSettingsTitle)},e.exports=t}()},,,,,,,,,,,,function(e,t,s){!function(){"use strict";function t(){this.accounts=l.accounts,this.processText=n.computed(function(){return l.accountsLoading()?a.i18n("SETTINGS_ACCOUNTS/LOADING_PROCESS"):""},this),this.visibility=n.computed(function(){return""===this.processText()?"hidden":"visible"},this),this.accountForDeletion=n.observable(null).extend({falseTimeout:3e3}).extend({toggleSubscribe:[this,function(e){e&&e.deleteAccess(!1)},function(e){e&&e.deleteAccess(!0)}]})}var i=s(12),o=s(2),n=s(3),r=s(6),a=s(1),c=s(11),l=s(8),u=s(13);t.prototype.addNewAccount=function(){s(5).showScreenPopup(s(42))},t.prototype.deleteAccount=function(e){if(e&&e.deleteAccess()){this.accountForDeletion(null);var t=s(5),n=function(t){return e===t};e&&(this.accounts.remove(n),u.accountDelete(function(e,n){r.StorageResultType.Success===e&&n&&n.Result&&n.Reload?(t.routeOff(),t.setHash(c.root(),!0),t.routeOff(),o.defer(function(){i.location.reload()})):s(4).accountsAndIdentities()},e.email))}},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){this.changeProcess=o.observable(!1),this.errorDescription=o.observable(""),this.passwordMismatch=o.observable(!1),this.passwordUpdateError=o.observable(!1),this.passwordUpdateSuccess=o.observable(!1),this.currentPassword=o.observable(""),this.currentPassword.error=o.observable(!1),this.newPassword=o.observable(""),this.newPassword2=o.observable(""),this.currentPassword.subscribe(function(){this.passwordUpdateError(!1),this.passwordUpdateSuccess(!1),this.currentPassword.error(!1)},this),this.newPassword.subscribe(function(){this.passwordUpdateError(!1),this.passwordUpdateSuccess(!1),this.passwordMismatch(!1)},this),this.newPassword2.subscribe(function(){this.passwordUpdateError(!1),this.passwordUpdateSuccess(!1),this.passwordMismatch(!1)},this),this.saveNewPasswordCommand=r.createCommand(this,function(){this.newPassword()!==this.newPassword2()?(this.passwordMismatch(!0),this.errorDescription(r.i18n("SETTINGS_CHANGE_PASSWORD/ERROR_PASSWORD_MISMATCH"))):(this.changeProcess(!0),this.passwordUpdateError(!1),this.passwordUpdateSuccess(!1),this.currentPassword.error(!1),this.passwordMismatch(!1),this.errorDescription(""),a.changePassword(this.onChangePasswordResponse,this.currentPassword(),this.newPassword()))},function(){return!this.changeProcess()&&""!==this.currentPassword()&&""!==this.newPassword()&&""!==this.newPassword2()}),this.onChangePasswordResponse=i.bind(this.onChangePasswordResponse,this)}var i=s(2),o=s(3),n=s(6),r=s(1),a=s(13);t.prototype.onHide=function(){this.changeProcess(!1),this.currentPassword(""),this.newPassword(""),this.newPassword2(""),this.errorDescription(""),this.passwordMismatch(!1),this.currentPassword.error(!1)},t.prototype.onChangePasswordResponse=function(e,t){this.changeProcess(!1),this.passwordMismatch(!1),this.errorDescription(""),this.currentPassword.error(!1),n.StorageResultType.Success===e&&t&&t.Result?(this.currentPassword(""),this.newPassword(""),this.newPassword2(""),this.passwordUpdateSuccess(!0),this.currentPassword.error(!1)):(t&&n.Notification.CurrentPasswordIncorrect===t.ErrorCode&&this.currentPassword.error(!0),this.passwordUpdateError(!0),this.errorDescription(r.getNotification(t&&t.ErrorCode?t.ErrorCode:n.Notification.CouldNotSaveNewPassword)))},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){this.contactsAutosave=r.contactsAutosave,this.allowContactsSync=r.allowContactsSync,this.enableContactsSync=r.enableContactsSync,this.contactsSyncUrl=r.contactsSyncUrl,this.contactsSyncUser=r.contactsSyncUser,this.contactsSyncPass=r.contactsSyncPass,this.saveTrigger=i.computed(function(){return[this.enableContactsSync()?"1":"0",this.contactsSyncUrl(),this.contactsSyncUser(),this.contactsSyncPass()].join("|")},this).extend({throttle:500}),this.saveTrigger.subscribe(function(){n.saveContactsSyncData(null,this.enableContactsSync(),this.contactsSyncUrl(),this.contactsSyncUser(),this.contactsSyncPass())},this)}var i=s(3),o=s(1),n=s(13),r=s(8);t.prototype.onBuild=function(){r.contactsAutosave.subscribe(function(e){n.saveSettings(o.emptyFunction,{ContactsAutosave:e?"1":"0"})})},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){this.filters=i.observableArray([]),this.filters.loading=i.observable(!1),this.filters.subscribe(function(){o.windowResize()})}var i=s(3),o=s(1);t.prototype.deleteFilter=function(e){this.filters.remove(e)},t.prototype.addFilter=function(){var e=s(57);s(5).showScreenPopup(s(106),[new e])},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){this.foldersListError=a.foldersListError,this.folderList=a.folderList,this.processText=i.computed(function(){var e=a.foldersLoading(),t=a.foldersCreating(),s=a.foldersDeleting(),i=a.foldersRenaming();return t?n.i18n("SETTINGS_FOLDERS/CREATING_PROCESS"):s?n.i18n("SETTINGS_FOLDERS/DELETING_PROCESS"):i?n.i18n("SETTINGS_FOLDERS/RENAMING_PROCESS"):e?n.i18n("SETTINGS_FOLDERS/LOADING_PROCESS"):""},this),this.visibility=i.computed(function(){return""===this.processText()?"hidden":"visible"},this),this.folderForDeletion=i.observable(null).extend({falseTimeout:3e3}).extend({toggleSubscribe:[this,function(e){e&&e.deleteAccess(!1)},function(e){e&&e.deleteAccess(!0)}]}),this.folderForEdit=i.observable(null).extend({toggleSubscribe:[this,function(e){e&&e.edited(!1)},function(e){e&&e.canBeEdited()&&e.edited(!0)}]}),this.useImapSubscribe=!!r.settingsGet("UseImapSubscribe")}var i=s(3),o=s(6),n=s(1),r=s(10),a=s(8),c=s(20),l=s(13),u=s(30);t.prototype.folderEditOnEnter=function(e){var t=e?n.trim(e.nameForEdit()):"";""!==t&&e.name()!==t&&(u.set(o.ClientSideKeyName.FoldersLashHash,""),a.foldersRenaming(!0),l.folderRename(function(e,t){a.foldersRenaming(!1),o.StorageResultType.Success===e&&t&&t.Result||a.foldersListError(t&&t.ErrorCode?n.getNotification(t.ErrorCode):n.i18n("NOTIFICATIONS/CANT_RENAME_FOLDER")),s(4).folders()},e.fullNameRaw,t),c.removeFolderFromCacheList(e.fullNameRaw),e.name(t)),e.edited(!1)},t.prototype.folderEditOnEsc=function(e){e&&e.edited(!1)},t.prototype.onShow=function(){a.foldersListError("")},t.prototype.createFolder=function(){s(5).showScreenPopup(s(44))},t.prototype.systemFolder=function(){s(5).showScreenPopup(s(27))},t.prototype.deleteFolder=function(e){if(e&&e.canBeDeleted()&&e.deleteAccess()&&0===e.privateMessageCountAll()){this.folderForDeletion(null);var t=function(s){return e===s?!0:(s.subFolders.remove(t),!1)};e&&(u.set(o.ClientSideKeyName.FoldersLashHash,""),a.folderList.remove(t),a.foldersDeleting(!0),l.folderDelete(function(e,t){a.foldersDeleting(!1),o.StorageResultType.Success===e&&t&&t.Result||a.foldersListError(t&&t.ErrorCode?n.getNotification(t.ErrorCode):n.i18n("NOTIFICATIONS/CANT_DELETE_FOLDER")),s(4).folders()},e.fullNameRaw),c.removeFolderFromCacheList(e.fullNameRaw))}else 0"},t.prototype.addNewIdentity=function(){s(5).showScreenPopup(s(45))},t.prototype.editIdentity=function(e){s(5).showScreenPopup(s(45),[e])},t.prototype.deleteIdentity=function(e){if(e&&e.deleteAccess()){this.identityForDeletion(null);var t=function(t){return e===t};e&&(this.identities.remove(t),l.identityDelete(function(){s(4).accountsAndIdentities()},e.id))}},t.prototype.onFocus=function(){if(!this.editor&&this.signatureDom()){var e=this,t=c.signature();this.editor=new a(e.signatureDom(),function(){c.signature((e.editor.isHtml()?":HTML:":"")+e.editor.getData())},function(){":HTML:"===t.substr(0,6)?e.editor.setHtml(t.substr(6),!1):e.editor.setPlain(t,!1)})}},t.prototype.onBuild=function(e){var t=this;e.on("click",".identity-item .e-action",function(){var e=o.dataFor(this);e&&t.editIdentity(e)}),i.delay(function(){var e=r.settingsSaveHelperSimpleFunction(t.displayNameTrigger,t),s=r.settingsSaveHelperSimpleFunction(t.replyTrigger,t),i=r.settingsSaveHelperSimpleFunction(t.signatureTrigger,t),o=r.settingsSaveHelperSimpleFunction(t.defaultIdentityIDTrigger,t);c.defaultIdentityID.subscribe(function(e){l.saveSettings(o,{DefaultIdentityID:e})}),c.displayName.subscribe(function(t){l.saveSettings(e,{DisplayName:t})}),c.replyTo.subscribe(function(e){l.saveSettings(s,{ReplyTo:e})}),c.signature.subscribe(function(e){l.saveSettings(i,{Signature:e})}),c.signatureToAll.subscribe(function(e){l.saveSettings(null,{SignatureToAll:e?"1":"0"})})},50)},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){this.editor=null,this.displayName=c.displayName,this.signature=c.signature,this.signatureToAll=c.signatureToAll,this.replyTo=c.replyTo,this.signatureDom=o.observable(null),this.displayNameTrigger=o.observable(n.SaveSettingsStep.Idle),this.replyTrigger=o.observable(n.SaveSettingsStep.Idle),this.signatureTrigger=o.observable(n.SaveSettingsStep.Idle)}var i=s(2),o=s(3),n=s(6),r=s(1),a=s(28),c=s(8),l=s(13);t.prototype.onFocus=function(){if(!this.editor&&this.signatureDom()){var e=this,t=c.signature();this.editor=new a(e.signatureDom(),function(){c.signature((e.editor.isHtml()?":HTML:":"")+e.editor.getData())},function(){":HTML:"===t.substr(0,6)?e.editor.setHtml(t.substr(6),!1):e.editor.setPlain(t,!1)})}},t.prototype.onBuild=function(){var e=this;i.delay(function(){var t=r.settingsSaveHelperSimpleFunction(e.displayNameTrigger,e),s=r.settingsSaveHelperSimpleFunction(e.replyTrigger,e),i=r.settingsSaveHelperSimpleFunction(e.signatureTrigger,e);c.displayName.subscribe(function(e){l.saveSettings(t,{DisplayName:e})}),c.replyTo.subscribe(function(e){l.saveSettings(s,{ReplyTo:e})}),c.signature.subscribe(function(e){l.saveSettings(i,{Signature:e})}),c.signatureToAll.subscribe(function(e){l.saveSettings(null,{SignatureToAll:e?"1":"0"})})},50)},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){this.openpgpkeys=n.openpgpkeys,this.openpgpkeysPublic=n.openpgpkeysPublic,this.openpgpkeysPrivate=n.openpgpkeysPrivate,this.openPgpKeyForDeletion=i.observable(null).extend({falseTimeout:3e3}).extend({toggleSubscribe:[this,function(e){e&&e.deleteAccess(!1)},function(e){e&&e.deleteAccess(!0)}]})}var i=s(3),o=s(5),n=s(8);t.prototype.addOpenPgpKey=function(){o.showScreenPopup(s(102))},t.prototype.generateOpenPgpKey=function(){o.showScreenPopup(s(108))},t.prototype.viewOpenPgpKey=function(e){e&&o.showScreenPopup(s(111),[e])},t.prototype.deleteOpenPgpKey=function(e){e&&e.deleteAccess()&&(this.openPgpKeyForDeletion(null),e&&n.openpgpKeyring&&(this.openpgpkeys.remove(function(t){return e===t}),n.openpgpKeyring[e.isPrivate?"privateKeys":"publicKeys"].removeForId(e.guid),n.openpgpKeyring.store(),s(4).reloadOpenPgpKeys()))},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){this.processing=i.observable(!1),this.clearing=i.observable(!1),this.secreting=i.observable(!1),this.viewUser=i.observable(""),this.viewEnable=i.observable(!1),this.viewEnable.subs=!0,this.twoFactorStatus=i.observable(!1),this.viewSecret=i.observable(""),this.viewBackupCodes=i.observable(""),this.viewUrl=i.observable(""),this.bFirst=!0,this.viewTwoFactorStatus=i.computed(function(){return n.langChangeTrigger(),r.i18n(this.twoFactorStatus()?"SETTINGS_SECURITY/TWO_FACTOR_SECRET_CONFIGURED_DESC":"SETTINGS_SECURITY/TWO_FACTOR_SECRET_NOT_CONFIGURED_DESC")},this),this.onResult=_.bind(this.onResult,this),this.onSecretResult=_.bind(this.onSecretResult,this)}var i=s(3),o=s(6),n=s(7),r=s(1),a=s(13);t.prototype.showSecret=function(){this.secreting(!0),a.showTwoFactorSecret(this.onSecretResult)},t.prototype.hideSecret=function(){this.viewSecret(""),this.viewBackupCodes(""),this.viewUrl("")},t.prototype.createTwoFactor=function(){this.processing(!0),a.createTwoFactor(this.onResult)},t.prototype.enableTwoFactor=function(){this.processing(!0),a.enableTwoFactor(this.onResult,this.viewEnable())},t.prototype.testTwoFactor=function(){s(5).showScreenPopup(s(110))},t.prototype.clearTwoFactor=function(){this.viewSecret(""),this.viewBackupCodes(""),this.viewUrl(""),this.clearing(!0),a.clearTwoFactor(this.onResult)},t.prototype.onShow=function(){this.viewSecret(""),this.viewBackupCodes(""),this.viewUrl("")},t.prototype.onResult=function(e,t){if(this.processing(!1),this.clearing(!1),o.StorageResultType.Success===e&&t&&t.Result?(this.viewUser(r.pString(t.Result.User)),this.viewEnable(!!t.Result.Enable),this.twoFactorStatus(!!t.Result.IsSet),this.viewSecret(r.pString(t.Result.Secret)),this.viewBackupCodes(r.pString(t.Result.BackupCodes).replace(/[\s]+/g," ")),this.viewUrl(r.pString(t.Result.Url))):(this.viewUser(""),this.viewEnable(!1),this.twoFactorStatus(!1),this.viewSecret(""),this.viewBackupCodes(""),this.viewUrl("")),this.bFirst){this.bFirst=!1;var s=this;this.viewEnable.subscribe(function(e){this.viewEnable.subs&&a.enableTwoFactor(function(e,t){o.StorageResultType.Success===e&&t&&t.Result||(s.viewEnable.subs=!1,s.viewEnable(!1),s.viewEnable.subs=!0)},e)},this)}},t.prototype.onSecretResult=function(e,t){this.secreting(!1),o.StorageResultType.Success===e&&t&&t.Result?(this.viewSecret(r.pString(t.Result.Secret)),this.viewUrl(r.pString(t.Result.Url))):(this.viewSecret(""),this.viewUrl(""))},t.prototype.onBuild=function(){this.processing(!0),a.getTwoFactor(this.onResult)},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){var e=s(1),t=s(8);this.googleEnable=t.googleEnable,this.googleActions=t.googleActions,this.googleLoggined=t.googleLoggined,this.googleUserName=t.googleUserName,this.facebookEnable=t.facebookEnable,this.facebookActions=t.facebookActions,this.facebookLoggined=t.facebookLoggined,this.facebookUserName=t.facebookUserName,this.twitterEnable=t.twitterEnable,this.twitterActions=t.twitterActions,this.twitterLoggined=t.twitterLoggined,this.twitterUserName=t.twitterUserName,this.connectGoogle=e.createCommand(this,function(){this.googleLoggined()||s(4).googleConnect()},function(){return!this.googleLoggined()&&!this.googleActions()}),this.disconnectGoogle=e.createCommand(this,function(){s(4).googleDisconnect()}),this.connectFacebook=e.createCommand(this,function(){this.facebookLoggined()||s(4).facebookConnect()},function(){return!this.facebookLoggined()&&!this.facebookActions()}),this.disconnectFacebook=e.createCommand(this,function(){s(4).facebookDisconnect()}),this.connectTwitter=e.createCommand(this,function(){this.twitterLoggined()||s(4).twitterConnect()},function(){return!this.twitterLoggined()&&!this.twitterActions()}),this.disconnectTwitter=e.createCommand(this,function(){s(4).twitterDisconnect()})}e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){var e=this;this.mainTheme=u.mainTheme,this.themesObjects=r.observableArray([]),this.themeTrigger=r.observable(a.SaveSettingsStep.Idle).extend({throttle:100}),this.oLastAjax=null,this.iTimer=0,u.theme.subscribe(function(t){o.each(this.themesObjects(),function(e){e.selected(t===e.name)});var s=n("#rlThemeLink"),r=n("#rlThemeStyle"),l=s.attr("href");l||(l=r.attr("data-href")),l&&(l=l.toString().replace(/\/-\/[^\/]+\/\-\//,"/-/"+t+"/-/"),l=l.toString().replace(/\/Css\/[^\/]+\/User\//,"/Css/0/User/"),"Json/"!==l.substring(l.length-5,l.length)&&(l+="Json/"),i.clearTimeout(e.iTimer),e.themeTrigger(a.SaveSettingsStep.Animate),this.oLastAjax&&this.oLastAjax.abort&&this.oLastAjax.abort(),this.oLastAjax=n.ajax({url:l,dataType:"json"}).done(function(t){t&&c.isArray(t)&&2===t.length&&(!s||!s[0]||r&&r[0]||(r=n(''),s.after(r),s.remove()),r&&r[0]&&(r.attr("data-href",l).attr("data-theme",t[0]),r&&r[0]&&r[0].styleSheet&&!c.isUnd(r[0].styleSheet.cssText)?r[0].styleSheet.cssText=t[1]:r.text(t[1])),e.themeTrigger(a.SaveSettingsStep.TrueResult))}).always(function(){e.iTimer=i.setTimeout(function(){e.themeTrigger(a.SaveSettingsStep.Idle)},1e3),e.oLastAjax=null})),h.saveSettings(null,{Theme:t})},this)}var i=s(12),o=s(2),n=s(14),r=s(3),a=s(6),c=s(1),l=s(11),u=s(8),h=s(13);t.prototype.onBuild=function(){var e=u.theme();this.themesObjects(o.map(u.themes(),function(t){return{name:t,nameDisplay:c.convertThemeName(t),selected:r.observable(t===e),themePreviewSrc:l.themePreviewLink(t)}}))},e.exports=t}()},,,function(e,t,s){!function(){"use strict";function t(){a.call(this,"Center","About"),this.version=o.observable(r.settingsGet("Version")),n.constructorEnd(this)}var i=s(2),o=s(3),n=s(5),r=s(10),a=s(9);n.extendAsViewModel(["View:RainLoop:About","AboutViewModel"],t),i.extend(t.prototype,a.prototype),e.exports=t}()},,,,,function(e,t,s){!function(){"use strict";function t(){g.call(this,"Left","MailFolderList"),this.oContentVisible=null,this.oContentScrollable=null,this.messageList=m.messageList,this.folderList=m.folderList,this.folderListSystem=m.folderListSystem,this.foldersChanging=m.foldersChanging,this.leftPanelDisabled=u.leftPanelDisabled,this.iDropOverTimer=0,this.allowContacts=!!d.settingsGet("ContactsIsAllowed"),f.constructorEnd(this)}var i=s(12),o=s(2),n=s(14),r=s(3),a=s(19),c=s(1),l=s(6),u=s(7),h=s(11),d=s(10),p=s(20),m=s(8),f=s(5),g=s(9);f.extendAsViewModel(["View:RainLoop:MailBoxFolderList","MailBoxFolderListViewModel"],t),o.extend(t.prototype,g.prototype),t.prototype.onBuild=function(e){this.oContentVisible=n(".b-content",e),this.oContentScrollable=n(".content",this.oContentVisible);var t=this;e.on("click",".b-folders .e-item .e-link .e-collapsed-sign",function(e){var t=r.dataFor(this),i=!1;t&&e&&(i=t.collapsed(),s(4).setExpandedFolder(t.fullNameHash,i),t.collapsed(!i),e.preventDefault(),e.stopPropagation())}).on("click",".b-folders .e-item .e-link.selectable",function(e){e.preventDefault();var t=r.dataFor(this);t&&(l.Layout.NoPreview===m.layout()&&m.message(null),t.fullNameRaw===m.currentFolderFullNameRaw()&&p.setFolderHash(t.fullNameRaw,""),f.setHash(h.mailBox(t.fullNameHash)))}),a("up, down",l.KeyState.FolderList,function(s,i){var o=-1,r=i&&"up"===i.shortcut?38:40,a=n(".b-folders .e-item .e-link:not(.hidden):visible",e);return s&&a.length&&(o=a.index(a.filter(".focused")),o>-1&&a.eq(o).removeClass("focused"),38===r&&o>0?o--:40===r&&oi)?(this.oContentScrollable.scrollTop(s.top<0?this.oContentScrollable.scrollTop()+s.top-e:this.oContentScrollable.scrollTop()+s.top-i+o+e),!0):!1},t.prototype.messagesDrop=function(e,t){if(e&&t&&t.helper){var i=t.helper.data("rl-folder"),o=u.$html.hasClass("rl-ctrl-key-pressed"),n=t.helper.data("rl-uids");c.isNormal(i)&&""!==i&&c.isArray(n)&&s(4).moveMessagesToFolder(i,n,e.fullNameRaw,o)}},t.prototype.composeClick=function(){f.showScreenPopup(s(21))},t.prototype.createFolder=function(){f.showScreenPopup(s(44))},t.prototype.configureFolders=function(){f.setHash(h.settings("folders"))},t.prototype.contactsClick=function(){this.allowContacts&&f.showScreenPopup(s(43))},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){w.call(this,"Right","MailMessageList"),this.sLastUid=null,this.bPrefetch=!1,this.emptySubjectValue="",this.hideDangerousActions=!!g.settingsGet("HideDangerousActions"),this.popupVisibility=h.popupVisibility,this.message=b.message,this.messageList=b.messageList,this.folderList=b.folderList,this.currentMessage=b.currentMessage,this.isMessageSelected=b.isMessageSelected,this.messageListSearch=b.messageListSearch,this.messageListError=b.messageListError,this.folderMenuForMove=b.folderMenuForMove,this.useCheckboxesInList=b.useCheckboxesInList,this.mainMessageListSearch=b.mainMessageListSearch,this.messageListEndFolder=b.messageListEndFolder,this.messageListChecked=b.messageListChecked,this.messageListCheckedOrSelected=b.messageListCheckedOrSelected,this.messageListCheckedOrSelectedUidsWithSubMails=b.messageListCheckedOrSelectedUidsWithSubMails,this.messageListCompleteLoadingThrottle=b.messageListCompleteLoadingThrottle,d.initOnStartOrLangChange(function(){this.emptySubjectValue=d.i18n("MESSAGE_LIST/EMPTY_SUBJECT_TEXT")},this),this.userQuota=b.userQuota,this.userUsageSize=b.userUsageSize,this.userUsageProc=b.userUsageProc,this.moveDropdownTrigger=n.observable(!1),this.moreDropdownTrigger=n.observable(!1),this.dragOver=n.observable(!1).extend({throttle:1}),this.dragOverEnter=n.observable(!1).extend({throttle:1}),this.dragOverArea=n.observable(null),this.dragOverBodyArea=n.observable(null),this.messageListItemTemplate=n.computed(function(){return l.Layout.NoPreview!==b.layout()?"MailMessageListItem":"MailMessageListItemNoPreviewPane"}),this.messageListSearchDesc=n.computed(function(){var e=b.messageListEndSearch();return""===e?"":d.i18n("MESSAGE_LIST/SEARCH_RESULT_FOR",{SEARCH:e})}),this.messageListPagenator=n.computed(d.computedPagenatorHelper(b.messageListPage,b.messageListPageCount)),this.checkAll=n.computed({read:function(){return 00&&t>0&&e>t},this),this.hasMessages=n.computed(function(){return 01?" ("+(100>e?e:"99+")+")":""},t.prototype.cancelSearch=function(){this.mainMessageListSearch(""),this.inputMessageListSearchFocus(!1)},t.prototype.moveSelectedMessagesToFolder=function(e,t){return this.canBeMoved()&&s(4).moveMessagesToFolder(b.currentFolderFullNameRaw(),b.messageListCheckedOrSelectedUidsWithSubMails(),e,t),!1},t.prototype.dragAndDronHelper=function(e){e&&e.checked(!0);var t=d.draggeblePlace(),s=b.messageListCheckedOrSelectedUidsWithSubMails();return t.data("rl-folder",b.currentFolderFullNameRaw()),t.data("rl-uids",s),t.find(".text").text(""+s.length),i.defer(function(){var e=b.messageListCheckedOrSelectedUidsWithSubMails();t.data("rl-uids",e),t.find(".text").text(""+e.length)}),t},t.prototype.onMessageResponse=function(e,t,s){b.hideMessageBodies(),b.messageLoading(!1),l.StorageResultType.Success===e&&t&&t.Result?b.setMessage(t,s):l.StorageResultType.Unload===e?(b.message(null),b.messageError("")):l.StorageResultType.Abort!==e&&(b.message(null),b.messageError(d.getNotification(t&&t.ErrorCode?t.ErrorCode:l.Notification.UnknownError)))},t.prototype.populateMessageBody=function(e){e&&(S.message(this.onMessageResponse,e.folderFullNameRaw,e.uid)?b.messageLoading(!0):d.log("Error: Unknown message request: "+e.folderFullNameRaw+" ~ "+e.uid+" [e-101]"))},t.prototype.setAction=function(e,t,o){var n=[],r=null,a=0;if(d.isUnd(o)&&(o=b.messageListChecked()),n=i.map(o,function(e){return e.uid}),""!==e&&00?100>e?e:"99+":""},t.prototype.verifyPgpSignedClearMessage=function(e){e&&e.verifyPgpSignedClearMessage()},t.prototype.decryptPgpEncryptedMessage=function(e){e&&e.decryptPgpEncryptedMessage(this.viewPgpPassword())},t.prototype.readReceipt=function(e){e&&""!==e.readReceipt()&&(m.sendReadReceiptMessage(u.emptyFunction,e.folderFullNameRaw,e.uid,e.readReceipt(),u.i18n("READ_RECEIPT/SUBJECT",{SUBJECT:e.subject()}),u.i18n("READ_RECEIPT/BODY",{"READ-RECEIPT":p.accountEmail()})),e.isReadReceipt(!0),d.storeMessageFlagsToCache(e),s(4).reloadFlagsCurrentMessageListAndMessageFromCache())},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){n.call(this),o.constructorEnd(this)}var i=s(2),o=s(5),n=s(41);o.extendAsViewModel(["View:RainLoop:MailBoxSystemDropDown","MailBoxSystemDropDownViewModel"],t),i.extend(t.prototype,n.prototype),e.exports=t}()},,function(e,t,s){!function(){"use strict";function t(){c.call(this,"Popups","PopupsAddOpenPgpKey"),this.key=o.observable(""),this.key.error=o.observable(!1),this.key.focus=o.observable(!1),this.key.subscribe(function(){this.key.error(!1)},this),this.addOpenPgpKeyCommand=n.createCommand(this,function(){var e=30,t=null,i=n.trim(this.key()),o=/[\-]{3,6}BEGIN[\s]PGP[\s](PRIVATE|PUBLIC)[\s]KEY[\s]BLOCK[\-]{3,6}[\s\S]+?[\-]{3,6}END[\s]PGP[\s](PRIVATE|PUBLIC)[\s]KEY[\s]BLOCK[\-]{3,6}/gi,a=r.openpgpKeyring;if(i=i.replace(/[\r\n]([a-zA-Z0-9]{2,}:[^\r\n]+)[\r\n]+([a-zA-Z0-9\/\\+=]{10,})/g,"\n$1!-!N!-!$2").replace(/[\n\r]+/g,"\n").replace(/!-!N!-!/g,"\n\n"),this.key.error(""===i),!a||this.key.error())return!1;for(;;){if(t=o.exec(i),!t||0>e)break;t[0]&&t[1]&&t[2]&&t[1]===t[2]&&("PRIVATE"===t[1]?a.privateKeys.importKey(t[0]):"PUBLIC"===t[1]&&a.publicKeys.importKey(t[0])),e--}return a.store(),s(4).reloadOpenPgpKeys(),n.delegateRun(this,"cancelCommand"),!0}),a.constructorEnd(this)}var i=s(2),o=s(3),n=s(1),r=s(8),a=s(5),c=s(9);a.extendAsViewModel(["View:Popup:AddOpenPgpKey","PopupsAddOpenPgpKeyViewModel"],t),i.extend(t.prototype,c.prototype),t.prototype.clearPopup=function(){this.key(""),this.key.error(!1)},t.prototype.onShow=function(){this.clearPopup()},t.prototype.onFocus=function(){this.key.focus(!0)},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){l.call(this,"Popups","PopupsAdvancedSearch"),this.fromFocus=o.observable(!1),this.from=o.observable(""),this.to=o.observable(""),this.subject=o.observable(""),this.text=o.observable(""),this.selectedDateValue=o.observable(-1),this.hasAttachment=o.observable(!1),this.starred=o.observable(!1),this.unseen=o.observable(!1),this.searchCommand=r.createCommand(this,function(){var e=this.buildSearchString();""!==e&&a.mainMessageListSearch(e),this.cancelCommand()}),c.constructorEnd(this)}var i=s(2),o=s(3),n=s(25),r=s(1),a=s(8),c=s(5),l=s(9);c.extendAsViewModel(["View:Popup:AdvancedSearch","PopupsAdvancedSearchViewModel"],t),i.extend(t.prototype,l.prototype),t.prototype.buildSearchStringValue=function(e){return-1"),this.submitRequest(!0),o.delay(function(){n=i.openpgp.generateKeyPair({userId:t,numBits:r.pInt(e.keyBitLength()),passphrase:r.trim(e.password())}),n&&n.privateKeyArmored&&(c.privateKeys.importKey(n.privateKeyArmored),c.publicKeys.importKey(n.publicKeyArmored),c.store(),s(4).reloadOpenPgpKeys(),r.delegateRun(e,"cancelCommand")),e.submitRequest(!1)},100),!0)}),c.constructorEnd(this)}var i=s(12),o=s(2),n=s(3),r=s(1),a=s(8),c=s(5),l=s(9);c.extendAsViewModel(["View:Popup:NewOpenPgpKey","PopupsNewOpenPgpKeyViewModel"],t),o.extend(t.prototype,l.prototype),t.prototype.clearPopup=function(){this.name(""),this.password(""),this.email(""),this.email.error(!1),this.keyBitLength(2048)},t.prototype.onShow=function(){this.clearPopup()},t.prototype.onFocus=function(){this.email.focus(!0)},e.exports=t}()},,function(e,t,s){!function(){"use strict";function t(){l.call(this,"Popups","PopupsTwoFactorTest");var e=this;this.code=o.observable(""),this.code.focused=o.observable(!1),this.code.status=o.observable(null),this.testing=o.observable(!1),this.testCode=r.createCommand(this,function(){this.testing(!0),a.testTwoFactor(function(t,s){e.testing(!1),e.code.status(n.StorageResultType.Success===t&&s&&s.Result?!0:!1)},this.code())},function(){return""!==this.code()&&!this.testing()}),c.constructorEnd(this)}var i=s(2),o=s(3),n=s(6),r=s(1),a=s(13),c=s(5),l=s(9);c.extendAsViewModel(["View:Popup:TwoFactorTest","PopupsTwoFactorTestViewModel"],t),i.extend(t.prototype,l.prototype),t.prototype.clearPopup=function(){this.code(""),this.code.focused(!1),this.code.status(null),this.testing(!1)},t.prototype.onShow=function(){this.clearPopup()},t.prototype.onFocus=function(){this.code.focused(!0)},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){a.call(this,"Popups","PopupsViewOpenPgpKey"),this.key=o.observable(""),this.keyDom=o.observable(null),r.constructorEnd(this)}var i=s(2),o=s(3),n=s(1),r=s(5),a=s(9);r.extendAsViewModel(["View:Popup:ViewOpenPgpKey","PopupsViewOpenPgpKeyViewModel"],t),i.extend(t.prototype,a.prototype),t.prototype.clearPopup=function(){this.key("")},t.prototype.selectKey=function(){var e=this.keyDom();e&&n.selectElement(e)},t.prototype.onShow=function(e){this.clearPopup(),e&&this.key(e.armor)},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(e){a.call(this,"Left","SettingsMenu"),this.leftPanelDisabled=o.leftPanelDisabled,this.menu=e.menu,r.constructorEnd(this)}var i=s(2),o=s(7),n=s(11),r=s(5),a=s(9);r.extendAsViewModel(["View:RainLoop:SettingsMenu","SettingsMenuViewModel"],t),i.extend(t.prototype,a.prototype),t.prototype.link=function(e){return n.settings(e)},t.prototype.backToMailBoxClick=function(){r.setHash(n.inbox())},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){l.call(this,"Right","SettingsPane"),c.constructorEnd(this)}var i=s(2),o=s(19),n=s(6),r=s(11),a=s(8),c=s(5),l=s(9);c.extendAsViewModel(["View:RainLoop:SettingsPane","SettingsPaneViewModel"],t),i.extend(t.prototype,l.prototype),t.prototype.onBuild=function(){var e=this;o("esc",n.KeyState.Settings,function(){e.backToMailBoxClick()})},t.prototype.onShow=function(){a.message(null)},t.prototype.backToMailBoxClick=function(){c.setHash(r.inbox())},e.exports=t}()},function(e,t,s){!function(){"use strict";function t(){n.call(this),o.constructorEnd(this)}var i=s(2),o=s(5),n=s(41);o.extendAsViewModel(["View:RainLoop:SettingsSystemDropDown","SettingsSystemDropDownViewModel"],t),i.extend(t.prototype,n.prototype),e.exports=t}()},,function(e){e.exports=ifvisible}]));
\ No newline at end of file
diff --git a/rainloop/v/0.0.0/static/js/min/admin.js b/rainloop/v/0.0.0/static/js/min/admin.js
deleted file mode 100644
index 0deb00ab4..000000000
--- a/rainloop/v/0.0.0/static/js/min/admin.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */
-webpackJsonp([2],{0:function(t,e,i){var s;!function(){"use strict";i(35)(i(16))}(s)},15:function(t,e,i){!function(){"use strict";function e(){n.call(this),this.oRequests={}}var s=i(2),n=i(40);s.extend(e.prototype,n.prototype),e.prototype.adminLogin=function(t,e,i){this.defaultRequest(t,"AdminLogin",{Login:e,Password:i})},e.prototype.adminLogout=function(t){this.defaultRequest(t,"AdminLogout")},e.prototype.saveAdminConfig=function(t,e){this.defaultRequest(t,"AdminSettingsUpdate",e)},e.prototype.domainList=function(t){this.defaultRequest(t,"AdminDomainList")},e.prototype.pluginList=function(t){this.defaultRequest(t,"AdminPluginList")},e.prototype.packagesList=function(t){this.defaultRequest(t,"AdminPackagesList")},e.prototype.coreData=function(t){this.defaultRequest(t,"AdminCoreData")},e.prototype.updateCoreData=function(t){this.defaultRequest(t,"AdminUpdateCoreData",{},9e4)},e.prototype.packageInstall=function(t,e){this.defaultRequest(t,"AdminPackageInstall",{Id:e.id,Type:e.type,File:e.file},6e4)},e.prototype.packageDelete=function(t,e){this.defaultRequest(t,"AdminPackageDelete",{Id:e.id})},e.prototype.domain=function(t,e){this.defaultRequest(t,"AdminDomainLoad",{Name:e})},e.prototype.plugin=function(t,e){this.defaultRequest(t,"AdminPluginLoad",{Name:e})},e.prototype.domainDelete=function(t,e){this.defaultRequest(t,"AdminDomainDelete",{Name:e})},e.prototype.domainDisable=function(t,e,i){return this.defaultRequest(t,"AdminDomainDisable",{Name:e,Disabled:i?"1":"0"})},e.prototype.pluginSettingsUpdate=function(t,e){return this.defaultRequest(t,"AdminPluginSettingsUpdate",e)},e.prototype.licensing=function(t,e){return this.defaultRequest(t,"AdminLicensing",{Force:e?"1":"0"})},e.prototype.licensingActivate=function(t,e,i){return this.defaultRequest(t,"AdminLicensingActivate",{Domain:e,Key:i})},e.prototype.pluginDisable=function(t,e,i){return this.defaultRequest(t,"AdminPluginDisable",{Name:e,Disabled:i?"1":"0"})},e.prototype.createOrUpdateDomain=function(t,e,i,s,n,o,a,r,c,u,l,p,d){this.defaultRequest(t,"AdminDomainSave",{Create:e?"1":"0",Name:i,IncHost:s,IncPort:n,IncSecure:o,IncShortLogin:a?"1":"0",OutHost:r,OutPort:c,OutSecure:u,OutShortLogin:l?"1":"0",OutAuth:p?"1":"0",WhiteList:d})},e.prototype.testConnectionForDomain=function(t,e,i,s,n,o,a,r,c){this.defaultRequest(t,"AdminDomainTest",{Name:e,IncHost:i,IncPort:s,IncSecure:n,OutHost:o,OutPort:a,OutSecure:r,OutAuth:c?"1":"0"})},e.prototype.testContacts=function(t,e){this.defaultRequest(t,"AdminContactsTest",e)},e.prototype.saveNewAdminPassword=function(t,e){this.defaultRequest(t,"AdminPasswordUpdate",e)},e.prototype.adminPing=function(t){this.defaultRequest(t,"AdminPing")},t.exports=new e}()},16:function(t,e,i){!function(){"use strict";function e(){m.call(this,p)}var s=i(12),n=i(2),o=i(3),a=i(6),r=i(1),c=i(11),u=i(10),l=i(18),p=i(15),d=i(63),g=i(62),h=i(5),m=i(34);n.extend(e.prototype,m.prototype),e.prototype.remote=function(){return p},e.prototype.data=function(){return l},e.prototype.reloadDomainList=function(){l.domainsLoading(!0),p.domainList(function(t,e){if(l.domainsLoading(!1),a.StorageResultType.Success===t&&e&&e.Result){var i=n.map(e.Result,function(t,e){return{name:e,disabled:o.observable(!t),deleteAccess:o.observable(!1)}},this);l.domains(i)}})},e.prototype.reloadPluginList=function(){l.pluginsLoading(!0),p.pluginList(function(t,e){if(l.pluginsLoading(!1),a.StorageResultType.Success===t&&e&&e.Result){var i=n.map(e.Result,function(t){return{name:t.Name,disabled:o.observable(!t.Enabled),configured:o.observable(!!t.Configured)}},this);l.plugins(i)}})},e.prototype.reloadPackagesList=function(){l.packagesLoading(!0),l.packagesReal(!0),p.packagesList(function(t,e){if(l.packagesLoading(!1),a.StorageResultType.Success===t&&e&&e.Result){l.packagesReal(!!e.Result.Real),l.packagesMainUpdatable(!!e.Result.MainUpdatable);var i=[],s={};n.each(l.packages(),function(t){t&&t.loading()&&(s[t.file]=t)}),r.isArray(e.Result.List)&&(i=n.compact(n.map(e.Result.List,function(t){return t?(t.loading=o.observable(!r.isUnd(s[t.file])),"core"!==t.type||t.canBeInstalled?t:null):null}))),l.packages(i)}else l.packagesReal(!1)})},e.prototype.updateCoreData=function(){l.coreUpdating(!0),p.updateCoreData(function(t,e){l.coreUpdating(!1),l.coreRemoteVersion(""),l.coreRemoteRelease(""),l.coreVersionCompare(-2),a.StorageResultType.Success===t&&e&&e.Result?(l.coreReal(!0),s.location.reload()):l.coreReal(!1)})},e.prototype.reloadCoreData=function(){l.coreChecking(!0),l.coreReal(!0),p.coreData(function(t,e){l.coreChecking(!1),a.StorageResultType.Success===t&&e&&e.Result?(l.coreReal(!!e.Result.Real),l.coreUpdatable(!!e.Result.Updatable),l.coreAccess(!!e.Result.Access),l.coreRemoteVersion(e.Result.RemoteVersion||""),l.coreRemoteRelease(e.Result.RemoteRelease||""),l.coreVersionCompare(r.pInt(e.Result.VersionCompare))):(l.coreReal(!1),l.coreRemoteVersion(""),l.coreRemoteRelease(""),l.coreVersionCompare(-2))})},e.prototype.reloadLicensing=function(t){t=r.isUnd(t)?!1:!!t,l.licensingProcess(!0),l.licenseError(""),p.licensing(function(t,e){l.licensingProcess(!1),a.StorageResultType.Success===t&&e&&e.Result&&r.isNormal(e.Result.Expired)?(l.licenseValid(!0),l.licenseExpired(r.pInt(e.Result.Expired)),l.licenseError(""),l.licensing(!0)):e&&e.ErrorCode&&-1 ").addClass("rl-settings-view-model").hide(),d.appendTo(p),i.viewModelDom=d,i.__rlSettingsData=l.__rlSettingsData,l.__dom=d,l.__builded=!0,l.__vm=i,o.applyBindingAccessorsToNode(d[0],{i18nInit:!0,template:function(){return{name:l.__rlSettingsData.Template}}},i),r.delegateRun(i,"onBuild",[d])):r.log("Cannot find sub settings view model position: SettingsSubScreen")),i&&s.defer(function(){e.oCurrentSubScreen&&(r.delegateRun(e.oCurrentSubScreen,"onHide"),e.oCurrentSubScreen.viewModelDom.hide()),e.oCurrentSubScreen=i,e.oCurrentSubScreen&&(e.oCurrentSubScreen.viewModelDom.show(),r.delegateRun(e.oCurrentSubScreen,"onShow"),r.delegateRun(e.oCurrentSubScreen,"onFocus",[],200),s.each(e.menu(),function(t){t.selected(i&&i.__rlSettingsData&&t.route===i.__rlSettingsData.Route)}),n("#rl-content .b-settings .b-content .content").scrollTop(0)),r.windowResize()})):u.setHash(c.settings(),!1,!0)},e.prototype.onHide=function(){this.oCurrentSubScreen&&this.oCurrentSubScreen.viewModelDom&&(r.delegateRun(this.oCurrentSubScreen,"onHide"),this.oCurrentSubScreen.viewModelDom.hide())},e.prototype.onBuild=function(){s.each(a.aViewModels.settings,function(t){t&&t.__rlSettingsData&&!s.find(a.aViewModels["settings-removed"],function(e){return e&&e===t})&&this.menu.push({route:t.__rlSettingsData.Route,label:t.__rlSettingsData.Label,selected:o.observable(!1),disabled:!!s.find(a.aViewModels["settings-disabled"],function(e){return e&&e===t})})},this),this.oViewModelPlace=n("#rl-content #rl-settings-subscreen")},e.prototype.routes=function(){var t=s.find(a.aViewModels.settings,function(t){return t&&t.__rlSettingsData&&t.__rlSettingsData.IsDefault}),e=t?t.__rlSettingsData.Route:"general",i={subname:/^(.*)$/,normalize_:function(t,i){return i.subname=r.isUnd(i.subname)?e:r.pString(i.subname),[i.subname]}};return[["{subname}/",i],["{subname}",i],["",i]]},t.exports=e}()},62:function(t,e,i){!function(){"use strict";function e(){n.call(this,"login",[i(93)])}var s=i(2),n=i(24);s.extend(e.prototype,n.prototype),e.prototype.onShow=function(){i(16).setTitle("")},t.exports=e}()},63:function(t,e,i){!function(){"use strict";function e(){o.call(this,[i(94),i(95)])}var s=i(2),n=i(5),o=i(29);s.extend(e.prototype,o.prototype),e.prototype.setupSettings=function(t){n.addSettingsViewModel(i(71),"AdminSettingsGeneral","General","general",!0),n.addSettingsViewModel(i(73),"AdminSettingsLogin","Login","login"),n.addSettingsViewModel(i(68),"AdminSettingsBranding","Branding","branding"),n.addSettingsViewModel(i(69),"AdminSettingsContacts","Contacts","contacts"),n.addSettingsViewModel(i(70),"AdminSettingsDomains","Domains","domains"),n.addSettingsViewModel(i(76),"AdminSettingsSecurity","Security","security"),n.addSettingsViewModel(i(77),"AdminSettingsSocial","Social","social"),n.addSettingsViewModel(i(75),"AdminSettingsPlugins","Plugins","plugins"),n.addSettingsViewModel(i(74),"AdminSettingsPackages","Packages","packages"),n.addSettingsViewModel(i(72),"AdminSettingsLicensing","Licensing","licensing"),n.addSettingsViewModel(i(67),"AdminSettingsAbout","About","about"),t&&t()},e.prototype.onShow=function(){i(16).setTitle("")},t.exports=e}()},67:function(t,e,i){!function(){"use strict";function e(){var t=i(10),e=i(18);this.version=s.observable(t.settingsGet("Version")),this.access=s.observable(!!t.settingsGet("CoreAccess")),this.errorDesc=s.observable(""),this.coreReal=e.coreReal,this.coreUpdatable=e.coreUpdatable,this.coreAccess=e.coreAccess,this.coreChecking=e.coreChecking,this.coreUpdating=e.coreUpdating,this.coreRemoteVersion=e.coreRemoteVersion,this.coreRemoteRelease=e.coreRemoteRelease,this.coreVersionCompare=e.coreVersionCompare,this.statusType=s.computed(function(){var t="",e=this.coreVersionCompare(),i=this.coreChecking(),s=this.coreUpdating(),n=this.coreReal();return i?t="checking":s?t="updating":n&&0===e?t="up-to-date":n&&-1===e?t="available":n||(t="error",this.errorDesc("Cannot access the repository at the moment.")),t},this)}var s=i(3);e.prototype.onBuild=function(){this.access()&&i(16).reloadCoreData()},e.prototype.updateCoreData=function(){this.coreUpdating()||i(16).updateCoreData()},t.exports=e}()},68:function(t,e,i){!function(){"use strict";function e(){var t=i(6),e=i(10);this.title=n.observable(e.settingsGet("Title")),this.title.trigger=n.observable(t.SaveSettingsStep.Idle),this.loadingDesc=n.observable(e.settingsGet("LoadingDescription")),this.loadingDesc.trigger=n.observable(t.SaveSettingsStep.Idle),this.loginLogo=n.observable(e.settingsGet("LoginLogo")),this.loginLogo.trigger=n.observable(t.SaveSettingsStep.Idle),this.loginDescription=n.observable(e.settingsGet("LoginDescription")),this.loginDescription.trigger=n.observable(t.SaveSettingsStep.Idle),this.loginCss=n.observable(e.settingsGet("LoginCss")),this.loginCss.trigger=n.observable(t.SaveSettingsStep.Idle)}var s=i(2),n=i(3),o=i(1);e.prototype.onBuild=function(){var t=this,e=i(15);s.delay(function(){var i=o.settingsSaveHelperSimpleFunction(t.title.trigger,t),s=o.settingsSaveHelperSimpleFunction(t.loadingDesc.trigger,t),n=o.settingsSaveHelperSimpleFunction(t.loginLogo.trigger,t),a=o.settingsSaveHelperSimpleFunction(t.loginDescription.trigger,t),r=o.settingsSaveHelperSimpleFunction(t.loginCss.trigger,t);t.title.subscribe(function(t){e.saveAdminConfig(i,{Title:o.trim(t)})}),t.loadingDesc.subscribe(function(t){e.saveAdminConfig(s,{LoadingDescription:o.trim(t)})}),t.loginLogo.subscribe(function(t){e.saveAdminConfig(n,{LoginLogo:o.trim(t)})}),t.loginDescription.subscribe(function(t){e.saveAdminConfig(a,{LoginDescription:o.trim(t)})}),t.loginCss.subscribe(function(t){e.saveAdminConfig(r,{LoginCss:o.trim(t)})})},50)},t.exports=e}()},69:function(t,e,i){!function(){"use strict";function e(){var t=i(15);this.defautOptionsAfterRender=a.defautOptionsAfterRender,this.enableContacts=n.observable(!!r.settingsGet("ContactsEnable")),this.contactsSharing=n.observable(!!r.settingsGet("ContactsSharing")),this.contactsSync=n.observable(!!r.settingsGet("ContactsSync"));var e=["sqlite","mysql","pgsql"],c=[],u=function(t){switch(t){case"sqlite":t="SQLite";break;case"mysql":t="MySQL";break;case"pgsql":t="PostgreSQL"}return t};r.settingsGet("SQLiteIsSupported")&&c.push("sqlite"),r.settingsGet("MySqlIsSupported")&&c.push("mysql"),r.settingsGet("PostgreSqlIsSupported")&&c.push("pgsql"),this.contactsSupported=0o;o++)g=e.Result["@Collection"][o],g&&"Object/Message"===g["@Object"]&&(m=p[o],m&&m.initByJson(g)||(m=C.newInstanceFromJson(g)),m&&(b.hasNewMessageAndRemoveFromCache(m.folderFullNameRaw,m.uid)&&5>=F&&(F++,m.newForAnimation(!0)),m.deleted(!1),t?b.initMessageFlagsFromCache(m):b.storeMessageFlagsToCache(m),m.lastInCollapsedThread(s&&-1i;i++)a=t[i],a&&(n=a.FullNameRaw,r=b.getFolderFromCacheList(n),r||(r=v.newInstanceFromJson(a),r&&(b.setFolderToCacheList(n,r),b.setFolderFullNameRaw(r.fullNameHash,n))),r&&(r.collapsed(!s.isFolderExpanded(r.fullNameHash)),a.Extended&&(a.Extended.Hash&&b.setFolderHash(r.fullNameRaw,a.Extended.Hash),u.isNormal(a.Extended.MessageCount)&&r.messageCountAll(a.Extended.MessageCount),u.isNormal(a.Extended.MessageUnseenCount)&&r.messageCountUnread(a.Extended.MessageUnseenCount)),l=a.SubFolders,l&&"Collection/FolderCollection"===l["@Object"]&&l["@Collection"]&&u.isArray(l["@Collection"])&&r.subFolders(this.folderResponseParseRec(e,l["@Collection"])),h.push(r)));return h},t.prototype.setFolders=function(e){var t=[],s=!1,i=function(e){return""===e||h.Values.UnuseOptionValue===e||null!==b.getFolderFromCacheList(e)?e:""};e&&e.Result&&"Collection/FolderCollection"===e.Result["@Object"]&&e.Result["@Collection"]&&u.isArray(e.Result["@Collection"])&&(u.isUnd(e.Result.Namespace)||(y.namespace=e.Result.Namespace),y.threading(!!f.settingsGet("UseImapThread")&&e.Result.IsThreadsSupported&&!0),t=this.folderResponseParseRec(y.namespace,e.Result["@Collection"]),y.folderList(t),e.Result.SystemFolders&&""==""+f.settingsGet("SentFolder")+f.settingsGet("DraftFolder")+f.settingsGet("SpamFolder")+f.settingsGet("TrashFolder")+f.settingsGet("ArchiveFolder")+f.settingsGet("NullFolder")&&(f.settingsSet("SentFolder",e.Result.SystemFolders[2]||null),f.settingsSet("DraftFolder",e.Result.SystemFolders[3]||null),f.settingsSet("SpamFolder",e.Result.SystemFolders[4]||null),f.settingsSet("TrashFolder",e.Result.SystemFolders[5]||null),f.settingsSet("ArchiveFolder",e.Result.SystemFolders[12]||null),s=!0),y.sentFolder(i(f.settingsGet("SentFolder"))),y.draftFolder(i(f.settingsGet("DraftFolder"))),y.spamFolder(i(f.settingsGet("SpamFolder"))),y.trashFolder(i(f.settingsGet("TrashFolder"))),y.archiveFolder(i(f.settingsGet("ArchiveFolder"))),s&&F.saveSystemFolders(u.emptyFunction,{SentFolder:y.sentFolder(),DraftFolder:y.draftFolder(),SpamFolder:y.spamFolder(),TrashFolder:y.trashFolder(),ArchiveFolder:y.archiveFolder(),NullFolder:"NullFolder"}),m.set(n.ClientSideKeyName.FoldersLashHash,e.Result.FoldersHash))},t.prototype.isFolderExpanded=function(e){var t=m.get(n.ClientSideKeyName.ExpandedFolders);return u.isArray(t)&&-1!==o.indexOf(t,e)},t.prototype.setExpandedFolder=function(e,t){var s=m.get(n.ClientSideKeyName.ExpandedFolders);u.isArray(s)||(s=[]),t?(s.push(e),s=o.uniq(s)):s=o.without(s,e),m.set(n.ClientSideKeyName.ExpandedFolders,s)},t.prototype.initLayoutResizer=function(e,t,s){var i=60,o=155,r=a(e),n=a(t),l=m.get(s)||null,h=function(e){e&&(r.css({width:""+e+"px"}),n.css({left:""+e+"px"}))},d=function(e){if(e)r.resizable("disable"),h(i);else{r.resizable("enable");var t=u.pInt(m.get(s))||o;h(t>o?t:o)}},c=function(e,t){t&&t.size&&t.size.width&&(m.set(s,t.size.width),n.css({left:""+t.size.width+"px"}))};null!==l&&h(l>o?l:o),r.resizable({helper:"ui-resizable-helper",minWidth:o,maxWidth:350,handles:"e",stop:c}),p.sub("left-panel.off",function(){d(!0)}),p.sub("left-panel.on",function(){d(!1)})},t.prototype.bootstartLoginScreen=function(){var e=u.pString(f.settingsGet("CustomLoginLink"));e?(g.routeOff(),g.setHash(c.root(),!0),g.routeOff(),o.defer(function(){i.location.href=e})):(g.hideLoading(),g.startScreens([s(64)]),d.runHook("rl-start-login-screens"),p.pub("rl.bootstart-login-screens"))},t.prototype.bootstart=function(){w.prototype.bootstart.call(this),y.populateDataOnStart();var e=this,t=f.settingsGet("JsHash"),r=u.pInt(f.settingsGet("ContactsSyncInterval")),h=f.settingsGet("AllowGoogleSocial"),m=f.settingsGet("AllowFacebookSocial"),b=f.settingsGet("AllowTwitterSocial");u.initOnStartOrLangChange(function(){a.extend(!0,a.magnificPopup.defaults,{tClose:u.i18n("MAGNIFIC_POPUP/CLOSE"),tLoading:u.i18n("MAGNIFIC_POPUP/LOADING"),gallery:{tPrev:u.i18n("MAGNIFIC_POPUP/GALLERY_PREV"),tNext:u.i18n("MAGNIFIC_POPUP/GALLERY_NEXT"),tCounter:u.i18n("MAGNIFIC_POPUP/GALLERY_COUNTER")},image:{tError:u.i18n("MAGNIFIC_POPUP/IMAGE_ERROR")},ajax:{tError:u.i18n("MAGNIFIC_POPUP/AJAX_ERROR")}})},this),i.SimplePace&&(i.SimplePace.set(70),i.SimplePace.sleep()),l.leftPanelDisabled.subscribe(function(e){p.pub("left-panel."+(e?"off":"on"))}),f.settingsGet("Auth")?(this.setTitle(u.i18n("TITLES/LOADING")),this.folders(o.bind(function(t){t?s.e(0,function(){g.hideLoading(),i.$LAB&&i.crypto&&i.crypto.getRandomValues&&f.capa(n.Capa.OpenPGP)?i.$LAB.script(i.openpgp?"":c.openPgpJs()).wait(function(){i.openpgp&&(y.openpgpKeyring=new i.openpgp.Keyring,y.capaOpenPGP(!0),p.pub("openpgp.init"),e.reloadOpenPgpKeys())}):y.capaOpenPGP(!1),g.startScreens([s(65),s(66),s(61)]),(h||m||b)&&e.socialUsers(!0),p.sub("interval.2m",function(){e.folderInformation("INBOX")}),p.sub("interval.2m",function(){var t=y.currentFolderFullNameRaw();"INBOX"!==t&&e.folderInformation(t)}),p.sub("interval.3m",function(){e.folderInformationMultiply()}),p.sub("interval.5m",function(){e.quota()}),p.sub("interval.10m",function(){e.folders()}),r=r>=5?r:20,r=320>=r?r:320,i.setInterval(function(){e.contactsSync()},6e4*r+5e3),o.delay(function(){e.contactsSync()},5e3),o.delay(function(){e.folderInformationMultiply(!0)},500),d.runHook("rl-start-user-screens"),p.pub("rl.bootstart-user-screens"),f.settingsGet("AccountSignMe")&&i.navigator.registerProtocolHandler&&o.delay(function(){try{i.navigator.registerProtocolHandler("mailto",i.location.protocol+"//"+i.location.host+i.location.pathname+"?mailto&to=%s",""+(f.settingsGet("Title")||"RainLoop"))}catch(e){}f.settingsGet("MailToEmail")&&u.mailToHelper(f.settingsGet("MailToEmail"),s(21))},500),l.bMobileDevice||o.defer(function(){e.initLayoutResizer("#rl-left","#rl-right",n.ClientSideKeyName.FolderListSize)})}):(g.hideLoading(),e.bootstartLoginScreen()),i.SimplePace&&i.SimplePace.set(100)},this))):(this.bootstartLoginScreen(),i.SimplePace&&i.SimplePace.set(100)),h&&(i["rl_"+t+"_google_service"]=function(){y.googleActions(!0),e.socialUsers()}),m&&(i["rl_"+t+"_facebook_service"]=function(){y.facebookActions(!0),e.socialUsers()}),b&&(i["rl_"+t+"_twitter_service"]=function(){y.twitterActions(!0),e.socialUsers()}),p.sub("interval.1m",function(){l.momentTrigger(!l.momentTrigger())}),d.runHook("rl-start-screens"),p.pub("rl.bootstart-end")},e.exports=new t}()},8:function(e,t,s){!function(){"use strict";function t(){b.call(this);var e=function(e){return function(){var t=g.getFolderFromCacheList(e());t&&t.type(h.FolderType.User)}},t=function(e){return function(t){var s=g.getFolderFromCacheList(t);s&&s.type(e)}};this.devEmail="",this.devPassword="",this.accountEmail=r.observable(""),this.accountIncLogin=r.observable(""),this.accountOutLogin=r.observable(""),this.projectHash=r.observable(""),this.threading=r.observable(!1),this.lastFoldersHash="",this.remoteSuggestions=!1,this.sentFolder=r.observable(""),this.draftFolder=r.observable(""),this.spamFolder=r.observable(""),this.trashFolder=r.observable(""),this.archiveFolder=r.observable(""),this.sentFolder.subscribe(e(this.sentFolder),this,"beforeChange"),this.draftFolder.subscribe(e(this.draftFolder),this,"beforeChange"),this.spamFolder.subscribe(e(this.spamFolder),this,"beforeChange"),this.trashFolder.subscribe(e(this.trashFolder),this,"beforeChange"),this.archiveFolder.subscribe(e(this.archiveFolder),this,"beforeChange"),this.sentFolder.subscribe(t(h.FolderType.SentItems),this),this.draftFolder.subscribe(t(h.FolderType.Draft),this),this.spamFolder.subscribe(t(h.FolderType.Spam),this),this.trashFolder.subscribe(t(h.FolderType.Trash),this),this.archiveFolder.subscribe(t(h.FolderType.Archive),this),this.draftFolderNotEnabled=r.computed(function(){return""===this.draftFolder()||l.Values.UnuseOptionValue===this.draftFolder()},this),this.displayName=r.observable(""),this.signature=r.observable(""),this.signatureToAll=r.observable(!1),this.replyTo=r.observable(""),this.enableTwoFactor=r.observable(!1),this.accounts=r.observableArray([]),this.accountsLoading=r.observable(!1).extend({throttle:100}),this.defaultIdentityID=r.observable(""),this.identities=r.observableArray([]),this.identitiesLoading=r.observable(!1).extend({throttle:100}),this.contactTags=r.observableArray([]),this.contacts=r.observableArray([]),this.contacts.loading=r.observable(!1).extend({throttle:200}),this.contacts.importing=r.observable(!1).extend({throttle:200}),this.contacts.syncing=r.observable(!1).extend({throttle:200}),this.contacts.exportingVcf=r.observable(!1).extend({throttle:200}),this.contacts.exportingCsv=r.observable(!1).extend({throttle:200}),this.allowContactsSync=r.observable(!1),this.enableContactsSync=r.observable(!1),this.contactsSyncUrl=r.observable(""),this.contactsSyncUser=r.observable(""),this.contactsSyncPass=r.observable(""),this.allowContactsSync=r.observable(!!p.settingsGet("ContactsSyncIsAllowed")),this.enableContactsSync=r.observable(!!p.settingsGet("EnableContactsSync")),this.contactsSyncUrl=r.observable(p.settingsGet("ContactsSyncUrl")),this.contactsSyncUser=r.observable(p.settingsGet("ContactsSyncUser")),this.contactsSyncPass=r.observable(p.settingsGet("ContactsSyncPassword")),this.namespace="",this.folderList=r.observableArray([]),this.folderList.focused=r.observable(!1),this.foldersListError=r.observable(""),this.foldersLoading=r.observable(!1),this.foldersCreating=r.observable(!1),this.foldersDeleting=r.observable(!1),this.foldersRenaming=r.observable(!1),this.foldersChanging=r.computed(function(){var e=this.foldersLoading(),t=this.foldersCreating(),s=this.foldersDeleting(),i=this.foldersRenaming();return e||t||s||i},this),this.foldersInboxUnreadCount=r.observable(0),this.currentFolder=r.observable(null).extend({toggleSubscribe:[null,function(e){e&&e.selected(!1)},function(e){e&&e.selected(!0)}]}),this.currentFolderFullNameRaw=r.computed(function(){return this.currentFolder()?this.currentFolder().fullNameRaw:""},this),this.currentFolderFullName=r.computed(function(){return this.currentFolder()?this.currentFolder().fullName:""},this),this.currentFolderFullNameHash=r.computed(function(){return this.currentFolder()?this.currentFolder().fullNameHash:""},this),this.currentFolderName=r.computed(function(){return this.currentFolder()?this.currentFolder().name():""},this),this.folderListSystemNames=r.computed(function(){var e=["INBOX"],t=this.folderList(),s=this.sentFolder(),i=this.draftFolder(),o=this.spamFolder(),a=this.trashFolder(),r=this.archiveFolder();return u.isArray(t)&&0=e?1:e},this),this.mainMessageListSearch=r.computed({read:this.messageListSearch,write:function(e){m.setHash(c.mailBox(this.currentFolderFullNameHash(),1,u.trim(e.toString())))},owner:this}),this.messageListError=r.observable(""),this.messageListLoading=r.observable(!1),this.messageListIsNotCompleted=r.observable(!1),this.messageListCompleteLoadingThrottle=r.observable(!1).extend({throttle:200}),this.messageListCompleteLoading=r.computed(function(){var e=this.messageListLoading(),t=this.messageListIsNotCompleted();return e||t},this),this.messageListCompleteLoading.subscribe(function(e){this.messageListCompleteLoadingThrottle(e)},this),this.messageList.subscribe(o.debounce(function(e){o.each(e,function(e){e.newForAnimation()&&e.newForAnimation(!1)})},500)),this.staticMessageList=new f,this.message=r.observable(null),this.messageLoading=r.observable(!1),this.messageLoadingThrottle=r.observable(!1).extend({throttle:50}),this.message.focused=r.observable(!1),this.message.subscribe(function(e){e?h.Layout.NoPreview===this.layout()&&this.message.focused(!0):(this.message.focused(!1),this.messageFullScreenMode(!1),this.hideMessageBodies(),h.Layout.NoPreview===this.layout()&&-10?i.Math.ceil(t/e*100):0},this),this.capaOpenPGP=r.observable(!1),this.openpgpkeys=r.observableArray([]),this.openpgpKeyring=null,this.openpgpkeysPublic=this.openpgpkeys.filter(function(e){return!(!e||e.isPrivate)}),this.openpgpkeysPrivate=this.openpgpkeys.filter(function(e){return!(!e||!e.isPrivate)}),this.googleActions=r.observable(!1),this.googleLoggined=r.observable(!1),this.googleUserName=r.observable(""),this.facebookActions=r.observable(!1),this.facebookLoggined=r.observable(!1),this.facebookUserName=r.observable(""),this.twitterActions=r.observable(!1),this.twitterLoggined=r.observable(!1),this.twitterUserName=r.observable(""),this.customThemeType=r.observable(h.CustomThemeType.Light),this.purgeMessageBodyCacheThrottle=o.throttle(this.purgeMessageBodyCache,3e4)}var i=s(12),o=s(2),a=s(14),r=s(3),n=s(25),l=s(17),h=s(6),d=s(7),u=s(1),c=s(11),p=s(10),g=s(20),m=s(5),f=s(38),y=s(30),b=s(39);o.extend(t.prototype,b.prototype),t.prototype.purgeMessageBodyCache=function(){var e=0,t=null,s=d.iMessageBodyCacheCount-l.Values.MessageBodyCacheLimit;s>0&&(t=this.messagesBodiesDom(),t&&(t.find(".rl-cache-class").each(function(){var t=a(this);s>t.data("rl-cache-count")&&(t.addClass("rl-cache-purge"),e++)}),e>0&&o.delay(function(){t.find(".rl-cache-purge").remove()},300)))},t.prototype.populateDataOnStart=function(){b.prototype.populateDataOnStart.call(this),this.accountEmail(p.settingsGet("Email")),this.accountIncLogin(p.settingsGet("IncLogin")),this.accountOutLogin(p.settingsGet("OutLogin")),this.projectHash(p.settingsGet("ProjectHash")),this.defaultIdentityID(p.settingsGet("DefaultIdentityID")),this.displayName(p.settingsGet("DisplayName")),this.replyTo(p.settingsGet("ReplyTo")),this.signature(p.settingsGet("Signature")),this.signatureToAll(!!p.settingsGet("SignatureToAll")),this.enableTwoFactor(!!p.settingsGet("EnableTwoFactor")),this.lastFoldersHash=y.get(h.ClientSideKeyName.FoldersLashHash)||"",this.remoteSuggestions=!!p.settingsGet("RemoteSuggestions"),this.devEmail=p.settingsGet("DevEmail"),this.devPassword=p.settingsGet("DevPassword")},t.prototype.initUidNextAndNewMessages=function(e,t,s){if("INBOX"===e&&u.isNormal(t)&&""!==t){if(u.isArray(s)&&03)l(c.notificationMailIcon(),this.accountEmail(),u.i18n("MESSAGE_LIST/NEW_MESSAGE_NOTIFICATION",{COUNT:n}));else for(;n>r;r++)l(c.notificationMailIcon(),f.emailsToLine(f.initEmailsFromJson(s[r].From),!1),s[r].Subject)}g.setFolderUidNext(e,t)}},t.prototype.hideMessageBodies=function(){var e=this.messagesBodiesDom();e&&e.find(".b-text-part").hide()},t.prototype.getNextFolderNames=function(e){e=u.isUnd(e)?!1:!!e;var t=[],s=10,i=n().unix(),a=i-300,r=[],l=function(t){o.each(t,function(t){t&&"INBOX"!==t.fullNameRaw&&t.selectable&&t.existen&&a>t.interval&&(!e||t.subScribed())&&r.push([t.interval,t.fullNameRaw]),t&&0t[0]?1:0}),o.find(r,function(e){var o=g.getFolderFromCacheList(e[1]);return o&&(o.interval=i,t.push(e[1])),s<=t.length}),o.uniq(t)},t.prototype.removeMessagesFromList=function(e,t,s,i){s=u.isNormal(s)?s:"",i=u.isUnd(i)?!1:!!i,t=o.map(t,function(e){return u.pInt(e)});var a=this,r=0,n=this.messageList(),l=g.getFolderFromCacheList(e),h=""===s?null:g.getFolderFromCacheList(s||""),d=this.currentFolderFullNameRaw(),c=this.message(),p=d===e?o.filter(n,function(e){return e&&-10&&l.messageCountUnread(0<=l.messageCountUnread()-r?l.messageCountUnread()-r:0)),h&&(h.messageCountAll(h.messageCountAll()+t.length),r>0&&h.messageCountUnread(h.messageCountUnread()+r),h.actionBlink(!0)),0100)&&(e.addClass("rl-bq-switcher hidden-bq"),a('').insertBefore(e).click(function(){e.toggleClass("hidden-bq"),u.windowResize()}).after("
").before("
"))})}},t.prototype.setMessage=function(e,t){var s=!1,i=!1,o=!1,r=null,n=null,l="",c="",p=!1,m=!1,f=this.messagesBodiesDom(),y=this.message();e&&y&&e.Result&&"Object/Message"===e.Result["@Object"]&&y.folderFullNameRaw===e.Result.Folder&&y.uid===e.Result.Uid&&(this.messageError(""),y.initUpdateByMessageJson(e.Result),g.addRequestedMessage(y.folderFullNameRaw,y.uid),t||y.initFlagsByJson(e.Result),f=f&&f[0]?f:null,f&&(l="rl-mgs-"+y.hash.replace(/[^a-zA-Z0-9]/g,""),n=f.find("#"+l),n&&n[0]?(y.body=n,y.body&&(y.body.data("rl-cache-count",++d.iMessageBodyCacheCount),y.fetchDataToDom())):(i=!!e.Result.HasExternals,o=!!e.Result.HasInternals,r=a('').hide().addClass("rl-cache-class"),r.data("rl-cache-count",++d.iMessageBodyCacheCount),u.isNormal(e.Result.Html)&&""!==e.Result.Html?(s=!0,c=e.Result.Html.toString()):u.isNormal(e.Result.Plain)&&""!==e.Result.Plain?(s=!1,c=u.plainToHtml(e.Result.Plain.toString(),!1),(y.isPgpSigned()||y.isPgpEncrypted())&&this.capaOpenPGP()&&(y.plainRaw=u.pString(e.Result.Plain),m=/---BEGIN PGP MESSAGE---/.test(y.plainRaw),m||(p=/-----BEGIN PGP SIGNED MESSAGE-----/.test(y.plainRaw)&&/-----BEGIN PGP SIGNATURE-----/.test(y.plainRaw)),d.$div.empty(),p&&y.isPgpSigned()?c=d.$div.append(a('').text(y.plainRaw)).html():m&&y.isPgpEncrypted()&&(c=d.$div.append(a('').text(y.plainRaw)).html()),d.$div.empty(),y.isPgpSigned(p),y.isPgpEncrypted(m))):s=!1,r.html(u.linkify(c)).addClass("b-text-part "+(s?"html":"plain")),y.isHtml(!!s),y.hasImages(!!i),y.pgpSignedVerifyStatus(h.SignedVerifyStatus.None),y.pgpSignedVerifyUser(""),y.body=r,y.body&&f.append(y.body),y.storeDataToDom(),o&&y.showInternalImages(!0),y.hasImages()&&this.showImages()&&y.showExternalImages(!0),this.purgeMessageBodyCacheThrottle()),this.messageActiveDom(y.body),this.hideMessageBodies(),y.body.show(),r&&this.initBlockquoteSwitcher(r)),g.initMessageFlagsFromCache(y),y.unseen()&&d.__APP&&d.__APP.setMessageSeen(y),u.windowResize())},t.prototype.calculateMessageListHash=function(e){return o.map(e,function(e){return""+e.hash+"_"+e.threadsLen()+"_"+e.flagHash()}).join("|")},t.prototype.findPublicKeyByHex=function(e){return o.find(this.openpgpkeysPublic(),function(t){return t&&e===t.id})},t.prototype.findPublicKeysByEmail=function(e){return o.compact(o.map(this.openpgpkeysPublic(),function(t){var s=null;if(t&&e===t.email)try{if(s=i.openpgp.key.readArmored(t.armor),s&&!s.err&&s.keys&&s.keys[0])return s.keys[0]}catch(o){}return null}))},t.prototype.findPrivateKeyByEmail=function(e,t){var s=null,a=o.find(this.openpgpkeysPrivate(),function(t){return t&&e===t.email});if(a)try{s=i.openpgp.key.readArmored(a.armor),s&&!s.err&&s.keys&&s.keys[0]?(s=s.keys[0],s.decrypt(u.pString(t))):s=null}catch(r){s=null}return s},t.prototype.findSelfPrivateKey=function(e){return this.findPrivateKeyByEmail(this.accountEmail(),e)},e.exports=new t}()},13:function(e,t,s){!function(){"use strict";function t(){u.call(this),this.oRequests={}}var i=s(2),o=s(1),a=s(17),r=s(7),n=s(49),l=s(10),h=s(20),d=s(8),u=s(40);i.extend(t.prototype,u.prototype),t.prototype.folders=function(e){this.defaultRequest(e,"Folders",{SentFolder:l.settingsGet("SentFolder"),DraftFolder:l.settingsGet("DraftFolder"),SpamFolder:l.settingsGet("SpamFolder"),TrashFolder:l.settingsGet("TrashFolder"),ArchiveFolder:l.settingsGet("ArchiveFolder")},null,"",["Folders"])},t.prototype.login=function(e,t,s,i,o,a,r,n){this.defaultRequest(e,"Login",{Email:t,Login:s,Password:i,Language:a||"",AdditionalCode:r||"",AdditionalCodeSignMe:n?"1":"0",SignMe:o?"1":"0"})},t.prototype.getTwoFactor=function(e){this.defaultRequest(e,"GetTwoFactorInfo")},t.prototype.createTwoFactor=function(e){this.defaultRequest(e,"CreateTwoFactorSecret")},t.prototype.clearTwoFactor=function(e){this.defaultRequest(e,"ClearTwoFactorInfo")},t.prototype.showTwoFactorSecret=function(e){this.defaultRequest(e,"ShowTwoFactorSecret")},t.prototype.testTwoFactor=function(e,t){this.defaultRequest(e,"TestTwoFactorInfo",{Code:t})},t.prototype.enableTwoFactor=function(e,t){this.defaultRequest(e,"EnableTwoFactor",{Enable:t?"1":"0"})},t.prototype.clearTwoFactorInfo=function(e){this.defaultRequest(e,"ClearTwoFactorInfo")},t.prototype.contactsSync=function(e){this.defaultRequest(e,"ContactsSync",null,a.Defaults.ContactsSyncAjaxTimeout)},t.prototype.saveContactsSyncData=function(e,t,s,i,o){this.defaultRequest(e,"SaveContactsSyncData",{Enable:t?"1":"0",Url:s,User:i,Password:o})},t.prototype.accountAdd=function(e,t,s,i){this.defaultRequest(e,"AccountAdd",{Email:t,Login:s,Password:i})},t.prototype.accountDelete=function(e,t){this.defaultRequest(e,"AccountDelete",{EmailToDelete:t})},t.prototype.identityUpdate=function(e,t,s,i,o,a){this.defaultRequest(e,"IdentityUpdate",{Id:t,Email:s,Name:i,ReplyTo:o,Bcc:a})},t.prototype.identityDelete=function(e,t){this.defaultRequest(e,"IdentityDelete",{IdToDelete:t})},t.prototype.accountsAndIdentities=function(e){this.defaultRequest(e,"AccountsAndIdentities")},t.prototype.messageList=function(e,t,s,i,r,l){t=o.pString(t);var u=h.getFolderHash(t);l=o.isUnd(l)?!1:!!l,s=o.isUnd(s)?0:o.pInt(s),i=o.isUnd(s)?20:o.pInt(i),r=o.pString(r),""===u||""!==r&&-1!==r.indexOf("is:")?this.defaultRequest(e,"MessageList",{Folder:t,Offset:s,Limit:i,Search:r,UidNext:"INBOX"===t?h.getFolderUidNext(t):"",UseThreads:d.threading()&&d.useThreads()?"1":"0",ExpandedThreadUid:d.threading()&&t===d.messageListThreadFolder()?d.messageListThreadUids().join(","):""},""===r?a.Defaults.DefaultAjaxTimeout:a.Defaults.SearchAjaxTimeout,"",l?[]:["MessageList"]):this.defaultRequest(e,"MessageList",{},""===r?a.Defaults.DefaultAjaxTimeout:a.Defaults.SearchAjaxTimeout,"MessageList/"+n.urlsafe_encode([t,s,i,r,d.projectHash(),u,"INBOX"===t?h.getFolderUidNext(t):"",d.threading()&&d.useThreads()?"1":"0",d.threading()&&t===d.messageListThreadFolder()?d.messageListThreadUids().join(","):""].join(String.fromCharCode(0))),l?[]:["MessageList"])},t.prototype.messageUploadAttachments=function(e,t){this.defaultRequest(e,"MessageUploadAttachments",{Attachments:t},999e3)},t.prototype.message=function(e,t,s){return t=o.pString(t),s=o.pInt(s),h.getFolderFromCacheList(t)&&s>0?(this.defaultRequest(e,"Message",{},null,"Message/"+n.urlsafe_encode([t,s,d.projectHash(),d.threading()&&d.useThreads()?"1":"0"].join(String.fromCharCode(0))),["Message"]),!0):!1},t.prototype.composeUploadExternals=function(e,t){this.defaultRequest(e,"ComposeUploadExternals",{Externals:t},999e3)},t.prototype.composeUploadDrive=function(e,t,s){this.defaultRequest(e,"ComposeUploadDrive",{AccessToken:s,Url:t},999e3)},t.prototype.folderInformation=function(e,t,s){var a=!0,n=[];o.isArray(s)&&0t?t:e))},this),this.body=null,this.plainRaw="",this.isHtml=r.observable(!1),this.hasImages=r.observable(!1),this.attachments=r.observableArray([]),this.isPgpSigned=r.observable(!1),this.isPgpEncrypted=r.observable(!1),this.pgpSignedVerifyStatus=r.observable(l.SignedVerifyStatus.None),this.pgpSignedVerifyUser=r.observable(""),this.priority=r.observable(l.MessagePriority.Normal),this.readReceipt=r.observable(""),this.aDraftInfo=[],this.sMessageId="",this.sInReplyTo="",this.sReferences="",this.parentUid=r.observable(0),this.threads=r.observableArray([]),this.threadsLen=r.observable(0),this.hasUnseenSubMessage=r.observable(!1),this.hasFlaggedSubMessage=r.observable(!1),this.lastInCollapsedThread=r.observable(!1),this.lastInCollapsedThreadLoading=r.observable(!1),this.threadsLenResult=r.computed(function(){var e=this.threadsLen();return 0===this.parentUid()&&e>0?e+1:""},this)}var i=s(12),o=s(2),a=s(14),r=s(3),n=s(25),l=s(6),h=s(1),d=s(7),u=s(11),c=s(23),p=s(52);t.newInstanceFromJson=function(e){var s=new t;return s.initByJson(e)?s:null},t.calculateFullFromatDateValue=function(e){return e>0?n.unix(e).format("LLL"):""},t.emailsToLine=function(e,t,s){var i=[],o=0,a=0;if(h.isNonEmptyArray(e))for(o=0,a=e.length;a>o;o++)i.push(e[o].toLine(t,s));return i.join(", ")},t.emailsToLineClear=function(e){var t=[],s=0,i=0;if(h.isNonEmptyArray(e))for(s=0,i=e.length;i>s;s++)e[s]&&e[s].email&&""!==e[s].name&&t.push(e[s].email);return t.join(", ")},t.initEmailsFromJson=function(e){var t=0,s=0,i=null,o=[];if(h.isNonEmptyArray(e))for(t=0,s=e.length;s>t;t++)i=c.newInstanceFromJson(e[t]),i&&o.push(i);return o},t.replyHelper=function(e,t,s){if(e&&0i;i++)h.isUnd(t[e[i].email])&&(t[e[i].email]=!0,s.push(e[i]))},t.prototype.clear=function(){this.folderFullNameRaw="",this.uid="",this.hash="",this.requestHash="",this.subject(""),this.subjectPrefix(""),this.subjectSuffix(""),this.size(0),this.dateTimeStampInUTC(0),this.priority(l.MessagePriority.Normal),this.proxy=!1,this.fromEmailString(""),this.fromClearEmailString(""),this.toEmailsString(""),this.toClearEmailsString(""),this.senderEmailsString(""),this.senderClearEmailsString(""),this.emails=[],this.from=[],this.to=[],this.cc=[],this.bcc=[],this.replyTo=[],this.deliveredTo=[],this.newForAnimation(!1),this.deleted(!1),this.unseen(!1),this.flagged(!1),this.answered(!1),this.forwarded(!1),this.isReadReceipt(!1),this.selected(!1),this.checked(!1),this.hasAttachments(!1),this.attachmentsMainType(""),this.body=null,this.isHtml(!1),this.hasImages(!1),this.attachments([]),this.isPgpSigned(!1),this.isPgpEncrypted(!1),this.pgpSignedVerifyStatus(l.SignedVerifyStatus.None),this.pgpSignedVerifyUser(""),this.priority(l.MessagePriority.Normal),this.readReceipt(""),this.aDraftInfo=[],this.sMessageId="",this.sInReplyTo="",this.sReferences="",this.parentUid(0),this.threads([]),this.threadsLen(0),this.hasUnseenSubMessage(!1),this.hasFlaggedSubMessage(!1),this.lastInCollapsedThread(!1),this.lastInCollapsedThreadLoading(!1)},t.prototype.friendlySize=function(){return h.friendlySize(this.size())},t.prototype.computeSenderEmail=function(){var e=s(8),t=e.sentFolder(),i=e.draftFolder();this.senderEmailsString(this.folderFullNameRaw===t||this.folderFullNameRaw===i?this.toEmailsString():this.fromEmailString()),this.senderClearEmailsString(this.folderFullNameRaw===t||this.folderFullNameRaw===i?this.toClearEmailsString():this.fromClearEmailString())},t.prototype.initByJson=function(e){var s=!1;return e&&"Object/Message"===e["@Object"]&&(this.folderFullNameRaw=e.Folder,this.uid=e.Uid,this.hash=e.Hash,this.requestHash=e.RequestHash,this.proxy=!!e.ExternalProxy,this.size(h.pInt(e.Size)),this.from=t.initEmailsFromJson(e.From),this.to=t.initEmailsFromJson(e.To),this.cc=t.initEmailsFromJson(e.Cc),this.bcc=t.initEmailsFromJson(e.Bcc),this.replyTo=t.initEmailsFromJson(e.ReplyTo),this.deliveredTo=t.initEmailsFromJson(e.DeliveredTo),this.subject(e.Subject),h.isArray(e.SubjectParts)?(this.subjectPrefix(e.SubjectParts[0]),this.subjectSuffix(e.SubjectParts[1])):(this.subjectPrefix(""),this.subjectSuffix(this.subject())),this.dateTimeStampInUTC(h.pInt(e.DateTimeStampInUTC)),this.hasAttachments(!!e.HasAttachments),this.attachmentsMainType(e.AttachmentsMainType),this.fromEmailString(t.emailsToLine(this.from,!0)),this.fromClearEmailString(t.emailsToLineClear(this.from)),this.toEmailsString(t.emailsToLine(this.to,!0)),this.toClearEmailsString(t.emailsToLineClear(this.to)),this.parentUid(h.pInt(e.ParentThread)),this.threads(h.isArray(e.Threads)?e.Threads:[]),this.threadsLen(h.pInt(e.ThreadsLen)),this.initFlagsByJson(e),this.computeSenderEmail(),s=!0),s},t.prototype.initUpdateByMessageJson=function(e){var t=s(8),i=!1,o=l.MessagePriority.Normal;return e&&"Object/Message"===e["@Object"]&&(o=h.pInt(e.Priority),this.priority(-1t;t++)i=p.newInstanceFromJson(e["@Collection"][t]),i&&(""!==i.cidWithOutTags&&0 +$/,""),t=o.find(s,function(t){return e===t.cidWithOutTags})),t||null},t.prototype.findAttachmentByContentLocation=function(e){var t=null,s=this.attachments();return h.isNonEmptyArray(s)&&(t=o.find(s,function(t){return e===t.contentLocation})),t||null},t.prototype.messageId=function(){return this.sMessageId},t.prototype.inReplyTo=function(){return this.sInReplyTo},t.prototype.references=function(){return this.sReferences},t.prototype.fromAsSingleEmail=function(){return h.isArray(this.from)&&this.from[0]?this.from[0].email:""},t.prototype.viewLink=function(){return u.messageViewLink(this.requestHash)},t.prototype.downloadLink=function(){return u.messageDownloadLink(this.requestHash)},t.prototype.replyEmails=function(e){var s=[],i=h.isUnd(e)?{}:e;return t.replyHelper(this.replyTo,i,s),0===s.length&&t.replyHelper(this.from,i,s),s},t.prototype.replyAllEmails=function(e){var s=[],i=[],o=h.isUnd(e)?{}:e;return t.replyHelper(this.replyTo,o,s),0===s.length&&t.replyHelper(this.from,o,s),t.replyHelper(this.to,o,s),t.replyHelper(this.cc,o,i),[s,i]},t.prototype.textBodyToString=function(){return this.body?this.body.html():""},t.prototype.attachmentsToStringLine=function(){var e=o.map(this.attachments(),function(e){return e.fileName+" ("+e.friendlySize+")"});return e&&0=0&&i&&!o&&s.attr("src",i)}),e&&i.setTimeout(function(){t.print()},100))})},t.prototype.printMessage=function(){this.viewPopupMessage(!0)},t.prototype.generateUid=function(){return this.folderFullNameRaw+"/"+this.uid},t.prototype.populateByMessageListItem=function(e){return this.folderFullNameRaw=e.folderFullNameRaw,this.uid=e.uid,this.hash=e.hash,this.requestHash=e.requestHash,this.subject(e.subject()),this.subjectPrefix(this.subjectPrefix()),this.subjectSuffix(this.subjectSuffix()),this.size(e.size()),this.dateTimeStampInUTC(e.dateTimeStampInUTC()),this.priority(e.priority()),this.proxy=e.proxy,this.fromEmailString(e.fromEmailString()),this.fromClearEmailString(e.fromClearEmailString()),this.toEmailsString(e.toEmailsString()),this.toClearEmailsString(e.toClearEmailsString()),this.emails=e.emails,this.from=e.from,this.to=e.to,this.cc=e.cc,this.bcc=e.bcc,this.replyTo=e.replyTo,this.deliveredTo=e.deliveredTo,this.unseen(e.unseen()),this.flagged(e.flagged()),this.answered(e.answered()),this.forwarded(e.forwarded()),this.isReadReceipt(e.isReadReceipt()),this.selected(e.selected()),this.checked(e.checked()),this.hasAttachments(e.hasAttachments()),this.attachmentsMainType(e.attachmentsMainType()),this.moment(e.moment()),this.body=null,this.priority(l.MessagePriority.Normal),this.aDraftInfo=[],this.sMessageId="",this.sInReplyTo="",this.sReferences="",this.parentUid(e.parentUid()),this.threads(e.threads()),this.threadsLen(e.threadsLen()),this.computeSenderEmail(),this},t.prototype.showExternalImages=function(e){if(this.body&&this.body.data("rl-has-images")){var t="";e=h.isUnd(e)?!1:e,this.hasImages(!1),this.body.data("rl-has-images",!1),t=this.proxy?"data-x-additional-src":"data-x-src",a("["+t+"]",this.body).each(function(){e&&a(this).is("img")?a(this).addClass("lazy").attr("data-original",a(this).attr(t)).removeAttr(t):a(this).attr("src",a(this).attr(t)).removeAttr(t)}),t=this.proxy?"data-x-additional-style-url":"data-x-style-url",a("["+t+"]",this.body).each(function(){var e=h.trim(a(this).attr("style"));e=""===e?"":";"===e.substr(-1)?e+" ":e+"; ",a(this).attr("style",e+a(this).attr(t)).removeAttr(t)}),e&&(a("img.lazy",this.body).addClass("lazy-inited").lazyload({threshold:400,effect:"fadeIn",skip_invisible:!1,container:a(".RL-MailMessageView .messageView .messageItem .content")[0]}),d.$win.resize()),h.windowResize(500)
-}},t.prototype.showInternalImages=function(e){if(this.body&&!this.body.data("rl-init-internal-images")){this.body.data("rl-init-internal-images",!0),e=h.isUnd(e)?!1:e;var t=this;a("[data-x-src-cid]",this.body).each(function(){var s=t.findAttachmentByCid(a(this).attr("data-x-src-cid"));s&&s.download&&(e&&a(this).is("img")?a(this).addClass("lazy").attr("data-original",s.linkPreview()):a(this).attr("src",s.linkPreview()))}),a("[data-x-src-location]",this.body).each(function(){var s=t.findAttachmentByContentLocation(a(this).attr("data-x-src-location"));s||(s=t.findAttachmentByCid(a(this).attr("data-x-src-location"))),s&&s.download&&(e&&a(this).is("img")?a(this).addClass("lazy").attr("data-original",s.linkPreview()):a(this).attr("src",s.linkPreview()))}),a("[data-x-style-cid]",this.body).each(function(){var e="",s="",i=t.findAttachmentByCid(a(this).attr("data-x-style-cid"));i&&i.linkPreview&&(s=a(this).attr("data-x-style-cid-name"),""!==s&&(e=h.trim(a(this).attr("style")),e=""===e?"":";"===e.substr(-1)?e+" ":e+"; ",a(this).attr("style",e+s+": url('"+i.linkPreview()+"')")))}),e&&!function(e,t){o.delay(function(){e.addClass("lazy-inited").lazyload({threshold:400,effect:"fadeIn",skip_invisible:!1,container:t})},300)}(a("img.lazy",t.body),a(".RL-MailMessageView .messageView .messageItem .content")[0]),h.windowResize(500)}},t.prototype.storeDataToDom=function(){if(this.body){this.body.data("rl-is-html",!!this.isHtml()),this.body.data("rl-has-images",!!this.hasImages()),this.body.data("rl-plain-raw",this.plainRaw);var e=s(8);e.capaOpenPGP()&&(this.body.data("rl-plain-pgp-signed",!!this.isPgpSigned()),this.body.data("rl-plain-pgp-encrypted",!!this.isPgpEncrypted()),this.body.data("rl-pgp-verify-status",this.pgpSignedVerifyStatus()),this.body.data("rl-pgp-verify-user",this.pgpSignedVerifyUser()))}},t.prototype.storePgpVerifyDataToDom=function(){var e=s(8);this.body&&e.capaOpenPGP()&&(this.body.data("rl-pgp-verify-status",this.pgpSignedVerifyStatus()),this.body.data("rl-pgp-verify-user",this.pgpSignedVerifyUser()))},t.prototype.fetchDataToDom=function(){if(this.body){this.isHtml(!!this.body.data("rl-is-html")),this.hasImages(!!this.body.data("rl-has-images")),this.plainRaw=h.pString(this.body.data("rl-plain-raw"));var e=s(8);e.capaOpenPGP()?(this.isPgpSigned(!!this.body.data("rl-plain-pgp-signed")),this.isPgpEncrypted(!!this.body.data("rl-plain-pgp-encrypted")),this.pgpSignedVerifyStatus(this.body.data("rl-pgp-verify-status")),this.pgpSignedVerifyUser(this.body.data("rl-pgp-verify-user"))):(this.isPgpSigned(!1),this.isPgpEncrypted(!1),this.pgpSignedVerifyStatus(l.SignedVerifyStatus.None),this.pgpSignedVerifyUser(""))}},t.prototype.verifyPgpSignedClearMessage=function(){if(this.isPgpSigned()){var e=[],t=null,r=s(8),n=this.from&&this.from[0]&&this.from[0].email?this.from[0].email:"",h=r.findPublicKeysByEmail(n),u=null,c=null,p="";this.pgpSignedVerifyStatus(l.SignedVerifyStatus.Error),this.pgpSignedVerifyUser("");try{t=i.openpgp.cleartext.readArmored(this.plainRaw),t&&t.getText&&(this.pgpSignedVerifyStatus(h.length?l.SignedVerifyStatus.Unverified:l.SignedVerifyStatus.UnknownPublicKeys),e=t.verify(h),e&&0 ').text(p)).html(),d.$div.empty(),this.replacePlaneTextBody(p)))))}catch(g){}this.storePgpVerifyDataToDom()}},t.prototype.decryptPgpEncryptedMessage=function(e){if(this.isPgpEncrypted()){var t=[],r=null,n=null,h=s(8),u=this.from&&this.from[0]&&this.from[0].email?this.from[0].email:"",c=h.findPublicKeysByEmail(u),p=h.findSelfPrivateKey(e),g=null,m=null,f="";this.pgpSignedVerifyStatus(l.SignedVerifyStatus.Error),this.pgpSignedVerifyUser(""),p||this.pgpSignedVerifyStatus(l.SignedVerifyStatus.UnknownPrivateKey);try{r=i.openpgp.message.readArmored(this.plainRaw),r&&p&&r.decrypt&&(this.pgpSignedVerifyStatus(l.SignedVerifyStatus.Unverified),n=r.decrypt(p),n&&(t=n.verify(c),t&&0]*>/gim,"\n__bq__start__\n").replace(/<\/blockquote>/gim,"\n__bq__end__\n").replace(/]*>([\s\S\r\n]*?)<\/a>/gim,f).replace(/<\/div>/gi,"\n").replace(/ /gi," ").replace(/"/gi,'"').replace(/<[^>]*>/gm,""),r=c.$div.html(r).text(),r=r.replace(/\n[ \t]+/gm,"\n").replace(/[\n]{3,}/gm,"\n\n").replace(/>/gi,">").replace(/</gi,"<").replace(/&/gi,"&"),t=0,s=100;s>0&&(s--,n=r.indexOf("__bq__start__",t),n>-1);)i=r.indexOf("__bq__start__",n+5),o=r.indexOf("__bq__end__",n+5),(-1===i||i>o)&&o>n?(r=r.substring(0,n)+u(r.substring(n+13,o))+r.substring(o+11),t=0):t=i>-1&&o>i?i-1:0;return r=r.replace(/__bq__start__/gm,"").replace(/__bq__end__/gm,"")},t.plainToHtml=function(e,n){e=e.toString().replace(/\r/g,"");var i=!1,o=!0,a=!0,s=[],r="",l=0,c=e.split("\n");do{for(o=!1,s=[],l=0;l").replace(/[\-_~]{10,}/g,""===r.substr(0,1),a&&!i?(o=!0,i=!0,s.push("~~~blockquote~~~"),s.push(r.substr(1))):!a&&i?(i=!1,s.push("~~~/blockquote~~~"),s.push(r)):s.push(a&&i?r.substr(1):r);i&&(i=!1,s.push("~~~/blockquote~~~")),c=s}while(o);return e=c.join("\n"),e=e.replace(/&/g,"&").replace(/>/g,">").replace(/").replace(/[\s]*~~~\/blockquote~~~/g,"