Skip to content
This repository was archived by the owner on Sep 19, 2022. It is now read-only.

Commit 4d62561

Browse files
committed
feat: Added support for old browsers
1 parent 3d39b3c commit 4d62561

8 files changed

Lines changed: 84 additions & 2 deletions

File tree

.browserslistrc

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
[production]
2+
ie 7
3+
ie 10
4+
electron 4.2
5+
ie 11
6+
last 2 chrome major versions
7+
last 2 firefox major versions
8+
firefox esr
9+
last 2 opera major versions
10+
last 2 chromeandroid major versions
11+
last 2 firefoxandroid major versions
12+
ios >= 14.0
13+
ios 13.4-13.999
14+
ios 12.2-12.999
15+
last 1 safari major versions
16+
last 2 edge major versions
17+
last 1 android major versions
18+
last 1 samsung major versions
19+
20+
[supported]
21+
last 2 chrome major versions
22+
last 2 firefox major versions
23+
firefox esr
24+
last 2 opera major versions
25+
last 2 chromeandroid major versions
26+
last 2 firefoxandroid major versions
27+
last 1 ios major versions
28+
last 1 safari major versions
29+
last 2 edge major versions
30+
last 1 android major versions
31+
last 1 samsung major versions
32+
33+
[unsupported]
34+
dead
35+
firefox < 78
36+
edge < 88
37+
ie <= 11
38+
ios < 12.5
39+
not since 2020-06

dictionaries/disco.definition.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,9 @@
6666
"add_institution_no_entries_contact_us": {
6767
"en": "Still can't find your institution? Contact us at",
6868
"cs": "Stále nemůžete nalézt vaši instituci? Kontaktujte nás na"
69+
},
70+
"js_not_loaded_message": {
71+
"en": "Your browser does not support the required functionality to display this page. Please use a different browser and try again. We apologize for the caused difficulties.",
72+
"cs": "Váš prohlížeč nepodporuje funkcionalitu potřebnou pro správné zobrazení této stránky. Zkuste, prosím, použít jiný prohlížeč. Omlouváme se za vzniklé problémy."
6973
}
7074
}

lib/Disco.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,9 +543,25 @@ public static function showInlineSearch(
543543
return $result;
544544
}
545545

546+
public static function displayAllIdps(DiscoTemplate $t): string
547+
{
548+
$allIdps = $t->getAllIdps();
549+
550+
$result = '<div class="metalist list-group">' . PHP_EOL;
551+
foreach ($allIdps as $idpentry) {
552+
$result .= self::showEntry($t, $idpentry) . PHP_EOL;
553+
}
554+
$result .= '</div>' . PHP_EOL;
555+
556+
return $result;
557+
}
558+
546559
public static function getScripts(bool $boxed): string
547560
{
548561
$html = '<script type="text/javascript" src="' .
562+
Module::getModuleUrl('perun/res/js/old-browsers.js') . '"></script>' . PHP_EOL;
563+
564+
$html .= '<script type="text/javascript" src="' .
549565
Module::getModuleUrl('discopower/assets/js/suggest.js') . '"></script>' . PHP_EOL;
550566

551567
$html .= '<script type="text/javascript" src="' .

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
"devDependencies": {
55
"@semantic-release/changelog": "^5.0.1",
66
"@semantic-release/git": "^9.0.0",
7-
"semantic-release": "^17.4.2"
7+
"semantic-release": "^17.4.2",
8+
"browserslist-useragent-regexp": "^2.1.1"
9+
},
10+
"scripts": {
11+
"unsupportedBrowsers": "echo \"module.exports = $(BROWSERSLIST_ENV=unsupported browserslist-useragent-regexp);\" > www/res/js/unsupportedBrowsers.js"
812
}
9-
}
13+
}

themes/perun/perun/disco-tpl.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@
5959

6060
$this->includeAtTemplateBase('includes/header.php');
6161

62+
echo '<div id="deprecation-notice" class="d-none">';
63+
echo $this->t('{perun:disco:js_not_loaded_message}') . PHP_EOL;
64+
echo Disco::displayAllIdps($this) . PHP_EOL;
65+
echo '</div>';
66+
6267
# IF WE HAVE A WARNING, DISPLAY IT TO THE USER
6368
if ($warningAttributes !== null && $warningAttributes->isEnabled()) {
6469
echo Disco::showWarning($this, $warningAttributes);

www/res/css/disco.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ html, body {
2525
width: auto;
2626
}
2727

28+
#deprecation-notice {
29+
font-weight: bold;
30+
}
31+
32+
.d-none {
33+
display: none;
34+
}
35+
2836
a.metaentry {
2937
padding: 10px 15px 10px 15px;
3038
}

www/res/js/old-browsers.js

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

www/res/js/unsupportedBrowsers.js

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

0 commit comments

Comments
 (0)