diff options
author | Morgan Richomme <morgan.richomme@orange.com> | 2016-11-16 18:16:43 +0100 |
---|---|---|
committer | Morgan Richomme <morgan.richomme@orange.com> | 2016-11-17 09:27:08 +0100 |
commit | 9a810ff89ca61c3cd93d39d5fe9bd80a3eeaa282 (patch) | |
tree | 54de57f63d74b75eccf5d8d0d2c67ad21bc651a2 /reporting/assets/sass | |
parent | c6126c34037424f5a1cb7c859f27eab2e60653c3 (diff) |
Refactor reporting dir
- dockerization
- create util function for all the test projects
- create a common config files
- add unit tests
- pep8
JIRA: RELENG-162
Change-Id: Ib209be4233084100ff238a7aeb2843ccc24a6f1e
Signed-off-by: Morgan Richomme <morgan.richomme@orange.com>
Diffstat (limited to 'reporting/assets/sass')
23 files changed, 0 insertions, 2617 deletions
diff --git a/reporting/assets/sass/base/_page.scss b/reporting/assets/sass/base/_page.scss deleted file mode 100644 index 95397cb..0000000 --- a/reporting/assets/sass/base/_page.scss +++ /dev/null @@ -1,38 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Basic */
-
- // MSIE: Required for IEMobile.
- @-ms-viewport {
- width: device-width;
- }
-
- // MSIE: Prevents scrollbar from overlapping content.
- body {
- -ms-overflow-style: scrollbar;
- }
-
- // Ensures page width is always >=320px.
- @include breakpoint(xsmall) {
- html, body {
- min-width: 320px;
- }
- }
-
- body {
- background: _palette(bg);
-
- // Prevents animation/transition "flicker" on page load.
- // Automatically added/removed by js/main.js.
- &.is-loading {
- *, *:before, *:after {
- @include vendor('animation', 'none !important');
- @include vendor('transition', 'none !important');
- }
- }
-
- }
\ No newline at end of file diff --git a/reporting/assets/sass/base/_typography.scss b/reporting/assets/sass/base/_typography.scss deleted file mode 100644 index 190762c..0000000 --- a/reporting/assets/sass/base/_typography.scss +++ /dev/null @@ -1,189 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Type */
-
- body, input, select, textarea {
- color: _palette(fg);
- font-family: _font(family);
- font-size: 16pt;
- font-weight: _font(weight);
- line-height: 1.75;
-
- @include breakpoint(xlarge) {
- font-size: 14pt;
- }
-
- @include breakpoint(large) {
- font-size: 12pt;
- }
- }
-
- a {
- @include vendor('transition', (
- 'border-bottom-color #{_duration(transition)} ease',
- 'color #{_duration(transition)} ease'
- ));
- text-decoration: none;
- color: _palette(fg);
- border-bottom: dotted 1px transparentize(_palette(fg), 0.5);
-
- &:hover {
- border-bottom-color: transparent;
- color: _palette(accent1) !important;
- }
- }
-
- strong, b {
- color: _palette(fg-bold);
- font-weight: _font(weight-bold);
- }
-
- em, i {
- font-style: italic;
- }
-
- p {
- margin: 0 0 _size(element-margin) 0;
- }
-
- h1 {
- font-size: 2.75em;
- color: _palette(fg-bold);
- font-weight: _font(weight-bold-alt);
- line-height: 1.3;
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- letter-spacing: _font(letter-spacing-alt);
-
- a {
- color: inherit;
- }
-
- @include breakpoint(small) {
- font-size: 2em;
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- }
-
- @include breakpoint(xxsmall) {
- font-size: 1.75em;
- }
- }
-
- h2, h3, h4, h5, h6 {
- color: _palette(fg-bold);
- font-weight: _font(weight-bold);
- line-height: 1.5;
- margin: 0 0 (_size(element-margin) * 1) 0;
- text-transform: uppercase;
- letter-spacing: _font(letter-spacing);
-
- a {
- color: inherit;
- }
- }
-
- h2 {
- font-size: 1.1em;
- }
-
- h3 {
- font-size: 1em;
- }
-
- h4 {
- font-size: 0.8em;
- }
-
- h5 {
- font-size: 0.8em;
- }
-
- h6 {
- font-size: 0.8em;
- }
-
- @include breakpoint(medium) {
- h1, h2, h3, h4, h5, h6 {
- br {
- display: none;
- }
- }
- }
-
- @include breakpoint(small) {
- h2 {
- font-size: 1em;
- }
-
- h3 {
- font-size: 0.8em;
- }
- }
-
- sub {
- font-size: 0.8em;
- position: relative;
- top: 0.5em;
- }
-
- sup {
- font-size: 0.8em;
- position: relative;
- top: -0.5em;
- }
-
- blockquote {
- border-left: solid (_size(border-width) * 4) _palette(border);
- font-style: italic;
- margin: 0 0 _size(element-margin) 0;
- padding: (_size(element-margin) / 4) 0 (_size(element-margin) / 4) _size(element-margin);
- }
-
- code {
- background: _palette(border-bg);
- border-radius: _size(border-radius);
- border: solid _size(border-width) _palette(border);
- font-family: _font(family-fixed);
- font-size: 0.9em;
- margin: 0 0.25em;
- padding: 0.25em 0.65em;
- }
-
- pre {
- -webkit-overflow-scrolling: touch;
- font-family: _font(family-fixed);
- font-size: 0.9em;
- margin: 0 0 _size(element-margin) 0;
-
- code {
- display: block;
- line-height: 1.75;
- padding: 1em 1.5em;
- overflow-x: auto;
- }
- }
-
- hr {
- border: 0;
- border-bottom: solid _size(border-width) _palette(border);
- margin: _size(element-margin) 0;
-
- &.major {
- margin: (_size(element-margin) * 1.5) 0;
- }
- }
-
- .align-left {
- text-align: left;
- }
-
- .align-center {
- text-align: center;
- }
-
- .align-right {
- text-align: right;
- }
\ No newline at end of file diff --git a/reporting/assets/sass/components/_box.scss b/reporting/assets/sass/components/_box.scss deleted file mode 100644 index 74d3eba..0000000 --- a/reporting/assets/sass/components/_box.scss +++ /dev/null @@ -1,26 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Box */
-
- .box {
- border-radius: _size(border-radius);
- border: solid _size(border-width) _palette(border);
- margin-bottom: _size(element-margin);
- padding: 1.5em;
-
- > :last-child,
- > :last-child > :last-child,
- > :last-child > :last-child > :last-child {
- margin-bottom: 0;
- }
-
- &.alt {
- border: 0;
- border-radius: 0;
- padding: 0;
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/components/_button.scss b/reporting/assets/sass/components/_button.scss deleted file mode 100644 index 97fb389..0000000 --- a/reporting/assets/sass/components/_button.scss +++ /dev/null @@ -1,88 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- button,
- .button {
- @include vendor('appearance', 'none');
- @include vendor('transition', (
- 'background-color #{_duration(transition)} ease-in-out',
- 'color #{_duration(transition)} ease-in-out',
- 'box-shadow #{_duration(transition)} ease-in-out'
- ));
- background-color: transparent;
- border-radius: _size(border-radius);
- border: 0;
- box-shadow: inset 0 0 0 (_size(border-width) * 2) _palette(fg);
- color: _palette(fg) !important;
- cursor: pointer;
- display: inline-block;
- font-size: 0.8em;
- font-weight: _font(weight-bold);
- height: 3.5em;
- letter-spacing: _font(letter-spacing);
- line-height: 3.45em;
- overflow: hidden;
- padding: 0 1.25em 0 #{1.25em + _font(letter-spacing)};
- text-align: center;
- text-decoration: none;
- text-overflow: ellipsis;
- text-transform: uppercase;
- white-space: nowrap;
-
- &.icon {
- &:before {
- margin-right: 0.5em;
- }
- }
-
- &.fit {
- display: block;
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- width: 100%;
- }
-
- &:hover {
- color: _palette(accent1) !important;
- box-shadow: inset 0 0 0 (_size(border-width) * 2) _palette(accent1);
- }
-
- &:active {
- background-color: transparentize(_palette(accent1), 0.9);
- }
-
- &.small {
- font-size: 0.6em;
- }
-
- &.big {
- font-size: 1em;
- }
-
- &.special {
- box-shadow: none;
- background-color: _palette(fg);
- color: _palette(bg) !important;
-
- &:hover {
- background-color: _palette(accent1);
- }
-
- &:active {
- background-color: darken(_palette(accent1), 8);
- }
- }
-
- &.disabled,
- &:disabled {
- @include vendor('pointer-events', 'none');
- opacity: 0.25;
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/components/_form.scss b/reporting/assets/sass/components/_form.scss deleted file mode 100644 index af0d5f2..0000000 --- a/reporting/assets/sass/components/_form.scss +++ /dev/null @@ -1,206 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Form */
-
- form {
- margin: (_size(element-margin) * -0.5) 0 _size(element-margin) 0;
-
- &:after {
- content: '';
- display: block;
- clear: both;
- height: 1px;
- }
-
- .field {
- position: relative;
- float: left;
- margin: 0 0 (_size(element-margin) * 0.65) 0;
- vertical-align: top;
- width: 100%;
- }
-
- .half {
- width: calc(50% + #{_size(field-gutter) * 0.5}) !important;
- padding-left: _size(field-gutter);
- }
-
- .half.first {
- width: calc(50% - #{_size(field-gutter) * 0.5}) !important;
- padding-left: 0;
- }
-
- :last-child {
- margin-bottom: 0;
- }
-
- .half:nth-last-child(2) {
- margin-bottom: 0;
- }
-
- .actions {
- position: relative;
- clear: both;
- padding-top: (_size(element-margin) * 0.5);
- }
-
- @include breakpoint(xsmall) {
- .half {
- width: 100% !important;
- padding-left: 0;
- }
-
- .half.first {
- width: 100% !important;
- padding-left: 0;
- }
-
- .half:nth-last-child(2) {
- margin: 0 0 (_size(element-margin) * 0.65) 0;
- }
- }
- }
-
- label {
- display: block;
- font-size: 0.9em;
- font-weight: _font(weight-bold);
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- }
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- input[type="tel"],
- select,
- textarea {
- @include vendor('appearance', 'none');
- background-color: transparent;
- border: none;
- border-radius: 0;
- border-bottom: solid _size(border-width) _palette(border);
- color: inherit;
- display: block;
- outline: 0;
- padding: 0;
- text-decoration: none;
- width: 100%;
-
- &:invalid {
- box-shadow: none;
- }
-
- &:focus {
- border-bottom-color: _palette(accent1);
- box-shadow: inset 0 -1px 0 0 _palette(accent1);
- }
- }
-
- .select-wrapper {
- @include icon;
- display: block;
- position: relative;
-
- &:before {
- color: _palette(border);
- content: '\f078';
- display: block;
- height: _size(element-height);
- line-height: _size(element-height);
- pointer-events: none;
- position: absolute;
- right: 0;
- text-align: center;
- top: 0;
- width: _size(element-height);
- }
-
- select::-ms-expand {
- display: none;
- }
- }
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- select {
- height: _size(element-height);
- }
-
- textarea {
- padding: 0;
- min-height: (_size(element-height) * 1.25);
- }
-
- input[type="checkbox"],
- input[type="radio"], {
- @include vendor('appearance', 'none');
- display: block;
- float: left;
- margin-right: -2em;
- opacity: 0;
- width: 1em;
- z-index: -1;
-
- & + label {
- @include icon;
- color: _palette(fg);
- cursor: pointer;
- display: inline-block;
- font-size: 1em;
- font-weight: _font(weight);
- padding-left: (_size(element-height) * 0.6) + 0.75em;
- padding-right: 0.75em;
- position: relative;
-
- &:before {
- border-radius: _size(border-radius);
- border: solid _size(border-width) _palette(border);
- content: '';
- display: inline-block;
- height: (_size(element-height) * 0.6);
- left: 0;
- line-height: (_size(element-height) * 0.575);
- position: absolute;
- text-align: center;
- top: 0;
- width: (_size(element-height) * 0.6);
- }
- }
-
- &:checked + label {
- &:before {
- background: _palette(fg);
- border-color: _palette(fg);
- color: _palette(bg);
- content: '\f00c';
- }
- }
-
- &:focus + label {
- &:before {
- border-color: _palette(accent1);
- box-shadow: 0 0 0 _size(border-width) _palette(accent1);
- }
- }
- }
-
- input[type="checkbox"] {
- & + label {
- &:before {
- border-radius: _size(border-radius);
- }
- }
- }
-
- input[type="radio"] {
- & + label {
- &:before {
- border-radius: 100%;
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/components/_icon.scss b/reporting/assets/sass/components/_icon.scss deleted file mode 100644 index 5b9a40c..0000000 --- a/reporting/assets/sass/components/_icon.scss +++ /dev/null @@ -1,50 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Icon */
-
- .icon {
- @include icon;
- border-bottom: none;
- position: relative;
-
- > .label {
- display: none;
- }
-
- &.style1 {
- }
-
- &.style2 {
- @include vendor('transition', (
- 'background-color #{_duration(transition)} ease-in-out',
- 'color #{_duration(transition)} ease-in-out',
- 'border-color #{_duration(transition)} ease-in-out'
- ));
- background-color: transparent;
- border: solid 1px _palette(border);
- border-radius: _size(border-radius);
- width: 2.65em;
- height: 2.65em;
- display: inline-block;
- text-align: center;
- line-height: 2.65em;
- color: inherit;
-
- &:before {
- font-size: 1.1em;
- }
-
- &:hover {
- color: _palette(accent1);
- border-color: _palette(accent1);
- }
-
- &:active {
- background-color: transparentize(_palette(accent1), 0.9);
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/components/_image.scss b/reporting/assets/sass/components/_image.scss deleted file mode 100644 index 81ae7a3..0000000 --- a/reporting/assets/sass/components/_image.scss +++ /dev/null @@ -1,64 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Image */
-
- .image {
- border-radius: _size(border-radius);
- border: 0;
- display: inline-block;
- position: relative;
-
- img {
- border-radius: _size(border-radius);
- display: block;
- }
-
- &.left,
- &.right {
- max-width: 40%;
-
- img {
- width: 100%;
- }
- }
-
- &.left {
- float: left;
- padding: 0 1.5em 1em 0;
- top: 0.25em;
- }
-
- &.right {
- float: right;
- padding: 0 0 1em 1.5em;
- top: 0.25em;
- }
-
- &.fit {
- display: block;
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- img {
- width: 100%;
- }
- }
-
- &.main {
- display: block;
- margin: 0 0 (_size(element-margin) * 1.5) 0;
- width: 100%;
-
- img {
- width: 100%;
- }
-
- @include breakpoint(small) {
- margin: 0 0 _size(element-margin) 0;
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/components/_list.scss b/reporting/assets/sass/components/_list.scss deleted file mode 100644 index 9aadc22..0000000 --- a/reporting/assets/sass/components/_list.scss +++ /dev/null @@ -1,177 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* List */
-
- ol {
- list-style: decimal;
- margin: 0 0 _size(element-margin) 0;
- padding-left: 1.25em;
-
- li {
- padding-left: 0.25em;
- }
- }
-
- ul {
- list-style: disc;
- margin: 0 0 _size(element-margin) 0;
- padding-left: 1em;
-
- li {
- padding-left: 0.5em;
- }
-
- &.alt {
- list-style: none;
- padding-left: 0;
-
- li {
- border-top: solid _size(border-width) _palette(border);
- padding: 0.5em 0;
-
- &:first-child {
- border-top: 0;
- padding-top: 0;
- }
- }
- }
-
- &.icons {
- cursor: default;
- list-style: none;
- padding-left: 0;
- margin: -1em 0 _size(element-margin) -1em;
-
- li {
- display: inline-block;
- padding: 1em 0 0 1em;
- }
- }
-
- &.actions {
- cursor: default;
- list-style: none;
- padding-left: 0;
-
- li {
- display: inline-block;
- padding: 0 (_size(element-margin) * 0.5) 0 0;
- vertical-align: middle;
-
- &:last-child {
- padding-right: 0;
- }
- }
-
- &.small {
- li {
- padding: 0 (_size(element-margin) * 0.25) 0 0;
- }
- }
-
- &.vertical {
- li {
- display: block;
- padding: (_size(element-margin) * 0.5) 0 0 0;
-
- &:first-child {
- padding-top: 0;
- }
-
- > * {
- margin-bottom: 0;
- }
- }
-
- &.small {
- li {
- padding: (_size(element-margin) * 0.25) 0 0 0;
-
- &:first-child {
- padding-top: 0;
- }
- }
- }
- }
-
- &.fit {
- display: table;
- margin-left: (_size(element-margin) * -0.5);
- padding: 0;
- table-layout: fixed;
- width: calc(100% + #{(_size(element-margin) * 0.5)});
-
- li {
- display: table-cell;
- padding: 0 0 0 (_size(element-margin) * 0.5);
-
- > * {
- margin-bottom: 0;
- }
- }
-
- &.small {
- margin-left: (_size(element-margin) * -0.25);
- width: calc(100% + #{(_size(element-margin) * 0.25)});
-
- li {
- padding: 0 0 0 (_size(element-margin) * 0.25);
- }
- }
- }
-
- @include breakpoint(xsmall) {
- margin: 0 0 _size(element-margin) 0;
-
- li {
- padding: (_size(element-margin) * 0.5) 0 0 0;
- display: block;
- text-align: center;
- width: 100%;
-
- &:first-child {
- padding-top: 0;
- }
-
- > * {
- width: 100%;
- margin: 0 !important;
-
- &.icon {
- &:before {
- margin-left: -2em;
- }
- }
- }
- }
-
- &.small {
- li {
- padding: (_size(element-margin) * 0.25) 0 0 0;
-
- &:first-child {
- padding-top: 0;
- }
- }
- }
- }
- }
- }
-
- dl {
- margin: 0 0 _size(element-margin) 0;
-
- dt {
- display: block;
- font-weight: _font(weight-bold);
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- }
-
- dd {
- margin-left: _size(element-margin);
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/components/_section.scss b/reporting/assets/sass/components/_section.scss deleted file mode 100644 index 5b1b02a..0000000 --- a/reporting/assets/sass/components/_section.scss +++ /dev/null @@ -1,25 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Section/Article */
-
- section, article {
- &.special {
- text-align: center;
- }
- }
-
- header {
- p {
- margin-top: _size(element-margin) * -0.5;
- }
-
- @include breakpoint(small) {
- p {
- margin-top: 0;
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/components/_table.scss b/reporting/assets/sass/components/_table.scss deleted file mode 100644 index d6e8728..0000000 --- a/reporting/assets/sass/components/_table.scss +++ /dev/null @@ -1,81 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Table */
-
- .table-wrapper {
- -webkit-overflow-scrolling: touch;
- overflow-x: auto;
- }
-
- table {
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- tbody {
- tr {
- border: solid _size(border-width) _palette(border);
- border-left: 0;
- border-right: 0;
-
- &:nth-child(2n + 1) {
- background-color: _palette(border-bg);
- }
- }
- }
-
- td {
- padding: 0.75em 0.75em;
- }
-
- th {
- color: _palette(fg-bold);
- font-size: 0.9em;
- font-weight: _font(weight-bold);
- padding: 0 0.75em 0.75em 0.75em;
- text-align: left;
- }
-
- thead {
- border-bottom: solid (_size(border-width) * 2) _palette(border);
- }
-
- tfoot {
- border-top: solid (_size(border-width) * 2) _palette(border);
- }
-
- &.alt {
- border-collapse: separate;
-
- tbody {
- tr {
- td {
- border: solid _size(border-width) _palette(border);
- border-left-width: 0;
- border-top-width: 0;
-
- &:first-child {
- border-left-width: _size(border-width);
- }
- }
-
- &:first-child {
- td {
- border-top-width: _size(border-width);
- }
- }
- }
- }
-
- thead {
- border-bottom: 0;
- }
-
- tfoot {
- border-top: 0;
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/components/_tiles.scss b/reporting/assets/sass/components/_tiles.scss deleted file mode 100644 index cecbbbe..0000000 --- a/reporting/assets/sass/components/_tiles.scss +++ /dev/null @@ -1,258 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Tiles */
-
- .tiles {
- $gutter: _size(gutter);
- $duration: 0.5s;
- $ease: 'ease';
-
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
- postiion: relative;
- margin: ($gutter * -1) 0 0 ($gutter * -1);
-
- article {
- @include vendor('transition', (
- 'transform #{$duration} #{$ease}',
- 'opacity #{$duration} #{$ease}'
- ));
- position: relative;
- width: calc(#{(100% / 3)} - #{$gutter * 1});
- margin: $gutter 0 0 $gutter;
-
- > .image {
- @include vendor('transition', 'transform #{$duration} #{$ease}');
- position: relative;
- display: block;
- width: 100%;
- border-radius: _size(border-radius);
- overflow: hidden;
-
- img {
- display: block;
- width: 100%;
- }
-
- &:before {
- @include vendor('pointer-events', 'none');
- @include vendor('transition', (
- 'background-color #{$duration} #{$ease}',
- 'opacity #{$duration} #{$ease}'
- ));
- content: '';
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- opacity: 1.0;
- z-index: 1;
- opacity: 0.8;
- }
-
- &:after {
- @include vendor('pointer-events', 'none');
- @include vendor('transition', 'opacity #{$duration} #{$ease}');
- content: '';
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"><style>line { stroke-width: 0.25px; stroke: #ffffff; }</style><line x1="0" y1="0" x2="100" y2="100" /><line x1="100" y1="0" x2="0" y2="100" /></svg>');
- background-position: center;
- background-repeat: no-repeat;
- background-size: 100% 100%;
- opacity: 0.25;
- z-index: 2;
- }
- }
-
- > a {
- @include vendor('display', 'flex');
- @include vendor('flex-direction', 'column');
- @include vendor('align-items', 'center');
- @include vendor('justify-content', 'center');
- @include vendor('transition', (
- 'background-color #{$duration} #{$ease}',
- 'transform #{$duration} #{$ease}'
- ));
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- padding: 1em;
- border-radius: _size(border-radius);
- border-bottom: 0;
- color: _palette(fg-accent);
- text-align: center;
- text-decoration: none;
- z-index: 3;
-
- > :last-child {
- margin: 0;
- }
-
- &:hover {
- color: _palette(fg-accent) !important;
- }
-
- h2 {
- margin: 0;
- }
-
- .content {
- @include vendor('transition', (
- 'max-height #{$duration} #{$ease}',
- 'opacity #{$duration} #{$ease}'
- ));
- width: 100%;
- max-height: 0;
- line-height: 1.5;
- margin-top: 0.35em;
- opacity: 0;
-
- > :last-child {
- margin-bottom: 0;
- }
- }
- }
-
- &.style1 {
- > .image:before {
- background-color: _palette(accent1);
- }
- }
-
- &.style2 {
- > .image:before {
- background-color: _palette(accent2);
- }
- }
-
- &.style3 {
- > .image:before {
- background-color: _palette(accent3);
- }
- }
-
- &.style4 {
- > .image:before {
- background-color: _palette(accent4);
- }
- }
-
- &.style5 {
- > .image:before {
- background-color: _palette(accent5);
- }
- }
-
- &.style6 {
- > .image:before {
- background-color: _palette(accent6);
- }
- }
-
- body:not(.is-touch) & {
- &:hover {
- > .image {
- @include vendor('transform', 'scale(1.1)');
-
- &:before {
- background-color: _palette(bg-accent);
- opacity: 0.35;
- }
-
- &:after {
- opacity: 0;
- }
- }
-
- .content {
- max-height: 15em;
- opacity: 1;
- }
- }
- }
- }
-
- * + & {
- margin-top: _size(element-margin);
- }
-
- body.is-loading & {
- article {
- @include vendor('transform', 'scale(0.9)');
- opacity: 0;
- }
- }
-
- body.is-touch & {
- article {
- .content {
- max-height: 15em;
- opacity: 1;
- }
- }
- }
-
- @include breakpoint(large) {
- $gutter: _size(gutter) * 0.5;
-
- margin: ($gutter * -1) 0 0 ($gutter * -1);
-
- article {
- width: calc(#{(100% / 3)} - #{$gutter * 1});
- margin: $gutter 0 0 $gutter;
- }
- }
-
- @include breakpoint(medium) {
- $gutter: _size(gutter);
-
- margin: ($gutter * -1) 0 0 ($gutter * -1);
-
- article {
- width: calc(#{(100% / 2)} - #{$gutter * 1});
- margin: $gutter 0 0 $gutter;
- }
- }
-
- @include breakpoint(small) {
- $gutter: _size(gutter) * 0.5;
-
- margin: ($gutter * -1) 0 0 ($gutter * -1);
-
- article {
- width: calc(#{(100% / 2)} - #{$gutter * 1});
- margin: $gutter 0 0 $gutter;
-
- &:hover {
- > .image {
- @include vendor('transform', 'scale(1.0)');
- }
- }
- }
- }
-
- @include breakpoint(xsmall) {
- $gutter: _size(gutter) * 0.5;
-
- margin: 0;
-
- article {
- width: 100%;
- margin: $gutter 0 0 0;
- }
- }
- }
-
diff --git a/reporting/assets/sass/ie8.scss b/reporting/assets/sass/ie8.scss deleted file mode 100644 index 5345762..0000000 --- a/reporting/assets/sass/ie8.scss +++ /dev/null @@ -1,92 +0,0 @@ -@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@import 'libs/skel';
-
-/*
- Phantom by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Form */
-
- form {
- .field {
- float: none !important;
- width: 100% !important;
- padding-left: 0 !important;
- }
- }
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- button,
- .button {
- border: solid 2px _palette(fg) !important;
-
- &:hover {
- border-color: _palette(accent1) !important;
- }
-
- &.special {
- border: none !important;
- }
- }
-
-/* Tiles */
-
- .tiles {
- article {
- > .image {
- &:before, &:after {
- display: none;
- }
- }
- }
- }
-
-/* Header */
-
- #header {
- .logo {
- .symbol {
- display: none;
- }
- }
-
- nav {
- ul {
- li {
- a[href="#menu"] {
- text-indent: 0;
- width: auto;
- font-size: 0.8em;
-
- &:before, &:after {
- display: none;
- }
- }
- }
- }
- }
- }
-
-/* Footer */
-
- #footer {
- > .inner {
- section {
- width: 50%;
- margin-left: 3em;
-
- &:first-child {
- margin-left: 0;
- width: 40%;
- }
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/ie9.scss b/reporting/assets/sass/ie9.scss deleted file mode 100644 index 65004c2..0000000 --- a/reporting/assets/sass/ie9.scss +++ /dev/null @@ -1,52 +0,0 @@ -@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@import 'libs/skel';
-
-/*
- Phantom by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Tiles */
-
- .tiles {
- &:after {
- content: '';
- display: block;
- clear: both;
- }
-
- article {
- float: left;
-
- > a {
- padding-top: 50%;
- margin-top: -1.75em;
- }
-
- body:not(.is-touch) & {
- &:hover {
- > .image {
- @include vendor('transform', 'none');
- }
- }
- }
- }
- }
-
-/* Footer */
-
- #footer {
- > .inner {
- section {
- float: left;
- }
-
- .copyright {
- clear: both;
- padding-top: (_size(element-margin) * 2);
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/layout/_footer.scss b/reporting/assets/sass/layout/_footer.scss deleted file mode 100644 index ce0ccbc..0000000 --- a/reporting/assets/sass/layout/_footer.scss +++ /dev/null @@ -1,139 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Footer */
-
- #footer {
- $gutter: _size(gutter);
-
- @include padding(5em, 0, (0, 0, 3em, 0));
- background-color: _palette(bg-alt);
-
- > .inner {
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
- @include vendor('flex-direction', 'row');
-
- > * > :last-child {
- margin-bottom: 0;
- }
-
- section:nth-child(1) {
- width: calc(66% - #{$gutter});
- margin-right: $gutter;
- }
-
- section:nth-child(2) {
- width: calc(33% - #{$gutter});
- margin-left: $gutter;
- }
-
- .copyright {
- width: 100%;
- padding: 0;
- margin-top: 5em;
- list-style: none;
- font-size: 0.8em;
- color: transparentize(_palette(fg), 0.5);
-
- a {
- color: inherit;
- }
-
- li {
- display: inline-block;
- border-left: solid 1px transparentize(_palette(fg), 0.85);
- line-height: 1;
- padding: 0 0 0 1em;
- margin: 0 0 0 1em;
-
- &:first-child {
- border-left: 0;
- padding-left: 0;
- margin-left: 0;
- }
- }
- }
- }
-
- @include breakpoint(large) {
- $gutter: _size(gutter) * 0.5;
-
- @include padding(5em, 0);
-
- > .inner {
- section:nth-child(1) {
- width: calc(66% - #{$gutter});
- margin-right: $gutter;
- }
-
- section:nth-child(2) {
- width: calc(33% - #{$gutter});
- margin-left: $gutter;
- }
- }
- }
-
- @include breakpoint(medium) {
- $gutter: _size(gutter);
-
- > .inner {
- section:nth-child(1) {
- width: 66%;
- margin-right: 0;
- }
-
- section:nth-child(2) {
- width: calc(33% - #{$gutter});
- margin-left: $gutter;
- }
- }
- }
-
- @include breakpoint(small) {
- @include padding(3em, 0);
-
- > .inner {
- @include vendor('flex-direction', 'column');
-
- section:nth-child(1) {
- width: 100%;
- margin-right: 0;
- margin: 3em 0 0 0;
- }
-
- section:nth-child(2) {
- @include vendor('order', '-1');
- width: 100%;
- margin-left: 0;
- }
-
- .copyright {
- margin-top: 3em;
- }
- }
- }
-
- @include breakpoint(xsmall) {
- > .inner {
- .copyright {
- margin-top: 3em;
-
- li {
- border-left: 0;
- padding-left: 0;
- margin: 0.75em 0 0 0;
- display: block;
- line-height: inherit;
-
- &:first-child {
- margin-top: 0;
- }
- }
- }
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/layout/_header.scss b/reporting/assets/sass/layout/_header.scss deleted file mode 100644 index 70a5fba..0000000 --- a/reporting/assets/sass/layout/_header.scss +++ /dev/null @@ -1,136 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Header */
-
- #header {
- @include padding(5em, 0, (3em, 0, -5em, 0));
-
- .logo {
- display: block;
- border-bottom: 0;
- color: inherit;
- font-weight: _font(weight-bold);
- letter-spacing: _font(letter-spacing);
- margin: 0 0 (_size(element-margin) * 1.25) 0;
- text-decoration: none;
- text-transform: uppercase;
- display: inline-block;
-
- > * {
- display: inline-block;
- vertical-align: middle;
- }
-
- .symbol {
- margin-right: 0.65em;
-
- img {
- display: block;
- width: 2em;
- height: 2em;
- }
- }
- }
-
- nav {
- position: fixed;
- right: 2em;
- top: 2em;
- z-index: _misc(z-index-base);
-
- ul {
- @include vendor('display', 'flex');
- @include vendor('align-items', 'center');
- list-style: none;
- margin: 0;
- padding: 0;
-
- li {
- display: block;
- padding: 0;
-
- a {
- display: block;
- position: relative;
- height: 3em;
- line-height: 3em;
- padding: 0 1.5em;
- background-color: transparentize(_palette(bg), 0.5);
- border-radius: _size(border-radius);
- border: 0;
- font-size: 0.8em;
- font-weight: _font(weight-bold);
- letter-spacing: _font(letter-spacing);
- text-transform: uppercase;
- }
-
- a[href="#menu"] {
- -webkit-tap-highlight-color: transparent;
- width: 4em;
- text-indent: 4em;
- font-size: 1em;
- overflow: hidden;
- padding: 0;
- white-space: nowrap;
-
- &:before, &:after {
- @include vendor('transition', 'opacity #{_duration(transition)} ease');
- content: '';
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-position: center;
- background-repeat: no-repeat;
- background-size: 2em 2em;
- }
-
- &:before {
- background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"><style>line { stroke-width: 8px; stroke: #{_palette(accent1)}; }</style><line x1="0" y1="25" x2="100" y2="25" /><line x1="0" y1="50" x2="100" y2="50" /><line x1="0" y1="75" x2="100" y2="75" /></svg>');
- opacity: 0;
- }
-
- &:after {
- background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"><style>line { stroke-width: 8px; stroke: #{_palette(fg)}; }</style><line x1="0" y1="25" x2="100" y2="25" /><line x1="0" y1="50" x2="100" y2="50" /><line x1="0" y1="75" x2="100" y2="75" /></svg>');
- opacity: 1;
- }
-
- &:hover {
- &:before {
- opacity: 1;
- }
-
- &:after {
- opacity: 0;
- }
- }
- }
- }
- }
- }
-
- @include breakpoint(small) {
- @include padding(3em, 0, (1em, 0, -3em, 0));
-
- nav {
- right: 0.5em;
- top: 0.5em;
-
- ul {
- li {
- a[href="#menu"] {
- &:before, &:after {
- background-size: 1.5em 1.5em;
- }
- }
- }
- }
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/layout/_main.scss b/reporting/assets/sass/layout/_main.scss deleted file mode 100644 index 8643931..0000000 --- a/reporting/assets/sass/layout/_main.scss +++ /dev/null @@ -1,15 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Main */
-
- #main {
- @include padding(5em, 0, (-5em, 0, 3em, 0));
-
- @include breakpoint(small) {
- @include padding(3em, 0, (-3em, 0, 3em, 0));
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/layout/_menu.scss b/reporting/assets/sass/layout/_menu.scss deleted file mode 100644 index 6a1895b..0000000 --- a/reporting/assets/sass/layout/_menu.scss +++ /dev/null @@ -1,164 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Menu */
-
- #wrapper {
- @include vendor('transition', 'opacity #{_duration(menu)} ease');
- opacity: 1;
- }
-
- #menu {
- @include vendor('transform', 'translateX(#{_size(menu)})');
- @include vendor('transition', ('transform #{_duration(menu)} ease', 'visibility #{_duration(menu)}'));
- position: fixed;
- top: 0;
- right: 0;
- width: _size(menu);
- max-width: 80%;
- height: 100%;
- -webkit-overflow-scrolling: touch;
- background: _palette(fg);
- color: _palette(bg);
- cursor: default;
- visibility: hidden;
- z-index: _misc(z-index-base) + 2;
-
- > .inner {
- @include vendor('transition', 'opacity #{_duration(menu)} ease');
- -webkit-overflow-scrolling: touch;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- padding: 2.75em;
- opacity: 0;
- overflow-y: auto;
-
- > ul {
- list-style: none;
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- padding: 0;
-
- > li {
- padding: 0;
- border-top: solid 1px transparentize(_palette(bg), 0.85);
-
- a {
- display: block;
- padding: 1em 0;
- line-height: 1.5;
- border: 0;
- color: inherit;
- }
-
- &:first-child {
- border-top: 0;
- margin-top: -1em;
- }
- }
- }
- }
-
- > .close {
- @include vendor('transition', (
- 'opacity #{_duration(menu)} ease',
- 'transform #{_duration(menu)} ease'
- ));
- @include vendor('transform', 'scale(0.25) rotate(180deg)');
- -webkit-tap-highlight-color: transparent;
- display: block;
- position: absolute;
- top: 2em;
- left: -6em;
- width: 6em;
- text-indent: 6em;
- height: 3em;
- border: 0;
- font-size: 1em;
- opacity: 0;
- overflow: hidden;
- padding: 0;
- white-space: nowrap;
-
- &:before, &:after {
- @include vendor('transition', 'opacity #{_duration(transition)} ease');
- content: '';
- display: block;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-position: center;
- background-repeat: no-repeat;
- background-size: 2em 2em;
- }
-
- &:before {
- background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"><style>line { stroke-width: 8px; stroke: #{_palette(accent1)}; }</style><line x1="15" y1="15" x2="85" y2="85" /><line x1="85" y1="15" x2="15" y2="85" /></svg>');
- opacity: 0;
- }
-
- &:after {
- background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"><style>line { stroke-width: 8px; stroke: #{_palette(fg)}; }</style><line x1="15" y1="15" x2="85" y2="85" /><line x1="85" y1="15" x2="15" y2="85" /></svg>');
- opacity: 1;
- }
-
- &:hover {
- &:before {
- opacity: 1;
- }
-
- &:after {
- opacity: 0;
- }
- }
- }
-
- @include breakpoint(small) {
- @include vendor('transform', 'translateX(#{_size(menu) * 0.75})');
- width: (_size(menu) * 0.75);
-
- > .inner {
- padding: 2.75em 1.5em;
- }
-
- > .close {
- top: 0.5em;
- left: -4.25em;
- width: 4.25em;
- text-indent: 4.25em;
-
- &:before, &:after {
- background-size: 1.5em 1.5em;
- }
- }
- }
- }
-
- body.is-menu-visible {
- #wrapper {
- @include vendor('pointer-events', 'none');
- cursor: default;
- opacity: 0.25;
- }
-
- #menu {
- @include vendor('transform', 'translateX(0)');
- visibility: visible;
-
- > * {
- opacity: 1;
- }
-
- .close {
- @include vendor('transform', 'scale(1.0) rotate(0deg)');
- opacity: 1;
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/layout/_wrapper.scss b/reporting/assets/sass/layout/_wrapper.scss deleted file mode 100644 index 62ee174..0000000 --- a/reporting/assets/sass/layout/_wrapper.scss +++ /dev/null @@ -1,26 +0,0 @@ -///
-/// Phantom by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Wrapper */
-
- #wrapper {
- > * {
- > .inner {
- $gutter: _size(gutter);
-
- width: 100%;
- max-width: _size(inner);
- margin: 0 auto;
- padding: 0 $gutter;
-
- @include breakpoint(small) {
- $gutter: _size(gutter) * 0.5;
-
- padding: 0 $gutter;
- }
- }
- }
- }
\ No newline at end of file diff --git a/reporting/assets/sass/libs/_functions.scss b/reporting/assets/sass/libs/_functions.scss deleted file mode 100644 index 0e08c1a..0000000 --- a/reporting/assets/sass/libs/_functions.scss +++ /dev/null @@ -1,34 +0,0 @@ -/// Gets a duration value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _duration($keys...) {
- @return val($duration, $keys...);
-}
-
-/// Gets a font value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _font($keys...) {
- @return val($font, $keys...);
-}
-
-/// Gets a misc value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _misc($keys...) {
- @return val($misc, $keys...);
-}
-
-/// Gets a palette value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _palette($keys...) {
- @return val($palette, $keys...);
-}
-
-/// Gets a size value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _size($keys...) {
- @return val($size, $keys...);
-}
\ No newline at end of file diff --git a/reporting/assets/sass/libs/_mixins.scss b/reporting/assets/sass/libs/_mixins.scss deleted file mode 100644 index 3325df0..0000000 --- a/reporting/assets/sass/libs/_mixins.scss +++ /dev/null @@ -1,56 +0,0 @@ -/// Makes an element's :before pseudoelement a FontAwesome icon.
-/// @param {string} $content Optional content value to use.
-/// @param {string} $where Optional pseudoelement to target (before or after).
-@mixin icon($content: false, $where: before) {
-
- text-decoration: none;
-
- &:#{$where} {
-
- @if $content {
- content: $content;
- }
-
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- font-family: FontAwesome;
- font-style: normal;
- font-weight: normal;
- text-transform: none !important;
-
- }
-
-}
-
-/// Applies padding to an element, taking the current element-margin value into account.
-/// @param {mixed} $tb Top/bottom padding.
-/// @param {mixed} $lr Left/right padding.
-/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left)
-/// @param {bool} $important If true, adds !important.
-@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) {
-
- @if $important {
- $important: '!important';
- }
-
- padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max(0.1em, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important};
-
-}
-
-/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp).
-/// @param {string} $svg SVG data URL.
-/// @return {string} Encoded SVG data URL.
-@function svg-url($svg) {
-
- $svg: str-replace($svg, '"', '\'');
- $svg: str-replace($svg, '<', '%3C');
- $svg: str-replace($svg, '>', '%3E');
- $svg: str-replace($svg, '&', '%26');
- $svg: str-replace($svg, '#', '%23');
- $svg: str-replace($svg, '{', '%7B');
- $svg: str-replace($svg, '}', '%7D');
- $svg: str-replace($svg, ';', '%3B');
-
- @return url("data:image/svg+xml;charset=utf8,#{$svg}");
-
-}
\ No newline at end of file diff --git a/reporting/assets/sass/libs/_skel.scss b/reporting/assets/sass/libs/_skel.scss deleted file mode 100644 index 438b147..0000000 --- a/reporting/assets/sass/libs/_skel.scss +++ /dev/null @@ -1,585 +0,0 @@ -// skel.scss v3.0.1 | (c) skel.io | MIT licensed */
-
-// Vars.
-
- /// Breakpoints.
- /// @var {list}
- $breakpoints: () !global;
-
- /// Vendor prefixes.
- /// @var {list}
- $vendor-prefixes: (
- '-moz-',
- '-webkit-',
- '-ms-',
- ''
- );
-
- /// Properties that should be vendorized.
- /// @var {list}
- $vendor-properties: (
- 'align-content',
- 'align-items',
- 'align-self',
- 'animation',
- 'animation-delay',
- 'animation-direction',
- 'animation-duration',
- 'animation-fill-mode',
- 'animation-iteration-count',
- 'animation-name',
- 'animation-play-state',
- 'animation-timing-function',
- 'appearance',
- 'backface-visibility',
- 'box-sizing',
- 'filter',
- 'flex',
- 'flex-basis',
- 'flex-direction',
- 'flex-flow',
- 'flex-grow',
- 'flex-shrink',
- 'flex-wrap',
- 'justify-content',
- 'order',
- 'perspective',
- 'pointer-events',
- 'transform',
- 'transform-origin',
- 'transform-style',
- 'transition',
- 'transition-delay',
- 'transition-duration',
- 'transition-property',
- 'transition-timing-function',
- 'user-select'
- );
-
- /// Values that should be vendorized.
- /// @var {list}
- $vendor-values: (
- 'filter',
- 'flex',
- 'linear-gradient',
- 'radial-gradient',
- 'transform'
- );
-
-// Functions.
-
- /// Removes a specific item from a list.
- /// @author Hugo Giraudel
- /// @param {list} $list List.
- /// @param {integer} $index Index.
- /// @return {list} Updated list.
- @function remove-nth($list, $index) {
-
- $result: null;
-
- @if type-of($index) != number {
- @warn "$index: #{quote($index)} is not a number for `remove-nth`.";
- }
- @else if $index == 0 {
- @warn "List index 0 must be a non-zero integer for `remove-nth`.";
- }
- @else if abs($index) > length($list) {
- @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.";
- }
- @else {
-
- $result: ();
- $index: if($index < 0, length($list) + $index + 1, $index);
-
- @for $i from 1 through length($list) {
-
- @if $i != $index {
- $result: append($result, nth($list, $i));
- }
-
- }
-
- }
-
- @return $result;
-
- }
-
- /// Replaces a substring within another string.
- /// @author Hugo Giraudel
- /// @param {string} $string String.
- /// @param {string} $search Substring.
- /// @param {string} $replace Replacement.
- /// @return {string} Updated string.
- @function str-replace($string, $search, $replace: '') {
-
- $index: str-index($string, $search);
-
- @if $index {
- @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
- }
-
- @return $string;
-
- }
-
- /// Replaces a substring within each string in a list.
- /// @param {list} $strings List of strings.
- /// @param {string} $search Substring.
- /// @param {string} $replace Replacement.
- /// @return {list} Updated list of strings.
- @function str-replace-all($strings, $search, $replace: '') {
-
- @each $string in $strings {
- $strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace));
- }
-
- @return $strings;
-
- }
-
- /// Gets a value from a map.
- /// @author Hugo Giraudel
- /// @param {map} $map Map.
- /// @param {string} $keys Key(s).
- /// @return {string} Value.
- @function val($map, $keys...) {
-
- @if nth($keys, 1) == null {
- $keys: remove-nth($keys, 1);
- }
-
- @each $key in $keys {
- $map: map-get($map, $key);
- }
-
- @return $map;
-
- }
-
-// Mixins.
-
- /// Sets the global box model.
- /// @param {string} $model Model (default is content).
- @mixin boxModel($model: 'content') {
-
- $x: $model + '-box';
-
- *, *:before, *:after {
- -moz-box-sizing: #{$x};
- -webkit-box-sizing: #{$x};
- box-sizing: #{$x};
- }
-
- }
-
- /// Wraps @content in a @media block using a given breakpoint.
- /// @param {string} $breakpoint Breakpoint.
- /// @param {map} $queries Additional queries.
- @mixin breakpoint($breakpoint: null, $queries: null) {
-
- $query: 'screen';
-
- // Breakpoint.
- @if $breakpoint and map-has-key($breakpoints, $breakpoint) {
- $query: $query + ' and ' + map-get($breakpoints, $breakpoint);
- }
-
- // Queries.
- @if $queries {
- @each $k, $v in $queries {
- $query: $query + ' and (' + $k + ':' + $v + ')';
- }
- }
-
- @media #{$query} {
- @content;
- }
-
- }
-
- /// Wraps @content in a @media block targeting a specific orientation.
- /// @param {string} $orientation Orientation.
- @mixin orientation($orientation) {
- @media screen and (orientation: #{$orientation}) {
- @content;
- }
- }
-
- /// Utility mixin for containers.
- /// @param {mixed} $width Width.
- @mixin containers($width) {
-
- // Locked?
- $lock: false;
-
- @if length($width) == 2 {
- $width: nth($width, 1);
- $lock: true;
- }
-
- // Modifiers.
- .container.\31 25\25 { width: 100%; max-width: $width * 1.25; min-width: $width; }
- .container.\37 5\25 { width: $width * 0.75; }
- .container.\35 0\25 { width: $width * 0.5; }
- .container.\32 5\25 { width: $width * 0.25; }
-
- // Main class.
- .container {
- @if $lock {
- width: $width !important;
- }
- @else {
- width: $width;
- }
- }
-
- }
-
- /// Utility mixin for grid.
- /// @param {list} $gutters Column and row gutters (default is 40px).
- /// @param {string} $breakpointName Optional breakpoint name.
- @mixin grid($gutters: 40px, $breakpointName: null) {
-
- // Gutters.
- @include grid-gutters($gutters);
- @include grid-gutters($gutters, \32 00\25, 2);
- @include grid-gutters($gutters, \31 50\25, 1.5);
- @include grid-gutters($gutters, \35 0\25, 0.5);
- @include grid-gutters($gutters, \32 5\25, 0.25);
-
- // Cells.
- $x: '';
-
- @if $breakpointName {
- $x: '\\28' + $breakpointName + '\\29';
- }
-
- .\31 2u#{$x}, .\31 2u\24#{$x} { width: 100%; clear: none; margin-left: 0; }
- .\31 1u#{$x}, .\31 1u\24#{$x} { width: 91.6666666667%; clear: none; margin-left: 0; }
- .\31 0u#{$x}, .\31 0u\24#{$x} { width: 83.3333333333%; clear: none; margin-left: 0; }
- .\39 u#{$x}, .\39 u\24#{$x} { width: 75%; clear: none; margin-left: 0; }
- .\38 u#{$x}, .\38 u\24#{$x} { width: 66.6666666667%; clear: none; margin-left: 0; }
- .\37 u#{$x}, .\37 u\24#{$x} { width: 58.3333333333%; clear: none; margin-left: 0; }
- .\36 u#{$x}, .\36 u\24#{$x} { width: 50%; clear: none; margin-left: 0; }
- .\35 u#{$x}, .\35 u\24#{$x} { width: 41.6666666667%; clear: none; margin-left: 0; }
- .\34 u#{$x}, .\34 u\24#{$x} { width: 33.3333333333%; clear: none; margin-left: 0; }
- .\33 u#{$x}, .\33 u\24#{$x} { width: 25%; clear: none; margin-left: 0; }
- .\32 u#{$x}, .\32 u\24#{$x} { width: 16.6666666667%; clear: none; margin-left: 0; }
- .\31 u#{$x}, .\31 u\24#{$x} { width: 8.3333333333%; clear: none; margin-left: 0; }
-
- .\31 2u\24#{$x} + *,
- .\31 1u\24#{$x} + *,
- .\31 0u\24#{$x} + *,
- .\39 u\24#{$x} + *,
- .\38 u\24#{$x} + *,
- .\37 u\24#{$x} + *,
- .\36 u\24#{$x} + *,
- .\35 u\24#{$x} + *,
- .\34 u\24#{$x} + *,
- .\33 u\24#{$x} + *,
- .\32 u\24#{$x} + *,
- .\31 u\24#{$x} + * {
- clear: left;
- }
-
- .\-11u#{$x} { margin-left: 91.6666666667% }
- .\-10u#{$x} { margin-left: 83.3333333333% }
- .\-9u#{$x} { margin-left: 75% }
- .\-8u#{$x} { margin-left: 66.6666666667% }
- .\-7u#{$x} { margin-left: 58.3333333333% }
- .\-6u#{$x} { margin-left: 50% }
- .\-5u#{$x} { margin-left: 41.6666666667% }
- .\-4u#{$x} { margin-left: 33.3333333333% }
- .\-3u#{$x} { margin-left: 25% }
- .\-2u#{$x} { margin-left: 16.6666666667% }
- .\-1u#{$x} { margin-left: 8.3333333333% }
-
- }
-
- /// Utility mixin for grid.
- /// @param {list} $gutters Gutters.
- /// @param {string} $class Optional class name.
- /// @param {integer} $multiplier Multiplier (default is 1).
- @mixin grid-gutters($gutters, $class: null, $multiplier: 1) {
-
- // Expand gutters if it's not a list.
- @if length($gutters) == 1 {
- $gutters: ($gutters, 0);
- }
-
- // Get column and row gutter values.
- $c: nth($gutters, 1);
- $r: nth($gutters, 2);
-
- // Get class (if provided).
- $x: '';
-
- @if $class {
- $x: '.' + $class;
- }
-
- // Default.
- .row#{$x} > * { padding: ($r * $multiplier) 0 0 ($c * $multiplier); }
- .row#{$x} { margin: ($r * $multiplier * -1) 0 -1px ($c * $multiplier * -1); }
-
- // Uniform.
- .row.uniform#{$x} > * { padding: ($c * $multiplier) 0 0 ($c * $multiplier); }
- .row.uniform#{$x} { margin: ($c * $multiplier * -1) 0 -1px ($c * $multiplier * -1); }
-
- }
-
- /// Wraps @content in vendorized keyframe blocks.
- /// @param {string} $name Name.
- @mixin keyframes($name) {
-
- @-moz-keyframes #{$name} { @content; }
- @-webkit-keyframes #{$name} { @content; }
- @-ms-keyframes #{$name} { @content; }
- @keyframes #{$name} { @content; }
-
- }
-
- ///
- /// Sets breakpoints.
- /// @param {map} $x Breakpoints.
- ///
- @mixin skel-breakpoints($x: ()) {
- $breakpoints: $x !global;
- }
-
- ///
- /// Initializes layout module.
- /// @param {map} config Config.
- ///
- @mixin skel-layout($config: ()) {
-
- // Config.
- $configPerBreakpoint: ();
-
- $z: map-get($config, 'breakpoints');
-
- @if $z {
- $configPerBreakpoint: $z;
- }
-
- // Reset.
- $x: map-get($config, 'reset');
-
- @if $x {
-
- /* Reset */
-
- @include reset($x);
-
- }
-
- // Box model.
- $x: map-get($config, 'boxModel');
-
- @if $x {
-
- /* Box Model */
-
- @include boxModel($x);
-
- }
-
- // Containers.
- $containers: map-get($config, 'containers');
-
- @if $containers {
-
- /* Containers */
-
- .container {
- margin-left: auto;
- margin-right: auto;
- }
-
- // Use default is $containers is just "true".
- @if $containers == true {
- $containers: 960px;
- }
-
- // Apply base.
- @include containers($containers);
-
- // Apply per-breakpoint.
- @each $name in map-keys($breakpoints) {
-
- // Get/use breakpoint setting if it exists.
- $x: map-get($configPerBreakpoint, $name);
-
- // Per-breakpoint config exists?
- @if $x {
- $y: map-get($x, 'containers');
-
- // Setting exists? Use it.
- @if $y {
- $containers: $y;
- }
-
- }
-
- // Create @media block.
- @media screen and #{map-get($breakpoints, $name)} {
- @include containers($containers);
- }
-
- }
-
- }
-
- // Grid.
- $grid: map-get($config, 'grid');
-
- @if $grid {
-
- /* Grid */
-
- // Use defaults if $grid is just "true".
- @if $grid == true {
- $grid: ();
- }
-
- // Sub-setting: Gutters.
- $grid-gutters: 40px;
- $x: map-get($grid, 'gutters');
-
- @if $x {
- $grid-gutters: $x;
- }
-
- // Rows.
- .row {
- border-bottom: solid 1px transparent;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- }
-
- .row > * {
- float: left;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- }
-
- .row:after, .row:before {
- content: '';
- display: block;
- clear: both;
- height: 0;
- }
-
- .row.uniform > * > :first-child {
- margin-top: 0;
- }
-
- .row.uniform > * > :last-child {
- margin-bottom: 0;
- }
-
- // Gutters (0%).
- @include grid-gutters($grid-gutters, \30 \25, 0);
-
- // Apply base.
- @include grid($grid-gutters);
-
- // Apply per-breakpoint.
- @each $name in map-keys($breakpoints) {
-
- // Get/use breakpoint setting if it exists.
- $x: map-get($configPerBreakpoint, $name);
-
- // Per-breakpoint config exists?
- @if $x {
- $y: map-get($x, 'grid');
-
- // Setting exists?
- @if $y {
-
- // Sub-setting: Gutters.
- $x: map-get($y, 'gutters');
-
- @if $x {
- $grid-gutters: $x;
- }
-
- }
-
- }
-
- // Create @media block.
- @media screen and #{map-get($breakpoints, $name)} {
- @include grid($grid-gutters, $name);
- }
-
- }
-
- }
-
- }
-
- /// Resets browser styles.
- /// @param {string} $mode Mode (default is 'normalize').
- @mixin reset($mode: 'normalize') {
-
- @if $mode == 'normalize' {
-
- // normalize.css v3.0.2 | MIT License | git.io/normalize
- html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
-
- }
- @else if $mode == 'full' {
-
- // meyerweb.com/eric/tools/css/reset v2.0 | 20110126 | License: none (public domain)
- html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none}
-
- }
-
- }
-
- /// Vendorizes a declaration's property and/or value(s).
- /// @param {string} $property Property.
- /// @param {mixed} $value String/list of value(s).
- @mixin vendor($property, $value) {
-
- // Determine if property should expand.
- $expandProperty: index($vendor-properties, $property);
-
- // Determine if value should expand (and if so, add '-prefix-' placeholder).
- $expandValue: false;
-
- @each $x in $value {
- @each $y in $vendor-values {
- @if $y == str-slice($x, 1, str-length($y)) {
-
- $value: set-nth($value, index($value, $x), '-prefix-' + $x);
- $expandValue: true;
-
- }
- }
- }
-
- // Expand property?
- @if $expandProperty {
- @each $vendor in $vendor-prefixes {
- #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
- }
- }
-
- // Expand just the value?
- @elseif $expandValue {
- @each $vendor in $vendor-prefixes {
- #{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
- }
- }
-
- // Neither? Treat them as a normal declaration.
- @else {
- #{$property}: #{$value};
- }
-
- }
\ No newline at end of file diff --git a/reporting/assets/sass/libs/_vars.scss b/reporting/assets/sass/libs/_vars.scss deleted file mode 100644 index 9cea5e9..0000000 --- a/reporting/assets/sass/libs/_vars.scss +++ /dev/null @@ -1,50 +0,0 @@ -// Misc.
- $misc: (
- z-index-base: 10000
- );
-
-// Duration.
- $duration: (
- menu: 0.45s,
- transition: 0.2s
- );
-
-// Size.
- $size: (
- border-radius: 4px,
- border-width: 1px,
- element-height: 3em,
- element-margin: 2em,
- gutter: 2.5em,
- field-gutter: 2em,
- inner: 68em,
- menu: 22em
- );
-
-// Font.
- $font: (
- family: ('Source Sans Pro', Helvetica, sans-serif),
- family-fixed: ('Courier New', monospace),
- weight: 300,
- weight-bold: 900,
- weight-bold-alt: 700,
- letter-spacing: 0.35em,
- letter-spacing-alt: -0.035em
- );
-
-// Palette.
- $palette: (
- bg: #ffffff,
- bg-accent: #333333,
- bg-alt: #f6f6f6,
- fg: #585858,
- fg-accent: #ffffff,
- border: #c9c9c9,
- border-bg: rgba(144,144,144,0.075),
- accent1: #f2849e,
- accent2: #7ecaf6,
- accent3: #7bd0c1,
- accent4: #c75b9b,
- accent5: #ae85ca,
- accent6: #8499e7,
- );
\ No newline at end of file diff --git a/reporting/assets/sass/main.scss b/reporting/assets/sass/main.scss deleted file mode 100644 index 0173a65..0000000 --- a/reporting/assets/sass/main.scss +++ /dev/null @@ -1,66 +0,0 @@ -@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@import 'libs/skel';
-@import 'font-awesome.min.css';
-@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,700,900');
-
-/*
- Phantom by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
- @include skel-breakpoints((
- xlarge: '(max-width: 1680px)',
- large: '(max-width: 1280px)',
- medium: '(max-width: 980px)',
- small: '(max-width: 736px)',
- xsmall: '(max-width: 480px)',
- xxsmall: '(max-width: 360px)'
- ));
-
- @include skel-layout((
- reset: 'full',
- boxModel: 'border',
- grid: (
- gutters: 2em
- ),
- breakpoints: (
- medium: (
- grid: (
- gutters: 1.5em
- )
- ),
- small: (
- grid: (
- gutters: 1em
- )
- )
- )
- ));
-
-// Base.
-
- @import 'base/page';
- @import 'base/typography';
-
-// Component.
-
- @import 'components/section';
- @import 'components/icon';
- @import 'components/list';
- @import 'components/form';
- @import 'components/box';
- @import 'components/image';
- @import 'components/table';
- @import 'components/button';
- @import 'components/tiles';
-
-// Layout.
-
- @import 'layout/header';
- @import 'layout/menu';
- @import 'layout/main';
- @import 'layout/footer';
- @import 'layout/wrapper';
\ No newline at end of file |