From 31026a5bed76b6e3d23cbf257fca45254a901d61 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Tue, 22 Sep 2015 11:56:33 -0400 Subject: [PATCH] (js/css) Update generated files --- UI/WebServerResources/css/styles.css | 5617 ++++++++++++----- UI/WebServerResources/css/styles.css.map | 2 +- UI/WebServerResources/js/Common.js | 3 +- UI/WebServerResources/js/Common.js.map | 2 +- UI/WebServerResources/js/Mailer.services.js | 4 +- .../js/Mailer.services.js.map | 2 +- .../js/Preferences.services.js | 2 +- .../js/Preferences.services.js.map | 2 +- UI/WebServerResources/js/Scheduler.js | 2 +- UI/WebServerResources/js/Scheduler.js.map | 2 +- .../js/Scheduler.services.js | 2 +- .../js/Scheduler.services.js.map | 2 +- .../js/vendor/angular-animate.js | 6 +- .../js/vendor/angular-animate.min.js | 66 +- .../js/vendor/angular-animate.min.js.map | 2 +- .../js/vendor/angular-aria.js | 76 +- .../js/vendor/angular-aria.min.js | 17 +- .../js/vendor/angular-aria.min.js.map | 6 +- .../js/vendor/angular-material.js | 683 +- .../js/vendor/angular-material.min.js | 16 +- .../js/vendor/angular-sanitize.js | 2 +- .../js/vendor/angular-sanitize.min.js | 2 +- UI/WebServerResources/js/vendor/angular.js | 556 +- .../js/vendor/angular.min.js | 576 +- .../js/vendor/angular.min.js.map | 4 +- 25 files changed, 5162 insertions(+), 2492 deletions(-) diff --git a/UI/WebServerResources/css/styles.css b/UI/WebServerResources/css/styles.css index 3f0e761ef..63741271b 100644 --- a/UI/WebServerResources/css/styles.css +++ b/UI/WebServerResources/css/styles.css @@ -217,13 +217,29 @@ input[type="search"] { html * { box-sizing: border-box; } -/* Sizes: - 0 <= size < 600 Phone - 600 <= size < 960 Tablet - 960 <= size < 1200 Tablet-Landscape - 1200 <= size PC +/* +* +* Responsive attributes +* +* References: +* 1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex +* 2) https://css-tricks.com/almanac/properties/f/flex/ +* 3) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items +* 4) http://godban.com.ua/projects/flexgrid +* */ -.layout { +@-moz-document url-prefix() { + .layout-fill, .md-css-only [layout-fill] { + margin: 0; + width: 100%; + min-height: 100%; + height: 100%; } } + +/* + * Apply Mixins to create Layout/Flexbox styles + * + */ +.layout, .md-css-only [layout] { box-sizing: border-box; display: -webkit-box; display: -webkit-flex; @@ -231,215 +247,406 @@ html * { display: -ms-flexbox; display: flex; } -.layout-column { +.layout-column, .md-css-only [layout=column] { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-flex-direction: column; } -.layout-row { +.layout-row, .md-css-only [layout=row] { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-flex-direction: row; } -.layout-padding > .flex-sm, -.layout-padding > .flex-lt-md { - padding: 4px; } - -.layout-padding, -.layout-padding > .flex, -.layout-padding > .flex-gt-sm, -.layout-padding > .flex-md, -.layout-padding > .flex-lt-lg { - padding: 8px; } - -.layout-padding > .flex-gt-md, -.layout-padding > .flex-lg { - padding: 16px; } - -.layout-margin > .flex-sm, -.layout-margin > .flex-lt-md { - margin: 4px; } - -.layout-margin, -.layout-margin > .flex, -.layout-margin > .flex-gt-sm, -.layout-margin > .flex-md, -.layout-margin > .flex-lt-lg { - margin: 8px; } - -.layout-margin > .flex-gt-md, -.layout-margin > .flex-lg { - margin: 16px; } - -.layout-wrap { - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; } - -.layout-fill { - margin: 0; - min-height: 100%; - width: 100%; } - -@-moz-document url-prefix() { - .layout-fill { - margin: 0; - width: 100%; - min-height: auto; - height: inherit; } } - -.flex { +.flex, .md-css-only [flex] { box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } -.flex-0 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 0%; - -ms-flex: 0 0 0%; - flex: 0 0 0%; } - -.flex-5 { +.flex-5, +.md-css-only [flex="5"] { -webkit-box-flex: 0; -webkit-flex: 0 0 5%; -ms-flex: 0 0 5%; flex: 0 0 5%; } -.flex-10 { +.layout--row > .flex-5, +.md-css-only [layout="row"] > .md-css-only [flex="5"] { + max-width: 5%; + max-height: 100%; } + +.layout--column > .flex-5, +.md-css-only [layout="column"] > .md-css-only [flex="5"] { + max-height: 5%; + max-width: 100%; } + +.flex-10, +.md-css-only [flex="10"] { -webkit-box-flex: 0; -webkit-flex: 0 0 10%; -ms-flex: 0 0 10%; flex: 0 0 10%; } -.flex-15 { +.layout--row > .flex-10, +.md-css-only [layout="row"] > .md-css-only [flex="10"] { + max-width: 10%; + max-height: 100%; } + +.layout--column > .flex-10, +.md-css-only [layout="column"] > .md-css-only [flex="10"] { + max-height: 10%; + max-width: 100%; } + +.flex-15, +.md-css-only [flex="15"] { -webkit-box-flex: 0; -webkit-flex: 0 0 15%; -ms-flex: 0 0 15%; flex: 0 0 15%; } -.flex-20 { +.layout--row > .flex-15, +.md-css-only [layout="row"] > .md-css-only [flex="15"] { + max-width: 15%; + max-height: 100%; } + +.layout--column > .flex-15, +.md-css-only [layout="column"] > .md-css-only [flex="15"] { + max-height: 15%; + max-width: 100%; } + +.flex-20, +.md-css-only [flex="20"] { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; } -.flex-25 { +.layout--row > .flex-20, +.md-css-only [layout="row"] > .md-css-only [flex="20"] { + max-width: 20%; + max-height: 100%; } + +.layout--column > .flex-20, +.md-css-only [layout="column"] > .md-css-only [flex="20"] { + max-height: 20%; + max-width: 100%; } + +.flex-25, +.md-css-only [flex="25"] { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; } -.flex-30 { +.layout--row > .flex-25, +.md-css-only [layout="row"] > .md-css-only [flex="25"] { + max-width: 25%; + max-height: 100%; } + +.layout--column > .flex-25, +.md-css-only [layout="column"] > .md-css-only [flex="25"] { + max-height: 25%; + max-width: 100%; } + +.flex-30, +.md-css-only [flex="30"] { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -ms-flex: 0 0 30%; flex: 0 0 30%; } -.flex-35 { +.layout--row > .flex-30, +.md-css-only [layout="row"] > .md-css-only [flex="30"] { + max-width: 30%; + max-height: 100%; } + +.layout--column > .flex-30, +.md-css-only [layout="column"] > .md-css-only [flex="30"] { + max-height: 30%; + max-width: 100%; } + +.flex-35, +.md-css-only [flex="35"] { -webkit-box-flex: 0; -webkit-flex: 0 0 35%; -ms-flex: 0 0 35%; flex: 0 0 35%; } -.flex-40 { +.layout--row > .flex-35, +.md-css-only [layout="row"] > .md-css-only [flex="35"] { + max-width: 35%; + max-height: 100%; } + +.layout--column > .flex-35, +.md-css-only [layout="column"] > .md-css-only [flex="35"] { + max-height: 35%; + max-width: 100%; } + +.flex-40, +.md-css-only [flex="40"] { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; } -.flex-45 { +.layout--row > .flex-40, +.md-css-only [layout="row"] > .md-css-only [flex="40"] { + max-width: 40%; + max-height: 100%; } + +.layout--column > .flex-40, +.md-css-only [layout="column"] > .md-css-only [flex="40"] { + max-height: 40%; + max-width: 100%; } + +.flex-45, +.md-css-only [flex="45"] { -webkit-box-flex: 0; -webkit-flex: 0 0 45%; -ms-flex: 0 0 45%; flex: 0 0 45%; } -.flex-50 { +.layout--row > .flex-45, +.md-css-only [layout="row"] > .md-css-only [flex="45"] { + max-width: 45%; + max-height: 100%; } + +.layout--column > .flex-45, +.md-css-only [layout="column"] > .md-css-only [flex="45"] { + max-height: 45%; + max-width: 100%; } + +.flex-50, +.md-css-only [flex="50"] { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; } -.flex-55 { +.layout--row > .flex-50, +.md-css-only [layout="row"] > .md-css-only [flex="50"] { + max-width: 50%; + max-height: 100%; } + +.layout--column > .flex-50, +.md-css-only [layout="column"] > .md-css-only [flex="50"] { + max-height: 50%; + max-width: 100%; } + +.flex-55, +.md-css-only [flex="55"] { -webkit-box-flex: 0; -webkit-flex: 0 0 55%; -ms-flex: 0 0 55%; flex: 0 0 55%; } -.flex-60 { +.layout--row > .flex-55, +.md-css-only [layout="row"] > .md-css-only [flex="55"] { + max-width: 55%; + max-height: 100%; } + +.layout--column > .flex-55, +.md-css-only [layout="column"] > .md-css-only [flex="55"] { + max-height: 55%; + max-width: 100%; } + +.flex-60, +.md-css-only [flex="60"] { -webkit-box-flex: 0; -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; } -.flex-65 { +.layout--row > .flex-60, +.md-css-only [layout="row"] > .md-css-only [flex="60"] { + max-width: 60%; + max-height: 100%; } + +.layout--column > .flex-60, +.md-css-only [layout="column"] > .md-css-only [flex="60"] { + max-height: 60%; + max-width: 100%; } + +.flex-65, +.md-css-only [flex="65"] { -webkit-box-flex: 0; -webkit-flex: 0 0 65%; -ms-flex: 0 0 65%; flex: 0 0 65%; } -.flex-70 { +.layout--row > .flex-65, +.md-css-only [layout="row"] > .md-css-only [flex="65"] { + max-width: 65%; + max-height: 100%; } + +.layout--column > .flex-65, +.md-css-only [layout="column"] > .md-css-only [flex="65"] { + max-height: 65%; + max-width: 100%; } + +.flex-70, +.md-css-only [flex="70"] { -webkit-box-flex: 0; -webkit-flex: 0 0 70%; -ms-flex: 0 0 70%; flex: 0 0 70%; } -.flex-75 { +.layout--row > .flex-70, +.md-css-only [layout="row"] > .md-css-only [flex="70"] { + max-width: 70%; + max-height: 100%; } + +.layout--column > .flex-70, +.md-css-only [layout="column"] > .md-css-only [flex="70"] { + max-height: 70%; + max-width: 100%; } + +.flex-75, +.md-css-only [flex="75"] { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; } -.flex-80 { +.layout--row > .flex-75, +.md-css-only [layout="row"] > .md-css-only [flex="75"] { + max-width: 75%; + max-height: 100%; } + +.layout--column > .flex-75, +.md-css-only [layout="column"] > .md-css-only [flex="75"] { + max-height: 75%; + max-width: 100%; } + +.flex-80, +.md-css-only [flex="80"] { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; } -.flex-85 { +.layout--row > .flex-80, +.md-css-only [layout="row"] > .md-css-only [flex="80"] { + max-width: 80%; + max-height: 100%; } + +.layout--column > .flex-80, +.md-css-only [layout="column"] > .md-css-only [flex="80"] { + max-height: 80%; + max-width: 100%; } + +.flex-85, +.md-css-only [flex="85"] { -webkit-box-flex: 0; -webkit-flex: 0 0 85%; -ms-flex: 0 0 85%; flex: 0 0 85%; } -.flex-90 { +.layout--row > .flex-85, +.md-css-only [layout="row"] > .md-css-only [flex="85"] { + max-width: 85%; + max-height: 100%; } + +.layout--column > .flex-85, +.md-css-only [layout="column"] > .md-css-only [flex="85"] { + max-height: 85%; + max-width: 100%; } + +.flex-90, +.md-css-only [flex="90"] { -webkit-box-flex: 0; -webkit-flex: 0 0 90%; -ms-flex: 0 0 90%; flex: 0 0 90%; } -.flex-95 { +.layout--row > .flex-90, +.md-css-only [layout="row"] > .md-css-only [flex="90"] { + max-width: 90%; + max-height: 100%; } + +.layout--column > .flex-90, +.md-css-only [layout="column"] > .md-css-only [flex="90"] { + max-height: 90%; + max-width: 100%; } + +.flex-95, +.md-css-only [flex="95"] { -webkit-box-flex: 0; -webkit-flex: 0 0 95%; -ms-flex: 0 0 95%; flex: 0 0 95%; } -.flex-100 { +.layout--row > .flex-95, +.md-css-only [layout="row"] > .md-css-only [flex="95"] { + max-width: 95%; + max-height: 100%; } + +.layout--column > .flex-95, +.md-css-only [layout="column"] > .md-css-only [flex="95"] { + max-height: 95%; + max-width: 100%; } + +.flex-100, +.md-css-only [flex="100"] { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } +.layout--row > .flex-100, +.md-css-only [layout="row"] > .md-css-only [flex="100"] { + max-width: 100%; + max-height: 100%; } + +.layout--column > .flex-100, +.md-css-only [layout="column"] > .md-css-only [flex="100"] { + max-height: 100%; + max-width: 100%; } + .flex-33, .flex-34 { -webkit-box-flex: 0; - -webkit-flex: 0 0 34%; - -ms-flex: 0 0 34%; - flex: 0 0 34%; } + -webkit-flex: 0 0 33%; + -ms-flex: 0 0 33%; + flex: 0 0 33%; + max-width: 33%; + max-height: 100%; } .flex-66, .flex-67 { -webkit-box-flex: 0; - -webkit-flex: 0 0 66%; - -ms-flex: 0 0 66%; - flex: 0 0 66%; } + -webkit-flex: 0 0 67%; + -ms-flex: 0 0 67%; + flex: 0 0 67%; + max-width: 67%; + max-height: 100%; } + +.layout--row > .flex-33, .layout--row > .flex-34, .md-css-only [layout="row"] > .flex-33, .md-css-only [layout="row"] > .flex-34 { + max-width: 33%; + max-height: 100%; } + +.layout--row > .flex-66, .layout--row > .flex-67, .md-css-only [layout="row"] > .flex-66, .md-css-only [layout="row"] > .flex-67 { + max-width: 67%; + max-height: 100%; } + +.layout--column > .flex-33, .layout--column > .flex-34, .md-css-only [layout="column"] > .flex-33, .md-css-only [layout="column"] > .flex-34 { + max-height: 33%; + max-width: 100%; } + +.layout--column > .flex-66, .layout--column > .flex-67, .md-css-only [layout="column"] > .flex-66, .md-css-only [layout="column"] > .flex-67 { + max-height: 67%; + max-width: 100%; } .layout-align-center, .layout-align-center-center, .layout-align-center-start, -.layout-align-center-end { +.layout-align-center-end, +.md-css-only [layout-align="center"], +.md-css-only [layout-align="center center"], +.md-css-only [layout-align="center start"], +.md-css-only [layout-align="center end"] { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; @@ -447,7 +654,10 @@ html * { .layout-align-end, .layout-align-end-center, .layout-align-end-start, -.layout-align-end-end { +.layout-align-end-end, +.md-css-only [layout-align="end"], .md-css-only [layout-align="end center"], +.md-css-only [layout-align="end start"], +.md-css-only [layout-align="end end"] { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; @@ -455,1916 +665,3830 @@ html * { .layout-align-space-around, .layout-align-space-around-center, .layout-align-space-around-start, -.layout-align-space-around-end { +.layout-align-space-around-end, +.md-css-only [layout-align="space-around"], .md-css-only [layout-align="space-around center"], +.md-css-only [layout-align="space-around start"], +.md-css-only [layout-align="space-around end"] { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; } .layout-align-space-between, .layout-align-space-between-center, .layout-align-space-between-start, -.layout-align-space-between-end { +.layout-align-space-between-end, +.md-css-only [layout-align="space-between"], .md-css-only [layout-align="space-between center"], +.md-css-only [layout-align="space-between start"], +.md-css-only [layout-align="space-between end"] { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } -.layout-align-center-center, -.layout-align-start-center, -.layout-align-end-center, -.layout-align-space-between-center, -.layout-align-space-around-center { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; } - .layout-align-center-start, .layout-align-start-start, .layout-align-end-start, .layout-align-space-between-start, -.layout-align-space-around-start { +.layout-align-space-around-start, +.md-css-only [layout-align="center start"], +.md-css-only [layout-align="start start"], +.md-css-only [layout-align="end start"], +.md-css-only [layout-align="space-between start"], +.md-css-only [layout-align="space-around start"] { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } +.layout-align-center-center, +.layout-align-start-center, +.layout-align-end-center, +.layout-align-space-between-center, +.layout-align-space-around-center, +.md-css-only [layout-align="center center"], +.md-css-only [layout-align="start center"], +.md-css-only [layout-align="end center"], +.md-css-only [layout-align="space-between center"], +.md-css-only [layout-align="space-around center"] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + max-width: 100%; } + .layout-align-center-end, .layout-align-start-end, .layout-align-end-end, .layout-align-space-between-end, -.layout-align-space-around-end { +.layout-align-space-around-end, +.md-css-only [layout-align="center end"], +.md-css-only [layout-align="start end"], +.md-css-only [layout-align="end end"], +.md-css-only [layout-align="space-between end"], +.md-css-only [layout-align="space-around end"] { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } -.flex-order-0 { +.flex-order--9, .md-css-only .flex-order--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + -ms-flex-order: -9; + order: -9; } + +.flex-order--8, .md-css-only .flex-order--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + -ms-flex-order: -8; + order: -8; } + +.flex-order--7, .md-css-only .flex-order--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + -ms-flex-order: -7; + order: -7; } + +.flex-order--6, .md-css-only .flex-order--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + -ms-flex-order: -6; + order: -6; } + +.flex-order--5, .md-css-only .flex-order--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + -ms-flex-order: -5; + order: -5; } + +.flex-order--4, .md-css-only .flex-order--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + -ms-flex-order: -4; + order: -4; } + +.flex-order--3, .md-css-only .flex-order--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + -ms-flex-order: -3; + order: -3; } + +.flex-order--2, .md-css-only .flex-order--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + -ms-flex-order: -2; + order: -2; } + +.flex-order--1, .md-css-only .flex-order--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + +.flex-order-0, .md-css-only .flex-order-0 { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } -.flex-order-1 { +.flex-order-1, .md-css-only .flex-order-1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } -.flex-order-2 { +.flex-order-2, .md-css-only .flex-order-2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; } -.flex-order-3 { +.flex-order-3, .md-css-only .flex-order-3 { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; } -.flex-order-4 { +.flex-order-4, .md-css-only .flex-order-4 { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; } -.flex-order-5 { +.flex-order-5, .md-css-only .flex-order-5 { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; } -.flex-order-6 { +.flex-order-6, .md-css-only .flex-order-6 { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; } -.flex-order-7 { +.flex-order-7, .md-css-only .flex-order-7 { -webkit-box-ordinal-group: 8; -webkit-order: 7; -ms-flex-order: 7; order: 7; } -.flex-order-8 { +.flex-order-8, .md-css-only .flex-order-8 { -webkit-box-ordinal-group: 9; -webkit-order: 8; -ms-flex-order: 8; order: 8; } -.flex-order-9 { +.flex-order-9, .md-css-only .flex-order-9 { -webkit-box-ordinal-group: 10; -webkit-order: 9; -ms-flex-order: 9; order: 9; } -.offset-5 { +.offset-5, +.md-css-only [offset="5"] { margin-left: 5%; } -.offset-10 { +.offset-10, +.md-css-only [offset="10"] { margin-left: 10%; } -.offset-15 { +.offset-15, +.md-css-only [offset="15"] { margin-left: 15%; } -.offset-20 { +.offset-20, +.md-css-only [offset="20"] { margin-left: 20%; } -.offset-25 { +.offset-25, +.md-css-only [offset="25"] { margin-left: 25%; } -.offset-30 { +.offset-30, +.md-css-only [offset="30"] { margin-left: 30%; } -.offset-35 { +.offset-35, +.md-css-only [offset="35"] { margin-left: 35%; } -.offset-40 { +.offset-40, +.md-css-only [offset="40"] { margin-left: 40%; } -.offset-45 { +.offset-45, +.md-css-only [offset="45"] { margin-left: 45%; } -.offset-50 { +.offset-50, +.md-css-only [offset="50"] { margin-left: 50%; } -.offset-55 { +.offset-55, +.md-css-only [offset="55"] { margin-left: 55%; } -.offset-60 { +.offset-60, +.md-css-only [offset="60"] { margin-left: 60%; } -.offset-65 { +.offset-65, +.md-css-only [offset="65"] { margin-left: 65%; } -.offset-70 { +.offset-70, +.md-css-only [offset="70"] { margin-left: 70%; } -.offset-75 { +.offset-75, +.md-css-only [offset="75"] { margin-left: 75%; } -.offset-80 { +.offset-80, +.md-css-only [offset="80"] { margin-left: 80%; } -.offset-85 { +.offset-85, +.md-css-only [offset="85"] { margin-left: 85%; } -.offset-90 { +.offset-90, +.md-css-only [offset="90"] { margin-left: 90%; } -.offset-95 { +.offset-95, +.md-css-only [offset="95"] { margin-left: 95%; } -.offset-33, .offset-34 { - margin-left: 33.33%; } +.offset-33, .offset-34, +.md-css-only [offset="33"], .md-css-only [offset="34"] { + margin-left: 34%; } -.offset-66, .offset-67 { - margin-left: 66.66%; } +.offset-66, .offset-67, +.md-css-only [offset="66"], .md-css-only [offset="67"] { + margin-left: 66%; } + +.layout-padding > .flex-sm, +.layout-padding > .flex-lt-md, +.md-css-only [layout-padding] > [flex-sm], +.md-css-only [layout-padding] > [flex-lt-md] { + padding: 4px; } + +.layout-padding, +.layout-padding > .flex, +.layout-padding > .flex-gt-sm, +.layout-padding > .flex-md, +.layout-padding > .flex-lt-lg, +.md-css-only [layout-padding], +.md-css-only [layout-padding] > .md-css-only [flex], +.md-css-only [layout-padding] > .md-css-only [flex-gt-sm], +.md-css-only [layout-padding] > .md-css-only [flex-md], +.md-css-only [layout-padding] > .md-css-only [flex-lt-lg] { + padding: 8px; } + +.layout-padding > .flex-gt-md, +.layout-padding > .flex-lg, +.md-css-only [layout-padding] > .md-css-only [flex-gt-md], +.md-css-only [layout-padding] > .md-css-only [flex-lg] { + padding: 16px; } + +.layout-margin > .flex-sm, +.layout-margin > .flex-lt-md, +.md-css-only [layout-margin] > .md-css-only [flex-sm], +.md-css-only [layout-margin] > .md-css-only [flex-lt-md] { + margin: 4px; } + +.layout-margin, +.layout-margin > .flex, +.layout-margin > .flex-gt-sm, +.layout-margin > .flex-md, +.layout-margin > .flex-lt-lg, +.md-css-only [layout-margin], +.md-css-only [layout-margin] > .md-css-only [flex], +.md-css-only [layout-margin] > .md-css-only [flex-gt-sm], +.md-css-only [layout-margin] > .md-css-only [flex-md], +.md-css-only [layout-margin] > .md-css-only [flex-lt-lg] { + margin: 8px; } + +.layout-margin > .flex-gt-md, +.layout-margin > .flex-lg, +.md-css-only [layout-margin] > .md-css-only [flex-gt-md], +.md-css-only [layout-margin] > .md-css-only [flex-lg] { + margin: 16px; } + +.layout-wrap, .md-css-only [layout-wrap] { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + +.layout-fill, .md-css-only [layout-fill] { + margin: 0; + width: 100%; + min-height: 100%; + height: 100%; } /** * `hide-gt-sm show-gt-lg` should hide from 600px to 1200px * `show-md hide-gt-sm` should show from 0px to 960px and hide at >960px * `hide-gt-md show-gt-sm` should show everywhere (show overrides hide)` + * + * hide means hide everywhere + * Sizes: + * 0 <= size < 600 Phone + * 600 <= size < 960 Tablet + * 960 <= size < 1200 Tablet-Landscape */ @media (max-width: 599px) { .hide-sm:not(.show-sm):not(.show), .hide:not(.show-sm):not(.show) { display: none; } - .flex-order-sm-0 { - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; } - .flex-order-sm-1 { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; } - .flex-order-sm-2 { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; } - .flex-order-sm-3 { - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; } - .flex-order-sm-4 { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; } - .flex-order-sm-5 { - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; } - .flex-order-sm-6 { - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; } - .flex-order-sm-7 { - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; } - .flex-order-sm-8 { - -webkit-box-ordinal-group: 9; - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; } - .flex-order-sm-9 { - -webkit-box-ordinal-group: 10; - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; } + .md-css-only [hide-sm]:not([show-sm]):not([show]), .md-css-only [hide]:not([show-sm]):not([show]) { + display: none; } + .layout-sm, .md-css-only [layout-sm] { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + .layout-sm-column, + .md-css-only [layout-sm=column] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + .layout-sm-row, + .md-css-only [layout-sm=row] { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .flex-sm, .md-css-only [flex-sm] { + box-sizing: border-box; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + .flex-sm-5, + .md-css-only [flex-sm="5"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 5%; + -ms-flex: 0 0 5%; + flex: 0 0 5%; } + .layout-sm-row > .flex-sm-5, + .md-css-only [layout="row"] > .md-css-only [flex-sm="5"] { + max-width: 5%; + max-height: 100%; } + .layout-sm-column > .flex-sm-5, + .md-css-only [layout="column"] > .md-css-only [flex-sm="5"] { + max-height: 5%; + max-width: 100%; } + .flex-sm-10, + .md-css-only [flex-sm="10"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 10%; + -ms-flex: 0 0 10%; + flex: 0 0 10%; } + .layout-sm-row > .flex-sm-10, + .md-css-only [layout="row"] > .md-css-only [flex-sm="10"] { + max-width: 10%; + max-height: 100%; } + .layout-sm-column > .flex-sm-10, + .md-css-only [layout="column"] > .md-css-only [flex-sm="10"] { + max-height: 10%; + max-width: 100%; } + .flex-sm-15, + .md-css-only [flex-sm="15"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 15%; + -ms-flex: 0 0 15%; + flex: 0 0 15%; } + .layout-sm-row > .flex-sm-15, + .md-css-only [layout="row"] > .md-css-only [flex-sm="15"] { + max-width: 15%; + max-height: 100%; } + .layout-sm-column > .flex-sm-15, + .md-css-only [layout="column"] > .md-css-only [flex-sm="15"] { + max-height: 15%; + max-width: 100%; } + .flex-sm-20, + .md-css-only [flex-sm="20"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; } + .layout-sm-row > .flex-sm-20, + .md-css-only [layout="row"] > .md-css-only [flex-sm="20"] { + max-width: 20%; + max-height: 100%; } + .layout-sm-column > .flex-sm-20, + .md-css-only [layout="column"] > .md-css-only [flex-sm="20"] { + max-height: 20%; + max-width: 100%; } + .flex-sm-25, + .md-css-only [flex-sm="25"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; } + .layout-sm-row > .flex-sm-25, + .md-css-only [layout="row"] > .md-css-only [flex-sm="25"] { + max-width: 25%; + max-height: 100%; } + .layout-sm-column > .flex-sm-25, + .md-css-only [layout="column"] > .md-css-only [flex-sm="25"] { + max-height: 25%; + max-width: 100%; } + .flex-sm-30, + .md-css-only [flex-sm="30"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 30%; + -ms-flex: 0 0 30%; + flex: 0 0 30%; } + .layout-sm-row > .flex-sm-30, + .md-css-only [layout="row"] > .md-css-only [flex-sm="30"] { + max-width: 30%; + max-height: 100%; } + .layout-sm-column > .flex-sm-30, + .md-css-only [layout="column"] > .md-css-only [flex-sm="30"] { + max-height: 30%; + max-width: 100%; } + .flex-sm-35, + .md-css-only [flex-sm="35"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 35%; + -ms-flex: 0 0 35%; + flex: 0 0 35%; } + .layout-sm-row > .flex-sm-35, + .md-css-only [layout="row"] > .md-css-only [flex-sm="35"] { + max-width: 35%; + max-height: 100%; } + .layout-sm-column > .flex-sm-35, + .md-css-only [layout="column"] > .md-css-only [flex-sm="35"] { + max-height: 35%; + max-width: 100%; } + .flex-sm-40, + .md-css-only [flex-sm="40"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 40%; + -ms-flex: 0 0 40%; + flex: 0 0 40%; } + .layout-sm-row > .flex-sm-40, + .md-css-only [layout="row"] > .md-css-only [flex-sm="40"] { + max-width: 40%; + max-height: 100%; } + .layout-sm-column > .flex-sm-40, + .md-css-only [layout="column"] > .md-css-only [flex-sm="40"] { + max-height: 40%; + max-width: 100%; } + .flex-sm-45, + .md-css-only [flex-sm="45"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; } + .layout-sm-row > .flex-sm-45, + .md-css-only [layout="row"] > .md-css-only [flex-sm="45"] { + max-width: 45%; + max-height: 100%; } + .layout-sm-column > .flex-sm-45, + .md-css-only [layout="column"] > .md-css-only [flex-sm="45"] { + max-height: 45%; + max-width: 100%; } + .flex-sm-50, + .md-css-only [flex-sm="50"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; } + .layout-sm-row > .flex-sm-50, + .md-css-only [layout="row"] > .md-css-only [flex-sm="50"] { + max-width: 50%; + max-height: 100%; } + .layout-sm-column > .flex-sm-50, + .md-css-only [layout="column"] > .md-css-only [flex-sm="50"] { + max-height: 50%; + max-width: 100%; } + .flex-sm-55, + .md-css-only [flex-sm="55"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 55%; + -ms-flex: 0 0 55%; + flex: 0 0 55%; } + .layout-sm-row > .flex-sm-55, + .md-css-only [layout="row"] > .md-css-only [flex-sm="55"] { + max-width: 55%; + max-height: 100%; } + .layout-sm-column > .flex-sm-55, + .md-css-only [layout="column"] > .md-css-only [flex-sm="55"] { + max-height: 55%; + max-width: 100%; } + .flex-sm-60, + .md-css-only [flex-sm="60"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 60%; + -ms-flex: 0 0 60%; + flex: 0 0 60%; } + .layout-sm-row > .flex-sm-60, + .md-css-only [layout="row"] > .md-css-only [flex-sm="60"] { + max-width: 60%; + max-height: 100%; } + .layout-sm-column > .flex-sm-60, + .md-css-only [layout="column"] > .md-css-only [flex-sm="60"] { + max-height: 60%; + max-width: 100%; } + .flex-sm-65, + .md-css-only [flex-sm="65"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 65%; + -ms-flex: 0 0 65%; + flex: 0 0 65%; } + .layout-sm-row > .flex-sm-65, + .md-css-only [layout="row"] > .md-css-only [flex-sm="65"] { + max-width: 65%; + max-height: 100%; } + .layout-sm-column > .flex-sm-65, + .md-css-only [layout="column"] > .md-css-only [flex-sm="65"] { + max-height: 65%; + max-width: 100%; } + .flex-sm-70, + .md-css-only [flex-sm="70"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 70%; + -ms-flex: 0 0 70%; + flex: 0 0 70%; } + .layout-sm-row > .flex-sm-70, + .md-css-only [layout="row"] > .md-css-only [flex-sm="70"] { + max-width: 70%; + max-height: 100%; } + .layout-sm-column > .flex-sm-70, + .md-css-only [layout="column"] > .md-css-only [flex-sm="70"] { + max-height: 70%; + max-width: 100%; } + .flex-sm-75, + .md-css-only [flex-sm="75"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; } + .layout-sm-row > .flex-sm-75, + .md-css-only [layout="row"] > .md-css-only [flex-sm="75"] { + max-width: 75%; + max-height: 100%; } + .layout-sm-column > .flex-sm-75, + .md-css-only [layout="column"] > .md-css-only [flex-sm="75"] { + max-height: 75%; + max-width: 100%; } + .flex-sm-80, + .md-css-only [flex-sm="80"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 80%; + -ms-flex: 0 0 80%; + flex: 0 0 80%; } + .layout-sm-row > .flex-sm-80, + .md-css-only [layout="row"] > .md-css-only [flex-sm="80"] { + max-width: 80%; + max-height: 100%; } + .layout-sm-column > .flex-sm-80, + .md-css-only [layout="column"] > .md-css-only [flex-sm="80"] { + max-height: 80%; + max-width: 100%; } + .flex-sm-85, + .md-css-only [flex-sm="85"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 85%; + -ms-flex: 0 0 85%; + flex: 0 0 85%; } + .layout-sm-row > .flex-sm-85, + .md-css-only [layout="row"] > .md-css-only [flex-sm="85"] { + max-width: 85%; + max-height: 100%; } + .layout-sm-column > .flex-sm-85, + .md-css-only [layout="column"] > .md-css-only [flex-sm="85"] { + max-height: 85%; + max-width: 100%; } + .flex-sm-90, + .md-css-only [flex-sm="90"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 90%; + -ms-flex: 0 0 90%; + flex: 0 0 90%; } + .layout-sm-row > .flex-sm-90, + .md-css-only [layout="row"] > .md-css-only [flex-sm="90"] { + max-width: 90%; + max-height: 100%; } + .layout-sm-column > .flex-sm-90, + .md-css-only [layout="column"] > .md-css-only [flex-sm="90"] { + max-height: 90%; + max-width: 100%; } + .flex-sm-95, + .md-css-only [flex-sm="95"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 95%; + -ms-flex: 0 0 95%; + flex: 0 0 95%; } + .layout-sm-row > .flex-sm-95, + .md-css-only [layout="row"] > .md-css-only [flex-sm="95"] { + max-width: 95%; + max-height: 100%; } + .layout-sm-column > .flex-sm-95, + .md-css-only [layout="column"] > .md-css-only [flex-sm="95"] { + max-height: 95%; + max-width: 100%; } + .flex-sm-100, + .md-css-only [flex-sm="100"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; } + .layout-sm-row > .flex-sm-100, + .md-css-only [layout="row"] > .md-css-only [flex-sm="100"] { + max-width: 100%; + max-height: 100%; } + .layout-sm-column > .flex-sm-100, + .md-css-only [layout="column"] > .md-css-only [flex-sm="100"] { + max-height: 100%; + max-width: 100%; } + .flex-sm-33, .flex-sm-34 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33%; + -ms-flex: 0 0 33%; + flex: 0 0 33%; + max-width: 33%; + max-height: 100%; } + .flex-sm-66, .flex-sm-67 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 67%; + -ms-flex: 0 0 67%; + flex: 0 0 67%; + max-width: 67%; + max-height: 100%; } + .layout-sm-row > .flex-sm-33, .layout-sm-row > .flex-sm-34, .md-css-only [layout="row"] > .flex-sm-33, .md-css-only [layout="row"] > .flex-sm-34 { + max-width: 33%; + max-height: 100%; } + .layout-sm-row > .flex-sm-66, .layout-sm-row > .flex-sm-67, .md-css-only [layout="row"] > .flex-sm-66, .md-css-only [layout="row"] > .flex-sm-67 { + max-width: 67%; + max-height: 100%; } + .layout-sm-column > .flex-sm-33, .layout-sm-column > .flex-sm-34, .md-css-only [layout="column"] > .flex-sm-33, .md-css-only [layout="column"] > .flex-sm-34 { + max-height: 33%; + max-width: 100%; } + .layout-sm-column > .flex-sm-66, .layout-sm-column > .flex-sm-67, .md-css-only [layout="column"] > .flex-sm-66, .md-css-only [layout="column"] > .flex-sm-67 { + max-height: 67%; + max-width: 100%; } .layout-align-sm-center, .layout-align-sm-center-center, .layout-align-sm-center-start, - .layout-align-sm-center-end { + .layout-align-sm-center-end, + .md-css-only [layout-align-sm="center"], + .md-css-only [layout-align-sm="center center"], + .md-css-only [layout-align-sm="center start"], + .md-css-only [layout-align-sm="center end"] { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .layout-align-sm-end, .layout-align-sm-end-center, .layout-align-sm-end-start, - .layout-align-sm-end-end { + .layout-align-sm-end-end, + .md-css-only [layout-align-sm="end"], .md-css-only [layout-align-sm="end center"], + .md-css-only [layout-align-sm="end start"], + .md-css-only [layout-align-sm="end end"] { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } .layout-align-sm-space-around, .layout-align-sm-space-around-center, .layout-align-sm-space-around-start, - .layout-align-sm-space-around-end { + .layout-align-sm-space-around-end, + .md-css-only [layout-align-sm="space-around"], .md-css-only [layout-align-sm="space-around center"], + .md-css-only [layout-align-sm="space-around start"], + .md-css-only [layout-align-sm="space-around end"] { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; } .layout-align-sm-space-between, .layout-align-sm-space-between-center, .layout-align-sm-space-between-start, - .layout-align-sm-space-between-end { + .layout-align-sm-space-between-end, + .md-css-only [layout-align-sm="space-between"], .md-css-only [layout-align-sm="space-between center"], + .md-css-only [layout-align-sm="space-between start"], + .md-css-only [layout-align-sm="space-between end"] { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } - .layout-align-sm-center-center, - .layout-align-sm-start-center, - .layout-align-sm-end-center, - .layout-align-sm-space-between-center, - .layout-align-sm-space-around-center { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; } .layout-align-sm-center-start, .layout-align-sm-start-start, .layout-align-sm-end-start, .layout-align-sm-space-between-start, - .layout-align-sm-space-around-start { + .layout-align-sm-space-around-start, + .md-css-only [layout-align-sm="center start"], + .md-css-only [layout-align-sm="start start"], + .md-css-only [layout-align-sm="end start"], + .md-css-only [layout-align-sm="space-between start"], + .md-css-only [layout-align-sm="space-around start"] { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } + .layout-align-sm-center-center, + .layout-align-sm-start-center, + .layout-align-sm-end-center, + .layout-align-sm-space-between-center, + .layout-align-sm-space-around-center, + .md-css-only [layout-align-sm="center center"], + .md-css-only [layout-align-sm="start center"], + .md-css-only [layout-align-sm="end center"], + .md-css-only [layout-align-sm="space-between center"], + .md-css-only [layout-align-sm="space-around center"] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + max-width: 100%; } .layout-align-sm-center-end, .layout-align-sm-start-end, .layout-align-sm-end-end, .layout-align-sm-space-between-end, - .layout-align-sm-space-around-end { + .layout-align-sm-space-around-end, + .md-css-only [layout-align-sm="center end"], + .md-css-only [layout-align-sm="start end"], + .md-css-only [layout-align-sm="end end"], + .md-css-only [layout-align-sm="space-between end"], + .md-css-only [layout-align-sm="space-around end"] { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } - .layout-sm { + .offset-sm-5, + .md-css-only [offset-sm="5"] { + margin-left: 5%; } + .offset-sm-10, + .md-css-only [offset-sm="10"] { + margin-left: 10%; } + .offset-sm-15, + .md-css-only [offset-sm="15"] { + margin-left: 15%; } + .offset-sm-20, + .md-css-only [offset-sm="20"] { + margin-left: 20%; } + .offset-sm-25, + .md-css-only [offset-sm="25"] { + margin-left: 25%; } + .offset-sm-30, + .md-css-only [offset-sm="30"] { + margin-left: 30%; } + .offset-sm-35, + .md-css-only [offset-sm="35"] { + margin-left: 35%; } + .offset-sm-40, + .md-css-only [offset-sm="40"] { + margin-left: 40%; } + .offset-sm-45, + .md-css-only [offset-sm="45"] { + margin-left: 45%; } + .offset-sm-50, + .md-css-only [offset-sm="50"] { + margin-left: 50%; } + .offset-sm-55, + .md-css-only [offset-sm="55"] { + margin-left: 55%; } + .offset-sm-60, + .md-css-only [offset-sm="60"] { + margin-left: 60%; } + .offset-sm-65, + .md-css-only [offset-sm="65"] { + margin-left: 65%; } + .offset-sm-70, + .md-css-only [offset-sm="70"] { + margin-left: 70%; } + .offset-sm-75, + .md-css-only [offset-sm="75"] { + margin-left: 75%; } + .offset-sm-80, + .md-css-only [offset-sm="80"] { + margin-left: 80%; } + .offset-sm-85, + .md-css-only [offset-sm="85"] { + margin-left: 85%; } + .offset-sm-90, + .md-css-only [offset-sm="90"] { + margin-left: 90%; } + .offset-sm-95, + .md-css-only [offset-sm="95"] { + margin-left: 95%; } + .offset-sm-33, .offset-sm-34, + .md-css-only [offset-sm="33"], .md-css-only [offset-sm="34"] { + margin-left: 34%; } + .offset-sm-66, .offset-sm-67, + .md-css-only [offset-sm="66"], .md-css-only [offset-sm="67"] { + margin-left: 66%; } + .flex-order-sm--9, .md-css-only .flex-order-sm--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + -ms-flex-order: -9; + order: -9; } + .flex-order-sm--8, .md-css-only .flex-order-sm--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + -ms-flex-order: -8; + order: -8; } + .flex-order-sm--7, .md-css-only .flex-order-sm--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + -ms-flex-order: -7; + order: -7; } + .flex-order-sm--6, .md-css-only .flex-order-sm--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + -ms-flex-order: -6; + order: -6; } + .flex-order-sm--5, .md-css-only .flex-order-sm--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + -ms-flex-order: -5; + order: -5; } + .flex-order-sm--4, .md-css-only .flex-order-sm--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + -ms-flex-order: -4; + order: -4; } + .flex-order-sm--3, .md-css-only .flex-order-sm--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + -ms-flex-order: -3; + order: -3; } + .flex-order-sm--2, .md-css-only .flex-order-sm--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + -ms-flex-order: -2; + order: -2; } + .flex-order-sm--1, .md-css-only .flex-order-sm--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + .flex-order-sm-0, .md-css-only .flex-order-sm-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; } + .flex-order-sm-1, .md-css-only .flex-order-sm-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + .flex-order-sm-2, .md-css-only .flex-order-sm-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; } + .flex-order-sm-3, .md-css-only .flex-order-sm-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; } + .flex-order-sm-4, .md-css-only .flex-order-sm-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; } + .flex-order-sm-5, .md-css-only .flex-order-sm-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; } + .flex-order-sm-6, .md-css-only .flex-order-sm-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; } + .flex-order-sm-7, .md-css-only .flex-order-sm-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; } + .flex-order-sm-8, .md-css-only .flex-order-sm-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; } + .flex-order-sm-9, .md-css-only .flex-order-sm-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; } } + +@media (min-width: 600px) { + .layout-gt-sm, .md-css-only [layout-gt-sm] { box-sizing: border-box; display: -webkit-box; display: -webkit-flex; - display: -moz-flex; display: -ms-flexbox; display: flex; } - .layout-sm-column { + .layout-gt-sm-column, + .md-css-only [layout-gt-sm=column] { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } - .layout-sm-row { + .layout-gt-sm-row, + .md-css-only [layout-gt-sm=row] { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; - flex-direction: row; } - .offset-sm-5 { - margin-left: 5%; } - .offset-sm-10 { - margin-left: 10%; } - .offset-sm-15 { - margin-left: 15%; } - .offset-sm-20 { - margin-left: 20%; } - .offset-sm-25 { - margin-left: 25%; } - .offset-sm-30 { - margin-left: 30%; } - .offset-sm-35 { - margin-left: 35%; } - .offset-sm-40 { - margin-left: 40%; } - .offset-sm-45 { - margin-left: 45%; } - .offset-sm-50 { - margin-left: 50%; } - .offset-sm-55 { - margin-left: 55%; } - .offset-sm-60 { - margin-left: 60%; } - .offset-sm-65 { - margin-left: 65%; } - .offset-sm-70 { - margin-left: 70%; } - .offset-sm-75 { - margin-left: 75%; } - .offset-sm-80 { - margin-left: 80%; } - .offset-sm-85 { - margin-left: 85%; } - .offset-sm-90 { - margin-left: 90%; } - .offset-sm-95 { - margin-left: 95%; } - .offset-sm-33, .offset-sm-34 { - margin-left: 33.33%; } - .offset-sm-66, .offset-sm-67 { - margin-left: 66.66%; } - .flex-sm { + flex-direction: row; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .flex-gt-sm, .md-css-only [flex-gt-sm] { box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } - .flex-sm-0 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 0%; - -ms-flex: 0 0 0%; - flex: 0 0 0%; } - .flex-sm-5 { + .flex-gt-sm-5, + .md-css-only [flex-gt-sm="5"] { -webkit-box-flex: 0; -webkit-flex: 0 0 5%; -ms-flex: 0 0 5%; flex: 0 0 5%; } - .flex-sm-10 { + .layout-gt-sm-row > .flex-gt-sm-5, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="5"] { + max-width: 5%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-5, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="5"] { + max-height: 5%; + max-width: 100%; } + .flex-gt-sm-10, + .md-css-only [flex-gt-sm="10"] { -webkit-box-flex: 0; -webkit-flex: 0 0 10%; -ms-flex: 0 0 10%; flex: 0 0 10%; } - .flex-sm-15 { + .layout-gt-sm-row > .flex-gt-sm-10, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="10"] { + max-width: 10%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-10, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="10"] { + max-height: 10%; + max-width: 100%; } + .flex-gt-sm-15, + .md-css-only [flex-gt-sm="15"] { -webkit-box-flex: 0; -webkit-flex: 0 0 15%; -ms-flex: 0 0 15%; flex: 0 0 15%; } - .flex-sm-20 { + .layout-gt-sm-row > .flex-gt-sm-15, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="15"] { + max-width: 15%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-15, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="15"] { + max-height: 15%; + max-width: 100%; } + .flex-gt-sm-20, + .md-css-only [flex-gt-sm="20"] { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; } - .flex-sm-25 { + .layout-gt-sm-row > .flex-gt-sm-20, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="20"] { + max-width: 20%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-20, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="20"] { + max-height: 20%; + max-width: 100%; } + .flex-gt-sm-25, + .md-css-only [flex-gt-sm="25"] { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; } - .flex-sm-30 { + .layout-gt-sm-row > .flex-gt-sm-25, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="25"] { + max-width: 25%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-25, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="25"] { + max-height: 25%; + max-width: 100%; } + .flex-gt-sm-30, + .md-css-only [flex-gt-sm="30"] { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -ms-flex: 0 0 30%; flex: 0 0 30%; } - .flex-sm-35 { + .layout-gt-sm-row > .flex-gt-sm-30, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="30"] { + max-width: 30%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-30, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="30"] { + max-height: 30%; + max-width: 100%; } + .flex-gt-sm-35, + .md-css-only [flex-gt-sm="35"] { -webkit-box-flex: 0; -webkit-flex: 0 0 35%; -ms-flex: 0 0 35%; flex: 0 0 35%; } - .flex-sm-40 { + .layout-gt-sm-row > .flex-gt-sm-35, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="35"] { + max-width: 35%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-35, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="35"] { + max-height: 35%; + max-width: 100%; } + .flex-gt-sm-40, + .md-css-only [flex-gt-sm="40"] { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; } - .flex-sm-45 { + .layout-gt-sm-row > .flex-gt-sm-40, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="40"] { + max-width: 40%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-40, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="40"] { + max-height: 40%; + max-width: 100%; } + .flex-gt-sm-45, + .md-css-only [flex-gt-sm="45"] { -webkit-box-flex: 0; -webkit-flex: 0 0 45%; -ms-flex: 0 0 45%; flex: 0 0 45%; } - .flex-sm-50 { + .layout-gt-sm-row > .flex-gt-sm-45, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="45"] { + max-width: 45%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-45, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="45"] { + max-height: 45%; + max-width: 100%; } + .flex-gt-sm-50, + .md-css-only [flex-gt-sm="50"] { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; } - .flex-sm-55 { + .layout-gt-sm-row > .flex-gt-sm-50, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="50"] { + max-width: 50%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-50, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="50"] { + max-height: 50%; + max-width: 100%; } + .flex-gt-sm-55, + .md-css-only [flex-gt-sm="55"] { -webkit-box-flex: 0; -webkit-flex: 0 0 55%; -ms-flex: 0 0 55%; flex: 0 0 55%; } - .flex-sm-60 { + .layout-gt-sm-row > .flex-gt-sm-55, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="55"] { + max-width: 55%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-55, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="55"] { + max-height: 55%; + max-width: 100%; } + .flex-gt-sm-60, + .md-css-only [flex-gt-sm="60"] { -webkit-box-flex: 0; -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; } - .flex-sm-65 { + .layout-gt-sm-row > .flex-gt-sm-60, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="60"] { + max-width: 60%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-60, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="60"] { + max-height: 60%; + max-width: 100%; } + .flex-gt-sm-65, + .md-css-only [flex-gt-sm="65"] { -webkit-box-flex: 0; -webkit-flex: 0 0 65%; -ms-flex: 0 0 65%; flex: 0 0 65%; } - .flex-sm-70 { + .layout-gt-sm-row > .flex-gt-sm-65, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="65"] { + max-width: 65%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-65, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="65"] { + max-height: 65%; + max-width: 100%; } + .flex-gt-sm-70, + .md-css-only [flex-gt-sm="70"] { -webkit-box-flex: 0; -webkit-flex: 0 0 70%; -ms-flex: 0 0 70%; flex: 0 0 70%; } - .flex-sm-75 { + .layout-gt-sm-row > .flex-gt-sm-70, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="70"] { + max-width: 70%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-70, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="70"] { + max-height: 70%; + max-width: 100%; } + .flex-gt-sm-75, + .md-css-only [flex-gt-sm="75"] { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; } - .flex-sm-80 { + .layout-gt-sm-row > .flex-gt-sm-75, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="75"] { + max-width: 75%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-75, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="75"] { + max-height: 75%; + max-width: 100%; } + .flex-gt-sm-80, + .md-css-only [flex-gt-sm="80"] { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; } - .flex-sm-85 { + .layout-gt-sm-row > .flex-gt-sm-80, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="80"] { + max-width: 80%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-80, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="80"] { + max-height: 80%; + max-width: 100%; } + .flex-gt-sm-85, + .md-css-only [flex-gt-sm="85"] { -webkit-box-flex: 0; -webkit-flex: 0 0 85%; -ms-flex: 0 0 85%; flex: 0 0 85%; } - .flex-sm-90 { + .layout-gt-sm-row > .flex-gt-sm-85, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="85"] { + max-width: 85%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-85, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="85"] { + max-height: 85%; + max-width: 100%; } + .flex-gt-sm-90, + .md-css-only [flex-gt-sm="90"] { -webkit-box-flex: 0; -webkit-flex: 0 0 90%; -ms-flex: 0 0 90%; flex: 0 0 90%; } - .flex-sm-95 { + .layout-gt-sm-row > .flex-gt-sm-90, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="90"] { + max-width: 90%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-90, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="90"] { + max-height: 90%; + max-width: 100%; } + .flex-gt-sm-95, + .md-css-only [flex-gt-sm="95"] { -webkit-box-flex: 0; -webkit-flex: 0 0 95%; -ms-flex: 0 0 95%; flex: 0 0 95%; } - .flex-sm-100 { + .layout-gt-sm-row > .flex-gt-sm-95, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="95"] { + max-width: 95%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-95, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="95"] { + max-height: 95%; + max-width: 100%; } + .flex-gt-sm-100, + .md-css-only [flex-gt-sm="100"] { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } - .flex-sm-33, .flex-sm-34 { + .layout-gt-sm-row > .flex-gt-sm-100, + .md-css-only [layout="row"] > .md-css-only [flex-gt-sm="100"] { + max-width: 100%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-100, + .md-css-only [layout="column"] > .md-css-only [flex-gt-sm="100"] { + max-height: 100%; + max-width: 100%; } + .flex-gt-sm-33, .flex-gt-sm-34 { -webkit-box-flex: 0; - -webkit-flex: 0 0 34%; - -ms-flex: 0 0 34%; - flex: 0 0 34%; } - .flex-sm-66, .flex-sm-67 { + -webkit-flex: 0 0 33%; + -ms-flex: 0 0 33%; + flex: 0 0 33%; + max-width: 33%; + max-height: 100%; } + .flex-gt-sm-66, .flex-gt-sm-67 { -webkit-box-flex: 0; - -webkit-flex: 0 0 66%; - -ms-flex: 0 0 66%; - flex: 0 0 66%; } } - -@media (min-width: 600px) { - .flex-order-gt-sm-0 { - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; } - .flex-order-gt-sm-1 { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; } - .flex-order-gt-sm-2 { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; } - .flex-order-gt-sm-3 { - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; } - .flex-order-gt-sm-4 { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; } - .flex-order-gt-sm-5 { - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; } - .flex-order-gt-sm-6 { - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; } - .flex-order-gt-sm-7 { - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; } - .flex-order-gt-sm-8 { - -webkit-box-ordinal-group: 9; - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; } - .flex-order-gt-sm-9 { - -webkit-box-ordinal-group: 10; - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; } + -webkit-flex: 0 0 67%; + -ms-flex: 0 0 67%; + flex: 0 0 67%; + max-width: 67%; + max-height: 100%; } + .layout-gt-sm-row > .flex-gt-sm-33, .layout-gt-sm-row > .flex-gt-sm-34, .md-css-only [layout="row"] > .flex-gt-sm-33, .md-css-only [layout="row"] > .flex-gt-sm-34 { + max-width: 33%; + max-height: 100%; } + .layout-gt-sm-row > .flex-gt-sm-66, .layout-gt-sm-row > .flex-gt-sm-67, .md-css-only [layout="row"] > .flex-gt-sm-66, .md-css-only [layout="row"] > .flex-gt-sm-67 { + max-width: 67%; + max-height: 100%; } + .layout-gt-sm-column > .flex-gt-sm-33, .layout-gt-sm-column > .flex-gt-sm-34, .md-css-only [layout="column"] > .flex-gt-sm-33, .md-css-only [layout="column"] > .flex-gt-sm-34 { + max-height: 33%; + max-width: 100%; } + .layout-gt-sm-column > .flex-gt-sm-66, .layout-gt-sm-column > .flex-gt-sm-67, .md-css-only [layout="column"] > .flex-gt-sm-66, .md-css-only [layout="column"] > .flex-gt-sm-67 { + max-height: 67%; + max-width: 100%; } .layout-align-gt-sm-center, .layout-align-gt-sm-center-center, .layout-align-gt-sm-center-start, - .layout-align-gt-sm-center-end { + .layout-align-gt-sm-center-end, + .md-css-only [layout-align-gt-sm="center"], + .md-css-only [layout-align-gt-sm="center center"], + .md-css-only [layout-align-gt-sm="center start"], + .md-css-only [layout-align-gt-sm="center end"] { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .layout-align-gt-sm-end, .layout-align-gt-sm-end-center, .layout-align-gt-sm-end-start, - .layout-align-gt-sm-end-end { + .layout-align-gt-sm-end-end, + .md-css-only [layout-align-gt-sm="end"], .md-css-only [layout-align-gt-sm="end center"], + .md-css-only [layout-align-gt-sm="end start"], + .md-css-only [layout-align-gt-sm="end end"] { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } .layout-align-gt-sm-space-around, .layout-align-gt-sm-space-around-center, .layout-align-gt-sm-space-around-start, - .layout-align-gt-sm-space-around-end { + .layout-align-gt-sm-space-around-end, + .md-css-only [layout-align-gt-sm="space-around"], .md-css-only [layout-align-gt-sm="space-around center"], + .md-css-only [layout-align-gt-sm="space-around start"], + .md-css-only [layout-align-gt-sm="space-around end"] { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; } .layout-align-gt-sm-space-between, .layout-align-gt-sm-space-between-center, .layout-align-gt-sm-space-between-start, - .layout-align-gt-sm-space-between-end { + .layout-align-gt-sm-space-between-end, + .md-css-only [layout-align-gt-sm="space-between"], .md-css-only [layout-align-gt-sm="space-between center"], + .md-css-only [layout-align-gt-sm="space-between start"], + .md-css-only [layout-align-gt-sm="space-between end"] { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } - .layout-align-gt-sm-center-center, - .layout-align-gt-sm-start-center, - .layout-align-gt-sm-end-center, - .layout-align-gt-sm-space-between-center, - .layout-align-gt-sm-space-around-center { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; } .layout-align-gt-sm-center-start, .layout-align-gt-sm-start-start, .layout-align-gt-sm-end-start, .layout-align-gt-sm-space-between-start, - .layout-align-gt-sm-space-around-start { + .layout-align-gt-sm-space-around-start, + .md-css-only [layout-align-gt-sm="center start"], + .md-css-only [layout-align-gt-sm="start start"], + .md-css-only [layout-align-gt-sm="end start"], + .md-css-only [layout-align-gt-sm="space-between start"], + .md-css-only [layout-align-gt-sm="space-around start"] { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } + .layout-align-gt-sm-center-center, + .layout-align-gt-sm-start-center, + .layout-align-gt-sm-end-center, + .layout-align-gt-sm-space-between-center, + .layout-align-gt-sm-space-around-center, + .md-css-only [layout-align-gt-sm="center center"], + .md-css-only [layout-align-gt-sm="start center"], + .md-css-only [layout-align-gt-sm="end center"], + .md-css-only [layout-align-gt-sm="space-between center"], + .md-css-only [layout-align-gt-sm="space-around center"] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + max-width: 100%; } .layout-align-gt-sm-center-end, .layout-align-gt-sm-start-end, .layout-align-gt-sm-end-end, .layout-align-gt-sm-space-between-end, - .layout-align-gt-sm-space-around-end { + .layout-align-gt-sm-space-around-end, + .md-css-only [layout-align-gt-sm="center end"], + .md-css-only [layout-align-gt-sm="start end"], + .md-css-only [layout-align-gt-sm="end end"], + .md-css-only [layout-align-gt-sm="space-between end"], + .md-css-only [layout-align-gt-sm="space-around end"] { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } - .layout-gt-sm { - box-sizing: border-box; - display: -webkit-box; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flexbox; - display: flex; } - .layout-gt-sm-column { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; } - .layout-gt-sm-row { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; } - .offset-gt-sm-5 { + .offset-gt-sm-5, + .md-css-only [offset-gt-sm="5"] { margin-left: 5%; } - .offset-gt-sm-10 { + .offset-gt-sm-10, + .md-css-only [offset-gt-sm="10"] { margin-left: 10%; } - .offset-gt-sm-15 { + .offset-gt-sm-15, + .md-css-only [offset-gt-sm="15"] { margin-left: 15%; } - .offset-gt-sm-20 { + .offset-gt-sm-20, + .md-css-only [offset-gt-sm="20"] { margin-left: 20%; } - .offset-gt-sm-25 { + .offset-gt-sm-25, + .md-css-only [offset-gt-sm="25"] { margin-left: 25%; } - .offset-gt-sm-30 { + .offset-gt-sm-30, + .md-css-only [offset-gt-sm="30"] { margin-left: 30%; } - .offset-gt-sm-35 { + .offset-gt-sm-35, + .md-css-only [offset-gt-sm="35"] { margin-left: 35%; } - .offset-gt-sm-40 { + .offset-gt-sm-40, + .md-css-only [offset-gt-sm="40"] { margin-left: 40%; } - .offset-gt-sm-45 { + .offset-gt-sm-45, + .md-css-only [offset-gt-sm="45"] { margin-left: 45%; } - .offset-gt-sm-50 { + .offset-gt-sm-50, + .md-css-only [offset-gt-sm="50"] { margin-left: 50%; } - .offset-gt-sm-55 { + .offset-gt-sm-55, + .md-css-only [offset-gt-sm="55"] { margin-left: 55%; } - .offset-gt-sm-60 { + .offset-gt-sm-60, + .md-css-only [offset-gt-sm="60"] { margin-left: 60%; } - .offset-gt-sm-65 { + .offset-gt-sm-65, + .md-css-only [offset-gt-sm="65"] { margin-left: 65%; } - .offset-gt-sm-70 { + .offset-gt-sm-70, + .md-css-only [offset-gt-sm="70"] { margin-left: 70%; } - .offset-gt-sm-75 { + .offset-gt-sm-75, + .md-css-only [offset-gt-sm="75"] { margin-left: 75%; } - .offset-gt-sm-80 { + .offset-gt-sm-80, + .md-css-only [offset-gt-sm="80"] { margin-left: 80%; } - .offset-gt-sm-85 { + .offset-gt-sm-85, + .md-css-only [offset-gt-sm="85"] { margin-left: 85%; } - .offset-gt-sm-90 { + .offset-gt-sm-90, + .md-css-only [offset-gt-sm="90"] { margin-left: 90%; } - .offset-gt-sm-95 { + .offset-gt-sm-95, + .md-css-only [offset-gt-sm="95"] { margin-left: 95%; } - .offset-gt-sm-33, .offset-gt-sm-34 { - margin-left: 33.33%; } - .offset-gt-sm-66, .offset-gt-sm-67 { - margin-left: 66.66%; } - .flex-gt-sm { - box-sizing: border-box; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; } - .flex-gt-sm-0 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 0%; - -ms-flex: 0 0 0%; - flex: 0 0 0%; } - .flex-gt-sm-5 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 5%; - -ms-flex: 0 0 5%; - flex: 0 0 5%; } - .flex-gt-sm-10 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 10%; - -ms-flex: 0 0 10%; - flex: 0 0 10%; } - .flex-gt-sm-15 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 15%; - -ms-flex: 0 0 15%; - flex: 0 0 15%; } - .flex-gt-sm-20 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 20%; - -ms-flex: 0 0 20%; - flex: 0 0 20%; } - .flex-gt-sm-25 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; } - .flex-gt-sm-30 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 30%; - -ms-flex: 0 0 30%; - flex: 0 0 30%; } - .flex-gt-sm-35 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 35%; - -ms-flex: 0 0 35%; - flex: 0 0 35%; } - .flex-gt-sm-40 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 40%; - -ms-flex: 0 0 40%; - flex: 0 0 40%; } - .flex-gt-sm-45 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 45%; - -ms-flex: 0 0 45%; - flex: 0 0 45%; } - .flex-gt-sm-50 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; } - .flex-gt-sm-55 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 55%; - -ms-flex: 0 0 55%; - flex: 0 0 55%; } - .flex-gt-sm-60 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 60%; - -ms-flex: 0 0 60%; - flex: 0 0 60%; } - .flex-gt-sm-65 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 65%; - -ms-flex: 0 0 65%; - flex: 0 0 65%; } - .flex-gt-sm-70 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 70%; - -ms-flex: 0 0 70%; - flex: 0 0 70%; } - .flex-gt-sm-75 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; } - .flex-gt-sm-80 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 80%; - -ms-flex: 0 0 80%; - flex: 0 0 80%; } - .flex-gt-sm-85 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 85%; - -ms-flex: 0 0 85%; - flex: 0 0 85%; } - .flex-gt-sm-90 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 90%; - -ms-flex: 0 0 90%; - flex: 0 0 90%; } - .flex-gt-sm-95 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 95%; - -ms-flex: 0 0 95%; - flex: 0 0 95%; } - .flex-gt-sm-100 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; } - .flex-gt-sm-33, .flex-gt-sm-34 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 34%; - -ms-flex: 0 0 34%; - flex: 0 0 34%; } - .flex-gt-sm-66, .flex-gt-sm-67 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66%; - -ms-flex: 0 0 66%; - flex: 0 0 66%; } } + .offset-gt-sm-33, .offset-gt-sm-34, + .md-css-only [offset-gt-sm="33"], .md-css-only [offset-gt-sm="34"] { + margin-left: 34%; } + .offset-gt-sm-66, .offset-gt-sm-67, + .md-css-only [offset-gt-sm="66"], .md-css-only [offset-gt-sm="67"] { + margin-left: 66%; } + .flex-order-gt-sm--9, .md-css-only .flex-order-gt-sm--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + -ms-flex-order: -9; + order: -9; } + .flex-order-gt-sm--8, .md-css-only .flex-order-gt-sm--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + -ms-flex-order: -8; + order: -8; } + .flex-order-gt-sm--7, .md-css-only .flex-order-gt-sm--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + -ms-flex-order: -7; + order: -7; } + .flex-order-gt-sm--6, .md-css-only .flex-order-gt-sm--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + -ms-flex-order: -6; + order: -6; } + .flex-order-gt-sm--5, .md-css-only .flex-order-gt-sm--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + -ms-flex-order: -5; + order: -5; } + .flex-order-gt-sm--4, .md-css-only .flex-order-gt-sm--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + -ms-flex-order: -4; + order: -4; } + .flex-order-gt-sm--3, .md-css-only .flex-order-gt-sm--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + -ms-flex-order: -3; + order: -3; } + .flex-order-gt-sm--2, .md-css-only .flex-order-gt-sm--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + -ms-flex-order: -2; + order: -2; } + .flex-order-gt-sm--1, .md-css-only .flex-order-gt-sm--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + .flex-order-gt-sm-0, .md-css-only .flex-order-gt-sm-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; } + .flex-order-gt-sm-1, .md-css-only .flex-order-gt-sm-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + .flex-order-gt-sm-2, .md-css-only .flex-order-gt-sm-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; } + .flex-order-gt-sm-3, .md-css-only .flex-order-gt-sm-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; } + .flex-order-gt-sm-4, .md-css-only .flex-order-gt-sm-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; } + .flex-order-gt-sm-5, .md-css-only .flex-order-gt-sm-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; } + .flex-order-gt-sm-6, .md-css-only .flex-order-gt-sm-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; } + .flex-order-gt-sm-7, .md-css-only .flex-order-gt-sm-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; } + .flex-order-gt-sm-8, .md-css-only .flex-order-gt-sm-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; } + .flex-order-gt-sm-9, .md-css-only .flex-order-gt-sm-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; } } @media (min-width: 600px) and (max-width: 1023px) { .hide:not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-sm:not(.show-gt-sm):not(.show-md):not(.show) { display: none; } .hide-md:not(.show-md):not(.show) { display: none; } - .flex-order-md-0 { - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; } - .flex-order-md-1 { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; } - .flex-order-md-2 { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; } - .flex-order-md-3 { - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; } - .flex-order-md-4 { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; } - .flex-order-md-5 { - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; } - .flex-order-md-6 { - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; } - .flex-order-md-7 { - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; } - .flex-order-md-8 { - -webkit-box-ordinal-group: 9; - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; } - .flex-order-md-9 { - -webkit-box-ordinal-group: 10; - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; } + .md-css-only [hide]:not([show-gt-sm]):not([show-md]):not([show]), .md-css-only [hide-gt-sm]:not([show-gt-sm]):not([show-md]):not([show]) { + display: none; } + .md-css-only [hide-md]:not([show-md]):not([show]) { + display: none; } + .layout-md, .md-css-only [layout-md] { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + .layout-md-column, + .md-css-only [layout-md=column] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + .layout-md-row, + .md-css-only [layout-md=row] { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .flex-md, .md-css-only [flex-md] { + box-sizing: border-box; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + .flex-md-5, + .md-css-only [flex-md="5"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 5%; + -ms-flex: 0 0 5%; + flex: 0 0 5%; } + .layout-md-row > .flex-md-5, + .md-css-only [layout="row"] > .md-css-only [flex-md="5"] { + max-width: 5%; + max-height: 100%; } + .layout-md-column > .flex-md-5, + .md-css-only [layout="column"] > .md-css-only [flex-md="5"] { + max-height: 5%; + max-width: 100%; } + .flex-md-10, + .md-css-only [flex-md="10"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 10%; + -ms-flex: 0 0 10%; + flex: 0 0 10%; } + .layout-md-row > .flex-md-10, + .md-css-only [layout="row"] > .md-css-only [flex-md="10"] { + max-width: 10%; + max-height: 100%; } + .layout-md-column > .flex-md-10, + .md-css-only [layout="column"] > .md-css-only [flex-md="10"] { + max-height: 10%; + max-width: 100%; } + .flex-md-15, + .md-css-only [flex-md="15"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 15%; + -ms-flex: 0 0 15%; + flex: 0 0 15%; } + .layout-md-row > .flex-md-15, + .md-css-only [layout="row"] > .md-css-only [flex-md="15"] { + max-width: 15%; + max-height: 100%; } + .layout-md-column > .flex-md-15, + .md-css-only [layout="column"] > .md-css-only [flex-md="15"] { + max-height: 15%; + max-width: 100%; } + .flex-md-20, + .md-css-only [flex-md="20"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; } + .layout-md-row > .flex-md-20, + .md-css-only [layout="row"] > .md-css-only [flex-md="20"] { + max-width: 20%; + max-height: 100%; } + .layout-md-column > .flex-md-20, + .md-css-only [layout="column"] > .md-css-only [flex-md="20"] { + max-height: 20%; + max-width: 100%; } + .flex-md-25, + .md-css-only [flex-md="25"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; } + .layout-md-row > .flex-md-25, + .md-css-only [layout="row"] > .md-css-only [flex-md="25"] { + max-width: 25%; + max-height: 100%; } + .layout-md-column > .flex-md-25, + .md-css-only [layout="column"] > .md-css-only [flex-md="25"] { + max-height: 25%; + max-width: 100%; } + .flex-md-30, + .md-css-only [flex-md="30"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 30%; + -ms-flex: 0 0 30%; + flex: 0 0 30%; } + .layout-md-row > .flex-md-30, + .md-css-only [layout="row"] > .md-css-only [flex-md="30"] { + max-width: 30%; + max-height: 100%; } + .layout-md-column > .flex-md-30, + .md-css-only [layout="column"] > .md-css-only [flex-md="30"] { + max-height: 30%; + max-width: 100%; } + .flex-md-35, + .md-css-only [flex-md="35"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 35%; + -ms-flex: 0 0 35%; + flex: 0 0 35%; } + .layout-md-row > .flex-md-35, + .md-css-only [layout="row"] > .md-css-only [flex-md="35"] { + max-width: 35%; + max-height: 100%; } + .layout-md-column > .flex-md-35, + .md-css-only [layout="column"] > .md-css-only [flex-md="35"] { + max-height: 35%; + max-width: 100%; } + .flex-md-40, + .md-css-only [flex-md="40"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 40%; + -ms-flex: 0 0 40%; + flex: 0 0 40%; } + .layout-md-row > .flex-md-40, + .md-css-only [layout="row"] > .md-css-only [flex-md="40"] { + max-width: 40%; + max-height: 100%; } + .layout-md-column > .flex-md-40, + .md-css-only [layout="column"] > .md-css-only [flex-md="40"] { + max-height: 40%; + max-width: 100%; } + .flex-md-45, + .md-css-only [flex-md="45"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; } + .layout-md-row > .flex-md-45, + .md-css-only [layout="row"] > .md-css-only [flex-md="45"] { + max-width: 45%; + max-height: 100%; } + .layout-md-column > .flex-md-45, + .md-css-only [layout="column"] > .md-css-only [flex-md="45"] { + max-height: 45%; + max-width: 100%; } + .flex-md-50, + .md-css-only [flex-md="50"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; } + .layout-md-row > .flex-md-50, + .md-css-only [layout="row"] > .md-css-only [flex-md="50"] { + max-width: 50%; + max-height: 100%; } + .layout-md-column > .flex-md-50, + .md-css-only [layout="column"] > .md-css-only [flex-md="50"] { + max-height: 50%; + max-width: 100%; } + .flex-md-55, + .md-css-only [flex-md="55"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 55%; + -ms-flex: 0 0 55%; + flex: 0 0 55%; } + .layout-md-row > .flex-md-55, + .md-css-only [layout="row"] > .md-css-only [flex-md="55"] { + max-width: 55%; + max-height: 100%; } + .layout-md-column > .flex-md-55, + .md-css-only [layout="column"] > .md-css-only [flex-md="55"] { + max-height: 55%; + max-width: 100%; } + .flex-md-60, + .md-css-only [flex-md="60"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 60%; + -ms-flex: 0 0 60%; + flex: 0 0 60%; } + .layout-md-row > .flex-md-60, + .md-css-only [layout="row"] > .md-css-only [flex-md="60"] { + max-width: 60%; + max-height: 100%; } + .layout-md-column > .flex-md-60, + .md-css-only [layout="column"] > .md-css-only [flex-md="60"] { + max-height: 60%; + max-width: 100%; } + .flex-md-65, + .md-css-only [flex-md="65"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 65%; + -ms-flex: 0 0 65%; + flex: 0 0 65%; } + .layout-md-row > .flex-md-65, + .md-css-only [layout="row"] > .md-css-only [flex-md="65"] { + max-width: 65%; + max-height: 100%; } + .layout-md-column > .flex-md-65, + .md-css-only [layout="column"] > .md-css-only [flex-md="65"] { + max-height: 65%; + max-width: 100%; } + .flex-md-70, + .md-css-only [flex-md="70"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 70%; + -ms-flex: 0 0 70%; + flex: 0 0 70%; } + .layout-md-row > .flex-md-70, + .md-css-only [layout="row"] > .md-css-only [flex-md="70"] { + max-width: 70%; + max-height: 100%; } + .layout-md-column > .flex-md-70, + .md-css-only [layout="column"] > .md-css-only [flex-md="70"] { + max-height: 70%; + max-width: 100%; } + .flex-md-75, + .md-css-only [flex-md="75"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; } + .layout-md-row > .flex-md-75, + .md-css-only [layout="row"] > .md-css-only [flex-md="75"] { + max-width: 75%; + max-height: 100%; } + .layout-md-column > .flex-md-75, + .md-css-only [layout="column"] > .md-css-only [flex-md="75"] { + max-height: 75%; + max-width: 100%; } + .flex-md-80, + .md-css-only [flex-md="80"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 80%; + -ms-flex: 0 0 80%; + flex: 0 0 80%; } + .layout-md-row > .flex-md-80, + .md-css-only [layout="row"] > .md-css-only [flex-md="80"] { + max-width: 80%; + max-height: 100%; } + .layout-md-column > .flex-md-80, + .md-css-only [layout="column"] > .md-css-only [flex-md="80"] { + max-height: 80%; + max-width: 100%; } + .flex-md-85, + .md-css-only [flex-md="85"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 85%; + -ms-flex: 0 0 85%; + flex: 0 0 85%; } + .layout-md-row > .flex-md-85, + .md-css-only [layout="row"] > .md-css-only [flex-md="85"] { + max-width: 85%; + max-height: 100%; } + .layout-md-column > .flex-md-85, + .md-css-only [layout="column"] > .md-css-only [flex-md="85"] { + max-height: 85%; + max-width: 100%; } + .flex-md-90, + .md-css-only [flex-md="90"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 90%; + -ms-flex: 0 0 90%; + flex: 0 0 90%; } + .layout-md-row > .flex-md-90, + .md-css-only [layout="row"] > .md-css-only [flex-md="90"] { + max-width: 90%; + max-height: 100%; } + .layout-md-column > .flex-md-90, + .md-css-only [layout="column"] > .md-css-only [flex-md="90"] { + max-height: 90%; + max-width: 100%; } + .flex-md-95, + .md-css-only [flex-md="95"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 95%; + -ms-flex: 0 0 95%; + flex: 0 0 95%; } + .layout-md-row > .flex-md-95, + .md-css-only [layout="row"] > .md-css-only [flex-md="95"] { + max-width: 95%; + max-height: 100%; } + .layout-md-column > .flex-md-95, + .md-css-only [layout="column"] > .md-css-only [flex-md="95"] { + max-height: 95%; + max-width: 100%; } + .flex-md-100, + .md-css-only [flex-md="100"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; } + .layout-md-row > .flex-md-100, + .md-css-only [layout="row"] > .md-css-only [flex-md="100"] { + max-width: 100%; + max-height: 100%; } + .layout-md-column > .flex-md-100, + .md-css-only [layout="column"] > .md-css-only [flex-md="100"] { + max-height: 100%; + max-width: 100%; } + .flex-md-33, .flex-md-34 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33%; + -ms-flex: 0 0 33%; + flex: 0 0 33%; + max-width: 33%; + max-height: 100%; } + .flex-md-66, .flex-md-67 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 67%; + -ms-flex: 0 0 67%; + flex: 0 0 67%; + max-width: 67%; + max-height: 100%; } + .layout-md-row > .flex-md-33, .layout-md-row > .flex-md-34, .md-css-only [layout="row"] > .flex-md-33, .md-css-only [layout="row"] > .flex-md-34 { + max-width: 33%; + max-height: 100%; } + .layout-md-row > .flex-md-66, .layout-md-row > .flex-md-67, .md-css-only [layout="row"] > .flex-md-66, .md-css-only [layout="row"] > .flex-md-67 { + max-width: 67%; + max-height: 100%; } + .layout-md-column > .flex-md-33, .layout-md-column > .flex-md-34, .md-css-only [layout="column"] > .flex-md-33, .md-css-only [layout="column"] > .flex-md-34 { + max-height: 33%; + max-width: 100%; } + .layout-md-column > .flex-md-66, .layout-md-column > .flex-md-67, .md-css-only [layout="column"] > .flex-md-66, .md-css-only [layout="column"] > .flex-md-67 { + max-height: 67%; + max-width: 100%; } .layout-align-md-center, .layout-align-md-center-center, .layout-align-md-center-start, - .layout-align-md-center-end { + .layout-align-md-center-end, + .md-css-only [layout-align-md="center"], + .md-css-only [layout-align-md="center center"], + .md-css-only [layout-align-md="center start"], + .md-css-only [layout-align-md="center end"] { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .layout-align-md-end, .layout-align-md-end-center, .layout-align-md-end-start, - .layout-align-md-end-end { + .layout-align-md-end-end, + .md-css-only [layout-align-md="end"], .md-css-only [layout-align-md="end center"], + .md-css-only [layout-align-md="end start"], + .md-css-only [layout-align-md="end end"] { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } .layout-align-md-space-around, .layout-align-md-space-around-center, .layout-align-md-space-around-start, - .layout-align-md-space-around-end { + .layout-align-md-space-around-end, + .md-css-only [layout-align-md="space-around"], .md-css-only [layout-align-md="space-around center"], + .md-css-only [layout-align-md="space-around start"], + .md-css-only [layout-align-md="space-around end"] { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; } .layout-align-md-space-between, .layout-align-md-space-between-center, .layout-align-md-space-between-start, - .layout-align-md-space-between-end { + .layout-align-md-space-between-end, + .md-css-only [layout-align-md="space-between"], .md-css-only [layout-align-md="space-between center"], + .md-css-only [layout-align-md="space-between start"], + .md-css-only [layout-align-md="space-between end"] { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } - .layout-align-md-center-center, - .layout-align-md-start-center, - .layout-align-md-end-center, - .layout-align-md-space-between-center, - .layout-align-md-space-around-center { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; } .layout-align-md-center-start, .layout-align-md-start-start, .layout-align-md-end-start, .layout-align-md-space-between-start, - .layout-align-md-space-around-start { + .layout-align-md-space-around-start, + .md-css-only [layout-align-md="center start"], + .md-css-only [layout-align-md="start start"], + .md-css-only [layout-align-md="end start"], + .md-css-only [layout-align-md="space-between start"], + .md-css-only [layout-align-md="space-around start"] { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } + .layout-align-md-center-center, + .layout-align-md-start-center, + .layout-align-md-end-center, + .layout-align-md-space-between-center, + .layout-align-md-space-around-center, + .md-css-only [layout-align-md="center center"], + .md-css-only [layout-align-md="start center"], + .md-css-only [layout-align-md="end center"], + .md-css-only [layout-align-md="space-between center"], + .md-css-only [layout-align-md="space-around center"] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + max-width: 100%; } .layout-align-md-center-end, .layout-align-md-start-end, .layout-align-md-end-end, .layout-align-md-space-between-end, - .layout-align-md-space-around-end { + .layout-align-md-space-around-end, + .md-css-only [layout-align-md="center end"], + .md-css-only [layout-align-md="start end"], + .md-css-only [layout-align-md="end end"], + .md-css-only [layout-align-md="space-between end"], + .md-css-only [layout-align-md="space-around end"] { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } - .layout-md { + .offset-md-5, + .md-css-only [offset-md="5"] { + margin-left: 5%; } + .offset-md-10, + .md-css-only [offset-md="10"] { + margin-left: 10%; } + .offset-md-15, + .md-css-only [offset-md="15"] { + margin-left: 15%; } + .offset-md-20, + .md-css-only [offset-md="20"] { + margin-left: 20%; } + .offset-md-25, + .md-css-only [offset-md="25"] { + margin-left: 25%; } + .offset-md-30, + .md-css-only [offset-md="30"] { + margin-left: 30%; } + .offset-md-35, + .md-css-only [offset-md="35"] { + margin-left: 35%; } + .offset-md-40, + .md-css-only [offset-md="40"] { + margin-left: 40%; } + .offset-md-45, + .md-css-only [offset-md="45"] { + margin-left: 45%; } + .offset-md-50, + .md-css-only [offset-md="50"] { + margin-left: 50%; } + .offset-md-55, + .md-css-only [offset-md="55"] { + margin-left: 55%; } + .offset-md-60, + .md-css-only [offset-md="60"] { + margin-left: 60%; } + .offset-md-65, + .md-css-only [offset-md="65"] { + margin-left: 65%; } + .offset-md-70, + .md-css-only [offset-md="70"] { + margin-left: 70%; } + .offset-md-75, + .md-css-only [offset-md="75"] { + margin-left: 75%; } + .offset-md-80, + .md-css-only [offset-md="80"] { + margin-left: 80%; } + .offset-md-85, + .md-css-only [offset-md="85"] { + margin-left: 85%; } + .offset-md-90, + .md-css-only [offset-md="90"] { + margin-left: 90%; } + .offset-md-95, + .md-css-only [offset-md="95"] { + margin-left: 95%; } + .offset-md-33, .offset-md-34, + .md-css-only [offset-md="33"], .md-css-only [offset-md="34"] { + margin-left: 34%; } + .offset-md-66, .offset-md-67, + .md-css-only [offset-md="66"], .md-css-only [offset-md="67"] { + margin-left: 66%; } + .flex-order-md--9, .md-css-only .flex-order-md--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + -ms-flex-order: -9; + order: -9; } + .flex-order-md--8, .md-css-only .flex-order-md--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + -ms-flex-order: -8; + order: -8; } + .flex-order-md--7, .md-css-only .flex-order-md--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + -ms-flex-order: -7; + order: -7; } + .flex-order-md--6, .md-css-only .flex-order-md--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + -ms-flex-order: -6; + order: -6; } + .flex-order-md--5, .md-css-only .flex-order-md--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + -ms-flex-order: -5; + order: -5; } + .flex-order-md--4, .md-css-only .flex-order-md--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + -ms-flex-order: -4; + order: -4; } + .flex-order-md--3, .md-css-only .flex-order-md--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + -ms-flex-order: -3; + order: -3; } + .flex-order-md--2, .md-css-only .flex-order-md--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + -ms-flex-order: -2; + order: -2; } + .flex-order-md--1, .md-css-only .flex-order-md--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + .flex-order-md-0, .md-css-only .flex-order-md-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; } + .flex-order-md-1, .md-css-only .flex-order-md-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + .flex-order-md-2, .md-css-only .flex-order-md-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; } + .flex-order-md-3, .md-css-only .flex-order-md-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; } + .flex-order-md-4, .md-css-only .flex-order-md-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; } + .flex-order-md-5, .md-css-only .flex-order-md-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; } + .flex-order-md-6, .md-css-only .flex-order-md-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; } + .flex-order-md-7, .md-css-only .flex-order-md-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; } + .flex-order-md-8, .md-css-only .flex-order-md-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; } + .flex-order-md-9, .md-css-only .flex-order-md-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; } } + +@media (min-width: 1024px) { + .layout-gt-md, .md-css-only [layout-gt-md] { box-sizing: border-box; display: -webkit-box; display: -webkit-flex; - display: -moz-flex; display: -ms-flexbox; display: flex; } - .layout-md-column { + .layout-gt-md-column, + .md-css-only [layout-gt-md=column] { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } - .layout-md-row { + .layout-gt-md-row, + .md-css-only [layout-gt-md=row] { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; - flex-direction: row; } - .offset-md-5 { - margin-left: 5%; } - .offset-md-10 { - margin-left: 10%; } - .offset-md-15 { - margin-left: 15%; } - .offset-md-20 { - margin-left: 20%; } - .offset-md-25 { - margin-left: 25%; } - .offset-md-30 { - margin-left: 30%; } - .offset-md-35 { - margin-left: 35%; } - .offset-md-40 { - margin-left: 40%; } - .offset-md-45 { - margin-left: 45%; } - .offset-md-50 { - margin-left: 50%; } - .offset-md-55 { - margin-left: 55%; } - .offset-md-60 { - margin-left: 60%; } - .offset-md-65 { - margin-left: 65%; } - .offset-md-70 { - margin-left: 70%; } - .offset-md-75 { - margin-left: 75%; } - .offset-md-80 { - margin-left: 80%; } - .offset-md-85 { - margin-left: 85%; } - .offset-md-90 { - margin-left: 90%; } - .offset-md-95 { - margin-left: 95%; } - .offset-md-33, .offset-md-34 { - margin-left: 33.33%; } - .offset-md-66, .offset-md-67 { - margin-left: 66.66%; } - .flex-md { + flex-direction: row; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .flex-gt-md, .md-css-only [flex-gt-md] { box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } - .flex-md-0 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 0%; - -ms-flex: 0 0 0%; - flex: 0 0 0%; } - .flex-md-5 { + .flex-gt-md-5, + .md-css-only [flex-gt-md="5"] { -webkit-box-flex: 0; -webkit-flex: 0 0 5%; -ms-flex: 0 0 5%; flex: 0 0 5%; } - .flex-md-10 { + .layout-gt-md-row > .flex-gt-md-5, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="5"] { + max-width: 5%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-5, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="5"] { + max-height: 5%; + max-width: 100%; } + .flex-gt-md-10, + .md-css-only [flex-gt-md="10"] { -webkit-box-flex: 0; -webkit-flex: 0 0 10%; -ms-flex: 0 0 10%; flex: 0 0 10%; } - .flex-md-15 { + .layout-gt-md-row > .flex-gt-md-10, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="10"] { + max-width: 10%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-10, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="10"] { + max-height: 10%; + max-width: 100%; } + .flex-gt-md-15, + .md-css-only [flex-gt-md="15"] { -webkit-box-flex: 0; -webkit-flex: 0 0 15%; -ms-flex: 0 0 15%; flex: 0 0 15%; } - .flex-md-20 { + .layout-gt-md-row > .flex-gt-md-15, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="15"] { + max-width: 15%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-15, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="15"] { + max-height: 15%; + max-width: 100%; } + .flex-gt-md-20, + .md-css-only [flex-gt-md="20"] { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; } - .flex-md-25 { + .layout-gt-md-row > .flex-gt-md-20, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="20"] { + max-width: 20%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-20, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="20"] { + max-height: 20%; + max-width: 100%; } + .flex-gt-md-25, + .md-css-only [flex-gt-md="25"] { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; } - .flex-md-30 { + .layout-gt-md-row > .flex-gt-md-25, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="25"] { + max-width: 25%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-25, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="25"] { + max-height: 25%; + max-width: 100%; } + .flex-gt-md-30, + .md-css-only [flex-gt-md="30"] { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -ms-flex: 0 0 30%; flex: 0 0 30%; } - .flex-md-35 { + .layout-gt-md-row > .flex-gt-md-30, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="30"] { + max-width: 30%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-30, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="30"] { + max-height: 30%; + max-width: 100%; } + .flex-gt-md-35, + .md-css-only [flex-gt-md="35"] { -webkit-box-flex: 0; -webkit-flex: 0 0 35%; -ms-flex: 0 0 35%; flex: 0 0 35%; } - .flex-md-40 { + .layout-gt-md-row > .flex-gt-md-35, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="35"] { + max-width: 35%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-35, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="35"] { + max-height: 35%; + max-width: 100%; } + .flex-gt-md-40, + .md-css-only [flex-gt-md="40"] { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; } - .flex-md-45 { + .layout-gt-md-row > .flex-gt-md-40, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="40"] { + max-width: 40%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-40, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="40"] { + max-height: 40%; + max-width: 100%; } + .flex-gt-md-45, + .md-css-only [flex-gt-md="45"] { -webkit-box-flex: 0; -webkit-flex: 0 0 45%; -ms-flex: 0 0 45%; flex: 0 0 45%; } - .flex-md-50 { + .layout-gt-md-row > .flex-gt-md-45, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="45"] { + max-width: 45%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-45, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="45"] { + max-height: 45%; + max-width: 100%; } + .flex-gt-md-50, + .md-css-only [flex-gt-md="50"] { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; } - .flex-md-55 { + .layout-gt-md-row > .flex-gt-md-50, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="50"] { + max-width: 50%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-50, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="50"] { + max-height: 50%; + max-width: 100%; } + .flex-gt-md-55, + .md-css-only [flex-gt-md="55"] { -webkit-box-flex: 0; -webkit-flex: 0 0 55%; -ms-flex: 0 0 55%; flex: 0 0 55%; } - .flex-md-60 { + .layout-gt-md-row > .flex-gt-md-55, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="55"] { + max-width: 55%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-55, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="55"] { + max-height: 55%; + max-width: 100%; } + .flex-gt-md-60, + .md-css-only [flex-gt-md="60"] { -webkit-box-flex: 0; -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; } - .flex-md-65 { + .layout-gt-md-row > .flex-gt-md-60, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="60"] { + max-width: 60%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-60, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="60"] { + max-height: 60%; + max-width: 100%; } + .flex-gt-md-65, + .md-css-only [flex-gt-md="65"] { -webkit-box-flex: 0; -webkit-flex: 0 0 65%; -ms-flex: 0 0 65%; flex: 0 0 65%; } - .flex-md-70 { + .layout-gt-md-row > .flex-gt-md-65, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="65"] { + max-width: 65%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-65, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="65"] { + max-height: 65%; + max-width: 100%; } + .flex-gt-md-70, + .md-css-only [flex-gt-md="70"] { -webkit-box-flex: 0; -webkit-flex: 0 0 70%; -ms-flex: 0 0 70%; flex: 0 0 70%; } - .flex-md-75 { + .layout-gt-md-row > .flex-gt-md-70, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="70"] { + max-width: 70%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-70, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="70"] { + max-height: 70%; + max-width: 100%; } + .flex-gt-md-75, + .md-css-only [flex-gt-md="75"] { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; } - .flex-md-80 { + .layout-gt-md-row > .flex-gt-md-75, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="75"] { + max-width: 75%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-75, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="75"] { + max-height: 75%; + max-width: 100%; } + .flex-gt-md-80, + .md-css-only [flex-gt-md="80"] { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; } - .flex-md-85 { + .layout-gt-md-row > .flex-gt-md-80, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="80"] { + max-width: 80%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-80, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="80"] { + max-height: 80%; + max-width: 100%; } + .flex-gt-md-85, + .md-css-only [flex-gt-md="85"] { -webkit-box-flex: 0; -webkit-flex: 0 0 85%; -ms-flex: 0 0 85%; flex: 0 0 85%; } - .flex-md-90 { + .layout-gt-md-row > .flex-gt-md-85, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="85"] { + max-width: 85%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-85, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="85"] { + max-height: 85%; + max-width: 100%; } + .flex-gt-md-90, + .md-css-only [flex-gt-md="90"] { -webkit-box-flex: 0; -webkit-flex: 0 0 90%; -ms-flex: 0 0 90%; flex: 0 0 90%; } - .flex-md-95 { + .layout-gt-md-row > .flex-gt-md-90, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="90"] { + max-width: 90%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-90, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="90"] { + max-height: 90%; + max-width: 100%; } + .flex-gt-md-95, + .md-css-only [flex-gt-md="95"] { -webkit-box-flex: 0; -webkit-flex: 0 0 95%; -ms-flex: 0 0 95%; flex: 0 0 95%; } - .flex-md-100 { + .layout-gt-md-row > .flex-gt-md-95, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="95"] { + max-width: 95%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-95, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="95"] { + max-height: 95%; + max-width: 100%; } + .flex-gt-md-100, + .md-css-only [flex-gt-md="100"] { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } - .flex-md-33, .flex-md-34 { + .layout-gt-md-row > .flex-gt-md-100, + .md-css-only [layout="row"] > .md-css-only [flex-gt-md="100"] { + max-width: 100%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-100, + .md-css-only [layout="column"] > .md-css-only [flex-gt-md="100"] { + max-height: 100%; + max-width: 100%; } + .flex-gt-md-33, .flex-gt-md-34 { -webkit-box-flex: 0; - -webkit-flex: 0 0 34%; - -ms-flex: 0 0 34%; - flex: 0 0 34%; } - .flex-md-66, .flex-md-67 { + -webkit-flex: 0 0 33%; + -ms-flex: 0 0 33%; + flex: 0 0 33%; + max-width: 33%; + max-height: 100%; } + .flex-gt-md-66, .flex-gt-md-67 { -webkit-box-flex: 0; - -webkit-flex: 0 0 66%; - -ms-flex: 0 0 66%; - flex: 0 0 66%; } } - -@media (min-width: 1024px) { - .flex-order-gt-md-0 { - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; } - .flex-order-gt-md-1 { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; } - .flex-order-gt-md-2 { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; } - .flex-order-gt-md-3 { - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; } - .flex-order-gt-md-4 { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; } - .flex-order-gt-md-5 { - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; } - .flex-order-gt-md-6 { - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; } - .flex-order-gt-md-7 { - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; } - .flex-order-gt-md-8 { - -webkit-box-ordinal-group: 9; - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; } - .flex-order-gt-md-9 { - -webkit-box-ordinal-group: 10; - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; } + -webkit-flex: 0 0 67%; + -ms-flex: 0 0 67%; + flex: 0 0 67%; + max-width: 67%; + max-height: 100%; } + .layout-gt-md-row > .flex-gt-md-33, .layout-gt-md-row > .flex-gt-md-34, .md-css-only [layout="row"] > .flex-gt-md-33, .md-css-only [layout="row"] > .flex-gt-md-34 { + max-width: 33%; + max-height: 100%; } + .layout-gt-md-row > .flex-gt-md-66, .layout-gt-md-row > .flex-gt-md-67, .md-css-only [layout="row"] > .flex-gt-md-66, .md-css-only [layout="row"] > .flex-gt-md-67 { + max-width: 67%; + max-height: 100%; } + .layout-gt-md-column > .flex-gt-md-33, .layout-gt-md-column > .flex-gt-md-34, .md-css-only [layout="column"] > .flex-gt-md-33, .md-css-only [layout="column"] > .flex-gt-md-34 { + max-height: 33%; + max-width: 100%; } + .layout-gt-md-column > .flex-gt-md-66, .layout-gt-md-column > .flex-gt-md-67, .md-css-only [layout="column"] > .flex-gt-md-66, .md-css-only [layout="column"] > .flex-gt-md-67 { + max-height: 67%; + max-width: 100%; } .layout-align-gt-md-center, .layout-align-gt-md-center-center, .layout-align-gt-md-center-start, - .layout-align-gt-md-center-end { + .layout-align-gt-md-center-end, + .md-css-only [layout-align-gt-md="center"], + .md-css-only [layout-align-gt-md="center center"], + .md-css-only [layout-align-gt-md="center start"], + .md-css-only [layout-align-gt-md="center end"] { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .layout-align-gt-md-end, .layout-align-gt-md-end-center, .layout-align-gt-md-end-start, - .layout-align-gt-md-end-end { + .layout-align-gt-md-end-end, + .md-css-only [layout-align-gt-md="end"], .md-css-only [layout-align-gt-md="end center"], + .md-css-only [layout-align-gt-md="end start"], + .md-css-only [layout-align-gt-md="end end"] { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } .layout-align-gt-md-space-around, .layout-align-gt-md-space-around-center, .layout-align-gt-md-space-around-start, - .layout-align-gt-md-space-around-end { + .layout-align-gt-md-space-around-end, + .md-css-only [layout-align-gt-md="space-around"], .md-css-only [layout-align-gt-md="space-around center"], + .md-css-only [layout-align-gt-md="space-around start"], + .md-css-only [layout-align-gt-md="space-around end"] { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; } .layout-align-gt-md-space-between, .layout-align-gt-md-space-between-center, .layout-align-gt-md-space-between-start, - .layout-align-gt-md-space-between-end { + .layout-align-gt-md-space-between-end, + .md-css-only [layout-align-gt-md="space-between"], .md-css-only [layout-align-gt-md="space-between center"], + .md-css-only [layout-align-gt-md="space-between start"], + .md-css-only [layout-align-gt-md="space-between end"] { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } - .layout-align-gt-md-center-center, - .layout-align-gt-md-start-center, - .layout-align-gt-md-end-center, - .layout-align-gt-md-space-between-center, - .layout-align-gt-md-space-around-center { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; } .layout-align-gt-md-center-start, .layout-align-gt-md-start-start, .layout-align-gt-md-end-start, .layout-align-gt-md-space-between-start, - .layout-align-gt-md-space-around-start { + .layout-align-gt-md-space-around-start, + .md-css-only [layout-align-gt-md="center start"], + .md-css-only [layout-align-gt-md="start start"], + .md-css-only [layout-align-gt-md="end start"], + .md-css-only [layout-align-gt-md="space-between start"], + .md-css-only [layout-align-gt-md="space-around start"] { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } + .layout-align-gt-md-center-center, + .layout-align-gt-md-start-center, + .layout-align-gt-md-end-center, + .layout-align-gt-md-space-between-center, + .layout-align-gt-md-space-around-center, + .md-css-only [layout-align-gt-md="center center"], + .md-css-only [layout-align-gt-md="start center"], + .md-css-only [layout-align-gt-md="end center"], + .md-css-only [layout-align-gt-md="space-between center"], + .md-css-only [layout-align-gt-md="space-around center"] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + max-width: 100%; } .layout-align-gt-md-center-end, .layout-align-gt-md-start-end, .layout-align-gt-md-end-end, .layout-align-gt-md-space-between-end, - .layout-align-gt-md-space-around-end { + .layout-align-gt-md-space-around-end, + .md-css-only [layout-align-gt-md="center end"], + .md-css-only [layout-align-gt-md="start end"], + .md-css-only [layout-align-gt-md="end end"], + .md-css-only [layout-align-gt-md="space-between end"], + .md-css-only [layout-align-gt-md="space-around end"] { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } - .layout-gt-md { - box-sizing: border-box; - display: -webkit-box; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flexbox; - display: flex; } - .layout-gt-md-column { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; } - .layout-gt-md-row { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; } - .offset-gt-md-5 { + .offset-gt-md-5, + .md-css-only [offset-gt-md="5"] { margin-left: 5%; } - .offset-gt-md-10 { + .offset-gt-md-10, + .md-css-only [offset-gt-md="10"] { margin-left: 10%; } - .offset-gt-md-15 { + .offset-gt-md-15, + .md-css-only [offset-gt-md="15"] { margin-left: 15%; } - .offset-gt-md-20 { + .offset-gt-md-20, + .md-css-only [offset-gt-md="20"] { margin-left: 20%; } - .offset-gt-md-25 { + .offset-gt-md-25, + .md-css-only [offset-gt-md="25"] { margin-left: 25%; } - .offset-gt-md-30 { + .offset-gt-md-30, + .md-css-only [offset-gt-md="30"] { margin-left: 30%; } - .offset-gt-md-35 { + .offset-gt-md-35, + .md-css-only [offset-gt-md="35"] { margin-left: 35%; } - .offset-gt-md-40 { + .offset-gt-md-40, + .md-css-only [offset-gt-md="40"] { margin-left: 40%; } - .offset-gt-md-45 { + .offset-gt-md-45, + .md-css-only [offset-gt-md="45"] { margin-left: 45%; } - .offset-gt-md-50 { + .offset-gt-md-50, + .md-css-only [offset-gt-md="50"] { margin-left: 50%; } - .offset-gt-md-55 { + .offset-gt-md-55, + .md-css-only [offset-gt-md="55"] { margin-left: 55%; } - .offset-gt-md-60 { + .offset-gt-md-60, + .md-css-only [offset-gt-md="60"] { margin-left: 60%; } - .offset-gt-md-65 { + .offset-gt-md-65, + .md-css-only [offset-gt-md="65"] { margin-left: 65%; } - .offset-gt-md-70 { + .offset-gt-md-70, + .md-css-only [offset-gt-md="70"] { margin-left: 70%; } - .offset-gt-md-75 { + .offset-gt-md-75, + .md-css-only [offset-gt-md="75"] { margin-left: 75%; } - .offset-gt-md-80 { + .offset-gt-md-80, + .md-css-only [offset-gt-md="80"] { margin-left: 80%; } - .offset-gt-md-85 { + .offset-gt-md-85, + .md-css-only [offset-gt-md="85"] { margin-left: 85%; } - .offset-gt-md-90 { + .offset-gt-md-90, + .md-css-only [offset-gt-md="90"] { margin-left: 90%; } - .offset-gt-md-95 { + .offset-gt-md-95, + .md-css-only [offset-gt-md="95"] { margin-left: 95%; } - .offset-gt-md-33, .offset-gt-md-34 { - margin-left: 33.33%; } - .offset-gt-md-66, .offset-gt-md-67 { - margin-left: 66.66%; } - .flex-gt-md { - box-sizing: border-box; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; } - .flex-gt-md-0 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 0%; - -ms-flex: 0 0 0%; - flex: 0 0 0%; } - .flex-gt-md-5 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 5%; - -ms-flex: 0 0 5%; - flex: 0 0 5%; } - .flex-gt-md-10 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 10%; - -ms-flex: 0 0 10%; - flex: 0 0 10%; } - .flex-gt-md-15 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 15%; - -ms-flex: 0 0 15%; - flex: 0 0 15%; } - .flex-gt-md-20 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 20%; - -ms-flex: 0 0 20%; - flex: 0 0 20%; } - .flex-gt-md-25 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; } - .flex-gt-md-30 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 30%; - -ms-flex: 0 0 30%; - flex: 0 0 30%; } - .flex-gt-md-35 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 35%; - -ms-flex: 0 0 35%; - flex: 0 0 35%; } - .flex-gt-md-40 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 40%; - -ms-flex: 0 0 40%; - flex: 0 0 40%; } - .flex-gt-md-45 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 45%; - -ms-flex: 0 0 45%; - flex: 0 0 45%; } - .flex-gt-md-50 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; } - .flex-gt-md-55 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 55%; - -ms-flex: 0 0 55%; - flex: 0 0 55%; } - .flex-gt-md-60 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 60%; - -ms-flex: 0 0 60%; - flex: 0 0 60%; } - .flex-gt-md-65 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 65%; - -ms-flex: 0 0 65%; - flex: 0 0 65%; } - .flex-gt-md-70 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 70%; - -ms-flex: 0 0 70%; - flex: 0 0 70%; } - .flex-gt-md-75 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; } - .flex-gt-md-80 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 80%; - -ms-flex: 0 0 80%; - flex: 0 0 80%; } - .flex-gt-md-85 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 85%; - -ms-flex: 0 0 85%; - flex: 0 0 85%; } - .flex-gt-md-90 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 90%; - -ms-flex: 0 0 90%; - flex: 0 0 90%; } - .flex-gt-md-95 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 95%; - -ms-flex: 0 0 95%; - flex: 0 0 95%; } - .flex-gt-md-100 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; } - .flex-gt-md-33, .flex-gt-md-34 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 34%; - -ms-flex: 0 0 34%; - flex: 0 0 34%; } - .flex-gt-md-66, .flex-gt-md-67 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66%; - -ms-flex: 0 0 66%; - flex: 0 0 66%; } } + .offset-gt-md-33, .offset-gt-md-34, + .md-css-only [offset-gt-md="33"], .md-css-only [offset-gt-md="34"] { + margin-left: 34%; } + .offset-gt-md-66, .offset-gt-md-67, + .md-css-only [offset-gt-md="66"], .md-css-only [offset-gt-md="67"] { + margin-left: 66%; } + .flex-order-gt-md--9, .md-css-only .flex-order-gt-md--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + -ms-flex-order: -9; + order: -9; } + .flex-order-gt-md--8, .md-css-only .flex-order-gt-md--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + -ms-flex-order: -8; + order: -8; } + .flex-order-gt-md--7, .md-css-only .flex-order-gt-md--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + -ms-flex-order: -7; + order: -7; } + .flex-order-gt-md--6, .md-css-only .flex-order-gt-md--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + -ms-flex-order: -6; + order: -6; } + .flex-order-gt-md--5, .md-css-only .flex-order-gt-md--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + -ms-flex-order: -5; + order: -5; } + .flex-order-gt-md--4, .md-css-only .flex-order-gt-md--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + -ms-flex-order: -4; + order: -4; } + .flex-order-gt-md--3, .md-css-only .flex-order-gt-md--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + -ms-flex-order: -3; + order: -3; } + .flex-order-gt-md--2, .md-css-only .flex-order-gt-md--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + -ms-flex-order: -2; + order: -2; } + .flex-order-gt-md--1, .md-css-only .flex-order-gt-md--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + .flex-order-gt-md-0, .md-css-only .flex-order-gt-md-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; } + .flex-order-gt-md-1, .md-css-only .flex-order-gt-md-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + .flex-order-gt-md-2, .md-css-only .flex-order-gt-md-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; } + .flex-order-gt-md-3, .md-css-only .flex-order-gt-md-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; } + .flex-order-gt-md-4, .md-css-only .flex-order-gt-md-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; } + .flex-order-gt-md-5, .md-css-only .flex-order-gt-md-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; } + .flex-order-gt-md-6, .md-css-only .flex-order-gt-md-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; } + .flex-order-gt-md-7, .md-css-only .flex-order-gt-md-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; } + .flex-order-gt-md-8, .md-css-only .flex-order-gt-md-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; } + .flex-order-gt-md-9, .md-css-only .flex-order-gt-md-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; } } @media (min-width: 1024px) and (max-width: 1279px) { .hide:not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-sm:not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-md:not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show) { display: none; } .hide-lg:not(.show-lg):not(.show) { display: none; } - .flex-order-lg-0 { - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; } - .flex-order-lg-1 { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; } - .flex-order-lg-2 { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; } - .flex-order-lg-3 { - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; } - .flex-order-lg-4 { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; } - .flex-order-lg-5 { - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; } - .flex-order-lg-6 { - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; } - .flex-order-lg-7 { - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; } - .flex-order-lg-8 { - -webkit-box-ordinal-group: 9; - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; } - .flex-order-lg-9 { - -webkit-box-ordinal-group: 10; - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; } + .md-css-only [hide]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]), .md-css-only [hide-gt-sm]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]), .md-css-only [hide-gt-md]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]) { + display: none; } + .md-css-only [hide-lg]:not([show-lg]):not([show]) { + display: none; } + .layout-lg, .md-css-only [layout-lg] { + box-sizing: border-box; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + .layout-lg-column, + .md-css-only [layout-lg=column] { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; } + .layout-lg-row, + .md-css-only [layout-lg=row] { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .flex-lg, .md-css-only [flex-lg] { + box-sizing: border-box; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + .flex-lg-5, + .md-css-only [flex-lg="5"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 5%; + -ms-flex: 0 0 5%; + flex: 0 0 5%; } + .layout-lg-row > .flex-lg-5, + .md-css-only [layout="row"] > .md-css-only [flex-lg="5"] { + max-width: 5%; + max-height: 100%; } + .layout-lg-column > .flex-lg-5, + .md-css-only [layout="column"] > .md-css-only [flex-lg="5"] { + max-height: 5%; + max-width: 100%; } + .flex-lg-10, + .md-css-only [flex-lg="10"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 10%; + -ms-flex: 0 0 10%; + flex: 0 0 10%; } + .layout-lg-row > .flex-lg-10, + .md-css-only [layout="row"] > .md-css-only [flex-lg="10"] { + max-width: 10%; + max-height: 100%; } + .layout-lg-column > .flex-lg-10, + .md-css-only [layout="column"] > .md-css-only [flex-lg="10"] { + max-height: 10%; + max-width: 100%; } + .flex-lg-15, + .md-css-only [flex-lg="15"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 15%; + -ms-flex: 0 0 15%; + flex: 0 0 15%; } + .layout-lg-row > .flex-lg-15, + .md-css-only [layout="row"] > .md-css-only [flex-lg="15"] { + max-width: 15%; + max-height: 100%; } + .layout-lg-column > .flex-lg-15, + .md-css-only [layout="column"] > .md-css-only [flex-lg="15"] { + max-height: 15%; + max-width: 100%; } + .flex-lg-20, + .md-css-only [flex-lg="20"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; } + .layout-lg-row > .flex-lg-20, + .md-css-only [layout="row"] > .md-css-only [flex-lg="20"] { + max-width: 20%; + max-height: 100%; } + .layout-lg-column > .flex-lg-20, + .md-css-only [layout="column"] > .md-css-only [flex-lg="20"] { + max-height: 20%; + max-width: 100%; } + .flex-lg-25, + .md-css-only [flex-lg="25"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; } + .layout-lg-row > .flex-lg-25, + .md-css-only [layout="row"] > .md-css-only [flex-lg="25"] { + max-width: 25%; + max-height: 100%; } + .layout-lg-column > .flex-lg-25, + .md-css-only [layout="column"] > .md-css-only [flex-lg="25"] { + max-height: 25%; + max-width: 100%; } + .flex-lg-30, + .md-css-only [flex-lg="30"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 30%; + -ms-flex: 0 0 30%; + flex: 0 0 30%; } + .layout-lg-row > .flex-lg-30, + .md-css-only [layout="row"] > .md-css-only [flex-lg="30"] { + max-width: 30%; + max-height: 100%; } + .layout-lg-column > .flex-lg-30, + .md-css-only [layout="column"] > .md-css-only [flex-lg="30"] { + max-height: 30%; + max-width: 100%; } + .flex-lg-35, + .md-css-only [flex-lg="35"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 35%; + -ms-flex: 0 0 35%; + flex: 0 0 35%; } + .layout-lg-row > .flex-lg-35, + .md-css-only [layout="row"] > .md-css-only [flex-lg="35"] { + max-width: 35%; + max-height: 100%; } + .layout-lg-column > .flex-lg-35, + .md-css-only [layout="column"] > .md-css-only [flex-lg="35"] { + max-height: 35%; + max-width: 100%; } + .flex-lg-40, + .md-css-only [flex-lg="40"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 40%; + -ms-flex: 0 0 40%; + flex: 0 0 40%; } + .layout-lg-row > .flex-lg-40, + .md-css-only [layout="row"] > .md-css-only [flex-lg="40"] { + max-width: 40%; + max-height: 100%; } + .layout-lg-column > .flex-lg-40, + .md-css-only [layout="column"] > .md-css-only [flex-lg="40"] { + max-height: 40%; + max-width: 100%; } + .flex-lg-45, + .md-css-only [flex-lg="45"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 45%; + -ms-flex: 0 0 45%; + flex: 0 0 45%; } + .layout-lg-row > .flex-lg-45, + .md-css-only [layout="row"] > .md-css-only [flex-lg="45"] { + max-width: 45%; + max-height: 100%; } + .layout-lg-column > .flex-lg-45, + .md-css-only [layout="column"] > .md-css-only [flex-lg="45"] { + max-height: 45%; + max-width: 100%; } + .flex-lg-50, + .md-css-only [flex-lg="50"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; } + .layout-lg-row > .flex-lg-50, + .md-css-only [layout="row"] > .md-css-only [flex-lg="50"] { + max-width: 50%; + max-height: 100%; } + .layout-lg-column > .flex-lg-50, + .md-css-only [layout="column"] > .md-css-only [flex-lg="50"] { + max-height: 50%; + max-width: 100%; } + .flex-lg-55, + .md-css-only [flex-lg="55"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 55%; + -ms-flex: 0 0 55%; + flex: 0 0 55%; } + .layout-lg-row > .flex-lg-55, + .md-css-only [layout="row"] > .md-css-only [flex-lg="55"] { + max-width: 55%; + max-height: 100%; } + .layout-lg-column > .flex-lg-55, + .md-css-only [layout="column"] > .md-css-only [flex-lg="55"] { + max-height: 55%; + max-width: 100%; } + .flex-lg-60, + .md-css-only [flex-lg="60"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 60%; + -ms-flex: 0 0 60%; + flex: 0 0 60%; } + .layout-lg-row > .flex-lg-60, + .md-css-only [layout="row"] > .md-css-only [flex-lg="60"] { + max-width: 60%; + max-height: 100%; } + .layout-lg-column > .flex-lg-60, + .md-css-only [layout="column"] > .md-css-only [flex-lg="60"] { + max-height: 60%; + max-width: 100%; } + .flex-lg-65, + .md-css-only [flex-lg="65"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 65%; + -ms-flex: 0 0 65%; + flex: 0 0 65%; } + .layout-lg-row > .flex-lg-65, + .md-css-only [layout="row"] > .md-css-only [flex-lg="65"] { + max-width: 65%; + max-height: 100%; } + .layout-lg-column > .flex-lg-65, + .md-css-only [layout="column"] > .md-css-only [flex-lg="65"] { + max-height: 65%; + max-width: 100%; } + .flex-lg-70, + .md-css-only [flex-lg="70"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 70%; + -ms-flex: 0 0 70%; + flex: 0 0 70%; } + .layout-lg-row > .flex-lg-70, + .md-css-only [layout="row"] > .md-css-only [flex-lg="70"] { + max-width: 70%; + max-height: 100%; } + .layout-lg-column > .flex-lg-70, + .md-css-only [layout="column"] > .md-css-only [flex-lg="70"] { + max-height: 70%; + max-width: 100%; } + .flex-lg-75, + .md-css-only [flex-lg="75"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; } + .layout-lg-row > .flex-lg-75, + .md-css-only [layout="row"] > .md-css-only [flex-lg="75"] { + max-width: 75%; + max-height: 100%; } + .layout-lg-column > .flex-lg-75, + .md-css-only [layout="column"] > .md-css-only [flex-lg="75"] { + max-height: 75%; + max-width: 100%; } + .flex-lg-80, + .md-css-only [flex-lg="80"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 80%; + -ms-flex: 0 0 80%; + flex: 0 0 80%; } + .layout-lg-row > .flex-lg-80, + .md-css-only [layout="row"] > .md-css-only [flex-lg="80"] { + max-width: 80%; + max-height: 100%; } + .layout-lg-column > .flex-lg-80, + .md-css-only [layout="column"] > .md-css-only [flex-lg="80"] { + max-height: 80%; + max-width: 100%; } + .flex-lg-85, + .md-css-only [flex-lg="85"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 85%; + -ms-flex: 0 0 85%; + flex: 0 0 85%; } + .layout-lg-row > .flex-lg-85, + .md-css-only [layout="row"] > .md-css-only [flex-lg="85"] { + max-width: 85%; + max-height: 100%; } + .layout-lg-column > .flex-lg-85, + .md-css-only [layout="column"] > .md-css-only [flex-lg="85"] { + max-height: 85%; + max-width: 100%; } + .flex-lg-90, + .md-css-only [flex-lg="90"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 90%; + -ms-flex: 0 0 90%; + flex: 0 0 90%; } + .layout-lg-row > .flex-lg-90, + .md-css-only [layout="row"] > .md-css-only [flex-lg="90"] { + max-width: 90%; + max-height: 100%; } + .layout-lg-column > .flex-lg-90, + .md-css-only [layout="column"] > .md-css-only [flex-lg="90"] { + max-height: 90%; + max-width: 100%; } + .flex-lg-95, + .md-css-only [flex-lg="95"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 95%; + -ms-flex: 0 0 95%; + flex: 0 0 95%; } + .layout-lg-row > .flex-lg-95, + .md-css-only [layout="row"] > .md-css-only [flex-lg="95"] { + max-width: 95%; + max-height: 100%; } + .layout-lg-column > .flex-lg-95, + .md-css-only [layout="column"] > .md-css-only [flex-lg="95"] { + max-height: 95%; + max-width: 100%; } + .flex-lg-100, + .md-css-only [flex-lg="100"] { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; } + .layout-lg-row > .flex-lg-100, + .md-css-only [layout="row"] > .md-css-only [flex-lg="100"] { + max-width: 100%; + max-height: 100%; } + .layout-lg-column > .flex-lg-100, + .md-css-only [layout="column"] > .md-css-only [flex-lg="100"] { + max-height: 100%; + max-width: 100%; } + .flex-lg-33, .flex-lg-34 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33%; + -ms-flex: 0 0 33%; + flex: 0 0 33%; + max-width: 33%; + max-height: 100%; } + .flex-lg-66, .flex-lg-67 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 67%; + -ms-flex: 0 0 67%; + flex: 0 0 67%; + max-width: 67%; + max-height: 100%; } + .layout-lg-row > .flex-lg-33, .layout-lg-row > .flex-lg-34, .md-css-only [layout="row"] > .flex-lg-33, .md-css-only [layout="row"] > .flex-lg-34 { + max-width: 33%; + max-height: 100%; } + .layout-lg-row > .flex-lg-66, .layout-lg-row > .flex-lg-67, .md-css-only [layout="row"] > .flex-lg-66, .md-css-only [layout="row"] > .flex-lg-67 { + max-width: 67%; + max-height: 100%; } + .layout-lg-column > .flex-lg-33, .layout-lg-column > .flex-lg-34, .md-css-only [layout="column"] > .flex-lg-33, .md-css-only [layout="column"] > .flex-lg-34 { + max-height: 33%; + max-width: 100%; } + .layout-lg-column > .flex-lg-66, .layout-lg-column > .flex-lg-67, .md-css-only [layout="column"] > .flex-lg-66, .md-css-only [layout="column"] > .flex-lg-67 { + max-height: 67%; + max-width: 100%; } .layout-align-lg-center, .layout-align-lg-center-center, .layout-align-lg-center-start, - .layout-align-lg-center-end { + .layout-align-lg-center-end, + .md-css-only [layout-align-lg="center"], + .md-css-only [layout-align-lg="center center"], + .md-css-only [layout-align-lg="center start"], + .md-css-only [layout-align-lg="center end"] { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .layout-align-lg-end, .layout-align-lg-end-center, .layout-align-lg-end-start, - .layout-align-lg-end-end { + .layout-align-lg-end-end, + .md-css-only [layout-align-lg="end"], .md-css-only [layout-align-lg="end center"], + .md-css-only [layout-align-lg="end start"], + .md-css-only [layout-align-lg="end end"] { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } .layout-align-lg-space-around, .layout-align-lg-space-around-center, .layout-align-lg-space-around-start, - .layout-align-lg-space-around-end { + .layout-align-lg-space-around-end, + .md-css-only [layout-align-lg="space-around"], .md-css-only [layout-align-lg="space-around center"], + .md-css-only [layout-align-lg="space-around start"], + .md-css-only [layout-align-lg="space-around end"] { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; } .layout-align-lg-space-between, .layout-align-lg-space-between-center, .layout-align-lg-space-between-start, - .layout-align-lg-space-between-end { + .layout-align-lg-space-between-end, + .md-css-only [layout-align-lg="space-between"], .md-css-only [layout-align-lg="space-between center"], + .md-css-only [layout-align-lg="space-between start"], + .md-css-only [layout-align-lg="space-between end"] { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } - .layout-align-lg-center-center, - .layout-align-lg-start-center, - .layout-align-lg-end-center, - .layout-align-lg-space-between-center, - .layout-align-lg-space-around-center { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; } .layout-align-lg-center-start, .layout-align-lg-start-start, .layout-align-lg-end-start, .layout-align-lg-space-between-start, - .layout-align-lg-space-around-start { + .layout-align-lg-space-around-start, + .md-css-only [layout-align-lg="center start"], + .md-css-only [layout-align-lg="start start"], + .md-css-only [layout-align-lg="end start"], + .md-css-only [layout-align-lg="space-between start"], + .md-css-only [layout-align-lg="space-around start"] { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } + .layout-align-lg-center-center, + .layout-align-lg-start-center, + .layout-align-lg-end-center, + .layout-align-lg-space-between-center, + .layout-align-lg-space-around-center, + .md-css-only [layout-align-lg="center center"], + .md-css-only [layout-align-lg="start center"], + .md-css-only [layout-align-lg="end center"], + .md-css-only [layout-align-lg="space-between center"], + .md-css-only [layout-align-lg="space-around center"] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + max-width: 100%; } .layout-align-lg-center-end, .layout-align-lg-start-end, .layout-align-lg-end-end, .layout-align-lg-space-between-end, - .layout-align-lg-space-around-end { + .layout-align-lg-space-around-end, + .md-css-only [layout-align-lg="center end"], + .md-css-only [layout-align-lg="start end"], + .md-css-only [layout-align-lg="end end"], + .md-css-only [layout-align-lg="space-between end"], + .md-css-only [layout-align-lg="space-around end"] { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } - .layout-lg { + .offset-lg-5, + .md-css-only [offset-lg="5"] { + margin-left: 5%; } + .offset-lg-10, + .md-css-only [offset-lg="10"] { + margin-left: 10%; } + .offset-lg-15, + .md-css-only [offset-lg="15"] { + margin-left: 15%; } + .offset-lg-20, + .md-css-only [offset-lg="20"] { + margin-left: 20%; } + .offset-lg-25, + .md-css-only [offset-lg="25"] { + margin-left: 25%; } + .offset-lg-30, + .md-css-only [offset-lg="30"] { + margin-left: 30%; } + .offset-lg-35, + .md-css-only [offset-lg="35"] { + margin-left: 35%; } + .offset-lg-40, + .md-css-only [offset-lg="40"] { + margin-left: 40%; } + .offset-lg-45, + .md-css-only [offset-lg="45"] { + margin-left: 45%; } + .offset-lg-50, + .md-css-only [offset-lg="50"] { + margin-left: 50%; } + .offset-lg-55, + .md-css-only [offset-lg="55"] { + margin-left: 55%; } + .offset-lg-60, + .md-css-only [offset-lg="60"] { + margin-left: 60%; } + .offset-lg-65, + .md-css-only [offset-lg="65"] { + margin-left: 65%; } + .offset-lg-70, + .md-css-only [offset-lg="70"] { + margin-left: 70%; } + .offset-lg-75, + .md-css-only [offset-lg="75"] { + margin-left: 75%; } + .offset-lg-80, + .md-css-only [offset-lg="80"] { + margin-left: 80%; } + .offset-lg-85, + .md-css-only [offset-lg="85"] { + margin-left: 85%; } + .offset-lg-90, + .md-css-only [offset-lg="90"] { + margin-left: 90%; } + .offset-lg-95, + .md-css-only [offset-lg="95"] { + margin-left: 95%; } + .offset-lg-33, .offset-lg-34, + .md-css-only [offset-lg="33"], .md-css-only [offset-lg="34"] { + margin-left: 34%; } + .offset-lg-66, .offset-lg-67, + .md-css-only [offset-lg="66"], .md-css-only [offset-lg="67"] { + margin-left: 66%; } + .flex-order-lg--9, .md-css-only .flex-order-lg--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + -ms-flex-order: -9; + order: -9; } + .flex-order-lg--8, .md-css-only .flex-order-lg--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + -ms-flex-order: -8; + order: -8; } + .flex-order-lg--7, .md-css-only .flex-order-lg--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + -ms-flex-order: -7; + order: -7; } + .flex-order-lg--6, .md-css-only .flex-order-lg--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + -ms-flex-order: -6; + order: -6; } + .flex-order-lg--5, .md-css-only .flex-order-lg--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + -ms-flex-order: -5; + order: -5; } + .flex-order-lg--4, .md-css-only .flex-order-lg--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + -ms-flex-order: -4; + order: -4; } + .flex-order-lg--3, .md-css-only .flex-order-lg--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + -ms-flex-order: -3; + order: -3; } + .flex-order-lg--2, .md-css-only .flex-order-lg--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + -ms-flex-order: -2; + order: -2; } + .flex-order-lg--1, .md-css-only .flex-order-lg--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + .flex-order-lg-0, .md-css-only .flex-order-lg-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; } + .flex-order-lg-1, .md-css-only .flex-order-lg-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + .flex-order-lg-2, .md-css-only .flex-order-lg-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; } + .flex-order-lg-3, .md-css-only .flex-order-lg-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; } + .flex-order-lg-4, .md-css-only .flex-order-lg-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; } + .flex-order-lg-5, .md-css-only .flex-order-lg-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; } + .flex-order-lg-6, .md-css-only .flex-order-lg-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; } + .flex-order-lg-7, .md-css-only .flex-order-lg-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; } + .flex-order-lg-8, .md-css-only .flex-order-lg-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; } + .flex-order-lg-9, .md-css-only .flex-order-lg-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; } } + +@media (min-width: 1280px) { + .hide-gt-sm:not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show), .hide-gt-md:not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show), .hide-gt-lg:not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show), .hide:not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show) { + display: none; } + .md-css-only [hide-gt-sm]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]), .md-css-only [hide-gt-md]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]), .md-css-only [hide-gt-lg]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]), .md-css-only [hide]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]) { + display: none; } + .layout-gt-lg, .md-css-only [layout-gt-lg] { box-sizing: border-box; display: -webkit-box; display: -webkit-flex; - display: -moz-flex; display: -ms-flexbox; display: flex; } - .layout-lg-column { + .layout-gt-lg-column, + .md-css-only [layout-gt-lg=column] { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } - .layout-lg-row { + .layout-gt-lg-row, + .md-css-only [layout-gt-lg=row] { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; - flex-direction: row; } - .offset-lg-5 { - margin-left: 5%; } - .offset-lg-10 { - margin-left: 10%; } - .offset-lg-15 { - margin-left: 15%; } - .offset-lg-20 { - margin-left: 20%; } - .offset-lg-25 { - margin-left: 25%; } - .offset-lg-30 { - margin-left: 30%; } - .offset-lg-35 { - margin-left: 35%; } - .offset-lg-40 { - margin-left: 40%; } - .offset-lg-45 { - margin-left: 45%; } - .offset-lg-50 { - margin-left: 50%; } - .offset-lg-55 { - margin-left: 55%; } - .offset-lg-60 { - margin-left: 60%; } - .offset-lg-65 { - margin-left: 65%; } - .offset-lg-70 { - margin-left: 70%; } - .offset-lg-75 { - margin-left: 75%; } - .offset-lg-80 { - margin-left: 80%; } - .offset-lg-85 { - margin-left: 85%; } - .offset-lg-90 { - margin-left: 90%; } - .offset-lg-95 { - margin-left: 95%; } - .offset-lg-33, .offset-lg-34 { - margin-left: 33.33%; } - .offset-lg-66, .offset-lg-67 { - margin-left: 66.66%; } - .flex-lg { + flex-direction: row; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .flex-gt-lg, .md-css-only [flex-gt-lg] { box-sizing: border-box; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } - .flex-lg-0 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 0%; - -ms-flex: 0 0 0%; - flex: 0 0 0%; } - .flex-lg-5 { + .flex-gt-lg-5, + .md-css-only [flex-gt-lg="5"] { -webkit-box-flex: 0; -webkit-flex: 0 0 5%; -ms-flex: 0 0 5%; flex: 0 0 5%; } - .flex-lg-10 { + .layout-gt-lg-row > .flex-gt-lg-5, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="5"] { + max-width: 5%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-5, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="5"] { + max-height: 5%; + max-width: 100%; } + .flex-gt-lg-10, + .md-css-only [flex-gt-lg="10"] { -webkit-box-flex: 0; -webkit-flex: 0 0 10%; -ms-flex: 0 0 10%; flex: 0 0 10%; } - .flex-lg-15 { + .layout-gt-lg-row > .flex-gt-lg-10, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="10"] { + max-width: 10%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-10, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="10"] { + max-height: 10%; + max-width: 100%; } + .flex-gt-lg-15, + .md-css-only [flex-gt-lg="15"] { -webkit-box-flex: 0; -webkit-flex: 0 0 15%; -ms-flex: 0 0 15%; flex: 0 0 15%; } - .flex-lg-20 { + .layout-gt-lg-row > .flex-gt-lg-15, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="15"] { + max-width: 15%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-15, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="15"] { + max-height: 15%; + max-width: 100%; } + .flex-gt-lg-20, + .md-css-only [flex-gt-lg="20"] { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; } - .flex-lg-25 { + .layout-gt-lg-row > .flex-gt-lg-20, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="20"] { + max-width: 20%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-20, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="20"] { + max-height: 20%; + max-width: 100%; } + .flex-gt-lg-25, + .md-css-only [flex-gt-lg="25"] { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; } - .flex-lg-30 { + .layout-gt-lg-row > .flex-gt-lg-25, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="25"] { + max-width: 25%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-25, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="25"] { + max-height: 25%; + max-width: 100%; } + .flex-gt-lg-30, + .md-css-only [flex-gt-lg="30"] { -webkit-box-flex: 0; -webkit-flex: 0 0 30%; -ms-flex: 0 0 30%; flex: 0 0 30%; } - .flex-lg-35 { + .layout-gt-lg-row > .flex-gt-lg-30, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="30"] { + max-width: 30%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-30, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="30"] { + max-height: 30%; + max-width: 100%; } + .flex-gt-lg-35, + .md-css-only [flex-gt-lg="35"] { -webkit-box-flex: 0; -webkit-flex: 0 0 35%; -ms-flex: 0 0 35%; flex: 0 0 35%; } - .flex-lg-40 { + .layout-gt-lg-row > .flex-gt-lg-35, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="35"] { + max-width: 35%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-35, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="35"] { + max-height: 35%; + max-width: 100%; } + .flex-gt-lg-40, + .md-css-only [flex-gt-lg="40"] { -webkit-box-flex: 0; -webkit-flex: 0 0 40%; -ms-flex: 0 0 40%; flex: 0 0 40%; } - .flex-lg-45 { + .layout-gt-lg-row > .flex-gt-lg-40, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="40"] { + max-width: 40%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-40, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="40"] { + max-height: 40%; + max-width: 100%; } + .flex-gt-lg-45, + .md-css-only [flex-gt-lg="45"] { -webkit-box-flex: 0; -webkit-flex: 0 0 45%; -ms-flex: 0 0 45%; flex: 0 0 45%; } - .flex-lg-50 { + .layout-gt-lg-row > .flex-gt-lg-45, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="45"] { + max-width: 45%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-45, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="45"] { + max-height: 45%; + max-width: 100%; } + .flex-gt-lg-50, + .md-css-only [flex-gt-lg="50"] { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; } - .flex-lg-55 { + .layout-gt-lg-row > .flex-gt-lg-50, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="50"] { + max-width: 50%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-50, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="50"] { + max-height: 50%; + max-width: 100%; } + .flex-gt-lg-55, + .md-css-only [flex-gt-lg="55"] { -webkit-box-flex: 0; -webkit-flex: 0 0 55%; -ms-flex: 0 0 55%; flex: 0 0 55%; } - .flex-lg-60 { + .layout-gt-lg-row > .flex-gt-lg-55, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="55"] { + max-width: 55%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-55, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="55"] { + max-height: 55%; + max-width: 100%; } + .flex-gt-lg-60, + .md-css-only [flex-gt-lg="60"] { -webkit-box-flex: 0; -webkit-flex: 0 0 60%; -ms-flex: 0 0 60%; flex: 0 0 60%; } - .flex-lg-65 { + .layout-gt-lg-row > .flex-gt-lg-60, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="60"] { + max-width: 60%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-60, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="60"] { + max-height: 60%; + max-width: 100%; } + .flex-gt-lg-65, + .md-css-only [flex-gt-lg="65"] { -webkit-box-flex: 0; -webkit-flex: 0 0 65%; -ms-flex: 0 0 65%; flex: 0 0 65%; } - .flex-lg-70 { + .layout-gt-lg-row > .flex-gt-lg-65, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="65"] { + max-width: 65%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-65, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="65"] { + max-height: 65%; + max-width: 100%; } + .flex-gt-lg-70, + .md-css-only [flex-gt-lg="70"] { -webkit-box-flex: 0; -webkit-flex: 0 0 70%; -ms-flex: 0 0 70%; flex: 0 0 70%; } - .flex-lg-75 { + .layout-gt-lg-row > .flex-gt-lg-70, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="70"] { + max-width: 70%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-70, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="70"] { + max-height: 70%; + max-width: 100%; } + .flex-gt-lg-75, + .md-css-only [flex-gt-lg="75"] { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; } - .flex-lg-80 { + .layout-gt-lg-row > .flex-gt-lg-75, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="75"] { + max-width: 75%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-75, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="75"] { + max-height: 75%; + max-width: 100%; } + .flex-gt-lg-80, + .md-css-only [flex-gt-lg="80"] { -webkit-box-flex: 0; -webkit-flex: 0 0 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; } - .flex-lg-85 { + .layout-gt-lg-row > .flex-gt-lg-80, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="80"] { + max-width: 80%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-80, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="80"] { + max-height: 80%; + max-width: 100%; } + .flex-gt-lg-85, + .md-css-only [flex-gt-lg="85"] { -webkit-box-flex: 0; -webkit-flex: 0 0 85%; -ms-flex: 0 0 85%; flex: 0 0 85%; } - .flex-lg-90 { + .layout-gt-lg-row > .flex-gt-lg-85, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="85"] { + max-width: 85%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-85, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="85"] { + max-height: 85%; + max-width: 100%; } + .flex-gt-lg-90, + .md-css-only [flex-gt-lg="90"] { -webkit-box-flex: 0; -webkit-flex: 0 0 90%; -ms-flex: 0 0 90%; flex: 0 0 90%; } - .flex-lg-95 { + .layout-gt-lg-row > .flex-gt-lg-90, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="90"] { + max-width: 90%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-90, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="90"] { + max-height: 90%; + max-width: 100%; } + .flex-gt-lg-95, + .md-css-only [flex-gt-lg="95"] { -webkit-box-flex: 0; -webkit-flex: 0 0 95%; -ms-flex: 0 0 95%; flex: 0 0 95%; } - .flex-lg-100 { + .layout-gt-lg-row > .flex-gt-lg-95, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="95"] { + max-width: 95%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-95, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="95"] { + max-height: 95%; + max-width: 100%; } + .flex-gt-lg-100, + .md-css-only [flex-gt-lg="100"] { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } - .flex-lg-33, .flex-lg-34 { + .layout-gt-lg-row > .flex-gt-lg-100, + .md-css-only [layout="row"] > .md-css-only [flex-gt-lg="100"] { + max-width: 100%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-100, + .md-css-only [layout="column"] > .md-css-only [flex-gt-lg="100"] { + max-height: 100%; + max-width: 100%; } + .flex-gt-lg-33, .flex-gt-lg-34 { -webkit-box-flex: 0; - -webkit-flex: 0 0 34%; - -ms-flex: 0 0 34%; - flex: 0 0 34%; } - .flex-lg-66, .flex-lg-67 { + -webkit-flex: 0 0 33%; + -ms-flex: 0 0 33%; + flex: 0 0 33%; + max-width: 33%; + max-height: 100%; } + .flex-gt-lg-66, .flex-gt-lg-67 { -webkit-box-flex: 0; - -webkit-flex: 0 0 66%; - -ms-flex: 0 0 66%; - flex: 0 0 66%; } } - -@media (min-width: 1280px) { - .hide-gt-sm:not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show), .hide-gt-md:not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show), .hide-gt-lg:not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show), .hide:not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show) { - display: none; } - .flex-order-gt-lg-0 { - -webkit-box-ordinal-group: 1; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; } - .flex-order-gt-lg-1 { - -webkit-box-ordinal-group: 2; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; } - .flex-order-gt-lg-2 { - -webkit-box-ordinal-group: 3; - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; } - .flex-order-gt-lg-3 { - -webkit-box-ordinal-group: 4; - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; } - .flex-order-gt-lg-4 { - -webkit-box-ordinal-group: 5; - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; } - .flex-order-gt-lg-5 { - -webkit-box-ordinal-group: 6; - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; } - .flex-order-gt-lg-6 { - -webkit-box-ordinal-group: 7; - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; } - .flex-order-gt-lg-7 { - -webkit-box-ordinal-group: 8; - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; } - .flex-order-gt-lg-8 { - -webkit-box-ordinal-group: 9; - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; } - .flex-order-gt-lg-9 { - -webkit-box-ordinal-group: 10; - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; } + -webkit-flex: 0 0 67%; + -ms-flex: 0 0 67%; + flex: 0 0 67%; + max-width: 67%; + max-height: 100%; } + .layout-gt-lg-row > .flex-gt-lg-33, .layout-gt-lg-row > .flex-gt-lg-34, .md-css-only [layout="row"] > .flex-gt-lg-33, .md-css-only [layout="row"] > .flex-gt-lg-34 { + max-width: 33%; + max-height: 100%; } + .layout-gt-lg-row > .flex-gt-lg-66, .layout-gt-lg-row > .flex-gt-lg-67, .md-css-only [layout="row"] > .flex-gt-lg-66, .md-css-only [layout="row"] > .flex-gt-lg-67 { + max-width: 67%; + max-height: 100%; } + .layout-gt-lg-column > .flex-gt-lg-33, .layout-gt-lg-column > .flex-gt-lg-34, .md-css-only [layout="column"] > .flex-gt-lg-33, .md-css-only [layout="column"] > .flex-gt-lg-34 { + max-height: 33%; + max-width: 100%; } + .layout-gt-lg-column > .flex-gt-lg-66, .layout-gt-lg-column > .flex-gt-lg-67, .md-css-only [layout="column"] > .flex-gt-lg-66, .md-css-only [layout="column"] > .flex-gt-lg-67 { + max-height: 67%; + max-width: 100%; } .layout-align-gt-lg-center, .layout-align-gt-lg-center-center, .layout-align-gt-lg-center-start, - .layout-align-gt-lg-center-end { + .layout-align-gt-lg-center-end, + .md-css-only [layout-align-gt-lg="center"], + .md-css-only [layout-align-gt-lg="center center"], + .md-css-only [layout-align-gt-lg="center start"], + .md-css-only [layout-align-gt-lg="center end"] { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } .layout-align-gt-lg-end, .layout-align-gt-lg-end-center, .layout-align-gt-lg-end-start, - .layout-align-gt-lg-end-end { + .layout-align-gt-lg-end-end, + .md-css-only [layout-align-gt-lg="end"], .md-css-only [layout-align-gt-lg="end center"], + .md-css-only [layout-align-gt-lg="end start"], + .md-css-only [layout-align-gt-lg="end end"] { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; } .layout-align-gt-lg-space-around, .layout-align-gt-lg-space-around-center, .layout-align-gt-lg-space-around-start, - .layout-align-gt-lg-space-around-end { + .layout-align-gt-lg-space-around-end, + .md-css-only [layout-align-gt-lg="space-around"], .md-css-only [layout-align-gt-lg="space-around center"], + .md-css-only [layout-align-gt-lg="space-around start"], + .md-css-only [layout-align-gt-lg="space-around end"] { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; } .layout-align-gt-lg-space-between, .layout-align-gt-lg-space-between-center, .layout-align-gt-lg-space-between-start, - .layout-align-gt-lg-space-between-end { + .layout-align-gt-lg-space-between-end, + .md-css-only [layout-align-gt-lg="space-between"], .md-css-only [layout-align-gt-lg="space-between center"], + .md-css-only [layout-align-gt-lg="space-between start"], + .md-css-only [layout-align-gt-lg="space-between end"] { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } - .layout-align-gt-lg-center-center, - .layout-align-gt-lg-start-center, - .layout-align-gt-lg-end-center, - .layout-align-gt-lg-space-between-center, - .layout-align-gt-lg-space-around-center { - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; } .layout-align-gt-lg-center-start, .layout-align-gt-lg-start-start, .layout-align-gt-lg-end-start, .layout-align-gt-lg-space-between-start, - .layout-align-gt-lg-space-around-start { + .layout-align-gt-lg-space-around-start, + .md-css-only [layout-align-gt-lg="center start"], + .md-css-only [layout-align-gt-lg="start start"], + .md-css-only [layout-align-gt-lg="end start"], + .md-css-only [layout-align-gt-lg="space-between start"], + .md-css-only [layout-align-gt-lg="space-around start"] { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } + .layout-align-gt-lg-center-center, + .layout-align-gt-lg-start-center, + .layout-align-gt-lg-end-center, + .layout-align-gt-lg-space-between-center, + .layout-align-gt-lg-space-around-center, + .md-css-only [layout-align-gt-lg="center center"], + .md-css-only [layout-align-gt-lg="start center"], + .md-css-only [layout-align-gt-lg="end center"], + .md-css-only [layout-align-gt-lg="space-between center"], + .md-css-only [layout-align-gt-lg="space-around center"] { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + max-width: 100%; } .layout-align-gt-lg-center-end, .layout-align-gt-lg-start-end, .layout-align-gt-lg-end-end, .layout-align-gt-lg-space-between-end, - .layout-align-gt-lg-space-around-end { + .layout-align-gt-lg-space-around-end, + .md-css-only [layout-align-gt-lg="center end"], + .md-css-only [layout-align-gt-lg="start end"], + .md-css-only [layout-align-gt-lg="end end"], + .md-css-only [layout-align-gt-lg="space-between end"], + .md-css-only [layout-align-gt-lg="space-around end"] { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } - .layout-gt-lg { - box-sizing: border-box; - display: -webkit-box; - display: -webkit-flex; - display: -moz-flex; - display: -ms-flexbox; - display: flex; } - .layout-gt-lg-column { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; } - .layout-gt-lg-row { - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; } - .offset-gt-lg-5 { + .offset-gt-lg-5, + .md-css-only [offset-gt-lg="5"] { margin-left: 5%; } - .offset-gt-lg-10 { + .offset-gt-lg-10, + .md-css-only [offset-gt-lg="10"] { margin-left: 10%; } - .offset-gt-lg-15 { + .offset-gt-lg-15, + .md-css-only [offset-gt-lg="15"] { margin-left: 15%; } - .offset-gt-lg-20 { + .offset-gt-lg-20, + .md-css-only [offset-gt-lg="20"] { margin-left: 20%; } - .offset-gt-lg-25 { + .offset-gt-lg-25, + .md-css-only [offset-gt-lg="25"] { margin-left: 25%; } - .offset-gt-lg-30 { + .offset-gt-lg-30, + .md-css-only [offset-gt-lg="30"] { margin-left: 30%; } - .offset-gt-lg-35 { + .offset-gt-lg-35, + .md-css-only [offset-gt-lg="35"] { margin-left: 35%; } - .offset-gt-lg-40 { + .offset-gt-lg-40, + .md-css-only [offset-gt-lg="40"] { margin-left: 40%; } - .offset-gt-lg-45 { + .offset-gt-lg-45, + .md-css-only [offset-gt-lg="45"] { margin-left: 45%; } - .offset-gt-lg-50 { + .offset-gt-lg-50, + .md-css-only [offset-gt-lg="50"] { margin-left: 50%; } - .offset-gt-lg-55 { + .offset-gt-lg-55, + .md-css-only [offset-gt-lg="55"] { margin-left: 55%; } - .offset-gt-lg-60 { + .offset-gt-lg-60, + .md-css-only [offset-gt-lg="60"] { margin-left: 60%; } - .offset-gt-lg-65 { + .offset-gt-lg-65, + .md-css-only [offset-gt-lg="65"] { margin-left: 65%; } - .offset-gt-lg-70 { + .offset-gt-lg-70, + .md-css-only [offset-gt-lg="70"] { margin-left: 70%; } - .offset-gt-lg-75 { + .offset-gt-lg-75, + .md-css-only [offset-gt-lg="75"] { margin-left: 75%; } - .offset-gt-lg-80 { + .offset-gt-lg-80, + .md-css-only [offset-gt-lg="80"] { margin-left: 80%; } - .offset-gt-lg-85 { + .offset-gt-lg-85, + .md-css-only [offset-gt-lg="85"] { margin-left: 85%; } - .offset-gt-lg-90 { + .offset-gt-lg-90, + .md-css-only [offset-gt-lg="90"] { margin-left: 90%; } - .offset-gt-lg-95 { + .offset-gt-lg-95, + .md-css-only [offset-gt-lg="95"] { margin-left: 95%; } - .offset-gt-lg-33, .offset-gt-lg-34 { - margin-left: 33.33%; } - .offset-gt-lg-66, .offset-gt-lg-67 { - margin-left: 66.66%; } - .flex-gt-lg { - box-sizing: border-box; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; } - .flex-gt-lg-0 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 0%; - -ms-flex: 0 0 0%; - flex: 0 0 0%; } - .flex-gt-lg-5 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 5%; - -ms-flex: 0 0 5%; - flex: 0 0 5%; } - .flex-gt-lg-10 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 10%; - -ms-flex: 0 0 10%; - flex: 0 0 10%; } - .flex-gt-lg-15 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 15%; - -ms-flex: 0 0 15%; - flex: 0 0 15%; } - .flex-gt-lg-20 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 20%; - -ms-flex: 0 0 20%; - flex: 0 0 20%; } - .flex-gt-lg-25 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 25%; - -ms-flex: 0 0 25%; - flex: 0 0 25%; } - .flex-gt-lg-30 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 30%; - -ms-flex: 0 0 30%; - flex: 0 0 30%; } - .flex-gt-lg-35 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 35%; - -ms-flex: 0 0 35%; - flex: 0 0 35%; } - .flex-gt-lg-40 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 40%; - -ms-flex: 0 0 40%; - flex: 0 0 40%; } - .flex-gt-lg-45 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 45%; - -ms-flex: 0 0 45%; - flex: 0 0 45%; } - .flex-gt-lg-50 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 50%; - -ms-flex: 0 0 50%; - flex: 0 0 50%; } - .flex-gt-lg-55 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 55%; - -ms-flex: 0 0 55%; - flex: 0 0 55%; } - .flex-gt-lg-60 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 60%; - -ms-flex: 0 0 60%; - flex: 0 0 60%; } - .flex-gt-lg-65 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 65%; - -ms-flex: 0 0 65%; - flex: 0 0 65%; } - .flex-gt-lg-70 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 70%; - -ms-flex: 0 0 70%; - flex: 0 0 70%; } - .flex-gt-lg-75 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 75%; - -ms-flex: 0 0 75%; - flex: 0 0 75%; } - .flex-gt-lg-80 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 80%; - -ms-flex: 0 0 80%; - flex: 0 0 80%; } - .flex-gt-lg-85 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 85%; - -ms-flex: 0 0 85%; - flex: 0 0 85%; } - .flex-gt-lg-90 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 90%; - -ms-flex: 0 0 90%; - flex: 0 0 90%; } - .flex-gt-lg-95 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 95%; - -ms-flex: 0 0 95%; - flex: 0 0 95%; } - .flex-gt-lg-100 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; } - .flex-gt-lg-33, .flex-gt-lg-34 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 34%; - -ms-flex: 0 0 34%; - flex: 0 0 34%; } - .flex-gt-lg-66, .flex-gt-lg-67 { - -webkit-box-flex: 0; - -webkit-flex: 0 0 66%; - -ms-flex: 0 0 66%; - flex: 0 0 66%; } } + .offset-gt-lg-33, .offset-gt-lg-34, + .md-css-only [offset-gt-lg="33"], .md-css-only [offset-gt-lg="34"] { + margin-left: 34%; } + .offset-gt-lg-66, .offset-gt-lg-67, + .md-css-only [offset-gt-lg="66"], .md-css-only [offset-gt-lg="67"] { + margin-left: 66%; } + .flex-order-gt-lg--9, .md-css-only .flex-order-gt-lg--9 { + -webkit-box-ordinal-group: -8; + -webkit-order: -9; + -ms-flex-order: -9; + order: -9; } + .flex-order-gt-lg--8, .md-css-only .flex-order-gt-lg--8 { + -webkit-box-ordinal-group: -7; + -webkit-order: -8; + -ms-flex-order: -8; + order: -8; } + .flex-order-gt-lg--7, .md-css-only .flex-order-gt-lg--7 { + -webkit-box-ordinal-group: -6; + -webkit-order: -7; + -ms-flex-order: -7; + order: -7; } + .flex-order-gt-lg--6, .md-css-only .flex-order-gt-lg--6 { + -webkit-box-ordinal-group: -5; + -webkit-order: -6; + -ms-flex-order: -6; + order: -6; } + .flex-order-gt-lg--5, .md-css-only .flex-order-gt-lg--5 { + -webkit-box-ordinal-group: -4; + -webkit-order: -5; + -ms-flex-order: -5; + order: -5; } + .flex-order-gt-lg--4, .md-css-only .flex-order-gt-lg--4 { + -webkit-box-ordinal-group: -3; + -webkit-order: -4; + -ms-flex-order: -4; + order: -4; } + .flex-order-gt-lg--3, .md-css-only .flex-order-gt-lg--3 { + -webkit-box-ordinal-group: -2; + -webkit-order: -3; + -ms-flex-order: -3; + order: -3; } + .flex-order-gt-lg--2, .md-css-only .flex-order-gt-lg--2 { + -webkit-box-ordinal-group: -1; + -webkit-order: -2; + -ms-flex-order: -2; + order: -2; } + .flex-order-gt-lg--1, .md-css-only .flex-order-gt-lg--1 { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + .flex-order-gt-lg-0, .md-css-only .flex-order-gt-lg-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; } + .flex-order-gt-lg-1, .md-css-only .flex-order-gt-lg-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + .flex-order-gt-lg-2, .md-css-only .flex-order-gt-lg-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; } + .flex-order-gt-lg-3, .md-css-only .flex-order-gt-lg-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; } + .flex-order-gt-lg-4, .md-css-only .flex-order-gt-lg-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; } + .flex-order-gt-lg-5, .md-css-only .flex-order-gt-lg-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; } + .flex-order-gt-lg-6, .md-css-only .flex-order-gt-lg-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; } + .flex-order-gt-lg-7, .md-css-only .flex-order-gt-lg-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; } + .flex-order-gt-lg-8, .md-css-only .flex-order-gt-lg-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; } + .flex-order-gt-lg-9, .md-css-only .flex-order-gt-lg-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; } } /** * Overrides angular-material sources @@ -2766,12 +4890,13 @@ md-autocomplete { md-autocomplete[disabled] input { cursor: not-allowed; } md-autocomplete[md-floating-label] { - padding-bottom: 26px; border-radius: 0; background: transparent; height: auto; } md-autocomplete[md-floating-label] md-input-container { - padding-bottom: 0; } + padding-bottom: 26px; } + md-autocomplete[md-floating-label] md-input-container.md-input-has-messages { + padding-bottom: 2px; } md-autocomplete[md-floating-label] md-autocomplete-wrap { height: auto; } md-autocomplete[md-floating-label] button { @@ -3254,10 +5379,13 @@ md-list md-list-item button.md-button.sg-icon-button { border-width: 1px; border-style: solid; border-radius: 3px; - margin: 5px; - padding: 5px; + margin: 0 0 0 5px; + padding: 0 5px; + min-width: initial; + min-height: initial; font-size: 12px; font-weight: 600; + line-height: 24px; text-transform: uppercase; } /*! card/_extends.scss - */ @@ -3273,7 +5401,7 @@ md-card { -ms-flex-direction: column; flex-direction: column; margin: 8px; - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.14), 0px 2px 2px 0px rgba(0, 0, 0, 0.098), 0px 1px 5px 0px rgba(0, 0, 0, 0.084); } + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); } md-card > img, md-card > :not(md-card-content) img { width: 100%; } @@ -3770,7 +5898,8 @@ md-calendar { .md-calendar-month-label { height: 44px; - font-size: 13px; + font-size: 14px; + font-weight: 500; padding: 0 0 0 24px; } .md-calendar-day-header { @@ -3866,7 +5995,6 @@ md-datepicker { position: absolute; right: 0; left: 120px; - background: white; height: 100%; } .md-datepicker-calendar { @@ -3889,7 +6017,7 @@ md-datepicker { height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; - border-top: 5px solid rgba(0, 0, 0, 0.2); } + border-top: 5px solid; } .md-datepicker-triangle-button, .sg-timepicker-triangle-button { position: absolute; @@ -3925,13 +6053,13 @@ md-datepicker[disabled] .md-datepicker-triangle-button, md-datepicker[disabled] display: none; } .md-datepicker-calendar-pane .md-calendar, .sg-timepicker-time-pane .md-calendar { - -webkit-transform: translateY(150px); - -ms-transform: translateY(150px); - transform: translateY(150px); - -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); - transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); - -webkit-transition-delay: 0.1s; - transition-delay: 0.1s; } + -webkit-transform: translateY(-85px); + -ms-transform: translateY(-85px); + transform: translateY(-85px); + -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-delay: 0.125s; + transition-delay: 0.125s; } .md-datepicker-calendar-pane.md-pane-open .md-calendar, .md-pane-open.sg-timepicker-time-pane .md-calendar { -webkit-transform: translateY(0); @@ -3977,7 +6105,7 @@ md-dialog { max-height: 80%; position: relative; overflow: auto; - box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.14), 0px 16px 24px 2px rgba(0, 0, 0, 0.098), 0px 6px 30px 5px rgba(0, 0, 0, 0.084); + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -4493,6 +6621,8 @@ md-input-container { /* * The .md-input class is added to the input/textarea */ } + md-input-container.md-input-has-messages { + padding-bottom: 2px; } md-input-container > md-icon { position: absolute; top: 5px; @@ -4614,7 +6744,8 @@ md-input-container { border-width: 0 0 1px 0; line-height: 26px; -ms-flex-preferred-size: 26px; - border-radius: 0; } + border-radius: 0; + width: auto; } md-input-container .md-input:focus { outline: none; } md-input-container .md-input:invalid { @@ -4625,35 +6756,52 @@ md-input-container { -webkit-flex: none !important; -ms-flex: none !important; flex: none !important; } - md-input-container ng-messages, md-input-container data-ng-messages, md-input-container x-ng-messages, - md-input-container [ng-messages], md-input-container [data-ng-messages], md-input-container [x-ng-messages] { + md-input-container .md-char-counter { + position: absolute; + right: 0; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; - order: 3; - position: relative; } + order: 3; } + md-input-container ng-messages, md-input-container data-ng-messages, md-input-container x-ng-messages, + md-input-container [ng-messages], md-input-container [data-ng-messages], md-input-container [x-ng-messages] { + position: relative; + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + min-height: 24px; } md-input-container ng-message, md-input-container data-ng-message, md-input-container x-ng-message, md-input-container [ng-message], md-input-container [data-ng-message], md-input-container [x-ng-message], + md-input-container [ng-message-exp], md-input-container [data-ng-message-exp], md-input-container [x-ng-message-exp], md-input-container .md-char-counter { - position: absolute; font-size: 12px; - line-height: 24px; } + line-height: 14px; + overflow: hidden; + padding-top: 5px; } md-input-container ng-message:not(.md-char-counter), md-input-container data-ng-message:not(.md-char-counter), md-input-container x-ng-message:not(.md-char-counter), md-input-container [ng-message]:not(.md-char-counter), md-input-container [data-ng-message]:not(.md-char-counter), md-input-container [x-ng-message]:not(.md-char-counter), + md-input-container [ng-message-exp]:not(.md-char-counter), md-input-container [data-ng-message-exp]:not(.md-char-counter), md-input-container [x-ng-message-exp]:not(.md-char-counter), md-input-container .md-char-counter:not(.md-char-counter) { - padding-right: 30px; } + padding-right: 50px; } md-input-container ng-message.ng-enter, md-input-container data-ng-message.ng-enter, md-input-container x-ng-message.ng-enter, md-input-container [ng-message].ng-enter, md-input-container [data-ng-message].ng-enter, md-input-container [x-ng-message].ng-enter, + md-input-container [ng-message-exp].ng-enter, md-input-container [data-ng-message-exp].ng-enter, md-input-container [x-ng-message-exp].ng-enter, md-input-container .md-char-counter.ng-enter { - -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); - transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); + transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); -webkit-transition-delay: 0.2s; - transition-delay: 0.2s; } + transition-delay: 0.2s; + -webkit-transition-duration: 0.2s; + transition-duration: 0.2s; } md-input-container ng-message.ng-leave, md-input-container data-ng-message.ng-leave, md-input-container x-ng-message.ng-leave, md-input-container [ng-message].ng-leave, md-input-container [data-ng-message].ng-leave, md-input-container [x-ng-message].ng-leave, + md-input-container [ng-message-exp].ng-leave, md-input-container [data-ng-message-exp].ng-leave, md-input-container [x-ng-message-exp].ng-leave, md-input-container .md-char-counter.ng-leave { - -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); - transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); } + -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); + -webkit-transition-duration: 0.2666666667s; + transition-duration: 0.2666666667s; } md-input-container ng-message.ng-enter, md-input-container ng-message.ng-leave.ng-leave-active, md-input-container data-ng-message.ng-enter, md-input-container data-ng-message.ng-leave.ng-leave-active, md-input-container x-ng-message.ng-enter, @@ -4662,11 +6810,14 @@ md-input-container { md-input-container [ng-message].ng-leave.ng-leave-active, md-input-container [data-ng-message].ng-enter, md-input-container [data-ng-message].ng-leave.ng-leave-active, md-input-container [x-ng-message].ng-enter, md-input-container [x-ng-message].ng-leave.ng-leave-active, + md-input-container [ng-message-exp].ng-enter, + md-input-container [ng-message-exp].ng-leave.ng-leave-active, md-input-container [data-ng-message-exp].ng-enter, + md-input-container [data-ng-message-exp].ng-leave.ng-leave-active, md-input-container [x-ng-message-exp].ng-enter, + md-input-container [x-ng-message-exp].ng-leave.ng-leave-active, md-input-container .md-char-counter.ng-enter, md-input-container .md-char-counter.ng-leave.ng-leave-active { - opacity: 0; - -webkit-transform: translate3d(0, -20%, 0); - transform: translate3d(0, -20%, 0); } + margin-top: -19px; + opacity: 0; } md-input-container ng-message.ng-leave, md-input-container ng-message.ng-enter.ng-enter-active, md-input-container data-ng-message.ng-leave, md-input-container data-ng-message.ng-enter.ng-enter-active, md-input-container x-ng-message.ng-leave, @@ -4675,18 +6826,22 @@ md-input-container { md-input-container [ng-message].ng-enter.ng-enter-active, md-input-container [data-ng-message].ng-leave, md-input-container [data-ng-message].ng-enter.ng-enter-active, md-input-container [x-ng-message].ng-leave, md-input-container [x-ng-message].ng-enter.ng-enter-active, + md-input-container [ng-message-exp].ng-leave, + md-input-container [ng-message-exp].ng-enter.ng-enter-active, md-input-container [data-ng-message-exp].ng-leave, + md-input-container [data-ng-message-exp].ng-enter.ng-enter-active, md-input-container [x-ng-message-exp].ng-leave, + md-input-container [x-ng-message-exp].ng-enter.ng-enter-active, md-input-container .md-char-counter.ng-leave, md-input-container .md-char-counter.ng-enter.ng-enter-active { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - md-input-container .md-char-counter { - bottom: 2px; - right: 2px; } + margin-top: 0; + opacity: 1; } md-input-container.md-input-focused label:not(.md-no-float), + md-input-container.md-input-has-placeholder label:not(.md-no-float), md-input-container.md-input-has-value label:not(.md-no-float) { -webkit-transform: translate3d(0, 6px, 0) scale(0.75); transform: translate3d(0, 6px, 0) scale(0.75); } + md-input-container.md-input-has-value label { + -webkit-transition: none; + transition: none; } md-input-container.md-input-focused .md-input, md-input-container .md-input.ng-invalid.ng-dirty { padding-bottom: 0; @@ -4953,7 +7108,10 @@ md-list-item.md-3-line > .md-no-style { font-weight: 400; letter-spacing: 0.010em; margin: 0 0 6px 0; - line-height: 0.75em; } + line-height: 0.75em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } md-list-item.md-2-line .md-list-item-text h4, md-list-item.md-2-line > .md-no-style .md-list-item-text h4, md-list-item.md-3-line .md-list-item-text h4, @@ -4962,7 +7120,10 @@ md-list-item.md-3-line > .md-no-style { letter-spacing: 0.010em; margin: 10px 0 5px 0; font-weight: 400; - line-height: 0.75em; } + line-height: 0.75em; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } md-list-item.md-2-line .md-list-item-text p, md-list-item.md-2-line > .md-no-style .md-list-item-text p, md-list-item.md-3-line .md-list-item-text p, @@ -5022,6 +7183,11 @@ md-list-item .sg-item-name { md-list-item .sg-inline-list-icon-label { text-transform: uppercase; } +md-sidenav md-input-container { + padding: 0; } + md-sidenav md-input-container .md-input { + padding-left: 0; } + .md-tile-right { padding-right: 0px; } @@ -5114,6 +7280,16 @@ div.md-tile-left, div.md-tile-left-list, div.sg-list-avatar, div.md-tile-left-se color: rgba(0, 0, 0, 0.54); margin: 2px; } +.sg-counter-badge { + border-left-width: 1px; + border-left-color: #999; + border-style: solid; + margin: 0; + padding: 0 5px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; } + .sg-avatars { margin: 8px 0 0 8px; } .sg-avatars img { @@ -5223,6 +7399,11 @@ md-menu-item { margin: auto 0; padding-left: 16px; padding-right: 16px; } + md-menu-item > a.md-button { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } md-menu-item > .md-button { border-radius: 0; margin: auto 0; @@ -5492,7 +7673,7 @@ md-progress-circular { bottom: auto; background-color: white; border-radius: 50%; - box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.14), 0px 6px 10px 0px rgba(0, 0, 0, 0.098), 0px 1px 18px 0px rgba(0, 0, 0, 0.084); } + box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12); } .sg-progress-circular-floating.ng-hide { -webkit-transform: translate(-50%, 0) scale(0); -ms-transform: translate(-50%, 0) scale(0); @@ -5681,6 +7862,11 @@ md-select { display: -ms-flexbox; display: flex; margin: 20px 0 26px 0; } + md-select[disabled] .md-select-value { + background-position: 0 bottom; + background-size: 4px 1px; + background-repeat: repeat-x; + margin-bottom: -1px; } md-select:focus { outline: none; } md-select[disabled]:hover { @@ -5771,7 +7957,7 @@ md-select-menu { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.14), 0px 2px 2px 0px rgba(0, 0, 0, 0.098), 0px 1px 5px 0px rgba(0, 0, 0, 0.084); + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); max-height: 256px; min-height: 48px; overflow-y: hidden; @@ -6217,8 +8403,8 @@ md-slider { opacity: 0; } md-slider:focus { outline: none; } - md-slider.dragging .md-thumb-container, - md-slider.dragging .md-track-fill { + md-slider.md-dragging .md-thumb-container, + md-slider.md-dragging .md-track-fill { -webkit-transition: none; transition: none; } md-slider:not([md-discrete]) { @@ -6231,15 +8417,15 @@ md-slider { -ms-transform: scale(0.6); transform: scale(0.6); } md-slider:not([md-discrete]):not([disabled]):focus .md-focus-thumb, - md-slider:not([md-discrete]):not([disabled]).active .md-focus-thumb { + md-slider:not([md-discrete]):not([disabled]).md-active .md-focus-thumb { display: block; } md-slider:not([md-discrete]):not([disabled]):focus .md-focus-ring, - md-slider:not([md-discrete]):not([disabled]).active .md-focus-ring { + md-slider:not([md-discrete]):not([disabled]).md-active .md-focus-ring { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } md-slider:not([md-discrete]):not([disabled]):focus .md-thumb, - md-slider:not([md-discrete]):not([disabled]).active .md-thumb { + md-slider:not([md-discrete]):not([disabled]).md-active .md-thumb { -webkit-transform: scale(0.85); -ms-transform: scale(0.85); transform: scale(0.85); } @@ -6250,8 +8436,8 @@ md-slider { display: none; } md-slider[md-discrete]:not([disabled]):focus .md-sign, md-slider[md-discrete]:not([disabled]):focus .md-sign:after, - md-slider[md-discrete]:not([disabled]).active .md-sign, - md-slider[md-discrete]:not([disabled]).active .md-sign:after { + md-slider[md-discrete]:not([disabled]).md-active .md-sign, + md-slider[md-discrete]:not([disabled]).md-active .md-sign:after { opacity: 1; -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); } @@ -6430,7 +8616,7 @@ md-switch { height: 20px; width: 20px; border-radius: 50%; - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.14), 0px 2px 2px 0px rgba(0, 0, 0, 0.098), 0px 1px 5px 0px rgba(0, 0, 0, 0.084); } + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); } md-switch .md-thumb:before { background-color: transparent; border-radius: 50%; @@ -6711,11 +8897,11 @@ md-ink-bar { bottom: 0; height: 2px; } md-ink-bar.md-left { - -webkit-transition: left 0.225s cubic-bezier(0.35, 0, 0.25, 1), right 0.5s cubic-bezier(0.35, 0, 0.25, 1); - transition: left 0.225s cubic-bezier(0.35, 0, 0.25, 1), right 0.5s cubic-bezier(0.35, 0, 0.25, 1); } + -webkit-transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); + transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); } md-ink-bar.md-right { - -webkit-transition: left 0.5s cubic-bezier(0.35, 0, 0.25, 1), right 0.225s cubic-bezier(0.35, 0, 0.25, 1); - transition: left 0.5s cubic-bezier(0.35, 0, 0.25, 1), right 0.225s cubic-bezier(0.35, 0, 0.25, 1); } + -webkit-transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); + transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); } md-tab { position: absolute; @@ -7235,20 +9421,77 @@ md-tooltip { right: 0; } /*! whiteframe/_extends.scss - */ -.md-whiteframe-z1 { - box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.14), 0px 2px 2px 0px rgba(0, 0, 0, 0.098), 0px 1px 5px 0px rgba(0, 0, 0, 0.084); } +.md-whiteframe-1dp, .md-whiteframe-z1 { + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); } -.md-whiteframe-z2, md-card.sg-expanded { - box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.098), 0 1px 10px 0 rgba(0, 0, 0, 0.084); } +.md-whiteframe-2dp { + box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); } -.md-whiteframe-z3 { - box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.14), 0px 6px 10px 0px rgba(0, 0, 0, 0.098), 0px 1px 18px 0px rgba(0, 0, 0, 0.084); } +.md-whiteframe-3dp { + box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12); } -.md-whiteframe-z4 { - box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.14), 0px 8px 10px 1px rgba(0, 0, 0, 0.098), 0px 3px 14px 2px rgba(0, 0, 0, 0.084); } +.md-whiteframe-4dp, .md-whiteframe-z2, md-card.sg-expanded { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); } -.md-whiteframe-z5 { - box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.14), 0px 16px 24px 2px rgba(0, 0, 0, 0.098), 0px 6px 30px 5px rgba(0, 0, 0, 0.084); } +.md-whiteframe-5dp { + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-6dp { + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-7dp, .md-whiteframe-z3 { + box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-8dp { + box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-9dp { + box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-10dp, .md-whiteframe-z4 { + box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-11dp { + box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-12dp { + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-13dp, .md-whiteframe-z5 { + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-14dp { + box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-15dp { + box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-16dp { + box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-17dp { + box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-18dp { + box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-19dp { + box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-20dp { + box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-21dp { + box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-22dp { + box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-23dp { + box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); } + +.md-whiteframe-24dp { + box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); } @media screen and (-ms-high-contrast: active) { md-whiteframe { @@ -7268,6 +9511,16 @@ sg-time-pane { .toggle-pane { border-top: solid 1px #e0e0e0; } +.sg-time-scroll-mask { + display: inline-block; + overflow: hidden; + height: 240px; + width: 100%; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; } + .sg-time-scroll-mask::-webkit-scrollbar { + display: none; } + .hours-pane, .min1, .min5 { @@ -7371,6 +9624,9 @@ sg-timepicker[disabled] .sg-timepicker-triangle-button { .sg-timepicker-open .sg-timepicker-triangle-button { display: none; } +.sg-timepicker-pos-adjusted .sg-timepicker-input-mask { + display: none; } + .pseudo-input-container { display: block; padding: 0 2px; } @@ -7680,65 +9936,85 @@ textarea.plain-text { min-height: 192px; margin-top: 16px; } -.sg-draggable { +[ui-view=calendars] .view-list { + min-width: 192px; } + @media (min-width: 601px) and (max-width: 1024px) { + [ui-view=calendars] .view-list { + max-width: 37.5vw; + -webkit-box-flex: 1; + -webkit-flex: 1 1 37.5vw; + -ms-flex: 1 1 37.5vw; + flex: 1 1 37.5vw; + min-width: 192px; } } + @media (min-width: 1025px) { + [ui-view=calendars] .view-list { + max-width: 25vw; + -webkit-box-flex: 1; + -webkit-flex: 1 0 25vw; + -ms-flex: 1 0 25vw; + flex: 1 0 25vw; } } + +@media (min-width: 601px) and (max-width: 1024px) { + [ui-view=calendars] .view-detail { + max-width: 62.5vw; + -webkit-box-flex: 1; + -webkit-flex: 1 1 62.5vw; + -ms-flex: 1 1 62.5vw; + flex: 1 1 62.5vw; } } + +@media (min-width: 1025px) { + [ui-view=calendars] .view-detail { + max-width: 55vw; + -webkit-box-flex: 2; + -webkit-flex: 2 1 55vw; + -ms-flex: 2 1 55vw; + flex: 2 1 55vw; } } + +[ui-view=calendars] .sg-draggable { cursor: move; } -.dayLabels { - color: #7db3b0; - height: 35px; - left: 0; - overflow: hidden; - position: relative; } - .dayLabels .day { - height: 100%; - position: absolute; +[ui-view=calendars] .dayLabels { + overflow: hidden; } + [ui-view=calendars] .dayLabels .day { text-align: center; } -.days { - left: 0; - right: 0; - top: 0; - margin-left: 50px; - position: relative; } - .days .day { - border-left: 1px solid #e6d8ba; - position: absolute; } - .days .day .clickableHourCell { +[ui-view=calendars] .allDays { + border-bottom: 1px solid #e6d8ba; } + +[ui-view=calendars] .days { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; } + [ui-view=calendars] .days .day { + border-left: 1px solid #e6d8ba; } + [ui-view=calendars] .days .day .clickableHourCell { height: 40px; border-bottom: 1px solid #e6d8ba; } -.daysViewFor1Days .day { - left: 50px; - width: 100%; } +[ui-view=calendars] .daysViewFor1Days, +[ui-view=calendars] .daysViewFor7Days { + margin-left: 50px; } + [ui-view=calendars] .daysViewFor1Days .day, + [ui-view=calendars] .daysViewFor7Days .day { + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; } -.daysViewFor1Days .days { - margin-left: 0; } - -.daysViewFor7Days .day { - width: 14.2857142857%; } - -.daysViewFor7Days .day0 { - left: 0%; } - -.daysViewFor7Days .day1 { - left: 14.2857142857%; } - -.daysViewFor7Days .day2 { - left: 28.5714285714%; } - -.daysViewFor7Days .day3 { - left: 42.8571428571%; } - -.daysViewFor7Days .day4 { - left: 57.1428571429%; } - -.daysViewFor7Days .day5 { - left: 71.4285714286%; } - -.daysViewFor7Days .day6 { - left: 85.7142857143%; } - -.sg-calendar-tile-header { +[ui-view=calendars] .sg-calendar-tile-header { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; @@ -7748,459 +10024,472 @@ textarea.plain-text { overflow: hidden; padding: 2px; } -.daysView { +[ui-view=calendars] .hours { + color: #7db3b0; + display: inline-block; + float: left; + clear: left; + font-weight: 300; + height: auto; + left: 0; + position: relative; + top: 0; + width: 50px; } + [ui-view=calendars] .hours .hour { + border-bottom: 1px solid #e6d8ba; + text-align: right; + height: 40px; + left: 0; + padding: 2px; + position: relative; + right: 0; + top: 0; } + +[ui-view=calendars] .sg-event { + font-size: 14px; } + [ui-view=calendars] .sg-event, [ui-view=calendars] .sg-event md-icon { + color: #fff; } + [ui-view=calendars] .sg-event .material-icons { + font-size: 14px; } + .allDays [ui-view=calendars] .sg-event { + margin: 2%; + line-height: initial; } + +[ui-view=calendars] .daysView { bottom: 0; overflow-x: hidden; overflow: auto; - position: relative; top: 0; } - .daysView .hours { - color: #7db3b0; - display: inline-block; - float: left; - font-weight: 300; - height: auto; - left: 0; - position: relative; - top: 0; - width: 50px; } - .daysView .hours .hour { - border-bottom: 1px solid #e6d8ba; - height: 40px; - left: 0; - padding: 2px; - position: relative; - right: 0; - top: 0; } - .daysView .sg-event { - border-radius: 10px; - margin-right: 1px; + [ui-view=calendars] .daysView .hourCells { + position: relative; } + [ui-view=calendars] .daysView .sg-event { + border-radius: 3px; position: absolute; - left: 0%; - right: 0%; } - .daysView .sg-event.starts0 { + left: 0; + right: 0; + opacity: 0.9; + overflow: hidden; } + [ui-view=calendars] .daysView .sg-event.starts0 { top: 0px; } - .daysView .sg-event.lasts0 { + [ui-view=calendars] .daysView .sg-event.lasts0 { height: 0px; } - .daysView .sg-event.starts1 { + [ui-view=calendars] .daysView .sg-event.starts1 { top: 10px; } - .daysView .sg-event.lasts1 { + [ui-view=calendars] .daysView .sg-event.lasts1 { height: 10px; } - .daysView .sg-event.starts2 { + [ui-view=calendars] .daysView .sg-event.starts2 { top: 20px; } - .daysView .sg-event.lasts2 { + [ui-view=calendars] .daysView .sg-event.lasts2 { height: 20px; } - .daysView .sg-event.starts3 { + [ui-view=calendars] .daysView .sg-event.starts3 { top: 30px; } - .daysView .sg-event.lasts3 { + [ui-view=calendars] .daysView .sg-event.lasts3 { height: 30px; } - .daysView .sg-event.starts4 { + [ui-view=calendars] .daysView .sg-event.starts4 { top: 40px; } - .daysView .sg-event.lasts4 { + [ui-view=calendars] .daysView .sg-event.lasts4 { height: 40px; } - .daysView .sg-event.starts5 { + [ui-view=calendars] .daysView .sg-event.starts5 { top: 50px; } - .daysView .sg-event.lasts5 { + [ui-view=calendars] .daysView .sg-event.lasts5 { height: 50px; } - .daysView .sg-event.starts6 { + [ui-view=calendars] .daysView .sg-event.starts6 { top: 60px; } - .daysView .sg-event.lasts6 { + [ui-view=calendars] .daysView .sg-event.lasts6 { height: 60px; } - .daysView .sg-event.starts7 { + [ui-view=calendars] .daysView .sg-event.starts7 { top: 70px; } - .daysView .sg-event.lasts7 { + [ui-view=calendars] .daysView .sg-event.lasts7 { height: 70px; } - .daysView .sg-event.starts8 { + [ui-view=calendars] .daysView .sg-event.starts8 { top: 80px; } - .daysView .sg-event.lasts8 { + [ui-view=calendars] .daysView .sg-event.lasts8 { height: 80px; } - .daysView .sg-event.starts9 { + [ui-view=calendars] .daysView .sg-event.starts9 { top: 90px; } - .daysView .sg-event.lasts9 { + [ui-view=calendars] .daysView .sg-event.lasts9 { height: 90px; } - .daysView .sg-event.starts10 { + [ui-view=calendars] .daysView .sg-event.starts10 { top: 100px; } - .daysView .sg-event.lasts10 { + [ui-view=calendars] .daysView .sg-event.lasts10 { height: 100px; } - .daysView .sg-event.starts11 { + [ui-view=calendars] .daysView .sg-event.starts11 { top: 110px; } - .daysView .sg-event.lasts11 { + [ui-view=calendars] .daysView .sg-event.lasts11 { height: 110px; } - .daysView .sg-event.starts12 { + [ui-view=calendars] .daysView .sg-event.starts12 { top: 120px; } - .daysView .sg-event.lasts12 { + [ui-view=calendars] .daysView .sg-event.lasts12 { height: 120px; } - .daysView .sg-event.starts13 { + [ui-view=calendars] .daysView .sg-event.starts13 { top: 130px; } - .daysView .sg-event.lasts13 { + [ui-view=calendars] .daysView .sg-event.lasts13 { height: 130px; } - .daysView .sg-event.starts14 { + [ui-view=calendars] .daysView .sg-event.starts14 { top: 140px; } - .daysView .sg-event.lasts14 { + [ui-view=calendars] .daysView .sg-event.lasts14 { height: 140px; } - .daysView .sg-event.starts15 { + [ui-view=calendars] .daysView .sg-event.starts15 { top: 150px; } - .daysView .sg-event.lasts15 { + [ui-view=calendars] .daysView .sg-event.lasts15 { height: 150px; } - .daysView .sg-event.starts16 { + [ui-view=calendars] .daysView .sg-event.starts16 { top: 160px; } - .daysView .sg-event.lasts16 { + [ui-view=calendars] .daysView .sg-event.lasts16 { height: 160px; } - .daysView .sg-event.starts17 { + [ui-view=calendars] .daysView .sg-event.starts17 { top: 170px; } - .daysView .sg-event.lasts17 { + [ui-view=calendars] .daysView .sg-event.lasts17 { height: 170px; } - .daysView .sg-event.starts18 { + [ui-view=calendars] .daysView .sg-event.starts18 { top: 180px; } - .daysView .sg-event.lasts18 { + [ui-view=calendars] .daysView .sg-event.lasts18 { height: 180px; } - .daysView .sg-event.starts19 { + [ui-view=calendars] .daysView .sg-event.starts19 { top: 190px; } - .daysView .sg-event.lasts19 { + [ui-view=calendars] .daysView .sg-event.lasts19 { height: 190px; } - .daysView .sg-event.starts20 { + [ui-view=calendars] .daysView .sg-event.starts20 { top: 200px; } - .daysView .sg-event.lasts20 { + [ui-view=calendars] .daysView .sg-event.lasts20 { height: 200px; } - .daysView .sg-event.starts21 { + [ui-view=calendars] .daysView .sg-event.starts21 { top: 210px; } - .daysView .sg-event.lasts21 { + [ui-view=calendars] .daysView .sg-event.lasts21 { height: 210px; } - .daysView .sg-event.starts22 { + [ui-view=calendars] .daysView .sg-event.starts22 { top: 220px; } - .daysView .sg-event.lasts22 { + [ui-view=calendars] .daysView .sg-event.lasts22 { height: 220px; } - .daysView .sg-event.starts23 { + [ui-view=calendars] .daysView .sg-event.starts23 { top: 230px; } - .daysView .sg-event.lasts23 { + [ui-view=calendars] .daysView .sg-event.lasts23 { height: 230px; } - .daysView .sg-event.starts24 { + [ui-view=calendars] .daysView .sg-event.starts24 { top: 240px; } - .daysView .sg-event.lasts24 { + [ui-view=calendars] .daysView .sg-event.lasts24 { height: 240px; } - .daysView .sg-event.starts25 { + [ui-view=calendars] .daysView .sg-event.starts25 { top: 250px; } - .daysView .sg-event.lasts25 { + [ui-view=calendars] .daysView .sg-event.lasts25 { height: 250px; } - .daysView .sg-event.starts26 { + [ui-view=calendars] .daysView .sg-event.starts26 { top: 260px; } - .daysView .sg-event.lasts26 { + [ui-view=calendars] .daysView .sg-event.lasts26 { height: 260px; } - .daysView .sg-event.starts27 { + [ui-view=calendars] .daysView .sg-event.starts27 { top: 270px; } - .daysView .sg-event.lasts27 { + [ui-view=calendars] .daysView .sg-event.lasts27 { height: 270px; } - .daysView .sg-event.starts28 { + [ui-view=calendars] .daysView .sg-event.starts28 { top: 280px; } - .daysView .sg-event.lasts28 { + [ui-view=calendars] .daysView .sg-event.lasts28 { height: 280px; } - .daysView .sg-event.starts29 { + [ui-view=calendars] .daysView .sg-event.starts29 { top: 290px; } - .daysView .sg-event.lasts29 { + [ui-view=calendars] .daysView .sg-event.lasts29 { height: 290px; } - .daysView .sg-event.starts30 { + [ui-view=calendars] .daysView .sg-event.starts30 { top: 300px; } - .daysView .sg-event.lasts30 { + [ui-view=calendars] .daysView .sg-event.lasts30 { height: 300px; } - .daysView .sg-event.starts31 { + [ui-view=calendars] .daysView .sg-event.starts31 { top: 310px; } - .daysView .sg-event.lasts31 { + [ui-view=calendars] .daysView .sg-event.lasts31 { height: 310px; } - .daysView .sg-event.starts32 { + [ui-view=calendars] .daysView .sg-event.starts32 { top: 320px; } - .daysView .sg-event.lasts32 { + [ui-view=calendars] .daysView .sg-event.lasts32 { height: 320px; } - .daysView .sg-event.starts33 { + [ui-view=calendars] .daysView .sg-event.starts33 { top: 330px; } - .daysView .sg-event.lasts33 { + [ui-view=calendars] .daysView .sg-event.lasts33 { height: 330px; } - .daysView .sg-event.starts34 { + [ui-view=calendars] .daysView .sg-event.starts34 { top: 340px; } - .daysView .sg-event.lasts34 { + [ui-view=calendars] .daysView .sg-event.lasts34 { height: 340px; } - .daysView .sg-event.starts35 { + [ui-view=calendars] .daysView .sg-event.starts35 { top: 350px; } - .daysView .sg-event.lasts35 { + [ui-view=calendars] .daysView .sg-event.lasts35 { height: 350px; } - .daysView .sg-event.starts36 { + [ui-view=calendars] .daysView .sg-event.starts36 { top: 360px; } - .daysView .sg-event.lasts36 { + [ui-view=calendars] .daysView .sg-event.lasts36 { height: 360px; } - .daysView .sg-event.starts37 { + [ui-view=calendars] .daysView .sg-event.starts37 { top: 370px; } - .daysView .sg-event.lasts37 { + [ui-view=calendars] .daysView .sg-event.lasts37 { height: 370px; } - .daysView .sg-event.starts38 { + [ui-view=calendars] .daysView .sg-event.starts38 { top: 380px; } - .daysView .sg-event.lasts38 { + [ui-view=calendars] .daysView .sg-event.lasts38 { height: 380px; } - .daysView .sg-event.starts39 { + [ui-view=calendars] .daysView .sg-event.starts39 { top: 390px; } - .daysView .sg-event.lasts39 { + [ui-view=calendars] .daysView .sg-event.lasts39 { height: 390px; } - .daysView .sg-event.starts40 { + [ui-view=calendars] .daysView .sg-event.starts40 { top: 400px; } - .daysView .sg-event.lasts40 { + [ui-view=calendars] .daysView .sg-event.lasts40 { height: 400px; } - .daysView .sg-event.starts41 { + [ui-view=calendars] .daysView .sg-event.starts41 { top: 410px; } - .daysView .sg-event.lasts41 { + [ui-view=calendars] .daysView .sg-event.lasts41 { height: 410px; } - .daysView .sg-event.starts42 { + [ui-view=calendars] .daysView .sg-event.starts42 { top: 420px; } - .daysView .sg-event.lasts42 { + [ui-view=calendars] .daysView .sg-event.lasts42 { height: 420px; } - .daysView .sg-event.starts43 { + [ui-view=calendars] .daysView .sg-event.starts43 { top: 430px; } - .daysView .sg-event.lasts43 { + [ui-view=calendars] .daysView .sg-event.lasts43 { height: 430px; } - .daysView .sg-event.starts44 { + [ui-view=calendars] .daysView .sg-event.starts44 { top: 440px; } - .daysView .sg-event.lasts44 { + [ui-view=calendars] .daysView .sg-event.lasts44 { height: 440px; } - .daysView .sg-event.starts45 { + [ui-view=calendars] .daysView .sg-event.starts45 { top: 450px; } - .daysView .sg-event.lasts45 { + [ui-view=calendars] .daysView .sg-event.lasts45 { height: 450px; } - .daysView .sg-event.starts46 { + [ui-view=calendars] .daysView .sg-event.starts46 { top: 460px; } - .daysView .sg-event.lasts46 { + [ui-view=calendars] .daysView .sg-event.lasts46 { height: 460px; } - .daysView .sg-event.starts47 { + [ui-view=calendars] .daysView .sg-event.starts47 { top: 470px; } - .daysView .sg-event.lasts47 { + [ui-view=calendars] .daysView .sg-event.lasts47 { height: 470px; } - .daysView .sg-event.starts48 { + [ui-view=calendars] .daysView .sg-event.starts48 { top: 480px; } - .daysView .sg-event.lasts48 { + [ui-view=calendars] .daysView .sg-event.lasts48 { height: 480px; } - .daysView .sg-event.starts49 { + [ui-view=calendars] .daysView .sg-event.starts49 { top: 490px; } - .daysView .sg-event.lasts49 { + [ui-view=calendars] .daysView .sg-event.lasts49 { height: 490px; } - .daysView .sg-event.starts50 { + [ui-view=calendars] .daysView .sg-event.starts50 { top: 500px; } - .daysView .sg-event.lasts50 { + [ui-view=calendars] .daysView .sg-event.lasts50 { height: 500px; } - .daysView .sg-event.starts51 { + [ui-view=calendars] .daysView .sg-event.starts51 { top: 510px; } - .daysView .sg-event.lasts51 { + [ui-view=calendars] .daysView .sg-event.lasts51 { height: 510px; } - .daysView .sg-event.starts52 { + [ui-view=calendars] .daysView .sg-event.starts52 { top: 520px; } - .daysView .sg-event.lasts52 { + [ui-view=calendars] .daysView .sg-event.lasts52 { height: 520px; } - .daysView .sg-event.starts53 { + [ui-view=calendars] .daysView .sg-event.starts53 { top: 530px; } - .daysView .sg-event.lasts53 { + [ui-view=calendars] .daysView .sg-event.lasts53 { height: 530px; } - .daysView .sg-event.starts54 { + [ui-view=calendars] .daysView .sg-event.starts54 { top: 540px; } - .daysView .sg-event.lasts54 { + [ui-view=calendars] .daysView .sg-event.lasts54 { height: 540px; } - .daysView .sg-event.starts55 { + [ui-view=calendars] .daysView .sg-event.starts55 { top: 550px; } - .daysView .sg-event.lasts55 { + [ui-view=calendars] .daysView .sg-event.lasts55 { height: 550px; } - .daysView .sg-event.starts56 { + [ui-view=calendars] .daysView .sg-event.starts56 { top: 560px; } - .daysView .sg-event.lasts56 { + [ui-view=calendars] .daysView .sg-event.lasts56 { height: 560px; } - .daysView .sg-event.starts57 { + [ui-view=calendars] .daysView .sg-event.starts57 { top: 570px; } - .daysView .sg-event.lasts57 { + [ui-view=calendars] .daysView .sg-event.lasts57 { height: 570px; } - .daysView .sg-event.starts58 { + [ui-view=calendars] .daysView .sg-event.starts58 { top: 580px; } - .daysView .sg-event.lasts58 { + [ui-view=calendars] .daysView .sg-event.lasts58 { height: 580px; } - .daysView .sg-event.starts59 { + [ui-view=calendars] .daysView .sg-event.starts59 { top: 590px; } - .daysView .sg-event.lasts59 { + [ui-view=calendars] .daysView .sg-event.lasts59 { height: 590px; } - .daysView .sg-event.starts60 { + [ui-view=calendars] .daysView .sg-event.starts60 { top: 600px; } - .daysView .sg-event.lasts60 { + [ui-view=calendars] .daysView .sg-event.lasts60 { height: 600px; } - .daysView .sg-event.starts61 { + [ui-view=calendars] .daysView .sg-event.starts61 { top: 610px; } - .daysView .sg-event.lasts61 { + [ui-view=calendars] .daysView .sg-event.lasts61 { height: 610px; } - .daysView .sg-event.starts62 { + [ui-view=calendars] .daysView .sg-event.starts62 { top: 620px; } - .daysView .sg-event.lasts62 { + [ui-view=calendars] .daysView .sg-event.lasts62 { height: 620px; } - .daysView .sg-event.starts63 { + [ui-view=calendars] .daysView .sg-event.starts63 { top: 630px; } - .daysView .sg-event.lasts63 { + [ui-view=calendars] .daysView .sg-event.lasts63 { height: 630px; } - .daysView .sg-event.starts64 { + [ui-view=calendars] .daysView .sg-event.starts64 { top: 640px; } - .daysView .sg-event.lasts64 { + [ui-view=calendars] .daysView .sg-event.lasts64 { height: 640px; } - .daysView .sg-event.starts65 { + [ui-view=calendars] .daysView .sg-event.starts65 { top: 650px; } - .daysView .sg-event.lasts65 { + [ui-view=calendars] .daysView .sg-event.lasts65 { height: 650px; } - .daysView .sg-event.starts66 { + [ui-view=calendars] .daysView .sg-event.starts66 { top: 660px; } - .daysView .sg-event.lasts66 { + [ui-view=calendars] .daysView .sg-event.lasts66 { height: 660px; } - .daysView .sg-event.starts67 { + [ui-view=calendars] .daysView .sg-event.starts67 { top: 670px; } - .daysView .sg-event.lasts67 { + [ui-view=calendars] .daysView .sg-event.lasts67 { height: 670px; } - .daysView .sg-event.starts68 { + [ui-view=calendars] .daysView .sg-event.starts68 { top: 680px; } - .daysView .sg-event.lasts68 { + [ui-view=calendars] .daysView .sg-event.lasts68 { height: 680px; } - .daysView .sg-event.starts69 { + [ui-view=calendars] .daysView .sg-event.starts69 { top: 690px; } - .daysView .sg-event.lasts69 { + [ui-view=calendars] .daysView .sg-event.lasts69 { height: 690px; } - .daysView .sg-event.starts70 { + [ui-view=calendars] .daysView .sg-event.starts70 { top: 700px; } - .daysView .sg-event.lasts70 { + [ui-view=calendars] .daysView .sg-event.lasts70 { height: 700px; } - .daysView .sg-event.starts71 { + [ui-view=calendars] .daysView .sg-event.starts71 { top: 710px; } - .daysView .sg-event.lasts71 { + [ui-view=calendars] .daysView .sg-event.lasts71 { height: 710px; } - .daysView .sg-event.starts72 { + [ui-view=calendars] .daysView .sg-event.starts72 { top: 720px; } - .daysView .sg-event.lasts72 { + [ui-view=calendars] .daysView .sg-event.lasts72 { height: 720px; } - .daysView .sg-event.starts73 { + [ui-view=calendars] .daysView .sg-event.starts73 { top: 730px; } - .daysView .sg-event.lasts73 { + [ui-view=calendars] .daysView .sg-event.lasts73 { height: 730px; } - .daysView .sg-event.starts74 { + [ui-view=calendars] .daysView .sg-event.starts74 { top: 740px; } - .daysView .sg-event.lasts74 { + [ui-view=calendars] .daysView .sg-event.lasts74 { height: 740px; } - .daysView .sg-event.starts75 { + [ui-view=calendars] .daysView .sg-event.starts75 { top: 750px; } - .daysView .sg-event.lasts75 { + [ui-view=calendars] .daysView .sg-event.lasts75 { height: 750px; } - .daysView .sg-event.starts76 { + [ui-view=calendars] .daysView .sg-event.starts76 { top: 760px; } - .daysView .sg-event.lasts76 { + [ui-view=calendars] .daysView .sg-event.lasts76 { height: 760px; } - .daysView .sg-event.starts77 { + [ui-view=calendars] .daysView .sg-event.starts77 { top: 770px; } - .daysView .sg-event.lasts77 { + [ui-view=calendars] .daysView .sg-event.lasts77 { height: 770px; } - .daysView .sg-event.starts78 { + [ui-view=calendars] .daysView .sg-event.starts78 { top: 780px; } - .daysView .sg-event.lasts78 { + [ui-view=calendars] .daysView .sg-event.lasts78 { height: 780px; } - .daysView .sg-event.starts79 { + [ui-view=calendars] .daysView .sg-event.starts79 { top: 790px; } - .daysView .sg-event.lasts79 { + [ui-view=calendars] .daysView .sg-event.lasts79 { height: 790px; } - .daysView .sg-event.starts80 { + [ui-view=calendars] .daysView .sg-event.starts80 { top: 800px; } - .daysView .sg-event.lasts80 { + [ui-view=calendars] .daysView .sg-event.lasts80 { height: 800px; } - .daysView .sg-event.starts81 { + [ui-view=calendars] .daysView .sg-event.starts81 { top: 810px; } - .daysView .sg-event.lasts81 { + [ui-view=calendars] .daysView .sg-event.lasts81 { height: 810px; } - .daysView .sg-event.starts82 { + [ui-view=calendars] .daysView .sg-event.starts82 { top: 820px; } - .daysView .sg-event.lasts82 { + [ui-view=calendars] .daysView .sg-event.lasts82 { height: 820px; } - .daysView .sg-event.starts83 { + [ui-view=calendars] .daysView .sg-event.starts83 { top: 830px; } - .daysView .sg-event.lasts83 { + [ui-view=calendars] .daysView .sg-event.lasts83 { height: 830px; } - .daysView .sg-event.starts84 { + [ui-view=calendars] .daysView .sg-event.starts84 { top: 840px; } - .daysView .sg-event.lasts84 { + [ui-view=calendars] .daysView .sg-event.lasts84 { height: 840px; } - .daysView .sg-event.starts85 { + [ui-view=calendars] .daysView .sg-event.starts85 { top: 850px; } - .daysView .sg-event.lasts85 { + [ui-view=calendars] .daysView .sg-event.lasts85 { height: 850px; } - .daysView .sg-event.starts86 { + [ui-view=calendars] .daysView .sg-event.starts86 { top: 860px; } - .daysView .sg-event.lasts86 { + [ui-view=calendars] .daysView .sg-event.lasts86 { height: 860px; } - .daysView .sg-event.starts87 { + [ui-view=calendars] .daysView .sg-event.starts87 { top: 870px; } - .daysView .sg-event.lasts87 { + [ui-view=calendars] .daysView .sg-event.lasts87 { height: 870px; } - .daysView .sg-event.starts88 { + [ui-view=calendars] .daysView .sg-event.starts88 { top: 880px; } - .daysView .sg-event.lasts88 { + [ui-view=calendars] .daysView .sg-event.lasts88 { height: 880px; } - .daysView .sg-event.starts89 { + [ui-view=calendars] .daysView .sg-event.starts89 { top: 890px; } - .daysView .sg-event.lasts89 { + [ui-view=calendars] .daysView .sg-event.lasts89 { height: 890px; } - .daysView .sg-event.starts90 { + [ui-view=calendars] .daysView .sg-event.starts90 { top: 900px; } - .daysView .sg-event.lasts90 { + [ui-view=calendars] .daysView .sg-event.lasts90 { height: 900px; } - .daysView .sg-event.starts91 { + [ui-view=calendars] .daysView .sg-event.starts91 { top: 910px; } - .daysView .sg-event.lasts91 { + [ui-view=calendars] .daysView .sg-event.lasts91 { height: 910px; } - .daysView .sg-event.starts92 { + [ui-view=calendars] .daysView .sg-event.starts92 { top: 920px; } - .daysView .sg-event.lasts92 { + [ui-view=calendars] .daysView .sg-event.lasts92 { height: 920px; } - .daysView .sg-event.starts93 { + [ui-view=calendars] .daysView .sg-event.starts93 { top: 930px; } - .daysView .sg-event.lasts93 { + [ui-view=calendars] .daysView .sg-event.lasts93 { height: 930px; } - .daysView .sg-event.starts94 { + [ui-view=calendars] .daysView .sg-event.starts94 { top: 940px; } - .daysView .sg-event.lasts94 { + [ui-view=calendars] .daysView .sg-event.lasts94 { height: 940px; } - .daysView .sg-event.starts95 { + [ui-view=calendars] .daysView .sg-event.starts95 { top: 950px; } - .daysView .sg-event.lasts95 { + [ui-view=calendars] .daysView .sg-event.lasts95 { height: 950px; } - .daysView .sg-event .eventInside { - position: absolute; - overflow: hidden; - top: 0px; - bottom: 0px; - left: 0px; - right: 0px; } + [ui-view=calendars] .daysView .sg-event .eventInside { + overflow: hidden; } + [ui-view=calendars] .daysView.daysHeader .sg-event { + position: relative; } -.monthView md-grid-tile { +[ui-view=calendars] .monthView md-grid-tile { border: 1px solid #e6d8ba; overflow: auto; } -.monthView .sg-event { +[ui-view=calendars] .monthView .sg-event { border-radius: 1px; - font-size: 14px; overflow: hidden; padding: 2px; margin-bottom: 1px; text-overflow: ellipsis; white-space: nowrap; } - .monthView .sg-event span { + [ui-view=calendars] .monthView .sg-event span { font-weight: 300; } -.minutes15, .minutes30, .minutes45 { +[ui-view=calendars] .minutes15, [ui-view=calendars] .minutes30, [ui-view=calendars] .minutes45 { display: block; height: 25%; } -.minutes30 { +[ui-view=calendars] .minutes30 { border-bottom: 1px dotted #e6d8ba; } -.gradient, .text { +[ui-view=calendars] .gradient, [ui-view=calendars] .text { position: absolute; top: 1px; - left: 1px; - right: 1px; + left: 4px; + right: 2px; bottom: 1px; overflow: hidden; } + .allDays [ui-view=calendars] .gradient, .allDays [ui-view=calendars] .text { + position: relative; } -.gradient > IMG { +[ui-view=calendars] .gradient > IMG { position: absolute; top: 0; bottom: 0; @@ -8214,63 +10503,69 @@ textarea.plain-text { /* Attendees Editor */ .attendees { overflow: hidden; - overflow-x: scroll; } + overflow-x: auto; } .attendees md-content { display: table-row; } .attendees md-list { - display: table-cell; } + display: table-cell; + vertical-align: top; + padding-top: 0; } .attendees md-list.day { min-width: 408px; } .attendees md-list.day md-list-item { - padding: 0; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; } - .attendees md-list md-list-item:hover { + .attendees md-list-item { + padding-left: 0; } + .attendees md-list-item:hover { background-color: initial; } - .attendees md-list md-list-item img { - margin-right: 4px; } - .attendees md-list .hours { - font-size: 9px; } - .attendees md-list .hour { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - border-left: 1px solid #f7f1dc; - min-width: 16px; - min-height: 16px; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-flex: 0; - -webkit-flex-grow: 0; - -ms-flex-positive: 0; - flex-grow: 0; - -webkit-flex-basis: 17px; - -ms-flex-preferred-size: 17px; - flex-basis: 17px; - -webkit-box-align: stretch; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; } - .attendees md-list .quarter { + .attendees .md-tile-left, .attendees .md-tile-left-list, .attendees .sg-list-avatar, .attendees .md-tile-left-selected, .attendees .sg-selected-avatar { + height: initial; + min-height: 48px; + width: initial; + padding: 4px; } + .attendees .hours { + font-size: 9px; } + .attendees .hour { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + border-left: 1px solid #f7f1dc; + min-width: 16px; + min-height: 16px; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-flex: 0; + -webkit-flex-grow: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -webkit-flex-basis: 17px; + -ms-flex-preferred-size: 17px; + flex-basis: 17px; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; } + .attendees .quarter { + min-width: 4px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; } + .attendees .quarter .busy { + margin: 8px 0; min-width: 4px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: stretch; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; } - .attendees md-list .quarter .busy { - margin: 8px 0; - min-width: 4px; - background-color: #baa870; } - .attendees md-list .quarter.event { - background-color: #bfe0dd; } + background-color: #baa870; } + .attendees .quarter.event { + background-color: #bfe0dd; } .view[layout=row], .view.layout-row { diff --git a/UI/WebServerResources/css/styles.css.map b/UI/WebServerResources/css/styles.css.map index 6fcf5517b..eb03d6a51 100644 --- a/UI/WebServerResources/css/styles.css.map +++ b/UI/WebServerResources/css/styles.css.map @@ -1 +1 @@ -{"version":3,"sources":["../scss/components/_palette.scss","../scss/core/reset.scss","styles.css","../scss/core/angular.scss","../scss/styles.scss","../angular-material/src/core/style/structure.scss","../angular-material/src/core/style/mixins.scss","../scss/core/variables.scss","../scss/core/structure.scss","../angular-material/src/core/services/layout/layout.scss","../scss/core/layout.scss","../bower_components/breakpoint-sass/stylesheets/_breakpoint.scss","../angular-material/src/core/style/typography.scss","../scss/core/typography.scss","../scss/core/_functions.scss","../angular-material/src/components/autocomplete/autocomplete.scss","../scss/components/autocomplete/autocomplete.scss","../scss/components/backdrop/_extends.scss","../angular-material/src/components/backdrop/backdrop.scss","../scss/components/backdrop/backdrop.scss","../scss/components/button/_extends.scss","../angular-material/src/components/button/button.scss","../scss/components/button/button.scss","../scss/components/card/_extends.scss","../angular-material/src/components/card/card.scss","../scss/components/card/card.scss","../scss/components/checkbox/_extends.scss","../angular-material/src/components/checkbox/checkbox.scss","../scss/components/checkbox/checkbox.scss","../scss/components/chips/_extends.scss","../angular-material/src/components/chips/chips.scss","../scss/components/chips/chips.scss","../scss/components/content/_extends.scss","../angular-material/src/components/content/content.scss","../scss/components/content/content.scss","../scss/components/datepicker/_extends-calendar.scss","../angular-material/src/components/datepicker/calendar.scss","../scss/components/datepicker/_extends-datePicker.scss","../angular-material/src/components/datepicker/datePicker.scss","../scss/components/datepicker/datePicker.scss","../scss/components/dialog/_extends.scss","../angular-material/src/components/dialog/dialog.scss","../scss/components/dialog/dialog.scss","../scss/components/divider/_extends.scss","../angular-material/src/components/divider/divider.scss","../scss/components/fabSpeedDial/_extends.scss","../angular-material/src/components/fabSpeedDial/fabSpeedDial.scss","../angular-material/src/components/gridList/grid-list.scss","../scss/components/gridList/grid-list.scss","../scss/components/icon/_extends.scss","../angular-material/src/components/icon/icon.scss","../scss/components/icon/icon.scss","../scss/components/input/_extends.scss","../angular-material/src/components/input/input.scss","../scss/components/input/input.scss","../scss/components/list/_extends.scss","../angular-material/src/components/list/list.scss","../scss/components/list/list.scss","../scss/components/menu/_extends.scss","../angular-material/src/components/menu/menu.scss","../scss/components/progressCircular/_extends.scss","../angular-material/src/components/progressCircular/progress-circular.scss","../scss/components/progressCircular/progress-circular.scss","../scss/components/radioButton/_extends.scss","../angular-material/src/components/radioButton/radio-button.scss","../scss/components/select/_extends.scss","../angular-material/src/components/select/select.scss","../scss/components/select/select.scss","../scss/components/sidenav/_extends.scss","../angular-material/src/components/sidenav/sidenav.scss","../scss/components/sidenav/sidenav.scss","../scss/components/slider/_extends.scss","../angular-material/src/components/slider/slider.scss","../scss/components/sticky/_extends.scss","../angular-material/src/components/sticky/sticky.scss","../scss/components/subheader/_extends.scss","../angular-material/src/components/subheader/subheader.scss","../scss/components/subheader/subheader.scss","../scss/components/switch/_extends.scss","../angular-material/src/components/switch/switch.scss","../scss/components/tabs/_extends.scss","../angular-material/src/components/tabs/tabs.scss","../scss/components/toast/_extends.scss","../angular-material/src/components/toast/toast.scss","../scss/components/toolbar/_extends.scss","../angular-material/src/components/toolbar/toolbar.scss","../scss/components/toolbar/toolbar.scss","../scss/components/tooltip/_extends.scss","../angular-material/src/components/tooltip/tooltip.scss","../scss/components/virtualRepeat/_extends.scss","../angular-material/src/components/virtualRepeat/virtual-repeater.scss","../scss/components/virtualRepeat/virtual-repeat.scss","../scss/components/whiteframe/_extends.scss","../angular-material/src/components/whiteframe/whiteframe.scss","../scss/components/timepicker/timepicker.scss","../scss/components/pseudo-input/pseudo-input.scss","../scss/views/LoginUI.scss","../scss/views/MailerUI.scss","../scss/views/ContactsUI.scss","../scss/views/MessageEditorUI.scss","../scss/views/SchedulerUI.scss","../scss/views/_view.scss","../scss/core/base_styles/_base_style.scss"],"names":[],"mappings":"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EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;IADY;MAAI,WAAS,EAAV;IAAkB;MAChC,cAAY,EAAb;I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","file":"styles.css"} \ No newline at end of file +{"version":3,"sources":["../scss/components/_palette.scss","../scss/core/reset.scss","styles.css","../scss/core/angular.scss","../scss/styles.scss","../angular-material/src/core/style/structure.scss","../angular-material/src/core/style/mixins.scss","../scss/core/variables.scss","../scss/core/structure.scss","../angular-material/src/core/services/layout/layout.scss","../scss/core/layout.scss","../bower_components/breakpoint-sass/stylesheets/_breakpoint.scss","../angular-material/src/core/style/typography.scss","../scss/core/typography.scss","../scss/core/_functions.scss","../angular-material/src/components/autocomplete/autocomplete.scss","../scss/components/autocomplete/autocomplete.scss","../scss/components/backdrop/_extends.scss","../angular-material/src/components/backdrop/backdrop.scss","../scss/components/backdrop/backdrop.scss","../scss/components/button/_extends.scss","../angular-material/src/components/button/button.scss","../scss/components/button/button.scss","../scss/components/card/_extends.scss","../angular-material/src/components/card/card.scss","../scss/components/card/card.scss","../scss/components/checkbox/_extends.scss","../angular-material/src/components/checkbox/checkbox.scss","../scss/components/checkbox/checkbox.scss","../scss/components/chips/_extends.scss","../angular-material/src/components/chips/chips.scss","../scss/components/chips/chips.scss","../scss/components/content/_extends.scss","../angular-material/src/components/content/content.scss","../scss/components/content/content.scss","../scss/components/datepicker/_extends-calendar.scss","../angular-material/src/components/datepicker/calendar.scss","../scss/components/datepicker/_extends-datePicker.scss","../angular-material/src/components/datepicker/datePicker.scss","../scss/components/datepicker/datePicker.scss","../scss/components/dialog/_extends.scss","../angular-material/src/components/dialog/dialog.scss","../scss/components/dialog/dialog.scss","../scss/components/divider/_extends.scss","../angular-material/src/components/divider/divider.scss","../scss/components/fabSpeedDial/_extends.scss","../angular-material/src/components/fabSpeedDial/fabSpeedDial.scss","../angular-material/src/components/gridList/grid-list.scss","../scss/components/gridList/grid-list.scss","../scss/components/icon/_extends.scss","../angular-material/src/components/icon/icon.scss","../scss/components/icon/icon.scss","../scss/components/input/_extends.scss","../angular-material/src/components/input/input.scss","../scss/components/input/input.scss","../scss/components/list/_extends.scss","../angular-material/src/components/list/list.scss","../scss/components/list/list.scss","../scss/components/menu/_extends.scss","../angular-material/src/components/menu/menu.scss","../scss/components/progressCircular/_extends.scss","../angular-material/src/components/progressCircular/progress-circular.scss","../scss/components/progressCircular/progress-circular.scss","../scss/components/radioButton/_extends.scss","../angular-material/src/components/radioButton/radio-button.scss","../scss/components/select/_extends.scss","../angular-material/src/components/select/select.scss","../scss/components/select/select.scss","../scss/components/sidenav/_extends.scss","../angular-material/src/components/sidenav/sidenav.scss","../scss/components/sidenav/sidenav.scss","../scss/components/slider/_extends.scss","../angular-material/src/components/slider/slider.scss","../scss/components/sticky/_extends.scss","../angular-material/src/components/sticky/sticky.scss","../scss/components/subheader/_extends.scss","../angular-material/src/components/subheader/subheader.scss","../scss/components/subheader/subheader.scss","../scss/components/switch/_extends.scss","../angular-material/src/components/switch/switch.scss","../scss/components/tabs/_extends.scss","../angular-material/src/components/tabs/tabs.scss","../scss/components/toast/_extends.scss","../angular-material/src/components/toast/toast.scss","../scss/components/toolbar/_extends.scss","../angular-material/src/components/toolbar/toolbar.scss","../scss/components/toolbar/toolbar.scss","../scss/components/tooltip/_extends.scss","../angular-material/src/components/tooltip/tooltip.scss","../scss/components/virtualRepeat/_extends.scss","../angular-material/src/components/virtualRepeat/virtual-repeater.scss","../scss/components/virtualRepeat/virtual-repeat.scss","../scss/components/whiteframe/_extends.scss","../angular-material/src/components/whiteframe/whiteframe.scss","../scss/components/timepicker/timepicker.scss","../scss/components/pseudo-input/pseudo-input.scss","../scss/views/LoginUI.scss","../scss/views/MailerUI.scss","../scss/views/ContactsUI.scss","../scss/views/MessageEditorUI.scss","../scss/views/SchedulerUI.scss","../scss/views/_view.scss","../scss/core/base_styles/_base_style.scss"],"names":[],"mappings":"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AiB,EANR;IlGgqPX;MkGxpPsB,SAAS,EAAV;IlG0pPrB;MkGzpPO,YAAY,EAAb;IlG2pPN;MkG5pPsB,UAAS,EAAV;IlG8pPrB;MkG7pPO,aAAY,EAAb;IlG+pPN;MkGhqPsB,UAAS,EAAV;IlGkqPrB;MkGjqPO,aAAY,EAAb;IlGmqPN;MkGpqPsB,UAAS,EAAV;IlGsqPrB;MkGrqPO,aAAY,EAAb;IlGuqPN;MkGxqPsB,UAAS,EAAV;IlG0qPrB;MkGzqPO,aAAY,EAAb;IlG2qPN;MkG5qPsB,UAAS,EAAV;IlG8qPrB;MkG7qPO,aAAY,EAAb;IlG+qPN;MkGhrPsB,UAAS,EAAV;IlGkrPrB;MkGjrPO,aAAY,EAAb;IlGmrPN;MkGprPsB,UAAS,EAAV;IlGsrPrB;MkGrrPO,aAAY,EAAb;IlGurPN;MkGxrPsB,UAAS,EAAV;IlG0rPrB;MkGzrPO,aAAY,EAAb;IlG2rPN;MkG5rPsB,UAAS,EAAV;IlG8rPrB;MkG7rPO,aAAY,EAAb;IlG+rPN;MkGhsPsB,WAAS,EAAV;IlGksPrB;MkGjsPO,cAAY,EAAb;IlGmsPN;MkGpsPsB,WAAS,EAAV;IlGssPrB;MkGrsPO,cAAY,EAAb;IlGusPN;MkGxsPsB,WAAS,EAAV;IlG0sPrB;MkGzsPO,cAAY,EAAb;IlG2sPN;MkG5sPsB,WAAS,EAAV;IlG8sPrB;MkG7sPO,cAAY,EAAb;IlG+sPN;MkGhtPsB,WAAS,EAAV;IlGktPrB;MkGjtPO,cAAY,EAAb;IlGmtPN;MkGptPsB,WAAS,EAAV;IlGstPrB;MkGrtPO,cAAY,EAAb;IlGutPN;MkGxtPsB,WAAS,EAAV;IlG0tPrB;MkGztPO,cAAY,EAAb;IlG2tPN;MkG5tPsB,WAAS,EAAV;IlG8tPrB;MkG7tPO,cAAY,EAAb;IlG+tPN;MkGhuPsB,WAAS,EAAV;IlGkuPrB;MkGjuPO,cAAY,EAAb;IlGmuPN;MkGpuPsB,WAAS,EAAV;IlGsuPrB;MkGruPO,cAAY,EAAb;IlGuuPN;MkGxuPsB,WAAS,EAAV;IlG0uPrB;MkGzuPO,cAAY,EAAb;IlG2uPN;MkG5uPsB,WAAS,EAAV;IlG8uPrB;MkG7uPO,cAAY,EAAb;IlG+uPN;MkGhvPsB,WAAS,EAAV;IlGkvPrB;MkGjvPO,cAAY,EAAb;IlGmvPN;MkGpvPsB,WAAS,EAAV;IlGsvPrB;MkGrvPO,cAAY,EAAb;IlGuvPN;MkGxvPsB,WAAS,EAAV;IlG0vPrB;MkGzvPO,cAAY,EAAb;IlG2vPN;MkG5vPsB,WAAS,EAAV;IlG8vPrB;MkG7vPO,cAAY,EAAb;IlG+vPN;MkGhwPsB,WAAS,EAAV;IlGkwPrB;MkGjwPO,cAAY,EAAb;IlGmwPN;MkGpwPsB,WAAS,EAAV;IlGswPrB;MkGrwPO,cAAY,EAAb;IlGuwPN;MkGxwPsB,WAAS,EAAV;IlG0wPrB;MkGzwPO,cAAY,EAAb;IlG2wPN;MkG5wPsB,WAAS,EAAV;IlG8wPrB;MkG7wPO,cAAY,EAAb;IlG+wPN;MkGhxPsB,WAAS,EAAV;IlGkxPrB;MkGjxPO,cAAY,EAAb;IlGmxPN;MkGpxPsB,WAAS,EAAV;IlGsxPrB;MkGrxPO,cAAY,EAAb;IlGuxPN;MkGxxPsB,WAAS,EAAV;IlG0xPrB;MkGzxPO,cAAY,EAAb;IlG2xPN;MkG5xPsB,WAAS,EAAV;IlG8xPrB;MkG7xPO,cAAY,EAAb;IlG+xPN;MkGhyPsB,WAAS,EAAV;IlGkyPrB;MkGjyPO,cAAY,EAAb;IlGmyPN;MkGpyPsB,WAAS,EAAV;IlGsyPrB;MkGryPO,cAAY,EAAb;IlGuyPN;MkGxyPsB,WAAS,EAAV;IlG0yPrB;MkGzyPO,cAAY,EAAb;IlG2yPN;MkG5yPsB,WAAS,EAAV;IlG8yPrB;MkG7yPO,cAAY,EAAb;IlG+yPN;MkGhzPsB,WAAS,EAAV;IlGkzPrB;MkGjzPO,cAAY,EAAb;IlGmzPN;MkGpzPsB,WAAS,EAAV;IlGszPrB;MkGrzPO,cAAY,EAAb;IlGuzPN;MkGxzPsB,WAAS,EAAV;IlG0zPrB;MkGzzPO,cAAY,EAAb;IlG2zPN;MkG5zPsB,WAAS,EAAV;IlG8zPrB;MkG7zPO,cAAY,EAAb;IlG+zPN;MkGh0PsB,WAAS,EAAV;IlGk0PrB;MkGj0PO,cAAY,EAAb;IlGm0PN;MkGp0PsB,WAAS,EAAV;IlGs0PrB;MkGr0PO,cAAY,EAAb;IlGu0PN;MkGx0PsB,WAAS,EAAV;IlG00PrB;MkGz0PO,cAAY,EAAb;IlG20PN;MkG50PsB,WAAS,EAAV;IlG80PrB;MkG70PO,cAAY,EAAb;IlG+0PN;MkGh1PsB,WAAS,EAAV;IlGk1PrB;MkGj1PO,cAAY,EAAb;IlGm1PN;MkGp1PsB,WAAS,EAAV;IlGs1PrB;MkGr1PO,cAAY,EAAb;IlGu1PN;MkGx1PsB,WAAS,EAAV;IlG01PrB;MkGz1PO,cAAY,EAAb;IlG21PN;MkG51PsB,WAAS,EAAV;IlG81PrB;MkG71PO,cAAY,EAAb;IlG+1PN;MkGh2PsB,WAAS,EAAV;IlGk2PrB;MkGj2PO,cAAY,EAAb;IlGm2PN;MkGp2PsB,WAAS,EAAV;IlGs2PrB;MkGr2PO,cAAY,EAAb;IlGu2PN;MkGx2PsB,WAAS,EAAV;IlG02PrB;MkGz2PO,cAAY,EAAb;IlG22PN;MkG52PsB,WAAS,EAAV;IlG82PrB;MkG72PO,cAAY,EAAb;IlG+2PN;MkGh3PsB,WAAS,EAAV;IlGk3PrB;MkGj3PO,cAAY,EAAb;IlGm3PN;MkGp3PsB,WAAS,EAAV;IlGs3PrB;MkGr3PO,cAAY,EAAb;IlGu3PN;MkGx3PsB,WAAS,EAAV;IlG03PrB;MkGz3PO,cAAY,EAAb;IlG23PN;MkG53PsB,WAAS,EAAV;IlG83PrB;MkG73PO,cAAY,EAAb;IlG+3PN;MkGh4PsB,WAAS,EAAV;IlGk4PrB;MkGj4PO,cAAY,EAAb;IlGm4PN;MkGp4PsB,WAAS,EAAV;IlGs4PrB;MkGr4PO,cAAY,EAAb;IlGu4PN;MkGx4PsB,WAAS,EAAV;IlG04PrB;MkGz4PO,cAAY,EAAb;IlG24PN;MkG54PsB,WAAS,EAAV;IlG84PrB;MkG74PO,cAAY,EAAb;IlG+4PN;MkGh5PsB,WAAS,EAAV;IlGk5PrB;MkGj5PO,cAAY,EAAb;IlGm5PN;MkGp5PsB,WAAS,EAAV;IlGs5PrB;MkGr5PO,cAAY,EAAb;IlGu5PN;MkGx5PsB,WAAS,EAAV;IlG05PrB;MkGz5PO,cAAY,EAAb;IlG25PN;MkG55PsB,WAAS,EAAV;IlG85PrB;MkG75PO,cAAY,EAAb;IlG+5PN;MkGh6PsB,WAAS,EAAV;IlGk6PrB;MkGj6PO,cAAY,EAAb;IlGm6PN;MkGp6PsB,WAAS,EAAV;IlGs6PrB;MkGr6PO,cAAY,EAAb;IlGu6PN;MkGx6PsB,WAAS,EAAV;IlG06PrB;MkGz6PO,cAAY,EAAb;IlG26PN;MkG56PsB,WAAS,EAAV;IlG86PrB;MkG76PO,cAAY,EAAb;IlG+6PN;MkGh7PsB,WAAS,EAAV;IlGk7PrB;MkGj7PO,cAAY,EAAb;IlGm7PN;MkGp7PsB,WAAS,EAAV;IlGs7PrB;MkGr7PO,cAAY,EAAb;IlGu7PN;MkGx7PsB,WAAS,EAAV;IlG07PrB;MkGz7PO,cAAY,EAAb;IlG27PN;MkG57PsB,WAAS,EAAV;IlG87PrB;MkG77PO,cAAY,EAAb;IlG+7PN;MkGh8PsB,WAAS,EAAV;IlGk8PrB;MkGj8PO,cAAY,EAAb;IlGm8PN;MkGp8PsB,WAAS,EAAV;IlGs8PrB;MkGr8PO,cAAY,EAAb;IlGu8PN;MkGx8PsB,WAAS,EAAV;IlG08PrB;MkGz8PO,cAAY,EAAb;IlG28PN;MkG58PsB,WAAS,EAAV;IlG88PrB;MkG78PO,cAAY,EAAb;IlG+8PN;MkGh9PsB,WAAS,EAAV;IlGk9PrB;MkGj9PO,cAAY,EAAb;IlGm9PN;MkGp9PsB,WAAS,EAAV;IlGs9PrB;MkGr9PO,cAAY,EAAb;IlGu9PN;MkGx9PsB,WAAS,EAAV;IlG09PrB;MkGz9PO,cAAY,EAAb;IlG29PN;MkG59PsB,WAAS,EAAV;IlG89PrB;MkG79PO,cAAY,EAAb;IlG+9PN;MkGh+PsB,WAAS,EAAV;IlGk+PrB;MkGj+PO,cAAY,EAAb;IlGm+PN;MkGp+PsB,WAAS,EAAV;IlGs+PrB;MkGr+PO,cAAY,EAAb;IlGu+PN;MkGx+PsB,WAAS,EAAV;IlG0+PrB;MkGz+PO,cAAY,EAAb;IlG2+PN;MkG5+PsB,WAAS,EAAV;IlG8+PrB;MkG7+PO,cAAY,EAAb;IlG++PN;MkGh/PsB,WAAS,EAAV;IlGk/PrB;MkGj/PO,cAAY,EAAb;IlGm/PN;MkGp/PsB,WAAS,EAAV;IlGs/PrB;MkGr/PO,cAAY,EAAb;IlGu/PN;MkGx/PsB,WAAS,EAAV;IlG0/PrB;MkG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","file":"styles.css"} \ No newline at end of file diff --git a/UI/WebServerResources/js/Common.js b/UI/WebServerResources/js/Common.js index 05adb1033..94231b90f 100644 --- a/UI/WebServerResources/js/Common.js +++ b/UI/WebServerResources/js/Common.js @@ -1,3 +1,4 @@ function l(){var key=arguments[0],value=key;labels[key]?value=labels[key]:clabels[key]&&(value=clabels[key]);for(var i=1,j=0;i0;)customSheet.deleteRule(0);angular.forEach(_$mdThemingProvider._THEMES,function(theme,themeName){addRule(fgDefault,bgDefault,themeName,"primary",_$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues["default"]]),addRule(fgDefaultHue,bgDefaultHue,themeName,"primary",_$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues["hue-2"]],"hue-2"),addRule(fgDefaultHue,bgDefaultHue,themeName,"primary",_$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues["hue-3"]],"hue-3"),addRule(fgDefaultHue,bgDefaultHue,themeName,"primary",_$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues["hue-1"]],"hue-1"),addBorderRule(bdrDefault,themeName,"primary",_$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues["default"]]),angular.forEach(theme.colors,function(color,paletteName){addRule(fgColor,bgColor,themeName,paletteName,_$mdThemingProvider._PALETTES[color.name][color.hues["default"]]),addBorderRule(bdrColor,themeName,paletteName,_$mdThemingProvider._PALETTES[color.name][color.hues["default"]]),addRule(fgHue,bgHue,themeName,paletteName,_$mdThemingProvider._PALETTES[color.name][color.hues["hue-2"]],"hue-2"),addRule(fgHue,bgHue,themeName,paletteName,_$mdThemingProvider._PALETTES[color.name][color.hues["hue-3"]],"hue-3"),addRule(fgHue,bgHue,themeName,paletteName,_$mdThemingProvider._PALETTES[color.name][color.hues["hue-1"]],"hue-1")})})}var _$mdThemingProvider;angular.module("mdColors",["ngMaterial"]).config(configure).run(runBlock),configure.$inject=["$mdThemingProvider"],runBlock.$inject=["$interpolate","$document","$log"]}(),function(){"use strict";function decodeUri($window){return $window.decodeURIComponent}decodeUri.$inject=["$window"],angular.module("SOGo.Common").filter("decodeUri",decodeUri)}(),function(){"use strict";function encodeUri($window){return $window.encodeURIComponent}encodeUri.$inject=["$window"],angular.module("SOGo.Common").filter("encodeUri",encodeUri)}(),function(){"use strict";function ensureTarget(){return function(element){var tree=angular.element("
"+element+"
");return tree.find("a").attr("target","_blank"),angular.element("
").append(tree).html()}}angular.module("SOGo.Common").filter("ensureTarget",ensureTarget)}(),function(){"use strict";function loc(){return l}angular.module("SOGo.Common").filter("loc",loc)}(),function(){"use strict";function range(){return function(n){for(var res=[],i=0;i-1?deferred.resolve():Acl.$$resource.fetch(this.folderId,"addUserInAcls",param).then(function(){user.wasSubscribed=!1,user.userClass=user.isGroup?"group-user":"normal-user",user.$rights=angular.bind(user,user.$acl,_this.folderId),_this.users.push(user),deferred.resolve(_this.users)},function(data,status){deferred.reject(l("An error occured please try again."))}),deferred.promise},Acl.prototype.$removeUser=function(uid){var _this=this,param={uid:uid};return Acl.$$resource.fetch(this.folderId,"removeUserFromAcls",param).then(function(){var i=_.indexOf(_.pluck(_this.users,"uid"),uid);i>=0&&_this.users.splice(i,1)})},Acl.prototype.$resetUsersRights=function(){angular.forEach(this.users,function(user){user.$resetRights()})},Acl.prototype.$saveUsersRights=function(){var _this=this,deferredSave=Acl.$q.defer(),deferredSubscribe=Acl.$q.defer(),param={action:"saveUserRights"},users=[];return angular.forEach(this.users,function(user){user.$rightsAreDirty()&&users.push(user.$omit())}),users.length?Acl.$$resource.save(this.folderId,users,param).then(function(){angular.forEach(_this.users,function(user){user.$rightsAreDirty()&&(user.$shadowRights=angular.copy(user.rights))}),deferredSave.resolve()},deferredSave.reject):deferredSave.resolve(),users=[],angular.forEach(this.users,function(user){!user.wasSubscribed&&user.isSubscribed&&users.push(user.uid)}),users.length?(param={uids:users.join(",")},Acl.$$resource.fetch(this.folderId,"subscribeUsers",param).then(function(){angular.forEach(_this.users,function(user){user.wasSubscribed=user.isSubscribed}),deferredSubscribe.resolve()},deferredSubscribe.reject)):deferredSubscribe.resolve(),Acl.$q.all([deferredSave.promise,deferredSubscribe.promise])}}(),function(){"use strict";function Alarm(){this.currentAlarm=null}function AlarmService($timeout,Settings,Resource,$mdToast){return angular.extend(Alarm,{$timeout:$timeout,$$resource:new Resource(Settings.activeUser("folderURL")+"Calendar",Settings.activeUser()),$toast:$mdToast}),Alarm}Alarm.getAlarms=function(){var _this=this,now=new Date,browserTime=Math.floor(now.getTime()/1e3);this.$$resource.fetch("","alarmslist?browserTime="+browserTime).then(function(data){var alarms=data.alarms.sort(function(a,b){var x=parseInt(a[2]),y=parseInt(b[2]);return y-x});if(alarms.length>0){var next=alarms.pop(),now=new Date,utc=Math.floor(now.getTime()/1e3),url=next[0]+"/"+next[1],alarmTime=parseInt(next[2]),delay=alarmTime;alarmTime>0&&(delay-=utc);var f=(new Date(1e3*alarmTime),angular.bind(_this,Alarm.showAlarm,url));_this.currentAlarm&&_this.$timeout.cancel(_this.currentAlarm),_this.currentAlarm=_this.$timeout(f,1e3*delay)}})},Alarm.showAlarm=function(url){var _this=this;this.$$resource.fetch(url,"?resetAlarm=yes").then(function(data){function AlarmController(scope,$mdToast,url){scope.reminder="10",scope.cancel=function(){$mdToast.hide()},scope.ok=function(){_this.$$resource.fetch(url,"view?snoozeAlarm="+scope.reminder),$mdToast.hide()}}_this.$toast.show({position:"top right",hideDelay:0,template:[""," ",' ",' '," ",l("5 minutes")," "," ",l("10 minutes")," "," ",l("15 minutes")," "," ",l("30 minutes")," "," ",l("45 minutes")," "," ",l("1 hour")," "," ",l("1 day")," "," "," ",' ',l("Cancel")," ",' ',l("Ok")," ",""].join(""),locals:{url:url},controller:AlarmController}),AlarmController.$inject=["scope","$mdToast","url"]})},AlarmService.$inject=["$timeout","sgSettings","Resource","$mdToast"],angular.module("SOGo.Common").factory("Alarm",AlarmService)}(),function(){"use strict";function Authentication(){function readCookie(name){var foundCookie,prefix,pairs,i,currentPair,start;for(foundCookie=null,prefix=name+"=",pairs=document.cookie.split(";"),i=0;!foundCookie&&i0&&(currentPair=currentPair.substr(start)),0===currentPair.indexOf(prefix)&&(foundCookie=currentPair.substr(prefix.length))}return foundCookie}function readLoginCookie(){var value,loginValues=null,cookie=readCookie("0xHIGHFLYxSOGo");return cookie&&cookie.length>8&&(value=decodeURIComponent(cookie.substr(8)),loginValues=value.base64decode().split(":")),loginValues}function redirectUrl(username,domain){var userName,address,baseAddress,altBaseAddress,parts,hostpart,protocol,newAddress;return userName=username,domain&&(userName+="@"+domain.value),address=""+window.location.href,baseAddress=ApplicationBaseURL+"/"+encodeURIComponent(userName),"/"==baseAddress[0]&&(parts=address.split("/"),hostpart=parts[2],protocol=parts[0],baseAddress=protocol+"//"+hostpart+baseAddress),parts=baseAddress.split("/"),parts.splice(0,3),altBaseAddress=parts.join("/"),newAddress=!address.startsWith(baseAddress)&&!address.startsWith(altBaseAddress)||address.endsWith("/logoff")?baseAddress:address}function getService($q,$http,passwordPolicyConfig){var service,_this=this;return service={login:function(data){var language,d=$q.defer(),username=data.username,password=data.password,domain=data.domain,rememberLogin=data.rememberLogin?1:0;return data.loginSuffix&&!username.endsWith(data.loginSuffix)&&(username+=loginSuffix,domain=!1),data.language&&"WONoSelectionString"!=data.language&&(language=data.language),$http({method:"POST",url:"/SOGo/connect",data:{userName:username,password:password,domain:domain,language:language,rememberLogin:rememberLogin}}).success(function(data,status){var loginCookie=readLoginCookie();loginCookie?"undefined"!=typeof data.expire&&"undefined"!=typeof data.grace?data.expire<0&&data.grace>0?d.reject({grace:data.grace}):data.expire>0&&-1==data.grace?d.reject({expire:data.expire}):d.resolve(redirectUrl(username,domain)):d.resolve(redirectUrl(username,domain)):d.reject(l("cookiesNotEnabled"))}).error(function(data,status){var msg,perr;data&&data.LDAPPasswordPolicyError?(perr=data.LDAPPasswordPolicyError,msg=perr==passwordPolicyConfig.PolicyNoError?l("Wrong username or password."):perr==passwordPolicyConfig.PolicyAccountLocked?l("Your account was locked due to too many failed attempts."):l("Login failed due to unhandled error case: ")+perr):msg=l("Unhandled error response"),d.reject({error:msg})}),d.promise},changePassword:function(newPassword){var d=$q.defer(),loginCookie=_this.readLoginCookie();return $http({method:"POST",url:"/SOGo/so/changePassword",data:{userName:loginCookie[0],password:loginCookie[1],newPassword:newPassword}}).success(function(data,status){d.resolve()}).error(function(data,status){var error,perr=data.LDAPPasswordPolicyError;perr?perr==passwordPolicyConfig.PolicyNoError?error=l("Password change failed"):perr==passwordPolicyConfig.PolicyPasswordModNotAllowed?error=l("Password change failed - Permission denied"):perr==passwordPolicyConfig.PolicyInsufficientPasswordQuality?error=l("Password change failed - Insufficient password quality"):perr==passwordPolicyConfig.PolicyPasswordTooShort?error=l("Password change failed - Password is too short"):perr==passwordPolicyConfig.PolicyPasswordTooYoung?error=l("Password change failed - Password is too young"):perr==passwordPolicyConfig.PolicyPasswordInHistory?error=l("Password change failed - Password is in history"):(error=l("Unhandled policy error: %{0}").formatted(perr),perr=passwordPolicyConfig.PolicyPasswordUnknown):(perr=passwordPolicyConfig.PolicyPasswordSystemUnknown,error=_("Unhandled error response")),d.reject(error)}),d.promise}}}this.$get=getService,getService.$inject=["$q","$http","passwordPolicyConfig"]}angular.module("SOGo.Authentication",[]).constant("passwordPolicyConfig",{PolicyPasswordChangeUnsupported:-3,PolicyPasswordSystemUnknown:-2,PolicyPasswordUnknown:-1,PolicyPasswordExpired:0,PolicyAccountLocked:1,PolicyChangeAfterReset:2,PolicyPasswordModNotAllowed:3,PolicyMustSupplyOldPassword:4,PolicyInsufficientPasswordQuality:5,PolicyPasswordTooShort:6,PolicyPasswordTooYoung:7,PolicyPasswordInHistory:8,PolicyNoError:65535}).provider("Authentication",Authentication)}(),function(){"use strict";function Dialog(){}function DialogService($q,$mdDialog){return angular.extend(Dialog,{$q:$q,$modal:$mdDialog}),Dialog}Dialog.alert=function(title,content){var alert=this.$modal.alert().title(title).content(content).ok(l("OK"));this.$modal.show(alert)},Dialog.confirm=function(title,content,options){var confirm=this.$modal.confirm().title(title).content(content).ok(options&&options.ok?options.ok:l("OK")).cancel(options&&options.cancel?options.cancel:l("Cancel"));return this.$modal.show(confirm)},Dialog.prompt=function(title,label,options){function PromptDialogController(scope,$mdDialog){scope.title=title,scope.name="",scope.cancel=function(){d.reject(),$mdDialog.hide()},scope.ok=function(){d.resolve(scope.name),$mdDialog.hide()}}var o=options||{},d=this.$q.defer();return this.$modal.show({parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0,template:['',' ','

'," "," ",' '," ","
",'
',' '," "+l("Cancel")," ",' '," "+l("OK")," ","
","
"].join(""),controller:PromptDialogController}),PromptDialogController.$inject=["scope","$mdDialog"],d.promise},DialogService.$inject=["$q","$mdDialog"],angular.module("SOGo.Common").factory("Dialog",DialogService)}(),function(){"use strict";function Gravatar(){return function(email,size){var x,y,hash,s=size;return email?(x=email.indexOf("<"),x>=0&&(y=email.indexOf(">",x),y>x&&(email=email.substring(x+1,y))),size||(s=48),hash=email.md5(),"https://www.gravatar.com/avatar/"+hash+"?s="+s+"&d=404"):""}}angular.module("SOGo.Common").factory("Gravatar",Gravatar)}(),function(){"use strict";function Resource($http,$q,path,activeUser,options){angular.extend(this,{_http:$http,_q:$q,_path:path,_activeUser:activeUser}),angular.extend(this,options),this._path=this._path.replace(/\/$/,"")}Resource.$factory=["$http","$q",function($http,$q){return function(path,activeUser,options){return new Resource($http,$q,path,activeUser,options)}}],angular.module("SOGo.Common").factory("Resource",Resource.$factory),Resource.prototype.userResource=function(uid){var path=_.compact(this._activeUser.folderURL.split("/"));return path.splice(path.length-1,1,escape(uid)),new Resource(this._http,this._q,"/"+path.join("/"),this._activeUser)},Resource.prototype.fetch=function(folderId,action,params){var deferred=this._q.defer(),path=[this._path];return folderId&&path.push(folderId.split("/")),action&&path.push(action),path=_.compact(_.flatten(path)).join("/"),this._http({method:"GET",url:path,params:params}).success(deferred.resolve).error(function(data,status){return 404==status?deferred.reject():void 0}),deferred.promise},Resource.prototype.newguid=function(folderId){var deferred=this._q.defer(),path=this._path+"/"+folderId+"/newguid";return this._http.get(path).success(deferred.resolve).error(deferred.reject),deferred.promise},Resource.prototype.create=function(action,name){var deferred=this._q.defer(),path=this._path+"/"+action;return this._http.post(path,{name:name}).success(deferred.resolve).error(deferred.reject),deferred.promise},Resource.prototype.post=function(id,action,data){var deferred=this._q.defer(),path=[this._path];return id&&path.push(id),action&&path.push(action),path=_.compact(_.flatten(path)).join("/"),this._http.post(path,data).success(deferred.resolve).error(deferred.reject),deferred.promise},Resource.prototype.save=function(id,newValue,options){var action=(this._q.defer(),options&&options.action?options.action:"save");return this.post(id,action,newValue)},Resource.prototype.remove=function(uid){var deferred=this._q.defer(),path=this._path+"/"+uid+"/delete";return this._http.get(path).success(deferred.resolve).error(deferred.reject),deferred.promise}}(),function(){"use strict";function User(userData){userData&&this.init(userData)}User.factory=["$q","$log","sgSettings","Resource","Gravatar",function($q,$log,Settings,Resource,Gravatar){return angular.extend(User,{$q:$q,$log:$log,$$resource:new Resource(Settings.activeUser("folderURL"),Settings.activeUser()),$gravatar:Gravatar,$query:"",$users:[]}),User}],angular.module("SOGo.Common").factory("User",User.factory),User.$filter=function(search,excludedUsers){var param={search:search},_this=this;return search?User.$query==search?User.$q.when(User.$users):(User.$query=search,User.$$resource.fetch(null,"usersSearch",param).then(function(response){var results,index,user,compareUids=function(data){return _this.uid==data.uid};for(results=excludedUsers?_.filter(response.users,function(data){return!_.find(excludedUsers,compareUids,user)}):response.users,index=User.$users.length-1;index>=0;index--)user=User.$users[index],_.find(results,compareUids,user)||User.$users.splice(index,1);return _.each(results,function(data,index){if(_.isUndefined(_.find(User.$users,compareUids,data))){var user=new User(data);User.$users.splice(index,0,user)}}),User.$log.debug(User.$users),User.$users})):(User.$users=[],User.$q.when(User.$users))},User.prototype.init=function(data){angular.extend(this,data),this.$$shortFormat||(this.$$shortFormat=this.$shortFormat()),this.$$image||(this.$$image=this.image||User.$gravatar(this.c_email)),this.empty=" "},User.prototype.$shortFormat=function(options){var fullname=this.cn||this.c_email,email=this.c_email,no_email=options&&options.email===!1;return!no_email&&email&&fullname!=email&&(fullname+=" <"+email+">"),fullname},User.prototype.$acl=function(folderId){var _this=this,deferred=User.$q.defer(),param={uid:this.uid};return this.$shadowRights?deferred.resolve(this.rights):User.$$resource.fetch(folderId,"userRights",param).then(function(data){return _this.rights=data,_this.$shadowRights=angular.copy(data),deferred.resolve(data),data}),deferred.promise},User.prototype.$isAnonymous=function(){return"anonymous"==this.uid},User.prototype.$isSpecial=function(){return this.userClass&&"public-user"==this.userClass},User.prototype.$confirmRights=function(){var confirmation=!1;return this.$confirmation?!1:(_.some(_.values(this.rights))&&("anonymous"==this.uid?confirmation=l("Potentially anyone on the Internet will be able to access your folder, even if they do not have an account on this system. Is this information suitable for the public Internet?"):""==this.uid&&(confirmation=l("Any user with an account on this system will be able to access your folder. Are you certain you trust them all?"))),this.$confirmation=confirmation,confirmation)},User.prototype.$rightsAreDirty=function(){return this.rights&&!_.isEqual(this.rights,this.$shadowRights)},User.prototype.$resetRights=function(zero){var _this=this;zero?_.map(_.keys(this.rights),function(key){angular.isString(_this.rights[key])?_this.rights[key]="None":_this.rights[key]=0}):this.rights=angular.copy(this.$shadowRights)},User.prototype.$folders=function(type){var _this=this,deferred=User.$q.defer(),param={type:type};return this.$$folders?deferred.resolve(this.$$folders):User.$$resource.userResource(this.uid).fetch(null,"foldersSearch",param).then(function(response){_this.$$folders=response.folders,deferred.resolve(response.folders)}),deferred.promise},User.prototype.$omit=function(){var user={};return angular.forEach(this,function(value,key){"constructor"!=key&&"$"!=key[0]&&(user[key]=value)}),user},User.prototype.toString=function(){return"[User "+this.c_email+"]"}}(),function(){"use strict";function sgFocus($rootScope,$timeout){return function(name){$timeout(function(){$rootScope.$broadcast("sgFocusOn",name)})}}sgFocus.$inject=["$rootScope","$timeout"],angular.module("SOGo.Common").factory("sgFocus",sgFocus)}(),function(){"use strict";function sgAvatarImage(){return{restrict:"AE",scope:{size:"@",email:"=sgEmail",src:"=sgSrc"},template:'',link:link,bindToController:!0,controller:"sgAvatarImageController",controllerAs:"vm"}}function link(scope,element,attrs,controller){var el=element[0],imgElement=(el.className,element.find("img")),img=imgElement[0];attrs.size&&(imgElement.attr("width",attrs.size),imgElement.attr("height",attrs.size)),imgElement.bind("error",function(){controller.insertGenericAvatar(img)})}function sgAvatarImageController($scope,$element,Gravatar){var vm=this;$scope.$watch("vm.email",function(email){var img=$element.find("img")[0];email||vm.genericAvatar?email&&!vm.url&&(vm.genericAvatar&&(vm.genericAvatar.parentNode.removeChild(vm.genericAvatar),delete vm.genericAvatar,img.classList.remove("ng-hide")),vm.url=Gravatar(email,vm.size)):vm.insertGenericAvatar(img)}),"sg-src"in $element[0].attributes&&$scope.$watch("vm.src",function(src){src&&(vm.url=src)}),vm.insertGenericAvatar=function(img){var avatar;vm.genericAvatar||(avatar=document.createElement("md-icon"),avatar.className="material-icons icon-person",img.classList.add("ng-hide"),vm.genericAvatar=img.parentNode.insertBefore(avatar,img))}}sgAvatarImageController.$inject=["$scope","$element","Gravatar"],angular.module("SOGo.Common").directive("sgAvatarImage",sgAvatarImage).controller("sgAvatarImageController",sgAvatarImageController)}(),function(){"use strict";function sgColorPicker($parse){function link(scope,iElement,iAttr,controller){controller.doSelect=$parse(iElement.attr("sg-on-select"))}return{restrict:"E",template:["",' '," color_lens"," ",' ',' ',' '," "," ",""].join(""),replace:!0,bindToController:!0,controller:sgColorPickerController,controllerAs:"$sgColorPickerController",link:link}}function sgColorPickerController($scope,sgColors){var vm=this;vm.colors=sgColors.selection,vm.select=function(color){vm.doSelect($scope,{color:color})}}sgColorPicker.$inject=["$parse"],sgColorPickerController.$inject=["$scope","sgColors"],angular.module("SOGo.Common").directive("sgColorPicker",sgColorPicker)}(),function(){"use strict";function sgCompile($compile){function sgCompileLink(scope,element,attrs){var ensureCompileRunsOnce=scope.$watch(function(scope){return scope.$eval(attrs.sgCompile)},function(value){element.html(value),$compile(element.contents())(scope),ensureCompileRunsOnce()})}return{restrict:"A",link:sgCompileLink}}sgCompile.$inject=["$compile"],angular.module("SOGo.Common").directive("sgCompile",sgCompile)}(),function(){"use strict";function sgEnter(){ -var ENTER_KEY=13;return function(scope,element,attrs){element.bind("keydown keypress",function(event){event.which===ENTER_KEY&&(scope.$apply(function(){scope.$eval(attrs.sgEnter)}),event.preventDefault())})}}angular.module("SOGo.Common").directive("sgEnter",sgEnter)}(),function(){"use strict";function sgEscape(){var ESCAPE_KEY=27;return function(scope,elem,attrs){elem.bind("keydown",function(event){event.keyCode===ESCAPE_KEY&&scope.$apply(attrs.sgEscape)})}}angular.module("SOGo.Common").directive("sgEscape",sgEscape)}(),function(){"use strict";function sgFocusOn(){return function(scope,elem,attr){scope.$on("sgFocusOn",function(e,name){name===attr.sgFocusOn&&(elem[0].focus(),elem[0].select())})}}angular.module("SOGo.Common").directive("sgFocusOn",sgFocusOn)}(),function(){"use strict";function sgFolderStylesheet(){return{restrict:"A",require:"ngModel",scope:{ngModel:"="},template:['"].join("")}}angular.module("SOGo.Common").directive("sgFolderStylesheet",sgFolderStylesheet)}(),function(){"use strict";function sgPlaceholder(){return{restrict:"A",scope:{placeholder:"=sgPlaceholder"},link:function(scope,elem,attr){scope.$watch("placeholder",function(){elem[0].placeholder=scope.placeholder})}}}angular.module("SOGo.Common").directive("sgPlaceholder",sgPlaceholder)}(),function(){"use strict";function sgSearchPreTransclude($parse){function compile(tElement,tAttr){var inputEl=(tElement.find("md-input-container"),tElement.find("input")),selectEl=tElement.find("md-select"),buttonEl=tElement.find("md-button");return inputEl.attr("ng-model","$sgSearchController.searchText"),inputEl.attr("ng-model-options","$sgSearchController.searchTextOptions"),inputEl.attr("ng-change","$sgSearchController.onChange()"),selectEl&&(selectEl.attr("ng-model","$sgSearchController.searchField"),selectEl.attr("ng-change","$sgSearchController.onChange()")),buttonEl&&buttonEl.attr("sg-search-cancel")?(buttonEl.attr("ng-click",buttonEl.attr("sg-search-cancel")),buttonEl.removeAttr("sg-search-cancel")):buttonEl=null,function(scope,iElement,iAttr,controller){var compiledButtonEl=iElement.find("button");controller.doSearch=$parse(iElement.attr("sg-search")),buttonEl&&compiledButtonEl&&compiledButtonEl.on("click",controller.cancelSearch)}}return{restrict:"A",controller:"sgSearchController",controllerAs:"$sgSearchController",priority:1001,compile:compile}}function sgSearch(){function compile(tElement,tAttr){return function(scope,iElement,iAttr,controller,transclude){transclude(function(clone){iElement.append(clone)})}}return{restrict:"A",priority:1e3,transclude:!0,compile:compile}}function sgSearchController($scope,$element){var vm=this;vm.previous={searchText:"",searchField:""},vm.searchText=null,vm.searchTextOptions={updateOn:"default blur",debounce:{"default":300,blur:0}},vm.onChange=function(){null!==vm.searchText&&(vm.searchText!=vm.previous.searchText||vm.searchField!=vm.previous.searchField)&&((vm.searchText.length>2||0===vm.searchText.length)&&vm.doSearch($scope,{searchText:vm.searchText,searchField:vm.searchField}),vm.previous={searchText:vm.searchText,searchField:vm.searchField})},vm.cancelSearch=function(){vm.searchText=""}}sgSearchPreTransclude.$inject=["$parse"],sgSearchController.$inject=["$scope","$element"],angular.module("SOGo.Common").controller("sgSearchController",sgSearchController).directive("sgSearch",sgSearchPreTransclude).directive("sgSearch",sgSearch)}(),function(){"use strict";function sgSubscribe(User){return{restrict:"A",scope:{folderType:"@sgSubscribe",onFolderSelect:"&sgSubscribeOnSelect"},replace:!1,bindToController:!0,controller:sgSubscribeDialogController,controllerAs:"$sgSubscribeDialogController",link:link}}function link(scope,element,attrs,controller){element.find("input");element.on("click",controller.showDialog)}function sgSubscribeDialogController($mdDialog){var vm=this;vm.showDialog=function(){$mdDialog.show({templateUrl:"../Contacts/UIxContactsUserFolders",clickOutsideToClose:!0,locals:{folderType:vm.folderType,onFolderSelect:vm.onFolderSelect},controller:sgSubscribeController,controllerAs:"subscribe"})}}function sgSubscribeController(folderType,onFolderSelect,User){var vm=this;vm.selectedUser=null,vm.users=User.$users,vm.searchTextOptions={updateOn:"default blur",debounce:{"default":300,blur:0}},vm.onChange=function(){User.$filter(vm.searchText).then(function(){vm.selectedUser&&_.isUndefined(_.find(User.$users,function(user){return user.uid==vm.selectedUser.uid}))&&(vm.selectedUser=null)})},vm.selectUser=function(i){vm.selectedUser==vm.users[i]?vm.selectedUser=null:vm.users[i].$folders(folderType).then(function(){vm.selectedUser=vm.users[i]})},vm.selectFolder=function(folder){onFolderSelect({folderData:folder})}}sgSubscribe.$inject=["User"],sgSubscribeDialogController.$inject=["$mdDialog"],sgSubscribeController.$inject=["folderType","onFolderSelect","User"],angular.module("SOGo.Common").directive("sgSubscribe",sgSubscribe)}(),function(){"use strict";function timePaneDirective(){return{template:['
','
','
','
',' {{hour.displayName}}',"
","
","
",'
','
','
',' {{minute.displayName}}',"
","
","
",'
','
',' {{minute.displayName}}',"
","
",'
',' ',"
","
"].join(""),scope:{},require:["ngModel","sgTimePane"],controller:TimePaneCtrl,controllerAs:"ctrl",bindToController:!0,link:function(scope,element,attrs,controllers){var ngModelCtrl=controllers[0],sgTimePaneCtrl=controllers[1];console.log(element);var timePaneElement=element;sgTimePaneCtrl.configureNgModel(ngModelCtrl,sgTimePaneCtrl,timePaneElement)}}}function TimePaneCtrl($element,$attrs,$scope,$animate,$q,$mdConstant,$mdTheming,$$mdDateUtil,$mdDateLocale,$mdInkRipple,$mdUtil){var m;this.$scope=$scope,this.$element=$element,this.timePaneElement=$element[0].querySelector(".sg-time-pane"),this.$animate=$animate,this.$q=$q,this.$mdInkRipple=$mdInkRipple,this.$mdUtil=$mdUtil,this.keyCode=$mdConstant.KEY_CODE,this.dateUtil=$$mdDateUtil,this.id=nextTimePaneUniqueId++,this.ngModelCtrl=null,this.selectedTime=null,this.displayTime=null,this.isInitialized=!1,$scope.hours=[],$scope.hours[0]=[],$scope.hours[0][0]=[],$scope.hours[0][1]=[],$scope.hours[1]=[],$scope.hours[1][0]=[],$scope.hours[1][1]=[];for(var i=0;6>i;i++)$scope.hours[0][0][i]={id:"tp-"+this.id+"-hour-"+i,displayName:10>i?"0"+i:""+i,selected:!1},$scope.hours[0][1][i]={id:"tp-"+this.id+"-hour-"+(i+6),displayName:10>i+6?"0"+(i+6):""+(i+6),selected:!1},$scope.hours[1][0][i]={id:"tp-"+this.id+"-hour-"+(i+12),displayName:""+(i+12),selected:!1},$scope.hours[1][1][i]={id:"tp-"+this.id+"-hour-"+(i+18),displayName:""+(i+18),selected:!1};for($scope.min5=[],$scope.min5[0]=[],$scope.min5[1]=[],i=0;6>i;i++)m=5*i,$scope.min5[0][i]={id:"tp-"+this.id+"-minute5-"+m,displayName:10>m?":0"+m:":"+m,selected:!0},$scope.min5[1][i]={id:"tp-"+this.id+"-minute5-"+(m+30),displayName:":"+(m+30),selected:!1};for($scope.min1=[],i=0;12>i;i++){$scope.min1[i]=[];for(var ii=0;5>ii;ii++)m=5*i+ii,$scope.min1[i][ii]={id:"tp-"+this.id+"-minute-"+m,displayName:10>m?":0"+m:":"+m,selected:!0}}$scope.show5min=!0,$scope.getToggleBtnLbl=function(){return $scope.is5min()?">>":"<<"},$scope.toggleManual5min=function(){$scope.manual5min=!$scope.is5min()},$scope.is5min=function(){return $scope.manual5min===!0||$scope.manual5min===!1?$scope.manual5min:$scope.show5min},$attrs.tabindex||$element.attr("tabindex","-1");var self=this;this.hourClickHandler=function(displayVal){var updated=new Date(self.displayTime).setHours(Number(displayVal));self.setNgModelValue(updated,"hours")},$scope.hourClickHandler=this.hourClickHandler,this.minuteClickHandler=function(displayVal){var val=displayVal.substr(1),updated=new Date(self.displayTime).setMinutes(Number(val));self.setNgModelValue(updated,"minutes")},$scope.minuteClickHandler=this.minuteClickHandler,this.attachTimePaneEventListeners()}angular.module("SOGo.Common").directive("sgTimePane",timePaneDirective);var SELECTED_TIME_CLASS="md-bg",FOCUSED_TIME_CLASS="md-focus",nextTimePaneUniqueId=0;TimePaneCtrl.$inject=["$element","$attrs","$scope","$animate","$q","$mdConstant","$mdTheming","$$mdDateUtil","$mdDateLocale","$mdInkRipple","$mdUtil"],TimePaneCtrl.prototype.configureNgModel=function(ngModelCtrl,sgTimePaneCtrl,timePaneElement){this.ngModelCtrl=ngModelCtrl;var self=this;ngModelCtrl.$render=function(){self.changeSelectedTime(self.ngModelCtrl.$viewValue,sgTimePaneCtrl,timePaneElement)}},TimePaneCtrl.prototype.changeSelectedTime=function(date,sgTimePaneCtrl,timePaneElement){var previousSelectedTime=this.selectedTime;this.selectedTime=new Date(date),this.changeDisplayTime(date).then(function(){if(previousSelectedTime){var prevH=previousSelectedTime.getHours(),prevHCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-hour-"+prevH);prevHCell&&(prevHCell.classList.remove(SELECTED_TIME_CLASS),prevHCell.setAttribute("aria-selected","false"));var prevM=previousSelectedTime.getMinutes(),prevMCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-minute-"+prevM);prevMCell&&(prevMCell.classList.remove(SELECTED_TIME_CLASS),prevMCell.setAttribute("aria-selected","false"));var prevM5Cell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-minute5-"+prevM);prevM5Cell&&(prevM5Cell.classList.remove(SELECTED_TIME_CLASS),prevM5Cell.setAttribute("aria-selected","false"))}if(date){var mCell,d=new Date(date),newH=d.getHours(),hCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-hour-"+newH);hCell&&(hCell.classList.add(SELECTED_TIME_CLASS),hCell.setAttribute("aria-selected","true"));var newM=d.getMinutes();newM%5===0?(sgTimePaneCtrl.$scope.show5min=!0,mCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-minute5-"+newM),mCell&&(mCell.classList.add(SELECTED_TIME_CLASS),mCell.setAttribute("aria-selected","true"))):sgTimePaneCtrl.$scope.show5min=!1,mCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-minute-"+newM),mCell&&(mCell.classList.add(SELECTED_TIME_CLASS),mCell.setAttribute("aria-selected","true"))}})},TimePaneCtrl.prototype.changeDisplayTime=function(date){var d=new Date(date);return this.isInitialized?this.dateUtil.isValidDate(d)?(this.displayTime=d,this.$q.when()):this.$q.when():(this.buildInitialTimePaneDisplay(),this.$q.when())},TimePaneCtrl.prototype.buildInitialTimePaneDisplay=function(){this.displayTime=this.selectedTime||this.today,this.isInitialized=!0},TimePaneCtrl.prototype.attachTimePaneEventListeners=function(){this.$element.on("keydown",angular.bind(this,this.handleKeyEvent))},TimePaneCtrl.prototype.handleKeyEvent=function(event){var self=this;this.$scope.$apply(function(){return event.which==self.keyCode.ESCAPE||event.which==self.keyCode.TAB?(self.$scope.$emit("md-time-pane-close"),void(event.which==self.keyCode.TAB&&event.preventDefault())):event.which===self.keyCode.ENTER?(self.setNgModelValue(self.displayTime,"enter"),void event.preventDefault()):void 0})},TimePaneCtrl.prototype.setNgModelValue=function(date,mode){this.$scope.$emit("sg-time-pane-change",{date:date,changed:mode}),this.ngModelCtrl.$setViewValue(date),this.ngModelCtrl.$render()},TimePaneCtrl.prototype.focus=function(opt_date,sgTimePaneCtrl){var date=opt_date||this.selectedTime||this.today,previousFocus=this.timePaneElement.querySelector(".md-focus");if(previousFocus&&previousFocus.classList.remove(FOCUSED_TIME_CLASS),date){var newH=date.getHours(),hCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-hour-"+newH);hCell&&(hCell.classList.add(FOCUSED_TIME_CLASS),hCell.focus())}}}(),function(){"use strict";function timePickerDirective(){return{template:['",'
",' ',' ','
',"
","
",'
','
','
',"
",'
',' ',"
","
"].join(""),require:["ngModel","sgTimepicker"],scope:{placeholder:"@mdPlaceholder"},controller:TimePickerCtrl,controllerAs:"ctrl",bindToController:!0,link:function(scope,element,attr,controllers){var ngModelCtrl=controllers[0],mdTimePickerCtrl=controllers[1];mdTimePickerCtrl.configureNgModel(ngModelCtrl)}}}function TimePickerCtrl($scope,$element,$attrs,$compile,$timeout,$mdConstant,$mdTheming,$mdUtil,$mdDateLocale,$$mdDateUtil,$$rAF){this.$compile=$compile,this.$timeout=$timeout,this.dateLocale=$mdDateLocale,this.dateUtil=$$mdDateUtil,this.$mdConstant=$mdConstant,this.$mdUtil=$mdUtil,this.$$rAF=$$rAF,this.ngModelCtrl=null,this.inputElement=$element[0].querySelector("input"),this.inputContainer=$element[0].querySelector(".sg-timepicker-input-container"),this.timePane=$element[0].querySelector(".sg-timepicker-time-pane"),this.timeButton=$element[0].querySelector(".sg-timepicker-button"),this.inputMask=$element[0].querySelector(".sg-timepicker-input-mask-opaque"),this.$element=$element,this.$attrs=$attrs,this.$scope=$scope,this.date=null,this.isFocused=!1,this.isDisabled=!1,this.setDisabled($element[0].disabled||angular.isString($attrs.disabled)),this.isTimeOpen=!1,this.timePaneOpenedFrom=null,this.timePane.id="sg-time-pane"+$mdUtil.nextUid(),$mdTheming($element),this.bodyClickHandler=angular.bind(this,this.handleBodyClick),$attrs.tabindex||$element.attr("tabindex","-1"),this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners();var self=this;$scope.$on("$destroy",function(){self.detachTimePane()})}angular.module("SOGo.Common").directive("sgTimepicker",timePickerDirective);var EXTRA_INPUT_SIZE=3,INVALID_CLASS="sg-timepicker-invalid",DEFAULT_DEBOUNCE_INTERVAL=500;TimePickerCtrl.$inject=["$scope","$element","$attrs","$compile","$timeout","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF"],TimePickerCtrl.prototype.configureNgModel=function(ngModelCtrl){this.ngModelCtrl=ngModelCtrl;var self=this;ngModelCtrl.$render=function(){self.time=self.ngModelCtrl.$viewValue,self.inputElement.value=self.formatTime(self.time),self.resizeInputElement()}},TimePickerCtrl.prototype.formatTime=function(time){var t=new Date(time);if(t){var h=t.getHours(),m=t.getMinutes();return(10>h?"0"+h:h)+":"+(10>m?"0"+m:m)}return""},TimePickerCtrl.prototype.attachChangeListeners=function(){var self=this;self.$scope.$on("sg-time-pane-change",function(event,data){var time=new Date(data.date);self.ngModelCtrl.$setViewValue(time),self.time=time,self.inputElement.value=self.formatTime(self.time),"minutes"==data.changed&&self.closeTimePane(),self.resizeInputElement(),self.inputContainer.classList.remove(INVALID_CLASS)});var ngElement=angular.element(self.inputElement);ngElement.on("input",angular.bind(self,self.resizeInputElement)),ngElement.on("input",self.$mdUtil.debounce(self.handleInputEvent,DEFAULT_DEBOUNCE_INTERVAL,self))},TimePickerCtrl.prototype.attachInteractionListeners=function(){var self=this,$scope=this.$scope,keyCodes=this.$mdConstant.KEY_CODE;angular.element(self.inputElement).on("keydown",function(event){event.altKey&&event.keyCode==keyCodes.DOWN_ARROW&&(self.openTimePane(event),$scope.$digest())}),$scope.$on("md-time-close",function(){self.closeTimePane()})},TimePickerCtrl.prototype.installPropertyInterceptors=function(){var self=this;this.$attrs.ngDisabled&&this.$element.scope().$watch(this.$attrs.ngDisabled,function(isDisabled){self.setDisabled(isDisabled)}),Object.defineProperty(this,"placeholder",{get:function(){return self.inputElement.placeholder},set:function(value){self.inputElement.placeholder=value||""}})},TimePickerCtrl.prototype.setDisabled=function(isDisabled){this.isDisabled=isDisabled,this.inputElement.disabled=isDisabled,this.timeButton.disabled=isDisabled},TimePickerCtrl.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+EXTRA_INPUT_SIZE},TimePickerCtrl.prototype.handleInputEvent=function(self){var inputString=this.inputElement.value,arr=inputString.split(":");if(!(arr.length<2)){var h=Number(arr[0]),m=Number(arr[1]),newVal=new Date(this.time);h&&h>=0&&23>=h&&m&&m>=0&&59>=m&&angular.isDate(newVal)?(newVal.setHours(h),newVal.setMinutes(m),this.ngModelCtrl.$setViewValue(newVal),this.time=newVal,this.inputContainer.classList.remove(INVALID_CLASS)):this.inputContainer.classList.toggle(INVALID_CLASS,inputString)}},TimePickerCtrl.prototype.attachTimePane=function(){var timePane=this.timePane;this.$element.addClass("sg-timepicker-open"),this.$element.find("button").addClass("md-primary");var elementRect=this.inputContainer.getBoundingClientRect(),bodyRect=document.body.getBoundingClientRect();timePane.style.left=elementRect.left-bodyRect.left+"px",timePane.style.top=elementRect.top-bodyRect.top+"px",document.body.appendChild(this.timePane),this.inputMask.style.left=elementRect.width+"px",this.$$rAF(function(){timePane.classList.add("md-pane-open")})},TimePickerCtrl.prototype.detachTimePane=function(){this.$element.removeClass("sg-timepicker-open"),this.$element.find("button").removeClass("md-primary"),this.timePane.classList.remove("md-pane-open"),this.timePane.parentNode&&this.timePane.parentNode.removeChild(this.timePane)},TimePickerCtrl.prototype.openTimePane=function(event){if(!this.isTimeOpen&&!this.isDisabled){this.isTimeOpen=!0,this.timePaneOpenedFrom=event.target,this.attachTimePane(),this.$mdUtil.disableScrollAround(this.timePane);var self=this;this.$mdUtil.nextTick(function(){document.body.addEventListener("click",self.bodyClickHandler)},!1)}},TimePickerCtrl.prototype.closeTimePane=function(){this.isTimeOpen=!1,this.detachTimePane(),this.timePaneOpenedFrom.focus(),this.timePaneOpenedFrom=null,this.$mdUtil.enableScrolling(),document.body.removeEventListener("click",this.bodyClickHandler)},TimePickerCtrl.prototype.getTimePaneCtrl=function(){return angular.element(this.timePane.querySelector("sg-time-pane")).controller("sgTimePane")},TimePickerCtrl.prototype.focusTime=function(){var self=this;this.$mdUtil.nextTick(function(){var ctrl=self.getTimePaneCtrl();self.getTimePaneCtrl().focus(null,ctrl)},!1)},TimePickerCtrl.prototype.setFocused=function(isFocused){this.isFocused=isFocused},TimePickerCtrl.prototype.handleBodyClick=function(event){if(this.isTimeOpen){var isInTime=this.$mdUtil.getClosest(event.target,"sg-time-pane");isInTime||this.closeTimePane(),this.$scope.$digest()}}}(),function(){"use strict";function sgToggleGrid($parse){function link(scope,iElement,attrs,ctrl){function toggle(day){var i=_.findIndex(modelDays,function(o){return modelAttr?o[modelAttr]==day:o==day});if(0>i)if(modelAttr){var o={};o[modelAttr]=day,modelDays.push(o)}else modelDays.push(day);else modelDays.splice(i,1)}var tile,i,modelDays,modelAttr,ensureInitRunsOnce,toggleClass,tiles=iElement.find("md-grid-tile");for(ensureInitRunsOnce=scope.$watch(function(){return $parse(attrs.sgToggleGrid)(scope)},function(days){if(angular.isDefined(days)){var flattenedDays=days;modelDays=days,attrs.sgToggleGridAttr&&(modelAttr=attrs.sgToggleGridAttr,flattenedDays=_.pluck(days,attrs.sgToggleGridAttr)),_.each(tiles,function(o){var tile=angular.element(o);_.contains(flattenedDays,tile.attr("value"))&&tile.addClass("sg-active")}),ensureInitRunsOnce()}}),toggleClass=function(){var tile=angular.element(this),day=tile.attr("value");tile.toggleClass("sg-active"),toggle(day)},i=0;i>2,enc2=(3&chr1)<<4|chr2>>4,enc3=(15&chr2)<<2|chr3>>6,enc4=63&chr3,isNaN(chr2)?enc3=enc4=64:isNaN(chr3)&&(enc4=64),output=output+this._base64_keyStr.charAt(enc1)+this._base64_keyStr.charAt(enc2)+this._base64_keyStr.charAt(enc3)+this._base64_keyStr.charAt(enc4);return output},String.prototype.base64decode=function(){for(var chr1,chr2,chr3,enc1,enc2,enc3,enc4,output="",i=0,input=""+this;i>4,chr2=(15&enc2)<<4|enc3>>2,chr3=(3&enc3)<<6|enc4,output+=String.fromCharCode(chr1),64!=enc3&&(output+=String.fromCharCode(chr2)),64!=enc4&&(output+=String.fromCharCode(chr3));return output},String.prototype.md5=function(){if(this.length){var md5=function(s){function L(k,d){return k<>>32-d}function K(G,k){var I,d,F,H,x;return F=2147483648&G,H=2147483648&k,I=1073741824&G,d=1073741824&k,x=(1073741823&G)+(1073741823&k),I&d?2147483648^x^F^H:I|d?1073741824&x?3221225472^x^F^H:1073741824^x^F^H:x^F^H}function r(d,F,k){return d&F|~d&k}function q(d,F,k){return d&k|F&~k}function p(d,F,k){return d^F^k}function n(d,F,k){return F^(d|~k)}function u(G,F,aa,Z,k,H,I){return G=K(G,K(K(r(F,aa,Z),k),I)),K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){return G=K(G,K(K(q(F,aa,Z),k),I)),K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){return G=K(G,K(K(p(F,aa,Z),k),I)),K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){return G=K(G,K(K(n(F,aa,Z),k),I)),K(L(G,H),F)}function e(G){for(var Z,F=G.length,x=F+8,k=(x-x%64)/64,I=16*(k+1),aa=Array(I-1),d=0,H=0;F>H;)Z=(H-H%4)/4,d=H%4*8,aa[Z]=aa[Z]|G.charCodeAt(H)<>>29,aa}function B(x){var G,d,k="",F="";for(d=0;3>=d;d++)G=x>>>8*d&255,F="0"+G.toString(16),k+=F.substr(F.length-2,2);return k}function J(k){k=k.replace(/rn/g,"n");for(var d="",F=0;Fx?d+=String.fromCharCode(x):x>127&&2048>x?(d+=String.fromCharCode(x>>6|192),d+=String.fromCharCode(63&x|128)):(d+=String.fromCharCode(x>>12|224),d+=String.fromCharCode(x>>6&63|128),d+=String.fromCharCode(63&x|128))}return d}var P,h,E,v,g,Y,X,W,V,C=Array(),S=7,Q=12,N=17,M=22,A=5,z=9,y=14,w=20,o=4,m=11,l=16,j=23,U=6,T=10,R=15,O=21;for(s=J(s),C=e(s),Y=1732584193,X=4023233417,W=2562383102,V=271733878,P=0;P12&&(p="pm",i=hours%12),10>minutes&&(m="0"+minutes),newString=newString.replace("%H",10>hours?"0"+hours:hours),newString=newString.replace("%I",10>i?"0"+i:i),newString=newString.replace("%M",m),newString=newString.replace("%p",p)},Date.prototype.daysUpTo=function(otherDate){var days=[],day1=this.getTime(),day2=otherDate.getTime();if(day1>day2){var tmp=day1;day1=day2,day2=tmp}for(var nbrDays=Math.round((day2-day1)/864e5)+1,i=0;nbrDays>i;i++){var newDate=new Date;newDate.setTime(day1+864e5*i),days.push(newDate)}return days},String.prototype.isValidEmail=function(){var emailRE=/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i;return emailRE.test(this)},String.prototype.asCSSIdentifier=function(){for(var characters=["_","\\.","#","@","\\*",":",","," ","'","&","\\+"],escapeds=["_U_","_D_","_H_","_A_","_S_","_C_","_CO_","_SP_","_SQ_","_AM_","_P_"],newString=this,i=0;iyear&&(year=""+(year+1900)),1==month.length&&(month="0"+month),1==day.length&&(day="0"+day),"-"==separator?str=year+"-"+month+"-"+day:str=day+"/"+month+"/"+year,str},Date.prototype.addDays=function(nbrDays){var milliSeconds=this.getTime();milliSeconds+=864e5*nbrDays,this.setTime(milliSeconds)},Date.prototype.addHours=function(nbrHours){var milliSeconds=this.getTime();milliSeconds+=36e5*nbrHours,this.setTime(milliSeconds)},Date.prototype.addMinutes=function(nbrMinutes){var milliSeconds=this.getTime();milliSeconds+=6e4*nbrMinutes,this.setTime(milliSeconds)},Date.prototype.beginOfDay=function(){var beginOfDay=new Date(this.getTime());return beginOfDay.setHours(0),beginOfDay.setMinutes(0),beginOfDay.setSeconds(0),beginOfDay.setMilliseconds(0),beginOfDay},Date.prototype.beginOfWeek=function(){var offset=firstDayOfWeek-this.getDay();offset>0&&(offset-=7);var beginOfWeek=this.beginOfDay();return beginOfWeek.setHours(12),beginOfWeek.addDays(offset),beginOfWeek},Date.prototype.endOfWeek=function(){var endOfWeek=this.beginOfWeek();return endOfWeek.addDays(6),endOfWeek.setHours(23),endOfWeek.setMinutes(59),endOfWeek.setSeconds(59),endOfWeek.setMilliseconds(999),endOfWeek},Date.prototype.getDayString=function(){var newString=this.getYear();1e3>newString&&(newString+=1900);var month=""+(this.getMonth()+1);1==month.length&&(month="0"+month),newString+=month;var day=""+this.getDate();return 1==day.length&&(day="0"+day),newString+=day},Date.prototype.getHourString=function(){var newString=this.getHours()+"00";return 3==newString.length&&(newString="0"+newString),newString}; +var ENTER_KEY=13;return function(scope,element,attrs){element.bind("keydown keypress",function(event){event.which===ENTER_KEY&&(scope.$apply(attrs.sgEnter),event.preventDefault())})}}angular.module("SOGo.Common").directive("sgEnter",sgEnter)}(),function(){"use strict";function sgEscape(){var ESCAPE_KEY=27;return function(scope,elem,attrs){elem.bind("keydown",function(event){event.keyCode===ESCAPE_KEY&&scope.$apply(attrs.sgEscape)})}}angular.module("SOGo.Common").directive("sgEscape",sgEscape)}(),function(){"use strict";function sgFocusOn(){return function(scope,elem,attr){scope.$on("sgFocusOn",function(e,name){name===attr.sgFocusOn&&(elem[0].focus(),elem[0].select())})}}angular.module("SOGo.Common").directive("sgFocusOn",sgFocusOn)}(),function(){"use strict";function sgFolderStylesheet(){return{restrict:"A",require:"ngModel",scope:{ngModel:"="},template:['"].join("")}}angular.module("SOGo.Common").directive("sgFolderStylesheet",sgFolderStylesheet)}(),function(){"use strict";function sgPlaceholder(){return{restrict:"A",scope:{placeholder:"=sgPlaceholder"},link:function(scope,elem,attr){scope.$watch("placeholder",function(){elem[0].placeholder=scope.placeholder})}}}angular.module("SOGo.Common").directive("sgPlaceholder",sgPlaceholder)}(),function(){"use strict";function sgSearchPreTransclude($parse){function compile(tElement,tAttr){var inputEl=(tElement.find("md-input-container"),tElement.find("input")),selectEl=tElement.find("md-select"),buttonEl=tElement.find("md-button");return inputEl.attr("ng-model","$sgSearchController.searchText"),inputEl.attr("ng-model-options","$sgSearchController.searchTextOptions"),inputEl.attr("ng-change","$sgSearchController.onChange()"),selectEl&&(selectEl.attr("ng-model","$sgSearchController.searchField"),selectEl.attr("ng-change","$sgSearchController.onChange()")),buttonEl&&buttonEl.attr("sg-search-cancel")?(buttonEl.attr("ng-click",buttonEl.attr("sg-search-cancel")),buttonEl.removeAttr("sg-search-cancel")):buttonEl=null,function(scope,iElement,iAttr,controller){var compiledButtonEl=iElement.find("button");controller.doSearch=$parse(iElement.attr("sg-search")),buttonEl&&compiledButtonEl&&compiledButtonEl.on("click",controller.cancelSearch)}}return{restrict:"A",controller:"sgSearchController",controllerAs:"$sgSearchController",priority:1001,compile:compile}}function sgSearch(){function compile(tElement,tAttr){return function(scope,iElement,iAttr,controller,transclude){transclude(function(clone){iElement.append(clone)})}}return{restrict:"A",priority:1e3,transclude:!0,compile:compile}}function sgSearchController($scope,$element){var vm=this;vm.previous={searchText:"",searchField:""},vm.searchText=null,vm.searchTextOptions={updateOn:"default blur",debounce:{"default":300,blur:0}},vm.onChange=function(){"undefined"!=typeof vm.searchText&&null!==vm.searchText&&(vm.searchText!=vm.previous.searchText||vm.searchField!=vm.previous.searchField)&&((vm.searchText.length>2||0===vm.searchText.length)&&vm.doSearch($scope,{searchText:vm.searchText,searchField:vm.searchField}),vm.previous={searchText:vm.searchText,searchField:vm.searchField})},vm.cancelSearch=function(){vm.searchText=""}}sgSearchPreTransclude.$inject=["$parse"],sgSearchController.$inject=["$scope","$element"],angular.module("SOGo.Common").controller("sgSearchController",sgSearchController).directive("sgSearch",sgSearchPreTransclude).directive("sgSearch",sgSearch)}(),function(){"use strict";function sgSubscribe(User){return{restrict:"A",scope:{folderType:"@sgSubscribe",onFolderSelect:"&sgSubscribeOnSelect"},replace:!1,bindToController:!0,controller:sgSubscribeDialogController,controllerAs:"$sgSubscribeDialogController",link:link}}function link(scope,element,attrs,controller){element.find("input");element.on("click",controller.showDialog)}function sgSubscribeDialogController($mdDialog){var vm=this;vm.showDialog=function(){$mdDialog.show({templateUrl:"../Contacts/UIxContactsUserFolders",clickOutsideToClose:!0,locals:{folderType:vm.folderType,onFolderSelect:vm.onFolderSelect},controller:sgSubscribeController,controllerAs:"subscribe"})}}function sgSubscribeController($mdDialog,folderType,onFolderSelect,User){var vm=this;vm.selectedUser=null,vm.users=User.$users,vm.searchTextOptions={updateOn:"default blur",debounce:{"default":300,blur:0}},vm.onChange=function(){User.$filter(vm.searchText).then(function(){vm.selectedUser&&_.isUndefined(_.find(User.$users,function(user){return user.uid==vm.selectedUser.uid}))&&(vm.selectedUser=null)})},vm.selectUser=function(i){vm.selectedUser==vm.users[i]?vm.selectedUser=null:vm.users[i].$folders(folderType).then(function(){vm.selectedUser=vm.users[i]})},vm.selectFolder=function(folder){onFolderSelect({folderData:folder})},vm.close=function(){$mdDialog.hide()}}sgSubscribe.$inject=["User"],sgSubscribeDialogController.$inject=["$mdDialog"],sgSubscribeController.$inject=["$mdDialog","folderType","onFolderSelect","User"],angular.module("SOGo.Common").directive("sgSubscribe",sgSubscribe)}(),function(){"use strict";function timePaneDirective(){return{template:['
','
','
','
',' {{hour.displayName}}',"
","
","
",'
','
','
',' {{minute.displayName}}',"
","
","
",'
','
','
',' {{minute.displayName}}',"
","
","
",'
',' ',"
","
"].join(""),scope:{},require:["ngModel","sgTimePane"],controller:TimePaneCtrl,controllerAs:"ctrl",bindToController:!0,link:function(scope,element,attrs,controllers){var ngModelCtrl=controllers[0],sgTimePaneCtrl=controllers[1],timePaneElement=element;sgTimePaneCtrl.configureNgModel(ngModelCtrl,sgTimePaneCtrl,timePaneElement)}}}function TimePaneCtrl($element,$attrs,$scope,$animate,$q,$mdConstant,$mdTheming,$$mdDateUtil,$mdDateLocale,$mdInkRipple,$mdUtil){var m;this.$scope=$scope,this.$element=$element,this.timePaneElement=$element[0].querySelector(".sg-time-pane"),this.$animate=$animate,this.$q=$q,this.$mdInkRipple=$mdInkRipple,this.$mdUtil=$mdUtil,this.keyCode=$mdConstant.KEY_CODE,this.dateUtil=$$mdDateUtil,this.id=nextTimePaneUniqueId++,this.ngModelCtrl=null,this.selectedTime=null,this.displayTime=null,this.isInitialized=!1,$scope.hours=[],$scope.hours[0]=[],$scope.hours[0][0]=[],$scope.hours[0][1]=[],$scope.hours[1]=[],$scope.hours[1][0]=[],$scope.hours[1][1]=[];for(var i=0;6>i;i++)$scope.hours[0][0][i]={id:"tp-"+this.id+"-hour-"+i,displayName:10>i?"0"+i:""+i,selected:!1},$scope.hours[0][1][i]={id:"tp-"+this.id+"-hour-"+(i+6),displayName:10>i+6?"0"+(i+6):""+(i+6),selected:!1},$scope.hours[1][0][i]={id:"tp-"+this.id+"-hour-"+(i+12),displayName:""+(i+12),selected:!1},$scope.hours[1][1][i]={id:"tp-"+this.id+"-hour-"+(i+18),displayName:""+(i+18),selected:!1};for($scope.min5=[],$scope.min5[0]=[],$scope.min5[1]=[],i=0;6>i;i++)m=5*i,$scope.min5[0][i]={id:"tp-"+this.id+"-minute5-"+m,displayName:10>m?":0"+m:":"+m,selected:!0},$scope.min5[1][i]={id:"tp-"+this.id+"-minute5-"+(m+30),displayName:":"+(m+30),selected:!1};for($scope.min1=[],i=0;12>i;i++){$scope.min1[i]=[];for(var ii=0;5>ii;ii++)m=5*i+ii,$scope.min1[i][ii]={id:"tp-"+this.id+"-minute-"+m,displayName:10>m?":0"+m:":"+m,selected:!0}}$scope.show5min=!0,$scope.getToggleBtnLbl=function(){return $scope.is5min()?">>":"<<"},$scope.toggleManual5min=function(){$scope.manual5min=!$scope.is5min()},$scope.is5min=function(){return $scope.manual5min===!0||$scope.manual5min===!1?$scope.manual5min:$scope.show5min},$attrs.tabindex||$element.attr("tabindex","-1");var self=this;this.hourClickHandler=function(displayVal){var updated=new Date(self.displayTime);updated.setHours(Number(displayVal)),self.setNgModelValue(updated,"hours")},$scope.hourClickHandler=this.hourClickHandler,this.minuteClickHandler=function(displayVal){var val=displayVal.substr(1),updated=new Date(self.displayTime);updated.setMinutes(Number(val)),self.setNgModelValue(updated,"minutes")},$scope.minuteClickHandler=this.minuteClickHandler,this.attachTimePaneEventListeners()}angular.module("SOGo.Common").directive("sgTimePane",timePaneDirective);var SELECTED_TIME_CLASS="md-bg",FOCUSED_TIME_CLASS="md-focus",nextTimePaneUniqueId=0;TimePaneCtrl.$inject=["$element","$attrs","$scope","$animate","$q","$mdConstant","$mdTheming","$$mdDateUtil","$mdDateLocale","$mdInkRipple","$mdUtil"],TimePaneCtrl.prototype.configureNgModel=function(ngModelCtrl,sgTimePaneCtrl,timePaneElement){this.ngModelCtrl=ngModelCtrl;var self=this;ngModelCtrl.$render=function(){self.changeSelectedTime(self.ngModelCtrl.$viewValue,sgTimePaneCtrl,timePaneElement)}},TimePaneCtrl.prototype.changeSelectedTime=function(date,sgTimePaneCtrl,timePaneElement){var previousSelectedTime=this.selectedTime;this.selectedTime=date,this.changeDisplayTime(date).then(function(){if(previousSelectedTime){var prevH=previousSelectedTime.getHours(),prevHCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-hour-"+prevH);prevHCell&&(prevHCell.classList.remove(SELECTED_TIME_CLASS),prevHCell.setAttribute("aria-selected","false"));var prevM=previousSelectedTime.getMinutes(),prevMCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-minute-"+prevM);prevMCell&&(prevMCell.classList.remove(SELECTED_TIME_CLASS),prevMCell.setAttribute("aria-selected","false"));var prevM5Cell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-minute5-"+prevM);prevM5Cell&&(prevM5Cell.classList.remove(SELECTED_TIME_CLASS),prevM5Cell.setAttribute("aria-selected","false"))}if(date){var mCell,newH=date.getHours(),hCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-hour-"+newH);hCell&&(hCell.classList.add(SELECTED_TIME_CLASS),hCell.setAttribute("aria-selected","true"));var newM=date.getMinutes();newM%5===0?(sgTimePaneCtrl.$scope.show5min=!0,mCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-minute5-"+newM),mCell&&(mCell.classList.add(SELECTED_TIME_CLASS),mCell.setAttribute("aria-selected","true"))):sgTimePaneCtrl.$scope.show5min=!1,mCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-minute-"+newM),mCell&&(mCell.classList.add(SELECTED_TIME_CLASS),mCell.setAttribute("aria-selected","true"))}})},TimePaneCtrl.prototype.changeDisplayTime=function(date){var d=new Date(date);return this.isInitialized?this.dateUtil.isValidDate(d)?(this.displayTime=d,this.$q.when()):this.$q.when():(this.buildInitialTimePaneDisplay(),this.$q.when())},TimePaneCtrl.prototype.buildInitialTimePaneDisplay=function(){this.displayTime=this.selectedTime||this.today,this.isInitialized=!0},TimePaneCtrl.prototype.attachTimePaneEventListeners=function(){this.$element.on("keydown",angular.bind(this,this.handleKeyEvent))},TimePaneCtrl.prototype.handleKeyEvent=function(event){var self=this;this.$scope.$apply(function(){return event.which==self.keyCode.ESCAPE||event.which==self.keyCode.TAB?(self.$scope.$emit("md-time-pane-close"),void(event.which==self.keyCode.TAB&&event.preventDefault())):event.which===self.keyCode.ENTER?(self.setNgModelValue(self.displayTime,"enter"),void event.preventDefault()):void 0})},TimePaneCtrl.prototype.setNgModelValue=function(date,mode){this.$scope.$emit("sg-time-pane-change",{date:date,changed:mode}),this.ngModelCtrl.$setViewValue(date),this.ngModelCtrl.$render()},TimePaneCtrl.prototype.focus=function(opt_date,sgTimePaneCtrl){var date=opt_date||this.selectedTime||this.today,previousFocus=this.timePaneElement.querySelector(".md-focus");if(previousFocus&&previousFocus.classList.remove(FOCUSED_TIME_CLASS),date){var newH=date.getHours(),hCell=document.getElementById("tp-"+sgTimePaneCtrl.id+"-hour-"+newH);hCell&&(hCell.classList.add(FOCUSED_TIME_CLASS),hCell.focus())}}}(),function(){"use strict";function timePickerDirective(){return{template:['",'
",' ',' ','
',"
","
",'
','
','
',"
",'
',' ',"
","
"].join(""),require:["ngModel","sgTimepicker"],scope:{placeholder:"@mdPlaceholder"},controller:TimePickerCtrl,controllerAs:"ctrl",bindToController:!0,link:function(scope,element,attr,controllers){var ngModelCtrl=controllers[0],mdTimePickerCtrl=controllers[1];mdTimePickerCtrl.configureNgModel(ngModelCtrl)}}}function TimePickerCtrl($scope,$element,$attrs,$compile,$timeout,$mdConstant,$mdMedia,$mdTheming,$mdUtil,$mdDateLocale,$$mdDateUtil,$$rAF){this.$compile=$compile,this.$timeout=$timeout,this.dateLocale=$mdDateLocale,this.dateUtil=$$mdDateUtil,this.$mdConstant=$mdConstant,this.$mdMedia=$mdMedia,this.$mdUtil=$mdUtil,this.$$rAF=$$rAF,this.ngModelCtrl=null,this.inputElement=$element[0].querySelector("input"),this.inputContainer=$element[0].querySelector(".sg-timepicker-input-container"),this.ngInputElement=angular.element(this.inputElement),this.timePane=$element[0].querySelector(".sg-timepicker-time-pane"),this.timeButton=$element[0].querySelector(".sg-timepicker-button"),this.inputMask=$element[0].querySelector(".sg-timepicker-input-mask-opaque"),this.$element=$element,this.$attrs=$attrs,this.$scope=$scope,this.date=null,this.isFocused=!1,this.isDisabled=!1,this.setDisabled($element[0].disabled||angular.isString($attrs.disabled)),this.isTimeOpen=!1,this.timePaneOpenedFrom=null,this.timePane.id="sg-time-pane"+$mdUtil.nextUid(),$mdTheming($element),this.bodyClickHandler=angular.bind(this,this.handleBodyClick),this.windowResizeHandler=$mdUtil.debounce(angular.bind(this,this.closeTimePane),100),$attrs.tabindex||$element.attr("tabindex","-1"),this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners();var self=this;$scope.$on("$destroy",function(){self.detachTimePane()})}angular.module("SOGo.Common").directive("sgTimepicker",timePickerDirective);var EXTRA_INPUT_SIZE=3,INVALID_CLASS="sg-timepicker-invalid",DEFAULT_DEBOUNCE_INTERVAL=500,TIME_PANE_HEIGHT={MIN5:{GTSM:192,SM:312},MIN1:{GTSM:384,SM:474}},TIME_PANE_WIDTH={GTSM:530,SM:292};TimePickerCtrl.$inject=["$scope","$element","$attrs","$compile","$timeout","$mdConstant","$mdMedia","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF"],TimePickerCtrl.prototype.configureNgModel=function(ngModelCtrl){this.ngModelCtrl=ngModelCtrl;var self=this;ngModelCtrl.$render=function(){self.time=self.ngModelCtrl.$viewValue,self.inputElement.value=self.formatTime(self.time),self.resizeInputElement()}},TimePickerCtrl.prototype.formatTime=function(time){var t=new Date(time);if(t){var h=t.getHours(),m=t.getMinutes();return(10>h?"0"+h:h)+":"+(10>m?"0"+m:m)}return""},TimePickerCtrl.prototype.attachChangeListeners=function(){var self=this;self.$scope.$on("sg-time-pane-change",function(event,data){var time=new Date(data.date);self.ngModelCtrl.$setViewValue(time),self.time=time,self.inputElement.value=self.formatTime(self.time),"minutes"==data.changed&&self.closeTimePane(),self.resizeInputElement(),self.inputContainer.classList.remove(INVALID_CLASS)}),self.ngInputElement.on("input",angular.bind(self,self.resizeInputElement)),self.ngInputElement.on("input",self.$mdUtil.debounce(self.handleInputEvent,DEFAULT_DEBOUNCE_INTERVAL,self))},TimePickerCtrl.prototype.attachInteractionListeners=function(){var self=this,$scope=this.$scope,keyCodes=this.$mdConstant.KEY_CODE;self.ngInputElement.on("keydown",function(event){event.altKey&&event.keyCode==keyCodes.DOWN_ARROW&&(self.openTimePane(event),$scope.$digest())}),$scope.$on("md-time-close",function(){self.closeTimePane()})},TimePickerCtrl.prototype.installPropertyInterceptors=function(){var self=this;if(this.$attrs.ngDisabled){var scope=this.$mdUtil.validateScope(this.$element)?this.$element.scope():null;scope&&scope.$watch(this.$attrs.ngDisabled,function(isDisabled){self.setDisabled(isDisabled)})}Object.defineProperty(this,"placeholder",{get:function(){return self.inputElement.placeholder},set:function(value){self.inputElement.placeholder=value||""}})},TimePickerCtrl.prototype.setDisabled=function(isDisabled){this.isDisabled=isDisabled,this.inputElement.disabled=isDisabled,this.timeButton.disabled=isDisabled},TimePickerCtrl.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+EXTRA_INPUT_SIZE},TimePickerCtrl.prototype.handleInputEvent=function(self){var inputString=this.inputElement.value,arr=inputString.split(":");if(""===inputString)this.ngModelCtrl.$setViewValue(null),this.time=null,this.inputContainer.classList.remove(INVALID_CLASS);else if(arr.length<2)this.inputContainer.classList.toggle(INVALID_CLASS,inputString);else{var h=Number(arr[0]),m=Number(arr[1]),newVal=new Date(this.time);h&&h>=0&&23>=h&&m&&m>=0&&59>=m&&angular.isDate(newVal)?(newVal.setHours(h),newVal.setMinutes(m),this.ngModelCtrl.$setViewValue(newVal),this.time=newVal,this.inputContainer.classList.remove(INVALID_CLASS)):this.inputContainer.classList.toggle(INVALID_CLASS,inputString)}},TimePickerCtrl.prototype.attachTimePane=function(){var timePane=this.timePane;this.$element.addClass("sg-timepicker-open"),this.$element.find("button").addClass("md-primary");var elementRect=this.inputContainer.getBoundingClientRect(),bodyRect=document.body.getBoundingClientRect(),paneTop=elementRect.top-bodyRect.top,paneLeft=elementRect.left-bodyRect.left,paneWidth=this.$mdMedia("sm")?TIME_PANE_WIDTH.SM:TIME_PANE_WIDTH.GTSM;paneLeft+paneWidth>bodyRect.right&&bodyRect.right-paneWidth>0&&(paneLeft=bodyRect.right-paneWidth,timePane.classList.add("sg-timepicker-pos-adjusted")),timePane.style.left=paneLeft+"px";var min="object"==typeof this.time&&this.time.getMinutes()%5===0?"MIN5":"MIN1",paneHeight=this.$mdMedia("sm")?TIME_PANE_HEIGHT[min].SM:TIME_PANE_HEIGHT[min].GTSM;paneTop+paneHeight>bodyRect.bottom&&bodyRect.bottom-paneHeight>0&&(paneTop=bodyRect.bottom-paneHeight,timePane.classList.add("sg-timepicker-pos-adjusted")),timePane.style.top=paneTop+"px",document.body.appendChild(this.timePane),this.inputMask.style.left=elementRect.width+"px",this.$$rAF(function(){timePane.classList.add("md-pane-open")})},TimePickerCtrl.prototype.detachTimePane=function(){this.$element.removeClass("sg-timepicker-open"),this.$element.find("button").removeClass("md-primary"),this.timePane.classList.remove("md-pane-open"),this.timePane.classList.remove("md-timepicker-pos-adjusted"),this.timePane.parentNode&&this.timePane.parentNode.removeChild(this.timePane)},TimePickerCtrl.prototype.openTimePane=function(event){if(!this.isTimeOpen&&!this.isDisabled){this.isTimeOpen=!0,this.timePaneOpenedFrom=event.target,this.attachTimePane(),this.$mdUtil.disableScrollAround(this.timePane);var self=this;this.$mdUtil.nextTick(function(){document.body.addEventListener("click",self.bodyClickHandler)},!1),window.addEventListener("resize",this.windowResizeHandler)}},TimePickerCtrl.prototype.closeTimePane=function(){this.isTimeOpen=!1,this.detachTimePane(),this.timePaneOpenedFrom.focus(),this.timePaneOpenedFrom=null,this.$mdUtil.enableScrolling(),document.body.removeEventListener("click",this.bodyClickHandler),window.removeEventListener("resize",this.windowResizeHandler)},TimePickerCtrl.prototype.getTimePaneCtrl=function(){return angular.element(this.timePane.querySelector("sg-time-pane")).controller("sgTimePane")},TimePickerCtrl.prototype.focusTime=function(){var self=this;this.$mdUtil.nextTick(function(){var ctrl=self.getTimePaneCtrl();self.getTimePaneCtrl().focus(null,ctrl)},!1)},TimePickerCtrl.prototype.setFocused=function(isFocused){this.isFocused=isFocused},TimePickerCtrl.prototype.handleBodyClick=function(event){if(this.isTimeOpen){var isInTime=this.$mdUtil.getClosest(event.target,"sg-time-pane");isInTime||this.closeTimePane(),this.$scope.$digest()}}}(),function(){"use strict";function sgToggleGrid($parse){function link(scope,iElement,attrs,ctrl){function toggle(day){var i=_.findIndex(modelDays,function(o){return modelAttr?o[modelAttr]==day:o==day});if(0>i)if(modelAttr){var o={};o[modelAttr]=day,modelDays.push(o)}else modelDays.push(day);else modelDays.splice(i,1)}var tile,i,modelDays,modelAttr,ensureInitRunsOnce,toggleClass,tiles=iElement.find("md-grid-tile");for(ensureInitRunsOnce=scope.$watch(function(){return $parse(attrs.sgToggleGrid)(scope)},function(days){if(angular.isDefined(days)){var flattenedDays=days;modelDays=days,attrs.sgToggleGridAttr&&(modelAttr=attrs.sgToggleGridAttr,flattenedDays=_.pluck(days,attrs.sgToggleGridAttr)),_.each(tiles,function(o){var tile=angular.element(o);_.contains(flattenedDays,tile.attr("value"))&&tile.addClass("sg-active")}),ensureInitRunsOnce()}}),toggleClass=function(){var tile=angular.element(this),day=tile.attr("value");tile.toggleClass("sg-active"),toggle(day)},i=0;i>2,enc2=(3&chr1)<<4|chr2>>4,enc3=(15&chr2)<<2|chr3>>6,enc4=63&chr3,isNaN(chr2)?enc3=enc4=64:isNaN(chr3)&&(enc4=64),output=output+this._base64_keyStr.charAt(enc1)+this._base64_keyStr.charAt(enc2)+this._base64_keyStr.charAt(enc3)+this._base64_keyStr.charAt(enc4);return output},String.prototype.base64decode=function(){for(var chr1,chr2,chr3,enc1,enc2,enc3,enc4,output="",i=0,input=""+this;i>4,chr2=(15&enc2)<<4|enc3>>2,chr3=(3&enc3)<<6|enc4,output+=String.fromCharCode(chr1),64!=enc3&&(output+=String.fromCharCode(chr2)),64!=enc4&&(output+=String.fromCharCode(chr3));return output},String.prototype.md5=function(){if(this.length){var md5=function(s){function L(k,d){return k<>>32-d}function K(G,k){var I,d,F,H,x;return F=2147483648&G,H=2147483648&k,I=1073741824&G,d=1073741824&k,x=(1073741823&G)+(1073741823&k),I&d?2147483648^x^F^H:I|d?1073741824&x?3221225472^x^F^H:1073741824^x^F^H:x^F^H}function r(d,F,k){return d&F|~d&k}function q(d,F,k){return d&k|F&~k}function p(d,F,k){return d^F^k}function n(d,F,k){return F^(d|~k)}function u(G,F,aa,Z,k,H,I){return G=K(G,K(K(r(F,aa,Z),k),I)),K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){return G=K(G,K(K(q(F,aa,Z),k),I)),K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){return G=K(G,K(K(p(F,aa,Z),k),I)),K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){return G=K(G,K(K(n(F,aa,Z),k),I)),K(L(G,H),F)}function e(G){for(var Z,F=G.length,x=F+8,k=(x-x%64)/64,I=16*(k+1),aa=Array(I-1),d=0,H=0;F>H;)Z=(H-H%4)/4,d=H%4*8,aa[Z]=aa[Z]|G.charCodeAt(H)<>>29,aa}function B(x){var G,d,k="",F="";for(d=0;3>=d;d++)G=x>>>8*d&255,F="0"+G.toString(16),k+=F.substr(F.length-2,2);return k}function J(k){k=k.replace(/rn/g,"n");for(var d="",F=0;Fx?d+=String.fromCharCode(x):x>127&&2048>x?(d+=String.fromCharCode(x>>6|192),d+=String.fromCharCode(63&x|128)):(d+=String.fromCharCode(x>>12|224),d+=String.fromCharCode(x>>6&63|128),d+=String.fromCharCode(63&x|128))}return d}var P,h,E,v,g,Y,X,W,V,C=Array(),S=7,Q=12,N=17,M=22,A=5,z=9,y=14,w=20,o=4,m=11,l=16,j=23,U=6,T=10,R=15,O=21;for(s=J(s),C=e(s),Y=1732584193,X=4023233417,W=2562383102,V=271733878,P=0;P12&&(p="pm",i=hours%12),10>minutes&&(m="0"+minutes),newString=newString.replace("%H",10>hours?"0"+hours:hours),newString=newString.replace("%I",10>i?"0"+i:i),newString=newString.replace("%M",m),newString=newString.replace("%p",p)},Date.prototype.daysUpTo=function(otherDate){var days=[],day1=this.getTime(),day2=otherDate.getTime();if(day1>day2){var tmp=day1;day1=day2,day2=tmp}for(var nbrDays=Math.round((day2-day1)/864e5)+1,i=0;nbrDays>i;i++){var newDate=new Date;newDate.setTime(day1+864e5*i),days.push(newDate)}return days},String.prototype.isValidEmail=function(){var emailRE=/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i;return emailRE.test(this)},String.prototype.asCSSIdentifier=function(){for(var characters=["_","\\.","#","@","\\*",":",","," ","'","&","\\+"],escapeds=["_U_","_D_","_H_","_A_","_S_","_C_","_CO_","_SP_","_SQ_","_AM_","_P_"],newString=this,i=0;iyear&&(year=""+(year+1900)),1==month.length&&(month="0"+month),1==day.length&&(day="0"+day),"-"==separator?str=year+"-"+month+"-"+day:str=day+"/"+month+"/"+year,str},Date.prototype.addDays=function(nbrDays){var milliSeconds=this.getTime();milliSeconds+=864e5*nbrDays,this.setTime(milliSeconds)},Date.prototype.addHours=function(nbrHours){var milliSeconds=this.getTime();milliSeconds+=36e5*nbrHours,this.setTime(milliSeconds)},Date.prototype.addMinutes=function(nbrMinutes){var milliSeconds=this.getTime();milliSeconds+=6e4*nbrMinutes,this.setTime(milliSeconds)},Date.prototype.beginOfDay=function(){var beginOfDay=new Date(this.getTime());return beginOfDay.setHours(0),beginOfDay.setMinutes(0),beginOfDay.setSeconds(0),beginOfDay.setMilliseconds(0),beginOfDay},Date.prototype.beginOfWeek=function(){var offset=firstDayOfWeek-this.getDay();offset>0&&(offset-=7);var beginOfWeek=this.beginOfDay();return beginOfWeek.setHours(12),beginOfWeek.addDays(offset),beginOfWeek},Date.prototype.endOfWeek=function(){var endOfWeek=this.beginOfWeek(); +return endOfWeek.addDays(6),endOfWeek.setHours(23),endOfWeek.setMinutes(59),endOfWeek.setSeconds(59),endOfWeek.setMilliseconds(999),endOfWeek},Date.prototype.getDayString=function(){var newString=this.getYear();1e3>newString&&(newString+=1900);var month=""+(this.getMonth()+1);1==month.length&&(month="0"+month),newString+=month;var day=""+this.getDate();return 1==day.length&&(day="0"+day),newString+=day},Date.prototype.getHourString=function(){var newString=this.getHours()+"00";return 3==newString.length&&(newString="0"+newString),newString}; //# sourceMappingURL=Common.js.map \ No newline at end of file diff --git a/UI/WebServerResources/js/Common.js.map b/UI/WebServerResources/js/Common.js.map index 2649f05f8..f43d5f08c 100644 --- a/UI/WebServerResources/js/Common.js.map +++ b/UI/WebServerResources/js/Common.js.map @@ -1 +1 @@ -{"version":3,"file":"Common.js","sources":["Common/utils.js","Common/Common.app.js","Common/mdColors.app.js","Common/decodeUri.filter.js","Common/encodeUri.filter.js","Common/ensureTarget.filter.js","Common/loc.filter.js","Common/range.filter.js","Common/AclController.js","Common/navController.js","Common/Acl.service.js","Common/Alarm.service.js","Common/Authentication.service.js","Common/Dialog.service.js","Common/Gravatar.service.js","Common/Resource.service.js","Common/User.service.js","Common/sgFocus.service.js","Common/sgAvatarImage.directive.js","Common/sgColorPicker.directive.js","Common/sgCompile.directive.js","Common/sgEnter.directive.js","Common/sgEscape.directive.js","Common/sgFocus.directive.js","Common/sgFolderStylesheet.directive.js","Common/sgPlaceholder.directive.js","Common/sgSearch.directive.js","Common/sgSubscribe.directive.js","Common/sgTimepicker.directive.js","Common/sgToggleGrid.directive.js","Common/sgVariableScrollShrink.directive.js"],"names":["l","key","arguments","value","labels","clabels","i","j","length","replace","configure","$logProvider","$compileProvider","$mdThemingProvider","definePalette","50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700","contrastDefaultColor","contrastDarkColors","contrastLightColors","1000","theme","primaryPalette","default","hue-1","hue-2","hue-3","accentPalette","backgroundPalette","DebugEnabled","debugEnabled","debugInfoEnabled","angular","module","isPopup","document","body","classList","contains","baseURL","ApplicationBaseURL","activeUser","param","settings","login","UserLogin","identification","UserIdentification","email","UserEmail","language","UserLanguage","folderURL","UserFolderURL","isSuperUser","IsSuperUser","path","calendar","UserCalendarPath","contacts","UserContactsPath","mail","UserMailPath","preferences","UserPreferencesPath","administration","UserAdministrationPath","logoff","UserLogoffPath","constant","selection","sm","gt-sm","md","gt-md","lg","gt-lg","config","$inject","_$mdThemingProvider","runBlock","$interpolate","$document","$log","buildCssSelectors","selectors","result","join","addRule","fgInterpolate","bgInterpolate","themeName","paletteName","colorArray","hueName","colorValue","customSheet","insertRule","palette","hue","index","addBorderRule","bdrInterpolate","getStyleSheet","style","head","querySelector","createElement","title","appendChild","createTextNode","sheet","fgDefault","bgDefault","bdrDefault","fgDefaultHue","bgDefaultHue","fgColor","bgColor","bdrColor","fgHue","bgHue","cssRules","deleteRule","forEach","_THEMES","_PALETTES","colors","primary","name","hues","color","run","decodeUri","$window","decodeURIComponent","filter","encodeUri","encodeURIComponent","ensureTarget","element","tree","find","attr","append","html","loc","range","n","res","parseInt","push","AclController","$mdDialog","Dialog","usersWithACL","User","folder","userFilter","$query","$filter","$acl","users","closeModal","$resetUsersRights","hide","saveModal","$saveUsersRights","then","data","status","alert","confirmChange","user","confirmation","$confirmRights","vm","showing","message","removeUser","$removeUser","uid","addUser","$addUser","userToAdd","searchText","error","selectUser","selectedUser","$rights","this","controller","navController","$scope","$timeout","$interval","$http","$mdSidenav","$mdBottomSheet","$mdMedia","sgConstant","sgSettings","Alarm","currentDay","window","get","success","secondsBeforeTomorrow","toggleLeft","toggle","debug","toggleRight","toggleDetailView","detail","getElementById","toggleClass","$watch","newVal","isGtMedium","getAlarms","Acl","folderId","factory","$q","Settings","Resource","extend","$$resource","$User","prototype","$users","_this","deferred","defer","resolve","promise","fetch","response","canSubscribeUser","isSubscribed","wasSubscribed","bind","_","indexOf","pluck","userClass","isGroup","reject","splice","$resetRights","deferredSave","deferredSubscribe","action","$rightsAreDirty","$omit","save","$shadowRights","copy","rights","uids","all","currentAlarm","AlarmService","$mdToast","$toast","now","Date","browserTime","Math","floor","getTime","alarms","sort","a","b","x","y","next","pop","utc","url","alarmTime","delay","f","showAlarm","cancel","AlarmController","scope","reminder","ok","show","position","hideDelay","template","summary","locals","Authentication","readCookie","foundCookie","prefix","pairs","currentPair","start","cookie","split","charAt","substr","readLoginCookie","loginValues","base64decode","redirectUrl","username","domain","userName","address","baseAddress","altBaseAddress","parts","hostpart","protocol","newAddress","location","href","startsWith","endsWith","getService","passwordPolicyConfig","service","d","password","rememberLogin","loginSuffix","method","loginCookie","expire","grace","msg","perr","LDAPPasswordPolicyError","PolicyNoError","PolicyAccountLocked","changePassword","newPassword","PolicyPasswordModNotAllowed","PolicyInsufficientPasswordQuality","PolicyPasswordTooShort","PolicyPasswordTooYoung","PolicyPasswordInHistory","formatted","PolicyPasswordUnknown","PolicyPasswordSystemUnknown","$get","PolicyPasswordChangeUnsupported","PolicyPasswordExpired","PolicyChangeAfterReset","PolicyMustSupplyOldPassword","provider","DialogService","$modal","content","confirm","options","prompt","label","PromptDialogController","o","parent","clickOutsideToClose","escapeToClose","inputType","Gravatar","size","hash","s","substring","md5","_http","_q","_path","_activeUser","$factory","userResource","compact","escape","params","flatten","newguid","create","post","id","newValue","remove","userData","init","$gravatar","search","excludedUsers","when","results","compareUids","each","isUndefined","$$shortFormat","$shortFormat","$$image","image","c_email","empty","fullname","cn","no_email","$isAnonymous","$isSpecial","$confirmation","some","values","isEqual","zero","map","keys","isString","$folders","type","$$folders","folders","toString","sgFocus","$rootScope","$broadcast","sgAvatarImage","restrict","src","link","bindToController","controllerAs","attrs","el","imgElement","className","img","insertGenericAvatar","sgAvatarImageController","$element","genericAvatar","parentNode","removeChild","attributes","avatar","add","insertBefore","directive","sgColorPicker","$parse","iElement","iAttr","doSelect","sgColorPickerController","sgColors","select","sgCompile","$compile","sgCompileLink","ensureCompileRunsOnce","$eval","contents","sgEnter","ENTER_KEY","event","which","$apply","preventDefault","sgEscape","ESCAPE_KEY","elem","keyCode","sgFocusOn","$on","e","focus","sgFolderStylesheet","require","ngModel","sgPlaceholder","placeholder","sgSearchPreTransclude","compile","tElement","tAttr","inputEl","selectEl","buttonEl","removeAttr","compiledButtonEl","doSearch","on","cancelSearch","priority","sgSearch","transclude","clone","sgSearchController","previous","searchField","searchTextOptions","updateOn","debounce","blur","onChange","sgSubscribe","folderType","onFolderSelect","sgSubscribeDialogController","showDialog","templateUrl","sgSubscribeController","selectFolder","folderData","timePaneDirective","TimePaneCtrl","controllers","ngModelCtrl","sgTimePaneCtrl","console","log","timePaneElement","configureNgModel","$attrs","$animate","$mdConstant","$mdTheming","$$mdDateUtil","$mdDateLocale","$mdInkRipple","$mdUtil","m","KEY_CODE","dateUtil","nextTimePaneUniqueId","selectedTime","displayTime","isInitialized","hours","displayName","selected","min5","min1","ii","show5min","getToggleBtnLbl","is5min","toggleManual5min","manual5min","tabindex","self","hourClickHandler","displayVal","updated","setHours","Number","setNgModelValue","minuteClickHandler","val","setMinutes","attachTimePaneEventListeners","SELECTED_TIME_CLASS","FOCUSED_TIME_CLASS","$render","changeSelectedTime","$viewValue","date","previousSelectedTime","changeDisplayTime","prevH","getHours","prevHCell","setAttribute","prevM","getMinutes","prevMCell","prevM5Cell","mCell","newH","hCell","newM","isValidDate","buildInitialTimePaneDisplay","today","handleKeyEvent","ESCAPE","TAB","$emit","ENTER","mode","changed","$setViewValue","opt_date","previousFocus","timePickerDirective","TimePickerCtrl","mdTimePickerCtrl","$$rAF","dateLocale","inputElement","inputContainer","timePane","timeButton","inputMask","isFocused","isDisabled","setDisabled","disabled","isTimeOpen","timePaneOpenedFrom","nextUid","bodyClickHandler","handleBodyClick","installPropertyInterceptors","attachChangeListeners","attachInteractionListeners","detachTimePane","EXTRA_INPUT_SIZE","INVALID_CLASS","DEFAULT_DEBOUNCE_INTERVAL","time","formatTime","resizeInputElement","t","h","closeTimePane","ngElement","handleInputEvent","keyCodes","altKey","DOWN_ARROW","openTimePane","$digest","ngDisabled","Object","defineProperty","set","inputString","arr","isDate","attachTimePane","addClass","elementRect","getBoundingClientRect","bodyRect","left","top","width","removeClass","target","disableScrollAround","nextTick","addEventListener","enableScrolling","removeEventListener","getTimePaneCtrl","focusTime","ctrl","setFocused","isInTime","getClosest","sgToggleGrid","day","findIndex","modelDays","modelAttr","tile","ensureInitRunsOnce","tiles","days","isDefined","flattenedDays","sgToggleGridAttr","sgVariableScrollShrink","prop","String","suffix","pattern","isNumber","lastIndexOf","_base64_keyStr","base64encode","chr1","chr2","chr3","enc1","enc2","enc3","enc4","output","input","utf8encode","charCodeAt","isNaN","fromCharCode","L","k","K","G","I","F","H","r","q","p","u","aa","Z","D","Array","B","J","P","E","v","g","Y","X","W","V","C","S","Q","N","M","A","z","w","U","T","R","O","toLowerCase","capitalize","toUpperCase","slice","asDate","newDate","minutes","newString","daysUpTo","otherDate","day1","day2","tmp","nbrDays","round","setTime","isValidEmail","emailRE","test","asCSSIdentifier","characters","escapeds","re","RegExp","timeInterval","interval","stringWithSeparator","separator","month","getMonth","getDate","year","getYear","str","addDays","milliSeconds","addHours","nbrHours","addMinutes","nbrMinutes","beginOfDay","setSeconds","setMilliseconds","beginOfWeek","offset","firstDayOfWeek","getDay","endOfWeek","getDayString","getHourString"],"mappings":"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","sourcesContent":["/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\nString.prototype.endsWith = function(suffix) {\n return this.indexOf(suffix, this.length - suffix.length) !== -1;\n};\n\nString.prototype.startsWith = function(pattern, position) {\n position = angular.isNumber(position) ? position : 0;\n return this.lastIndexOf(pattern, position) === position;\n};\n\nString.prototype._base64_keyStr = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\nString.prototype.base64encode = function () {\n var output = \"\";\n var chr1, chr2, chr3, enc1, enc2, enc3, enc4;\n var i = 0;\n \n var input = this.utf8encode();\n\n while (i < input.length) {\n chr1 = input.charCodeAt(i++);\n chr2 = input.charCodeAt(i++);\n chr3 = input.charCodeAt(i++);\n \n enc1 = chr1 >> 2;\n enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);\n enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);\n enc4 = chr3 & 63;\n \n if (isNaN(chr2)) {\n enc3 = enc4 = 64;\n } else if (isNaN(chr3)) {\n enc4 = 64;\n }\n \n output = output +\n this._base64_keyStr.charAt(enc1) + this._base64_keyStr.charAt(enc2) +\n this._base64_keyStr.charAt(enc3) + this._base64_keyStr.charAt(enc4);\n }\n \n return output;\n};\n\nString.prototype.base64decode = function() { \n var output = \"\";\n var chr1, chr2, chr3;\n var enc1, enc2, enc3, enc4;\n var i = 0;\n \n var input = \"\" + this; // .replace(/[^A-Za-z0-9\\+\\/\\=]/g, \"\")\n while (i < input.length) {\n enc1 = this._base64_keyStr.indexOf(input.charAt(i++));\n enc2 = this._base64_keyStr.indexOf(input.charAt(i++));\n enc3 = this._base64_keyStr.indexOf(input.charAt(i++));\n enc4 = this._base64_keyStr.indexOf(input.charAt(i++));\n\n chr1 = (enc1 << 2) | (enc2 >> 4);\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n chr3 = ((enc3 & 3) << 6) | enc4;\n \n output = output + String.fromCharCode(chr1);\n \n if (enc3 != 64) {\n output = output + String.fromCharCode(chr2);\n }\n if (enc4 != 64) {\n output = output + String.fromCharCode(chr3);\n }\n }\n\n return output;\n};\n\nString.prototype.md5 = function() {\n if (!this.length) { return; }\n // MD5 (Message-Digest Algorithm) by WebToolkit\n var md5 = function(s){function L(k,d){return(k<>>(32-d));}function K(G,k){var I,d,F,H,x;F=(G&2147483648);H=(k&2147483648);I=(G&1073741824);d=(k&1073741824);x=(G&1073741823)+(k&1073741823);if(I&d){return(x^2147483648^F^H);}if(I|d){if(x&1073741824){return(x^3221225472^F^H);}else{return(x^1073741824^F^H);}}else{return(x^F^H);}}function r(d,F,k){return(d&F)|((~d)&k);}function q(d,F,k){return(d&k)|(F&(~k));}function p(d,F,k){return(d^F^k);}function n(d,F,k){return(F^(d|(~k)));}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F);}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F);}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F);}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F);}function e(G){var Z;var F=G.length;var x=F+8;var k=(x-(x%64))/64;var I=(k+1)*16;var aa=Array(I-1);var d=0;var H=0;while(H>>29;return aa;}function B(x){var k=\"\",F=\"\",G,d;for(d=0;d<=3;d++){G=(x>>>(d*8))&255;F=\"0\"+G.toString(16);k=k+F.substr(F.length-2,2);}return k;}function J(k){k=k.replace(/rn/g,\"n\");var d=\"\";for(var F=0;F127)&&(x<2048)){d+=String.fromCharCode((x>>6)|192);d+=String.fromCharCode((x&63)|128);}else{d+=String.fromCharCode((x>>12)|224);d+=String.fromCharCode(((x>>6)&63)|128);d+=String.fromCharCode((x&63)|128);}}}return d;}var C=Array();var P,h,E,v,g,Y,X,W,V;var S=7,Q=12,N=17,M=22;var A=5,z=9,y=14,w=20;var o=4,m=11,l=16,j=23;var U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P 12) {\n p = 'pm';\n i = hours % 12;\n }\n if (minutes < 10) {\n m = '0' + minutes;\n }\n\n // %H : hour as a decimal number using 24-hour clock\n newString = newString.replace(\"%H\", hours < 10 ? '0' + hours : hours);\n // %I : hour as a decimal number using 12-hour clock\n newString = newString.replace(\"%I\", i < 10 ? '0' + i : i);\n // %M : minute as decimal number\n newString = newString.replace(\"%M\", m);\n // %p : 'am' or 'pm'\n newString = newString.replace(\"%p\", p);\n\n return newString;\n};\n\nDate.prototype.daysUpTo = function(otherDate) {\n var days = [];\n\n var day1 = this.getTime();\n var day2 = otherDate.getTime();\n if (day1 > day2) {\n var tmp = day1;\n day1 = day2;\n day2 = tmp;\n }\n\n var nbrDays = Math.round((day2 - day1) / 86400000) + 1;\n for (var i = 0; i < nbrDays; i++) {\n var newDate = new Date();\n newDate.setTime(day1 + (i * 86400000));\n days.push(newDate);\n }\n\n return days;\n};\n\nString.prototype.isValidEmail = function() {\n var emailRE = /^([\\w\\!\\#$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\`{\\|\\}\\~]+\\.)*[\\w\\!\\#$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\`{\\|\\}\\~]+@((((([a-z0-9]{1}[a-z0-9\\-]{0,62}[a-z0-9]{1})|[a-z])\\.)+[a-z]{2,})|(\\d{1,3}\\.){3}\\d{1,3}(\\:\\d{1,5})?)$/i;\n return emailRE.test(this);\n};\n\nString.prototype.asCSSIdentifier = function() {\n var characters = [ '_' , '\\\\.', '#' , '@' , '\\\\*', ':' , ',' , ' ', \"'\", '&', '\\\\+' ];\n var escapeds = [ '_U_', '_D_', '_H_', '_A_', '_S_', '_C_', '_CO_', '_SP_', '_SQ_', '_AM_', '_P_' ];\n\n var newString = this;\n for (var i = 0; i < characters.length; i++) {\n var re = new RegExp(characters[i], 'g');\n newString = newString.replace(re, escapeds[i]);\n }\n\n if (/^\\d+/.test(newString)) {\n newString = '_' + newString;\n }\n\n return newString;\n};\n\nString.prototype.timeInterval = function () {\n var interval;\n if (this == \"once_per_hour\")\n interval = 3600;\n else if (this == \"every_minute\")\n interval = 60;\n else {\n interval = parseInt(this.substr(6)) * 60;\n }\n\n return interval;\n};\n\nDate.prototype.stringWithSeparator = function(separator) {\n var month = '' + (this.getMonth() + 1);\n var day = '' + this.getDate();\n var year = this.getYear();\n if (year < 1000)\n year = '' + (year + 1900);\n if (month.length == 1)\n month = '0' + month;\n if (day.length == 1)\n day = '0' + day;\n\n if (separator == '-')\n str = year + '-' + month + '-' + day;\n else\n str = day + '/' + month + '/' + year;\n\n return str;\n};\n\nDate.prototype.addDays = function(nbrDays) {\n var milliSeconds = this.getTime();\n milliSeconds += 86400000 * nbrDays;\n this.setTime(milliSeconds);\n};\n\nDate.prototype.addHours = function(nbrHours) {\n var milliSeconds = this.getTime();\n milliSeconds += 3600000 * nbrHours;\n this.setTime(milliSeconds);\n};\n\nDate.prototype.addMinutes = function(nbrMinutes) {\n var milliSeconds = this.getTime();\n milliSeconds += 60000 * nbrMinutes;\n this.setTime(milliSeconds);\n};\n\nDate.prototype.beginOfDay = function() {\n var beginOfDay = new Date(this.getTime());\n beginOfDay.setHours(0);\n beginOfDay.setMinutes(0);\n beginOfDay.setSeconds(0);\n beginOfDay.setMilliseconds(0);\n\n return beginOfDay;\n};\n\nDate.prototype.beginOfWeek = function() {\n var offset = firstDayOfWeek - this.getDay();\n if (offset > 0)\n offset -= 7;\n\n var beginOfWeek = this.beginOfDay();\n beginOfWeek.setHours(12);\n beginOfWeek.addDays(offset);\n\n return beginOfWeek;\n};\n\nDate.prototype.endOfWeek = function() {\n var endOfWeek = this.beginOfWeek();\n endOfWeek.addDays(6);\n\n endOfWeek.setHours(23);\n endOfWeek.setMinutes(59);\n endOfWeek.setSeconds(59);\n endOfWeek.setMilliseconds(999);\n\n return endOfWeek;\n};\n\n// YYYYMMDD\nDate.prototype.getDayString = function() {\n var newString = this.getYear();\n if (newString < 1000) newString += 1900;\n var month = '' + (this.getMonth() + 1);\n if (month.length == 1)\n month = '0' + month;\n newString += month;\n var day = '' + this.getDate();\n if (day.length == 1)\n day = '0' + day;\n newString += day;\n\n return newString;\n};\n\n// MMHH\nDate.prototype.getHourString = function() {\n var newString = this.getHours() + '00';\n if (newString.length == 3)\n newString = '0' + newString;\n\n return newString;\n};\n\nfunction l() {\n var key = arguments[0];\n var value = key;\n if (labels[key]) {\n value = labels[key];\n }\n else if (clabels[key]) {\n value = clabels[key];\n }\n for (var i = 1, j = 0; i < arguments.length; i++, j++) {\n value = value.replace('%{' + j + '}', arguments[i]);\n }\n\n return value;\n}\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n angular.module('SOGo.Common', ['ngAnimate', 'ngMaterial', 'mdColors'])\n .value('sgSettings', {\n isPopup: document.body.classList.contains('popup'),\n baseURL: function() {\n return ApplicationBaseURL || null;\n },\n activeUser: function(param) {\n var settings = {\n login: UserLogin || null,\n identification: UserIdentification || null,\n email: UserEmail || null,\n language: UserLanguage || null,\n folderURL: UserFolderURL || null,\n isSuperUser: IsSuperUser || null,\n path: {\n calendar: UserCalendarPath || null,\n contacts: UserContactsPath || null,\n mail: UserMailPath || null,\n preferences: UserPreferencesPath || null,\n administration: (IsSuperUser ? UserAdministrationPath : null),\n logoff: UserLogoffPath || null\n }\n };\n if (param)\n return settings[param];\n else\n return settings;\n }\n })\n\n .constant('sgColors', {\n selection: [\n '#FFFFFF',\n '#330033',\n '#C0C0C0',\n '#999999',\n '#666666',\n '#333333',\n '#000000',\n '#FFCCCC',\n '#FF6666',\n '#FF0000',\n '#CC0000',\n '#990000',\n '#660000',\n '#330000',\n '#FFCC99',\n '#FF9966',\n '#FF9900',\n '#FF6600',\n '#CC6600',\n '#993300',\n '#663300',\n '#FFFF99',\n '#FFFF66',\n '#FFCC66',\n '#FFCC33',\n '#CC9933',\n '#996633',\n '#663333',\n '#FFFFCC',\n '#FFFF33',\n '#FFFF00',\n '#FFCC00',\n '#999900',\n '#666600',\n '#333300',\n '#CCCCCC',\n '#66FF99',\n '#33FF33',\n '#33CC00',\n '#009900',\n '#006600',\n '#003300',\n '#99FFFF',\n '#33FFFF',\n '#66CCCC',\n '#00CCCC',\n '#339999',\n '#336666',\n '#003333',\n '#CCFFFF',\n '#66FFFF',\n '#33CCFF',\n '#3366FF',\n '#3333FF',\n '#000099',\n '#000066',\n '#CCCCFF',\n '#9999FF',\n '#6666CC',\n '#6633FF',\n '#6600CC',\n '#333399',\n '#330099',\n '#FFCCFF',\n '#FF99FF',\n '#CC66CC',\n '#CC33CC',\n '#993399',\n '#663366',\n '#99FF99'\n ]\n })\n\n // md break-points values are hard-coded in angular-material/src/core/util/constant.js\n // $mdMedia has a built-in support for those values but can also evaluate others\n // For some reasons, angular-material's break-points don't match the specs\n // Here we define values according to specs\n .constant('sgConstant', {\n 'sm': '(max-width: 600px)',\n 'gt-sm': '(min-width: 600px)',\n 'md': '(min-width: 600px) and (max-width: 1024px)',\n 'gt-md': '(min-width: 1025px)',\n 'lg': '(min-width: 1024px) and (max-width: 1280px)',\n 'gt-lg': '(min-width: 1280px)'\n })\n\n .config(configure);\n\n /**\n * @ngInject\n */\n configure.$inject = ['$logProvider', '$compileProvider', '$mdThemingProvider'];\n function configure($logProvider, $compileProvider, $mdThemingProvider) {\n $mdThemingProvider.definePalette('sogo-green', {\n '50': 'eaf5e9',\n '100': 'cbe5c8',\n '200': 'aad6a5',\n '300': '88c781',\n '400': '66b86a',\n '500': '56b04c',\n '600': '4da143',\n '700': '388e3c',\n '800': '367d2e',\n '900': '225e1b',\n 'A100': 'b9f6ca',\n 'A200': '69f0ae',\n 'A400': '00e676',\n 'A700': '00c853',\n 'contrastDefaultColor': 'dark',\n 'contrastDarkColors': ['50', '100', '200'],\n 'contrastLightColors': ['300', '400', '500', '600', '700', '800', '900']\n });\n $mdThemingProvider.definePalette('sogo-blue', {\n '50': 'f0faf9',\n '100': 'e1f5f3',\n '200': 'ceebe8',\n '300': 'bfe0dd',\n '400': 'b2d6d3',\n '500': 'a1ccc8',\n '600': '8ebfbb',\n '700': '7db3b0',\n '800': '639997',\n '900': '4d8080',\n 'A100': 'd4f7fa',\n 'A200': 'c3f5fa',\n 'A400': '53e3f0',\n 'A700': '00b0c0',\n 'contrastDefaultColor': 'light',\n 'contrastDarkColors': ['50', '100', '200'],\n 'contrastLightColors': ['300', '400', '500', '600', '700', '800', '900', 'A100', 'A200', 'A400', 'A700']\n });\n $mdThemingProvider.definePalette('sogo-paper', {\n '50': 'fcf7f8',\n '100': 'f7f1dc',\n '200': 'ede5ca',\n '300': 'e6d8ba',\n '400': 'e2d2a3',\n '500': 'd6c48d',\n '600': 'baa870',\n '700': '857545',\n '800': '524517',\n '900': '433809',\n '1000': '000000',\n 'A100': 'ffffff',\n 'A200': 'eeeeee',\n 'A400': 'bdbdbd',\n 'A700': '616161',\n 'contrastDefaultColor': 'dark',\n 'contrastLightColors': ['800', '900']\n });\n // Default theme definition\n $mdThemingProvider.theme('default')\n .primaryPalette('sogo-blue', {\n 'default': '300',\n 'hue-1': '100',\n 'hue-2': '400',\n 'hue-3': 'A700'\n })\n .accentPalette('sogo-green', {\n 'default': '500',\n 'hue-1': '200',\n 'hue-2': '300',\n 'hue-3': 'A700'\n })\n .backgroundPalette('grey', {\n 'default': 'A100',\n 'hue-1': '200',\n 'hue-2': '300',\n 'hue-3': '500'\n });\n\n if (!DebugEnabled) {\n // Disable debug data\n $logProvider.debugEnabled(false);\n $compileProvider.debugInfoEnabled(false);\n }\n }\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n/*\n * https://github.com/angular/material/issues/1269\n * https://gist.github.com/senthilprabhut/dd2147ebabc89bf223e7\n */\n\n(function() {\n 'use strict';\n\n var _$mdThemingProvider;\n\n angular\n .module('mdColors', ['ngMaterial'])\n .config(configure)\n .run(runBlock);\n\n /**\n * @ngInject\n */\n configure.$inject = ['$mdThemingProvider'];\n function configure($mdThemingProvider) {\n _$mdThemingProvider = $mdThemingProvider;\n }\n \n /**\n * @ngInject\n */\n runBlock.$inject = ['$interpolate', '$document', '$log'];\n function runBlock($interpolate, $document, $log) {\n\n function buildCssSelectors(selectors) {\n var result = selectors.join('');\n return result;\n }\n\n var fgDefault = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-fg']) + ' { color:{{value}};}'),\n bgDefault = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-bg']) + ' { background-color:{{value}};}'),\n bdrDefault = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-bdr']) + ' { border-color:{{value}};}'),\n fgDefaultHue = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-{{hue}}','.md-fg']) + ' { color:{{value}};}'),\n bgDefaultHue = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-{{hue}}','.md-bg']) + ' { background-color:{{value}};}'),\n fgColor = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-{{palette}}','.md-fg']) + ' { color:{{value}};}'),\n bgColor = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-{{palette}}','.md-bg']) + ' { background-color:{{value}};}'),\n bdrColor = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-{{palette}}','.md-bdr']) + ' { border-color:{{value}};}'),\n fgHue = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-{{palette}}.md-{{hue}}','.md-fg']) + ' { color:{{value}};}'),\n bgHue = $interpolate(buildCssSelectors(['.md-{{theme}}-theme','.md-{{palette}}.md-{{hue}}','.md-bg']) + ' { background-color:{{value}};}'),\n customSheet = getStyleSheet(),\n index = 0;\n\n // Clear out old rules from stylesheet\n while (customSheet.cssRules.length > 0 ) {\n customSheet.deleteRule(0);\n }\n angular.forEach(_$mdThemingProvider._THEMES, function(theme, themeName){\n // Add default selectors - primary is the default palette\n addRule(fgDefault, bgDefault, themeName, 'primary',\n _$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues.default]);\n addRule(fgDefaultHue, bgDefaultHue, themeName, 'primary',\n _$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues['hue-2'] ], 'hue-2');\n addRule(fgDefaultHue, bgDefaultHue, themeName, 'primary',\n _$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues['hue-3'] ], 'hue-3');\n addRule(fgDefaultHue, bgDefaultHue, themeName, 'primary',\n _$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues['hue-1'] ], 'hue-1');\n addBorderRule(bdrDefault, themeName, 'primary',\n _$mdThemingProvider._PALETTES[theme.colors.primary.name][theme.colors.primary.hues.default]);\n\n // Add selectors for palettes - accent, background, primary and warn\n angular.forEach(theme.colors, function(color, paletteName){\n addRule(fgColor, bgColor, themeName, paletteName, _$mdThemingProvider._PALETTES[color.name][color.hues.default]);\n addBorderRule(bdrColor, themeName, paletteName, _$mdThemingProvider._PALETTES[color.name][color.hues.default]);\n addRule(fgHue, bgHue, themeName, paletteName, _$mdThemingProvider._PALETTES[color.name][color.hues['hue-2'] ], 'hue-2');\n addRule(fgHue, bgHue, themeName, paletteName, _$mdThemingProvider._PALETTES[color.name][color.hues['hue-3'] ], 'hue-3');\n addRule(fgHue, bgHue, themeName, paletteName, _$mdThemingProvider._PALETTES[color.name][color.hues['hue-1'] ], 'hue-1');\n });\n\n //$log.debug(_.pluck(customSheet.cssRules, 'cssText').join(\"\\n\"));\n });\n\n function addRule(fgInterpolate, bgInterpolate, themeName, paletteName, colorArray, hueName){\n // Set up interpolation functions to build css rules.\n if (!colorArray) return;\n var colorValue = 'rgb(' + colorArray.value[0] + ',' + colorArray.value[1] + ',' + colorArray.value[2] + ')';\n\n // Insert foreground color rule\n customSheet.insertRule(fgInterpolate({\n theme: themeName,\n palette: paletteName,\n value: colorValue,\n hue: hueName\n }), index);\n index += 1;\n\n // Insert background color rule\n customSheet.insertRule(bgInterpolate({\n theme: themeName,\n palette: paletteName,\n value: colorValue,\n hue: hueName\n }), index);\n index += 1;\n }\n\n function addBorderRule(bdrInterpolate, themeName, paletteName, colorArray, hueName){\n // Set up interpolation functions to build css rule for border color.\n if (!colorArray) return;\n var colorValue = 'rgb(' + colorArray.value[0] + ',' + colorArray.value[1] + ',' + colorArray.value[2] + ')';\n\n customSheet.insertRule(bdrInterpolate({\n theme: themeName,\n palette: paletteName,\n value: colorValue,\n hue: hueName\n }), index);\n index += 1;\n }\n\n function getStyleSheet() {\n // function to add a dynamic style-sheet to the document\n var style = $document[0].head.querySelector('style[title=\"Dynamic-Generated-by-mdColors\"]');\n if (style === null) {\n style = $document[0].createElement('style');\n style.title = 'Dynamic-Generated-by-mdColors';\n // WebKit hack... (not sure if still needed)\n style.appendChild($document[0].createTextNode(''));\n $document[0].head.appendChild(style);\n }\n return style.sheet;\n }\n }\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n/**\n * @type {angular.Module}\n */\n(function () {\n 'use strict';\n\n /**\n * @ngInject\n */\n decodeUri.$inject = ['$window'];\n function decodeUri($window) {\n return $window.decodeURIComponent;\n }\n\n angular.module('SOGo.Common')\n .filter('decodeUri', decodeUri);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n/**\n * @type {angular.Module}\n */\n(function () {\n 'use strict';\n\n /**\n * @ngInject\n */\n encodeUri.$inject = ['$window'];\n function encodeUri($window) {\n return $window.encodeURIComponent;\n }\n\n angular.module('SOGo.Common')\n .filter('encodeUri', encodeUri);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n/**\n * @type {angular.Module}\n */\n(function () {\n 'use strict';\n\n /**\n * @ngInject\n */\n function ensureTarget() {\n return function(element) {\n var tree = angular.element('
' + element + '
');\n tree.find('a').attr('target', '_blank');\n return angular.element('
').append(tree).html(); \n };\n }\n\n angular.module('SOGo.Common')\n .filter('ensureTarget', ensureTarget);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n/**\n * loc - A simple filter to return the localized version of a string.\n * @memberof SOGo.Common\n */\n(function () {\n 'use strict';\n\n /**\n * @ngInject\n */\n function loc() {\n return l;\n }\n\n angular.module('SOGo.Common')\n .filter('loc', loc);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n/**\n * range - A simple filter that will return an array of the size of its argument.\n * @memberof SOGo.Common\n */\n(function () {\n 'use strict';\n\n function range() {\n return function(n) {\n var res = [];\n for (var i = 0; i < parseInt(n); i++) {\n res.push(i);\n }\n return res;\n };\n }\n\n angular.module('SOGo.Common')\n .filter('range', range);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @ngInject\n */\n AclController.$inject = ['$mdDialog', 'Dialog', 'usersWithACL', 'User', 'folder'];\n function AclController($mdDialog, Dialog, usersWithACL, User, folder) {\n var vm = this;\n\n vm.users = usersWithACL; // ACL users\n vm.folder = folder;\n vm.selectedUser = null;\n vm.userToAdd = '';\n vm.searchText = '';\n vm.userFilter = userFilter;\n vm.closeModal = closeModal;\n vm.saveModal = saveModal;\n vm.confirmChange = confirmChange;\n vm.removeUser = removeUser;\n vm.addUser = addUser;\n vm.selectUser = selectUser;\n vm.confirmation = { showing: false,\n message: ''};\n\n function userFilter($query) {\n return User.$filter($query, folder.$acl.users);\n }\n\n function closeModal() {\n folder.$acl.$resetUsersRights(); // cancel changes\n $mdDialog.hide();\n }\n\n function saveModal() {\n folder.$acl.$saveUsersRights().then(function() {\n $mdDialog.hide();\n }, function(data, status) {\n Dialog.alert(l('Warning'), l('An error occured please try again.'));\n });\n }\n\n function confirmChange(user) {\n var confirmation = user.$confirmRights();\n if (confirmation) {\n vm.confirmation.showing = true;\n vm.confirmation.message = confirmation;\n }\n }\n\n function removeUser(user) {\n folder.$acl.$removeUser(user.uid).catch(function(data, status) {\n Dialog.alert(l('Warning'), l('An error occured please try again.'));\n });\n }\n\n function addUser(data) {\n if (data) {\n folder.$acl.$addUser(data).then(function() {\n vm.userToAdd = '';\n vm.searchText = '';\n }, function(error) {\n Dialog.alert(l('Warning'), error);\n });\n }\n }\n\n function selectUser(user) {\n if (vm.selectedUser == user) {\n vm.selectedUser = null;\n }\n else {\n vm.selectedUser = user;\n vm.selectedUser.$rights();\n }\n }\n }\n\n angular\n .module('SOGo.Common')\n .controller('AclController', AclController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n/**\n * @type {angular.Module}\n */\n(function () {\n 'use strict';\n\n /**\n * @ngInject\n */\n navController.$inject = ['$scope', '$timeout', '$interval', '$http', '$mdSidenav', '$mdBottomSheet', '$mdMedia', '$log', 'sgConstant', 'sgSettings', 'Alarm'];\n function navController($scope, $timeout, $interval, $http, $mdSidenav, $mdBottomSheet, $mdMedia, $log, sgConstant, sgSettings, Alarm) {\n\n $scope.isPopup = sgSettings.isPopup;\n $scope.activeUser = sgSettings.activeUser();\n $scope.baseURL = sgSettings.baseURL();\n\n // Show current day in top bar\n $scope.currentDay = window.currentDay;\n $timeout(function() {\n // Update date when day ends\n $interval(function() {\n $http.get('../date').success(function(data) {\n $scope.currentDay = data;\n });\n }, 24 * 3600 * 1000);\n }, window.currentDay.secondsBeforeTomorrow * 1000);\n\n $scope.toggleLeft = function () {\n $mdSidenav('left').toggle()\n .then(function () {\n $log.debug(\"toggle left is done\");\n });\n };\n $scope.toggleRight = function () {\n $mdSidenav('right').toggle()\n .then(function () {\n $log.debug(\"toggle RIGHT is done\");\n });\n };\n // $scope.openBottomSheet = function() {\n // $mdBottomSheet.show({\n // parent: angular.element(document.getElementById('left-sidenav')),\n // templateUrl: 'bottomSheetTemplate.html'\n // });\n // };\n $scope.toggleDetailView = function() {\n var detail = angular.element(document.getElementById('detailView'));\n detail.toggleClass('sg-close');\n };\n $scope.$watch(function() {\n return $mdMedia(sgConstant['gt-md']);\n }, function(newVal) {\n $scope.isGtMedium = newVal;\n });\n\n Alarm.getAlarms();\n }\n\n angular.module('SOGo.Common')\n .controller('navController', navController);\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name Acl\n * @constructor\n * @param {String} folderId - the folder ID associated to the ACLs\n */\n function Acl(folderId) {\n this.folderId = folderId;\n }\n\n /**\n * @memberof Acl\n * @desc The factory we'll use to register with Angular.\n * @return the Acl constructor\n */\n Acl.factory = ['$q', '$timeout', 'sgSettings', 'Resource', 'User', function($q, $timeout, Settings, Resource, User) {\n angular.extend(Acl, {\n $q: $q,\n $timeout: $timeout,\n $$resource: new Resource(Settings.activeUser('folderURL'), Settings.activeUser()),\n $User: User\n });\n\n return Acl;\n }];\n\n /**\n * @module SOGo.Common\n * @desc Factory registration of User in Angular module.\n */\n angular.module('SOGo.Common').factory('Acl', Acl.factory);\n\n /**\n * @function $users\n * @memberof Acl.prototype\n * @desc Fetch the list of users that have specific rights for the current folder.\n * @return a promise of an array of User objects\n */\n Acl.prototype.$users = function() {\n var _this = this,\n deferred = Acl.$q.defer(),\n user;\n if (this.users) {\n deferred.resolve(this.users);\n }\n else {\n return Acl.$$resource.fetch(this.folderId, 'acls').then(function(response) {\n _this.users = [];\n //console.debug(JSON.stringify(users, undefined, 2));\n angular.forEach(response.users, function(data) {\n user = new Acl.$User(data);\n user.canSubscribeUser = user.isSubscribed;\n user.wasSubscribed = user.isSubscribed;\n user.$rights = angular.bind(user, user.$acl, _this.folderId);\n _this.users.push(user);\n });\n deferred.resolve(_this.users);\n return _this.users;\n });\n }\n return deferred.promise;\n };\n\n /**\n * @function $addUser\n * @memberof Acl.prototype\n * @param {Object} user - a User object with minimal set of attributes (uid, isGroup, cn, c_email)\n * @see {@link User.$filter}\n */\n Acl.prototype.$addUser = function(user) {\n var _this = this,\n deferred = Acl.$q.defer(),\n param = {uid: user.uid};\n if (!user.uid || _.indexOf(_.pluck(this.users, 'uid'), user.uid) > -1) {\n // No UID specified or user already in ACLs\n deferred.resolve();\n }\n else {\n Acl.$$resource.fetch(this.folderId, 'addUserInAcls', param).then(function() {\n user.wasSubscribed = false;\n user.userClass = user.isGroup ? 'group-user' : 'normal-user';\n user.$rights = angular.bind(user, user.$acl, _this.folderId);\n _this.users.push(user);\n deferred.resolve(_this.users);\n }, function(data, status) {\n deferred.reject(l('An error occured please try again.'));\n });\n }\n return deferred.promise;\n };\n\n /**\n * @function $removeUser\n * @memberof Acl.prototype\n * @desc Remove a user from the folder's ACL\n * @return a promise of the server call to remove the user from the folder's ACL\n */\n Acl.prototype.$removeUser = function(uid) {\n var _this = this,\n param = {uid: uid};\n return Acl.$$resource.fetch(this.folderId, 'removeUserFromAcls', param).then(function() {\n var i = _.indexOf(_.pluck(_this.users, 'uid'), uid);\n if (i >= 0) {\n _this.users.splice(i, 1);\n }\n });\n };\n\n /**\n * @function $resetUsersRights\n * @memberof Acl.prototype\n * @desc Restore initial rights of all users.\n */\n Acl.prototype.$resetUsersRights = function() {\n angular.forEach(this.users, function(user) {\n user.$resetRights();\n });\n };\n\n /**\n * @function $saveUsersRights\n * @memberof Acl.prototype\n * @desc Save user rights that have changed and subscribe users that have been selected.\n * @return a promise that resolved only if the modifications and subscriptions were successful\n */\n Acl.prototype.$saveUsersRights = function() {\n var _this = this,\n deferredSave = Acl.$q.defer(),\n deferredSubscribe = Acl.$q.defer(),\n param = {action: 'saveUserRights'},\n users = [];\n\n // Save user rights\n angular.forEach(this.users, function(user) {\n if (user.$rightsAreDirty()) {\n users.push(user.$omit());\n // console.debug('save ' + JSON.stringify(user.$omit(), undefined, 2));\n }\n });\n if (users.length) {\n Acl.$$resource.save(this.folderId, users, param)\n .then(function() {\n // Save was successful; copy rights to shadow rights\n angular.forEach(_this.users, function(user) {\n if (user.$rightsAreDirty()) {\n user.$shadowRights = angular.copy(user.rights);\n }\n });\n deferredSave.resolve();\n }, deferredSave.reject);\n }\n else {\n deferredSave.resolve();\n }\n\n // Subscribe users\n users = [];\n angular.forEach(this.users, function(user) {\n if (!user.wasSubscribed && user.isSubscribed) {\n users.push(user.uid);\n // console.debug('subscribe ' + user.uid);\n }\n });\n if (users.length) {\n param = {uids: users.join(',')};\n Acl.$$resource.fetch(this.folderId, 'subscribeUsers', param)\n .then(function() {\n // Subscribe was successful; reset \"wasSubscribed\" attribute\n angular.forEach(_this.users, function(user) {\n user.wasSubscribed = user.isSubscribed;\n });\n deferredSubscribe.resolve();\n }, deferredSubscribe.reject);\n }\n else {\n deferredSubscribe.resolve();\n }\n return Acl.$q.all([deferredSave.promise, deferredSubscribe.promise]);\n };\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @name Alarm\n * @constructor\n */\n function Alarm() {\n this.currentAlarm = null;\n }\n\n /**\n * @name getAlarms\n * @desc Fetch the list of alarms from the server and use the last one\n */\n Alarm.getAlarms = function() {\n var _this = this;\n var now = new Date();\n var browserTime = Math.floor(now.getTime()/1000);\n\n this.$$resource.fetch('', 'alarmslist?browserTime=' + browserTime).then(function(data) {\n \n var alarms = data.alarms.sort(function reverseSortByAlarmTime(a, b) {\n var x = parseInt(a[2]);\n var y = parseInt(b[2]);\n return (y - x);\n });\n\n if (alarms.length > 0) {\n var next = alarms.pop();\n var now = new Date();\n var utc = Math.floor(now.getTime()/1000);\n var url = next[0] + '/' + next[1];\n var alarmTime = parseInt(next[2]);\n var delay = alarmTime;\n if (alarmTime > 0) delay -= utc;\n var d = new Date(alarmTime*1000);\n //console.log (\"now = \" + now.toUTCString());\n //console.log (\"next event \" + url + \" in \" + delay + \" seconds (on \" + d.toUTCString() + \")\");\n\n var f = angular.bind(_this, Alarm.showAlarm, url);\n\n if (_this.currentAlarm)\n _this.$timeout.cancel(_this.currentAlarm);\n\n _this.currentAlarm = _this.$timeout(f, delay*1000);\n }\n });\n };\n \n /**\n * @name showAlarm\n * @desc Show the latest alarm using a toast\n * @param url The URL of the calendar component for snoozing\n */\n Alarm.showAlarm = function(url) {\n var _this = this;\n\n this.$$resource.fetch(url, '?resetAlarm=yes').then(function(data) {\n _this.$toast.show({\n position: 'top right',\n hideDelay: 0,\n template: [\n '',\n ' ',\n ' ',\n ' ',\n ' ',\n l('5 minutes'),\n ' ',\n ' ',\n l('10 minutes'),\n ' ',\n ' ',\n l('15 minutes'),\n ' ',\n ' ',\n l('30 minutes'),\n ' ',\n ' ',\n l('45 minutes'),\n ' ',\n ' ',\n l('1 hour'),\n ' ',\n ' ',\n l('1 day'),\n ' ',\n ' ',\n ' ',\n ' ',\n l('Cancel'),\n ' ',\n ' ',\n l('Ok'),\n ' ',\n ''\n ].join(''),\n locals: {\n url: url\n },\n controller: AlarmController\n });\n\n /**\n * @ngInject\n */\n AlarmController.$inject = ['scope', '$mdToast', 'url'];\n function AlarmController(scope, $mdToast, url) {\n scope.reminder = '10';\n scope.cancel = function() {\n $mdToast.hide();\n };\n scope.ok = function() {\n _this.$$resource.fetch(url, 'view?snoozeAlarm=' + scope.reminder);\n $mdToast.hide();\n };\n }\n });\n };\n\n /**\n * @memberof Alarm\n * @desc The factory we'll register as Alarm in the Angular module SOGo.Common\n * @ngInject\n */\n AlarmService.$inject = ['$timeout', 'sgSettings', 'Resource', '$mdToast'];\n function AlarmService($timeout, Settings, Resource, $mdToast) {\n angular.extend(Alarm, {\n $timeout: $timeout,\n $$resource: new Resource(Settings.activeUser('folderURL') + 'Calendar', Settings.activeUser()),\n $toast: $mdToast\n });\n\n return Alarm; // return constructor\n }\n\n /* Factory registration in Angular module */\n angular\n .module('SOGo.Common')\n .factory('Alarm', AlarmService);\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* JavaScript for Authentication */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n angular.module('SOGo.Authentication', [])\n\n .constant('passwordPolicyConfig', {\n PolicyPasswordChangeUnsupported: -3,\n PolicyPasswordSystemUnknown: -2,\n PolicyPasswordUnknown: -1,\n PolicyPasswordExpired: 0,\n PolicyAccountLocked: 1,\n PolicyChangeAfterReset: 2,\n PolicyPasswordModNotAllowed: 3,\n PolicyMustSupplyOldPassword: 4,\n PolicyInsufficientPasswordQuality: 5,\n PolicyPasswordTooShort: 6,\n PolicyPasswordTooYoung: 7,\n PolicyPasswordInHistory: 8,\n PolicyNoError: 65535\n })\n\n // TODO: convert to a Factory recipe?\n .provider('Authentication', Authentication);\n\n function Authentication() {\n function readCookie(name) {\n var foundCookie, prefix, pairs, i, currentPair, start;\n foundCookie = null;\n prefix = name + '=';\n pairs = document.cookie.split(';');\n for (i = 0; !foundCookie && i < pairs.length; i++) {\n currentPair = pairs[i];\n start = 0;\n while (currentPair.charAt(start) == ' ')\n start++;\n if (start > 0)\n currentPair = currentPair.substr(start);\n if (currentPair.indexOf(prefix) === 0)\n foundCookie = currentPair.substr(prefix.length);\n }\n\n return foundCookie;\n }\n\n function readLoginCookie() {\n var loginValues = null,\n cookie = readCookie('0xHIGHFLYxSOGo'),\n value;\n if (cookie && cookie.length > 8) {\n value = decodeURIComponent(cookie.substr(8));\n loginValues = value.base64decode().split(':');\n }\n\n return loginValues;\n }\n\n function redirectUrl(username, domain) {\n var userName, address, baseAddress, altBaseAddress, parts, hostpart, protocol, newAddress;\n\n userName = username;\n if (domain)\n userName += '@' + domain.value;\n address = '' + window.location.href;\n baseAddress = ApplicationBaseURL + '/' + encodeURIComponent(userName);\n if (baseAddress[0] == '/') {\n parts = address.split('/');\n hostpart = parts[2];\n protocol = parts[0];\n baseAddress = protocol + '//' + hostpart + baseAddress;\n }\n parts = baseAddress.split('/');\n parts.splice(0, 3);\n altBaseAddress = parts.join('/');\n if ((address.startsWith(baseAddress) || address.startsWith(altBaseAddress)) &&\n !address.endsWith('/logoff')) {\n newAddress = address;\n }\n else {\n newAddress = baseAddress;\n }\n\n return newAddress;\n }\n\n this.$get = getService;\n\n /**\n * @ngInject\n */\n getService.$inject = ['$q', '$http', 'passwordPolicyConfig'];\n function getService($q, $http, passwordPolicyConfig) {\n var _this = this, service;\n\n service = {\n login: function(data) {\n var d = $q.defer(),\n username = data.username,\n password = data.password,\n domain = data.domain,\n language,\n rememberLogin = data.rememberLogin ? 1 : 0;\n\n if (data.loginSuffix && !username.endsWith(data.loginSuffix)) {\n username += loginSuffix;\n domain = false;\n }\n if (data.language && data.language != 'WONoSelectionString') {\n language = data.language;\n }\n\n $http({\n method: 'POST',\n url: '/SOGo/connect',\n data: {\n userName: username,\n password: password,\n domain: domain,\n language: language,\n rememberLogin: rememberLogin\n }\n }).success(function(data, status) {\n // Make sure browser's cookies are enabled\n var loginCookie = readLoginCookie();\n if (!loginCookie) {\n d.reject(l('cookiesNotEnabled'));\n }\n else {\n // Check password policy\n if (typeof data.expire != 'undefined' && typeof data.grace != 'undefined') {\n if (data.expire < 0 && data.grace > 0) {\n d.reject({grace: data.grace});\n //showPasswordDialog('grace', createPasswordGraceDialog, data['grace']);\n } else if (data.expire > 0 && data.grace == -1) {\n d.reject({expire: data.expire});\n //showPasswordDialog('expiration', createPasswordExpirationDialog, data['expire']);\n }\n else {\n d.resolve(redirectUrl(username, domain));\n }\n }\n else {\n d.resolve(redirectUrl(username, domain));\n }\n }\n }).error(function(data, status) {\n var msg, perr;\n if (data && data.LDAPPasswordPolicyError) {\n perr = data.LDAPPasswordPolicyError;\n if (perr == passwordPolicyConfig.PolicyNoError) {\n msg = l('Wrong username or password.');\n }\n else if (perr == passwordPolicyConfig.PolicyAccountLocked) {\n msg = l('Your account was locked due to too many failed attempts.');\n }\n else {\n msg = l('Login failed due to unhandled error case: ') + perr;\n }\n }\n else {\n msg = l('Unhandled error response');\n }\n d.reject({error: msg});\n });\n return d.promise;\n }, // login: function(data) { ...\n\n changePassword: function(newPassword) {\n var d = $q.defer(),\n loginCookie = _this.readLoginCookie();\n\n $http({\n method: 'POST',\n url: '/SOGo/so/changePassword',\n data: {\n userName: loginCookie[0],\n password: loginCookie[1],\n newPassword: newPassword }\n }).success(function(data, status) {\n d.resolve();\n }).error(function(data, status) {\n var error,\n perr = data.LDAPPasswordPolicyError;\n\n if (!perr) {\n perr = passwordPolicyConfig.PolicyPasswordSystemUnknown;\n error = _(\"Unhandled error response\");\n }\n else if (perr == passwordPolicyConfig.PolicyNoError) {\n error = l(\"Password change failed\");\n } else if (perr == passwordPolicyConfig.PolicyPasswordModNotAllowed) {\n error = l(\"Password change failed - Permission denied\");\n } else if (perr == passwordPolicyConfig.PolicyInsufficientPasswordQuality) {\n error = l(\"Password change failed - Insufficient password quality\");\n } else if (perr == passwordPolicyConfig.PolicyPasswordTooShort) {\n error = l(\"Password change failed - Password is too short\");\n } else if (perr == passwordPolicyConfig.PolicyPasswordTooYoung) {\n error = l(\"Password change failed - Password is too young\");\n } else if (perr == passwordPolicyConfig.PolicyPasswordInHistory) {\n error = l(\"Password change failed - Password is in history\");\n } else {\n error = l(\"Unhandled policy error: %{0}\").formatted(perr);\n perr = passwordPolicyConfig.PolicyPasswordUnknown;\n }\n\n d.reject(error);\n });\n return d.promise;\n }\n };\n return service;\n }\n }\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @name Dialog\n * @constructor\n */\n function Dialog() {\n }\n\n /**\n * @name alert\n * @desc Show an alert dialog box with a single \"OK\" button\n * @param {string} title\n * @param {string} content\n */\n Dialog.alert = function(title, content) {\n var alert = this.$modal.alert()\n .title(title)\n .content(content)\n .ok(l('OK'));\n this.$modal.show(alert);\n };\n\n /**\n * @name confirm\n * @desc Show a confirmation dialog box with buttons 'Cancel' and 'OK'\n * @param {string} title\n * @param {string} content\n * @returns a promise that resolves if the user has clicked on the 'OK' button\n */\n Dialog.confirm = function(title, content, options) {\n var confirm = this.$modal.confirm()\n .title(title)\n .content(content)\n .ok((options && options.ok)? options.ok : l('OK'))\n .cancel((options && options.cancel)? options.cancel : l('Cancel'));\n return this.$modal.show(confirm);\n };\n\n /**\n * @name prompt\n * @desc Show a primpt dialog box with a input text field and the 'Cancel' and 'OK' buttons\n * @param {string} title\n * @param {string} label\n * @param {object} [options] - use a different input type by setting 'inputType'\n * @returns a promise that resolves with the input field value\n */\n Dialog.prompt = function(title, label, options) {\n var o = options || {},\n d = this.$q.defer();\n\n this.$modal.show({\n parent: angular.element(document.body),\n clickOutsideToClose: true,\n escapeToClose: true,\n template: [\n '',\n ' ',\n '

',\n ' ',\n ' ',\n ' ',\n ' ',\n '
',\n '
',\n ' ',\n ' ' + l('Cancel'),\n ' ',\n ' ',\n ' ' + l('OK'),\n ' ',\n '
',\n '
'\n ].join(''),\n controller: PromptDialogController\n });\n\n /**\n * @ngInject\n */\n PromptDialogController.$inject = ['scope', '$mdDialog'];\n function PromptDialogController(scope, $mdDialog) {\n scope.title = title;\n scope.name = \"\";\n scope.cancel = function() {\n d.reject();\n $mdDialog.hide();\n };\n scope.ok = function() {\n d.resolve(scope.name);\n $mdDialog.hide();\n };\n }\n\n return d.promise;\n };\n\n /**\n * @memberof Dialog\n * @desc The factory we'll register as Dialog in the Angular module SOGo.Common\n * @ngInject\n */\n DialogService.$inject = ['$q', '$mdDialog'];\n function DialogService($q, $mdDialog) {\n angular.extend(Dialog, { $q: $q , $modal: $mdDialog });\n\n return Dialog; // return constructor\n }\n\n /* Factory registration in Angular module */\n angular\n .module('SOGo.Common')\n .factory('Dialog', DialogService);\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * Gravatar - A service to build the Gravatar URL for an email address\n * @memberof SOGo.Common\n * @param {string} email\n * @param {number} [size] - the size of the image\n * @ngInject\n */\n function Gravatar() {\n return function(email, size) {\n var x, y, hash, s = size;\n if (!email) {\n return '';\n }\n x = email.indexOf('<');\n if (x >= 0) {\n y = email.indexOf('>', x);\n if (y > x)\n email = email.substring(x+1,y);\n }\n if (!size) {\n s = 48; // default to 48 pixels\n }\n hash = email.md5();\n\n return 'https://www.gravatar.com/avatar/' + hash + '?s=' + s + '&d=404';\n //return 'https://www.gravatar.com/avatar/' + hash + '?s=' + s + '&d=retro';\n // return 'https://www.gravatar.com/avatar/' + hash + '?s=' + s + '&d=identicon';\n // return 'https://www.gravatar.com/avatar/' + hash + '?s=' + s + '&d=wavatar';\n };\n }\n\n angular\n .module('SOGo.Common')\n .factory('Gravatar', Gravatar);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @name Resource\n * @constructor\n * @param {Object} $http - the Angular HTTP service\n * @param {Object} $q - the Angular promise/deferred service\n * @param {String} path - the base path of the external resource\n * @param {Object} options - extra attributes to be associated to the object\n */\n function Resource($http, $q, path, activeUser, options) {\n angular.extend(this, {\n _http: $http,\n _q: $q,\n _path: path,\n _activeUser: activeUser\n });\n angular.extend(this, options);\n // Trim trailing slash\n this._path = this._path.replace(/\\/$/, '');\n }\n\n /**\n * @memberof Resource\n * @desc The factory we'll use to register with Angular.\n * @return a new Resource object\n */\n Resource.$factory = ['$http', '$q', function($http, $q) {\n return function(path, activeUser, options) {\n return new Resource($http, $q, path, activeUser, options);\n };\n }];\n\n /**\n * @module SOGo.Common\n * @desc Factory registration of Resource in Angular module.\n */\n angular.module('SOGo.Common').factory('Resource', Resource.$factory);\n\n /**\n * @function userResource\n * @memberof Resource.prototype\n * @desc Create a new Resource object associated to a username different than the active user.\n * @param {String} uid - the user UID\n * @return a new Resource object\n */\n Resource.prototype.userResource = function(uid) {\n var path = _.compact(this._activeUser.folderURL.split('/'));\n path.splice(path.length - 1, 1, escape(uid));\n\n return new Resource(this._http, this._q, '/' + path.join('/'), this._activeUser);\n };\n\n /**\n * @function fetch\n * @memberof Resource.prototype\n * @desc Fetch resource using a specific folder, action and/or parameters.\n * @param {string} folderId - the folder on which the action will be applied (ex: addressbook, calendar)\n * @param {string} action - the action to be used in the URL\n * @param {Object} params - Object parameters injected through the $http service\n * @return a promise\n */\n Resource.prototype.fetch = function(folderId, action, params) {\n var deferred = this._q.defer(),\n path = [this._path];\n if (folderId) path.push(folderId.split('/'));\n if (action) path.push(action);\n path = _.compact(_.flatten(path)).join('/');\n\n this._http({\n method: 'GET',\n url: path,\n params: params\n })\n .success(deferred.resolve)\n .error(function(data, status) {\n if (status == 404)\n return deferred.reject();\n });\n\n return deferred.promise;\n };\n\n /**\n * @function newguid\n * @memberof Resource.prototype\n * @desc Fetch a new GUID on the specified folder ID.\n * @return a promise of the new data structure\n */\n Resource.prototype.newguid = function(folderId) {\n var deferred = this._q.defer(),\n path = this._path + '/' + folderId + '/newguid';\n\n this._http\n .get(path)\n .success(deferred.resolve)\n .error(deferred.reject);\n\n return deferred.promise;\n };\n\n /**\n * @function create\n * @memberof Resource.prototype\n * @desc Create a new resource using a specific action (post).\n * @param {string} action - the action to be used in the URL\n * @param {string} name - the new resource's name\n * @return a promise\n */\n Resource.prototype.create = function(action, name) {\n var deferred = this._q.defer(),\n path = this._path + '/' + action;\n\n this._http\n .post(path, { name: name })\n .success(deferred.resolve)\n .error(deferred.reject);\n\n return deferred.promise;\n };\n\n /**\n * @function post\n * @memberof Resource.prototype\n * @desc Post a resource attributes on the server.\n * @return a promise\n */\n Resource.prototype.post = function(id, action, data) {\n var deferred = this._q.defer(),\n path = [this._path];\n if (id) path.push(id);\n if (action) path.push(action);\n path = _.compact(_.flatten(path)).join('/');\n\n this._http\n .post(path, data)\n .success(deferred.resolve)\n .error(deferred.reject);\n\n return deferred.promise;\n };\n\n /**\n * @function save\n * @memberof Resource.prototype\n * @desc Save a resource attributes on the server (post /save).\n * @return a promise\n */\n Resource.prototype.save = function(id, newValue, options) {\n var deferred = this._q.defer(),\n action = (options && options.action)? options.action : 'save';\n\n return this.post(id, action, newValue);\n };\n\n /**\n * @function remove\n * @memberof Resource.prototype\n * @desc Delete a resource (get /delete).\n * @return a promise\n */\n Resource.prototype.remove = function(uid) {\n var deferred = this._q.defer(),\n path = this._path + '/' + uid + '/delete';\n\n this._http\n .get(path)\n .success(deferred.resolve)\n .error(deferred.reject);\n\n return deferred.promise;\n };\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name User\n * @constructor\n * @param {object} [userData] - some default values for the user\n */\n function User(userData) {\n if (userData) {\n this.init(userData);\n }\n }\n\n /**\n * @memberof User\n * @desc The factory we'll use to register with Angular.\n * @return the User constructor\n */\n User.factory = ['$q', '$log', 'sgSettings', 'Resource', 'Gravatar', function($q, $log, Settings, Resource, Gravatar) {\n angular.extend(User, {\n $q: $q,\n $log: $log,\n $$resource: new Resource(Settings.activeUser('folderURL'), Settings.activeUser()),\n $gravatar: Gravatar,\n $query: '',\n $users: []\n });\n\n return User;\n }];\n\n /**\n * @module SOGo.Common\n * @desc Factory registration of User in Angular module.\n */\n angular.module('SOGo.Common').factory('User', User.factory);\n\n /**\n * @memberof User\n * @desc Search for users that match a string.\n * @param {string} search - a string used to performed the search\n * @param {object[]} excludedUsers - a list of User objects that must be excluded from the results\n * @return a promise of an array of matching User objects\n */\n User.$filter = function(search, excludedUsers) {\n var param = {search: search};\n var _this = this;\n\n if (!search) {\n // No query specified\n User.$users = [];\n return User.$q.when(User.$users);\n }\n if (User.$query == search) {\n // Query hasn't changed\n return User.$q.when(User.$users);\n }\n User.$query = search;\n\n return User.$$resource.fetch(null, 'usersSearch', param).then(function(response) {\n var results, index, user,\n compareUids = function(data) {\n return _this.uid == data.uid;\n };\n if (excludedUsers) {\n // Remove excluded users from response\n results = _.filter(response.users, function(data) {\n return !_.find(excludedUsers, compareUids, user);\n });\n }\n else {\n results = response.users;\n }\n // Remove users that no longer match the search query\n for (index = User.$users.length - 1; index >= 0; index--) {\n user = User.$users[index];\n if (!_.find(results, compareUids, user)) {\n User.$users.splice(index, 1);\n }\n }\n // Add new users matching the search query\n _.each(results, function(data, index) {\n if (_.isUndefined(_.find(User.$users, compareUids, data))) {\n var user = new User(data);\n User.$users.splice(index, 0, user);\n }\n });\n User.$log.debug(User.$users);\n return User.$users;\n });\n };\n\n /**\n * @function init\n * @memberof User.prototype\n * @desc Extend instance with required attributes and new data.\n * @param {object} data - attributes of user\n */\n User.prototype.init = function(data) {\n angular.extend(this, data);\n if (!this.$$shortFormat)\n this.$$shortFormat = this.$shortFormat();\n if (!this.$$image)\n this.$$image = this.image || User.$gravatar(this.c_email);\n\n // An empty attribute to trick md-autocomplete when adding users from the ACLs editor\n this.empty = ' ';\n };\n\n /**\n * @function $shortFormat\n * @memberof User.prototype\n * @return the fullname along with the email address\n */\n User.prototype.$shortFormat = function(options) {\n var fullname = this.cn || this.c_email;\n var email = this.c_email;\n var no_email = options && options.email === false;\n if (!no_email && email && fullname != email) {\n fullname += ' <' + email + '>';\n }\n return fullname;\n };\n\n /**\n * @function $acl\n * @memberof User.prototype\n * @desc Fetch the user rights associated to a specific folder and populate the 'rights' attribute.\n * @param {string} the folder ID\n * @return a promise\n */\n User.prototype.$acl = function(folderId) {\n var _this = this,\n deferred = User.$q.defer(),\n param = {uid: this.uid};\n if (this.$shadowRights) {\n deferred.resolve(this.rights);\n }\n else {\n User.$$resource.fetch(folderId, 'userRights', param).then(function(data) {\n _this.rights = data;\n // Convert numbers (0|1) to boolean values\n //angular.forEach(_.keys(_this.rights), function(key) {\n // _this.rights[key] = _this.rights[key] ? true : false;\n //});\n // console.debug('rights ' + _this.uid + ' => ' + JSON.stringify(data, undefined, 2));\n // Keep a copy of the server's version\n _this.$shadowRights = angular.copy(data);\n deferred.resolve(data);\n return data;\n });\n }\n return deferred.promise;\n };\n\n /**\n * @function $isAnonymous\n * @memberof User.prototype\n * @return true if it's the special anonymous user\n */\n User.prototype.$isAnonymous = function() {\n return this.uid == 'anonymous';\n };\n\n /**\n * @function $isSpecial\n * @memberof User.prototype\n * @desc Only accurate from the ACL editor.\n * @return true if the user is not a regular system user\n */\n User.prototype.$isSpecial = function() {\n return this.userClass && this.userClass == 'public-user';\n };\n\n /**\n * @function $confirmRights\n * @memberof User.prototype\n * @desc Check if a confirmation is required before giving some rights.\n * @return the confirmation message or false if no confirmation is required\n */\n User.prototype.$confirmRights = function() {\n var confirmation = false;\n\n if (this.$confirmation) {\n // Don't bother the user more than once\n return false;\n }\n\n if (_.some(_.values(this.rights))) {\n if (this.uid == 'anonymous') {\n confirmation = l('Potentially anyone on the Internet will be able to access your folder, even if they do not have an account on this system. Is this information suitable for the public Internet?');\n }\n else if (this.uid == '') {\n confirmation = l('Any user with an account on this system will be able to access your folder. Are you certain you trust them all?');\n }\n }\n\n this.$confirmation = confirmation;\n\n return confirmation;\n };\n\n /**\n * @function $rightsAreDirty\n * @memberof User.prototype\n * @return whether or not the rights have changed from their initial values\n */\n User.prototype.$rightsAreDirty = function() {\n return this.rights && !_.isEqual(this.rights, this.$shadowRights);\n };\n\n /**\n * @function $resetRights\n * @memberof User.prototype\n * @desc Restore initial rights or disable all rights\n * @param {boolean} [zero] - reset all rights to zero when true\n */\n User.prototype.$resetRights = function(zero) {\n var _this = this;\n if (zero) {\n // Disable all rights\n _.map(_.keys(this.rights), function(key) {\n if (angular.isString(_this.rights[key]))\n _this.rights[key] = 'None';\n else\n _this.rights[key] = 0;\n });\n }\n else {\n // Restore initial rights\n this.rights = angular.copy(this.$shadowRights);\n }\n };\n\n /**\n * @function $folders\n * @memberof User.prototype\n * @desc Retrieve the list of folders of a specific type\n * @param {string} type - either 'contact' or 'calendar'\n * @return a promise of the HTTP query result or the cached result\n */\n User.prototype.$folders = function(type) {\n var _this = this,\n deferred = User.$q.defer(),\n param = {type: type};\n if (this.$$folders) {\n deferred.resolve(this.$$folders);\n }\n else {\n User.$$resource.userResource(this.uid).fetch(null, 'foldersSearch', param).then(function(response) {\n _this.$$folders = response.folders;\n deferred.resolve(response.folders);\n });\n }\n return deferred.promise;\n };\n\n /**\n * @function $omit\n * @memberof User.prototype\n * @desc Return a sanitized object used to send to the server.\n * @return an object literal copy of the User instance\n */\n User.prototype.$omit = function() {\n var user = {};\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' && key[0] != '$') {\n user[key] = value;\n }\n });\n return user;\n };\n\n User.prototype.toString = function() {\n return '[User ' + this.c_email + ']';\n };\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n \n /**\n * sgFocus - A service to set the focus on the element associated to a specific string\n * @memberof SOGo.Common\n * @param {string} name - the string identifier of the element\n * @see {@link SOGo.Common.sgFocusOn}\n * @ngInject\n */\n sgFocus.$inject = ['$rootScope', '$timeout'];\n function sgFocus($rootScope, $timeout) {\n return function(name) {\n $timeout(function() {\n $rootScope.$broadcast('sgFocusOn', name);\n });\n };\n }\n\n angular\n .module('SOGo.Common')\n .factory('sgFocus', sgFocus);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true, newcap: false */\n 'use strict';\n\n /**\n * sgAvatarImage - An avatar directive that returns un img element with either a local URL (if sg-src is specified)\n * or a Gravatar URL built from the Gravatar factory.\n * Based on http://blog.lingohub.com/2014/08/better-ux-with-angularjs-directives/.\n * @memberof SOGo.Common\n * @example:\n \n */\n function sgAvatarImage() {\n return {\n restrict: 'AE',\n scope: {\n size: '@',\n email: '=sgEmail',\n src: '=sgSrc'\n },\n template: '',\n link: link,\n bindToController: true,\n controller: 'sgAvatarImageController',\n controllerAs: 'vm'\n };\n }\n\n function link(scope, element, attrs, controller) {\n var el = element[0],\n className = el.className,\n imgElement = element.find('img'),\n img = imgElement[0];\n\n if (attrs.size) {\n imgElement.attr('width', attrs.size);\n imgElement.attr('height', attrs.size);\n }\n\n imgElement.bind('error', function() {\n // Error while loading external link; insert a generic avatar\n controller.insertGenericAvatar(img);\n });\n }\n\n /**\n * @ngInject\n */\n sgAvatarImageController.$inject = ['$scope', '$element', 'Gravatar'];\n function sgAvatarImageController($scope, $element, Gravatar) {\n var vm = this;\n\n $scope.$watch('vm.email', function(email) {\n var img = $element.find('img')[0];\n if (!email && !vm.genericAvatar) {\n // If no email is specified, insert a generic avatar\n vm.insertGenericAvatar(img);\n }\n else if (email && !vm.url) {\n if (vm.genericAvatar) {\n // Remove generic avatar and restore visibility of image\n vm.genericAvatar.parentNode.removeChild(vm.genericAvatar);\n delete vm.genericAvatar;\n img.classList.remove('ng-hide');\n }\n vm.url = Gravatar(email, vm.size);\n }\n });\n\n // If sg-src is defined, watch the expression for the URL of a local image\n if ('sg-src' in $element[0].attributes) {\n $scope.$watch('vm.src', function(src) {\n if (src) {\n vm.url = src;\n }\n });\n }\n\n vm.insertGenericAvatar = function(img) {\n var avatar;\n\n if (!vm.genericAvatar) {\n avatar = document.createElement('md-icon');\n avatar.className = 'material-icons icon-person';\n img.classList.add('ng-hide');\n vm.genericAvatar = img.parentNode.insertBefore(avatar, img);\n }\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgAvatarImage', sgAvatarImage)\n .controller('sgAvatarImageController', sgAvatarImageController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgColorPicker - Color picker widget\n * @restrict element\n * @param {function} sgOnSelect - the function to call when clicking on a color.\n * One variable is available: color.\n * @ngInject\n * @example:\n\n \n */\n sgColorPicker.$inject = ['$parse'];\n function sgColorPicker($parse) {\n return {\n restrict: 'E',\n template: [\n '',\n ' ',\n ' color_lens',\n ' ',\n ' ',\n ' ',\n ' ',\n ' ',\n ' ',\n ''\n ].join(''),\n replace: true,\n bindToController: true,\n controller: sgColorPickerController,\n controllerAs: '$sgColorPickerController',\n link: link\n };\n\n function link(scope, iElement, iAttr, controller) {\n // Associate callback to controller\n controller.doSelect = $parse(iElement.attr('sg-on-select'));\n }\n }\n \n /**\n * @ngInject\n */\n sgColorPickerController.$inject = ['$scope', 'sgColors'];\n function sgColorPickerController($scope, sgColors) {\n var vm = this;\n\n vm.colors = sgColors.selection;\n vm.select = function(color) {\n vm.doSelect($scope, { color: color });\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgColorPicker', sgColorPicker);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCompile - Assign an expression to a DOM element and compile it.\n * @memberof SOGo.Common\n * @restrict attribute\n * @param {object} sgCompile - the expression to compile\n * @ngInject\n * @example:\n\n
\n */\n sgCompile.$inject = ['$compile'];\n function sgCompile($compile) {\n return {\n restrict: 'A',\n link: sgCompileLink\n };\n\n function sgCompileLink(scope, element, attrs) {\n var ensureCompileRunsOnce = scope.$watch(\n function(scope) {\n // Watch the sg-compile expression for changes\n return scope.$eval(attrs.sgCompile);\n },\n function(value) {\n // When the sg-compile expression changes, assign it into the current DOM\n element.html(value);\n \n // Compile the new DOM and link it to the current scope.\n // NOTE: we only compile .childNodes so that we don't get into infinite loop compiling ourselves\n $compile(element.contents())(scope);\n \n // Use un-watch feature to ensure compilation happens only once.\n ensureCompileRunsOnce();\n }\n );\n }\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgCompile', sgCompile);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * sgEnter - A directive evaluated when the enter key is pressed\n * @memberof SOGo.Common\n * @ngInject\n * @example:\n\n \n */\n function sgEnter() {\n var ENTER_KEY = 13;\n return function(scope, element, attrs) {\n element.bind(\"keydown keypress\", function(event) {\n if (event.which === ENTER_KEY) {\n scope.$apply(function() {\n scope.$eval(attrs.sgEnter);\n });\n event.preventDefault();\n }\n });\n };\n }\n \n angular\n .module('SOGo.Common')\n .directive('sgEnter', sgEnter);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * sgEscape - A directive evaluated when the escape key is pressed\n * @memberof SOGo.Common\n * @ngInject\n * @example:\n\n \n */\n function sgEscape() {\n var ESCAPE_KEY = 27;\n return function(scope, elem, attrs) {\n elem.bind('keydown', function(event) {\n if (event.keyCode === ESCAPE_KEY) {\n scope.$apply(attrs.sgEscape);\n }\n });\n };\n }\n \n angular\n .module('SOGo.Common')\n .directive('sgEscape', sgEscape);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * sgFocusOn - A directive that sets the focus on its element when the specified string is broadcasted\n * @memberof SOGo.Common\n * @see {@link SOGo.Common.sgFocus}\n * @ngInject\n * @example:\n\n \n */\n function sgFocusOn() {\n return function(scope, elem, attr) {\n scope.$on('sgFocusOn', function(e, name) {\n if (name === attr.sgFocusOn) {\n elem[0].focus();\n elem[0].select();\n }\n });\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgFocusOn', sgFocusOn);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgFolderStylesheet - Add CSS stylesheet for folder (addressbook or calendar)\n * @memberof SOGo.Common\n * @restrict attribute\n * @param {object} ngModel - the object literal describing the folder (an Addressbook or Calendar instance)\n * @example:\n\n
\n
\n */\n function sgFolderStylesheet() {\n return {\n restrict: 'A',\n require: 'ngModel',\n scope: {\n ngModel: '='\n },\n template: [\n ''\n ].join('')\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgFolderStylesheet', sgFolderStylesheet);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * sgPlaceholder - A directive for dynamic placeholder\n * @memberof SOGo.Common\n * @ngInject\n * @example:\n\n \n */\n function sgPlaceholder() {\n return {\n restrict: 'A',\n scope: {\n placeholder: '=sgPlaceholder'\n },\n link: function(scope, elem, attr) {\n scope.$watch('placeholder',function() {\n elem[0].placeholder = scope.placeholder;\n });\n }\n };\n }\n \n angular\n .module('SOGo.Common')\n .directive('sgPlaceholder', sgPlaceholder);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgSearch - Search within a list of items\n * @memberof SOGo.Common\n * @restrict attribute\n * @param {function} sgSearch - the function to call when performing a search.\n * Two variables are available: searchField and searchText.\n * @example:\n\n
\n \n arrow_back\n \n \n \n \n \n Subject\n sender\n \n
\n */\n sgSearchPreTransclude.$inject = ['$parse'];\n function sgSearchPreTransclude($parse) {\n return {\n restrict: 'A',\n controller: 'sgSearchController',\n controllerAs: '$sgSearchController',\n priority: 1001,\n compile: compile\n };\n\n function compile(tElement, tAttr) {\n var mdInputEl = tElement.find('md-input-container'),\n inputEl = tElement.find('input'),\n selectEl = tElement.find('md-select'),\n buttonEl = tElement.find('md-button');\n\n inputEl.attr('ng-model', '$sgSearchController.searchText');\n inputEl.attr('ng-model-options', '$sgSearchController.searchTextOptions');\n inputEl.attr('ng-change', '$sgSearchController.onChange()');\n if (selectEl) {\n selectEl.attr('ng-model', '$sgSearchController.searchField');\n selectEl.attr('ng-change', '$sgSearchController.onChange()');\n }\n if (buttonEl && buttonEl.attr('sg-search-cancel')) {\n buttonEl.attr('ng-click', buttonEl.attr('sg-search-cancel'));\n buttonEl.removeAttr('sg-search-cancel');\n }\n else {\n buttonEl = null;\n }\n\n return function postLink(scope, iElement, iAttr, controller) {\n var compiledButtonEl = iElement.find('button');\n\n // Associate callback to controller\n controller.doSearch = $parse(iElement.attr('sg-search'));\n\n // Reset the input field when cancelling the search\n if (buttonEl && compiledButtonEl) {\n compiledButtonEl.on('click', controller.cancelSearch);\n }\n };\n }\n }\n\n function sgSearch() {\n return {\n restrict: 'A',\n priority: 1000,\n transclude: true,\n compile: compile\n };\n\n function compile(tElement, tAttr) {\n return function postLink(scope, iElement, iAttr, controller, transclude) {\n transclude(function(clone) {\n iElement.append(clone);\n });\n };\n }\n }\n\n /**\n * @ngInject\n */\n sgSearchController.$inject = ['$scope', '$element'];\n function sgSearchController($scope, $element) {\n var vm = this;\n\n // Controller variables\n vm.previous = { searchText: '', searchField: '' };\n vm.searchText = null;\n\n // Model options\n vm.searchTextOptions = {\n updateOn: 'default blur',\n debounce: {\n default: 300,\n blur: 0\n }\n };\n\n // Method to call on data changes\n vm.onChange = function() {\n if (vm.searchText !== null) {\n if (vm.searchText != vm.previous.searchText || vm.searchField != vm.previous.searchField) {\n if (vm.searchText.length > 2 || vm.searchText.length === 0) {\n // doSearch is the compiled expression of the sg-search attribute\n vm.doSearch($scope, { searchText: vm.searchText, searchField: vm.searchField });\n }\n vm.previous = { searchText: vm.searchText, searchField: vm.searchField };\n }\n }\n };\n\n // Reset input field when cancelling the search\n vm.cancelSearch = function() {\n vm.searchText = \"\";\n };\n }\n\n angular\n .module('SOGo.Common')\n .controller('sgSearchController', sgSearchController)\n .directive('sgSearch', sgSearchPreTransclude)\n .directive('sgSearch', sgSearch);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgSubscribe - Common subscription widget\n * @restrict attribute\n * @param {string} sgSubscribe - the folder type\n * @param {function} sgSubscribeOnSelect - the function to call when subscribing to a folder.\n * One variable is available: folderData.\n * @ngInject\n * @example:\n\n Subscribe ..\n */\n sgSubscribe.$inject = ['User'];\n function sgSubscribe(User) {\n return {\n restrict: 'A',\n scope: {\n folderType: '@sgSubscribe',\n onFolderSelect: '&sgSubscribeOnSelect'\n },\n replace: false,\n bindToController: true,\n controller: sgSubscribeDialogController,\n controllerAs: '$sgSubscribeDialogController',\n link: link\n };\n }\n\n function link(scope, element, attrs, controller) {\n var inputEl = element.find('input');\n element.on('click', controller.showDialog);\n }\n\n /**\n * @ngInject\n */\n sgSubscribeDialogController.$inject = ['$mdDialog'];\n function sgSubscribeDialogController($mdDialog) {\n var vm = this;\n vm.showDialog = function() {\n $mdDialog.show({\n templateUrl: '../Contacts/UIxContactsUserFolders',\n clickOutsideToClose: true,\n locals: {\n folderType: vm.folderType,\n onFolderSelect: vm.onFolderSelect\n },\n controller: sgSubscribeController,\n controllerAs: 'subscribe'\n });\n };\n }\n\n /**\n * @ngInject\n */\n sgSubscribeController.$inject = ['folderType', 'onFolderSelect', 'User'];\n function sgSubscribeController(folderType, onFolderSelect, User) {\n var vm = this;\n\n vm.selectedUser = null;\n vm.users = User.$users;\n\n vm.searchTextOptions = {\n updateOn: 'default blur',\n debounce: {\n default: 300,\n blur: 0\n }\n };\n\n vm.onChange = function() {\n User.$filter(vm.searchText).then(function() {\n if (vm.selectedUser) {\n // If selected user is no longer part of the matching users, unselect it\n if (_.isUndefined(_.find(User.$users, function(user) {\n return user.uid == vm.selectedUser.uid;\n }))) {\n vm.selectedUser = null;\n }\n }\n });\n };\n\n vm.selectUser = function(i) {\n if (vm.selectedUser == vm.users[i]) {\n vm.selectedUser = null;\n }\n else {\n // Fetch folders of specific type for selected user\n vm.users[i].$folders(folderType).then(function() {\n vm.selectedUser = vm.users[i];\n });\n }\n };\n\n // Callback upon subscription to a folder\n vm.selectFolder = function(folder) {\n onFolderSelect({folderData: folder});\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgSubscribe', sgSubscribe);\n})();\n","(function() {\n 'use strict';\n\n angular\n .module('SOGo.Common')\n .directive('sgTimePane', timePaneDirective);\n \n function timePaneDirective() {\n return {\n template: [\n '
',\n '
',\n '
',\n '
',\n ' {{hour.displayName}}',\n '
',\n '
',\n '
',\n '
',\n '
',\n '
',\n ' {{minute.displayName}}',\n '
',\n '
',\n '
',\n '
',\n '
',\n ' {{minute.displayName}}',\n '
',\n '
',\n '
',\n ' ',\n '
',\n '
'\n ].join(''),\n scope: {},\n require: ['ngModel', 'sgTimePane'],\n controller: TimePaneCtrl,\n controllerAs: 'ctrl',\n bindToController: true,\n link: function(scope, element, attrs, controllers) {\n var ngModelCtrl = controllers[0];\n var sgTimePaneCtrl = controllers[1];\n console.log(element);\n var timePaneElement = element;\n sgTimePaneCtrl.configureNgModel(ngModelCtrl,sgTimePaneCtrl, timePaneElement);\n }\n };\n }\n\n /** Class applied to the selected hour or minute cell/. */\n var SELECTED_TIME_CLASS = 'md-bg';\n\n /** Class applied to the focused hour or minute cell/. */\n var FOCUSED_TIME_CLASS = 'md-focus';\n\n /** Next identifier for calendar instance. */\n var nextTimePaneUniqueId = 0;\n\n function TimePaneCtrl($element, $attrs, $scope, $animate, $q, $mdConstant,\n $mdTheming, $$mdDateUtil, $mdDateLocale, $mdInkRipple, $mdUtil) {\n var m;\n this.$scope = $scope;\n this.$element = $element;\n this.timePaneElement = $element[0].querySelector('.sg-time-pane');\n this.$animate = $animate;\n this.$q = $q;\n this.$mdInkRipple = $mdInkRipple;\n this.$mdUtil = $mdUtil;\n this.keyCode = $mdConstant.KEY_CODE;\n this.dateUtil = $$mdDateUtil;\n this.id = nextTimePaneUniqueId++;\n this.ngModelCtrl = null;\n this.selectedTime = null;\n this.displayTime = null;\n this.isInitialized = false;\n\n $scope.hours=[];\n $scope.hours[0]=[];\n $scope.hours[0][0]=[];\n $scope.hours[0][1]=[];\n $scope.hours[1]=[];\n $scope.hours[1][0]=[];\n $scope.hours[1][1]=[];\n for(var i=0; i<6; i++){\n $scope.hours[0][0][i] = {id:'tp-'+this.id+'-hour-'+i, displayName:i<10?\"0\"+i:\"\"+i, selected:false};\n $scope.hours[0][1][i] = {id:'tp-'+this.id+'-hour-'+(i+6),displayName:(i+6)<10?\"0\"+(i+6):\"\"+(i+6), selected:false};\n $scope.hours[1][0][i] = {id:'tp-'+this.id+'-hour-'+(i+12), displayName:\"\"+(i+12), selected:false};\n $scope.hours[1][1][i] = {id:'tp-'+this.id+'-hour-'+(i+18), displayName:\"\"+(i+18), selected:false};\n }\n\n $scope.min5=[];\n $scope.min5[0]=[];\n $scope.min5[1]=[];\n for(i=0; i<6; i++){\n m=i*5;\n $scope.min5[0][i] = {id:'tp-'+this.id+'-minute5-'+m, displayName:m<10?\":0\"+m:\":\"+m, selected:true};\n $scope.min5[1][i] = {id:'tp-'+this.id+'-minute5-'+(m+30), displayName:\":\"+(m+30), selected:false};\n }\n\n $scope.min1=[];\n for(i=0; i<12; i++){\n $scope.min1[i]=[];\n for(var ii=0; ii<5; ii++){\n m=i*5 + ii;\n $scope.min1[i][ii] = {id:'tp-'+this.id+'-minute-'+m, displayName:m<10?\":0\"+m:\":\"+m, selected:true};\n }\n }\n\n $scope.show5min=true;\n $scope.getToggleBtnLbl = function() {\n return ($scope.is5min()) ? '>>' : '<<';\n };\n $scope.toggleManual5min = function() {\n $scope.manual5min = !$scope.is5min();\n };\n $scope.is5min=function(){\n if($scope.manual5min === true || $scope.manual5min === false) {\n return $scope.manual5min;\n }\n else {\n return $scope.show5min;\n }\n };\n\n if (!$attrs.tabindex) {\n $element.attr('tabindex', '-1');\n }\n\n var self = this;\n\n this.hourClickHandler = function(displayVal) {\n var updated = new Date(self.displayTime).setHours(Number(displayVal));\n self.setNgModelValue(updated, 'hours');\n };\n $scope.hourClickHandler = this.hourClickHandler;\n\n this.minuteClickHandler = function(displayVal) {\n //remove leading ':'\n var val = displayVal.substr(1);\n var updated = new Date(self.displayTime).setMinutes(Number(val));\n self.setNgModelValue(updated, 'minutes');\n };\n $scope.minuteClickHandler = this.minuteClickHandler;\n\n this.attachTimePaneEventListeners();\n }\n TimePaneCtrl.$inject = [\"$element\", \"$attrs\", \"$scope\", \"$animate\", \"$q\", \"$mdConstant\", \"$mdTheming\", \"$$mdDateUtil\", \"$mdDateLocale\", \"$mdInkRipple\", \"$mdUtil\"];\n\n TimePaneCtrl.prototype.configureNgModel = function(ngModelCtrl, sgTimePaneCtrl, timePaneElement) {\n this.ngModelCtrl = ngModelCtrl;\n var self = this;\n ngModelCtrl.$render = function() {\n self.changeSelectedTime(self.ngModelCtrl.$viewValue, sgTimePaneCtrl, timePaneElement);\n };\n };\n\n /**\n * Change the selected date in the time (ngModel value has already been changed).\n */\n TimePaneCtrl.prototype.changeSelectedTime = function(date, sgTimePaneCtrl, timePaneElement) {\n var self = this;\n var previousSelectedTime = this.selectedTime;\n this.selectedTime = new Date(date);\n this.changeDisplayTime(date).then(function() {\n // Remove the selected class from the previously selected date, if any.\n if (previousSelectedTime) {\n var prevH = previousSelectedTime.getHours();\n var prevHCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-hour-'+prevH);\n if (prevHCell) {\n prevHCell.classList.remove(SELECTED_TIME_CLASS);\n prevHCell.setAttribute('aria-selected', 'false');\n }\n var prevM = previousSelectedTime.getMinutes();\n var prevMCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-minute-'+prevM);\n if (prevMCell) {\n prevMCell.classList.remove(SELECTED_TIME_CLASS);\n prevMCell.setAttribute('aria-selected', 'false');\n }\n var prevM5Cell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-minute5-'+prevM);\n if (prevM5Cell) {\n prevM5Cell.classList.remove(SELECTED_TIME_CLASS);\n prevM5Cell.setAttribute('aria-selected', 'false');\n }\n }\n\n // Apply the select class to the new selected date if it is set.\n if (date) {\n var d = new Date(date);\n var newH = d.getHours();\n var mCell, hCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-hour-'+newH);\n if (hCell) {\n hCell.classList.add(SELECTED_TIME_CLASS);\n hCell.setAttribute('aria-selected', 'true');\n }\n var newM = d.getMinutes();\n if (newM % 5 === 0) {\n sgTimePaneCtrl.$scope.show5min = true;\n mCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-minute5-'+newM);\n if (mCell) {\n mCell.classList.add(SELECTED_TIME_CLASS);\n mCell.setAttribute('aria-selected', 'true');\n }\n }\n else {\n sgTimePaneCtrl.$scope.show5min = false;\n }\n mCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-minute-'+newM);\n if (mCell) {\n mCell.classList.add(SELECTED_TIME_CLASS);\n mCell.setAttribute('aria-selected', 'true');\n }\n\n }\n });\n };\n\n TimePaneCtrl.prototype.changeDisplayTime = function(date) {\n var d = new Date(date);\n if (!this.isInitialized) {\n this.buildInitialTimePaneDisplay();\n return this.$q.when();\n }\n if (!this.dateUtil.isValidDate(d)) {\n return this.$q.when();\n }\n\n this.displayTime = d;\n\n return this.$q.when();\n };\n TimePaneCtrl.prototype.buildInitialTimePaneDisplay = function() {\n this.displayTime = this.selectedTime || this.today;\n this.isInitialized = true;\n };\n\n TimePaneCtrl.prototype.attachTimePaneEventListeners = function() {\n // Keyboard interaction.\n this.$element.on('keydown', angular.bind(this, this.handleKeyEvent));\n };\n\n /*** User input handling ***/\n\n /**\n * Handles a key event in the calendar with the appropriate action. The action will either\n * be to select the focused date or to navigate to focus a new date.\n * @param {KeyboardEvent} event\n */\n TimePaneCtrl.prototype.handleKeyEvent = function(event) {\n var self = this;\n this.$scope.$apply(function() {\n // Capture escape and emit back up so that a wrapping component\n // (such as a time-picker) can decide to close.\n if (event.which == self.keyCode.ESCAPE || event.which == self.keyCode.TAB) {\n self.$scope.$emit('md-time-pane-close');\n\n if (event.which == self.keyCode.TAB) {\n event.preventDefault();\n }\n\n return;\n }\n\n // Remaining key events fall into two categories: selection and navigation.\n // Start by checking if this is a selection event.\n if (event.which === self.keyCode.ENTER) {\n self.setNgModelValue(self.displayTime, 'enter');\n event.preventDefault();\n return;\n }\n\n // Selection isn't occuring, so the key event is either navigation or nothing.\n /*var date = self.getFocusDateFromKeyEvent(event);\n if (date) {\n event.preventDefault();\n event.stopPropagation();\n\n // Since this is a keyboard interaction, actually give the newly focused date keyboard\n // focus after the been brought into view.\n self.changeDisplayTime(date).then(function () {\n self.focus(date);\n });\n }*/\n });\n };\n\n /**\n * Sets the ng-model value for the time pane and emits a change event.\n * @param {Date} date\n */\n TimePaneCtrl.prototype.setNgModelValue = function(date, mode) {\n this.$scope.$emit('sg-time-pane-change', {date:date, changed:mode});\n this.ngModelCtrl.$setViewValue(date);\n this.ngModelCtrl.$render();\n };\n\n /**\n * Focus the cell corresponding to the given date.\n * @param {Date=} opt_date\n */\n TimePaneCtrl.prototype.focus = function(opt_date, sgTimePaneCtrl) {\n var date = opt_date || this.selectedTime || this.today;\n\n var previousFocus = this.timePaneElement.querySelector('.md-focus');\n if (previousFocus) {\n previousFocus.classList.remove(FOCUSED_TIME_CLASS);\n }\n\n if (date) {\n var newH = date.getHours();\n var hCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-hour-'+newH);\n if (hCell) {\n hCell.classList.add(FOCUSED_TIME_CLASS);\n hCell.focus();\n }\n }\n };\n})();\n\n(function() {\n 'use strict';\n \n angular.module('SOGo.Common')\n .directive('sgTimepicker', timePickerDirective);\n\n /**\n * @ngdoc directive\n * @name mdTimepicker\n * @module material.components.timepicker\n *\n * @param {Date} ng-model The component's model. Expects a JavaScript Date object.\n * @param {expression=} ng-change Expression evaluated when the model value changes.\n * @param {boolean=} disabled Whether the timepicker is disabled.\n *\n * @description\n * `` is a component used to select a single time.\n * For information on how to configure internationalization for the time picker,\n * see `$mdTimeLocaleProvider`.\n *\n * @usage\n * \n * \n * \n *\n */\n function timePickerDirective() {\n return {\n template: [\n // Buttons are not in the tab order because users can open the hours pane via keyboard\n // interaction on the text input, and multiple tab stops for one component (picker)\n // may be confusing.\n '',\n ' access_time',\n '',\n '
',\n ' ',\n ' ',\n '
',\n '
',\n '
',\n // This pane will be detached from here and re-attached to the document body.\n '
',\n '
',\n '
',\n '
',\n '
',\n ' ',\n '
',\n '
'\n ].join(''),\n require: ['ngModel', 'sgTimepicker'],\n scope: {\n placeholder: '@mdPlaceholder'\n },\n controller: TimePickerCtrl,\n controllerAs: 'ctrl',\n bindToController: true,\n link: function(scope, element, attr, controllers) {\n var ngModelCtrl = controllers[0];\n var mdTimePickerCtrl = controllers[1];\n\n mdTimePickerCtrl.configureNgModel(ngModelCtrl);\n }\n };\n }\n\n /** Additional offset for the input's `size` attribute, which is updated based on its content. */\n var EXTRA_INPUT_SIZE = 3;\n\n /** Class applied to the container if the date is invalid. */\n var INVALID_CLASS = 'sg-timepicker-invalid';\n\n /** Default time in ms to debounce input event by. */\n var DEFAULT_DEBOUNCE_INTERVAL = 500;\n\n /**\n * Controller for sg-timepicker.\n *\n * ngInject @constructor\n */\n function TimePickerCtrl($scope, $element, $attrs, $compile, $timeout, $mdConstant, $mdTheming,\n $mdUtil, $mdDateLocale, $$mdDateUtil, $$rAF) {\n /** @final */\n this.$compile = $compile;\n\n /** @final */\n this.$timeout = $timeout;\n\n /** @final */\n this.dateLocale = $mdDateLocale;\n\n /** @final */\n this.dateUtil = $$mdDateUtil;\n\n /** @final */\n this.$mdConstant = $mdConstant;\n\n /* @final */\n this.$mdUtil = $mdUtil;\n\n /** @final */\n this.$$rAF = $$rAF;\n\n /** @type {!angular.NgModelController} */\n this.ngModelCtrl = null;\n\n /** @type {HTMLInputElement} */\n this.inputElement = $element[0].querySelector('input');\n\n /** @type {HTMLElement} */\n this.inputContainer = $element[0].querySelector('.sg-timepicker-input-container');\n\n /** @type {HTMLElement} Floating time pane. */\n this.timePane = $element[0].querySelector('.sg-timepicker-time-pane');\n\n /** @type {HTMLElement} Time icon button. */\n this.timeButton = $element[0].querySelector('.sg-timepicker-button');\n\n /**\n * Element covering everything but the input in the top of the floating calendar pane.\n * @type {HTMLElement}\n */\n this.inputMask = $element[0].querySelector('.sg-timepicker-input-mask-opaque');\n\n /** @final {!angular.JQLite} */\n this.$element = $element;\n\n /** @final {!angular.Attributes} */\n this.$attrs = $attrs;\n\n /** @final {!angular.Scope} */\n this.$scope = $scope;\n\n /** @type {Date} */\n this.date = null;\n\n /** @type {boolean} */\n this.isFocused = false;\n\n /** @type {boolean} */\n this.isDisabled = false;\n this.setDisabled($element[0].disabled || angular.isString($attrs.disabled));\n\n /** @type {boolean} Whether the date-picker's calendar pane is open. */\n this.isTimeOpen = false;\n\n /**\n * Element from which the calendar pane was opened. Keep track of this so that we can return\n * focus to it when the pane is closed.\n * @type {HTMLElement}\n */\n this.timePaneOpenedFrom = null;\n\n this.timePane.id = 'sg-time-pane' + $mdUtil.nextUid();\n\n $mdTheming($element);\n\n /** Pre-bound click handler is saved so that the event listener can be removed. */\n this.bodyClickHandler = angular.bind(this, this.handleBodyClick);\n\n // Unless the user specifies so, the datepicker should not be a tab stop.\n // This is necessary because ngAria might add a tabindex to anything with an ng-model\n // (based on whether or not the user has turned that particular feature on/off).\n if (!$attrs.tabindex) {\n $element.attr('tabindex', '-1');\n }\n\n this.installPropertyInterceptors();\n this.attachChangeListeners();\n this.attachInteractionListeners();\n\n var self = this;\n $scope.$on('$destroy', function() {\n self.detachTimePane();\n });\n }\n\n TimePickerCtrl.$inject = [\"$scope\", \"$element\", \"$attrs\", \"$compile\", \"$timeout\", \"$mdConstant\", \"$mdTheming\",\n \"$mdUtil\", \"$mdDateLocale\", \"$$mdDateUtil\", \"$$rAF\"];\n\n /**\n * Sets up the controller's reference to ngModelController.\n * @param {!angular.NgModelController} ngModelCtrl\n */\n TimePickerCtrl.prototype.configureNgModel = function(ngModelCtrl) {\n this.ngModelCtrl = ngModelCtrl;\n var self = this;\n ngModelCtrl.$render = function() {\n self.time = self.ngModelCtrl.$viewValue;\n self.inputElement.value = self.formatTime(self.time);\n self.resizeInputElement();\n };\n };\n\n TimePickerCtrl.prototype.formatTime = function(time) {\n var t = new Date(time);\n if(t) {\n var h= t.getHours();\n var m= t.getMinutes();\n return (h<10?('0'+ h) : h) + ':' + (m<10?'0'+ m : m);\n }\n else return '';\n };\n /**\n * Attach event listeners for both the text input and the md-time.\n * Events are used instead of ng-model so that updates don't infinitely update the other\n * on a change. This should also be more performant than using a $watch.\n */\n TimePickerCtrl.prototype.attachChangeListeners = function() {\n var self = this;\n\n self.$scope.$on('sg-time-pane-change', function(event, data) {\n var time = new Date(data.date);\n self.ngModelCtrl.$setViewValue(time);\n self.time = time;\n self.inputElement.value = self.formatTime(self.time);\n if(data.changed == 'minutes') {\n self.closeTimePane();\n }\n self.resizeInputElement();\n self.inputContainer.classList.remove(INVALID_CLASS);\n });\n\n var ngElement = angular.element(self.inputElement);\n ngElement.on('input', angular.bind(self, self.resizeInputElement));\n ngElement.on('input', self.$mdUtil.debounce(self.handleInputEvent,\n DEFAULT_DEBOUNCE_INTERVAL, self));\n };\n\n /** Attach event listeners for user interaction. */\n TimePickerCtrl.prototype.attachInteractionListeners = function() {\n var self = this;\n var $scope = this.$scope;\n var keyCodes = this.$mdConstant.KEY_CODE;\n\n // Add event listener through angular so that we can triggerHandler in unit tests.\n angular.element(self.inputElement).on('keydown', function(event) {\n if (event.altKey && event.keyCode == keyCodes.DOWN_ARROW) {\n self.openTimePane(event);\n $scope.$digest();\n }\n });\n\n $scope.$on('md-time-close', function() {\n self.closeTimePane();\n });\n };\n\n /**\n * Capture properties set to the time-picker and imperitively handle internal changes.\n * This is done to avoid setting up additional $watches.\n */\n TimePickerCtrl.prototype.installPropertyInterceptors = function() {\n var self = this;\n\n if (this.$attrs.ngDisabled) {\n // The expression is to be evaluated against the directive element's scope and not\n // the directive's isolate scope.\n this.$element.scope().$watch(this.$attrs.ngDisabled, function(isDisabled) {\n self.setDisabled(isDisabled);\n });\n }\n\n Object.defineProperty(this, 'placeholder', {\n get: function() { return self.inputElement.placeholder; },\n set: function(value) { self.inputElement.placeholder = value || ''; }\n });\n };\n\n /**\n * Sets whether the date-picker is disabled.\n * @param {boolean} isDisabled\n */\n TimePickerCtrl.prototype.setDisabled = function(isDisabled) {\n this.isDisabled = isDisabled;\n this.inputElement.disabled = isDisabled;\n this.timeButton.disabled = isDisabled;\n };\n\n /**\n * Resizes the input element based on the size of its content.\n */\n TimePickerCtrl.prototype.resizeInputElement = function() {\n this.inputElement.size = this.inputElement.value.length + EXTRA_INPUT_SIZE;\n };\n\n /**\n * Sets the model value if the user input is a valid time.\n * Adds an invalid class to the input element if not.\n */\n TimePickerCtrl.prototype.handleInputEvent = function(self) {\n var inputString = this.inputElement.value;\n var arr = inputString.split(':');\n if(arr.length < 2) {return;}\n var h=Number(arr[0]);\n var m=Number(arr[1]);\n var newVal = new Date(this.time);\n if (h && h>=0 && h<=23 && m && m>=0 && m<= 59 && angular.isDate(newVal)) {\n newVal.setHours(h);\n newVal.setMinutes(m);\n this.ngModelCtrl.$setViewValue(newVal);\n this.time = newVal;\n this.inputContainer.classList.remove(INVALID_CLASS);\n }\n else {\n // If there's an input string, it's an invalid time.\n this.inputContainer.classList.toggle(INVALID_CLASS, inputString);\n }\n };\n\n /** Position and attach the floating calendar to the document. */\n TimePickerCtrl.prototype.attachTimePane = function() {\n var timePane = this.timePane;\n this.$element.addClass('sg-timepicker-open');\n this.$element.find('button').addClass('md-primary');\n\n var elementRect = this.inputContainer.getBoundingClientRect();\n var bodyRect = document.body.getBoundingClientRect();\n\n timePane.style.left = (elementRect.left - bodyRect.left) + 'px';\n timePane.style.top = (elementRect.top - bodyRect.top) + 'px';\n document.body.appendChild(this.timePane);\n\n // The top of the calendar pane is a transparent box that shows the text input underneath.\n // Since the pane is flowing, though, the page underneath the pane *adjacent* to the input is\n // also shown unless we cover it up. The inputMask does this by filling up the remaining space\n // based on the width of the input.\n this.inputMask.style.left = elementRect.width + 'px';\n\n // Add CSS class after one frame to trigger open animation.\n this.$$rAF(function() {\n timePane.classList.add('md-pane-open');\n });\n };\n\n /** Detach the floating time pane from the document. */\n TimePickerCtrl.prototype.detachTimePane = function() {\n this.$element.removeClass('sg-timepicker-open');\n this.$element.find('button').removeClass('md-primary');\n this.timePane.classList.remove('md-pane-open');\n\n if (this.timePane.parentNode) {\n // Use native DOM removal because we do not want any of the angular state of this element\n // to be disposed.\n this.timePane.parentNode.removeChild(this.timePane);\n }\n };\n\n /**\n * Open the floating time pane.\n * @param {Event} event\n */\n TimePickerCtrl.prototype.openTimePane = function(event) {\n if (!this.isTimeOpen && !this.isDisabled) {\n this.isTimeOpen = true;\n this.timePaneOpenedFrom = event.target;\n this.attachTimePane();\n //this.focusTime();\n\n // Because the time pane is attached directly to the body, it is possible that the\n // rest of the component (input, etc) is in a different scrolling container, such as\n // an md-content. This means that, if the container is scrolled, the pane would remain\n // stationary. To remedy this, we disable scrolling while the time pane is open, which\n // also matches the native behavior for things like `',\n ' ',\n ' ',\n '
',\n ' ',\n ' ' + l('Cancel'),\n ' ',\n ' ',\n ' ' + l('OK'),\n ' ',\n '
',\n ''\n ].join(''),\n controller: PromptDialogController\n });\n\n /**\n * @ngInject\n */\n PromptDialogController.$inject = ['scope', '$mdDialog'];\n function PromptDialogController(scope, $mdDialog) {\n scope.title = title;\n scope.name = \"\";\n scope.cancel = function() {\n d.reject();\n $mdDialog.hide();\n };\n scope.ok = function() {\n d.resolve(scope.name);\n $mdDialog.hide();\n };\n }\n\n return d.promise;\n };\n\n /**\n * @memberof Dialog\n * @desc The factory we'll register as Dialog in the Angular module SOGo.Common\n * @ngInject\n */\n DialogService.$inject = ['$q', '$mdDialog'];\n function DialogService($q, $mdDialog) {\n angular.extend(Dialog, { $q: $q , $modal: $mdDialog });\n\n return Dialog; // return constructor\n }\n\n /* Factory registration in Angular module */\n angular\n .module('SOGo.Common')\n .factory('Dialog', DialogService);\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * Gravatar - A service to build the Gravatar URL for an email address\n * @memberof SOGo.Common\n * @param {string} email\n * @param {number} [size] - the size of the image\n * @ngInject\n */\n function Gravatar() {\n return function(email, size) {\n var x, y, hash, s = size;\n if (!email) {\n return '';\n }\n x = email.indexOf('<');\n if (x >= 0) {\n y = email.indexOf('>', x);\n if (y > x)\n email = email.substring(x+1,y);\n }\n if (!size) {\n s = 48; // default to 48 pixels\n }\n hash = email.md5();\n\n return 'https://www.gravatar.com/avatar/' + hash + '?s=' + s + '&d=404';\n //return 'https://www.gravatar.com/avatar/' + hash + '?s=' + s + '&d=retro';\n // return 'https://www.gravatar.com/avatar/' + hash + '?s=' + s + '&d=identicon';\n // return 'https://www.gravatar.com/avatar/' + hash + '?s=' + s + '&d=wavatar';\n };\n }\n\n angular\n .module('SOGo.Common')\n .factory('Gravatar', Gravatar);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * @name Resource\n * @constructor\n * @param {Object} $http - the Angular HTTP service\n * @param {Object} $q - the Angular promise/deferred service\n * @param {String} path - the base path of the external resource\n * @param {Object} options - extra attributes to be associated to the object\n */\n function Resource($http, $q, path, activeUser, options) {\n angular.extend(this, {\n _http: $http,\n _q: $q,\n _path: path,\n _activeUser: activeUser\n });\n angular.extend(this, options);\n // Trim trailing slash\n this._path = this._path.replace(/\\/$/, '');\n }\n\n /**\n * @memberof Resource\n * @desc The factory we'll use to register with Angular.\n * @return a new Resource object\n */\n Resource.$factory = ['$http', '$q', function($http, $q) {\n return function(path, activeUser, options) {\n return new Resource($http, $q, path, activeUser, options);\n };\n }];\n\n /**\n * @module SOGo.Common\n * @desc Factory registration of Resource in Angular module.\n */\n angular.module('SOGo.Common').factory('Resource', Resource.$factory);\n\n /**\n * @function userResource\n * @memberof Resource.prototype\n * @desc Create a new Resource object associated to a username different than the active user.\n * @param {String} uid - the user UID\n * @return a new Resource object\n */\n Resource.prototype.userResource = function(uid) {\n var path = _.compact(this._activeUser.folderURL.split('/'));\n path.splice(path.length - 1, 1, escape(uid));\n\n return new Resource(this._http, this._q, '/' + path.join('/'), this._activeUser);\n };\n\n /**\n * @function fetch\n * @memberof Resource.prototype\n * @desc Fetch resource using a specific folder, action and/or parameters.\n * @param {string} folderId - the folder on which the action will be applied (ex: addressbook, calendar)\n * @param {string} action - the action to be used in the URL\n * @param {Object} params - Object parameters injected through the $http service\n * @return a promise\n */\n Resource.prototype.fetch = function(folderId, action, params) {\n var deferred = this._q.defer(),\n path = [this._path];\n if (folderId) path.push(folderId.split('/'));\n if (action) path.push(action);\n path = _.compact(_.flatten(path)).join('/');\n\n this._http({\n method: 'GET',\n url: path,\n params: params\n })\n .success(deferred.resolve)\n .error(function(data, status) {\n if (status == 404)\n return deferred.reject();\n });\n\n return deferred.promise;\n };\n\n /**\n * @function newguid\n * @memberof Resource.prototype\n * @desc Fetch a new GUID on the specified folder ID.\n * @return a promise of the new data structure\n */\n Resource.prototype.newguid = function(folderId) {\n var deferred = this._q.defer(),\n path = this._path + '/' + folderId + '/newguid';\n\n this._http\n .get(path)\n .success(deferred.resolve)\n .error(deferred.reject);\n\n return deferred.promise;\n };\n\n /**\n * @function create\n * @memberof Resource.prototype\n * @desc Create a new resource using a specific action (post).\n * @param {string} action - the action to be used in the URL\n * @param {string} name - the new resource's name\n * @return a promise\n */\n Resource.prototype.create = function(action, name) {\n var deferred = this._q.defer(),\n path = this._path + '/' + action;\n\n this._http\n .post(path, { name: name })\n .success(deferred.resolve)\n .error(deferred.reject);\n\n return deferred.promise;\n };\n\n /**\n * @function post\n * @memberof Resource.prototype\n * @desc Post a resource attributes on the server.\n * @return a promise\n */\n Resource.prototype.post = function(id, action, data) {\n var deferred = this._q.defer(),\n path = [this._path];\n if (id) path.push(id);\n if (action) path.push(action);\n path = _.compact(_.flatten(path)).join('/');\n\n this._http\n .post(path, data)\n .success(deferred.resolve)\n .error(deferred.reject);\n\n return deferred.promise;\n };\n\n /**\n * @function save\n * @memberof Resource.prototype\n * @desc Save a resource attributes on the server (post /save).\n * @return a promise\n */\n Resource.prototype.save = function(id, newValue, options) {\n var deferred = this._q.defer(),\n action = (options && options.action)? options.action : 'save';\n\n return this.post(id, action, newValue);\n };\n\n /**\n * @function remove\n * @memberof Resource.prototype\n * @desc Delete a resource (get /delete).\n * @return a promise\n */\n Resource.prototype.remove = function(uid) {\n var deferred = this._q.defer(),\n path = this._path + '/' + uid + '/delete';\n\n this._http\n .get(path)\n .success(deferred.resolve)\n .error(deferred.reject);\n\n return deferred.promise;\n };\n\n})();\n","(function() {\n 'use strict';\n\n /**\n * @name User\n * @constructor\n * @param {object} [userData] - some default values for the user\n */\n function User(userData) {\n if (userData) {\n this.init(userData);\n }\n }\n\n /**\n * @memberof User\n * @desc The factory we'll use to register with Angular.\n * @return the User constructor\n */\n User.factory = ['$q', '$log', 'sgSettings', 'Resource', 'Gravatar', function($q, $log, Settings, Resource, Gravatar) {\n angular.extend(User, {\n $q: $q,\n $log: $log,\n $$resource: new Resource(Settings.activeUser('folderURL'), Settings.activeUser()),\n $gravatar: Gravatar,\n $query: '',\n $users: []\n });\n\n return User;\n }];\n\n /**\n * @module SOGo.Common\n * @desc Factory registration of User in Angular module.\n */\n angular.module('SOGo.Common').factory('User', User.factory);\n\n /**\n * @memberof User\n * @desc Search for users that match a string.\n * @param {string} search - a string used to performed the search\n * @param {object[]} excludedUsers - a list of User objects that must be excluded from the results\n * @return a promise of an array of matching User objects\n */\n User.$filter = function(search, excludedUsers) {\n var param = {search: search};\n var _this = this;\n\n if (!search) {\n // No query specified\n User.$users = [];\n return User.$q.when(User.$users);\n }\n if (User.$query == search) {\n // Query hasn't changed\n return User.$q.when(User.$users);\n }\n User.$query = search;\n\n return User.$$resource.fetch(null, 'usersSearch', param).then(function(response) {\n var results, index, user,\n compareUids = function(data) {\n return _this.uid == data.uid;\n };\n if (excludedUsers) {\n // Remove excluded users from response\n results = _.filter(response.users, function(data) {\n return !_.find(excludedUsers, compareUids, user);\n });\n }\n else {\n results = response.users;\n }\n // Remove users that no longer match the search query\n for (index = User.$users.length - 1; index >= 0; index--) {\n user = User.$users[index];\n if (!_.find(results, compareUids, user)) {\n User.$users.splice(index, 1);\n }\n }\n // Add new users matching the search query\n _.each(results, function(data, index) {\n if (_.isUndefined(_.find(User.$users, compareUids, data))) {\n var user = new User(data);\n User.$users.splice(index, 0, user);\n }\n });\n User.$log.debug(User.$users);\n return User.$users;\n });\n };\n\n /**\n * @function init\n * @memberof User.prototype\n * @desc Extend instance with required attributes and new data.\n * @param {object} data - attributes of user\n */\n User.prototype.init = function(data) {\n angular.extend(this, data);\n if (!this.$$shortFormat)\n this.$$shortFormat = this.$shortFormat();\n if (!this.$$image)\n this.$$image = this.image || User.$gravatar(this.c_email);\n\n // An empty attribute to trick md-autocomplete when adding users from the ACLs editor\n this.empty = ' ';\n };\n\n /**\n * @function $shortFormat\n * @memberof User.prototype\n * @return the fullname along with the email address\n */\n User.prototype.$shortFormat = function(options) {\n var fullname = this.cn || this.c_email;\n var email = this.c_email;\n var no_email = options && options.email === false;\n if (!no_email && email && fullname != email) {\n fullname += ' <' + email + '>';\n }\n return fullname;\n };\n\n /**\n * @function $acl\n * @memberof User.prototype\n * @desc Fetch the user rights associated to a specific folder and populate the 'rights' attribute.\n * @param {string} the folder ID\n * @return a promise\n */\n User.prototype.$acl = function(folderId) {\n var _this = this,\n deferred = User.$q.defer(),\n param = {uid: this.uid};\n if (this.$shadowRights) {\n deferred.resolve(this.rights);\n }\n else {\n User.$$resource.fetch(folderId, 'userRights', param).then(function(data) {\n _this.rights = data;\n // Convert numbers (0|1) to boolean values\n //angular.forEach(_.keys(_this.rights), function(key) {\n // _this.rights[key] = _this.rights[key] ? true : false;\n //});\n // console.debug('rights ' + _this.uid + ' => ' + JSON.stringify(data, undefined, 2));\n // Keep a copy of the server's version\n _this.$shadowRights = angular.copy(data);\n deferred.resolve(data);\n return data;\n });\n }\n return deferred.promise;\n };\n\n /**\n * @function $isAnonymous\n * @memberof User.prototype\n * @return true if it's the special anonymous user\n */\n User.prototype.$isAnonymous = function() {\n return this.uid == 'anonymous';\n };\n\n /**\n * @function $isSpecial\n * @memberof User.prototype\n * @desc Only accurate from the ACL editor.\n * @return true if the user is not a regular system user\n */\n User.prototype.$isSpecial = function() {\n return this.userClass && this.userClass == 'public-user';\n };\n\n /**\n * @function $confirmRights\n * @memberof User.prototype\n * @desc Check if a confirmation is required before giving some rights.\n * @return the confirmation message or false if no confirmation is required\n */\n User.prototype.$confirmRights = function() {\n var confirmation = false;\n\n if (this.$confirmation) {\n // Don't bother the user more than once\n return false;\n }\n\n if (_.some(_.values(this.rights))) {\n if (this.uid == 'anonymous') {\n confirmation = l('Potentially anyone on the Internet will be able to access your folder, even if they do not have an account on this system. Is this information suitable for the public Internet?');\n }\n else if (this.uid == '') {\n confirmation = l('Any user with an account on this system will be able to access your folder. Are you certain you trust them all?');\n }\n }\n\n this.$confirmation = confirmation;\n\n return confirmation;\n };\n\n /**\n * @function $rightsAreDirty\n * @memberof User.prototype\n * @return whether or not the rights have changed from their initial values\n */\n User.prototype.$rightsAreDirty = function() {\n return this.rights && !_.isEqual(this.rights, this.$shadowRights);\n };\n\n /**\n * @function $resetRights\n * @memberof User.prototype\n * @desc Restore initial rights or disable all rights\n * @param {boolean} [zero] - reset all rights to zero when true\n */\n User.prototype.$resetRights = function(zero) {\n var _this = this;\n if (zero) {\n // Disable all rights\n _.map(_.keys(this.rights), function(key) {\n if (angular.isString(_this.rights[key]))\n _this.rights[key] = 'None';\n else\n _this.rights[key] = 0;\n });\n }\n else {\n // Restore initial rights\n this.rights = angular.copy(this.$shadowRights);\n }\n };\n\n /**\n * @function $folders\n * @memberof User.prototype\n * @desc Retrieve the list of folders of a specific type\n * @param {string} type - either 'contact' or 'calendar'\n * @return a promise of the HTTP query result or the cached result\n */\n User.prototype.$folders = function(type) {\n var _this = this,\n deferred = User.$q.defer(),\n param = {type: type};\n if (this.$$folders) {\n deferred.resolve(this.$$folders);\n }\n else {\n User.$$resource.userResource(this.uid).fetch(null, 'foldersSearch', param).then(function(response) {\n _this.$$folders = response.folders;\n deferred.resolve(response.folders);\n });\n }\n return deferred.promise;\n };\n\n /**\n * @function $omit\n * @memberof User.prototype\n * @desc Return a sanitized object used to send to the server.\n * @return an object literal copy of the User instance\n */\n User.prototype.$omit = function() {\n var user = {};\n angular.forEach(this, function(value, key) {\n if (key != 'constructor' && key[0] != '$') {\n user[key] = value;\n }\n });\n return user;\n };\n\n User.prototype.toString = function() {\n return '[User ' + this.c_email + ']';\n };\n\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n \n /**\n * sgFocus - A service to set the focus on the element associated to a specific string\n * @memberof SOGo.Common\n * @param {string} name - the string identifier of the element\n * @see {@link SOGo.Common.sgFocusOn}\n * @ngInject\n */\n sgFocus.$inject = ['$rootScope', '$timeout'];\n function sgFocus($rootScope, $timeout) {\n return function(name) {\n $timeout(function() {\n $rootScope.$broadcast('sgFocusOn', name);\n });\n };\n }\n\n angular\n .module('SOGo.Common')\n .factory('sgFocus', sgFocus);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true, newcap: false */\n 'use strict';\n\n /**\n * sgAvatarImage - An avatar directive that returns un img element with either a local URL (if sg-src is specified)\n * or a Gravatar URL built from the Gravatar factory.\n * Based on http://blog.lingohub.com/2014/08/better-ux-with-angularjs-directives/.\n * @memberof SOGo.Common\n * @example:\n \n */\n function sgAvatarImage() {\n return {\n restrict: 'AE',\n scope: {\n size: '@',\n email: '=sgEmail',\n src: '=sgSrc'\n },\n template: '',\n link: link,\n bindToController: true,\n controller: 'sgAvatarImageController',\n controllerAs: 'vm'\n };\n }\n\n function link(scope, element, attrs, controller) {\n var el = element[0],\n className = el.className,\n imgElement = element.find('img'),\n img = imgElement[0];\n\n if (attrs.size) {\n imgElement.attr('width', attrs.size);\n imgElement.attr('height', attrs.size);\n }\n\n imgElement.bind('error', function() {\n // Error while loading external link; insert a generic avatar\n controller.insertGenericAvatar(img);\n });\n }\n\n /**\n * @ngInject\n */\n sgAvatarImageController.$inject = ['$scope', '$element', 'Gravatar'];\n function sgAvatarImageController($scope, $element, Gravatar) {\n var vm = this;\n\n $scope.$watch('vm.email', function(email) {\n var img = $element.find('img')[0];\n if (!email && !vm.genericAvatar) {\n // If no email is specified, insert a generic avatar\n vm.insertGenericAvatar(img);\n }\n else if (email && !vm.url) {\n if (vm.genericAvatar) {\n // Remove generic avatar and restore visibility of image\n vm.genericAvatar.parentNode.removeChild(vm.genericAvatar);\n delete vm.genericAvatar;\n img.classList.remove('ng-hide');\n }\n vm.url = Gravatar(email, vm.size);\n }\n });\n\n // If sg-src is defined, watch the expression for the URL of a local image\n if ('sg-src' in $element[0].attributes) {\n $scope.$watch('vm.src', function(src) {\n if (src) {\n vm.url = src;\n }\n });\n }\n\n vm.insertGenericAvatar = function(img) {\n var avatar;\n\n if (!vm.genericAvatar) {\n avatar = document.createElement('md-icon');\n avatar.className = 'material-icons icon-person';\n img.classList.add('ng-hide');\n vm.genericAvatar = img.parentNode.insertBefore(avatar, img);\n }\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgAvatarImage', sgAvatarImage)\n .controller('sgAvatarImageController', sgAvatarImageController);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgColorPicker - Color picker widget\n * @restrict element\n * @param {function} sgOnSelect - the function to call when clicking on a color.\n * One variable is available: color.\n * @ngInject\n * @example:\n\n \n */\n sgColorPicker.$inject = ['$parse'];\n function sgColorPicker($parse) {\n return {\n restrict: 'E',\n template: [\n '',\n ' ',\n ' color_lens',\n ' ',\n ' ',\n ' ',\n ' ',\n ' ',\n ' ',\n ''\n ].join(''),\n replace: true,\n bindToController: true,\n controller: sgColorPickerController,\n controllerAs: '$sgColorPickerController',\n link: link\n };\n\n function link(scope, iElement, iAttr, controller) {\n // Associate callback to controller\n controller.doSelect = $parse(iElement.attr('sg-on-select'));\n }\n }\n \n /**\n * @ngInject\n */\n sgColorPickerController.$inject = ['$scope', 'sgColors'];\n function sgColorPickerController($scope, sgColors) {\n var vm = this;\n\n vm.colors = sgColors.selection;\n vm.select = function(color) {\n vm.doSelect($scope, { color: color });\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgColorPicker', sgColorPicker);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgCompile - Assign an expression to a DOM element and compile it.\n * @memberof SOGo.Common\n * @restrict attribute\n * @param {object} sgCompile - the expression to compile\n * @ngInject\n * @example:\n\n
\n */\n sgCompile.$inject = ['$compile'];\n function sgCompile($compile) {\n return {\n restrict: 'A',\n link: sgCompileLink\n };\n\n function sgCompileLink(scope, element, attrs) {\n var ensureCompileRunsOnce = scope.$watch(\n function(scope) {\n // Watch the sg-compile expression for changes\n return scope.$eval(attrs.sgCompile);\n },\n function(value) {\n // When the sg-compile expression changes, assign it into the current DOM\n element.html(value);\n \n // Compile the new DOM and link it to the current scope.\n // NOTE: we only compile .childNodes so that we don't get into infinite loop compiling ourselves\n $compile(element.contents())(scope);\n \n // Use un-watch feature to ensure compilation happens only once.\n ensureCompileRunsOnce();\n }\n );\n }\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgCompile', sgCompile);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * sgEnter - A directive evaluated when the enter key is pressed\n * @memberof SOGo.Common\n * @ngInject\n * @example:\n\n \n */\n function sgEnter() {\n var ENTER_KEY = 13;\n return function(scope, element, attrs) {\n element.bind(\"keydown keypress\", function(event) {\n if (event.which === ENTER_KEY) {\n scope.$apply(attrs.sgEnter);\n event.preventDefault();\n }\n });\n };\n }\n \n angular\n .module('SOGo.Common')\n .directive('sgEnter', sgEnter);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * sgEscape - A directive evaluated when the escape key is pressed\n * @memberof SOGo.Common\n * @ngInject\n * @example:\n\n \n */\n function sgEscape() {\n var ESCAPE_KEY = 27;\n return function(scope, elem, attrs) {\n elem.bind('keydown', function(event) {\n if (event.keyCode === ESCAPE_KEY) {\n scope.$apply(attrs.sgEscape);\n }\n });\n };\n }\n \n angular\n .module('SOGo.Common')\n .directive('sgEscape', sgEscape);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * sgFocusOn - A directive that sets the focus on its element when the specified string is broadcasted\n * @memberof SOGo.Common\n * @see {@link SOGo.Common.sgFocus}\n * @ngInject\n * @example:\n\n \n */\n function sgFocusOn() {\n return function(scope, elem, attr) {\n scope.$on('sgFocusOn', function(e, name) {\n if (name === attr.sgFocusOn) {\n elem[0].focus();\n elem[0].select();\n }\n });\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgFocusOn', sgFocusOn);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /*\n * sgFolderStylesheet - Add CSS stylesheet for folder (addressbook or calendar)\n * @memberof SOGo.Common\n * @restrict attribute\n * @param {object} ngModel - the object literal describing the folder (an Addressbook or Calendar instance)\n * @example:\n\n
\n
\n */\n function sgFolderStylesheet() {\n return {\n restrict: 'A',\n require: 'ngModel',\n scope: {\n ngModel: '='\n },\n template: [\n ''\n ].join('')\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgFolderStylesheet', sgFolderStylesheet);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n 'use strict';\n\n /**\n * sgPlaceholder - A directive for dynamic placeholder\n * @memberof SOGo.Common\n * @ngInject\n * @example:\n\n \n */\n function sgPlaceholder() {\n return {\n restrict: 'A',\n scope: {\n placeholder: '=sgPlaceholder'\n },\n link: function(scope, elem, attr) {\n scope.$watch('placeholder',function() {\n elem[0].placeholder = scope.placeholder;\n });\n }\n };\n }\n \n angular\n .module('SOGo.Common')\n .directive('sgPlaceholder', sgPlaceholder);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgSearch - Search within a list of items\n * @memberof SOGo.Common\n * @restrict attribute\n * @param {function} sgSearch - the function to call when performing a search.\n * Two variables are available: searchField and searchText.\n * @example:\n\n
\n \n arrow_back\n \n \n \n \n \n Subject\n sender\n \n
\n */\n sgSearchPreTransclude.$inject = ['$parse'];\n function sgSearchPreTransclude($parse) {\n return {\n restrict: 'A',\n controller: 'sgSearchController',\n controllerAs: '$sgSearchController',\n priority: 1001,\n compile: compile\n };\n\n function compile(tElement, tAttr) {\n var mdInputEl = tElement.find('md-input-container'),\n inputEl = tElement.find('input'),\n selectEl = tElement.find('md-select'),\n buttonEl = tElement.find('md-button');\n\n inputEl.attr('ng-model', '$sgSearchController.searchText');\n inputEl.attr('ng-model-options', '$sgSearchController.searchTextOptions');\n inputEl.attr('ng-change', '$sgSearchController.onChange()');\n if (selectEl) {\n selectEl.attr('ng-model', '$sgSearchController.searchField');\n selectEl.attr('ng-change', '$sgSearchController.onChange()');\n }\n if (buttonEl && buttonEl.attr('sg-search-cancel')) {\n buttonEl.attr('ng-click', buttonEl.attr('sg-search-cancel'));\n buttonEl.removeAttr('sg-search-cancel');\n }\n else {\n buttonEl = null;\n }\n\n return function postLink(scope, iElement, iAttr, controller) {\n var compiledButtonEl = iElement.find('button');\n\n // Associate callback to controller\n controller.doSearch = $parse(iElement.attr('sg-search'));\n\n // Reset the input field when cancelling the search\n if (buttonEl && compiledButtonEl) {\n compiledButtonEl.on('click', controller.cancelSearch);\n }\n };\n }\n }\n\n function sgSearch() {\n return {\n restrict: 'A',\n priority: 1000,\n transclude: true,\n compile: compile\n };\n\n function compile(tElement, tAttr) {\n return function postLink(scope, iElement, iAttr, controller, transclude) {\n transclude(function(clone) {\n iElement.append(clone);\n });\n };\n }\n }\n\n /**\n * @ngInject\n */\n sgSearchController.$inject = ['$scope', '$element'];\n function sgSearchController($scope, $element) {\n var vm = this;\n\n // Controller variables\n vm.previous = { searchText: '', searchField: '' };\n vm.searchText = null;\n\n // Model options\n vm.searchTextOptions = {\n updateOn: 'default blur',\n debounce: {\n default: 300,\n blur: 0\n }\n };\n\n // Method to call on data changes\n vm.onChange = function() {\n if (typeof vm.searchText !== 'undefined' && vm.searchText !== null) {\n if (vm.searchText != vm.previous.searchText || vm.searchField != vm.previous.searchField) {\n if (vm.searchText.length > 2 || vm.searchText.length === 0) {\n // doSearch is the compiled expression of the sg-search attribute\n vm.doSearch($scope, { searchText: vm.searchText, searchField: vm.searchField });\n }\n vm.previous = { searchText: vm.searchText, searchField: vm.searchField };\n }\n }\n };\n\n // Reset input field when cancelling the search\n vm.cancelSearch = function() {\n vm.searchText = \"\";\n };\n }\n\n angular\n .module('SOGo.Common')\n .controller('sgSearchController', sgSearchController)\n .directive('sgSearch', sgSearchPreTransclude)\n .directive('sgSearch', sgSearch);\n})();\n","/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n\n(function() {\n /* jshint validthis: true */\n 'use strict';\n\n /*\n * sgSubscribe - Common subscription widget\n * @restrict attribute\n * @param {string} sgSubscribe - the folder type\n * @param {function} sgSubscribeOnSelect - the function to call when subscribing to a folder.\n * One variable is available: folderData.\n * @ngInject\n * @example:\n\n Subscribe ..\n */\n sgSubscribe.$inject = ['User'];\n function sgSubscribe(User) {\n return {\n restrict: 'A',\n scope: {\n folderType: '@sgSubscribe',\n onFolderSelect: '&sgSubscribeOnSelect'\n },\n replace: false,\n bindToController: true,\n controller: sgSubscribeDialogController,\n controllerAs: '$sgSubscribeDialogController',\n link: link\n };\n }\n\n function link(scope, element, attrs, controller) {\n var inputEl = element.find('input');\n element.on('click', controller.showDialog);\n }\n\n /**\n * @ngInject\n */\n sgSubscribeDialogController.$inject = ['$mdDialog'];\n function sgSubscribeDialogController($mdDialog) {\n var vm = this;\n vm.showDialog = function() {\n $mdDialog.show({\n templateUrl: '../Contacts/UIxContactsUserFolders',\n clickOutsideToClose: true,\n locals: {\n folderType: vm.folderType,\n onFolderSelect: vm.onFolderSelect\n },\n controller: sgSubscribeController,\n controllerAs: 'subscribe'\n });\n };\n }\n\n /**\n * @ngInject\n */\n sgSubscribeController.$inject = ['$mdDialog', 'folderType', 'onFolderSelect', 'User'];\n function sgSubscribeController($mdDialog, folderType, onFolderSelect, User) {\n var vm = this;\n\n vm.selectedUser = null;\n vm.users = User.$users;\n\n vm.searchTextOptions = {\n updateOn: 'default blur',\n debounce: {\n default: 300,\n blur: 0\n }\n };\n\n vm.onChange = function() {\n User.$filter(vm.searchText).then(function() {\n if (vm.selectedUser) {\n // If selected user is no longer part of the matching users, unselect it\n if (_.isUndefined(_.find(User.$users, function(user) {\n return user.uid == vm.selectedUser.uid;\n }))) {\n vm.selectedUser = null;\n }\n }\n });\n };\n\n vm.selectUser = function(i) {\n if (vm.selectedUser == vm.users[i]) {\n vm.selectedUser = null;\n }\n else {\n // Fetch folders of specific type for selected user\n vm.users[i].$folders(folderType).then(function() {\n vm.selectedUser = vm.users[i];\n });\n }\n };\n\n // Callback upon subscription to a folder\n vm.selectFolder = function(folder) {\n onFolderSelect({folderData: folder});\n };\n\n vm.close = function() {\n $mdDialog.hide();\n };\n }\n\n angular\n .module('SOGo.Common')\n .directive('sgSubscribe', sgSubscribe);\n})();\n","(function() {\n 'use strict';\n\n angular\n .module('SOGo.Common')\n .directive('sgTimePane', timePaneDirective);\n \n function timePaneDirective() {\n return {\n template: [\n '
',\n '
',\n '
',\n '
',\n ' {{hour.displayName}}',\n '
',\n '
',\n '
',\n '
',\n '
',\n '
',\n ' {{minute.displayName}}',\n '
',\n '
',\n '
',\n '
',\n '
',\n '
',\n ' {{minute.displayName}}',\n '
',\n '
',\n '
',\n '
',\n ' ',\n '
',\n '
'\n ].join(''),\n scope: {},\n require: ['ngModel', 'sgTimePane'],\n controller: TimePaneCtrl,\n controllerAs: 'ctrl',\n bindToController: true,\n link: function(scope, element, attrs, controllers) {\n var ngModelCtrl = controllers[0];\n var sgTimePaneCtrl = controllers[1];\n var timePaneElement = element;\n sgTimePaneCtrl.configureNgModel(ngModelCtrl, sgTimePaneCtrl, timePaneElement);\n }\n };\n }\n\n /** Class applied to the selected hour or minute cell/. */\n var SELECTED_TIME_CLASS = 'md-bg';\n\n /** Class applied to the focused hour or minute cell/. */\n var FOCUSED_TIME_CLASS = 'md-focus';\n\n /** Next identifier for calendar instance. */\n var nextTimePaneUniqueId = 0;\n\n function TimePaneCtrl($element, $attrs, $scope, $animate, $q, $mdConstant,\n $mdTheming, $$mdDateUtil, $mdDateLocale, $mdInkRipple, $mdUtil) {\n var m;\n this.$scope = $scope;\n this.$element = $element;\n this.timePaneElement = $element[0].querySelector('.sg-time-pane');\n this.$animate = $animate;\n this.$q = $q;\n this.$mdInkRipple = $mdInkRipple;\n this.$mdUtil = $mdUtil;\n this.keyCode = $mdConstant.KEY_CODE;\n this.dateUtil = $$mdDateUtil;\n this.id = nextTimePaneUniqueId++;\n this.ngModelCtrl = null;\n this.selectedTime = null;\n this.displayTime = null;\n this.isInitialized = false;\n\n $scope.hours=[];\n $scope.hours[0]=[];\n $scope.hours[0][0]=[];\n $scope.hours[0][1]=[];\n $scope.hours[1]=[];\n $scope.hours[1][0]=[];\n $scope.hours[1][1]=[];\n for(var i=0; i<6; i++){\n $scope.hours[0][0][i] = {id:'tp-'+this.id+'-hour-'+i, displayName:i<10?\"0\"+i:\"\"+i, selected:false};\n $scope.hours[0][1][i] = {id:'tp-'+this.id+'-hour-'+(i+6),displayName:(i+6)<10?\"0\"+(i+6):\"\"+(i+6), selected:false};\n $scope.hours[1][0][i] = {id:'tp-'+this.id+'-hour-'+(i+12), displayName:\"\"+(i+12), selected:false};\n $scope.hours[1][1][i] = {id:'tp-'+this.id+'-hour-'+(i+18), displayName:\"\"+(i+18), selected:false};\n }\n\n $scope.min5=[];\n $scope.min5[0]=[];\n $scope.min5[1]=[];\n for(i=0; i<6; i++){\n m=i*5;\n $scope.min5[0][i] = {id:'tp-'+this.id+'-minute5-'+m, displayName:m<10?\":0\"+m:\":\"+m, selected:true};\n $scope.min5[1][i] = {id:'tp-'+this.id+'-minute5-'+(m+30), displayName:\":\"+(m+30), selected:false};\n }\n\n $scope.min1=[];\n for(i=0; i<12; i++){\n $scope.min1[i]=[];\n for(var ii=0; ii<5; ii++){\n m=i*5 + ii;\n $scope.min1[i][ii] = {id:'tp-'+this.id+'-minute-'+m, displayName:m<10?\":0\"+m:\":\"+m, selected:true};\n }\n }\n\n $scope.show5min = true;\n $scope.getToggleBtnLbl = function() {\n return ($scope.is5min()) ? '>>' : '<<';\n };\n $scope.toggleManual5min = function() {\n $scope.manual5min = !$scope.is5min();\n };\n $scope.is5min = function() {\n if ($scope.manual5min === true || $scope.manual5min === false) {\n return $scope.manual5min;\n }\n else {\n return $scope.show5min;\n }\n };\n\n if (!$attrs.tabindex) {\n $element.attr('tabindex', '-1');\n }\n\n var self = this;\n\n this.hourClickHandler = function(displayVal) {\n var updated = new Date(self.displayTime);\n updated.setHours(Number(displayVal));\n self.setNgModelValue(updated, 'hours');\n };\n $scope.hourClickHandler = this.hourClickHandler;\n\n this.minuteClickHandler = function(displayVal) {\n //remove leading ':'\n var val = displayVal.substr(1);\n var updated = new Date(self.displayTime);\n updated.setMinutes(Number(val));\n self.setNgModelValue(updated, 'minutes');\n };\n $scope.minuteClickHandler = this.minuteClickHandler;\n\n this.attachTimePaneEventListeners();\n }\n TimePaneCtrl.$inject = [\"$element\", \"$attrs\", \"$scope\", \"$animate\", \"$q\", \"$mdConstant\", \"$mdTheming\", \"$$mdDateUtil\", \"$mdDateLocale\", \"$mdInkRipple\", \"$mdUtil\"];\n\n TimePaneCtrl.prototype.configureNgModel = function(ngModelCtrl, sgTimePaneCtrl, timePaneElement) {\n this.ngModelCtrl = ngModelCtrl;\n\n var self = this;\n ngModelCtrl.$render = function() {\n self.changeSelectedTime(self.ngModelCtrl.$viewValue, sgTimePaneCtrl, timePaneElement);\n };\n };\n\n /**\n * Change the selected date in the time (ngModel value has already been changed).\n */\n TimePaneCtrl.prototype.changeSelectedTime = function(date, sgTimePaneCtrl, timePaneElement) {\n var self = this;\n var previousSelectedTime = this.selectedTime;\n this.selectedTime = date;\n this.changeDisplayTime(date).then(function() {\n\n // Remove the selected class from the previously selected date, if any.\n if (previousSelectedTime) {\n var prevH = previousSelectedTime.getHours();\n var prevHCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-hour-'+prevH);\n if (prevHCell) {\n prevHCell.classList.remove(SELECTED_TIME_CLASS);\n prevHCell.setAttribute('aria-selected', 'false');\n }\n var prevM = previousSelectedTime.getMinutes();\n var prevMCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-minute-'+prevM);\n if (prevMCell) {\n prevMCell.classList.remove(SELECTED_TIME_CLASS);\n prevMCell.setAttribute('aria-selected', 'false');\n }\n var prevM5Cell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-minute5-'+prevM);\n if (prevM5Cell) {\n prevM5Cell.classList.remove(SELECTED_TIME_CLASS);\n prevM5Cell.setAttribute('aria-selected', 'false');\n }\n }\n\n // Apply the select class to the new selected date if it is set.\n if (date) {\n var newH = date.getHours();\n var mCell, hCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-hour-'+newH);\n if (hCell) {\n hCell.classList.add(SELECTED_TIME_CLASS);\n hCell.setAttribute('aria-selected', 'true');\n }\n var newM = date.getMinutes();\n if (newM % 5 === 0) {\n sgTimePaneCtrl.$scope.show5min = true;\n mCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-minute5-'+newM);\n if (mCell) {\n mCell.classList.add(SELECTED_TIME_CLASS);\n mCell.setAttribute('aria-selected', 'true');\n }\n }\n else {\n sgTimePaneCtrl.$scope.show5min = false;\n }\n mCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-minute-'+newM);\n if (mCell) {\n mCell.classList.add(SELECTED_TIME_CLASS);\n mCell.setAttribute('aria-selected', 'true');\n }\n\n }\n });\n };\n\n TimePaneCtrl.prototype.changeDisplayTime = function(date) {\n var d = new Date(date);\n if (!this.isInitialized) {\n this.buildInitialTimePaneDisplay();\n return this.$q.when();\n }\n if (!this.dateUtil.isValidDate(d)) {\n return this.$q.when();\n }\n\n this.displayTime = d;\n\n return this.$q.when();\n };\n TimePaneCtrl.prototype.buildInitialTimePaneDisplay = function() {\n this.displayTime = this.selectedTime || this.today;\n this.isInitialized = true;\n };\n\n TimePaneCtrl.prototype.attachTimePaneEventListeners = function() {\n // Keyboard interaction.\n this.$element.on('keydown', angular.bind(this, this.handleKeyEvent));\n };\n\n /*** User input handling ***/\n\n /**\n * Handles a key event in the calendar with the appropriate action. The action will either\n * be to select the focused date or to navigate to focus a new date.\n * @param {KeyboardEvent} event\n */\n TimePaneCtrl.prototype.handleKeyEvent = function(event) {\n var self = this;\n this.$scope.$apply(function() {\n // Capture escape and emit back up so that a wrapping component\n // (such as a time-picker) can decide to close.\n if (event.which == self.keyCode.ESCAPE || event.which == self.keyCode.TAB) {\n self.$scope.$emit('md-time-pane-close');\n\n if (event.which == self.keyCode.TAB) {\n event.preventDefault();\n }\n\n return;\n }\n\n // Remaining key events fall into two categories: selection and navigation.\n // Start by checking if this is a selection event.\n if (event.which === self.keyCode.ENTER) {\n self.setNgModelValue(self.displayTime, 'enter');\n event.preventDefault();\n return;\n }\n\n // Selection isn't occuring, so the key event is either navigation or nothing.\n /*var date = self.getFocusDateFromKeyEvent(event);\n if (date) {\n event.preventDefault();\n event.stopPropagation();\n\n // Since this is a keyboard interaction, actually give the newly focused date keyboard\n // focus after the been brought into view.\n self.changeDisplayTime(date).then(function () {\n self.focus(date);\n });\n }*/\n });\n };\n\n /**\n * Sets the ng-model value for the time pane and emits a change event.\n * @param {Date} date\n */\n TimePaneCtrl.prototype.setNgModelValue = function(date, mode) {\n this.$scope.$emit('sg-time-pane-change', {date:date, changed:mode});\n this.ngModelCtrl.$setViewValue(date);\n this.ngModelCtrl.$render();\n };\n\n /**\n * Focus the cell corresponding to the given date.\n * @param {Date=} opt_date\n */\n TimePaneCtrl.prototype.focus = function(opt_date, sgTimePaneCtrl) {\n var date = opt_date || this.selectedTime || this.today;\n\n var previousFocus = this.timePaneElement.querySelector('.md-focus');\n if (previousFocus) {\n previousFocus.classList.remove(FOCUSED_TIME_CLASS);\n }\n\n if (date) {\n var newH = date.getHours();\n var hCell = document.getElementById('tp-'+sgTimePaneCtrl.id+'-hour-'+newH);\n if (hCell) {\n hCell.classList.add(FOCUSED_TIME_CLASS);\n hCell.focus();\n }\n }\n };\n})();\n\n(function() {\n 'use strict';\n \n angular.module('SOGo.Common')\n .directive('sgTimepicker', timePickerDirective);\n\n /**\n * @ngdoc directive\n * @name mdTimepicker\n * @module material.components.timepicker\n *\n * @param {Date} ng-model The component's model. Expects a JavaScript Date object.\n * @param {expression=} ng-change Expression evaluated when the model value changes.\n * @param {boolean=} disabled Whether the timepicker is disabled.\n *\n * @description\n * `` is a component used to select a single time.\n * For information on how to configure internationalization for the time picker,\n * see `$mdTimeLocaleProvider`.\n *\n * @usage\n * \n * \n * \n *\n */\n function timePickerDirective() {\n return {\n template: [\n // Buttons are not in the tab order because users can open the hours pane via keyboard\n // interaction on the text input, and multiple tab stops for one component (picker)\n // may be confusing.\n '',\n ' access_time',\n '',\n '
',\n ' ',\n ' ',\n '
',\n '
',\n '
',\n // This pane will be detached from here and re-attached to the document body.\n '
',\n '
',\n '
', // using mdColors\n '
',\n '
',\n ' ',\n '
',\n '
'\n ].join(''),\n require: ['ngModel', 'sgTimepicker'],\n scope: {\n placeholder: '@mdPlaceholder'\n },\n controller: TimePickerCtrl,\n controllerAs: 'ctrl',\n bindToController: true,\n link: function(scope, element, attr, controllers) {\n var ngModelCtrl = controllers[0];\n var mdTimePickerCtrl = controllers[1];\n\n mdTimePickerCtrl.configureNgModel(ngModelCtrl);\n }\n };\n }\n\n /** Additional offset for the input's `size` attribute, which is updated based on its content. */\n var EXTRA_INPUT_SIZE = 3;\n\n /** Class applied to the container if the date is invalid. */\n var INVALID_CLASS = 'sg-timepicker-invalid';\n\n /** Default time in ms to debounce input event by. */\n var DEFAULT_DEBOUNCE_INTERVAL = 500;\n\n /**\n * Height of the calendar pane used to check if the pane is going outside the boundary of\n * the viewport. See calendar.scss for how $md-calendar-height is computed; an extra 20px is\n * also added to space the pane away from the exact edge of the screen.\n *\n * This is computed statically now, but can be changed to be measured if the circumstances\n * of calendar sizing are changed.\n */\n var TIME_PANE_HEIGHT = { MIN5: { GTSM: 172 + 20, SM: 292 + 20 },\n MIN1: { GTSM: 364 + 20, SM: 454 + 20 } };\n\n /**\n * Width of the calendar pane used to check if the pane is going outside the boundary of\n * the viewport. See calendar.scss for how $md-calendar-width is computed; an extra 20px is\n * also added to space the pane away from the exact edge of the screen.\n *\n * This is computed statically now, but can be changed to be measured if the circumstances\n * of calendar sizing are changed.\n */\n var TIME_PANE_WIDTH = { GTSM: 510 + 20, SM: 272 + 20 };\n\n /**\n * Controller for sg-timepicker.\n *\n * ngInject @constructor\n */\n function TimePickerCtrl($scope, $element, $attrs, $compile, $timeout, $mdConstant, $mdMedia, $mdTheming,\n $mdUtil, $mdDateLocale, $$mdDateUtil, $$rAF) {\n /** @final */\n this.$compile = $compile;\n\n /** @final */\n this.$timeout = $timeout;\n\n /** @final */\n this.dateLocale = $mdDateLocale;\n\n /** @final */\n this.dateUtil = $$mdDateUtil;\n\n /** @final */\n this.$mdConstant = $mdConstant;\n\n /** @final */\n this.$mdMedia = $mdMedia;\n\n /* @final */\n this.$mdUtil = $mdUtil;\n\n /** @final */\n this.$$rAF = $$rAF;\n\n /** @type {!angular.NgModelController} */\n this.ngModelCtrl = null;\n\n /** @type {HTMLInputElement} */\n this.inputElement = $element[0].querySelector('input');\n\n /** @type {HTMLElement} */\n this.inputContainer = $element[0].querySelector('.sg-timepicker-input-container');\n\n /** @final {!angular.JQLite} */\n this.ngInputElement = angular.element(this.inputElement);\n\n /** @type {HTMLElement} Floating time pane. */\n this.timePane = $element[0].querySelector('.sg-timepicker-time-pane');\n\n /** @type {HTMLElement} Time icon button. */\n this.timeButton = $element[0].querySelector('.sg-timepicker-button');\n\n /**\n * Element covering everything but the input in the top of the floating calendar pane.\n * @type {HTMLElement}\n */\n this.inputMask = $element[0].querySelector('.sg-timepicker-input-mask-opaque');\n\n /** @final {!angular.JQLite} */\n this.$element = $element;\n\n /** @final {!angular.Attributes} */\n this.$attrs = $attrs;\n\n /** @final {!angular.Scope} */\n this.$scope = $scope;\n\n /** @type {Date} */\n this.date = null;\n\n /** @type {boolean} */\n this.isFocused = false;\n\n /** @type {boolean} */\n this.isDisabled = false;\n this.setDisabled($element[0].disabled || angular.isString($attrs.disabled));\n\n /** @type {boolean} Whether the date-picker's calendar pane is open. */\n this.isTimeOpen = false;\n\n /**\n * Element from which the calendar pane was opened. Keep track of this so that we can return\n * focus to it when the pane is closed.\n * @type {HTMLElement}\n */\n this.timePaneOpenedFrom = null;\n\n this.timePane.id = 'sg-time-pane' + $mdUtil.nextUid();\n\n $mdTheming($element);\n\n /** Pre-bound click handler is saved so that the event listener can be removed. */\n this.bodyClickHandler = angular.bind(this, this.handleBodyClick);\n\n /** Pre-bound resize handler so that the event listener can be removed. */\n this.windowResizeHandler = $mdUtil.debounce(angular.bind(this, this.closeTimePane), 100);\n\n // Unless the user specifies so, the datepicker should not be a tab stop.\n // This is necessary because ngAria might add a tabindex to anything with an ng-model\n // (based on whether or not the user has turned that particular feature on/off).\n if (!$attrs.tabindex) {\n $element.attr('tabindex', '-1');\n }\n\n this.installPropertyInterceptors();\n this.attachChangeListeners();\n this.attachInteractionListeners();\n\n var self = this;\n $scope.$on('$destroy', function() {\n self.detachTimePane();\n });\n }\n\n TimePickerCtrl.$inject = [\"$scope\", \"$element\", \"$attrs\", \"$compile\", \"$timeout\", \"$mdConstant\", \"$mdMedia\", \"$mdTheming\",\n \"$mdUtil\", \"$mdDateLocale\", \"$$mdDateUtil\", \"$$rAF\"];\n\n /**\n * Sets up the controller's reference to ngModelController.\n * @param {!angular.NgModelController} ngModelCtrl\n */\n TimePickerCtrl.prototype.configureNgModel = function(ngModelCtrl) {\n this.ngModelCtrl = ngModelCtrl;\n var self = this;\n ngModelCtrl.$render = function() {\n self.time = self.ngModelCtrl.$viewValue;\n self.inputElement.value = self.formatTime(self.time);\n self.resizeInputElement();\n };\n };\n\n TimePickerCtrl.prototype.formatTime = function(time) {\n var t = new Date(time);\n if (t) {\n var h = t.getHours();\n var m = t.getMinutes();\n return (h < 10? ('0' + h) : h) + ':' + (m < 10? ('0' + m) : m);\n }\n else return '';\n };\n /**\n * Attach event listeners for both the text input and the md-time.\n * Events are used instead of ng-model so that updates don't infinitely update the other\n * on a change. This should also be more performant than using a $watch.\n */\n TimePickerCtrl.prototype.attachChangeListeners = function() {\n var self = this;\n\n self.$scope.$on('sg-time-pane-change', function(event, data) {\n var time = new Date(data.date);\n self.ngModelCtrl.$setViewValue(time);\n self.time = time;\n self.inputElement.value = self.formatTime(self.time);\n if (data.changed == 'minutes') {\n self.closeTimePane();\n }\n self.resizeInputElement();\n self.inputContainer.classList.remove(INVALID_CLASS);\n });\n\n self.ngInputElement.on('input', angular.bind(self, self.resizeInputElement));\n self.ngInputElement.on('input', self.$mdUtil.debounce(self.handleInputEvent,\n DEFAULT_DEBOUNCE_INTERVAL, self));\n };\n\n /** Attach event listeners for user interaction. */\n TimePickerCtrl.prototype.attachInteractionListeners = function() {\n var self = this;\n var $scope = this.$scope;\n var keyCodes = this.$mdConstant.KEY_CODE;\n\n // Add event listener through angular so that we can triggerHandler in unit tests.\n self.ngInputElement.on('keydown', function(event) {\n if (event.altKey && event.keyCode == keyCodes.DOWN_ARROW) {\n self.openTimePane(event);\n $scope.$digest();\n }\n });\n\n $scope.$on('md-time-close', function() {\n self.closeTimePane();\n });\n };\n\n /**\n * Capture properties set to the time-picker and imperitively handle internal changes.\n * This is done to avoid setting up additional $watches.\n */\n TimePickerCtrl.prototype.installPropertyInterceptors = function() {\n var self = this;\n\n if (this.$attrs.ngDisabled) {\n // The expression is to be evaluated against the directive element's scope and not\n // the directive's isolate scope.\n var scope = this.$mdUtil.validateScope(this.$element) ? this.$element.scope() : null;\n if (scope) {\n scope.$watch(this.$attrs.ngDisabled, function(isDisabled) {\n self.setDisabled(isDisabled);\n });\n }\n }\n\n Object.defineProperty(this, 'placeholder', {\n get: function() { return self.inputElement.placeholder; },\n set: function(value) { self.inputElement.placeholder = value || ''; }\n });\n };\n\n /**\n * Sets whether the date-picker is disabled.\n * @param {boolean} isDisabled\n */\n TimePickerCtrl.prototype.setDisabled = function(isDisabled) {\n this.isDisabled = isDisabled;\n this.inputElement.disabled = isDisabled;\n this.timeButton.disabled = isDisabled;\n };\n\n /**\n * Resizes the input element based on the size of its content.\n */\n TimePickerCtrl.prototype.resizeInputElement = function() {\n this.inputElement.size = this.inputElement.value.length + EXTRA_INPUT_SIZE;\n };\n\n /**\n * Sets the model value if the user input is a valid time.\n * Adds an invalid class to the input element if not.\n */\n TimePickerCtrl.prototype.handleInputEvent = function(self) {\n var inputString = this.inputElement.value;\n var arr = inputString.split(':');\n\n if (inputString === '') {\n this.ngModelCtrl.$setViewValue(null);\n this.time = null;\n this.inputContainer.classList.remove(INVALID_CLASS);\n }\n else if (arr.length < 2) {\n this.inputContainer.classList.toggle(INVALID_CLASS, inputString);\n }\n else {\n var h = Number(arr[0]);\n var m = Number(arr[1]);\n var newVal = new Date(this.time);\n if (h && h >= 0 && h <= 23 && m && m >= 0 && m <= 59 && angular.isDate(newVal)) {\n newVal.setHours(h);\n newVal.setMinutes(m);\n this.ngModelCtrl.$setViewValue(newVal);\n this.time = newVal;\n this.inputContainer.classList.remove(INVALID_CLASS);\n }\n else {\n this.inputContainer.classList.toggle(INVALID_CLASS, inputString);\n }\n }\n };\n\n /** Position and attach the floating calendar to the document. */\n TimePickerCtrl.prototype.attachTimePane = function() {\n var timePane = this.timePane;\n this.$element.addClass('sg-timepicker-open');\n this.$element.find('button').addClass('md-primary');\n\n var elementRect = this.inputContainer.getBoundingClientRect();\n var bodyRect = document.body.getBoundingClientRect();\n\n // Check to see if the calendar pane would go off the screen. If so, adjust position\n // accordingly to keep it within the viewport.\n var paneTop = elementRect.top - bodyRect.top;\n var paneLeft = elementRect.left - bodyRect.left;\n\n // If the right edge of the pane would be off the screen and shifting it left by the\n // difference would not go past the left edge of the screen.\n var paneWidth = this.$mdMedia('sm')? TIME_PANE_WIDTH.SM : TIME_PANE_WIDTH.GTSM;\n if (paneLeft + paneWidth > bodyRect.right &&\n bodyRect.right - paneWidth > 0) {\n paneLeft = bodyRect.right - paneWidth;\n timePane.classList.add('sg-timepicker-pos-adjusted');\n }\n timePane.style.left = paneLeft + 'px';\n\n // If the bottom edge of the pane would be off the screen and shifting it up by the\n // difference would not go past the top edge of the screen.\n var min = (typeof this.time == 'object' && this.time.getMinutes() % 5 === 0)? 'MIN5' : 'MIN1';\n var paneHeight = this.$mdMedia('sm')? TIME_PANE_HEIGHT[min].SM : TIME_PANE_HEIGHT[min].GTSM;\n if (paneTop + paneHeight > bodyRect.bottom &&\n bodyRect.bottom - paneHeight > 0) {\n paneTop = bodyRect.bottom - paneHeight;\n timePane.classList.add('sg-timepicker-pos-adjusted');\n }\n\n timePane.style.top = paneTop + 'px';\n document.body.appendChild(this.timePane);\n\n // The top of the calendar pane is a transparent box that shows the text input underneath.\n // Since the pane is floating, though, the page underneath the pane *adjacent* to the input is\n // also shown unless we cover it up. The inputMask does this by filling up the remaining space\n // based on the width of the input.\n this.inputMask.style.left = elementRect.width + 'px';\n\n // Add CSS class after one frame to trigger open animation.\n this.$$rAF(function() {\n timePane.classList.add('md-pane-open');\n });\n };\n\n /** Detach the floating time pane from the document. */\n TimePickerCtrl.prototype.detachTimePane = function() {\n this.$element.removeClass('sg-timepicker-open');\n this.$element.find('button').removeClass('md-primary');\n this.timePane.classList.remove('md-pane-open');\n this.timePane.classList.remove('md-timepicker-pos-adjusted');\n\n if (this.timePane.parentNode) {\n // Use native DOM removal because we do not want any of the angular state of this element\n // to be disposed.\n this.timePane.parentNode.removeChild(this.timePane);\n }\n };\n\n /**\n * Open the floating time pane.\n * @param {Event} event\n */\n TimePickerCtrl.prototype.openTimePane = function(event) {\n if (!this.isTimeOpen && !this.isDisabled) {\n this.isTimeOpen = true;\n this.timePaneOpenedFrom = event.target;\n this.attachTimePane();\n //this.focusTime();\n\n // Because the time pane is attached directly to the body, it is possible that the\n // rest of the component (input, etc) is in a different scrolling container, such as\n // an md-content. This means that, if the container is scrolled, the pane would remain\n // stationary. To remedy this, we disable scrolling while the time pane is open, which\n // also matches the native behavior for things like `` or the `