Skip to content

Commit 345a989

Browse files
authored
Removed WebGL requirment, etc. (#20)
* Removed WebGL requirement to run. * Provided slower but functional 2D-graphics fallback for rendering globe maps when WebGL is unavailable. * Improved browser compatibility checking, with specific Chrome, Firefox, and Safari minimum version requirements.
1 parent 2cd3be0 commit 345a989

9 files changed

Lines changed: 286 additions & 27 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.6.2
2+
3+
* Relaxed browser requirements, with WebGL capability no long required.
4+
15
## 1.6.1
26

37
* Added ability to open info display from collapsed control panel.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "prague-clock",
3-
"version": "1.6.1",
3+
"version": "1.6.2",
44
"scripts": {
55
"ng": "ng",
66
"start": "ng serve --configuration=development",

src/app/app.component.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,10 @@ svg {
358358
top: 36.333%;
359359
transform: scale(-1, -1);
360360
width: 27.333%;
361+
362+
&.no-web-gl {
363+
transform: unset;
364+
}
361365
}
362366

363367
@media

src/app/app.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Component, OnInit, ViewChild } from '@angular/core';
22
import { ConfirmationService, MenuItem, MessageService, PrimeNGConfig } from 'primeng/api';
33
import { abs, floor, max, min, mod, mod2 } from '@tubular/math';
44
import {
5-
clone, extendDelimited, forEach, getCssValue, isAndroid, isEqual, isIOS, isLikelyMobile, isMacOS, isObject, isSafari,
5+
clone, extendDelimited, forEach, getCssValue, isAndroid, isEqual, isIOS, isLikelyMobile, isMacOS, isObject, isSafari, noop,
66
processMillis
77
} from '@tubular/util';
88
import { AngleStyle, DateTimeStyle, TimeEditorOptions } from '@tubular/ng-widgets';
@@ -865,7 +865,7 @@ export class AppComponent implements OnInit, SettingsHolder, SvgHost {
865865
}
866866

867867
private updateGlobe(): void {
868-
this.globe.orient(this._longitude, this.latitude).finally();
868+
this.globe.orient(this._longitude, this.latitude).catch(noop);
869869
}
870870

871871
updateTime(forceUpdate = false): void {

src/assets/incompatible.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@
2929
</head>
3030
<body>
3131
<div class="page">
32+
<script>
33+
// noinspection ES6ConvertVarToLetConst
34+
var msg = (/\bmsg=([^&]*)/.exec(location.search) || [])[1];
35+
36+
if (msg)
37+
document.write('<p style="color: red">' + decodeURIComponent(msg) + '</p>');
38+
</script>
3239
<p>Your web browser does not have the capabilities needed to run the simulator.</p>
3340
<!-- cspell:disable -->
3441
<p>Váš webový prohlížeč nemá schopnosti potřebné ke spuštění simulátoru.</p>

0 commit comments

Comments
 (0)