|
1 | | -<div class="controls tbw-dark-mode" [class.short]="lastHeight <= 420 && lastHeight > 380" [class.extra-short]="lastHeight <= 380"> |
2 | | - <div class="place-name-group"> |
| 1 | +<div class="controls tbw-dark-mode" |
| 2 | + [class.short]="lastHeight <= 420 && lastHeight > 380" |
| 3 | + [class.extra-short]="lastHeight <= 380" |
| 4 | + [class.collapsed]="collapsed"> |
| 5 | + <p-menu #menu [popup]="true" [model]="menuItems" appendTo="body"></p-menu> |
| 6 | + <i class="pi pi-bars" (click)="menu.toggle($event)" [class.collapsed]="collapsed"></i> |
| 7 | + <i class="pi pi-chevron-down" (click)="collapsed = !collapsed" [class.collapsed]="collapsed"></i> |
| 8 | + <div class="place-name-group" [class.collapsed]="collapsed"> |
3 | 9 | <span *ngIf="!canSaveName && placeName" class="place-name">{{placeName}}</span> |
4 | | - <span *ngIf="!canSaveName && !placeName" class="no-name">No name provided</span> |
| 10 | + <span i18n *ngIf="!canSaveName && !placeName" class="no-name">No name provided</span> |
5 | 11 | <input *ngIf="canSaveName" id="name-input" class="name-input" [value]="inputName" |
6 | 12 | (input)="inputChanged($event)" (keydown.enter)="saveName()"> |
7 | 13 | <span *ngIf="canSaveName" class="height-holder"> </span> |
|
10 | 16 | [class.icon-disabled]="inputLength === 0" (click)="saveName()"></i> |
11 | 17 | <i *ngIf="canSaveName" class="pi pi-undo" (click)="cancelEdit()"></i> |
12 | 18 | </div> |
13 | | - <p-menu #menu [popup]="true" [model]="menuItems" appendTo="body"></p-menu> |
14 | | - <i class="pi pi-bars" (click)="menu.toggle($event)"></i> |
15 | 19 | <div class="time-row"> |
16 | 20 | <i class="pi pi-caret-left" (click)="skipToEvent(true)"></i> |
17 | 21 | <tbw-time-editor |
18 | 22 | [max]="MAX_YEAR + '-12-31'" |
19 | 23 | [min]="MIN_YEAR + '-01-01'" |
20 | 24 | wideSpinner |
21 | 25 | (click)="checkIfTimeIsEditable()" |
22 | | - pTooltip='Uncheck on "Track current time" to modify the time' |
| 26 | + i18n-pTooltip |
| 27 | + pTooltip='Uncheck "Track current time" to modify the time' |
23 | 28 | tooltipPosition="bottom" |
24 | 29 | [tooltipDisabled]="!trackTime" |
25 | 30 | [options]="isoFormat ? ISO_OPTS : LOCAL_OPTS" |
|
30 | 35 | <i class="pi pi-caret-right" (click)="skipToEvent()"></i> |
31 | 36 | </div> |
32 | 37 | <div class="button-row"> |
33 | | - <p-checkbox [(ngModel)]="isoFormat" [binary]="true" label="ISO time format"></p-checkbox> |
34 | | - <p-checkbox [(ngModel)]="disableDst" [binary]="true" label="Disable DST on clock" (onChange)="updateTime(true)"></p-checkbox> |
| 38 | + <p-checkbox [(ngModel)]="isoFormat" [binary]="true" |
| 39 | + i18n-label label="ISO time format"></p-checkbox> |
| 40 | + <p-checkbox [(ngModel)]="disableDst" [binary]="true" |
| 41 | + i18n-label label="Disable DST on clock" (onChange)="updateTime(true)"></p-checkbox> |
35 | 42 | </div> |
36 | 43 | <tze-zone-selector [(ngModel)]="zone" [recents]="recentLocations" (clearItem)='clearItem($event)' (clearRecents)="clearRecents()" |
37 | 44 | [autofocus]="false" [disabled]="canSaveName" (location)="changeLocation($event)"></tze-zone-selector> |
38 | 45 | <div class="button-row time-row"> |
39 | | - <p-checkbox [(ngModel)]="trackTime" [binary]="true" label="Track current time"></p-checkbox><span> </span> |
40 | | - <button type="button" pButton (click)="setNow()" [disabled]="trackTime">Now</button> |
| 46 | + <p-checkbox [(ngModel)]="trackTime" [binary]="true" |
| 47 | + i18n-label label="Track current time"></p-checkbox><span> </span> |
| 48 | + <button i18n type="button" pButton (click)="setNow()" [disabled]="trackTime">Now</button> |
41 | 49 | </div> |
42 | 50 | <div class="button-row"> |
43 | | - <tbw-angle-editor wideSpinner [(ngModel)]="latitude" [disableMobileKeyboard]="suppressOsKeyboard" |
44 | | - [disabled]="canSaveName" [options]="{ angleStyle: DD, compass: true, decimalPrecision: 1 }"></tbw-angle-editor> |
45 | | - <tbw-angle-editor wideSpinner [(ngModel)]="longitude" [disableMobileKeyboard]="suppressOsKeyboard" |
46 | | - [disabled]="canSaveName" [options]="{ angleStyle: DDD, compass: true, decimalPrecision: 1 }"></tbw-angle-editor> |
| 51 | + <tbw-angle-editor wideSpinner [(ngModel)]="latitude" [disableMobileKeyboard]="suppressOsKeyboard" [disabled]="canSaveName" |
| 52 | + [options]="{ angleStyle: DD, compass: SOUTH_NORTH, decimalPrecision: 1, locale: specificLocale }"></tbw-angle-editor> |
| 53 | + <tbw-angle-editor wideSpinner [(ngModel)]="longitude" [disableMobileKeyboard]="suppressOsKeyboard" [disabled]="canSaveName" |
| 54 | + [options]="{ angleStyle: DDD, compass: WEST_EAST, decimalPrecision: 1, locale: specificLocale }"></tbw-angle-editor> |
47 | 55 | </div> |
48 | 56 | </div> |
49 | 57 |
|
50 | 58 | <div id="svg-wrapper"> |
51 | | - <svg viewBox="0 0 600 600" xml:space="preserve"> |
| 59 | + <svg viewBox="0 0 600 600" xml:space="preserve" [class.controls-collapsed]="collapsed"> |
52 | 60 | <defs> |
53 | 61 | <filter id="filterHand" x="0" y="0" width="200%" height="200%"> |
54 | 62 | <feOffset result="offOut" in="SourceAlpha" dx="8" dy="8"/> |
|
344 | 352 | consistent across browsers, with Safari and Chrome on Android having particular problems. --> |
345 | 353 | <div id="globe-host"></div> |
346 | 354 |
|
347 | | - <svg viewBox="0 0 600 600" xml:space="preserve" class="svg-overlay"> |
| 355 | + <svg viewBox="0 0 600 600" xml:space="preserve" class="svg-overlay" [class.controls-collapsed]="collapsed"> |
348 | 356 | <g transform="translate(300, 300)" class="content"> |
349 | 357 | <g id="frontPart"> |
350 | 358 | <g [attr.filter]="svgFilteringOn ? 'url(#filterHand)' : null"> |
|
609 | 617 | </svg> |
610 | 618 | </div> |
611 | 619 |
|
612 | | -<div id="graphics-credit">Original SVG clock graphics by Jan Tošovský</div> |
| 620 | +<div i18n id="graphics-credit">Original SVG clock graphics by Jan Tošovský</div> |
613 | 621 |
|
614 | 622 | <p-toast position="center"></p-toast> |
615 | | -<p-confirmDialog header="Change time"></p-confirmDialog> |
| 623 | +<p-confirmDialog i18n-header header="Change time"></p-confirmDialog> |
0 commit comments