-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjs-current-v1.16.arhtml
More file actions
55 lines (49 loc) · 2.76 KB
/
Copy pathjs-current-v1.16.arhtml
File metadata and controls
55 lines (49 loc) · 2.76 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<صفحة>
<رأس>
<عنوان>واجهات تطبيق JavaScript حديثة</عنوان>
</رأس>
<جسم>
<رئيسي>
<عنوان_١>واجهات تطبيق JavaScript حديثة</عنوان_١>
<فقرة>مثال يربط التنقل، المطابقة، التشفير، الأقفال، الحافظة، والتخزين المخبأ في صفحة عربية المصدر.</فقرة>
<تقسيم معرف="حالة">جاهز</تقسيم>
</رئيسي>
<سكربت>
غير_متزامن دالة جهز_التطبيق() {
تنقل_المتصفح.اضف_مستمع("تنقل", غير_متزامن دالة (واقعة) {
إذا (واقعة.يمكن_اعتراضه) {
واقعة.اعتراض({ معالج: غير_متزامن دالة () {
وحدة_تحكم.اطبع(واقعة.وجهة.رابط_مدخل);
} });
}
});
تنقل_المتصفح.تحديث_المدخل_الحالي({ حالة_تنقل: { شاشة: "رئيسية" } });
ثابت نمط = جديد نمط_الرابط({
مسار: "/لوحات/:id",
رابط_أساس: نافذة.موقع.رابط_كامل,
تجاهل_حالة: صحيح
});
ثابت نتيجة = نمط.نفذ_النمط("/لوحات/42");
إذا (نتيجة) {
وحدة_تحكم.اطبع(نتيجة.مسار.مجموعات["id"]);
}
ثابت حمولة_ثنائية = جديد مرمز_نص().رمز_نص("مرحبا");
ثابت بصمة = انتظر تشفير_ويب.دقيق.ملخص("SHA-256", حمولة_ثنائية);
ثابت عشوائي = تشفير_ويب.قيم_عشوائية(جديد مصفوفة_ثمانية_غير_موقعة(16));
وحدة_تحكم.اطبع(بصمة, عشوائي);
انتظر ملاح.أقفال.اطلب_قفل("مزامنة", { وضع_قفل: "exclusive" }, غير_متزامن دالة (قفل_حالي) {
وحدة_تحكم.اطبع(قفل_حالي.اسم_قفل);
});
ثابت عنصر = جديد عنصر_حافظة({
"text/plain": جديد قطعة_ثنائية(["مرحبا"], { نوع_قطعة: "text/plain" })
});
انتظر ملاح.حافظة.اكتب_حافظة([عنصر]);
ثابت مخزن = انتظر مخابئ.افتح_مخبأ("app-v1");
انتظر مخزن.ضع_مخبأ("/data.json", جديد استجابة("{}"));
ثابت رد = انتظر مخزن.طابق_مخبأ("/data.json", { تجاهل_بحث: صحيح });
وحدة_تحكم.اطبع(رد);
}
نافذة.اضف_مستمع("كشف_صفحة", دالة () { جهز_التطبيق(); });
</سكربت>
</جسم>
</صفحة>