-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Frontend] Styling for Time Conductor v2
Fixes #933 In-progress: restructured markup to move modeModel farther out; animated icon
- Loading branch information
1 parent
fcfda50
commit 33b2225
Showing
3 changed files
with
204 additions
and
94 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
187 changes: 98 additions & 89 deletions
187
platform/features/conductor-v2/res/templates/time-conductor.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,101 +1,110 @@ | ||
|
||
<!-- Parent holder for time conductor. follow-mode | fixed-mode --> | ||
<div ng-controller="TimeConductorController as tcController" | ||
class="l-time-conductor l-flex-col {{modeModel.selected}}-mode"> | ||
class="holder grows flex-elem l-flex-row l-time-conductor {{modeModel.selected}}-mode"> | ||
|
||
<div class="flex-elem holder time-conductor-icon"> | ||
<div class="hand-little"></div> | ||
<div class="hand-big"></div> | ||
</div> | ||
|
||
<div class="flex-elem holder grows l-flex-col l-time-conductor-inner"> | ||
<!-- Holds inputs and ticks --> | ||
<div class="l-time-conductor-ticks l-row-elem l-flex-row flex-elem no-margin"> | ||
<form class="abs l-time-conductor-inputs-holder" | ||
ng-submit="tcController.updateBoundsFromForm(formModel)"> | ||
<span class="l-time-range-w start-w"> | ||
<span class="l-time-range-input-w start-date"> | ||
<mct-control key="'datetime-field'" | ||
structure="{ | ||
format: 'utc', | ||
validate: tcController.validateStart | ||
}" | ||
ng-model="formModel" | ||
ng-mouseup="tcController.changing['start'] = true" | ||
ng-blur="tcController.changing['start'] = false; tcController.updateBoundsFromForm(formModel)" | ||
field="'start'" | ||
class="time-range-input"> | ||
</mct-control> | ||
<div class="l-time-conductor-ticks l-row-elem l-flex-row flex-elem no-margin"> | ||
<form class="abs l-time-conductor-inputs-holder" | ||
ng-submit="tcController.updateBoundsFromForm(formModel)"> | ||
<span class="l-time-range-w start-w"> | ||
<span class="l-time-range-input-w start-date"> | ||
<mct-control key="'datetime-field'" | ||
structure="{ | ||
format: 'utc', | ||
validate: tcController.validateStart | ||
}" | ||
ng-model="formModel" | ||
ng-mouseup="tcController.changing['start'] = true" | ||
ng-blur="tcController.changing['start'] = false; tcController.updateBoundsFromForm(formModel)" | ||
field="'start'" | ||
class="time-range-input"> | ||
</mct-control> | ||
</span> | ||
<span class="l-time-range-input-w time-delta start-delta" | ||
ng-class="{'hide':(modeModel.selected === 'fixed')}"> | ||
- | ||
<mct-control key="'datetime-field'" | ||
structure="{ | ||
format: 'duration', | ||
validate: tcController.validateStartDelta | ||
}" | ||
ng-model="formModel" | ||
ng-mouseup="tcController.changing['startDelta'] = true" | ||
ng-blur="tcController.changing['startDelta'] = false; tcController.updateDeltasFromForm(formModel)" | ||
field="'startDelta'" | ||
class="hrs-min-input"> | ||
</mct-control> | ||
</span> | ||
</span> | ||
<span class="l-time-range-input-w time-delta start-delta" | ||
ng-class="{'hide':(modeModel.selected === 'fixed')}"> | ||
- | ||
<mct-control key="'datetime-field'" | ||
structure="{ | ||
format: 'duration', | ||
validate: tcController.validateStartDelta | ||
}" | ||
ng-model="formModel" | ||
ng-mouseup="tcController.changing['startDelta'] = true" | ||
ng-blur="tcController.changing['startDelta'] = false; tcController.updateDeltasFromForm(formModel)" | ||
field="'startDelta'" | ||
class="hrs-min-input"> | ||
</mct-control> | ||
</span> | ||
</span> | ||
|
||
|
||
<span class="l-time-range-w end-w"> | ||
<span class="l-time-range-input-w time-delta end-delta" | ||
ng-class="{'hide':(modeModel.selected === 'fixed')}"> | ||
+ | ||
<mct-control key="'datetime-field'" | ||
structure="{ | ||
format: 'duration', | ||
validate: tcController.validateEndDelta | ||
}" | ||
ng-model="formModel" | ||
ng-mouseup="tcController.changing['endDelta'] = true" | ||
ng-blur="tcController.changing['endDelta'] = false; tcController.updateDeltasFromForm(formModel)" | ||
field="'endDelta'" | ||
class="hrs-min-input"> | ||
</mct-control> | ||
</span> | ||
<span class="l-time-range-input-w end-date" | ||
ng-controller="ToggleController as t2"> | ||
<mct-control key="'datetime-field'" | ||
structure="{ | ||
format: 'utc', | ||
validate: tcController.validateEnd | ||
}" | ||
ng-model="formModel" | ||
ng-mouseup="tcController.changing['end'] = true" | ||
ng-blur="tcController.changing['end'] = false; tcController.updateBoundsFromForm(formModel)" | ||
field="'end'" | ||
class="time-range-input"> | ||
</mct-control> | ||
<span class="l-time-range-w end-w"> | ||
<span class="l-time-range-input-w time-delta end-delta" | ||
ng-class="{'hide':(modeModel.selected === 'fixed')}"> | ||
+ | ||
<mct-control key="'datetime-field'" | ||
structure="{ | ||
format: 'duration', | ||
validate: tcController.validateEndDelta | ||
}" | ||
ng-model="formModel" | ||
ng-mouseup="tcController.changing['endDelta'] = true" | ||
ng-blur="tcController.changing['endDelta'] = false; tcController.updateDeltasFromForm(formModel)" | ||
field="'endDelta'" | ||
class="hrs-min-input"> | ||
</mct-control> | ||
</span> | ||
<span class="l-time-range-input-w end-date" | ||
ng-controller="ToggleController as t2"> | ||
<mct-control key="'datetime-field'" | ||
structure="{ | ||
format: 'utc', | ||
validate: tcController.validateEnd | ||
}" | ||
ng-model="formModel" | ||
ng-mouseup="tcController.changing['end'] = true" | ||
ng-blur="tcController.changing['end'] = false; tcController.updateBoundsFromForm(formModel)" | ||
field="'end'" | ||
class="time-range-input"> | ||
</mct-control> | ||
</span> | ||
</span> | ||
</span> | ||
|
||
<input type="submit" class="hidden"> | ||
</form> | ||
<mct-conductor-axis></mct-conductor-axis> | ||
</div> | ||
<input type="submit" class="hidden"> | ||
</form> | ||
<mct-conductor-axis></mct-conductor-axis> | ||
</div> | ||
|
||
<!-- Holds data availability, time of interest --> | ||
<div class="l-data-visualization l-row-elem l-flex-row flex-elem"></div> | ||
<!-- Holds data availability, time of interest --> | ||
<div class="l-data-visualization l-row-elem l-flex-row flex-elem"></div> | ||
|
||
<!-- Holds time system and session selectors, and zoom control --> | ||
<div class="l-time-conductor-controls l-row-elem l-flex-row flex-elem"> | ||
<mct-representation | ||
key="'mode-selector'" | ||
mct-object="domainObject" | ||
ng-model="modeModel" | ||
class="holder flex-elem menus-up mode-selector"> | ||
</mct-representation> | ||
<mct-control | ||
key="'menu-button'" | ||
class="holder flex-elem menus-up time-system" | ||
ng-model="conductorModel.timeSystem" | ||
structure="{ | ||
text: 'UTC', | ||
options: [ | ||
{name: 'UTC', key:'utc', glyph:'\u0043'}, | ||
{name: 'SCET', key:'scet', glyph:'\u0043'}, | ||
{name: 'SCLK', key:'sclk', glyph:'\u0043'} | ||
]}"> | ||
</mct-control> | ||
<!-- Holds time system and session selectors, and zoom control --> | ||
<div class="l-time-conductor-controls l-row-elem l-flex-row flex-elem"> | ||
<mct-representation | ||
key="'mode-selector'" | ||
mct-object="domainObject" | ||
ng-model="modeModel" | ||
class="holder flex-elem menus-up mode-selector"> | ||
</mct-representation> | ||
<mct-control | ||
key="'menu-button'" | ||
class="holder flex-elem menus-up time-system" | ||
ng-model="conductorModel.timeSystem" | ||
structure="{ | ||
text: 'UTC', | ||
options: [ | ||
{name: 'UTC', key:'utc', glyph:'\u0043'}, | ||
{name: 'SCET', key:'scet', glyph:'\u0043'}, | ||
{name: 'SCLK', key:'sclk', glyph:'\u0043'} | ||
]}"> | ||
</mct-control> | ||
</div> | ||
</div> | ||
</div> |