forked from a3ammar/arabic-jekyll
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathblog.js
34 lines (30 loc) · 1.21 KB
/
blog.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var notoNaskhRegular = new FontFaceObserver("Noto Naskh Arabic", { weight: 400 });
var notoNaskhBold = new FontFaceObserver("Noto Naskh Arabic", { weight: 700 });
var notoKufiRegular = new FontFaceObserver("Noto Kufi Arabic", { weight: 400 });
var notoKufiBold = new FontFaceObserver("Noto Kufi Arabic", { weight: 700 });
var kawkabMono = new FontFaceObserver("Kawkab Mono", { weight: 400 });
var arabicTest = "اهلا";
var fontLoadTimeout = 5000;
Promise.all([
notoNaskhRegular.load(arabicTest, fontLoadTimeout),
notoNaskhBold.load(arabicTest, fontLoadTimeout)
]).then(function() {
document.documentElement.className += " naskh-font-loaded";
}, function() {
console.log("Could not load Noto Naskh Arabic font");
});
Promise.all([
notoKufiRegular.load(arabicTest, fontLoadTimeout),
notoKufiBold.load(arabicTest, fontLoadTimeout)
]).then(function() {
document.documentElement.className += " kufi-font-loaded";
}, function() {
console.log("Could not load Noto Kufi Arabi font");
});
Promise.all([
kawkabMono.load(arabicTest, fontLoadTimeout)
]).then(function() {
document.documentElement.className += " kawkab-font-loaded";
}, function() {
console.log("could not load KawkabMono font");
});