Stop using inline scripts breaking with some CSP setups
authorRaphaël Jakse <raphael.trivabble@jakse.fr>
Sun, 12 Apr 2020 18:14:20 +0000 (20:14 +0200)
committerRaphaël Jakse <raphael.trivabble@jakse.fr>
Sun, 12 Apr 2020 18:14:20 +0000 (20:14 +0200)
index.html
l10n.js [new file with mode: 0644]

index c853eba112a7605edfb65f8455bf8389c964eaad..9ff2d860e367c5e5aa893720680057b130b01c68 100644 (file)
@@ -8,41 +8,7 @@
         <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
         <meta name="apple-mobile-web-app-capable" content="yes" />
         <meta name="format-detection" content="telephone=no" />
-        <script>//<![CDATA[
-               window.libD = {
-                l10n: function () {
-                    "use strict";
-                    var t = [];
-
-                    var f = function (lang, orig, translated) {
-                        if (!orig) {
-                            return (
-                                (libD.lang && t[libD.lang] && t[libD.lang][lang])
-                                    ? t[libD.lang][lang]
-                                    : lang // lang is the default string
-                            );
-                        }
-
-                        if (!t[lang]) {
-                            t[lang] = [];
-                        }
-
-                        t[lang][orig] = translated;
-                    };
-
-                    return f;
-                },
-                lang: (
-                    window.navigator && (
-                        (navigator.language || navigator.userLanguage)
-                            ? (navigator.language || navigator.userLanguage).split("-")[0].toLowerCase()
-                            : "en"
-                    )
-                ) || "en"
-            };
-       //]]>
-        </script>
-
+        <script src="l10n.js"></script>
         <script src="alert.js"></script>
         <script src="touch2click.js"></script>
         <script src="trivabble.js"></script>
diff --git a/l10n.js b/l10n.js
new file mode 100644 (file)
index 0000000..a5bee0a
--- /dev/null
+++ b/l10n.js
@@ -0,0 +1,31 @@
+window.libD = {
+    l10n: function () {
+        "use strict";
+        var t = [];
+
+        var f = function (lang, orig, translated) {
+            if (!orig) {
+                return (
+                    (libD.lang && t[libD.lang] && t[libD.lang][lang])
+                        ? t[libD.lang][lang]
+                        : lang // lang is the default string
+                );
+            }
+
+            if (!t[lang]) {
+                t[lang] = [];
+            }
+
+            t[lang][orig] = translated;
+        };
+
+        return f;
+    },
+    lang: (
+        window.navigator && (
+            (navigator.language || navigator.userLanguage)
+                ? (navigator.language || navigator.userLanguage).split("-")[0].toLowerCase()
+                : "en"
+        )
+    ) || "en"
+};