PageSourceSearch

https://sdaia.gov.sa/Assets/js/sdaia-core.min.js

js sdaia.gov.sa collected 2026-09-24 08:38:59 UTC 126,590 bytes, 1 lines download raw bytes

1var Translate={ar:{Gallery:"صور المنتدى",News:"الأخبار",latestNews:"اخر الأخبار",SiteMap:"صفحات تهمك",CopyRights:" جميع الحقوق محفوظة © الهيئة السعودية للبيانات والذكاء الاصطناعي",EventDate:"تاريخ المنتدى",Language:"EN",days:"يوم",hours:"ساعة",minutes:"دقيقة",seconds:"ثانية",MoreDetails:"التفاصيل",Pillars:"المجالات",PillarsSubTitles:"نعيد صياغة الحوار بين التقنية والسياسات والأنظمة؛ لتطبيق موحد للذكاء الاصطناعي يعتمد على ركائز الإنسانية.",Program:"البرنامج",ProgramSoon:"سيتم الإعلان عن البرنامج قريباً",ProgramLink:"برنامج الهيئة السعودية للبيانات والذكاء الاصطناعي",TrackTwo:"المسار الثاني",MainStage:"المسرح الرئيسي",ShowProgram:"عرض البرنامج",DownloadProgram:"تحميل البرنامج",Speakers:"المتحدثون",SpeakersSoon:"سيتم الإعلان عن المتحدثين قريبًا",AllNews:"المزيد من الأخبار",THEMES:"المحاور",More:"المزيد",MoreAbout:"المزيد عن ",GoTo:"الانتقال إلى ",ReadMore:"قراءة المزيد",MoreServices:"المزيد من الخدمات",Sponsors:"الرعاة",Partners:"الشركاء",KnowledgePartners:"شركاء المعرفة",TechPartners:"شركاء التكنولوجيا",PartnersSoon:"سيتم اضافة الشركاء قريباً",GallerySoon:"سيتم اضافة المعرض قريباً",NewsSoon:"سيتم اضافة الأخبار قريباً",NoNewsCurrently:"الخبر الذي تبحث عنه غير موجود حاليا",NoNewsDetailsCurrently:"لا توجد تفاصيل للخبر في الوقت الحالي.",NoContent:"لا يوجد محتوى مضاف",preloaderText1:"الهيئة السعودية",preloaderText2:"للبيانات",preloaderText3:"والذكاء الاصطناعي",textRegistration:"سجل الآن",soonRegistration:"التسجيل قريباً",MoreSpeakers:"المزيد من المتحدثون",TracksAndSectors:"القطاعات والمسارات",TracksAndSectorsDes:"لإنشاء مدن تُجسد الرؤى المستقبلية، نحتاج إلى أكثر من مجرد تقنيات ذكية، نحتاج إلى",TargetAudience:"الجمهور المستهدف",Location:"الموقع",ForumNumbers:"المنتدى في أرقام",UnderConstruction:"تحت الانشاء",MenuLoading:"يتم تحميل القائمة",PrivacyPolicy:"سياسة الخصوصية",IntroductoryVideo:"الفيديو التعريفي",MorePartners:"المزيد من الشركاء",MoreNews:"المزيد من الأخبار",OfficialGovernmentWebsite:"موقع حكومي مسجل لدى هيئة الحكومة الرقمية",HowVerify:"كيف تتحقق",LinksOfficialSaudiWebsites:"روابط المواقع الإلكترونية الرسمية الحكومية تنتهي بـ ",AllLinksOfficialWebsitesGovernment:"جميع روابط المواقع الرسمية التابعة للجهات الحكومية في المملكة العربية السعودية تنتهي بـ  ",Or:"أو",GovernmentWebsitesUse:"المواقع الإلكترونية الحكومية الموثوقة تستخدم بروتوكول ",ProtocolEncryptionAndSecurityDes:"تحقق من أن الموقع يستخدم بروتوكول HTTPS.",DigitalGovernmentAuthorityNo:"مسجل لدى هيئة الحكومة الرقمية برقم :",ServiceRating:"تقييم الخدمة",NumberOfVotes:"عدد الأصوات",AddToFavorites:"أضف للمفضلة",FeedbackReports:"تقارير التغذية الراجعة",FeedbackAndSuggestions:"التعليقات والاقتراحات",Policies:"سياسات",System:"نظام",Systems:"أنظمة",Guidelines:"أدلة إرشادية",InquiryOrFeedback:"لأي استفسار أو ملاحظات حول الخدمات الحكومية، يرجى ملء المعلومات المطلوبة.",SystemsAndRegulationsArchive:"أرشيف الأنظمة واللوائح",ImageFor:"صورة لـ",YouTubeHeader1:"حساب الهيئة السعودية للبيانات والذكاء الاصطناعي في منصة يوتيوب",YouTubeHeader2:"جميع الفيديوهات يتم عرضها من الحساب الرسمي لـ الهيئة السعودية للبيانات والذكاء الاصطناعي من منصة اليوتيوب",ToKnowMoreClickHere:"لمعرفة المزيد انقر هنا",Download:"تحميل",View:"مشاهدة",PageLink:"رابط الصفحة",HowRateService:"كيف تقيم هذه الخدمة؟",Submit:"إرسال",Cancel:"إلغاء",WasThisPageHelpful:"هل كانت هذه الصفحة مفيدة؟",Yes:"نعم",No:"لا",Optional:"اختياري",MainPages:"الصفحات الرئيسية",ImportantLinks:"روابط مهمة",ElectronicParticipation:"المشاركة الإلكترونية",SiteMap:"خريطة الموقع",AccessibilityAndReachTools:"أدوات الاتاحة والوصول",HighContrast:"النقيض العالي",VoiceCommands:"الأوامر الصوتية",IncreaseFontSize:"زيادة حجم الخط",ResetFont:"إعادة تعيين الخط",DecreaseFontSize:"تقليل حجم الخط",RateThisService:"قيم هذه الخدمة",TellUsYourOpinion:"أخبرنا عن رأيك في هذه الخدمة",Close:"إغلاق",DoNotIncludePersonalInfo:"يرجى عدم تضمين معلومات شخصية أو مالية. سيتم إرسال تعليقاتك وتسجيلك لفريق تحسين الخدمات.",HowDoYouRateThisService:"كيف تقيم هذه الخدمة؟",RateYourExperience:"قيم تجربتك من (1) ضعيف إلى (5) ممتاز",TellUsAboutYourExperience:"أخبرنا عن تجربتك في هذه الخدمة",YourFeedbackSentSuccessfully:"تم إرسال رأيك بنجاح",YourResponseSentSuccessfully:"تم إرسال ردك بنجاح",UsersRatedYes:"من المستخدمين قالوا نعم من",Comments:"تعليقًا",PleaseSelectRating:"يرجى اختيار تقييم",YouRatedThisService:"لقد قيمت هذه الخدمة بـ",PleaseChooseReason:"من فضلك أخبرنا بالسبب",MinimumOneOption:"خيار واحد على الأقل",MultipleOptions:"يمكنك تحديد خيارات متعددة",Multiple2Options:"يمكنك تحديد خيارين كحد أقصى",HighQualityContent:"المحتوى ذو جودة",WellWritten:"لقد كانت مكتوبة بشكل جيد",EasyToRead:"جعل التخطيط من السهل القراءة",SomethingElse:"شيء آخر",I:"أنا",Male:"ذكر",Female:"أنثى",PreferNotToSay:"افضل أن لا أقول",Comment:"التعليق",TextInput:"النص المدخل",MoreInfo:"لمزيد من المعلومات يمكنك مراجعة",EParticipationStatement:"بيان المشاركة الإلكترونية",ServiceAveragedRated:"تم تقييم هذه الخدمة بمتوسط",RatingCount:"تقييم",FollowUsOn:"تابعنا على",ContactChannels:"قنوات الاتصال",VideoIntro:"الفيديو التعريفي",Vision:"الرؤية",Mission:"الرسالة",Search:"بحث...",CookieTitle:"ملفات تعريف الارتباط",CookieDescription:"نستخدم ملفات تعريف الارتباط لتحسين تجربتك وتحليل استخدام الموقع بشكل أفضل. من خلال الاستمرار في تصفح هذا الموقع، فإنك توافق على استخدام هذه الملفات.",CookiePrivacyLink:"سياسة الخصوصية",CookieAcceptAll:"قبول الكل",CookieRejectAll:"رفض الكل",CookieManagePreferences:"إدارة ملفات التعريف",CookieManagerTitle:"إدارة ملفات تعريف الارتباط",CookieManagerDescription:"إدارة تفضيلات ملفات تعريف الارتباط",CookieManagerText:"عند زيارة موقع ويب، قد يتم تخزين معلومات على متصفحك أو استرجاعها منه. قد تكون هذه المعلومات عنك أو عن تفضيلاتك. يتم استخدام هذه البيانات عادة لجعل الموقع يعمل كما تتوقع.",CookieLearnMore:"اطلع على القائمة أدناه لمعرفة المزيد عن أنواع ملفات تعريف الارتباط وتغيير إعداداتنا الافتراضية.",CookieEssential:"ملفات تعريف الارتباط الضرورية (ثابتة دائماً)",CookiePerformance:"ملفات تعريف الارتباط الخاصة بالأداء",CookieFunctional:"ملفات تعريف الارتباط الوظيفية",CookieAdvert
1ising:"ملفات تعريف الارتباط الإعلانية",CookieConfirmChoices:"تأكيد الخيارات",PageNotFound:"حدث خطأ",PageNotFoundMessage:"عذرًا، الصفحة التي تبحث عنها غير موجودة. يرجى التحقق من الرابط أو العودة إلى الصفحة الرئيسية.",BackToHome:"العودة إلى الصفحة الرئيسية",BackToNewsList:"العودة إلى قائمة الأخبار",Previous:"السابق",Next:"التالي",LanguageNav:"English",SearchNav:"البحث",LastModifiedDate:"تاريخ آخر تعديل:",ContactUs:"تواصل معنا",AboutUs:"من نحن",Notification:"إشعار",ErrorSubmittingFeedback:"خطأ في الإرسال",ErrorSubmittingFeedbackMessage:"حدث خطأ أثناء إرسال ملاحظاتك. يرجى التحقق من الاتصال والمحاولة مرة أخرى.",TryAgain:"حاول مرة أخرى",Undo:"تراجع",UndoSuccess:"تم التراجع عن آخر عملية بنجاح",AllCookiesAccepted:"✓ تم قبول جميع ملفات الارتباط بنجاح",NonEssentialCookiesRejected:"✓ تم رفض ملفات الارتباط غير الضرورية",AllOptionalCookiesRejected:"✓ تم رفض جميع ملفات الارتباط الاختيارية",CookiePreferencesUpdated:"✓ تم تحديث تفضيلات ملفات الارتباط بنجاح",ErrorSavingPreferences:"✗ حدث خطأ في حفظ التفضيلات، يرجى المحاولة مجدداً",FeedbackSubmittedSuccessfully:"تم إرسال الملاحظات بنجاح",FeedbackSubmittedSuccessfullyMessage:"شكراً لك! تم إرسال ملاحظاتك بنجاح وسيتم مراجعتها من قبل فريق تحسين الخدمات.",CopiedToClipboard:"تم النسخ  بنجاح",CopyToClipboardFailed:"تعذّر النسخ، يرجى المحاولة مجدداً",Breadcrumb:"مسار التنقل",Home:"الرئيسية",Pagination:"ترقيم الصفحات",Page:"صفحة",FirstPage:"الصفحة الأولى",LastPage:"الصفحة الأخيرة",PreviousPage:"الصفحة السابقة",NextPage:"الصفحة التالية",Showing:"عرض",Of:"من",ChangePortalColor:"قم بتغيير الوان البوابة",NightMNode:"القراءة الليلية",GreyMode:"الوضع الرمادي",InvertColors:"عكس الألوان",Contrast:"وضع التباين",FontSize:"قم بتغيير حجم الخط",Accessibility:"امكانيات سهولة التصفح",ResetTheme:"الوضع الافتراضي",FooterCopyRights:"جميع الحقوق محفوظة للهيئة السعودية للبيانات والذكاء الاصطناعي",portalsupportsbrowsers:"البوابة تدعم المتصفحات",ImportantLinks:"روابط تهمك",FooterBrowse:"تصفح",FooterContact:"تواصل",accessibilityTools:"أدوات الوصول",FooterSignLanguageSupport:"الدعم بلغة الإشارة",FooterPlugins:"المكونات الإضافية",FooterTags:"كلمات دلالية",FooterLastUpdate:"آخر تحديث",FooterWebsiteResolution:"أفضل أبعاد للموقع 1024 * 768",FooterSignLanguageSupportContent:"خدمة مقدمة من سدايا لتقديم الدعم من خلال لغة الإشارة لذوي الإعاقة السمعية",ShowAll:"عرض الكل",More:"المزيد",Tags:"عناوين مفتاحية",Category:"التصنيف",NoData:"لا توجد نتائج حسب محددات البحث",Watch:"مشاهدة",Download:"تحميل",WatchFile:"مشاهد ملف",DownloadFile:"تحميل ملف",Files:"الملفات",Colors:"الألوان",NoImage:"لا يوجد صورة مضافة",OpeningDate:"تاريخ الإفتتاح",ClosingDate:"تاريخ الإغلاق",StartService:"إبدأ الخدمة",ServiceDetails:"تفاصيل الخدمة",WordDirector:"كلمة معالي مدير المركز",Vision:"رؤيتنا",Mission:"رسالتنا",Objectives:"الأهداف",Centertasks:"مهام المركز",ServiceDescription:"وصف الخدمة",ServiceImplementationSteps:"Ø®Ø
1·ÙˆØ§Øª تنفيذ الخدمة",StartService:"ابدأ الخدمة",ServiceRequirements:"متطلبات الخدمة",ServiceNote:"ملاحظة",ServiceAgreement:"اتفاقية مستوى الخدمة",ServiceTerms:"الشروط",Guideline:"دليل الخدمة",TargetAudience:"الفئة المستفيدة",ServicePeriod:"مدة تنفيذ الخدمة",ServiceChannels:"قنوات تقديم الخدمة",ServiceFees:"رسوم الخدمة",PaymentWays:"طرق الدفع",ServiceType:"نوع الخدمة",ServiceTitle:"الخدمات",EventType:"نوع المشاركة:",EventEanking:"تصنيف الفعالية:",OrganisersName:"اسم الجهة:",Organisers:"الجهة المنظمة:",StartDate:"تاريخ البداية:",EndDate:"تاريخ النهاية:",ToknowMore:"لمعرفة المزيد انقر هنا",SDAIA:"الهيئة السعودية للبيانات والذكاء الاصطناعي",Approve:"موافق",CookieTitle:"الخصوصية وملفات تعريف الارتباط؟",CookieDescription:"هذا الموقع يستخدم ملفات تعريف الارتباط الخاصة للتأكد من سهولة الاستخدام وضمان تحسين تجربتك أثناء التصفح. من خلال الاستمرار في تصفح هذا الموقع، فإنك تقر بقبول استخدام ملفات تعريف الارتباط.",CookieURL:"الشروط والأحكام والسياسات",CopyURL:"نسخ الرابط",AddToFav:"إلى المفضلة",QRCode:" QRCode",QRCodeText:" قم بمسح الكود بالجوال",listening:" الاستماع للنص",FontSizeMinimize:" تصغير النص",FontSizeNormal:"النص الافتراضي",FontSizeMaximize:"تكبير النص",Statistics:"الإحصائيات",Sectors:"أذرع سدايا",GoToSlide:"الذهاب إلى الشريحة",CrownPrinceAlt:"صاحب السمو الملكي الأمير محمد بن سلمان بن عبدالعزيز آل سعود",ServiceCardDescription:"خدمة إلكترونية مصممة لتسهيل الإجراءات وتحسين تجربة المستخدم.",EServices:"الخدمات الإلكترونية",MediaCenter:"المركز الإعلامي",EParticipation:"المشاركة المجتمعية",WelcomeMessage:"مرحباً",SDAIANews:"أخبار سدايا",SDAIAEvents:"الفعاليات",SDAIAInitiatives:"المبادرات",AddToCalendar:"أضف  إلى تقويم",BackToGallery:"العودة الى معرض الصور",RelatedApps:"تطبيقات ذات علاقة",NoRelatedApps:"لا يوجد تطبيقات ذات علاقة",Apps:"تطبيق",ImageFor:"صورة ",VideoFor:"فيديو",googleplay:"قوقل",appleStor:"ابل",HuaweiStor:"هواوي",links:"رابط",NewsItem:"خبر",logo:"شعار",about:"عن",Presshere:"اضغط هنا",FeedbackPage:"التغذية الراجعة",MoreChannels:"لمزيد من قنوات التواصل ",Channels:"قنوات التواصل",EmailCommunicate:"للتواصل من خلال البريد الإلكتروني",viewFAQ:"للاطلاع على الأسئلة الشائعة",RequiredDocuments:"المستندات المطلوبة",ServiceLaunchDate:"تاريخ اطلاق الخدمة",DataNotFound:"البيانات غير متوفرة",ratingService:"تقييم الخدمة",RelatedServices:"خدمات ذات صلة",Communicate:"خدمة العملاء",YouWillFind:"ستجد كل ما تبحث عنه",Search:"البحث",searchTerm:"ادخل كلمة البحث...",PeopleSpecialNeeds:"تمكين الأشخاص ذوي الإعاقة من تنفيذ الخدمة",WorkingHours:"ساعات العمل",CurrentUsersCount:"عدد المستخدمين الحاليين",NumberOfOperations:"عدد العمليات",PleaseEnterSearchTerm:"يرجى إدخال كلمة البحث",suggestions:"اقتراحات",freeServices:"الخدمات والبرامج المجانية",CompetitionsPurchases:"المنافسات والمشتريات",Events:"الفعاليات",AboutSdaia:" نبذة عن سدايا",NIC:"مركز المعلومات الوطني",NCAI:"المركز الوطني للذكاء الاصطناعي",NDMO:"مكتب إدارة البيانات الوطنية",AlternativeChannels:"القنوات البديلة",Service:"الخدمة",Period:"الزمن الكلي للتنفيذ",ServiceTimes:"توفّر الخدمة الإلكترونية​",InteractiveServices:"الخدمات الإلكترونية التفاعلية",NoOfDownloads:"عدد مرات التحميل",AppRating:"تقييم التطبيق",LinkCopied:"تم نسخ الرابط",ToAddAsFav:"لإضافة الصفحة إلى المفضلة.",MessageDisapearIn:"ستختفي الرسالة خلال",seconds:"ثواني",clickon:"قم بالضغط على",Conventions:"الاتفاقيات",DisplayAllConventions:"عرض جميع الاتفاقيات",NoConventions:"لا يوجد اتفاقيات",AdvancedSearch:"البحث المتقدم",YouTubeHeader1:"حساب الهيئة السعودية للبيانات والذكاء الاصطناعي في منصة يوتيوب",YouTubeHeader2:"جميع الفيديوهات يتم عرضها من الحساب الرسمي لـ الهيئة السعودية للبيانات والذكاء الاصطناعي من منصة اليوتيوب",LangSelect:"EN",SearchResultsFor:"نتيجة البحث عن",SDAIAPortal:"بوابة الهيئة السعودية للبيانات والذكاء الاصطناعي",in:"في",Feedbackreports:"تقارير التغذية الراجعة",Profile:"ملفي الشخصي",LogOut:"تسجيل الخروج",LogIn:"تسجيل الدخول",WelcomeMessage:"مرحبا ",ContactNum:"رقم التواصل",EventDetails:"تفاصيل الفعالية",ProjectName:" اسم المشروع:",SiteNdmo:"منصة حوكمة البيانات الوطنية",EService:"الخدمات",fontsizeTools:"حجم الخط",ColorContrastTools:" تباين الالوان",AmerServic:"مركز اتصال لغة الاشارة",ReadSpeaker:"قارئ النصوص",MostUsedServices:"الخدمات الأكثر استخداماً",PleaseSelectDate:"يرجى إختيار التاريخ",PrintPDF:"تصدير PDF لسنة",NoEventsForYear:"لا يوجد فعاليات لسنة",Number:"عدد",SdaiaEventsYear:"فعاليات سدايا لسنة",introductionVideo:"فيديو تعريفي",ShareToots:"أدوات المشاركة",Settings:"إعدادات",Faqs:"الأسئلة الشائعة",Sitemap:"خريطة الموقع",GoToTop:"الانتقال للأعلى",TranslateConditions:"الهيئة غير مسؤولة عن نتائج الترجمة الفورية الموفرة من جوجل",serviceAvailableLanguage:"هذه الخدمة متاحة باللغة",NumberVotes:"تقييم",Evaluation:"تم تقييم هذه الخدمة بمتوسط",Sector:"القطاع",ProjectTerm:"مدة المشروع",ProjectState:"حالة المشروع",RegistrationStartDate:"بداية فترة التسجيل",RegistrationEndDate:"نهاية فترة التسجيل",Details:"التفاصيل",ImportantFiles:"الجدول الزمني للخطة التدريبية لعام 2025م",CampDuration:"مدة المعسكر",Timeline:"الجدول الزمني",CampsStart:"بداية المعسكرات",RegistrationClosed:"تم إغلاق التسجيل",Registration:" التسجيل",SpecialTenders:" المنافسات الخاصة ",Welcom:"مرحبا بك ",Signout:"تسجيل الخروج",BuildingCode:"رمز المبنى",ShowEvents:"عرض الفعاليات",ShowCalendar:"عرض التقويم",EmptyContent:"المحتوى غير متوفر",NoNewsFoundInThisYear:"لا توجد أخبار لهذا العام",BackInitiatives:"العودة الى المبادرات",Archives:"الأرشيف",CurrentUsersCountIOS:"عدد العمليات IOS",CurrentUsersCountAndroid:"عدد العمليات Android",NumberOperationsMales:"عدد العمليات - ذكور",NumberOperationsFemale:"عدد العمليات - إناث",TotalComplaints:"إجمالي الشكاوى على الخدمة عبر جميع القنوات",AllSatisfaction:"النسبة الإجمالية لرضى المستفيدين",MaleSatisfaction:"نسبة رضا المستفيدين الذكور",FemaleSatisfaction:"نسبة رضا المستفيدين الإناث",ServiceClassification:"تصنيف الخدمة",TotalServiceUsage:"إجمالي الاستخدامات للخدمة",Recruitment:"توظيف",Jobs:"وظائف",Job:"وظيفة",polarization:"استقطاب",Opportunities:"فرص",Talents:"مواهب",Duration:"دوام",Position:"منصب",Join:"انضم",JobsSearch:"توظيف",Keywords:"كلمات مفتاحية",SignLanguage:"مركز اتصال لغة الاشارة",TitleNews:"عنوان الخبر",SDAIABranches:"مواقع الهيئة السعودية للبيانات والذكاء الإصطناعي",ClickHereToGetDirecions:"اضغط هنا للوصول للموقع",DGAlicenseTitle:"موقع حكومي رسمي تابع لحكومة المملكة العربية السعودية",DGAlicenseTitleBtn:"كيف تتحقق",DGAlicenseLinksTit:"روابط المواقع الالكترونية الرسمية السعودية تنتهي بـ gov.sa",DGAlicenseLinksDesc:"جميع روابط المواقع الرسمية التابعة للجهات الحكومية في المملكة العربية السعودية تنتهي بـ .gov.sa ",DGAlicenseHttpsTit:"المواقع الالكترونية الحكومية تستخدم بروتوكول HTTPS للتشفير و الأمان.",DGAlicenseTitleDesc:"المواقع الالكترونية الآمنة في المملكة العربية السعودية تستخدم بروتوكول HTTPS للتشفير.",DGAlicense:"مسجل لدى هيئة الحكومة الرقمية برقم",SdaiaShort:"سدايا",SearchResults:"نتائج البحث في موقع الهيئة السعودية للبيانات والذكاء الاصطناعي لعبارة",alertMissing:"تنبية",alertMissingText:"هذه الفعالية غير متوفرة في الغة العربية",Loading:"جاري التحميل",UnifiedCallCenter:"مركز الاتصال الموحد",Email:"البريد الإلكتروني",EmailLink:"رابط البريد الإلكتروني",Website:"الموقع الإلكتروني",ResponseTime:"وقت الرد",CookieTitle:"ملفات تعريف الارتباط",CookieDescription:"نستخدم ملفات تعريف الارتباط لتحسين تجربتك وتحليل استخدام الموقع بشكل أفضل. من خلال الاستمرار في تصفح هذا الموقع، فإنك توافق على استخدام هذه الملفات.",CookiePrivacyLink:"سياسة الخصوصية",CookieAcceptAll:"قبول الكل",CookieRejectAll:"رفض الكل",CookieManagePreferences:"إدارة ملفات التعريف",CookieManagerTitle:"إدارة ملفات تعريف الارتباط",CookieManagerDescription:"إدارة تفضيلات ملفات تعريف الارتباط",CookieManagerText:"عند زيارة موقع ويب، قد يتم تخزين معلومات على متصفحك أو استرجاعها منه. قد تكون هذه المعلومات عنك أو عن تفضيلاتك. يتم استخدام هذه البيانات عادة لجعل الموقع يعمل كما تتوقع.",CookieLearnMore:"اطلع على القائمة أدناه لمعرفة المزيد عن أنواع ملفات تعريف الارتباط وتغيير إعداداتنا الافتراضية.",CookieEssential:"ملفات تعريف الارتباط الضرورية (ثابتة دائماً)",CookiePerformance:"ملفات تعريف الارتباط الخاصة بالأداء",CookieFunctional:"ملفات تعريف الارتباط الوظيفية",CookieAdvert
1ising:"ملفات تعريف الارتباط الإعلانية",CookieConfirmChoices:"تأكيد الخيارات",PageNotFound:"حدث خطأ",PageNotFoundMessage:"عذرًا، الصفحة التي تبحث عنها غير موجودة. يرجى التحقق من الرابط أو العودة إلى الصفحة الرئيسية.",BackToHome:"العودة إلى الصفحة الرئيسية",BackToNewsList:"العودة إلى قائمة الأخبار",Previous:"السابق",Next:"التالي",LanguageNav:"English",SearchNav:"البحث",LastModifiedDate:"تاريخ آخر تعديل:",ContactUs:"تواصل معنا",AboutUs:"من نحن",Notification:"إشعار",ErrorSubmittingFeedback:"خطأ في الإرسال",ErrorSubmittingFeedbackMessage:"حدث خطأ أثناء إرسال ملاحظاتك. يرجى التحقق من الاتصال والمحاولة مرة أخرى.",TryAgain:"حاول مرة أخرى",Undo:"تراجع",UndoSuccess:"تم التراجع عن آخر عملية بنجاح",AllCookiesAccepted:"✓ تم قبول جميع ملفات الارتباط بنجاح",NonEssentialCookiesRejected:"✓ تم رفض ملفات الارتباط غير الضرورية",AllOptionalCookiesRejected:"✓ تم رفض جميع ملفات الارتباط الاختيارية",CookiePreferencesUpdated:"✓ تم تحديث تفضيلات ملفات الارتباط بنجاح",ErrorSavingPreferences:"✗ حدث خطأ في حفظ التفضيلات، يرجى المحاولة مجدداً",FeedbackSubmittedSuccessfully:"تم إرسال الملاحظات بنجاح",FeedbackSubmittedSuccessfullyMessage:"شكراً لك! تم إرسال ملاحظاتك بنجاح وسيتم مراجعتها من قبل فريق تحسين الخدمات.",CopiedToClipboard:"تم النسخ  بنجاح",CopyToClipboardFailed:"تعذّر النسخ، يرجى المحاولة مجدداً",PhotosGallery:"مكتبة الصور",NotSpecified:"غير محدد",EventLegend:"فعالية",WorldDayLegend:"يوم عالمي",Scrolltop:"العودة إلى أعلى الصفحة",DigitalCertificationInfrastructure:"البنية التحتية للتصديق الرقمي",DigitalCertification:"التصديق الرقمي",DigitalSignature:"التوقيع الرقمي",DigitalIdentity:"الهوية الرقمية"},en:{Gallery:"Gallery",News:"News",latestNews:"News",SiteMap:"Site map",EventDate:"Event date",Language:"AR",days:"days",hours:"hours",minutes:"minutes",seconds:"seconds",MoreDetails:"More details",Pillars:"PILLARS",PillarsSubTitles:"WE REFRAME THE DIALOGUE BETWEEN TECHNOLOGY, POLICY & ECOSYSTEMS TO APPLY UNITED AI TO THE HUMANITY’S PILLARS",Program:"Program ",ProgramSoon:"Program will be announced soon",ProgramLink:"Program Global Smart City",TrackTwo:"Track Two",MainStage:"Main Stage",ShowProgram:"Show Program",DownloadProgram:"Download Program",Speakers:"Speakers",SpeakersSoon:"Speakers will be announced soon",GallerySoon:"Gallery will be announced soon",NewsSoon:"News will be announced soon",NoNewsCurrently:"The article you are looking for does not exist",NoNewsDetailsCurrently:"There are no news details available at the moment.",AllNews:"More news",THEMES:"THEMES",ReadMore:"Read more",More:"More",MoreAbout:"More about ",GoTo:"Go to ",MoreServices:"More Services",Sponsors:"Sponsors",Partners:"Partners",KnowledgePartners:"Knowledge Partners",TechPartners:"Tech Partners",PartnersSoon:"Partners will be announced soon",NoContent:"No content added",preloaderText1:"Saudi Data",preloaderText2:" & ",preloaderText3:"AI Authority",textRegistration:"Register now",soonRegistration:"Registration Soon",Days:["First day","Second day","Third day"],MoreSpeakers:"More Speakers",TracksAndSectors:"Sectors and Tracks",TracksAndSectorsDes:"",TargetAudience:"Target Audience",Location:"Location",ForumNumbers:"Forum Numbers",UnderConstruction:"Under Construction",MenuLoading:"Please wait",PrivacyPolicy:"Privacy Policy",IntroductoryVideo:"Introductory Video",MorePartners:"More Partners",MoreNews:"More News",OfficialGovernmentWebsite:"Official government website of the Government of the Kingdom of Saudi Arabia",HowVerify:"How to verify",LinksOfficialSaudiWebsites:"Links to official Saudi websites end with ",AllLinksOfficialWebsitesGovernment:"All links to official websites of government agencies in the Kingdom of Saudi Arabia end with ",Or:"or",GovernmentWebsitesUse:"Government websites use the ",ProtocolEncryptionAndSecurity:" protocol for encryption and security.",ProtocolEncryptionAndSecurityDes:"Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocol for encryption.",DigitalGovernmentAuthorityNo:"Registered with the Digital Government Authority under number :",ServiceRating:"Service Rating",NumberOfVotes:"Number of Votes",AddToFavorites:"Add to Favorites",FeedbackReports:"Feedback Reports",FeedbackAndSuggestions:"Feedback and Suggestions",Policies:"Policies",System:"System",Systems:"Systems",Guidelines:"Guidelines",InquiryOrFeedback:"For any inquiries or feedback regarding government services, please fill out the required information.",SystemsAndRegulationsArchive:"Systems and Regulations Archive",ImageFor:"Image for",YouTubeHeader1:"SDAIA account on YouTube",YouTubeHeader2:"All videos are displayed from the official account of SDAIA on the YouTube platform",ToKnowMoreClickHere:"To know more, click here",Download:"Download",View:"View",PageLink:"Page Link",HowRateService:"How would you rate this service?",Submit:"Submit",Cancel:"Cancel",WasThisPageHelpful:"Was this page helpful?",Yes:"Yes",No:"No",Optional:"Optional",MainPages:"Main Pages",ImportantLinks:"Important Links",ElectronicParticipation:"E-Participation",SiteMap:"Sitemap",AccessibilityAndReachTools:"Accessibility and Reach Tools",HighContrast:"High Contrast",VoiceCommands:"Voice Commands",IncreaseFontSize:"Increase Font Size",ResetFont:"Reset Font",DecreaseFontSize:"Decrease Font Size",CopyRights:"Copyright © SCF Riyadh, All Rights Reserved ",RateThisService:"Rate this service",TellUsYourOpinion:"Tell us your opinion on this service",Close:"Close",DoNotIncludePersonalInfo:"Please do not include personal or financial information. Your comments will be sent to the service improvement team.",HowDoYouRateThisService:"How do you rate this service?",RateYourExperience:"Rate your experience from (1) Poor to (5) Excellent",TellUsAboutYourExperience:"Tell us about your experience with this service",YourFeedbackSentSuccessfully:"Your feedback was sent successfully",YourResponseSentSuccessfully:"Your response was sent successfully",UsersRatedYes:"of users said yes from",Comments:"Comments",PleaseSelectRating:"Please select a rating",YouRatedThisService:"You rated this service as",PleaseChooseReason:"Please tell us why",MinimumOneOption:"at least one option",MultipleOptions:"you can select multiple options",Multiple2Options:"you can select up to two options",HighQualityContent:"High quality content",WellWritten:"Well written",EasyToRead:"Easy layout to read",SomethingElse:"Something else",I:"I am",Male:"Male",Female:"Female",PreferNotToSay:"Prefer not to say",Comment:"Comment",TextInput:"Text input",MoreInfo:"For more information you can review",EParticipationStatement:"E-Participation Statement",ServiceAveragedRated:"This service has been rated 
1with an average of",RatingCount:"rating",FollowUsOn:"Follow Us On",ContactChannels:"Contact Channels",VideoIntro:"Video Intro",Vision:"Vision",Mission:"Mission",Search:"Search...",CookieTitle:"Cookies",CookieDescription:"We use cookies to improve your experience and better analyze how you use the site. By continuing to browse this site, you agree to the use of these files.",CookiePrivacyLink:"Privacy Policy",CookieAcceptAll:"Accept All",CookieRejectAll:"Reject All",CookieManagePreferences:"Manage Preferences",CookieManagerTitle:"Manage Cookies",CookieManagerDescription:"Manage your cookie preferences",CookieManagerText:"When you visit a website, information may be stored on your browser or retrieved from it. This information could be about you or your preferences. This data is typically used to make the site work as you expect.",CookieLearnMore:"See the list below to learn more about the types of cookies and change our default settings.",CookieEssential:"Essential Cookies (Always Enabled)",CookiePerformance:"Performance Cookies",CookieFunctional:"Functional Cookies",CookieAdvertising:"Advertising Cookies",CookieConfirmChoices:"Confirm Choices",PageNotFound:"An Error Occurred",PageNotFoundMessage:"Sorry, the page you are looking for does not exist. Please check the link or return to the home page.",BackToHome:"Back to Home Page",BackToNewsList:"Back to News List",Previous:"Previous",Next:"Next",LanguageNav:"عربي",SearchNav:"Search",LastModifiedDate:"Last Modified Date:",ContactUs:"Contact Us",AboutUs:"About Us",Notification:"Notification",ErrorSubmittingFeedback:"Submission Error",ErrorSubmittingFeedbackMessage:"An error occurred while submitting your feedback. Please check your connection and try again.",TryAgain:"Try Again",Undo:"Undo",UndoSuccess:"Last operation undone successfully",AllCookiesAccepted:"✓ All cookies accepted successfully",NonEssentialCookiesRejected:"✓ Non-essential cookies rejected",AllOptionalCookiesRejected:"✓ All optional cookies rejected",CookiePreferencesUpdated:"✓ Cookie preferences updated successfully",ErrorSavingPreferences:"✗ Error saving preferences, please try again",FeedbackSubmittedSuccessfully:"Feedback Submitted Successfully",FeedbackSubmittedSuccessfullyMessage:"Thank you! Your feedback has been submitted successfully and will be reviewed by our service improvement team.",CopiedToClipboard:"Copied to clipboard",CopyToClipboardFailed:"Failed to copy to clipboard",Breadcrumb:"Breadcrumb",Home:"Home",Pagination:"Pagination",Page:"Page",FirstPage:"First Page",LastPage:"Last Page",PreviousPage:"Previous Page",NextPage:"Next Page",Showing:"Showing",Of:"of",ChangePortalColor:"Change portal colors",NightMNode:"Night mode",GreyMode:"Gray mode",InvertColors:"Invert colors",Contrast:"Contrast",FontSize:"Change font size",Accessibility:"Accessibility",ResetTheme:"Reset",FooterCopyRights:"All rights reserved to Saudi Data & Al Authority",portalsupp
1ortsbrowsers:"Portal supports browsers",ImportantLinks:"Important links",FooterBrowse:"Browse",FooterContact:"Contact",accessibilityTools:"Accessibility Tools",FooterSignLanguageSupport:"Sign language support",FooterPlugins:"Plugins",FooterTags:"Tags",FooterLastUpdate:"Last update",FooterWebsiteResolution:"Best screen Resolution 1024 * 768",FooterSignLanguageSupportContent:"A service provided by SDAIA to provide support through sign language for people with hearing disabilities",ShowAll:"Show all",More:"More",MoreAbout:"More about ",GoTo:"Go to ",Tags:"Tags",Category:"Category",NoData:"There are no results for your search terms",Watch:"Watch",Download:"Download",WatchFile:"Watch file",DownloadFile:"Download file",Files:"Files",Colors:"Colors",NoImage:"No results",OpeningDate:"Opening date",ClosingDate:"Closing date",StartService:"Start service",ServiceDetails:"Service details",WordDirector:"Message from His Excellence",Vision:"Vision",Mission:"Mission",Objectives:"Objectives",Centertasks:"Center tasks",ServiceDescription:"Service description",ServiceImplementationSteps:"Service implementation steps",StartService:"Start service",ServiceRequirements:"Service requirements",ServiceAgreement:"Service level agreement",ServiceNote:"Service Note",ServiceTerms:"Terms",Guideline:"Guideline",TargetAudience:"Target audience",ServicePeriod:"Period",ServiceChannels:"Channels",ServiceFees:"Service fees",PaymentWays:"Payments ways",ServiceType:"Service type",ServiceTitle:"Service",EventType:"Event type:",EventEanking:"Event ranking:",OrganisersName:"Organization name:",Organisers:"Organizer:",StartDate:"Start date:",EndDate:"End date:",ToknowMore:"To know more click here",SDAIA:"Saudi Authority for Data and Artificial Intelligence",Approve:"Approve",CookieTitle:"Privacy and Cookies?",CookieDescription:"Use of Cookies by this site is just to guarantee Ease of Access and better user experience while browsing. Continuation of your browsing acknowledges your approval for Terms and Conditions of this site and its use of Cookies. ",CookieURL:"POLICIES, TERMS AND CONDITIONS",CopyURL:"Copy URL",AddToFav:"add to favorites",QRCode:" QRCode",QRCodeText:" Use mobile to scan the code",listening:"listening",FontSizeMinimize:"Minimize text",FontSizeNormal:"Default text",FontSizeMaximize:"Maximize text",Statistics:"Statistics",Sectors:"SDAIA Sectors",GoToSlide:"Go to slide",CrownPrinceAlt:"His Royal Highness Prince Mohammed bin Salman bin Abdulaziz Al Saud",ServiceCardDescription:"Electronic service designed to simplify procedures and improve user experience.",EServices:"E-Services",MediaCenter:"Media Center",EParticipation:"E-Participation",WelcomeMessage:"Welcome",SDAIANews:"SDAIA News",SDAIAEvents:"Events",SDAIAInitiatives:"Initiatives",AddToCalendar:"Add to calendar",BackToGallery:"Back to the photo gallery",RelatedApps:"Related apps",NoRelatedApps:"No related apps",Apps:"apps",ImageFor:"Image for ",VideoFor:"Video for ",googleplay:"google play",appleStor:"apple Store",HuaweiStor:"Huawei Store",links:"links for",NewsItem:"News",logo:"logo",about:"about",Presshere:"Press here",FeedbackPage:"Feedback page",MoreChannels:"More channels of communication",Channels:"Channels of communication",Faqs:"FAQs",EmailCommunicate:"To communicate through e-mail",viewFAQ:"To view frequently asked questions",RequiredDocuments:"required documents",ServiceLaunchDate:"Launch Date",DataNotFound:"Data not available",ratingService:"Service Rating",RelatedServices:"Related Services",Communicate:"Customer service",YouWillFind:"You will find everything you are looking for.",Search:"Search",searchTerm:"Enter the search term...",PeopleSpecialNeeds:"Empowering people with disabilities to use service",WorkingHours:"Working hours",CurrentUsersCount:"Users Count",NumberOfOperations:"Number of Operations",PleaseEnterSearchTerm:"Please enter search term ...",suggestions:"suggestions",freeServices:"Free services",CompetitionsPurchases:"Competitions and purchases",Events:"Events",AboutSdaia:"About SDAIA",NIC:"National Information Center",NCAI:"National Center for AI",NDMO:"National Data Management Office",AlternativeChannels:"Alternative Channels",Service:"Service",Period:"Period",ServiceTimes:"ServiceTimes",InteractiveServices:"Interactive Services",NoOfDownloads:"Number of downloads",AppRating:"App rating",LinkCopied:"Link copied",ToAddAsFav:"To add as favorite",MessageDisapearIn:"Message will disapear in ",seconds:" seconds",clickon:"Click on ",Conventions:"Conventions",DisplayAllConventions:"Display all conventions",NoConventions:"No conventions",AdvancedSearch:"Advanced Search",YouTubeHeader1:"SDAIA account on YouTube",YouTubeHeader2:"All videos are displayed from the official account of SDAIA on the YouTube platform",LangSelect:"عربي",SearchResultsFor:"Results for",SDAIAPortal:"SDAIA Portal",in:"in",Feedbackreports:"Feedback reports",Profile:"Profile",LogOut:"Log Out",LogIn:"Log In",WelcomeMessage:"Welcome",ContactNum:"Contact Number",EventDetails:"EventDetails",ProjectName:"Project Name:",EService:"Services",SiteNdmo:"National Data Governance Platform",fontsizeTools:"font size",ColorContrastTools:" Color Contrast",AmerServic:"Amer Servic",ReadSpeaker:"Read Speaker",MostUsedServices:"Most used services",PleaseSelectDate:"Please Select Date",PrintPDF:"Export for year",NoEventsForYear:"No events for year",Number:"Number",SdaiaEventsYear:"Sdaia events for the year",introductionVideo:"Introduction Video",ShareToots:"Share Toots",Settings:"Settings",Sitemap:"Sitemap",GoToTop:"Go to top",TranslateConditions:"The Authority is not responsible for the results of the translation provided by Google",serviceAvailableLanguage:"This service is available in the language",NumberVotes:"Rating",Evaluation:"This service has an average rating of",Sector:"Sector",ProjectTerm:"Project Term",ProjectState:"Project state",RegistrationStartDate:"Registration Start Date",RegistrationEndDate:"Registration End Date",Details:"Details",ImportantFiles:"Information Technology Institute Training Plan 2025",CampDuration:"Camp Duration",Timeline:"Schedule",CampsStart:"Camps Start",RegistrationClosed:"Registration has closed",Registration:" Registration",SpecialTenders:" Special Tenders ",Welcom:"Welcome",Signout:"Sign out",BuildingCode:"Building Code",ShowEvents:"Show Events",ShowCalendar:"Show Calendar",EmptyContent:"Content is not available",NoNewsFoundInThisYear:"No news found for this year",BackInitiatives:"Back to Initiatives",Archives:"Archives",CurrentUsersCountIOS:"Number of Operations IOS",CurrentUsersCountAndroid:"Number of Operations Android",NumberOperationsMales:"Number of Operations Males",NumberOperationsFemale:"Number of Operations Female",TotalComplaints:"Total complaints on the service across all channels",AllSatisfaction:"Overall percentage of beneficiary satisfaction",MaleSatisfaction:"Male benef
1iciary satisfaction rate",FemaleSatisfaction:"Female beneficiary satisfaction rate",ServiceClassification:"Service Classification",TotalServiceUsage:"Total Service Usage",Recruitment:"Recruitment",Jobs:"Jobs",Job:"Job",Join:"Join",Opportunities:"opportunity",polarization:"Recruitment",Talents:"talent",Duration:"hiring",Position:"Position",JobsSearch:"Jobs",Keywords:"Keywords",SignLanguage:"Sign Language Call Center",TitleNews:"Title News",SDAIABranches:"Saudi Data and AI Authority Locations",ClickHereToGetDirecions:"Click here to get the direcions",DGAlicenseTitle:"Official government website of the Government of the Kingdom of Saudi Arabia",DGAlicenseTitleBtn:"How to verify",DGAlicenseLinksTit:"Links to official Saudi websites end with gov.sa",DGAlicenseLinksDesc:"All links to official websites of government agencies in the Kingdom of Saudi Arabia end with gov.sa.",DGAlicenseHttpsTit:"Government websites use the HTTPS protocol for encryption and security.",DGAlicenseTitleDesc:"Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocol for encryption.",DGAlicense:"Registered with the Digital Government Authority under number",SdaiaShort:"SDAIA",SearchResults:"Search results on SDAIA portal for term",alertMissing:"Alert",alertMissingText:"This activity is not available in Arabic.",Loading:"Loading",UnifiedCallCenter:"Unified Call Center",Email:"Email",EmailLink:"Email Link",Website:"Website",ResponseTime:"Response Time",CookieTitle:"Cookies",CookieDescription:"We use cookies to improve your experience and better analyze how you use the site. By continuing to browse this site, you agree to the use of these files.",CookiePrivacyLink:"Privacy Policy",CookieAcceptAll:"Accept All",CookieRejectAll:"Reject All",CookieManagePreferences:"Manage Preferences",CookieManagerTitle:"Manage Cookies",CookieManagerDescription:"Manage your cookie preferences",CookieManagerText:"When you visit a website, information may be stored on your browser or retrieved from it. This information could be about you or your preferences. This data is typically used to make the site work as you expect.",CookieLearnMore:"See the list below to learn more about the types of cookies and change our default settings.",CookieEssential:"Essential Cookies (Always Enabled)",CookiePerformance:"Performance Cookies",CookieFunctional:"Functional Cookies",CookieAdvertising:"Advertising Cookies",CookieConfirmChoices:"Confirm Choices",PageNotFound:"An Error Occurred",PageNotFoundMessage:"Sorry, the page you are looking for does not exist. Please check the link or return to the home page.",BackToHome:"Back to Home Page",BackToNewsList:"Back to News List",Previous:"Previous",Next:"Next",LanguageNav:"عربي",SearchNav:"Search",LastModifiedDate:"Last Modified Date:",ContactUs:"Contact Us",AboutUs:"About Us",Notification:"Notification",ErrorSubmittingFeedback:"Submission Error",ErrorSubmittingFeedbackMessage:"An error occurred while submitting your feedback. Please check your connection and try again.",TryAgain:"Try Again",Undo:"Undo",UndoSuccess:"Last operation undone successfully",AllCookiesAccepted:"✓ All cookies accepted successfully",NonEssentialCookiesRejected:"✓ Non-essential cookies rejected",AllOptionalCookiesRejected:"✓ All optional cookies rejected",CookiePreferencesUpdated:"✓ Cookie preferences updated successfully",ErrorSavingPreferences:"✗ Error saving preferences, please try again",FeedbackSubmittedSuccessfully:"Feedback Submitted Successfully",FeedbackSubmittedSuccessfullyMessage:"Thank you! Your feedback has been submitted successfully and will be reviewed by our service improvement team.",CopiedToClipboard:"Copied to clipboard",CopyToClipboardFailed:"Failed to copy to clipboard",PhotosGallery:"Photos Gallery",NotSpecified:"Not specified",EventLegend:"Event",WorldDayLegend:"World Day",Scrolltop:"Scroll to top",DigitalCertificationInfrastructure:"Digital Certification Infrastructure",DigitalCertification:"Digital Certification",DigitalSignature:"Digital Signature",DigitalIdentity:"Digital Identity"}};let feedbackVoteData={yes:0,no:0,total:0,userVoted:!1,userResponse:null};const FEEDBACK_API_BASE=`${window.location.protocol}//${window.location.hostname}/gainapi`,FEEDBACK_STATS_API="/sdaiaapi/api/feedback";function getCurrentPageUrl(){return window.location.href}let feedbackOptions=[],feedbackAllOptions=[];const FEEDBACK_OPTIONS_STATIC=[{Id:1,Title:"وجدت الصفحة مفيدة وواضحة",TitleEn:"I found the page useful and clear",ResponseType:"True"},{Id:2,Title:"تمكنت من الوصول للمعلومات بسهولة",TitleEn:"I was able to access the information easily",ResponseType:"True"},{Id:3,Title:"صياغة المحتوى متقن في هذه الصفحة",TitleEn:"The content on this page is well-written",ResponseType:"True"},{Id:4,Title:"تصفح الصفحة مريح وسهل",TitleEn:"Browsing the page is comfortable and easy",ResponseType:"True"},{Id:5,Title:"سبب آخر",TitleEn:"Other reason",ResponseType:"True"},{Id:6,Title:"المحتوى غير مفهوم",TitleEn:"The content is not understandable",ResponseType:"False"},{Id:7,Title:"لم أتمكن من إيجاد المعلومات المراد الحصول عليها",TitleEn:"I could not find the information I wanted",ResponseType:"False"},{Id:8,Title:"واجهتني مشكلة تقنية",TitleEn:"I encountered a technical issue",ResponseType:"False"},{Id:9,Title:"وجدت صعوبة في القراءة عند تصفح هذه الصفحة",TitleEn:"I found it difficult to read while browsing this page",ResponseType:"False"},{Id:10,Title:"سبب آخر",TitleEn:"Other reason",ResponseType:"False"}];function loadFeedbackOptions(responseType=null){feedbackAllOptions=FEEDBACK_OPTIONS_STATIC,responseType&&filterFeedbackOptions(responseType)}function filterFeedbackOptions(responseType){const filterValue="yes"===responseType||"Yes"===responseType||!0===responseType?"True":"False",isEnglish="en"===$("html").attr("lang");feedbackOptions=feedbackAllOptions.filter(option=>option.ResponseType===filterValue).map(option=>{let title;return title=isEnglish?option.TitleEn||option.Title:option.Title||option.TitleEn,{id:option.Id,value:title,label:title}})}function generateFeedbackChecks(){let checksHTML="";return feedbackOptions.forEach((option,index)=>{checksHTML+=`\n      <div class="form-check mb-3">\n        <input class="form-check-input feedback-reason" \n               type="checkbox" \n               id="reason${option.id||index+1}" \n               value="${option.value}" \n               data-option-id="${option.id||index+1}">\n        <label class="form-check-label" for="reason${option.id||index+1}">\n          ${option.label||option.value}\n        </label>\n      </div>\n    `}),checksHTML}function updateFeedbackFormOptions(){const checksHTML=generateFeedbackChecks();$("#feedbackReasonsContainer").html(checksHTML),updateSubmitButtonState()}function validateFeedbackOptions(checkbox){$(".feedback-reason:checked");return updateSubmitButtonState(),!0}function updateSubmitButtonState(){const checkedBoxes=$(".feedback-reason:checked").length,submitBtn=$("#feedbackSubmitBtn");0===checkedBoxes?submitBtn.prop("disabled",!0):submitBtn.prop("disabled",!1)}function loadFeedbackStatistics(){if(window.SDAIA&&window.SDAIA.feedbackData){var cached=window.SDAIA.feedbackData;return feedbackVoteData.YesCount=parseInt(cached.YesCount)||0,feedbackVoteData.NoCount=parseInt(cached.NoCount)||0,feedbackVoteData.TotalCount=parseInt(cached.TotalCount)||0,updateFeedbackDisplay(),void(feedbackVoteData.userVoted||setFeedbackUIState("initial"))}var pageUrl=(window.location.pathname+window.location.search).toLowerCase();$.ajax({type:"GET",url:`${FEEDBACK_STATS_API}/getbypageurl?pageURL=${pageUrl}`,cache:!1,dataType:"json",success:function(result){!0===result.Status&&result.Message&&(feedbackVoteData.YesCount=parseInt(result.Message.YesCount)||0,feedbackVoteData.NoCount=parseInt(result.Message.NoCount)||0,feedbackVoteData.TotalCount=parseInt(result.Message.TotalCount)||0,window.SDAIA&&(window.SDAIA.feedbackData=result.Message),updateFeedbackDisplay(),feedbackVoteData.userVoted||setFeedbackUIState("initial"))},error:function(error){}})}function updateFeedbackDisplay(){if(feedbackVoteData.TotalCount>0){const percentage=Math.round(feedbackVoteData.YesCount/feedbackVoteData.TotalCount*100);$("#feedbackPercentage").text(percentage+"%"),$("#feedbackTotalComments").text(feedbackVoteData.TotalCount)}}function setFeedbackUIState(state){switch(state){case"initial":$("#feedbackScreen2").hide(),$("#feedbackQuestionContainer").show(),$("#feedbackSuccessContainer").hide(),$("#feedbackCloseButtonContainer").hide(),feedbackVoteData.TotalCount>0?$("#feedbackPercentageContainer").show():$("#feedbackPercentageContainer").hide();break;case"form":$("#feedbackScreen2").show(),$("#feedbackSuccessContainer").hide(),$("#feedbackPercentageContainer").hide(),$("#feedbackCloseButtonContainer").show();break;case"success":$("#feedbackQuestionContainer").hide(),$("#feedbackScreen2").hide(),$("#feedbackSuccessContainer").show(),$("#feedbackCloseButtonContainer").hide(),feedbackVoteData.TotalCount>0?$("#feedbackPercentageContainer").show():$("#feedbackPercentageContainer").hide()}}function submitFeedbackToAPI(responseType,selectedReasons,feedback,gender){const pageUrl=getCurrentPageUrl();if(0===selectedReasons.length)return showNotification(LangObject.MinimumOneOption||"يرجى اختيار خيار واحد على الأقل","warning"),Promise.reject("No reasons selected");const payload={pageUrl:pageUrl,opts:selectedReasons,responseType:"yes"===responseType?"yes":"no",comments:feedback||"",gender:gender||""};return new Promise((resolve,reject)=>{$.ajax({type:"POST",url:`${FEEDBACK_API_BASE}/feedback/insertfeedback`,contentType:"application/json",dataType:"json",data:JSON.stringify(payload),success:function(response){response&&!0===response.IsSuccess?resolve(!0):reject("API_FAILED: IsSuccess is not true")},error:function(jqXHR,textStatus,errorThrown){reject("AJAX_ERROR: "+textStatus)}})})}function initializeFeedbackSection(){0!==$(".feedback-Section").length&&($(".feedback-Section").append(`<div class="feedback-section bg-white py-3">\n      \x3c!-- Screen 1: Yes/No Question --\x3e\n      <div id="feedbackScreen1" class="feedback-container container">\n        <div class="d-sm-flex justify-content-between align-items-center w-100">\n          <div id="feedbackQuestionContainer">
1\n            <span class="feedback-question-text">${LangObject.WasThisPageHelpful}</span>\n            <button class="btn btn-primary feedback-yes-btn mx-1" data-helpful="yes">${LangObject.Yes}</button>\n            <button class="btn btn-primary feedback-no-btn" data-helpful="no">${LangObject.No}</button>\n          </div>        \n          \n          \x3c!-- Success Message --\x3e\n          <div id="feedbackSuccessContainer" style="display: none;">\n            <div class="d-flex align-items-center gap-2 text-success">\n                <i class="hgi hgi-stroke hgi-rounded hgi-checkmark-circle-04 icon-xl"></i>\n              <div>\n                <span class="text-nowrap">${LangObject.YourResponseSentSuccessfully}</span>\n              </div>\n            </div>\n          </div>\n          \n          \x3c!-- Updated Statistics --\x3e\n          <div id="feedbackPercentageContainer" style="display: none;">\n            <div class="feedback-stats">\n              <span id="feedbackPercentage">0%</span> ${LangObject.UsersRatedYes}\n              <span id="feedbackTotalComments">0</span> ${LangObject.Comments}\n            </div>\n          </div>\n\n          \x3c!-- Close Button --\x3e\n          <div id="feedbackCloseButtonContainer" class="ms-auto" style="display: none;">\n            <button type="button" class="btn btn-lg btn-light feedback-close-btn">\n              ${LangObject.Close}\n              <i class="hgi hgi-stroke hgi-cancel-circle"></i>\n            </button>\n          </div>\n        </div>\n      </div>\n\n      \x3c!-- Screen 2: Feedback Form (Reasons + Comment) --\x3e\n      <div id="feedbackScreen2" class="container" style="display: none;">\n        <form id="feedbackForm" class="feedback-form" method="post" action="#" novalidate>\n          <div class="row">\n            \x3c!-- Column 1: Select Reasons (minimum 1) --\x3e\n            <div class="col-md-6">\n              <div class="text-lg-bold mb-3">\n                ${LangObject.PleaseChooseReason}\n                <span class="text-muted text-sm-regular">(${LangObject.MultipleOptions||"يمكنك تحديد خيارات متعددة"})</span>\n              </div>\n              \n              <div id="feedbackReasonsContainer">\n                \x3c!-- Feedback options will be loaded here dynamically based on Yes/No response --\x3e\n              </div>\n              \n              \x3c!-- Gender Selection --\x3e\n              <div class="mt-5">\n               \n                <div class="d-flex gap-3"> \n                <span class="text-lg-bold mb-3">\n                  ${LangObject.I||"أنا"}\n                </span>\n                  <div class="form-check">\n                    <input class="form-check-input" type="radio" name="gender" id="genderMale" value="1" checked>\n                    <label class="form-check-label" for="genderMale">\n                      ${LangObject.Male||"ذكر"}\n                    </label>\n                  </div>\n                  <div class="form-check">\n                    <input class="form-check-input" type="radio" name="gender" id="genderFemale" value="0">\n                    <label class="form-check-label" for="genderFemale">\n                      ${LangObject.Female||"أنثى"}\n                    </label>\n                  </div>\n                </div>\n              </div>\n            </div>\n            \n            \x3c!-- Column 2: Comment (Optional) --\x3e\n            <div class="col-md-6 px-3">\n              <h6 class="text-lg-bold mb-3">\n                ${LangObject.Comment}\n                <span class="text-muted text-sm-regular">(${LangObject.Optional||"اختياري"})</span>\n              </h6>\n              <textarea class="form-control mb-3" \n                        rows="3" \n                        placeholder="${LangObject.TextInput}" \n                        id="feedbackText"></textarea>\n            </div>\n\n            \x3c!-- Submit Button --\x3e\n            <div class="d-flex justify-content-end align-items-center w-100 flex-wrap gap-3">\n              <p class="text-md-regular py-2 flex gap-3 d-none">\n                ${LangObject.MoreInfo} <a href="#" target="_blank" class="link">${LangObject.EParticipationStatement}</a>\n              </p>\n              <button type="submit" class="btn btn-primary" id="feedbackSubmitBtn" disabled>\n                ${LangObject.Submit}\n              </button>\n            </div>\n          </div>\n        </form>\n      </div>\n    </div>`),loadFeedbackOptions())}function initializeFeedbackEvents(){$(document).on("change",".feedback-reason",function(){validateFeedbackOptions(this)}),$(document).on("click",".feedback-yes-btn, .feedback-no-btn",function(e){e.preventDefault();const helpfulStatus=$(this).data("helpful");feedbackVoteData.userVoted=!0,feedbackVoteData.userResponse=helpfulStatus,0===feedbackAllOptions.length?$.ajax({type:"POST",url:`${FEEDBACK_API_BASE}/feedback/getFeedBackLookups`,contentType:"application/json",success:function(response){response.Data&&Array.isArray(response.Data)&&(feedbackAllOptions=response.Data,filterFeedbackOptions(helpfulStatus),updateFeedbackFormOptions())},error:function(error){filterFeedbackOptions(helpfulStatus),updateFeedbackFormOptions()}}):(filterFeedbackOptions(helpfulStatus),updateFeedbackFormOptions()),setFeedbackUIState("form")}),$(document).on("click",".feedback-close-btn",function(e){e.preventDefault(),feedbackVoteData.userVoted=!1,$("#feedbackForm")[0].reset(),updateSubmitButtonState(),setFeedbackUIState("initial")}),$(document).on("submit","#feedbackForm",function(e){handleFeedbackSubmission(e)}),$(document).on("click","#feedbackSubmitBtn",function(e){e.preventDefault(),handleFeedbackSubmission(e)})}function handleFeedbackSubmission(e){e&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation());const selectedReasons=$(".feedback-reason:checked").map(function(){return $(this).data("option-id")}).get(),feedback=$("#feedbackText").val();return submitFeedbackToAPI(feedbackVoteData.userResponse,selectedReasons,feedback,$("input[name='gender']:checked").val()||"").then(function(result){showNotification(LangObject.FeedbackSubmittedSuccessfullyMessage||"شكراً لك! تم إرسال ملاحظاتك بنجاح وسيتم مراجعتها من قبل فريق تحسين الخدمات.","success"),$.ajax({type:"POST",url:`${FEEDBACK_API_BASE}/feedback/getbypageurl?pageURL=${encodeURIComponent(getCurrentPageUrl())}`,contentType:"application/json",success:function(response){if(response.IsSuccess&&response.Data){const data=response.Data;feedbackVoteData.YesCount=data.YesCount||0,feedbackVoteData.NoCount=data.NoCount||0,feedbackVoteData.TotalCount=data.TotalCount||0,updateFeedbackDisplay()}setTimeout(()=>{setFeedbackUIState("success")},300)},error:function(error){setTimeout(()=>{setFeedbackUIState("success")},300)}}),setTimeout(()=>{feedbackVoteData.userVoted=!1,$("#feedbackForm")[0].reset(),updateSubmitButtonState(),setFeedbackUIState("initial")},3500)}).catch(function(error){showNotificationModal({title:LangObject.ErrorSubmittingFeedback||"خطأ في الإرسال",message:LangObject.ErrorSubmittingFeedbackMessage||"حدث خطأ أثناء إرسال ملاحظاتك. يرجى التحقق من الاتصال والمحاولة مرة أخرى.",type:"error",actions:[{label:LangObject.TryAgain||"حاول مرة أخرى",onClick:function(){$("#feedbackSubmitBtn").click()},primary:!0},{label:LangObject.Close||"إغلاق",onClick:function(){}}]}),feedbackVoteData.userVoted=!1,setFeedbackUIState("initial")}),!1}var LangObject=Translate.ar,LangURL="/en/",AlignStart="right",AlignEnd="left",DataSource="/ar/",CurrentLocale="ar-SA";function switchLanguage(){var newPath,currentPath=window.location.pathname,currentSearch=window.location.search;newPath=currentPath.includes("/en/")?currentPath.replace("/en/","/ar/"):currentPath.includes("/ar/")?currentPath.replace("/ar/","/en/"):"/ar/"===LangURL?"/en
1/default.aspx":"/ar/default.aspx",window.location.href=newPath+currentSearch}"en"==$("html").attr("lang")&&(LangObject=Translate.en,LangURL="/ar/",AlignStart="left",AlignEnd="right",DataSource="/en/",CurrentLocale="en-US"),window.SDAIA=window.SDAIA||{navData:null,userData:null,feedbackData:null},window.SDAIA.CACHE=window.SDAIA.CACHE||{ver:{nav:2,chrome:2,footer:1,home:1,assets:1},key:function(name,lang){return"SDAIA_"+name+"_"+lang+"_v"+(this.ver[name]||1)},prefix:function(name,lang){return"SDAIA_"+name+"_"+lang+"_v"},read:function(name,lang){try{var s=localStorage.getItem(this.key(name,lang));return s?JSON.parse(s):null}catch(e){return null}},write:function(name,lang,value){try{return localStorage.setItem(this.key(name,lang),JSON.stringify(value)),this.prune(name,lang),!0}catch(e){return!1}},prune:function(name,lang){try{var cur=this.key(name,lang),pre=this.prefix(name,lang);Object.keys(localStorage).forEach(function(k){0===k.indexOf(pre)&&k!==cur&&localStorage.removeItem(k)})}catch(e){}}};const SDAIAApiService=function($){var lang="en"===$("html").attr("lang")?"en":"ar",navEndpoint="en"===lang?"/sdaiaapi/api/home/geteninternalpagenavdata":"/sdaiaapi/api/home/getinternalpagenavdata",_cacheKey=window.SDAIA.CACHE.key("nav",lang);function ajaxGet(url){return $.ajax({url:url,cache:!1,dataType:"json",type:"GET",contentType:"application/json; charset=utf-8"})}return{getInternalPageNavData:function(){return new Promise(function(resolve){try{var cached=localStorage.getItem(_cacheKey);if(cached){var data=JSON.parse(cached);return window.SDAIA.navData=data,void resolve(data)}}catch(e){}ajaxGet(navEndpoint).then(function(response){if(response&&response.Status&&response.Data){window.SDAIA.navData=response.Data;try{localStorage.setItem(_cacheKey,JSON.stringify(response.Data)),function(){window.SDAIA.CACHE.prune("nav",lang);try{var legacyPre="SDAIA_nav_"+lang+"_";Object.keys(localStorage).forEach(function(k){0!==k.indexOf(legacyPre)||/_v\d+$/.test(k)||localStorage.removeItem(k)})}catch(e){}}()}catch(e){}resolve(response.Data)}else resolve(null)}).catch(function(err){resolve(null)})})},getNafathInfo:function(){return new Promise(function(resolve){ajaxGet("/sdaiaformapi/api/user/GetNafathInfo").then(function(response){response&&response.IsSuccess&&200===response.StatusCode?(window.SDAIA.userData=response.Data,resolve(response.Data)):(window.SDAIA.userData=null,resolve(null))}).catch(function(){window.SDAIA.userData=null,resolve(null)})})}}}($);function initializeUserAuth(){if(!(window.SDAIA._authRendered||document.body&&document.body.hasAttribute("data-no-topline"))){window.SDAIA._authRendered=!0;var authBar='\n    <div class="TopLine align-content-center">\n     <div class="container">\n        <div class="TopLineDetails d-flex justify-content-between">\n            <div class="login-section align-items-center d-flex gap-1"></div>\n            <div class="user-actions"></div>\n        </div>\n     </div>\n    </div>',slot=$("#topline-slot"),menuContainer=$("[data-menu-container]");slot.length?slot.html(authBar):menuContainer.length?menuContainer.before(authBar):$("body").prepend(authBar);var userData=window.SDAIA.userData,currentLang=$("html").attr("lang");if(userData){var fullName="ar"===currentLang?userData.arFullName||userData.arTwoNames||((userData.arFirst||"")+" "+(userData.arFamily||"")).trim():userData.enFullName||userData.enTwoNames||userData.arFullName||userData.arTwoNames||"";$(".TopLineDetails .login-section").html(`<span><i class="fa-light fa-user ml-1"></i> ${LangObject.WelcomeMessage||""}</span><span class="user-name">${fullName}</span>`),$(".TopLineDetails .user-actions").html(`<span class="Profile align-items-center d-flex gap-1"><a href="/profilepage/index.aspx?lang=${currentLang}"><i class="hgi hgi-stroke hgi-rounded hgi-user"></i><span class="ProfileText">${LangObject.Profile||""}</span></a></span><span class="LogOutUser align-items-center d-flex gap-1"><a href="/_layouts/closeConnection.aspx?loginasanotheruser=true"><i class="hgi hgi-stroke hgi-rounded hgi-logout-01"></i><span class="LogOutText">${LangObject.LogOut||""}</span></a></span>`)}else{var loginUrl="ar"===currentLang?"/_layouts/15/nafath/CustomLogin.aspx":"/_layouts/15/nafath/CustomLoginEn.aspx";$(".TopLineDetails .login-section").html(`<i class="hgi hgi-stroke hgi-rounded hgi-login-01"></i><a href="${loginUrl}"><span class="LogInText">${LangObject.LogIn||""}</span></a>`),$(".TopLineDetails .user-actions").html("")}}}let EmptyPage='\n  <section>\n            <div class="container">\n                <div class="row justify-content-center align-items-center" style="min-height: 400px;">\n                    <div class="col-lg-8 text-center">\n                        <i class="hgi hgi-stroke hgi-image-add-01 icon-5xl text-primary-flag mb-4"></i>\n                        <h4 class="text-primary-flag mb-4"> '+LangObject?.NewsSoon+"</h4>\n                    </div>\n                </div>\n            </div>\n        </section>\n",LoadingContent='<div class="LoaderSpinner"><div class="custom-spinner"></div></div>';function showNotification(message,type="info",duration=4e3){$(".global-notification-banner").remove();const config={success:{icon:"hgi-checkmark-circle-01",borderColor:"#069454",textColor:"#067647",bgColor:"#ecfdf3"},error:{icon:"hgi-alert-circle",borderColor:"#d92c20",textColor:"#b42318",bgColor:"#fef3f2"},warning:{icon:"hgi-alert-01",borderColor:"#dc6803",textColor:"#b54707",bgColor:"#fffaeb"},info:{icon:"hgi-alert-circle",borderColor:"#156fee",textColor:"#175cd3",bgColor:"#eff8ff"},neutral:{icon:"hgi-information-circle",borderColor:"#6b7280",textColor:"#6b7280",bgColor:"#f9fafb"}},{icon:icon,borderColor:borderColor,textColor:textColor,bgColor:bgColor}=config[type]||config.info,isRTL="rtl"===$("html").attr("dir")||"ar"===$("html").attr("lang"),notification=$(`\n    <div class="global-notification-banner notification" role="alert" style="\n      ${isRTL?"left: 20px;":"right: 20px;"}\n      background-color: ${bgColor};\n      border-bottom: 2px solid ${borderColor};\n      z-index: 999999;\n      width: 100%;\n      max-width: 450px;\n      padding: 16px 24px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      position: fixed;\n      border-radius: 0px;\n      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n    ">\n      <div class="notification__content" style="\n        display: flex;\n        align-items: center;\n        flex: 1;\n        gap: 12px;\n      ">\n\n        <i class="hgi hgi-solid ${icon}" style="font-size: 20px; color: ${textColor};"></i>\n        <div style="flex: 1; color: ${textColor}; font-size: 14px; line-height: 1.5; font-weight: 400;">\n          ${message}\n        </div>\n      </div>\n      <button type="button" class="btn-close-custom" aria-label="Close"><i class="hgi hgi-cancel-01 hgi-stroke icon-md text-default"></i></button>\n    </div>\n  `);$("body").append(notification),duration>0&&setTimeout(()=>{notification.fadeOut(300,function(){$(this).remove()})},duration),notification.find(".btn-close-custom").on("click",function(){notification.fadeOut(300,function(){$(this).remove()})})}function showNotificationModal(options={}){const{title:title=LangObject.Notification,message:message="",type:type="info",actions:actions=[],closeOnOverlay:closeOnOverlay=!0}=options;$(".global-notification-modal-overlay").remove();const config={success:{icon:"hgi-checkmark-circle-01",borderColor:"#069454",textColor:"#067647",iconBg:"#ecfdf3"},error:{icon:"hgi-alert-circle",borderColor:"#d92c20",textColor:"#b42318",iconBg:"#fef3f2"},warning:{icon:"hgi-alert-01",borderColor:"#dc6803",textColor:"#b54707",iconBg:"#fffaeb"},info:{icon:"hgi-alert-circle",borderColor:"#156fee",textColor:"#175cd3",iconBg:"#eff8ff"},neutral:{icon:"hgi-information-circle",borderColor:"#6b7280",textColor:"#6b7280",iconBg:"#f9fafb"}},{icon:icon,borderColor:borderColor,textColor:textColor,iconBg:iconBg}=config[type]||config.info,isRTL="rtl"===$("html").attr("dir")||"ar"===$("html").attr("lang");let actionsHTML="";actions.length>0&&(actionsHTML='<div class="notification-modal-actions" style="margin-top: 20px; display: flex; gap: 12px; justify-content: flex-end;">',actions.forEach((action,index)=>{const btnClass=action.primary?"btn-primary":"btn-outline-secondary";actionsHTML+=`\n        <button type="button" class="btn ${btnClass} notification-action-btn" data-action-index="${index}">\n          ${action.label}\n        </button>\n      `}),actionsHTML+="</div>");const modal=$(`\n    <div class="global-notification-modal-overlay">\n      <div class="global-notification-modal" style="border-${isRTL?"right":"left"}: 4px solid ${borderColor};">\n        <div style="padding: 24px;">\n          <div class="d-flex align-items-start gap-3 mb-3">\n            <div style="\n              width: 48px;\n              height: 48px;\n              border-radius: 50%;\n              background-color: ${iconBg};\n              display: flex;\n              align-items: center;\n              justify-content: center;\n              flex-shrink: 0;\n            ">\n              <i class="hgi hgi-stroke hgi-rounded ${icon}" style="font-size: 24px; color: ${textColor};"></i>\n            </div>\n            <div class="flex-grow-1">\n              <h5 style="margin: 0 0 8px 0; font-size: 18px; font-weight: 600; color: #1f2937;">${title}</h5>\n              <p style="margin: 0; font-size: 14px; line-height: 1.6; color: #6b7280;">${message}</p>\n            </div>\n            <button type="button" class="btn-close-modal" aria-label="Close">×</button>\n          </div>\n          ${actionsHTML}\n        </div>\n      </div>\n    </div>\n  `);return $("body").append(modal),closeOnOverlay&&modal.on("click",function(e){$(e.target).hasClass("global-notification-modal-overlay")&&modal.fadeOut(200,function(){modal.remove()})}),modal.find(".btn-close-modal").on("click",function(){modal.fadeOut(200,function(){modal.remove()})}),modal.find(".notification-action-btn").on("click",function(){const actionIndex=$(this).data("action-index");actions[actionIndex]&&"function"==typeof actions[actionIndex].onClick&&actions[actionIndex].onClick(),modal.fadeOut(200,function(){modal.remove()})}),modal}function DrawLoader(){}function LoadingAndAddDomClass(Settings){null==Settings.MainClass&&(Settings.MainClass="main-content"),"Add"==Settings.Action?(null==Settings.MainClass?$(".main-content").prepend('<div class="DOMBox '+Settings.BoxClass+'"></div>'):$("."+Settings.MainClass).append('<div class="DOMBox '+Settings.BoxClass+'"></div>'),$("."+Settings.BoxClass).append('<div class="LoaderSpinner"><div class="custom-spinner"></div></div>')):"Remove"==Settings.Action&&$("."+Settings.BoxClass+" .LoaderSpinner").remove()}function MenuLevel1(){var navData=window.SDAIA&&window.SDAIA.navData;if(navData&&navData.menu&&navData.menu.length){var currentPath=window.location.pathname.toLowerCase(),$nav=$("#mainMenu .navbar-nav"),activeItems=[];navData.menu.forEach(function(item){"true"===item.show&&function(item){return!!urlMatches(item.url)||(item.level2||[]).some(function(l2){return!!urlMatches(l2.url)||(l2.level3||[]).some(function(l3){return urlMatches(l3.url)})})}(item)&&activeItems.push(item)});var bestActiveItemId=null;if(activeItems.length>0){var clickedMenuId=sessionStorage.getItem("activeMenuId"),forcedItem=activeItems.filter(function(i){return i.id.toString()===cl
1ickedMenuId})[0];forcedItem?bestActiveItemId=forcedItem.id:(activeItems.sort(function(a,b){var scoreA=getCommonPrefixLength((a.url||"").toLowerCase(),currentPath);return getCommonPrefixLength((b.url||"").toLowerCase(),currentPath)-scoreA}),bestActiveItemId=activeItems[0].id)}var menuHtml="";navData.menu.slice().sort(byItemSort).forEach(function(item){if("true"===item.show){var hasChild="true"===item.hasChild,activeClass=item.id===bestActiveItemId?" active":"";if(hasChild)if("Grid"===item.layout){var cols=(item.level2||[]).slice().sort(byItemSort).map(function(l2){var l3items=(l2.level3||[]).slice().sort(byItemSort).filter(function(l3){return"true"===l3.show}).map(function(l3){var icon="Image"===l3.iconType?`<img src="${l3.icon}" alt="" class="menu-icon-img" width="20" height="20" loading="lazy" />`:"";return`<li class="nav-item"><a class="dropdown-item${urlMatches(l3.url)?" active":""}" href="${l3.url}" data-targeturl="${l3.url}" title="${l3.title}">${icon}<span>${l3.title}</span></a></li>`}).join("");return`<div class="mega-col"><div class="mega-col-title" data-targeturl="${l2.url||"#"}"> ${l2.title}</div><ul>${l3items}</ul></div>`}).join("");menuHtml+=`<li class="nav-item dropdown mega-menu" id="Menu${item.id}"><a class="nav-link dropdown-toggle${activeClass}" href="${item.url||"#"}" data-targeturl="${item.url||"#"}" data-bs-toggle="dropdown" aria-expanded="false" title="${item.title}">${item.title}<i class="hgi hgi-stroke hgi-rounded hgi-arrow-down-01"></i></a><div class="dropdown-menu mega-dropdown-menu"><div class="container"><div class="mega-grid">${cols}</div></div></div></li>`}else{var flatItems=[];(item.level2||[]).slice().sort(byItemSort).forEach(function(l2){(l2.level3||[]).slice().sort(byItemSort).forEach(function(l3){"true"===l3.show&&flatItems.push(l3)})});var itemsHtml=flatItems.map(function(l3){var icon="Image"===l3.iconType?`<img src="${l3.icon}" alt="" class="menu-icon-img" />`:"";return`<li><a class="dropdown-item${urlMatches(l3.url)?" active":""}" href="${l3.url}" data-targeturl="${l3.url}" title="${l3.title}">${icon}<span>${l3.title}</span></a></li>`}).join("");menuHtml+=`<li class="nav-item dropdown" id="Menu${item.id}"><a class="nav-link dropdown-toggle${activeClass}" href="${item.url||"#"}" data-targeturl="${item.url||"#"}" data-bs-toggle="dropdown" aria-expanded="false" title="${item.title}">${item.title}<i class="hgi hgi-stroke hgi-rounded hgi-arrow-down-01"></i></a><ul class="dropdown-menu">${itemsHtml}</ul></li>`}else menuHtml+=`<li class="nav-item" id="Menu${item.id}"><a class="nav-link${activeClass}" href="${item.url||"#"}" data-targeturl="${item.url||"#"}" title="${item.title}">${item.title}</a></li>`}}),menuHtml&&$nav.append(menuHtml),window._menuClickTracked||($(document).on("click","#mainMenu a",function(){var mainTab=$(this).closest('li[id^="Menu"]');mainTab.length&&sessionStorage.setItem("activeMenuId",mainTab.attr("id").replace("Menu",""))}),window._menuClickTracked=!0)}function byItemSort(a,b){var sa=parseInt(a.itemSort,10);isNaN(sa)&&(sa=Number.MAX_SAFE_INTEGER);var sb=parseInt(b.itemSort,10);return isNaN(sb)&&(sb=Number.MAX_SAFE_INTEGER),sa-sb}function urlMatches(menuUrl){var url=(menuUrl||"").toLowerCase().replace(/\/$/,"");return!!url&&(currentPath===url||0===currentPath.indexOf(url+"/"))}function getCommonPrefixLength(s1,s2){for(var i=0;i<s1.length&&i<s2.length&&s1[i]===s2[i];)i++;return i}}function generateMainMenu(){return`\n      <div class="container">\n        \n        \x3c!-- Right Section: Logo + Menu --\x3e\n        <div class="navbar-right">\n          \x3c!-- Logo --\x3e\n          <a class="navbar-brand" href="${DataSource}default.aspx">\n            <img src="/assets/images/logo.svg" alt="SDAIA Logo" title="SDAIA Logo" width="144" height="50"> \n          </a>\n\n          \x3c!-- Static Menu --\x3e\n          <div class="navbar-menu" id="mainMenu">\n            <a class="navbar-brand-sm" href="${DataSource}default.aspx">\n              <img src="/assets/images/logo.svg" alt="SDAIA Logo" title="SDAIA Logo" width="110" height="38"> \n            </a>\n            <ul class="navbar-nav">\n              <li class="nav-item navbar-lang d-lg-none order-last">\n                <a class="nav-link d-flex gap-2" href="javascript:switchLanguage()" title="`+LangObject.LanguageNav+'">\n                    <i class="hgi hgi-stroke hgi-rounded hgi-translation"></i>'+("/ar/"==LangURL?"ع":"EN")+'\n                </a>\n              </li>\n            </ul>\n          </div>\n        </div>\n\n        \x3c!-- Left Section: Language + Menu Toggle (Always on Left) --\x3e\n        <div class="navbar-left d-flex">\n          <ul class="navbar-nav d-none d-lg-flex">\n            <li class="nav-item">\n\t\t\t\t\t\t\t\t\t<a class="nav-link search-link" href="#" title="'+LangObject.SearchNav+'" data-bs-toggle="modal" data-bs-target="#searchModal">\n\t\t\t\t\t\t\t\t\t\t<i class="hgi hgi-stroke hgi-search-01"></i> '+LangObject.SearchNav+'\n\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t</li>\n            <li class="nav-item">\n              <a class="nav-link d-flex gap-2" href="javascript:switchLanguage()" title="'+LangObject.LanguageNav+'">\n                <i class="hgi hgi-stroke hgi-rounded hgi-translation"></i>'+("/ar/"==LangURL?"ع":"EN")+'\n              </a>\n            </li>\n\n          </ul>\n          \n          \x3c!-- Mobile Menu Toggle Button (Always on Left) --\x3e\n          <button class="navbar-toggler" type="button" id="menuToggler" aria-controls="mainMenu" aria-expanded="false" aria-label="Toggle navigation">\n            <i class="hgi hgi-stroke hgi-menu-01"></i>\n          </button>\n        </div>\n     \n      </div>\n\n    \x3c!-- Menu Overlay --\x3e\n    <div class="menu-overlay" id="menuOverlay"></div>\n  '}function initializeMenuHandlers(){const menuToggler=document.getElementById("menuToggler"),mainMenu=document.getElementById("mainMenu"),menuOverlay=document.getElementById("menuOverlay");if(!menuToggler||!mainMenu||!menuOverlay)return;menuToggler.addEventListener("click",function(){mainMenu.classList.toggle("active"),menuOverlay.classList.toggle("active"),menuToggler.querySelector("i").classList.toggle("hgi-menu-01"),menuToggler.querySelector("i").classList.toggle("hgi-menu-02"),mainMenu.classList.contains("active")?document.body.style.overflow="hidden":document.body.style.overflow="auto"});mainMenu.querySelectorAll(".nav-link").forEach(link=>{link.addEventListener("click",function(e){this.classList.contains("dropdown-toggle")||(mainMenu.classList.remove("active"),menuOverlay.classList.remove("active"),menuToggler.querySelector("i").className="hgi hgi-stroke hgi-menu-01",document.body.style.overflow="auto")})}),menuOverlay.addEventListener("click",function(){mainMenu.classList.remove("active"),menuOverlay.classList.remove("active"),menuToggler.querySelector("i").className="hgi hgi-stroke hgi-menu-01",document.body.style.overflow="auto"}),document.addEventListener("click",function(event){event.target.closest(".
1navbar-right")||event.target.closest(".navbar-toggler")||(mainMenu.classList.remove("active"),menuOverlay.classList.remove("active"),menuToggler.querySelector("i").className="hgi hgi-stroke hgi-menu-01",document.body.style.overflow="auto")});mainMenu.querySelectorAll(".dropdown").forEach(dropdown=>{const link=dropdown.querySelector(".nav-link");link&&link.addEventListener("click",function(e){const menu=dropdown.querySelector(".dropdown-menu");menu&&window.innerWidth<=1024&&(e.preventDefault(),menu.style.display="block"===menu.style.display?"none":"block")})})}function injectSearchModal(){if(document.getElementById("searchModal"))return;const resultsBase=DataSource+"Search/Pages/results.aspx?k=",advancedHref=DataSource+"Search/Pages/advanced.aspx",suggestionLinks=[LangObject.AboutSdaia,LangObject.NIC,LangObject.NCAI,LangObject.NDMO,LangObject.JobsSearch,LangObject.DigitalCertificationInfrastructure,LangObject.DigitalCertification,LangObject.DigitalSignature,LangObject.DigitalIdentity].map(function(t){const term=(t||"").trim();return`<a href="${resultsBase}${encodeURIComponent(term)}" title="${term}">${term}</a>`}).join(""),modalHTML=`\n    \x3c!-- Search Modal --\x3e\n    <div class="modal fade" id="searchModal" tabindex="-1" aria-labelledby="searchModalLabel" aria-hidden="true">\n      <div class="modal-dialog modal-dialog-centered modal-lg">\n        <div class="modal-content">\n          <div class="modal-body p-4">\n            <h2 id="searchModalLabel" class="visually-hidden">${LangObject.SearchNav}</h2>\n            <div class="SearchBar d-flex justify-content-between align-items-center gap-3">\n              <div class="input-group flex-nowrap">\n                <span class="input-group-text" id="addon-wrapping"><i class="hgi hgi-stroke hgi-search-01 icon-sm"></i></span>\n                <div class="search-input-wrapper">\n                  <form id="searchForm" class="w-100">\n                    <input type="text" class="form-control search-input" id="searchInput" placeholder="${LangObject.Search}" aria-label="search" aria-describedby="addon-wrapping" required>\n                    <button type="button" class="search-clear-btn" aria-label="clear search"><i class="hgi hgi-stroke hgi-cancel-01 icon-sm text-danger"></i></button>\n                  </form>\n                </div>\n              </div>\n              <div class="SearchBarBtns d-flex">\n                <button type="submit" form="searchForm" class="btn btn-icon btn-primary" title="${LangObject.SearchNav}"><i class="hgi hgi-stroke hgi-search-01 icon"></i></button>\n              </div>\n            </div>\n            <div class="my-3 Search-Links">\n              <div class="d-block w-100">${LangObject.suggestions}</div>\n              ${suggestionLinks}\n            </div>\n            <div class="AdvancedSearch">\n              <a href="${advancedHref}" class="sdaia-btn mt-4" title="${LangObject.AdvancedSearch}">${LangObject.AdvancedSearch}</a>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>`;document.body.insertAdjacentHTML("beforeend",modalHTML)}let _searchWordsPromise=null;function loadSearchWords(){return window.SearchWords?Promise.resolve(window.SearchWords):_searchWordsPromise||(_searchWordsPromise=new Promise(function(resolve){const script=document.createElement("script");script.src="/Assets/js/words.js",script.onload=function(){resolve(window.SearchWords||null)},script.onerror=function(){resolve(null)},document.head.appendChild(script)}),_searchWordsPromise)}function normalizeSearchText(text){return(text||"").toLowerCase().replace(/[ً-ْ]/g,"").replace(/[أإآ]/g,"ا")}function escapeSearchHtml(str){return(str||"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function initializeSearchModal(){const modal=document.getElementById("searchModal");if(!modal)return;const input=modal.querySelector("#searchInput"),searchBtn=modal.querySelector(".SearchBarBtns .btn"),clearBtn=modal.querySelector(".search-clear-btn"),wrapper=modal.querySelector(".search-input-wrapper");if(!input)return;let currentFocus=-1;const runSearch=function(){const term=(input.value||"").trim();""!==term?window.location=DataSource+"Search/Pages/results.aspx?k="+encodeURIComponent(term):input.focus()},closeList=function(){wrapper&&(wrapper.querySelectorAll(".autocomplete-items").forEach(function(l){l.remove()}),currentFocus=-1)}
1,setActive=function(){const dropdown=wrapper&&wrapper.querySelector(".autocomplete-items");if(!dropdown)return;const items=dropdown.children;if(items.length){for(let i=0;i<items.length;i++)items[i].classList.remove("autocomplete-active");currentFocus>=items.length&&(currentFocus=0),currentFocus<0&&(currentFocus=items.length-1),items[currentFocus].classList.add("autocomplete-active"),items[currentFocus].scrollIntoView({block:"nearest"})}};searchBtn&&searchBtn.addEventListener("click",function(e){e.preventDefault(),runSearch()}),input.addEventListener("input",function(){if(closeList(),!wrapper||!window.SearchWords)return;const val=input.value;if(!val||!val.trim())return;const words=[].concat(window.SearchWords.en||[],window.SearchWords.ar||[]),nInput=normalizeSearchText(val),seen={},matches=[];for(let i=0;i<words.length&&matches.length<8;i++){const w=words[i];w&&!seen[w]&&(-1!==normalizeSearchText(w).indexOf(nInput)&&(seen[w]=1,matches.push(w)))}if(!matches.length)return;const dropdown=document.createElement("div");dropdown.className="autocomplete-items",matches.forEach(function(word){const item=document.createElement("div"),start=normalizeSearchText(word).indexOf(nInput);if(-1!==start){const end=start+nInput.length;item.innerHTML=escapeSearchHtml(word.slice(0,start))+"<strong>"+escapeSearchHtml(word.slice(start,end))+"</strong>"+escapeSearchHtml(word.slice(end))}else item.textContent=word;/[؀-ۿ]/.test(word)&&(item.style.direction="rtl",item.style.textAlign="right"),item.addEventListener("mousedown",function(e){e.preventDefault(),input.value=word,closeList(),input.focus()}),dropdown.appendChild(item)}),wrapper.appendChild(dropdown)}),input.addEventListener("keydown",function(e){const dropdown=wrapper&&wrapper.querySelector(".autocomplete-items"),items=dropdown?dropdown.children:[];40===e.keyCode&&items.length?(currentFocus++,setActive(),e.preventDefault()):38===e.keyCode&&items.length?(currentFocus--,setActive(),e.preventDefault()):27===e.keyCode?closeList():13===e.keyCode&&(e.preventDefault(),dropdown&&currentFocus>-1&&items[currentFocus]?(input.value=items[currentFocus].textContent,closeList()):runSearch())}),clearBtn&&clearBtn.addEventListener("click",function(){input.value="",closeList(),input.focus()}),document.addEventListener("click",function(e){wrapper&&!wrapper.contains(e.target)&&closeList()}),modal.addEventListener("shown.bs.modal",function(){input.focus(),loadSearchWords()})}function initializeDGAStamp(){var stampHtml='\n    <aside class="DGA-stamp border-top" aria-label="توثيق الموقع الحكومي">\n      <div class="container">\n        <div class="row">\n          <div class="col-12">\n            <div class="d-flex align-items-center py-2">\n              <div class="linksNB">\n                <div class="Sdaia-stamp">\n                  <div class="mb-0 d-inline" role="group"><img class="mx-2 d-inline" src="/assets/images/FlagKSA.svg" alt="KSAFLAG" title="ksa flag icon" width="20" height="20">\n'+LangObject.OfficialGovernmentWebsite+' <div class="Sdaia-Verification collapsible d-inline">\n                    <a class="link" title="'+LangObject.HowVerify+'" role="button" aria-expanded="false" aria-controls="sdaia-verification-content">'+LangObject.HowVerify+'</a>\n                    <i class="hgi hgi-stroke hgi-arrow-down-01" aria-hidden="true"></i>\n                  </div></div>\n                 \n                  <div class="Sdaia-content-stamp" id="sdaia-verification-content" style="display: none;">\n                    <div class="container-xl">\n                      <div class="row">\n                        <div class="col-md-6">\n                          <div class="Sdaia-verification-item">\n                            <div class="Sdaia-verification-icon">\n                              <i class="hgi hgi-stroke hgi-link-04"></i>\n                            </div>\n                            <div class="Sdaia-verification-text">\n                              <div class="h5">'+LangObject.LinksOfficialSaudiWebsites+' <span class="text-primary">gov.sa</span></div>\n                                                      <p>'+LangObject.AllLinksOfficialWebsitesGovernment+' gov.sa </p>\n                            </div>\n                          </div>\n                        </div>\n                        <div class="col-md-6">\n                          <div class="Sdaia-verification-item">\n                            <div class="Sdaia-verification-icon">\n                              <i class="hgi hgi-stroke hgi-lock-password"></i>\n                            </div>\n                            <div class="Sdaia-verification-text">\n                              <div class="h5">'+LangObject.GovernmentWebsitesUse+' <span class="text-primary">HTTPS</span></div>\n                                 <p>'+LangObject.ProtocolEncryptionAndSecurityDes+'</p>\n                            </div>\n                          </div>\n                        </div>\n                        <div class="Sdaia-verification-DGA px-md-5 px-2 mt-3 d-flex flex-wrap align-items-center">\n                          <p class="mb-0 mx-1">\n                            <img class="mx-2" src="/assets/Images/logo-dga-icon.svg" alt="DGA" title="dga icon" width="21" height="31">  \n                           '+LangObject.DigitalGovernmentAuthorityNo+' \n                            <a class="mx-1 text-decoration-underline" target="_blank" href="https://raqmi.dga.gov.sa/platforms/platforms/6148b449-fc03-4785-6317-08dda1d8abcf/platform-license">20260505308</a>\n                          </p>\n                        </div>\n                      </div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </aside>\n  ',slot=$("#dga-stamp-slot");slot.length?slot.html(stampHtml):$("body").prepend(stampHtml)}function setupCollapsibleElements(){const collapsibles=document.getElementsByClassName("collapsible");for(let i=0;i<collapsibles.length;i++)collapsibles[i].addEventListener("click",function(){if(this.classList.toggle("active"),this.classList.contains("Sdaia-Verification")){const stampContainer=this.closest(".Sdaia-stamp"),content=stampContainer?stampContainer.querySelector(".Sdaia-content-stamp"):null,arrow=this.querySelector("i"),link=this.querySelector("a.link");content&&("block"===content.style.display?(content.style.display="none",arrow&&(arrow.className="hgi hgi-stroke hgi-arrow-down-01"),link&&link.classList.remove("active")):(content.style.display="block",arrow&&(arrow.className="hgi hgi-stroke hgi-arrow-up-01"),link&&link.classList.add("active")))}else{const content=this.nextElementSibling;content&&"block"===content.style.display?content.style.display="none":content&&(content.style.display="block")}})}function SocialMediaLinks(){var navData=window.SDAIA&&window.SDAIA.navData;if(navData&&navData.footer){var $target=$(".DomSocial-links");if(0!==$target.length){var html=navData.footer.filter(function(item){return"Social Media"===item.linkType}).sort(function(a,b){return parseInt(a.itemSort)-parseInt(b.itemSort)}).map(function(item){return`<li><a class="btn btn-outline-white btn-icon" href="${item.url||"#"}" target="${item.linkTarget||"_blank"}" title="${item.title}"><i class="hgi hgi-stroke hgi-rounded ${item.icon} icon text-white"></i></a></li>`}).join("");html&&$target.append(html)}}}function FooterLinks(){var $target=$(".DomFooterLinks");
1if(0!==$target.length){var navData=window.SDAIA&&window.SDAIA.navData;if(navData&&navData.footer){var html=navData.footer.filter(function(item){return"Browse"===item.linkType}).sort(function(a,b){return parseInt(a.itemSort)-parseInt(b.itemSort)}).map(function(item){return`<div class="col-lg-6"><a class="text-white" href="${item.url||"#"}" target="${item.linkTarget||"_self"}" title="${item.title}">${item.title}</a></div>`}).join("");html&&$target.append(html)}}}function ImportantLinks(){var $target=$(".DomImportantLinks");if(0!==$target.length){var navData=window.SDAIA&&window.SDAIA.navData;if(navData&&navData.footer){var html=navData.footer.filter(function(item){return"ImportantLinks"===item.linkType}).sort(function(a,b){return parseInt(a.itemSort)-parseInt(b.itemSort)}).map(function(item){return`<li><a class="text-white text-sm-regular" href="${item.url||"#"}" target="${item.linkTarget||"_blank"}" title="${item.title}">${item.title} ${"_blank"==item.linkTarget?'<i class="hgi hgi-link-square-02 hgi-stroke icon-sm text-white" ></i>':""}</a></li>`}).join("");html&&$target.append(html)}}}function InitializeCookieBanner(){$("footer").before('\n    <div class="modal-overlay sdaia-cookie-overlay" id="cookieBannerOverlay">\n        <div class="modal-dialog sdaia-cookie-dialog">\n            <button class="close-btn sdaia-cookie-close" onclick="hideCookieBanner()">×</button>\n\n            <div class="modal-header sdaia-cookie-header">\n                <div class="modal-title sdaia-cookie-title">\n                    <span class="cookie-icon sdaia-cookie-icon"><i class="hgi hgi-stroke hgi-cookie"></i></span>\n                    '+LangObject.CookieTitle+'\n                </div>\n            </div>\n\n            <div class="modal-content sdaia-cookie-content">\n                <p><strong>'+LangObject.CookieDescription+'</strong></p>\n                <p class="text-default mb-3">\n                    '+LangObject.CookiePrivacyLink+'\n                    <a href="#" class="sdaia-cookie-link" onclick="openPrivacyPolicy(); return false;">'+LangObject.PrivacyPolicy+'\n                    </a>\n                </p>\n            </div>\n\n            <div class="sdaia-cookie-actions text-center">\n                <button type="button" class="btn btn-primary d-block w-100" onclick="acceptAllCookies()">'+LangObject.CookieAcceptAll+'</button>\n                <button type="button" class="btn btn-outline d-block w-100" onclick="rejectAllCookies()">'+LangObject.CookieRejectAll+'</button>\n                <a href="#" class="link" onclick="showCookieManager(); return false;">'+LangObject.CookieManagePreferences+'</a>\n            </div>\n        </div>\n    </div>\n\n    \x3c!-- Cookie Manager Modal --\x3e\n    <div class="modal-overlay sdaia-cookie-overlay" id="cookieManagerOverlay">\n        <div class="modal-dialog sdaia-cookie-dialog">\n            <button class="close-btn sdaia-cookie-close" onclick="hideCookieManager()">×</button>\n\n            <div class="modal-header sdaia-cookie-header">\n                <div class="modal-title sdaia-cookie-title">\n                    <span class="cookie-icon sdaia-cookie-icon"><i class="hgi hgi-stroke hgi-cookie"></i></span>\n                    '+LangObject.CookieManagerTitle+'\n                </div>\n            </div>\n\n            <div class="modal-content sdaia-cookie-content">\n                <p><strong>'+LangObject.CookieManagerDescription+"</strong></p>\n                <p>"+LangObject.CookieManagerText+"</p>\n                <p>"+LangObject.CookieLearnMore+'</p>\n            </div>\n\n            \x3c!-- Cookie Categories --\x3e\n            <div class="pt-3">\n                \x3c!-- Essential Cookies --\x3e\n                <div class="sdaia-cookie-category">\n                    <div class="sdaia-cookie-category-header">\n                        <label class="toggle-switch">\n                            <input type="checkbox" checked disabled>\n                            <span class="toggle-slider"></span>\n                        </label>\n                        <div class="sdaia-cookie-category-title">
1'+LangObject.CookieEssential+'</div>\n                    </div>\n                </div>\n\n                \x3c!-- Performance Cookies --\x3e\n                <div class="sdaia-cookie-category">\n                    <div class="sdaia-cookie-category-header">\n                        <label class="toggle-switch">\n                            <input type="checkbox" id="performanceCookie">\n                            <span class="toggle-slider"></span>\n                        </label>\n                        <div class="sdaia-cookie-category-title">'+LangObject.CookiePerformance+'</div>\n                    </div>\n                </div>\n\n                \x3c!-- Functional Cookies --\x3e\n                <div class="sdaia-cookie-category">\n                    <div class="sdaia-cookie-category-header">\n                        <label class="toggle-switch">\n                            <input type="checkbox" id="functionalCookie">\n                            <span class="toggle-slider"></span>\n                        </label>\n                        <div class="sdaia-cookie-category-title">'+LangObject.CookieFunctional+'</div>\n                    </div>\n                </div>\n\n                \x3c!-- Advertising Cookies --\x3e\n                <div class="sdaia-cookie-category">\n                    <div class="sdaia-cookie-category-header">\n                        <label class="toggle-switch">\n                            <input type="checkbox" id="advertisingCookie">\n                            <span class="toggle-slider"></span>\n                        </label>\n                        <div class="sdaia-cookie-category-title">'+LangObject.CookieAdvertising+'</div>\n                    </div>\n                </div>\n            </div>\n\n            <div class="sdaia-cookie-actions">\n                <button type="button" class="btn btn-primary d-block w-100" onclick="confirmCookiePreferences()">'+LangObject.CookieConfirmChoices+'</button>\n                <button type="button" class="btn btn-outline d-block w-100" onclick="rejectAllInModal()">'+LangObject.CookieRejectAll+"</button>\n            </div>\n        </div>    </div>\n        ")}function footerTimeHtml(){return`<p class="text-white mb-2">${LangObject.CopyRights} ${(new Date).getFullYear()}</p><p class="text-white mb-2">${LangObject.LastModifiedDate} ${(new Date).toLocaleDateString(CurrentLocale)} - ${(new Date).toLocaleTimeString(CurrentLocale)}</p>`}function ensureScrollTop(){0===$(".scroll-top").length&&$(".footerDGA").after(`<button class="btn btn-secondary scroll-top" aria-label="${LangObject.Scrolltop}" data-target="html"><i class="hgi hgi-stroke hgi-arrow-up-03"></i></button>`)}function restampFooter(){var $c=$(".footerDGA .copyRights");$c.length&&$c.html(footerTimeHtml())}function DrawFooter(){0!==$(".footerDGA").length&&($(".footerDGA").addClass("footerDGA bg-primary-flag").html(`\n    <div class="top-footer">\n      <div class="container">\n          <div class="row">\n              <div class="col-6 col-lg-6">\n                  <div class="FooterLinks">\n                      <div class="footer-items-title">${LangObject.MainPages}</div>\n                      <div class="row DomFooterLinks"></div>\n                  </div>\n              </div>\n              <div class="col-6 col-lg-3">\n                  <div class="FooterLinks">\n                      <div class="footer-items-title">${LangObject.ImportantLinks}</div>\n                      <ul class="DomImportantLinks"></ul>\n                  </div>\n              </div>\n              <div class="FooterLinks col-6 col-lg-3">\n                  <div>\n                      <div class="footer-items-title">${LangObject.FollowUsOn}</div>\n                      <ul class="social DomSocial-links"></ul>\n                  </div>\n                  <div class="FooterLinks-top-margin">\n                      <div class="footer-items-title">${LangObject.AccessibilityAndReachTools}</div>\n                      <ul class="Accessibility">\n                          <li>\n                          <a title="${LangObject.HighContrast}" href="#?" class="black-white-footer btn btn-outline-white btn-icon">\n                              <i class="hgi hgi-stroke hgi-view-off-slash icon text-white"></i>\n                          </a>\n                          </li>\n                          <li>\n                          <a title="${LangObject.IncreaseFontSize}" id="increase-font-footer" href="javascript:;" class="footerFont footerFontIncrease btn btn-outline-white btn-icon">\n                              <i class="hgi hgi-stroke hgi-zoom-in-area icon text-white"></i>\n                          </a>\n                          </li>\n                          <li>\n                          <a title="${LangObject.ResetFont}" id="reset-font-footer" href="javascript:;" class="footerFont footerFontDefault btn btn-outline-white btn-icon">\n                              <i class="hgi hgi-stroke hgi-text-font icon text-white"></i>\n                          </a>\n                          </li>\n                          <li>\n                          <a title="${LangObject.DecreaseFontSize}" id="decrease-font-footer" href="javascript:;" class="footerFont footerFontDecrease btn btn-outline-white btn-icon">\n                              <i class="hgi hgi-stroke hgi-zoom-out-area 
1icon text-white"></i>\n                          </a>\n                          </li>\n                      </ul>\n                  </div>\n                  \n              </div>\n          </div>\n      </div>\n  </div>\n\n  <div class="bottom-details">\n      <div class="container">\n      <div class="row justify-content-between align-items-center">\n          <div class="col-md-6 col-lg-8">\n          <div class="copyRights">${footerTimeHtml()}</div>\n          </div>\n          <div class="col-md-6 col-lg-4">\n          <div class="footerLogo d-flex justify-content-end mt-3 mt-sm-0 gap-3">\n            <a href="${DataSource}MediaCenter/Pages/ai-year.aspx" title="Ai Logo 2026"><img loading="lazy" class="img-fluid" src="/Assets/images/logos/ai-year.svg" alt="AI Year Logo" title="AI Year Logo" width="114" height="42"></a>\n            <a href="https://vision2030.gov.sa/" target="_blank" title="vision 2030"><img loading="lazy" class="img-fluid" src="/Assets/images/logos/vision2030-w.webp" alt="vision 2030 رؤية" width="110" height="42"></a>\n          </div>\n          </div>\n      </div>\n      </div>\n  </div>\n  `),ensureScrollTop())}function initializeCopyToClipboard(){$(document).on("click",".ItemToCopy ~ .hgi-copy-01, .hgi-copy-01.copyBtn",function(e){e.preventDefault();var $link=$(this).prevAll(".ItemToCopy").first();if(0!==$link.length){var text=($link.attr("href")||$link.text()).replace(/^mailto:/i,"").trim();navigator.clipboard.writeText(text).then(function(){showNotification(LangObject.CopiedToClipboard,"success",3e3)}).catch(function(){showNotification(LangObject.CopyToClipboardFailed,"error",4e3)})}})}function bootstrapStaticComponents(){if(window.SDAIA._staticBootstrapped)return;window.SDAIA._staticBootstrapped=!0,initializeDGAStamp(),setupCollapsibleElements();const menuContainer=document.querySelector("[data-menu-container]");menuContainer&&(menuContainer.hasAttribute("data-cached")&&menuContainer.querySelector("#mainMenu .navbar-nav")||(menuContainer.removeAttribute("data-cached"),menuContainer.innerHTML=generateMainMenu()));var footerEl=document.querySelector(".footerDGA");footerEl&&footerEl.hasAttribute("data-cached")&&footerEl.querySelector(".DomFooterLinks")?(restampFooter(),ensureScrollTop()):(footerEl&&footerEl.removeAttribute("data-cached"),DrawFooter()),setTimeout(function(){InitializeCookieBanner(),"function"==typeof initializeAccessibility&&initializeAccessibility()},0),menuContainer&&(injectSearchModal(),initializeSearchModal()),setTimeout(function(){"function"==typeof initializeFeedbackSection&&(initializeFeedbackSection(),initializeFeedbackEvents(),loadFeedbackStatistics())},0),setTimeout(function(){initializeContentTabs(),initializeResponsiveTabOverflow(),initializeCopyToClipboard()},0)}function renderNavDataComponents(){if(window.SDAIA._navRendered)return;window.SDAIA._navRendered=!0;const menuContainer=document.querySelector("[data-menu-container]");if(menuContainer&&(menuContainer.hasAttribute("data-cached")&&$("#mainMenu .navbar-nav > li:not(.navbar-lang)").remove(),MenuLevel1(),initializeMenuHandlers(),"undefined"!=typeof bootstrap)){const offcanvasElement=document.getElementById("mainMenu");offcanvasElement&&new bootstrap.Offcanvas(offcanvasElement)}var footerEl=document.querySelector(".footerDGA");footerEl&&footerEl.hasAttribute("data-cached")&&$(".DomSocial-links, .DomFooterLinks, .DomImportantLinks").empty(),SocialMediaLinks(),FooterLinks(),ImportantLinks(),cacheRenderedChrome()}function cacheRenderedChrome(){try{var lang="en"===document.documentElement.lang?"en":"ar",navEl=document.querySelector("[data-menu-container]"),ftrEl=document.querySelector(".footerDGA");if(navEl){var navClone=navEl.cloneNode(!0);navClone.querySelectorAll(".active").forEach(function(n){n.classList.remove("active")}),localStorage.setItem("SDAIA_chrome_"+lang,navClone.innerHTML)}ftrEl&&localStorage.setItem("SDAIA_footer_"+lang,ftrEl.innerHTML)}catch(e){}}function bootstrapPageComponents(){bootstrapStaticComponents(),renderNavDataComponents(),initializeUserAuth()}function initializeContentTabs(){const tabs=document.querySelectorAll(".content_tab"),sections=document.querySelectorAll('[id^="section"]'),tabsContainer=tabs.length?tabs[0].closest(".content_tabs, .content_tab-list"):null;if(0===tabs.length||0===sections.length)return;function scrollActiveTabIntoView(activeTab,smooth){if(!activeTab)return;if(!tabsContainer||tabsContainer.scrollHeight<=tabsContainer.clientHeight)return;const tabRect=activeTab.getBoundingClientRect(),containerRect=tabsContainer.getBoundingClientRect(),isAbove=tabRect.top<containerRect.top,isBelow=tabRect.bottom>containerRect.bottom;if(isAbove||isBelow){const offset=tabRect.top-containerRect.top,nextTop=tabsContainer.scrollTop+offset-tabsContainer.clientHeight/2+tabRect.height/2;tabsContainer.scrollTo({top:nextTop,behavior:smooth?"smooth":"auto"})}}
1function addActiveClass(id,smoothTabScroll){tabs.forEach(tab=>{tab.classList.remove("active")});const activeTab=document.querySelector(`.content_tab[href="#${id}"]`);activeTab&&(activeTab.classList.add("active"),scrollActiveTabIntoView(activeTab,!!smoothTabScroll))}tabs.forEach(tab=>{tab.addEventListener("click",function(e){e.preventDefault();const targetId=this.getAttribute("href").substring(1);addActiveClass(targetId,!0);const targetSection=document.getElementById(targetId);if(targetSection){const navbar=document.querySelector(".custom-navbar"),navbarHeight=navbar?navbar.offsetHeight:80,targetTop=targetSection.getBoundingClientRect().top+window.pageYOffset-navbarHeight;window.scrollTo({top:targetTop,behavior:"smooth"})}})});const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{entry.isIntersecting&&addActiveClass(entry.target.id,!1)})},{threshold:.3,rootMargin:"-100px 0px -50% 0px"});sections.forEach(section=>{observer.observe(section)}),tabs.length>0&&(tabs[0].classList.add("active"),scrollActiveTabIntoView(tabs[0],!1))}function initializeResponsiveTabOverflow(){function escapeAttr(value){return value||0===value?String(value).replace(/"/g,"&quot;"):""}function getTabTarget($link){return $link.attr("data-bs-target")||$link.attr("href")||""}function syncOverflowActiveState($tabList){var $overflow=$tabList.children('.tab-overflow-item[data-tab-overflow="true"]');if(0!==$overflow.length){var $toggle=$overflow.find(".nav-link.dropdown-toggle").first(),$menuItems=$overflow.find(".tab-overflow-link"),$activeLink=$tabList.find('.nav-link.active[data-bs-toggle="pill"], .nav-link.active[data-bs-toggle="tab"]').first();$activeLink.length||($activeLink=$tabList.find('li.nav-item:not([data-tab-overflow="true"]) .nav-link.active').first());var activeTarget=getTabTarget($activeLink);if($menuItems.removeClass("active"),$toggle.removeClass("active"),activeTarget){var $activeOverflowItem=$menuItems.filter('[data-bs-target="'+activeTarget+'"]');$activeOverflowItem.length&&($activeOverflowItem.addClass("active"),$toggle.addClass("active"))}}}function rebuildTabList($tabList,listIndex){if(!($tabList.children("li.nav-item").length<2)){var isSmallScreen=window.innerWidth<=991;if($tabList.children('.tab-overflow-item[data-tab-overflow="true"]').remove(),$tabList.children("li.nav-item").show().removeAttr("data-tab-overflow-hidden"),isSmallScreen){var availableWidth=($tabList.innerWidth()||0)-72;if(!(availableWidth<=0)){var usedWidth=0,hiddenItems=[];if($tabList.children("li.nav-item").each(function(){var $item=$(this);if(getTabTarget($item.find("a.nav-link").first())){var itemWidth=$item.outerWidth(!0)||0;usedWidth+itemWidth<=availableWidth?usedWidth+=itemWidth:hiddenItems.push(this)}else usedWidth+=$item.outerWidth(!0)||0}),hiddenItems.length){var dropdownId="tab-overflow-toggle-"+listIndex,$dropdown=$('<li class="nav-item dropdown tab-overflow-item px-0" data-tab-overflow="true" role="presentation"><a class="nav-link dropdown-toggle" href="#" id="'+dropdownId+'" role="tab" aria-selected="false" data-bs-toggle="dropdown" aria-expanded="false">...</a><ul class="dropdown-menu" aria-labelledby="'+dropdownId+'"></ul></li>'),$menu=$dropdown.find(".dropdown-menu");hiddenItems.forEach(function(item){var $item=$(item),$sourceLink=$item.find("a.nav-link").first(),target=getTabTarget($sourceLink),sourceId=$sourceLink.attr("id")||"",contentHtml=function($link){var html=($link.html()||"").trim();if(html)return html;var text=($link.text()||"").replace(/\s+/g," ").trim();return $("<div/>").text(text).html()}($sourceLink),activeClass=$sourceLink.hasClass("active")?" active":"",sourceTitle=$sourceLink.attr("title")||"";target&&contentHtml&&($menu.append('<li><a class="dropdown-item tab-overflow-link d-flex gap-2'+activeClass+'" href="#" data-origin-id="'+escapeAttr(sourceId)+'" data-bs-target="'+escapeAttr(target)+'" title="'+escapeAttr(sourceTitle)+'">'+contentHtml+"</a></li>"),$item.attr("data-tab-overflow-hidden","true").hide())}),0!==$menu.children().length&&($tabList.append($dropdown),syncOverflowActiveState($tabList))}}}}}function rebuildAll(){$('.nav[role="tablist"], .nav.nav-pills, .nav.nav-tabs').each(function(index){rebuildTabList($(this),index)})}
1$(document).off("click.tabOverflow",".tab-overflow-link").on("click.tabOverflow",".tab-overflow-link",function(e){e.preventDefault();var $item=$(this),target=$item.attr("data-bs-target")||"",$tabList=$item.closest(".nav"),sourceId=$item.attr("data-origin-id")||"",$sourceLink=sourceId?$("#"+sourceId):$tabList.find('li.nav-item:not([data-tab-overflow="true"]) .nav-link[data-bs-target="'+target+'"]').first(),bsToggle=$sourceLink.attr("data-bs-toggle")||"";if("pill"!==bsToggle&&"tab"!==bsToggle||"undefined"==typeof bootstrap||!bootstrap.Tab)!function(target,$tabList){if(target){var $tabContent=$tabList.closest("section, .container, div").find(".tab-content").first();$tabContent.length||($tabContent=$tabList.parent().nextAll(".tab-content").first()).length||($tabContent=$tabList.parent().find(".tab-content").first()),$tabContent.find(".tab-pane").removeClass("show active");var $targetPane=$(target);$targetPane.length&&$targetPane.addClass("show active"),$tabList.find('li.nav-item:not([data-tab-overflow="true"]) .nav-link').each(function(){var isThis=getTabTarget($(this))===target;$(this).toggleClass("active",isThis).attr("aria-selected",isThis?"true":"false"),$(this).find(".tab-logo").toggleClass("active",isThis)}),syncOverflowActiveState($tabList)}}(target,$tabList),$sourceLink.length&&$sourceLink.trigger("tabOverflow.activate");else{var $parentLi=$sourceLink.closest("li.nav-item");$parentLi.css("display",""),bootstrap.Tab.getOrCreateInstance($sourceLink[0]).show(),$parentLi.hide()}syncOverflowActiveState($tabList)}),$(document).off("shown.bs.tab.tabOverflow").on("shown.bs.tab.tabOverflow",'.nav-link[data-bs-toggle="pill"], .nav-link[data-bs-toggle="tab"]',function(){syncOverflowActiveState($(this).closest(".nav"))});var resizeTimer=null;$(window).off("resize.tabOverflow").on("resize.tabOverflow",function(){resizeTimer&&clearTimeout(resizeTimer),resizeTimer=setTimeout(rebuildAll,120)}),rebuildAll()}function UniversalPagination(config){this.config={containerId:config.containerId||"paginationContainer",paginationNavId:config.paginationNavId||"paginationNav",paginationListId:config.paginationListId||"pageNumbers",itemsPerPage:config.itemsPerPage||12,data:config.data||[],renderItem:config.renderItem||function(item){return""},scrollTarget:config.scrollTarget||null,scrollOffset:config.scrollOffset||-100,onPageChange:config.onPageChange||null,maxPagesToShow:config.maxPagesToShow||5},this.currentPage=1,this.filteredData=[],this.init()}document.addEventListener("DOMContentLoaded",function(){bootstrapStaticComponents(),SDAIAApiService.getInternalPageNavData().then(function(){renderNavDataComponents()}),SDAIAApiService.getNafathInfo().then(function(){initializeUserAuth()})}),"serviceWorker"in navigator&&window.addEventListener("load",function(){navigator.serviceWorker.register("/sw.js").catch(function(){})}),UniversalPagination.prototype.init=function(){this.filteredData=this.config.data,this.render()},UniversalPagination.prototype.setData=function(data){this.config.data=data,this.filteredData=data,this.currentPage=1,this.render()},UniversalPagination.prototype.setFilteredData=function(data){this.filteredData=data,this.currentPage=1,this.render()},UniversalPagination.prototype.render=function(){var self=this,container=$("#"+this.config.containerId),dataToDisplay=this.filteredData.length>0?this.filteredData:this.config.data;if(0===dataToDisplay.length)return container.html(""),void $("#"+this.config.paginationNavId).hide();var totalPages=Math.ceil(dataToDisplay.length/this.config.itemsPerPage),startIndex=(this.currentPage-1)*this.config.itemsPerPage,endIndex=startIndex+this.config.itemsPerPage,pageItems=dataToDisplay.slice(startIndex,endIndex);container.html(""),pageItems.forEach(function(item){container.append(self.config.renderItem(item))}),this.updatePaginationControls(totalPages),"function"==typeof this.config.onPageChange&&this.config.onPageChange(this.currentPage,totalPages)},UniversalPagination.prototype.updatePaginationControls=function(totalPages){var self=this,paginationNav=$("#"+this.config.paginationNavId),pageNumbersContainer=$("#"+this.config.paginationListId);if(totalPages<=1)paginationNav.hide();else{paginationNav.show(),pageNumbersContainer.html("");var instanceId=this.config.paginationNavId,prevDisabled=1===this.currentPage?"disabled":"";pageNumbersContainer.append(`\n    <li class="${prevDisabled}">\n      <a href="javascript:void(0);" class="pagination-arrow pagination-arrow-prev" onclick="window.${instanceId}_previousPage(); return false;"></a>\n    </li>\n  `);var pages=this.calculatePagesToShow(totalPages);
1pages.forEach(function(page,index){"..."===page?self.addDropdown(pageNumbersContainer,pages,index,totalPages,instanceId):self.addPageNumber(pageNumbersContainer,page,instanceId)});var nextDisabled=this.currentPage===totalPages?"disabled":"";pageNumbersContainer.append(`\n    <li class="${nextDisabled}">\n      <a href="javascript:void(0);" class="pagination-arrow pagination-arrow-next" onclick="window.${instanceId}_nextPage(); return false;"></a>\n    </li>\n  `)}},UniversalPagination.prototype.calculatePagesToShow=function(totalPages){var pages=[];if(totalPages<=this.config.maxPagesToShow)for(var i=1;i<=totalPages;i++)pages.push(i);else if(this.currentPage<=3){for(i=1;i<=5;i++)pages.push(i);pages.push("..."),pages.push(totalPages)}else if(this.currentPage>=totalPages-2){pages.push(1),pages.push("...");for(i=totalPages-4;i<=totalPages;i++)pages.push(i)}else pages.push(1),pages.push("..."),pages.push(this.currentPage-1),pages.push(this.currentPage),pages.push(this.currentPage+1),pages.push("..."),pages.push(totalPages);return pages},UniversalPagination.prototype.addDropdown=function(container,pages,index,totalPages,instanceId){var dropdownId=instanceId+"_dropdown"+index,dropdownItems="",hiddenPages=[];if(0===index||index>0&&1===pages[index-1])for(var nextPage=pages[index+1],i=2;i<nextPage;i++)hiddenPages.push(i);else for(i=pages[index-1]+1;i<totalPages;i++)hiddenPages.push(i);var self=this;
1hiddenPages.forEach(function(pageNum){var activeClass=pageNum===self.currentPage?"active":"";dropdownItems+=`<li><a class="pagination-dropdown-item ${activeClass}" href="javascript:void(0);" onclick="window.${instanceId}_goToPage(${pageNum}); return false;">${pageNum}</a></li>`}),container.append(`\n    <li class="dropdown">\n      <a href="javascript:void(0);" class="dropdown-toggle" id="${dropdownId}" data-bs-toggle="dropdown" aria-expanded="false">...</a>\n      <ul class="dropdown-menu dropdown-menu-scroll" aria-labelledby="${dropdownId}">\n        ${dropdownItems}\n      </ul>\n    </li>\n  `)},UniversalPagination.prototype.addPageNumber=function(container,page,instanceId){var activeClass=page===this.currentPage?"active":"";container.append(`\n    <li class="${activeClass}">\n      <a href="javascript:void(0);" onclick="window.${instanceId}_goToPage(${page}); return false;">${page}</a>\n    </li>\n  `)},UniversalPagination.prototype.goToPage=function(pageNum){this.currentPage=pageNum,this.render(),this.scrollToTarget()},UniversalPagination.prototype.nextPage=function(){var dataToDisplay=this.filteredData.length>0?this.filteredData:this.config.data,totalPages=Math.ceil(dataToDisplay.length/this.config.itemsPerPage);this.currentPage<totalPages&&(this.currentPage++,this.render(),this.scrollToTarget())},UniversalPagination.prototype.previousPage=function(){this.currentPage>1&&(this.currentPage--,this.render(),this.scrollToTarget())},UniversalPagination.prototype.scrollToTarget=function(){if(this.config.scrollTarget){var target=document.querySelector(this.config.scrollTarget);target&&window.scrollTo({top:target.offsetTop+this.config.scrollOffset,behavior:"smooth"})}};var DevTools=function(){var _cache={auth:{el:null,parent:null,next:null},delta:{el:null,parent:null,next:null},sp:{el:null,parent:null,next:null}};function _readState(){var match=document.cookie.match("(?:^|;)\\s*SDAIA_DevTools=([^;]*)");if(!match)return{css:!1,auth:!1,delta:!1,sp:!1};try{return JSON.parse(decodeURIComponent(match[1]))}catch(e){return{css:!1,auth:!1,delta:!1,sp:!1}}}function _saveState(state){var expires=new Date(Date.now()+6048e5).toUTCString();document.cookie="SDAIA_DevTools="+encodeURIComponent(JSON.stringify(state))+"; expires="+expires+"; path=/"}function _setCss(hide){var existing=document.querySelector('link[href*="oslo.css"]');if(hide&&existing)existing.remove();else if(!hide&&!existing){var link=document.createElement("link");link.rel="stylesheet",link.type="text/css",link.href="/_layouts/15/1033/styles/Themable/oslo.css",document.head.appendChild(link)}}function _setEl(key,selector,label,hide){if(hide){var el=document.querySelector(selector);if(!el&&"sp"===key){var child=document.querySelector("#TurnOnAccessibility");el=child?child.parentElement:null}el&&function(key,el){_cache[key]={el:el,parent:el.parentNode,next:el.nextSibling},el.parentNode.removeChild(el)}(key,el)}else!function(key){var c=_cache[key];c&&c.el&&(c.next?c.parent.insertBefore(c.el,c.next):c.parent.appendChild(c.el),_cache[key]={el:null,parent:null,next:null})}(key)}function _applyState(state){_setCss(state.css),_setEl("auth","#authWrapperSiteManager",0,state.auth),_setEl("delta","#DeltaDelegateControls",0,state.delta),_setEl("sp",null,0,state.sp)}function toggle(options){var state=_readState(),all=!options||!("css"in options)&&!("auth"in options)&&!("delta"in options)&&!("sp"in options);(all||options.css)&&(state.css=!state.css,_setCss(state.css)),(all||options.auth)&&(state.auth=!state.auth,_setEl("auth","#authWrapperSiteManager",0,state.auth)),(all||options.delta)&&(state.delta=!state.delta,_setEl("delta","#DeltaDelegateControls",0,state.delta)),(all||options.sp)&&(state.sp=!state.sp,_setEl("sp",null,0,state.sp)),_saveState(state)}return setTimeout(function(){var state=_readState();(state.css||state.auth||state.delta||state.sp)&&_applyState(state)},300),{toggle:toggle,reset:function(){var cleared={css:!1,auth:!1,delta:!1,sp:!1};_applyState(cleared),_saveState(cleared)},status:function(){},toggleCss:function(){toggle({css:!0})},toggleAuth:function(){toggle({auth:!0}
1)},toggleDelta:function(){toggle({delta:!0})},toggleSP:function(){toggle({sp:!0})}}}();$($(".article-body")).find($(".downloadLink")).each(function(){$(this).attr("download","download")}),function(){function setAttrIfNeeded(el,name,val){el.getAttribute(name)!==val&&el.setAttribute(name,val)}function applyAll(){!function(){for(var icons=document.querySelectorAll("svg.close-icon"),i=0;i<icons.length;i++)setAttrIfNeeded(icons[i],"role","img"),setAttrIfNeeded(icons[i],"aria-label","إغلاق")}(),function(){var btn=document.querySelector("#mdp-readabler-trigger-button");if(btn){var parent=btn.parentElement;if(!parent||"region"!==parent.getAttribute("role")||"أدوات إمكانية الوصول"!==parent.getAttribute("aria-label")){var region=document.createElement("div");region.setAttribute("role","region"),region.setAttribute("aria-label","أدوات إمكانية الوصول"),btn.parentNode.insertBefore(region,btn),region.appendChild(btn)}}}(),function(){for(var imgs=document.querySelectorAll('img[alt="Chatbot Icon"]'),i=0;i<imgs.length;i++)setAttrIfNeeded(imgs[i],"role","img")}(),function(){var chatbotToggle=document.querySelector("#chatbot-toggle");if(chatbotToggle){setAttrIfNeeded(chatbotToggle,"role","button"),setAttrIfNeeded(chatbotToggle,"tabindex","0");var parent=chatbotToggle.parentElement;if(!parent||"region"!==parent.getAttribute("role")||"المساعد الذكي"!==parent.getAttribute("aria-label")){var region=document.createElement("div");region.setAttribute("role","region"),region.setAttribute("aria-label","المساعد الذكي"),chatbotToggle.parentNode.insertBefore(region,chatbotToggle),region.appendChild(chatbotToggle)}}}(),function(){var scrollTopBtn=document.querySelector("button.scroll-top");if(scrollTopBtn){var parent=scrollTopBtn.parentElement;if(!parent||"region"!==parent.getAttribute("role")||"زر الصعود للأعلى"!==parent.getAttribute("aria-label")){var region=document.createElement("div");region.setAttribute("role","region"),region.setAttribute("aria-label","زر الصعود للأعلى"),scrollTopBtn.parentNode.insertBefore(region,scrollTopBtn),region.appendChild(scrollTopBtn)}}}()}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",applyAll):applyAll();var observer=new MutationObserver(applyAll);function startObserving(){document.body&&observer.observe(document.body,{childList:!0,subtree:!0})}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",startObserving):startObserving()}(),window.sprChatSettings={appId:"6858005e3884612a4b9d8765_app_17005144",skin:"MODERN",locale:$("html").attr("lang")},function(){var a,r,n,o,i,s=window,e=s.sprChat;e&&e.loaded||(a=document,(r=function(){r.q.push(arguments)}).q=[],s.sprChat=r,s.sprChat.loaded=!0,n=0,o="spr-live-chat-widget",i=function(){var e,t=((e=((e=a.getElementById(o))&&e.parentNode.removeChild(e),a.createElement("script"))).type="text/javascript",e.async=!0,e.src="https://prod17-live-chat.sprinklr.com/api/livechat/handshake/widget/"+s.sprChatSettings.appId,e.id=o,e.onerror=function(e){var a;++n<=3?setTimeout(i,250):(s.sprChat.loaded=!1,a=e,r.q.map(function(e){if("subscribeToUpdate"===e[0]&&e[1]&&"loadCompleted"===e[1].topic)return e[1].subscriber}).map(function(e){e&&e({response:{error:!0,errorPayload:{type:"WIDGET_LOAD_FAILED",message:a}}})}))},a.getElementsByTagName("script")[0]);t.parentNode.insertBefore(e,t)},function(){function mountFacade(){if(document.body&&!document.getElementById("spr-chat-facade")){var btn=document.createElement("button");btn.id="spr-chat-facade",btn.type="button",btn.setAttribute("aria-label","الدردشة المباشرة"),btn.innerHTML='<svg width="30" height="30" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 11.5a8.5 8.5 0 0 1-8.5 8.5 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8A8.5 8.5 0 0 1 12.5 3 8.5 8.5 0 0 1 21 11.5z"/><circle cx="8.5" cy="12" r=".7" fill="#fff" stroke="none"/><circle cx="12" cy="12" r=".7" fill="#fff" stroke="none"/><circle cx="15.5" cy="12" r=".7" fill="#fff" stroke="none"/></svg>';var st=btn.style;st.position="fixed",st.zIndex="99990",st.bottom="75px",st.right="10px",st.insetInlineEnd="10px",st.width="60px",st.height="60px",st.padding="0",st.border="0",st.borderRadius="50%",st.cursor="pointer",st.background="var(--colors-primary, #1b8a5a)",st.boxShadow="0 6px 18px rgba(0,0,0,.28)",st.display="flex",st.alignItems="center",st.justifyContent="center",st.transition="transform .15s ease",btn.onmouseenter=function(){st.transform="scale(1.06)"},btn.onmouseleave=function(){st.transform="scale(1)"},btn.addEventListener("click",function(){if(btn.disabled=!0,st.cursor="default",!document.getElementById("spr-facade-kf")){var kf=document.createElement("style");kf.id="spr-facade-kf",kf.textContent="@keyframes sprfspin{to{transform:rotate(360deg)}}",document.head.appendChild(kf)}btn.innerHTML='<span style="width:24px;height:24px;border:3px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:block;animation:sprfspin .7s linear infinite"></span>',i();var tries=0,iv=setInterval(function(){var real=document.getElementById("spr-chat__trigger-button");if(real){clearInterval(iv);try{real.click()}catch(e){}btn.parentNode&&btn.parentNode.removeChild(btn)}else++tries>120&&(clearInterval(iv),btn.parentNode&&btn.parentNode.removeChild(btn))},100)}),document.body.appendChild(btn)}}"loading"!==a.readyState?mountFacade():a.addEventListener("DOMContentLoaded",mountFacade)}())}();const Years=[{Year:2020,Active:!1},{Year:2022,Active:!1},{Year:2024,Active:!1},{Year:2026,Active:!0}];if($("html").find(".ms-formfieldvaluecontainer").length>0&&$("body").addClass("CustomEditMode"),!$("html").hasClass("ms-formfieldvaluecontainer")&&$(".CustomPageScript").length>0&&$(".CustomPageScript").html().toLowerCase().includes(".js")){var DVContent=$.trim($(".CustomPageScript").html()).replace(/\&nbsp;/g,"");$("body").append('<script src="'+DVContent+'"><\/script>')}$("html").find("#ribbonBox").length>0&&$("body").addClass("AdminMode"),function($){"use strict";function headerStyle(){if($("header").length){var windowpos=$(window).scrollTop(),siteHeader=$("header nav"),scrollLink=$(".scroll-top"),sdaiaStamp=$(".Sdaia-content-stamp"),arrow=$(".Sdaia-Verification i");windowpos>=$(".DGA-stamp").outerHeight(!0)?(siteHeader.addClass("fixed-top"),scrollLink.addClass("open"),sdaiaStamp.length&&"none"!==sdaiaStamp[0].style.display&&(sdaiaStamp[0].style.display="none",arrow.length&&arrow.attr("class","hgi hgi-stroke hgi-arrow-down-01"))):(siteHeader.removeClass("fixed-top"),scrollLink.removeClass("open"))}}headerStyle(),$(document).on("click",".scroll-top",function(e){e.preventDefault(),window.scrollTo({top:0,behavior:"smooth"})}),$(window).on("scroll",function(){headerStyle()}),$(window).on("load",function(){$("#handle-preloader").fadeOut(function(){$(this).remove()}),$(".preloader").delay(350).fadeOut("slow",function(){$(this).remove()}),$("body").delay(350).css({overflow:"visible"})})}(window.jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.