[Frontend] Markup, CSS changes

#442
Removed white space from markup;
Moved getGlyphClass up to status-block-holder
element out of status-block;
CSS mods to selectors and style defs
in _messages.scss;
This commit is contained in:
Charles Hacskaylo 2016-02-26 16:48:23 -08:00
parent a73f1ebbbd
commit 5a9bcfa938
6 changed files with 58 additions and 58 deletions

View File

@ -1,10 +1,9 @@
<span class="status block ok" ng-controller="DialogLaunchController"> <span class="status block ok" ng-controller="DialogLaunchController">
<span class="ui-symbol status-indicator">&#xe600;</span> <!-- DO NOT ADD SPACES BETWEEN THE SPANS - IT ADDS WHITE SPACE!! -->
<span class="label"> <span class="ui-symbol status-indicator">&#xe600;</span><span class="label">
<a ng-click="launchProgress(true)">Known</a> | <a ng-click="launchProgress(true)">Known</a> |
<a ng-click="launchProgress(false)">Unknown</a> | <a ng-click="launchProgress(false)">Unknown</a> |
<a ng-click="launchError()">Error</a> | <a ng-click="launchError()">Error</a> |
<a ng-click="launchInfo()">Info</a> <a ng-click="launchInfo()">Info</a>
</span> </span><span class="count">Dialogs</span>
<span class="count">Dialogs</span>
</span> </span>

View File

@ -1,10 +1,9 @@
<span class="status block ok" ng-controller="NotificationLaunchController"> <span class="status block ok" ng-controller="NotificationLaunchController">
<span class="ui-symbol status-indicator">&#xe600;</span> <!-- DO NOT ADD SPACES BETWEEN THE SPANS - IT ADDS WHITE SPACE!! -->
<span class="label"> <span class="ui-symbol status-indicator">&#xe600;</span><span class="label">
<a ng-click="newInfo()">Success</a> | <a ng-click="newInfo()">Success</a> |
<a ng-click="newError()">Error</a> | <a ng-click="newError()">Error</a> |
<a ng-click="newAlert()">Alert</a> | <a ng-click="newAlert()">Alert</a> |
<a ng-click="newProgress()">Progress</a> <a ng-click="newProgress()">Progress</a>
</span> </span><span class="count">Notifications</span>
<span class="count">Notifications</span>
</span> </span>

View File

@ -36,43 +36,49 @@
} }
} }
mct-include.status-block-holder { // Status coloring
// mct-include that wraps status.block .ok, .info {
// Must use display: inline-block to fix white space problems .status-indicator {
display: inline-block; color: $colorStatusInfo;
}
} }
.status.block { .alert, .caution, .warning {
.status-indicator, .count {
color: $colorStatusAlert;
}
}
.error, .err {
.status-indicator, .count {
color: $colorStatusError;
}
}
.available {
.status-indicator, .count {
color: $colorStatusAvailable;
}
}
.status-block-holder {
// Applied to mct-include element
// Contains status.block elements
$transDelay: 1.5s; $transDelay: 1.5s;
$transSpeed: .25s; $transSpeed: .25s;
color: $colorStatusDefault; display: inline-block;
display: inline-block;
margin-right: $interiorMargin;
.status-indicator,
.label,
.count {
display: inline-block;
vertical-align: top;
}
&.clickable { cursor: pointer; } &.clickable { cursor: pointer; }
&:not(.clickable) { cursor: default; } &:not(.clickable) { cursor: default; }
&.no-icon .status.block {
&.no-icon {
.status-indicator { .status-indicator {
display: none; display: none;
} }
} }
&.float-right { &.float-right {
float: right; float: right;
} }
&:not(.no-collapse) .status.block {
.status-indicator {
margin-right: $interiorMarginSm;
}
&:not(.no-collapse) {
.label { .label {
// Max-width silliness is necessary for width transition // Max-width silliness is necessary for width transition
@include trans-prop-nice(max-width, $transSpeed, $transDelay); @include trans-prop-nice(max-width, $transSpeed, $transDelay);
@ -92,21 +98,25 @@ mct-include.status-block-holder {
} }
} }
&.ok .status-indicator, }
&.info .status-indicator {
color: $colorStatusInfo; .status.block {
$transDelay: 1.5s;
$transSpeed: .25s;
color: $colorStatusDefault;
display: inline-block;
margin-right: $interiorMargin;
.status-indicator,
.label,
.count {
display: inline-block;
vertical-align: top;
} }
&.alert .status-indicator,
&.warning .status-indicator, .status-indicator {
&.caution .status-indicator { margin-right: $interiorMarginSm;
color: $colorStatusAlert;
} }
&.error .status-indicator {
color: $colorStatusError;
}
&.available .status-indicator {
color: $colorStatusAvailable;
}
.count { .count {
@include trans-prop-nice(opacity, $transSpeed, $transDelay); @include trans-prop-nice(opacity, $transSpeed, $transDelay);
font-weight: bold; font-weight: bold;
@ -191,12 +201,6 @@ mct-include.status-block-holder {
z-index: 10; z-index: 10;
} }
.s-message-banner {
//@include transition-property(left, opacity);
//@include transition-duration(0.35s);
//@include transition-timing-function(ease-in-out);
}
.s-message-banner { .s-message-banner {
border-radius: $controlCr; border-radius: $controlCr;
@include statusBannerColors($colorStatusDefault, $colorStatusFg); @include statusBannerColors($colorStatusDefault, $colorStatusFg);

View File

@ -24,7 +24,8 @@
<mct-include ng-repeat="indicator in bar.getIndicators()" <mct-include ng-repeat="indicator in bar.getIndicators()"
ng-model="indicator.ngModel" ng-model="indicator.ngModel"
key="indicator.template" key="indicator.template"
class="status-block-holder"> class="status-block-holder"
ng-class='indicator.ngModel.getGlyphClass()'>
</mct-include> </mct-include>
</div> </div>
<mct-include key="'message-banner'"></mct-include> <mct-include key="'message-banner'"></mct-include>

View File

@ -23,7 +23,6 @@
<div class='status block' <div class='status block'
title="{{ngModel.getDescription()}}" title="{{ngModel.getDescription()}}"
ng-click='ngModel.configure()' ng-click='ngModel.configure()'
ng-class='ngModel.getGlyphClass()'
ng-show="ngModel.getText().length > 0"> ng-show="ngModel.getText().length > 0">
<span class="ui-symbol status-indicator"> <span class="ui-symbol status-indicator">
{{ngModel.getGlyph()}} {{ngModel.getGlyph()}}
@ -32,6 +31,5 @@
{{ngModel.getText()}} {{ngModel.getText()}}
<a class="s-btn ui-symbol" ng-if="ngModel.configure">G</a> <a class="s-btn ui-symbol" ng-if="ngModel.configure">G</a>
</span><span class="count"> </span><span class="count">
<!-- Add int count value here if this type of indicator has one or more messages associated with it -->
</span> </span>
</div> </div>

View File

@ -1,10 +1,9 @@
<!-- DO NOT ADD SPACES BETWEEN THE SPANS - IT ADDS WHITE SPACE!! -->
<span ng-show="notifications.length > 0" class="status block" <span ng-show="notifications.length > 0" class="status block"
ng-class="highest.severity" ng-class="highest.severity"
ng-controller="NotificationIndicatorController"> ng-controller="NotificationIndicatorController">
<span class="ui-symbol status-indicator">&#xe610;</span> <span class="ui-symbol status-indicator">&#xe610;</span><span class="label">
<span class="label">
<a ng-click="showNotificationsList()">{{notifications.length}} <a ng-click="showNotificationsList()">{{notifications.length}}
Notifications</a> Notifications</a>
</span> </span><span class="count">{{notifications.length}}</span>
<span class="count">{{notifications.length}}</span>
</span> </span>