CINXE.COM

Focus Groups

<!-- ITU template starts : language INdependent --> <!-- ITU template ends --> <!DOCTYPE HTML> <html dir="ltr" lang="en-US"> <head id="ctl00_Head1"> <!--<meta name="google-site-verification" content="F8qi7hvEFEFOIFmbgDrAZSdB_O-BAeeZIh7XZB9RlqU" />--> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" /><meta charset="utf-8" /><meta name="GENERATOR" content="Microsoft SharePoint" /><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><meta http-equiv="Expires" content="0" /> <!-- ===== STARTER: Robots ======================================================================================================= --> <!-- ===== STARTER: Page Title loaded from page or page layout ==================================================================== --> <title> Focus Groups </title> <!-- ===== STARTER: SP Scripts and CSS =========================================================================================== --> <link id="CssRegistration1" rel="stylesheet" type="text/css" href="/_layouts/15/1033/styles/Themable/corev15.css?rev=BiOgxuWcxBnhKNutTFJcDA%3D%3DTAG0"/> <link id="CssLink-08c75d6a410f4e45a4bbae22428f78ea" rel="stylesheet" type="text/css" href="/Style%20Library/itu-t.css"/> <style id="SPThemeHideForms" type="text/css">body {opacity:0 !important}</style><script type="text/javascript">// <![CDATA[ var g_SPOffSwitches={}; // ]]> </script> <script type="text/javascript" src="/_layouts/15/1033/initstrings.js?rev=QlErYdzLzSjiOd7I98%2Biyw%3D%3DTAG0"></script> <script type="text/javascript" src="/_layouts/15/init.js?rev=4HYmG8ITOCoGyAuWKQTh3w%3D%3DTAG0"></script> <script type="text/javascript" src="/_layouts/15/theming.js?rev=SuLUbbwTXcxFWOWLFUsOkw%3D%3DTAG0"></script> <script type="text/javascript" src="/ScriptResource.axd?d=gzdo6GIpGDv_kpOa2JLqT2o0fxC3sPCWrF-EHsPHH-0LYDLmiNpzsYE6q-Wp4B1rZ2UocqtvS5FIL_7QLXsyT6NSLQMYe4Tqp0bIT72NBHlFuoGXStMtHGTBka9JgKK4Id03VCg4BfEUQTCIMfKWDAshAEkDfIKBg4cfJpqBgWvgb-zu_OpV2lAPQpX1phje0&amp;t=ffffffffc820c398"></script> <script type="text/javascript" src="/_layouts/15/blank.js?rev=zCrYrBeqX6kkHGoyHQPGBQ%3D%3DTAG0"></script> <script type="text/javascript" src="/ScriptResource.axd?d=qzplieR5jYLvLWTtxcjcNGz9lAan95mzu-_FtkqmthplbBobnQL9JoJWFoWZn_5OelIxFNGE7q4Sgy7a0YW5CJopHJtuBp-h3QurlPBJhHHveHf1OusCQfJfogOUvcDRvYBW8dzc7mezmly5q9Hnv24d_v2jdAlWqGHMc5JBUlt6D2ZjHbmU5mtsITkFiNyO0&amp;t=ffffffffc820c398"></script> <script type="text/javascript">RegisterSod("require.js", "\u002f_layouts\u002f15\u002frequire.js?rev=bv3fWJhk0uFGpVwBxnZKNQ\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("strings.js", "\u002f_layouts\u002f15\u002f1033\u002fstrings.js?rev=vRgjjLQ\u00252Bi2ElPEYRt1dF8A\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.res.resx", "\u002f_layouts\u002f15\u002f1033\u002fsp.res.js?rev=FnWveYddVjlqQYS2ZBOOzA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.runtime.js", "\u002f_layouts\u002f15\u002fsp.runtime.js?rev=js8EgbWE\u00252B96b6bH4pK4Mdg\u00253D\u00253DTAG0");RegisterSodDep("sp.runtime.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("sp.js", "\u002f_layouts\u002f15\u002fsp.js?rev=YWqXbhV\u00252BCpgAi\u00252F9HH0QMvw\u00253D\u00253DTAG0");RegisterSodDep("sp.js", "sp.runtime.js");RegisterSodDep("sp.js", "sp.ui.dialog.js");RegisterSodDep("sp.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("sp.init.js", "\u002f_layouts\u002f15\u002fsp.init.js?rev=bRn5iaUZoz\u00252FWom7Vfyq\u00252FYQ\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.ui.dialog.js", "\u002f_layouts\u002f15\u002fsp.ui.dialog.js?rev=CSc6NHL0hu\u00252B5EwxJz3nMgw\u00253D\u00253DTAG0");RegisterSodDep("sp.ui.dialog.js", "sp.init.js");RegisterSodDep("sp.ui.dialog.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("core.js", "\u002f_layouts\u002f15\u002fcore.js?rev=q0kWi0HV0CqXQs3CX35IcA\u00253D\u00253DTAG0");RegisterSodDep("core.js", "strings.js");</script> <script type="text/javascript">RegisterSod("menu.js", "\u002f_layouts\u002f15\u002fmenu.js?rev=p5KdJGZgpXCL2WtAaqir2Q\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("mQuery.js", "\u002f_layouts\u002f15\u002fmquery.js?rev=Fe\u00252F6mU8SPeopvmg\u00252BEJbhDA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("callout.js", "\u002f_layouts\u002f15\u002fcallout.js?rev=pfzLJpT5OQEQYAdwqPpxJw\u00253D\u00253DTAG0");RegisterSodDep("callout.js", "strings.js");RegisterSodDep("callout.js", "mQuery.js");RegisterSodDep("callout.js", "core.js");</script> <script type="text/javascript">RegisterSod("sp.core.js", "\u002f_layouts\u002f15\u002fsp.core.js?rev=t\u00252BnOSCEnegN1ft7Csf6K1g\u00253D\u00253DTAG0");RegisterSodDep("sp.core.js", "strings.js");RegisterSodDep("sp.core.js", "sp.init.js");RegisterSodDep("sp.core.js", "core.js");</script> <script type="text/javascript">RegisterSod("clienttemplates.js", "\u002f_layouts\u002f15\u002fclienttemplates.js?rev=m5E6gldhPtzFP7WyTssV5Q\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sharing.js", "\u002f_layouts\u002f15\u002fsharing.js?rev=WIRxv6F97Q6DPkpPIhHFCQ\u00253D\u00253DTAG0");RegisterSodDep("sharing.js", "strings.js");RegisterSodDep("sharing.js", "mQuery.js");RegisterSodDep("sharing.js", "clienttemplates.js");RegisterSodDep("sharing.js", "core.js");</script> <script type="text/javascript">RegisterSod("suitelinks.js", "\u002f_layouts\u002f15\u002fsuitelinks.js?rev=Gctk20\u00252F\u00252FoDAqRI1tE8ZpTw\u00253D\u00253DTAG0");RegisterSodDep("suitelinks.js", "strings.js");RegisterSodDep("suitelinks.js", "core.js");</script> <script type="text/javascript">RegisterSod("userprofile", "\u002f_layouts\u002f15\u002fsp.userprofiles.js?rev=OI6nlIZVY3NhH3EQOIp0XA\u00253D\u00253DTAG0");RegisterSodDep("userprofile", "sp.runtime.js");</script> <script type="text/javascript">RegisterSod("followingcommon.js", "\u002f_layouts\u002f15\u002ffollowingcommon.js?rev=vDZZGSW4ca\u00252F3Cf0T2LgFcA\u00253D\u00253DTAG0");RegisterSodDep("followingcommon.js", "strings.js");RegisterSodDep("followingcommon.js", "sp.js");RegisterSodDep("followingcommon.js", "userprofile");RegisterSodDep("followingcommon.js", "core.js");RegisterSodDep("followingcommon.js", "mQuery.js");</script> <script type="text/javascript">RegisterSod("profilebrowserscriptres.resx", "\u002f_layouts\u002f15\u002f1033\u002fprofilebrowserscriptres.js?rev=qwf69WaVc1mYlJLXqmZmVA\u00253D\u00253DTAG0");</script> <script type="text/javascript">RegisterSod("sp.ui.mysitecommon.js", "\u002f_layouts\u002f15\u002fsp.ui.mysitecommon.js?rev=rC4qizm36AxLhswkFd\u00252BhvQ\u00253D\u00253DTAG0");RegisterSodDep("sp.ui.mysitecommon.js", "sp.init.js");RegisterSodDep("sp.ui.mysitecommon.js", "sp.runtime.js");RegisterSodDep("sp.ui.mysitecommon.js", "userprofile");RegisterSodDep("sp.ui.mysitecommon.js", "profilebrowserscriptres.resx");</script> <script type="text/javascript">RegisterSod("browserScript", "\u002f_layouts\u002f15\u002fie55up.js?rev=7o4DzXy3xL\u00252BA5ABbS3WebQ\u00253D\u00253DTAG0");RegisterSodDep("browserScript", "strings.js");</script> <script type="text/javascript">RegisterSod("inplview", "\u002f_layouts\u002f15\u002finplview.js?rev=\u00252BVZQGY5j5hTQ1o\u00252FQGJ\u00252BW4g\u00253D\u00253DTAG0");RegisterSodDep("inplview", "strings.js");RegisterSodDep("inplview", "core.js");RegisterSodDep("inplview", "clienttemplates.js");RegisterSodDep("inplview", "sp.js");</script> <link type="text/xml" rel="alternate" href="/en/ITU-T/focusgroups/_vti_bin/spsdisco.aspx" /> <!-- ===== STARTER: Core SharePoint CSS =========================================================================================== --> <!-- ITU template starts : language INdependent --> <link rel="shortcut icon" type="image/x-icon" href="/PublishingImages/masterpage/logos/itu-favicon.ico" /><link rel="apple-touch-icon" href="/PublishingImages/masterpage/logos/apple-57.png" /><link rel="apple-touch-icon" sizes="72x72" href="/PublishingImages/masterpage/logos/apple-72.png" /><link rel="apple-touch-icon" sizes="114x114" href="/PublishingImages/masterpage/logos/apple-114.png" /> <!-- Facebook Open Graph tags: first 2 are required, can use fb:admins and/or fb:app_id --> <meta property="og:site_name" content="ITU" /><meta property="og:fb:admins" /><meta property="og:image" content="https://www.itu.int/net4/ITU-D/images/logos/itu-logo-social-sharing.jpg" /><link rel="stylesheet" href="/Style Library/itu-base.css" type="text/css" media="all" /><link rel="stylesheet" href="/Style Library/itu-main.css" type="text/css" media="all" /> <!-- Added by Rajani Vepa on 10 Feb 2015 the lines below --> <script type="text/javascript" src="/js/jquery-1.6.4.min.js"></script> <script type="text/javascript" src="/js/jquery-ui-1.8.16.min.js"></script> <script type="text/javascript" src="/js/itu-functions.js"></script> <script type="text/javascript" src="/js/itu-own-functions.js"></script> <!-- ITU template ends --> <!-- ===== STARTER: Additional header placeholder - overridden by asp:content on pages or page layouts =========================== --> <link rel="stylesheet" type="text/css" href="/Style%20Library/ms-rteCustom-ITUv6.css"/> <link rel="canonical" href="https://www.itu.int:443/en/ITU-T/focusgroups/Pages/default.aspx" /> <!-- Global site tag (gtag.js) - Google Analytics --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-121074739-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-121074739-1'); </script> <!-- Google Tag Manager --> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-M2LC5X5'); </script> <!-- End Google Tag Manager --> <!-- Hotjar Tracking Code for https://www.itu.int/en/Pages/default.aspx --> <script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:768571,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <style type="text/css"> /* <![CDATA[ */ #ctl00_PlaceHolderMain_QuickLaunchMenu img.icon { border-style:none;vertical-align:middle; } #ctl00_PlaceHolderMain_QuickLaunchMenu img.separator { border-style:none;display:block; } #ctl00_PlaceHolderMain_QuickLaunchMenu ul { list-style:none;margin:0;padding:0;width:auto; } #ctl00_PlaceHolderMain_QuickLaunchMenu ul.dynamic { z-index:1; } #ctl00_PlaceHolderMain_QuickLaunchMenu a { text-decoration:none;white-space:nowrap;display:block; } #ctl00_PlaceHolderMain_QuickLaunchMenu a.popout { background-image:url("/WebResource.axd?d=yIrfeHnwAnn0ydK94iSVPbTBvSwoXy5R3i4XvJNKsxO9Z7ZyQ4BMyVLV8FoC9wKFt34dMytY-nC4kwtFinX0U-e3exobEfNyqij61QnuDGmwNHonvKt77CUp9Dh8BdCV0&t=638563343773552689");background-repeat:no-repeat;background-position:right center;padding-right:14px; } #ctl00_PlaceHolderMain_QuickLaunchMenu a.level1 { text-decoration:none;border-style:none; } #ctl00_PlaceHolderMain_QuickLaunchMenu a.level2 { text-decoration:none;border-style:none; } /* ]]> */ </style></head> <!-- ITU template starts : language dependent --> <!--[if lt IE 7]> <body class="ie ie6 lte9 lte8 lte7 inside"> <![endif]--> <!--[if IE 7]> <body class="ie ie7 lte9 lte8 lte7 inside"> <![endif]--> <!--[if IE 8]> <body class="ie ie8 lte9 lte8 inside"> <![endif]--> <!--[if IE 9]> <body class="ie ie9 lte9 inside"> <![endif]--> <!--[if gt IE 9]> <body class="inside"> <![endif]--> <!--[if !IE]><!--> <body class="inside"> <!--<![endif]--> <!-- ITU template ends --> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M2LC5X5" height="0" width="0" style="display:none;visibility:hidden"> </iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NG65DX6" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- ===== STARTER: SP IDs / Prefetch SP images / SP Form =========================================================================== --> <div id="imgPrefetch" style="display:none"> <img src="/_layouts/15/images/spcommon.png?rev=43" /> </div> <form method="post" action="./default.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm"> <div class="aspNetHidden"> <input type="hidden" name="_wpcmWpid" id="_wpcmWpid" value="" /> <input type="hidden" name="wpcmVal" id="wpcmVal" value="" /> <input type="hidden" name="MSOWebPartPage_PostbackSource" id="MSOWebPartPage_PostbackSource" value="" /> <input type="hidden" name="MSOTlPn_SelectedWpId" id="MSOTlPn_SelectedWpId" value="" /> <input type="hidden" name="MSOTlPn_View" id="MSOTlPn_View" value="0" /> <input type="hidden" name="MSOTlPn_ShowSettings" id="MSOTlPn_ShowSettings" value="False" /> <input type="hidden" name="MSOGallery_SelectedLibrary" id="MSOGallery_SelectedLibrary" value="" /> <input type="hidden" name="MSOGallery_FilterString" id="MSOGallery_FilterString" value="" /> <input type="hidden" name="MSOTlPn_Button" id="MSOTlPn_Button" value="none" /> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__REQUESTDIGEST" id="__REQUESTDIGEST" value="noDigest" /> <input type="hidden" name="MSOSPWebPartManager_DisplayModeName" id="MSOSPWebPartManager_DisplayModeName" value="Browse" /> <input type="hidden" name="MSOSPWebPartManager_ExitingDesignMode" id="MSOSPWebPartManager_ExitingDesignMode" value="false" /> <input type="hidden" name="MSOWebPartPage_Shared" id="MSOWebPartPage_Shared" value="" /> <input type="hidden" name="MSOLayout_LayoutChanges" id="MSOLayout_LayoutChanges" value="" /> <input type="hidden" name="MSOLayout_InDesignMode" id="MSOLayout_InDesignMode" value="" /> <input type="hidden" name="_wpSelected" id="_wpSelected" value="" /> <input type="hidden" name="_wzSelected" id="_wzSelected" value="" /> <input type="hidden" name="MSOSPWebPartManager_OldDisplayModeName" id="MSOSPWebPartManager_OldDisplayModeName" value="Browse" /> <input type="hidden" name="MSOSPWebPartManager_StartWebPartEditingName" id="MSOSPWebPartManager_StartWebPartEditingName" value="false" /> <input type="hidden" name="MSOSPWebPartManager_EndWebPartEditing" id="MSOSPWebPartManager_EndWebPartEditing" value="false" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUBMA9kFgJmD2QWAgICD2QWBAIBD2QWBAILD2QWAmYPZBYCAgEPFgIeE1ByZXZpb3VzQ29udHJvbE1vZGULKYgBTWljcm9zb2Z0LlNoYXJlUG9pbnQuV2ViQ29udHJvbHMuU1BDb250cm9sTW9kZSwgTWljcm9zb2Z0LlNoYXJlUG9pbnQsIFZlcnNpb249MTYuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49NzFlOWJjZTExMWU5NDI5YwFkAicPZBYCZg9kFgJmDzwrAAYAZAIHD2QWBgIBD2QWBAUmZ19hNWQzYjAzN19lMGE4XzRkNzBfYWE2MV83NDM3YmQ0ZmQ0YWYPZBYEZg8WAh4HVmlzaWJsZWhkAgEPFgIfAWhkBSZnX2E3NWJkODUzX2UzYTFfNDZmYV84NzE2XzE0MmQwMDc0MTUxMA9kFgRmDxYCHwFoZAIBDxYCHwFoZAIFD2QWAgIBD2QWAgICD2QWAgIBD2QWAgIDDxYCHwFoFgJmD2QWBAIDD2QWBgIBDxYCHwFoZAIDDxYCHwFoZAIFDxYCHwFoZAIEDw8WAh4JQWNjZXNzS2V5BQEvZGQCCQ9kFgQCCA9kFgQCAQ9kFgICAQ8WAh8ACysEAWQCBQ8WAh8ACysEAWQCDA9kFjICBQ8WAh8ACysEAWQCEQ8WAh8ACysEAWQCEw9kFgICAQ8WAh8ACysEAWQCIQ8WAh8ACysEAWQCIw9kFgICAQ8WAh8ACysEAWQCMQ8WAh8ACysEAWQCMw9kFgICAQ8WAh8ACysEAWQCQQ8WAh8ACysEAWQCQw9kFgICAQ8WAh8ACysEAWQCUQ8WAh8ACysEAWQCUw9kFgICAQ8WAh8ACysEAWQCYQ8WAh8ACysEAWQCYw9kFgICAQ8WAh8ACysEAWQCcQ8WAh8ACysEAWQCcw9kFgICAQ8WAh8ACysEAWQCgQEPFgIfAAsrBAFkAoMBD2QWAgIBDxYCHwALKwQBZAKRAQ9kFgQCAQ8WAh8ACysEAWQCAw8WAh8ACysEAWQCnwEPZBYEAgEPFgIfAAsrBAFkAgMPFgIfAAsrBAFkAq0BD2QWBAIBDxYCHwALKwQBZAIDDxYCHwALKwQBZAK7AQ9kFgQCAQ8WAh8ACysEAWQCAw8WAh8ACysEAWQCyQEPZBYEAgEPFgIfAAsrBAFkAgMPFgIfAAsrBAFkAtcBD2QWBAIBDxYCHwALKwQBZAIDDxYCHwALKwQBZALlAQ9kFgQCAQ8WAh8ACysEAWQCAw8WAh8ACysEAWQC8wEPZBYEAgEPFgIfAAsrBAFkAgMPFgIfAAsrBAFkZAjTRHald/JUNBUvc8vVR+OH0XYPYofTUx9+nWEx7kwG" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=1l1AYVwZdmOchUgurkGKyO3Ml0GsJWXTbCOQhE03F7MXmyoDLLrHDA-5YodmAoUBVvenZrAL9kyFFbmBICFZFuaoca8oZssRMUkmQSZEqTo1&amp;t=638563343773552689" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var MSOWebPartPageFormName = 'aspnetForm'; var g_presenceEnabled = true; var g_wsaEnabled = false; var g_correlationId = 'b0e466a1-76c7-1070-037c-e875a28bf849'; var g_wsaQoSEnabled = false; var g_wsaQoSDataPoints = []; var g_wsaRUMEnabled = false; var g_wsaLCID = 1033; var g_wsaListTemplateId = 850; var g_wsaSiteTemplateId = 'ITUCUSTOM#2'; var _spPageContextInfo={"webServerRelativeUrl":"/en/ITU-T/focusgroups","webAbsoluteUrl":"https://www.itu.int/en/ITU-T/focusgroups","viewId":"","listId":"{e2c0f880-2f79-45f8-be18-c8fd0cea1979}","listPermsMask":{"High":16,"Low":196673},"listUrl":"/en/ITU-T/focusgroups/Pages","listTitle":"Pages","listBaseTemplate":850,"viewOnlyExperienceEnabled":false,"blockDownloadsExperienceEnabled":false,"idleSessionSignOutEnabled":false,"cdnPrefix":"","siteAbsoluteUrl":"https://www.itu.int","siteId":"{bf5d141a-87ec-4f82-9c36-7efb6981f4b1}","showNGSCDialogForSyncOnTS":false,"supportPoundStorePath":true,"supportPercentStorePath":true,"siteSubscriptionId":null,"CustomMarkupInCalculatedFieldDisabled":true,"AllowCustomMarkupInCalculatedField":false,"isSPO":false,"farmLabel":null,"serverRequestPath":"/en/ITU-T/focusgroups/Pages/default.aspx","layoutsUrl":"_layouts/15","webId":"{9c7ef675-3c0e-4de7-8b06-e8b87e1f10c0}","webTitle":"Focus Groups","webTemplate":"100001","webTemplateConfiguration":"ITUCUSTOM#2","webDescription":"ITU-T Focus Groups","tenantAppVersion":"0","isAppWeb":false,"webLogoUrl":"/_layouts/images/titlegraphic.gif","webLanguage":1033,"currentLanguage":1033,"currentUICultureName":"en-US","currentCultureName":"en-US","currentCultureLCID":1033,"env":null,"nid":0,"fid":0,"serverTime":"2024-11-24T03:01:43.7652817Z","siteClientTag":"3804$$16.0.10412.20001","crossDomainPhotosEnabled":false,"openInClient":false,"Has2019Era":true,"webUIVersion":15,"webPermMasks":{"High":16,"Low":196673},"pageListId":"{e2c0f880-2f79-45f8-be18-c8fd0cea1979}","pageItemId":7,"pagePermsMask":{"High":16,"Low":196673},"pagePersonalizationScope":1,"userEmail":"","userId":0,"userLoginName":null,"userDisplayName":null,"isAnonymousUser":true,"isAnonymousGuestUser":false,"isEmailAuthenticationGuestUser":false,"isExternalGuestUser":false,"systemUserKey":null,"alertsEnabled":true,"siteServerRelativeUrl":"/","allowSilverlightPrompt":"True","themeCacheToken":"/en/ITU-T/focusgroups::2:","themedCssFolderUrl":null,"themedImageFileNames":null,"modernThemingEnabled":true,"isSiteAdmin":false,"ExpFeatures":[480216468,1884350801,1158731092,62197791,538521105,335811073,4194306,34614301,268500996,-1946025984,28445328,-2147475455,134291456,65536,288,950272,1282,808326148,134217873,0,0,-1073217536,545285252,18350656,-467402752,6291457,-2147483644,1074794496,-1728053184,1845537108,622628,4102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"killSwitches":{},"InternalValidAuthorities":["broadband.itu.int","broadband.itu.int","www.broadbandcommission.org","www.broadbandcommission.org","staging.itu.int","www.itu.int","www.itu.int","staging.itu.int"],"CorrelationId":"b0e466a1-76c7-1070-037c-e875a28bf849","hasManageWebPermissions":false,"isNoScriptEnabled":false,"groupId":null,"groupHasHomepage":true,"groupHasQuickLaunchConversationsLink":false,"departmentId":null,"hubSiteId":null,"hasPendingWebTemplateExtension":false,"isHubSite":false,"isWebWelcomePage":true,"siteClassification":"","hideSyncButtonOnODB":false,"showNGSCDialogForSyncOnODB":false,"sitePagesEnabled":false,"sitePagesFeatureVersion":0,"DesignPackageId":"00000000-0000-0000-0000-000000000000","groupType":null,"groupColor":"#da3b01","siteColor":"#da3b01","headerEmphasis":0,"navigationInfo":null,"guestsEnabled":false,"MenuData":{"SignInUrl":"/en/ITU-T/focusgroups/_layouts/15/Authenticate.aspx?Source=%2Fen%2FITU%2DT%2Ffocusgroups%2FPages%2Fdefault%2Easpx"},"RecycleBinItemCount":-1,"PublishingFeatureOn":true,"PreviewFeaturesEnabled":false,"disableAppViews":false,"disableFlows":false,"serverRedirectedUrl":null,"formDigestValue":"0x9F6AB33244CF7503E51B51BC22189419A74CB267C7B46E53ADBD81B73B37775903D73300E3A2D2580900D4F6AD837BD88E93A6916130B0A89E163763F05DDDF6,24 Nov 2024 03:01:43 -0000","maximumFileSize":2047,"formDigestTimeoutSeconds":1800,"canUserCreateMicrosoftForm":false,"canUserCreateVisioDrawing":true,"readOnlyState":null,"isTenantDevSite":false,"preferUserTimeZone":false,"userTimeZoneData":null,"userTime24":false,"userFirstDayOfWeek":null,"webTimeZoneData":null,"webTime24":false,"webFirstDayOfWeek":null,"isSelfServiceSiteCreationEnabled":null,"alternateWebAppHost":"","aadTenantId":"","aadUserId":"","aadInstanceUrl":"","msGraphEndpointUrl":"https://","allowInfectedDownload":true};_spPageContextInfo.updateFormDigestPageLoaded=new Date();_spPageContextInfo.clientServerTimeDelta=new Date(_spPageContextInfo.serverTime)-new Date();if(typeof(define)=='function'){define('SPPageContextInfo',[],function(){return _spPageContextInfo;});}var L_Menu_BaseUrl="/en/ITU-T/focusgroups"; var L_Menu_LCID="1033"; var L_Menu_SiteTheme="null"; document.onreadystatechange=fnRemoveAllStatus; function fnRemoveAllStatus(){removeAllStatus(true)};Flighting.ExpFeatures = [480216468,1884350801,1158731092,62197791,538521105,335811073,4194306,34614301,268500996,-1946025984,28445328,-2147475455,134291456,65536,288,950272,1282,808326148,134217873,0,0,-1073217536,545285252,18350656,-467402752,6291457,-2147483644,1074794496,-1728053184,1845537108,622628,4102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; (function() { if(typeof(window.SP) == "undefined") window.SP = {}; if(typeof(window.SP.YammerSwitch) == "undefined") window.SP.YammerSwitch = {}; var ysObj = window.SP.YammerSwitch; ysObj.IsEnabled = false; ysObj.TargetYammerHostName = "www.yammer.com"; } )(); var _spWebPartComponents = new Object();//]]> </script> <script src="/ScriptResource.axd?d=gaUxOYJYUL39a6pCUR0b-XQ0vnVD5TrpN38u-WM67bnuxHD2gQaizvvdw_jNouP2zEYql59RR5IKySVVwB6ywvmEdRF-tKtaO2PJl8m-LT2fF-mgzR8jELa6DSxpmph2GEnjxXrPzc4r0mLKTAc_JsKHvyHzjTFs4c0b9ipiUc41&amp;t=7266186d" type="text/javascript"></script> <script src="/_layouts/15/blank.js?rev=zCrYrBeqX6kkHGoyHQPGBQ%3D%3DTAG0" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ window.SPThemeUtils && SPThemeUtils.RegisterCssReferences([{"Url":"\u002f_layouts\u002f15\u002f1033\u002fstyles\u002fThemable\u002fcorev15.css?rev=BiOgxuWcxBnhKNutTFJcDA\u00253D\u00253DTAG0","OriginalUrl":"\u002f_layouts\u002f15\u002f1033\u002fstyles\u002fThemable\u002fcorev15.css?rev=BiOgxuWcxBnhKNutTFJcDA\u00253D\u00253DTAG0","Id":"CssRegistration1","ConditionalExpression":"","After":"","RevealToNonIE":"false"},{"Url":"\u002fStyle Library\u002fitu-t.css","OriginalUrl":"\u002fStyle Library\u002fitu-t.css","Id":"CssLink-08c75d6a410f4e45a4bbae22428f78ea","ConditionalExpression":"","After":"","RevealToNonIE":"false"}]); (function(){ if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) { return; } _spBodyOnLoadFunctions.push(function() { SP.SOD.executeFunc('core.js', 'FollowingDocument', function() { FollowingDocument(); }); }); })();(function(){ if (typeof(_spBodyOnLoadFunctions) === 'undefined' || _spBodyOnLoadFunctions === null) { return; } _spBodyOnLoadFunctions.push(function() { SP.SOD.executeFunc('core.js', 'FollowingCallout', function() { FollowingCallout(); }); }); })();if (typeof(DeferWebFormInitCallback) == 'function') DeferWebFormInitCallback();function WebForm_OnSubmit() { UpdateFormDigest('\u002fen\u002fITU-T\u002ffocusgroups', 1440000);if (typeof(_spFormOnSubmitWrapper) != 'undefined') {return _spFormOnSubmitWrapper();} else {return true;}; return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="8B6B5514" /> </div> <!-- ===== STARTER: SharePoint Reqs this for adding columns ===================================================== --> <script type="text/javascript"> var submitHook = function () { return false; }; theForm._spOldSubmit = theForm.submit; theForm.submit = function () { if (!submitHook()) { this._spOldSubmit(); } }; </script> <!-- ===== STARTER: Web Part Manager ============================================================================================= --> <!-- ===== STARTER: ScriptManager ===================================================== --> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', 'aspnetForm', [], [], [], 90, 'ctl00'); //]]> </script> <!-- ITU template starts : language INdependent --> <!-- show ribbon at staging only --> <!-- ITU template ends --> <!-- ===== STARTER: Main Scrolling Body Starts Here =============================================================================== --> <div id="s4-workspace"> <div id="s4-bodyContainer"> <!-- ITU template starts : language INdependent --> <!-- ITU template ends --> <!-- ===== STARTER: This decides where the web part menu lives ===================================================== --> <div id="ctl00_DeltaPlaceHolderMain"> <!-- ITU template starts : language dependent --> <!-- Added Wrapper for SDG Logo by Rajani Vepa on 26 Aug 2016 --> <div class="wrapper" style="background:#fff url(/PublishingImages/masterpage/background/body-top-bg-219x10.png) repeat-x 0 0px;"> <!-- Original Wrapper commented on 26 AUG 2016 for SDG Logo <div class="wrapper" style="background:#fff url(/PublishingImages/masterpage/background/body-top-bg-184x10.png) repeat-x 0 -13px;"> --> <a name="TOP"></a> <div class="container"> <div class="row"> <div class="header"> <div class="col-21"> <!-- <h1 class="logo"><a href="/en/" title="ITU"><img src="/PublishingImages/masterpage/logos/itu-logo.png" alt="ITU" /></a></h1> --> <a href="/en/" title="ITU"><img class="logo" src="/PublishingImages/masterpage/logos/itu-logo.png" alt="ITU" /></a> <div class="tagline lang-switcher"> <h2>Committed to connecting the world</h2> </div><!--/.tagline .lang-switcher--> <!--Moved here the Search Box to be on the right Hand side on 26 AUG 2016 Rajani VEPA --Moved from right hand side to Left for SDGLOGO by Rajani Vepa --> <!-- Added by Y Kitaw on 30 May 2024 for Google Powered Search --> <div class="header-search" style="float:none"> <script async src=https://cse.google.com/cse.js?cx=603416e14d8fe4ef6></script> <div id="cse" style="width: 80%; margin: 0 auto;"> <div class="gcse-search"> </div> </div> </div> <style> .cse .gsc-control-cse, .gsc-control-cse { background-color:transparent !important; } </style> <!-- Google Search ends here added by Y Kitaw on 30 May 2024 --> <!--Ends here -- Moved from right hand side to here by Rajani Vepa on 26 AUG 2016 for SDG logo --> <div class="clear"></div> </div><!--/.col-21--> <div class="col-11"> <div style="width:100%; float:right;"> <!--modified by Rajani Vepa on NOV 2024 for WRS logo --> <a href="https://www.itu.int/wrs-24/" title="WRS 2024" target="_blank"><img src="/en/PublishingImages/homepage-top-corner-logo/2024/wrs-24-logo-homepage.png" height="65" style="padding-top:20px;float:right;" alt="WRS" /></a> <!--Ends here - NOV 2024 --> <!--modified by Rajani Vepa on DEC 2024 for WRS logo --> <!-- <a href="https://www.itu.int/women-and-girls/girls-in-ict/" title="Girls in ICT day 2025" target="_blank"><img src="/en/PublishingImages/homepage-top-corner-logo/2024/girls-in-ict-2024-logo-ituhompeage-200px.png" height="65" style="padding-top:20px;float:right;" alt="GICT day" /></a> --> <!--Ends here - APRIL 2025 --> </div> <!--Advanced Search - modified by Y. Kitaw on 04 June 2024 for Council --> <div style="width:100%; float:right; padding-right:10px;"> <a style="padding-top:20px;float:right;" href=https://www.itu.int/search> Advanced Search </a> </div> <!--Ends here - --> </div><!--/.col-11--> </div><!--/.header--> </div><!--/.row--> <div class="row"> <div class="col-32"> <div id="mainnav-master" class="main-nav"> <ul class="clearfix"> <li class="home mn01"> <a href="/en/Pages/default.aspx">ITU</a> </li> <li class="mn02"> <a href="/en/general-secretariat/Pages/default.aspx">General Secretariat</a> </li> <li class="mn03 radiocommunication"> <a href="/en/ITU-R">Radiocommunication</a> </li> <li class="mn04 active"> <a href="/en/ITU-T/Pages/default.aspx">Standardization</a> <ul class="clearfix"> <li class="sub-nav"> <a href="/en/ITU-T/about/Pages/default.aspx">About ITU-T</a> </li> <li class="sub-nav"> <a href="http://www.itu.int/ITU-T/events/">Events</a> </li> <li class="sub-nav"> <a href="/en/ITU-T/groups/Pages/default.aspx">All Groups</a> </li> <li class="sub-nav"> <a href="/en/ITU-T/publications/Pages/default.aspx">Standards</a> </li> <li class="sub-nav"> <a href="/en/ITU-T/info/Pages/resources.aspx">Resources</a> </li> <li class="sub-nav"> <a href="/en/ITU-T/gap/Pages/default.aspx">BSG</a> </li> <li class="sub-nav"> <a href="/en/ITU-T/studygroups/Pages/default.aspx">Study Groups</a> </li> <li class="sub-nav"> <a href="/en/ITU-D/Pages/Regional-Presence.aspx">Regional Presence</a> </li> <li class="sub-nav"> <a href="/en/ITU-T/membership/Pages/default.aspx">Join Us</a> </li> <li> <a href="https://www.itu.int/myworkspace">MyWorkspace</a> </li> </ul> </li> <li class="mn05"> <a href="/en/ITU-D">Development</a> </li> <li class="mn06"> <a href="/hub/news/">News</a> </li> <li class="mn07"> <a href="/hub/membership/">Members&#39; Zone</a> </li> <li class="join-itu"> <a href="/hub/membership/become-a-member/">Join ITU</a> </li> </ul> </div><!--/.main-nav--> </div><!--/.col-32--> </div><!--/.row--> <div id="pagetitle" class="row"> <div class="col-24 page-heading"> <div> <h1>Focus Groups</h1> </div> </div><!--/.col-24 page-heading--> <div class="col-8"></div><!--/.col-8 page-heading--> <div class="col-8" style="text-align:right;"> <div id="ctl00_PlaceHolderPageTitleInTitleArea_ctl02_label" style='display:none'>Rollup Image</div><div id="ctl00_PlaceHolderPageTitleInTitleArea_ctl02__ControlWrapper_RichImageField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderPageTitleInTitleArea_ctl02_label"><div class="ms-rtestate-field"></div></div> </div><!--/.col-8 page-heading--> </div><!--/.row--> <div id="breadcrumb" class="row"> <div class="col-32 breadcrumb"> <div class="col-24 col-first"> <p> <em>You are here</em> <span id="ctl00_SiteMapPath1"><a href="#ctl00_SiteMapPath1_SkipLink"><img alt="Skip Navigation Links" src="/WebResource.axd?d=g0s7Jetx05TiQMb_jE_WOTBSIjsJCGMv69rHaaRhdOLtREAPOoGSLehZTZrAnnmSkaGsxMpeJ5lBxVZZ8ZO4FlsxohMPvES5SmZliwuziVk1&amp;t=638563343773552689" width="0" height="0" style="border-width:0px;" /></a><span><a title="ITU" href="/Pages/VariationRoot.aspx">ITU</a></span><span> &gt; </span><span><a href="/en/Pages/default.aspx">Home</a></span><span> &gt; </span><span><a title="Telecommunication Standardization Sector (ITU-T)" href="/en/ITU-T/Pages/default.aspx">ITU-T</a></span><span> &gt; </span><span>Focus Groups</span><a id="ctl00_SiteMapPath1_SkipLink"></a></span> </p> </div><!--/.col-24--> <div class="col-8 col-last"> <div class="share-this clearfix"> <p>Share</p> <div class="addthis_toolbox"> <div class="custom_images"> <a class="addthis_button_facebook"><img src="/PublishingImages/masterpage/buttons/facebook-round.png" alt="Share on Facebook" /></a> <a class="addthis_button_twitter"><img src="/PublishingImages/masterpage/buttons/twitter-round.png" alt="Share on twitter" /></a> <a class="addthis_button_linkedin"><img src="/PublishingImages/masterpage/buttons/linkedin-round.png" alt="Share on LinkedIn" /></a> <a class="addthis_button_email" ><img src="/PublishingImages/masterpage/buttons/email-round.png" alt="Share via email" /></a> </div><!--/.custom_images--> </div><!--/.addthis_toolbox--> </div><!--/.share-this--> </div><!--/.col-8 page-heading--> </div><!--/.col-32 breadcrumb--> </div><!--/.row--> <!-- ITU template ends --> <!-- Print Section // --> <!-- ===== STARTER: Main Placeholder gets replaced with content of the page ======================================= --> <div class="row"> <div class="col-6 lhs-nav"> <div id="ctl00_PlaceHolderMain_QuickLaunchNavigationManager"> <div> <div id="ctl00_PlaceHolderMain_QuickLaunchMenu"> <ul class="level1"> <li><a title="TSAG" class="level1 itu-navheader" href="http://www.itu.int/ITU-T/tsag/index.asp">TSAG</a></li><li><a title="Study Groups" class="level1 itu-navheader" href="/en/ITU-T/studygroups/Pages/default.aspx">Study Groups</a></li><li><a title="Regional Groups" class="level1 itu-navheader" href="/en/ITU-T/others/Pages/default.aspx">Regional Groups</a></li><li><a title="Joint Coordination Activities" class="level1 itu-navheader" href="/en/ITU-T/jca/Pages/default.aspx">Joint Coordination Activities</a></li><li><a title="Global Standards Initiatives" class="level1 itu-navheader" href="/en/ITU-T/gsi/Pages/default.aspx">Global Standards Initiatives</a></li><li><a title="Committees" class="level1 itu-navheader" href="/en/ITU-T/committees/scv/Pages/default.aspx">Committees</a></li><li><a title="CTO Group" class="level1 itu-navheader" href="/en/ITU-T/tsbdir/cto/Pages/default.aspx">CTO Group</a></li><li><a title="List of Focus Groups that completed their activities" class="level1 itu-navheader" href="/en/ITU-T/focusgroups/Pages/concluded.aspx">Focus Groups that completed their activities</a></li> </ul> </div> </div> </div> </div><!--/.col-6--> <div class="col-26"> <!--/START of Center-Column --> <div class="contentNew _invisibleIfEmpty"> <!--/.content field using page content 20 and webpart zone--> <div id="ctl00_PlaceHolderMain_ctl00_label" style='display:none'>Page Content 20</div><div id="ctl00_PlaceHolderMain_ctl00__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl00_label"><h1>​​​​​​​​​​​​​​ITU-T Focus Groups​​<br></h1> Focus Groups are an instrument created by ITU-T that follow <a href="/rec/T-REC-A.7-201610-I">ITU-T A.7</a> to augment the Study Group work programme by providing an alternative working environment for the quick development of specifications in their chosen areas. Focus Groups are now widely used to address industry needs as they emerge, and when they are not covered within an existing Study Group. The key difference between Study Groups and Focus Groups is the freedom that the latter have to organize and finance themselves​. Focus Groups can be created very quickly, are usually short-lived and can choose their own working methods, leadership, financing, and types of deliverables.<ul class="quicklinks quicklinks-noborder"><li> <a class="more" href="/en/ITU-T/focusgroups/a7/Pages/default.aspx">More on ITU-T A.7 and Focus Groups</a><br></li><li>​​​​​<a class="more" href="/en/ITU-T/focusgroups/Pages/concluded.aspx">List of Focus Groups that completed their activities</a>​​​<br></li><li> <a href="/pub/T-FG">Deliverables produced by <strong>all </strong>ITU-T Focus Groups</a>​</li></ul><div><center><table cellspacing="0" width="98%" class="ms-rteTable-default" style="border&#58;none;"><tbody><tr class="ms-rteTableOddRow-default" style="border&#58;none;"><td style="background-color&#58;#2a6faf;color&#58;#ffffff;font-weight&#58;bold;border&#58;none;">​​​​FG-AINN​<br></td></tr><tr class="ms-rteTableOddRow-default" style="border&#58;none;"><td style="background-color&#58;#f0f0f0;color&#58;#000000;border&#58;none;">​​ <strong> <a href="/en/ITU-T/focusgroups/ainn/Pages/default.aspx">Focus Group on Artificial Intelligence Native for Telecommunication Networks (FG-AINN)</a></strong><br>​<em>(in operation since 2024-07)​​</em><br>​​<br> The ITU-T Focus Group on AI-Native Networks (FG AINN) was established by ITU-T Study Group 13 to explore and define the fundamental changes needed in network architecture to fully harness the potential of AI. This focus group, launched in July 2024, seeks to identify the requirements, challenges, and opportunities that AI-native networks will bring to the global communications landscape. <br> <br> <a class="more" href="/en/ITU-T/focusgroups/ainn/Pages/default.aspx">More</a>​ </td></tr><tr><td style="background-color&#58;#ffffff;color&#58;#ffffff;font-size&#58;2pt;border&#58;none;">.​</td></tr><tr class="ms-rteTableOddRow-default" style="border&#58;none;"><td style="background-color&#58;#2a6faf;color&#58;#ffffff;font-weight&#58;bold;border&#58;none;">FG-CD​​<br></td></tr><tr class="ms-rteTableOddRow-default"><td style="background-color&#58;#f0f0f0;color&#58;#000000;border&#58;none;">​​ <strong> <a href="/en/ITU-T/focusgroups/cd/Pages/default.aspx">ITU-T Focus Group on cost models for affordable data services (FG-​CD)​</a></strong><br>​<em>(in operation since 2023-03)​​</em><br>​​<br>FG-CD provides a collaborative platform for studying and exploring the various costing models for providing affordable data services and was established by ITU-T Study Group 3 at its meeting of 1-10 March 2023.​<br><br><a class="more" href="/en/ITU-T/focusgroups/cd/Pages/default.aspx">More</a>​ </td></tr><tr style="border&#58;none;"><td style="background-color&#58;#ffffff;color&#58;#ffffff;font-size&#58;2pt;border&#58;none;">.​</td></tr></tbody></table>​​​​</center> <br> </div></div> </div> <div class="content-webpart"> <div class="ms-webpart-zone ms-fullWidth"> <div id="MSOZoneCell_WebPartWPQ2" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical-inline-table ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="a75bd853-e3a1-46fa-8716-142d00741510" HasPers="false" id="WebPartWPQ2" width="100%" class="ms-WPBody noindex " allowDelete="false" style="" ><div class="ms-rtestate-field"><!--/START of Allaeddine Script for Machine Translation --> <div class="sticky-btn"> <div class="btn-container"> <button class="feedback-btn"> <img style="margin-bottom: -5px;" src="https://www.itu.int/en/general-secretariat/SiteAssets/icons8-globe-50.png" width="23" class="sticky-btn-icon" /> <img style="margin-bottom: -5px;" src="https://www.itu.int/en/general-secretariat/SiteAssets/ITU_Translate_Logo_no_bg.png" width="120" /> </button> <div class="language-options"> <ul > <li><a id="AutoTransAr" href="#/ar" class="do_not_translate"><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/AR.png" alt="عربي"></a></li> <li><a id="AutoTransZh" href="#/zh" class="do_not_translate"><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/ZH.png" alt="简体中文"></a></li> <li><a id="OriginalPage" href="#" class="do_not_translate"><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/EN.png" alt="English"></a></li> <li><a id="AutoTransFr" href="#/fr" class="do_not_translate" ><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/FR.png" alt="Français"></a></li> <li><a id="AutoTransRu" href="#/ru" class="do_not_translate" ><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/RU.png" alt="Русский"></a></li> <li><a id="AutoTransEs" href="#/es" class="do_not_translate"><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/ES.png" alt="Español"></a></li> <li class="separator"></li> <li> <a> <input title="Save preferred language for future visits" style="padding-left: 0 !important; margin-left: 0 !important;" type="checkbox" id="savePreferredLanguage" /> <span title="Save preferred language for future visits" class="do_not_translate">Save language (?)</span> </a> </li> <li class="separator"></li> <li> <a id="itu_translate_disclaimer_link" href="https://www.itu.int/en/general-secretariat/Pages/itu-translate-disclaimer.aspx" >Disclaimer & Feedback</a> </li> </ul> </div> </div> </div> <!-- Toaster of Netanel --> <div class="ituCardNotification"> <div class="ituCardNotificationContent"> <div class="message"> <span id="toastMessage" class="text text-1 do_not_translate"></span> <a id="toastMessageDisclaimer" href="https://www.itu.int/en/general-secretariat/Pages/itu-translate-disclaimer.aspx" class=" text text-2"></a> </div> </div> <i class="fa-solid fa-xmark close"></i> </div> <style> /* styles for the notification card */ .ituCardNotification{ position: fixed; top: 270px; right: 19px; border-radius: 4px; background-color:#2f2f2f; color:white; width: 320px; padding: 1.5rem; box-shadow: 00 0 1.5rem #a9cad814; overflow: hidden; display: none; z-index: 999999999999999999999999; border-left: 3px solid #009CD6; /* transform: translateX(calc(100% + 0px)); */ /* transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.35); */ } .ituCardNotification.active{ transform: translateX(0); display: block; } .ituCardNotification .ituCardNotificationContent{ display: flex; align-items: center; } .ituCardNotificationContent .message{ display: flex; flex-direction: column; } .message .text{ font-size: 16px; font-weight: 400; color: white; margin-left: 0px !important; } .text-2 { font-size: 16px; font-weight: 400; color: white; margin-left: 0px !important; text-decoration: underline; } .ituCardNotification .close{ position: absolute; top: 10px; right: 15px; padding: 5px; cursor: pointer; opacity: 0.7; } .ituCardNotification .close::before { content: "×"; color: white; font-weight: bold; } .ituCardNotification .close{ position: absolute; top: 10px; right: 15px; padding: 5px; cursor: pointer; opacity: 0.7; } .ituCardNotification .close:hover{ opacity: 1; } .ituCardNotification.active ~ button{ pointer-events: none; } .about { text-align: center; margin-top: 10px; display: flex; align-items: center; justify-content: center; } .about a { color: #333; text-decoration: none; font-size: 12px; } .about a:hover { color: #e91e63; } .about span { margin: 0 5px; } /* style for the sticky button */ .sticky-btn { position: fixed; top: 200px; right: -15px; transition: right 0.3s ease-in-out; } .sticky-btn-icon { padding-bottom: 8px; margin-right: -8px; } .btn-container { position: relative; } .feedback-btn { background-color: white; color: #fff; padding: 0px 20px; border: none; cursor: pointer; font-weight: bold; border-radius: 30px; box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.3); } .feedback-btn:hover + .language-options { right: 0; } /* styles for the ul/li list */ .language-options { position: absolute; top: 20; right: -150px; background-color: #fff; padding: 10px; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); transition: right 0.1s ease-in-out; z-index: 999; width: 140px; } .language-options ul { margin: 0; padding: 0; list-style: none; } .language-options ul li { display: block; /* Make each list item appear on its own line */ margin-bottom: 5px; /* Add some space between list items if desired */ } /* Styles for the separator to ensure it appears as a horizontal line */ .language-options .separator { border: none; height: 1px; margin: 10px 0; /* Adjust vertical spacing around the separator as needed */ overflow: hidden; background: linear-gradient(to right, transparent, #ccc, transparent); width: 100%; /* Separator should span the full width */ } /* Ensure language links are displayed block to take full width */ .language-options li a { display: block; /* This will make each link take the full width of its container */ color: #333; text-decoration: none; font-size: 14px; } .language-options li a:hover { color: #e91e63; } .btn-container:hover .feedback-btn { transform: translateX(0); } .btn-container:hover .feedback-btn:hover { transform: translateX(0); } .btn-container:hover .language-options { right: 15px; } </style> <script> let originalTextNodes = null; function toggleLanguageOptions(event) { event.preventDefault(); const languageOptions = document.querySelector('.language-options'); const currentRight = parseInt(getComputedStyle(languageOptions).right); if (currentRight === 15) { languageOptions.style.right = '-150px'; } else { languageOptions.style.right = '15px'; } } document.addEventListener("DOMContentLoaded", function() { function initAutoTranslation() { const savePreferredLanguageCheckbox = document.getElementById("savePreferredLanguage"); const savePreferredLanguage = localStorage.getItem("savePreferredLanguage"); if (savePreferredLanguage === "true") { savePreferredLanguageCheckbox.checked = true; } else { savePreferredLanguageCheckbox.checked = false; } const detectedLanguage = detectLanguageFromHash(); if (detectedLanguage) { onTranslateButtonClick(detectedLanguage); } else { loadPreferredLanguageAndTranslate(); } } // Call the initAutoTranslation function at the end of the script initAutoTranslation(); function detectLanguageFromHash() { const hash = window.location.hash; if (hash.startsWith('#/')) { const langCode = hash.substring(2); // Remove the "#/" prefix return langCode; } return null; } function getTextNodes() { let nodes = []; const treeWalker = document.createTreeWalker( document.body, NodeFilter.SHOW_TEXT, { acceptNode: function (node) { if ( !isVisible(node) || isAttributeNode(node) || isDescendantOfScriptOrStyleOrComment(node) || node.parentNode.classList.contains("do_not_translate") ) { return NodeFilter.FILTER_REJECT; } return NodeFilter.FILTER_ACCEPT; }, }, false ); while (treeWalker.nextNode()) { const node = treeWalker.currentNode; const trimmedText = node.textContent.trim(); if (trimmedText) { nodes.push({ node, text: trimmedText + " " }); } } return nodes; } function isVisible(node) { const style = getComputedStyle(node.parentNode); const rect = node.parentNode.getBoundingClientRect(); const isZeroSize = rect.height === 0 || rect.width === 0; // Check if the parent element has the class "modal-dialog" const isModalDialog = isDescendantOfModalDialog(node); return ( (style.display !== "none" && style.visibility !== "hidden" && !isZeroSize) || isModalDialog ); } function isDescendantOfModalDialog(node) { let currentNode = node; while (currentNode.parentNode) { currentNode = currentNode.parentNode; if ( currentNode.nodeType === Node.ELEMENT_NODE && currentNode.classList.contains("modal-dialog") ) { return true; } } return false; } function acceptNode(node) { if ( !isVisible(node) || isAttributeNode(node) || isDescendantOfIgnoredElement(node) ) { return NodeFilter.FILTER_REJECT; } return NodeFilter.FILTER_ACCEPT; } function isDescendantOfIgnoredElement(node) { const ignoredTags = [ "script", "style", "iframe", "noscript", "template", "svg", ]; let currentNode = node; while (currentNode.parentNode) { currentNode = currentNode.parentNode; if ( currentNode.nodeType === Node.ELEMENT_NODE && ignoredTags.includes(currentNode.tagName.toLowerCase()) ) { return true; } } return false; } function isDescendantOfScriptOrStyleOrComment(node) { let currentNode = node; while (currentNode.parentNode) { currentNode = currentNode.parentNode; if ( currentNode.nodeType === Node.ELEMENT_NODE && (currentNode.tagName.toLowerCase() === "script" || currentNode.tagName.toLowerCase() === "style") || currentNode.nodeType === Node.COMMENT_NODE ) { return true; } } return false; } function isAttributeNode(node) { // Check if the node is an attribute node by seeing if its parent is an ATTRIBUTE_NODE return node.parentNode && node.parentNode.nodeType === Node.ATTRIBUTE_NODE; } function saveLanguagePreference(lang) { const savePreferredLanguageCheckbox = document.getElementById("savePreferredLanguage"); if (savePreferredLanguageCheckbox.checked) { localStorage.setItem("savePreferredLanguage", "true"); } else { localStorage.removeItem("savePreferredLanguage"); } if (lang === 'en') { localStorage.removeItem('preferredLanguage'); } else { localStorage.setItem('preferredLanguage', lang); } } function handleSavePreferredLanguageCheckboxChange() { const savePreferredLanguageCheckbox = document.getElementById("savePreferredLanguage"); if (savePreferredLanguageCheckbox.checked) { localStorage.setItem("savePreferredLanguage", "true"); } else { localStorage.removeItem("savePreferredLanguage"); } } async function translateTexts(texts, targetLanguage) { // const azureFunctionUrl = 'http://localhost:7071/api/translate_text_array'; const azureFunctionUrl = 'https://translate.itu.int/api/translate_text_array'; try { const response = await fetch(azureFunctionUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ texts: texts, target_language: targetLanguage, url: window.location.href }) }); if (!response.ok) { throw new Error(`HTTP error: ${response.status}`); } const translatedTexts = await response.json(); return translatedTexts; } catch (error) { console.error('Error calling Azure Function:', error); handleError(); return null; } } function getAllTextNodesFromWebPage() { const body = document.body; const allTextNodes = getTextNodes(body.childNodes); return allTextNodes; } function setPageDirection(direction) { document.documentElement.setAttribute('dir', direction); } function replaceTextsWithTranslations(textNodes, translatedTexts) { for (let i = 0; i < textNodes.length; i++) { const { node } = textNodes[i]; const translatedText = translatedTexts[i]; // Add a leading space if the node is not the first child of its parent const leadingSpace = node.previousSibling ? ' ' : ''; node.textContent = leadingSpace + translatedText; } } function showToastMessage(targetLanguage) { const toaster = document.querySelector('.ituCardNotification'); switch (targetLanguage) { case 'fr': document.querySelector("#toastMessage").innerHTML = "Ce texte est une traduction automatique basée sur la version anglaise originale."; document.querySelector("#toastMessageDisclaimer").innerHTML = "Voir la clause de non-responsabilité"; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; case 'zh': document.querySelector("#toastMessage").innerHTML = "这是基于英文原版的机器翻译译文。"; document.querySelector("#toastMessageDisclaimer").innerHTML = "请参阅完整的免责声明。"; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; case 'ru': document.querySelector("#toastMessage").innerHTML = "Это машинный перевод, основанный на оригинальной английской версии."; document.querySelector("#toastMessageDisclaimer").innerHTML = "Ознакомьтесь с правовой оговоркой."; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; case 'es': document.querySelector("#toastMessage").innerHTML = "Esta es una traducción automática basada en la versión original en inglés."; document.querySelector("#toastMessageDisclaimer").innerHTML = "Véase la cláusula de descargo de responsabilidad."; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; case 'ar': document.querySelector("#toastMessage").innerHTML = ".هذه ترجمة آلية تستند إلى الصيغة الإنكليزية الأصلية"; document.querySelector("#toastMessageDisclaimer").innerHTML = ".انظر بيان إخلاء المسؤولية"; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; default: document.querySelector("#toastMessage").innerHTML = ""; document.querySelector("#toastMessageDisclaimer").innerHTML = ""; toaster.classList.remove('visible'); return; } toaster.classList.add('active'); } function showTranslatingMessage() { document.querySelector("#toastMessage").innerHTML = "Translating..."; document.querySelector("#toastMessageDisclaimer").innerHTML = ""; document.querySelector(".ituCardNotification").classList.add("active"); resetToasterStyling(); } async function performTranslation(textNodes, targetLanguage) { const translatedNodes = await translateTexts(textNodes.map((n) => n.text), targetLanguage); if (translatedNodes === null) { // Stop the translation process if an error occurred during the API call return; } replaceTextsWithTranslations(textNodes, translatedNodes); // Update the bullet points' styles const style = document.createElement('style'); style.innerHTML = ` ul.ms-rteStyle-ITUXCommuQuickLinks li { padding: 5px 0 5px 15px !important; background: url(/PublishingImages/masterpage/icons/quicklinks-arrow.gif) no-repeat 0 10px; line-height: 1.3; list-style: none !important; } ul.ms-rteStyle-ITUXCommuQuickLinks li.arabic { padding: 5px 10px 5px 15px !important; background-image: url('/PublishingImages/masterpage/icons/quicklinks-arrow-ar.gif') !important; background-position: 100% 10px !important; text-align: right !important; } `; document.head.appendChild(style); const bulletPoints = document.querySelectorAll('ul.ms-rteStyle-ITUXCommuQuickLinks li'); bulletPoints.forEach((li) => { if (targetLanguage === 'ar') { li.classList.add('arabic'); } else { li.classList.remove('arabic'); } }); // Change the page direction to RTL if the target language is Arabic if (targetLanguage === 'ar') { setPageDirection('rtl'); } else { setPageDirection('ltr'); } // Show the toaster message showToastMessage(targetLanguage); } function onTranslateButtonClick(targetLanguage) { if (targetLanguage === "en" && !originalTextNodes) { // No need to translate if the language is English and there's no original text saved return; } resetToasterStyling(); // Reset the toaster styling // Show the "Translating..." message showTranslatingMessage(); if (!originalTextNodes) { originalTextNodes = getAllTextNodesFromWebPage(); } console.log(originalTextNodes); if (targetLanguage !== "en") { performTranslation(originalTextNodes, targetLanguage); } else { replaceTextsWithTranslations(originalTextNodes, originalTextNodes.map((n) => n.text)); setPageDirection("ltr"); document.querySelector(".ituCardNotification").classList.remove("active"); } if (targetLanguage === 'en') { const bulletPoints = document.querySelectorAll('ul.ms-rteStyle-ITUXCommuQuickLinks li'); bulletPoints.forEach((li) => { if(li.classList.contains('arabic')) { li.classList.remove('arabic'); } }); } // Update the URL's hash with the language code window.location.hash = targetLanguage === "en" ? "" : "#/" + targetLanguage; // Save the selected language in local storage saveLanguagePreference(targetLanguage); } function loadPreferredLanguageAndTranslate() { const savePreferredLanguageCheckbox = document.getElementById("savePreferredLanguage"); const savePreferredLanguage = localStorage.getItem("savePreferredLanguage"); if (savePreferredLanguage === "true") { savePreferredLanguageCheckbox.checked = true; const preferredLanguage = localStorage.getItem('preferredLanguage'); const detectedLanguage = detectLanguageFromHash(); if (preferredLanguage && preferredLanguage !== detectedLanguage && preferredLanguage !== 'en') { onTranslateButtonClick(preferredLanguage); } } else { savePreferredLanguageCheckbox.checked = false; } } // Call the loadPreferredLanguageAndTranslate function at the end of the script // loadPreferredLanguageAndTranslate(); function resetToasterStyling() { const toaster = document.querySelector('.ituCardNotification'); toaster.style.backgroundColor = ''; // Remove the orange background color } function handleError() { console.log("request"); var toast = document.querySelector(".ituCardNotification"); var closeIcon = document.querySelector(".close"); document.querySelector("#toastMessage").innerHTML = "We are experiencing a temporary issue with the translation service. Please try again later."; document.querySelector("#toastMessageDisclaimer").innerHTML = ""; // Change the background color to orange toast.style.backgroundColor = "orange"; toast.classList.add("active"); } // Add click event listeners to each button // Add click event listeners to each button document.getElementById('AutoTransAr').addEventListener('click', () => onTranslateButtonClick('ar')); document.getElementById('AutoTransZh').addEventListener('click', () => onTranslateButtonClick('zh')); document.getElementById('OriginalPage').addEventListener('click', () => onTranslateButtonClick('en')); document.getElementById('AutoTransFr').addEventListener('click', () => onTranslateButtonClick('fr')); document.getElementById('AutoTransRu').addEventListener('click', () => onTranslateButtonClick('ru')); document.getElementById('AutoTransEs').addEventListener('click', () => onTranslateButtonClick('es')); document.querySelector('.ituCardNotification .close').addEventListener('click', () => { document.querySelector('.ituCardNotification').classList.remove('active'); }); document.getElementById("savePreferredLanguage").addEventListener("change", handleSavePreferredLanguageCheckboxChange); }); document.querySelector('.feedback-btn').addEventListener('click', (event) => toggleLanguageOptions(event)); </script> <!--/END of Allaeddine Script for Machine Translation --> </div><div class="ms-clear"></div></div> </div> </div> </div> </div> <!--/Blue Boxes 1 and 2 with Page title/content field,webpartzone using page content 9,10 --> <div class="row contentNew _invisibleIfEmpty"> <div class="col-13 col-first _invisibleIfEmpty"> <div class="module module-blue-large-arrow module-greybg _invisibleIfEmpty"> <div class="module-content _invisibleIfEmpty"> <div class="module-header _invisibleIfEmpty"> <h2> </h2></div> <div> <div id="ctl00_PlaceHolderMain_ctl06_ctl00_label" style='display:none'>Page Content 9</div><div id="ctl00_PlaceHolderMain_ctl06_ctl00__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl06_ctl00_label"></div> </div> <div class="content-webpart"> <menu class="ms-hide"> <ie:menuitem id="MSOMenu_Help" iconsrc="/_layouts/15/images/HelpIcon.gif" onmenuclick="MSOWebPartPage_SetNewWindowLocation(MenuWebPart.getAttribute('helpLink'), MenuWebPart.getAttribute('helpMode'))" text="Help" type="option" style="display:none"> </ie:menuitem> </menu> </div> </div> </div> </div> <div class="col-13 col-last _invisibleIfEmpty"> <div class="module module-blue-large-arrow module-greybg _invisibleIfEmpty"> <div class="module-content _invisibleIfEmpty"> <div class="module-header _invisibleIfEmpty"><h2> </h2> </div> <div> <div id="ctl00_PlaceHolderMain_ctl13_ctl00_label" style='display:none'>Page Content 10</div><div id="ctl00_PlaceHolderMain_ctl13_ctl00__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl13_ctl00_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> </div> <!-- ENDS: Row for Box 6 and 7--> <!--/ 3 and 4 Blue Boxes with Page title/content field,webpartzone using page content 18,19 --> <div class="row contentNew _invisibleIfEmpty"> <div class="col-13 col-first _invisibleIfEmpty"> <div class="module module-blue-large-arrow module-greybg _invisibleIfEmpty"> <div class="module-content _invisibleIfEmpty"> <div class="module-header _invisibleIfEmpty"><h2> </h2> </div> <div> <div id="ctl00_PlaceHolderMain_ctl20_ctl00_label" style='display:none'>Page Content 18</div><div id="ctl00_PlaceHolderMain_ctl20_ctl00__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl20_ctl00_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> <div class="col-13 col-last _invisibleIfEmpty"> <div class="module module-blue-large-arrow module-greybg _invisibleIfEmpty"> <div class="module-content _invisibleIfEmpty"> <div class="module-header _invisibleIfEmpty"><h2> </h2> </div> <div id="ctl00_PlaceHolderMain_id9"> <div id="ctl00_PlaceHolderMain_id9_ctl00_label" style='display:none'>Page Content 19</div><div id="ctl00_PlaceHolderMain_id9_ctl00__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_id9_ctl00_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> </div> <!--/.ENDS: row for 2nd row of Blue Boxes 3 and 4--> <!--/ 5 and 6 Blue Boxes with Page title/content field,webpartzone using page content 6,7 --> <div class="row contentNew _invisibleIfEmpty"> <div class="col-13 col-first _invisibleIfEmpty"> <div class="module module-blue-large-arrow module-greybg _invisibleIfEmpty"> <div class="module-content _invisibleIfEmpty"> <div class="module-header _invisibleIfEmpty"><h2> </h2></div> <div> <div id="ctl00_PlaceHolderMain_ctl33_ctl00_label" style='display:none'>Page Content 6</div><div id="ctl00_PlaceHolderMain_ctl33_ctl00__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl33_ctl00_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> <div class="col-13 col-last _invisibleIfEmpty"> <div class="module module-blue-large-arrow module-greybg _invisibleIfEmpty"> <div class="module-content _invisibleIfEmpty"> <div class="module-header _invisibleIfEmpty"><h2> </h2> </div> <div> <div id="ctl00_PlaceHolderMain_ctl40_ctl00_label" style='display:none'>Page Content 7</div><div id="ctl00_PlaceHolderMain_ctl40_ctl00__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl40_ctl00_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> </div> <!--/.ENDS: row for 3rd row of Blue Boxes 5 and 6 --> <!--/ 7 and 8 Blue Boxes with Page title/content field,webpartzone using page content 11,12 --> <div class="row contentNew _invisibleIfEmpty"> <div class="col-13 col-first _invisibleIfEmpty"> <div class="module module-blue-large-arrow module-greybg _invisibleIfEmpty"> <div class="module-content _invisibleIfEmpty"> <div class="module-header _invisibleIfEmpty"><h2> </h2> </div> <div> <div id="ctl00_PlaceHolderMain_ctl47_ctl00_label" style='display:none'>Page Content 11</div><div id="ctl00_PlaceHolderMain_ctl47_ctl00__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl47_ctl00_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> <div class="col-13 col-last _invisibleIfEmpty"> <div class="module module-blue-large-arrow module-greybg _invisibleIfEmpty"> <div class="module-content _invisibleIfEmpty"> <div class="module-header _invisibleIfEmpty"><h2> </h2></div> <div> <div id="ctl00_PlaceHolderMain_ctl54_ctl00_label" style='display:none'>Page Content 12</div><div id="ctl00_PlaceHolderMain_ctl54_ctl00__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl54_ctl00_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> </div> <!--/.ENDS: row for 4th row of Blue Boxes 7 and 8 --> <!--/.1 and 2 Underline Boxes in a row with Page title-content field,webpartzone using page content 2,3 --> <div class="row contentNew _invisibleIfEmpty"> <div class="col-13 col-first _invisibleIfEmpty"> <div class="module module-caps module-thumbnail clearfix _invisibleIfEmpty"> <div> <h2> </h2> <div id="ctl00_PlaceHolderMain_ctl60_ctl01_label" style='display:none'>Page Content 2</div><div id="ctl00_PlaceHolderMain_ctl60_ctl01__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl60_ctl01_label"></div> </div> <div class="content-webpart "> </div> </div> </div> <div class="col-13 col-last _invisibleIfEmpty"> <div class="module module-caps module-thumbnail clearfix _invisibleIfEmpty"> <div> <h2> </h2> <div id="ctl00_PlaceHolderMain_ctl66_ctl01_label" style='display:none'>Page Content 3</div><div id="ctl00_PlaceHolderMain_ctl66_ctl01__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl66_ctl01_label"></div> </div> <div class="content-webpart "> </div> </div> </div> </div> <!-- .ENDS: 1st row for underline Boxes 1 and 2--> <!--/. 3 and 4 Underline Boxes in a row with Page title-hyperlink/content field,webpartzone using page content 4,5 --> <div class="row contentNew _invisibleIfEmpty"> <div class="col-13 col-first _invisibleIfEmpty"> <div class="module module-caps module-thumbnail clearfix _invisibleIfEmpty"> <div> <h2> </h2> <div id="ctl00_PlaceHolderMain_ctl72_ctl01_label" style='display:none'>Page Content 4</div><div id="ctl00_PlaceHolderMain_ctl72_ctl01__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl72_ctl01_label"></div> </div> <div class="content-webpart"> </div> </div> </div> <div class="col-13 col-last _invisibleIfEmpty"> <div class="module module-caps module-thumbnail clearfix _invisibleIfEmpty"> <div> <h2> </h2> <div id="ctl00_PlaceHolderMain_ctl78_ctl01_label" style='display:none'>Page Content 5</div><div id="ctl00_PlaceHolderMain_ctl78_ctl01__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl78_ctl01_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> <!-- .ENDS 2nd row for underline boxes 3 and 4 --> <!--/. 5 and 6 Underline Boxes in a row with Page title content field,webpartzone using page content 13,14 --> <div class="row contentNew _invisibleIfEmpty"> <div class="col-13 col-first _invisibleIfEmpty"> <div class="module module-caps module-thumbnail clearfix _invisibleIfEmpty"> <div> <h2> </h2> <div id="ctl00_PlaceHolderMain_ctl84_ctl01_label" style='display:none'>Page Content 13</div><div id="ctl00_PlaceHolderMain_ctl84_ctl01__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl84_ctl01_label"></div> </div> <div class="content-webpart"> </div> </div> </div> <div class="col-13 col-last _invisibleIfEmpty"> <div class="module module-caps module-thumbnail clearfix _invisibleIfEmpty"> <div> <h2> </h2> <div id="ctl00_PlaceHolderMain_ctl90_ctl01_label" style='display:none'>Page Content 14</div><div id="ctl00_PlaceHolderMain_ctl90_ctl01__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl90_ctl01_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> <!-- .ENDS 3rd row of underline Boxes 5 and 6--> <!--/. 7 and 8 Underline Boxes in a row with Page title content field,webpartzone using page content 15,16 --> <div class="row contentNew _invisibleIfEmpty"> <div class="col-13 col-first _invisibleIfEmpty"> <div class="module module-caps module-thumbnail clearfix _invisibleIfEmpty"> <div> <h2> </h2> <div id="ctl00_PlaceHolderMain_ctl96_ctl01_label" style='display:none'>Page Content 15</div><div id="ctl00_PlaceHolderMain_ctl96_ctl01__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl96_ctl01_label"></div> </div> <div class="content-webpart"> </div> </div> </div> <div class="col-13 col-last _invisibleIfEmpty"> <div class="module module-caps module-thumbnail clearfix _invisibleIfEmpty"> <div> <h2> </h2> <div id="ctl00_PlaceHolderMain_ctl102_ctl01_label" style='display:none'>Page Content 16</div><div id="ctl00_PlaceHolderMain_ctl102_ctl01__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl00_PlaceHolderMain_ctl102_ctl01_label"></div> </div> <div class="content-webpart"> </div> </div> </div> </div> <!-- .ENDS 4th row of underline Boxes 7 and 8--> </div><!--/.col-26--> <!--/END of Center-Column --> </div><!--/.row--> <div style='display:none' id='hidZone'><div class="ms-webpart-zone ms-fullWidth"> <div id="MSOZoneCell_WebPartWPQ1" class="s4-wpcell-plain ms-webpartzone-cell ms-webpart-cell-vertical-inline-table ms-webpart-cell-vertical ms-fullWidth "> <div class="ms-webpart-chrome ms-webpart-chrome-vertical ms-webpart-chrome-fullWidth "> <div WebPartID="f780ab37-5593-4f37-adc7-64b9efae4709" WebPartID2="a5d3b037-e0a8-4d70-aa61-7437bd4fd4af" HasPers="false" id="WebPartWPQ1" width="100%" class="ms-WPBody noindex " allowRemove="false" allowDelete="false" style="" ><div class="ms-rtestate-field"><!--/START of Allaeddine Script for Machine Translation --> <div class="sticky-btn"> <div class="btn-container"> <button class="feedback-btn"> <img style="margin-bottom: -5px;" src="https://www.itu.int/en/general-secretariat/SiteAssets/icons8-globe-50.png" width="23" class="sticky-btn-icon" /> <img style="margin-bottom: -5px;" src="https://www.itu.int/en/general-secretariat/SiteAssets/ITU_Translate_Logo_no_bg.png" width="120" /> </button> <div class="language-options"> <ul > <li><a id="AutoTransAr" href="#/ar" class="do_not_translate"><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/AR.png" alt="عربي"></a></li> <li><a id="AutoTransZh" href="#/zh" class="do_not_translate"><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/ZH.png" alt="简体中文"></a></li> <li><a id="OriginalPage" href="#" class="do_not_translate"><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/EN.png" alt="English"></a></li> <li><a id="AutoTransFr" href="#/fr" class="do_not_translate" ><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/FR.png" alt="Français"></a></li> <li><a id="AutoTransRu" href="#/ru" class="do_not_translate" ><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/RU.png" alt="Русский"></a></li> <li><a id="AutoTransEs" href="#/es" class="do_not_translate"><img style="padding-top: 0px; padding-left: 7px;" src="https://www.itu.int/en/ITU-T/PublishingImages/ES.png" alt="Español"></a></li> <li class="separator"></li> <li> <a> <input title="Save preferred language for future visits" style="padding-left: 0 !important; margin-left: 0 !important;" type="checkbox" id="savePreferredLanguage" /> <span title="Save preferred language for future visits" class="do_not_translate">Save language (?)</span> </a> </li> <li class="separator"></li> <li> <a id="itu_translate_disclaimer_link" href="https://www.itu.int/en/general-secretariat/Pages/itu-translate-disclaimer.aspx" >Disclaimer & Feedback</a> </li> </ul> </div> </div> </div> <!-- Toaster of Netanel --> <div class="ituCardNotification"> <div class="ituCardNotificationContent"> <div class="message"> <span id="toastMessage" class="text text-1 do_not_translate"></span> <a id="toastMessageDisclaimer" href="https://www.itu.int/en/general-secretariat/Pages/itu-translate-disclaimer.aspx" class=" text text-2"></a> </div> </div> <i class="fa-solid fa-xmark close"></i> </div> <style> /* styles for the notification card */ .ituCardNotification{ position: fixed; top: 270px; right: 19px; border-radius: 4px; background-color:#2f2f2f; color:white; width: 320px; padding: 1.5rem; box-shadow: 00 0 1.5rem #a9cad814; overflow: hidden; display: none; z-index: 999999999999999999999999; border-left: 3px solid #009CD6; /* transform: translateX(calc(100% + 0px)); */ /* transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.35); */ } .ituCardNotification.active{ transform: translateX(0); display: block; } .ituCardNotification .ituCardNotificationContent{ display: flex; align-items: center; } .ituCardNotificationContent .message{ display: flex; flex-direction: column; } .message .text{ font-size: 16px; font-weight: 400; color: white; margin-left: 0px !important; } .text-2 { font-size: 16px; font-weight: 400; color: white; margin-left: 0px !important; text-decoration: underline; } .ituCardNotification .close{ position: absolute; top: 10px; right: 15px; padding: 5px; cursor: pointer; opacity: 0.7; } .ituCardNotification .close::before { content: "×"; color: white; font-weight: bold; } .ituCardNotification .close{ position: absolute; top: 10px; right: 15px; padding: 5px; cursor: pointer; opacity: 0.7; } .ituCardNotification .close:hover{ opacity: 1; } .ituCardNotification.active ~ button{ pointer-events: none; } .about { text-align: center; margin-top: 10px; display: flex; align-items: center; justify-content: center; } .about a { color: #333; text-decoration: none; font-size: 12px; } .about a:hover { color: #e91e63; } .about span { margin: 0 5px; } /* style for the sticky button */ .sticky-btn { position: fixed; top: 200px; right: -15px; transition: right 0.3s ease-in-out; } .sticky-btn-icon { padding-bottom: 8px; margin-right: -8px; } .btn-container { position: relative; } .feedback-btn { background-color: white; color: #fff; padding: 0px 20px; border: none; cursor: pointer; font-weight: bold; border-radius: 30px; box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.3); } .feedback-btn:hover + .language-options { right: 0; } /* styles for the ul/li list */ .language-options { position: absolute; top: 20; right: -150px; background-color: #fff; padding: 10px; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); transition: right 0.1s ease-in-out; z-index: 999; width: 140px; } .language-options ul { margin: 0; padding: 0; list-style: none; } .language-options ul li { display: block; /* Make each list item appear on its own line */ margin-bottom: 5px; /* Add some space between list items if desired */ } /* Styles for the separator to ensure it appears as a horizontal line */ .language-options .separator { border: none; height: 1px; margin: 10px 0; /* Adjust vertical spacing around the separator as needed */ overflow: hidden; background: linear-gradient(to right, transparent, #ccc, transparent); width: 100%; /* Separator should span the full width */ } /* Ensure language links are displayed block to take full width */ .language-options li a { display: block; /* This will make each link take the full width of its container */ color: #333; text-decoration: none; font-size: 14px; } .language-options li a:hover { color: #e91e63; } .btn-container:hover .feedback-btn { transform: translateX(0); } .btn-container:hover .feedback-btn:hover { transform: translateX(0); } .btn-container:hover .language-options { right: 15px; } </style> <script> let originalTextNodes = null; function toggleLanguageOptions(event) { event.preventDefault(); const languageOptions = document.querySelector('.language-options'); const currentRight = parseInt(getComputedStyle(languageOptions).right); if (currentRight === 15) { languageOptions.style.right = '-150px'; } else { languageOptions.style.right = '15px'; } } document.addEventListener("DOMContentLoaded", function() { function initAutoTranslation() { const savePreferredLanguageCheckbox = document.getElementById("savePreferredLanguage"); const savePreferredLanguage = localStorage.getItem("savePreferredLanguage"); if (savePreferredLanguage === "true") { savePreferredLanguageCheckbox.checked = true; } else { savePreferredLanguageCheckbox.checked = false; } const detectedLanguage = detectLanguageFromHash(); if (detectedLanguage) { onTranslateButtonClick(detectedLanguage); } else { loadPreferredLanguageAndTranslate(); } } // Call the initAutoTranslation function at the end of the script initAutoTranslation(); function detectLanguageFromHash() { const hash = window.location.hash; if (hash.startsWith('#/')) { const langCode = hash.substring(2); // Remove the "#/" prefix return langCode; } return null; } function getTextNodes() { let nodes = []; const treeWalker = document.createTreeWalker( document.body, NodeFilter.SHOW_TEXT, { acceptNode: function (node) { if ( !isVisible(node) || isAttributeNode(node) || isDescendantOfScriptOrStyleOrComment(node) || node.parentNode.classList.contains("do_not_translate") ) { return NodeFilter.FILTER_REJECT; } return NodeFilter.FILTER_ACCEPT; }, }, false ); while (treeWalker.nextNode()) { const node = treeWalker.currentNode; const trimmedText = node.textContent.trim(); if (trimmedText) { nodes.push({ node, text: trimmedText + " " }); } } return nodes; } function isVisible(node) { const style = getComputedStyle(node.parentNode); const rect = node.parentNode.getBoundingClientRect(); const isZeroSize = rect.height === 0 || rect.width === 0; // Check if the parent element has the class "modal-dialog" const isModalDialog = isDescendantOfModalDialog(node); return ( (style.display !== "none" && style.visibility !== "hidden" && !isZeroSize) || isModalDialog ); } function isDescendantOfModalDialog(node) { let currentNode = node; while (currentNode.parentNode) { currentNode = currentNode.parentNode; if ( currentNode.nodeType === Node.ELEMENT_NODE && currentNode.classList.contains("modal-dialog") ) { return true; } } return false; } function acceptNode(node) { if ( !isVisible(node) || isAttributeNode(node) || isDescendantOfIgnoredElement(node) ) { return NodeFilter.FILTER_REJECT; } return NodeFilter.FILTER_ACCEPT; } function isDescendantOfIgnoredElement(node) { const ignoredTags = [ "script", "style", "iframe", "noscript", "template", "svg", ]; let currentNode = node; while (currentNode.parentNode) { currentNode = currentNode.parentNode; if ( currentNode.nodeType === Node.ELEMENT_NODE && ignoredTags.includes(currentNode.tagName.toLowerCase()) ) { return true; } } return false; } function isDescendantOfScriptOrStyleOrComment(node) { let currentNode = node; while (currentNode.parentNode) { currentNode = currentNode.parentNode; if ( currentNode.nodeType === Node.ELEMENT_NODE && (currentNode.tagName.toLowerCase() === "script" || currentNode.tagName.toLowerCase() === "style") || currentNode.nodeType === Node.COMMENT_NODE ) { return true; } } return false; } function isAttributeNode(node) { // Check if the node is an attribute node by seeing if its parent is an ATTRIBUTE_NODE return node.parentNode && node.parentNode.nodeType === Node.ATTRIBUTE_NODE; } function saveLanguagePreference(lang) { const savePreferredLanguageCheckbox = document.getElementById("savePreferredLanguage"); if (savePreferredLanguageCheckbox.checked) { localStorage.setItem("savePreferredLanguage", "true"); } else { localStorage.removeItem("savePreferredLanguage"); } if (lang === 'en') { localStorage.removeItem('preferredLanguage'); } else { localStorage.setItem('preferredLanguage', lang); } } function handleSavePreferredLanguageCheckboxChange() { const savePreferredLanguageCheckbox = document.getElementById("savePreferredLanguage"); if (savePreferredLanguageCheckbox.checked) { localStorage.setItem("savePreferredLanguage", "true"); } else { localStorage.removeItem("savePreferredLanguage"); } } async function translateTexts(texts, targetLanguage) { // const azureFunctionUrl = 'http://localhost:7071/api/translate_text_array'; const azureFunctionUrl = 'https://translate.itu.int/api/translate_text_array'; try { const response = await fetch(azureFunctionUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ texts: texts, target_language: targetLanguage, url: window.location.href }) }); if (!response.ok) { throw new Error(`HTTP error: ${response.status}`); } const translatedTexts = await response.json(); return translatedTexts; } catch (error) { console.error('Error calling Azure Function:', error); handleError(); return null; } } function getAllTextNodesFromWebPage() { const body = document.body; const allTextNodes = getTextNodes(body.childNodes); return allTextNodes; } function setPageDirection(direction) { document.documentElement.setAttribute('dir', direction); } function replaceTextsWithTranslations(textNodes, translatedTexts) { for (let i = 0; i < textNodes.length; i++) { const { node } = textNodes[i]; const translatedText = translatedTexts[i]; // Add a leading space if the node is not the first child of its parent const leadingSpace = node.previousSibling ? ' ' : ''; node.textContent = leadingSpace + translatedText; } } function showToastMessage(targetLanguage) { const toaster = document.querySelector('.ituCardNotification'); switch (targetLanguage) { case 'fr': document.querySelector("#toastMessage").innerHTML = "Ce texte est une traduction automatique basée sur la version anglaise originale."; document.querySelector("#toastMessageDisclaimer").innerHTML = "Voir la clause de non-responsabilité"; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; case 'zh': document.querySelector("#toastMessage").innerHTML = "这是基于英文原版的机器翻译译文。"; document.querySelector("#toastMessageDisclaimer").innerHTML = "请参阅完整的免责声明。"; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; case 'ru': document.querySelector("#toastMessage").innerHTML = "Это машинный перевод, основанный на оригинальной английской версии."; document.querySelector("#toastMessageDisclaimer").innerHTML = "Ознакомьтесь с правовой оговоркой."; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; case 'es': document.querySelector("#toastMessage").innerHTML = "Esta es una traducción automática basada en la versión original en inglés."; document.querySelector("#toastMessageDisclaimer").innerHTML = "Véase la cláusula de descargo de responsabilidad."; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; case 'ar': document.querySelector("#toastMessage").innerHTML = ".هذه ترجمة آلية تستند إلى الصيغة الإنكليزية الأصلية"; document.querySelector("#toastMessageDisclaimer").innerHTML = ".انظر بيان إخلاء المسؤولية"; document.querySelector("#itu_translate_disclaimer_link").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); document.querySelector("#toastMessageDisclaimer").setAttribute("href", "https://www.itu.int/" + targetLanguage + "/general-secretariat/Pages/itu-translate-disclaimer.aspx"); break; default: document.querySelector("#toastMessage").innerHTML = ""; document.querySelector("#toastMessageDisclaimer").innerHTML = ""; toaster.classList.remove('visible'); return; } toaster.classList.add('active'); } function showTranslatingMessage() { document.querySelector("#toastMessage").innerHTML = "Translating..."; document.querySelector("#toastMessageDisclaimer").innerHTML = ""; document.querySelector(".ituCardNotification").classList.add("active"); resetToasterStyling(); } async function performTranslation(textNodes, targetLanguage) { const translatedNodes = await translateTexts(textNodes.map((n) => n.text), targetLanguage); if (translatedNodes === null) { // Stop the translation process if an error occurred during the API call return; } replaceTextsWithTranslations(textNodes, translatedNodes); // Update the bullet points' styles const style = document.createElement('style'); style.innerHTML = ` ul.ms-rteStyle-ITUXCommuQuickLinks li { padding: 5px 0 5px 15px !important; background: url(/PublishingImages/masterpage/icons/quicklinks-arrow.gif) no-repeat 0 10px; line-height: 1.3; list-style: none !important; } ul.ms-rteStyle-ITUXCommuQuickLinks li.arabic { padding: 5px 10px 5px 15px !important; background-image: url('/PublishingImages/masterpage/icons/quicklinks-arrow-ar.gif') !important; background-position: 100% 10px !important; text-align: right !important; } `; document.head.appendChild(style); const bulletPoints = document.querySelectorAll('ul.ms-rteStyle-ITUXCommuQuickLinks li'); bulletPoints.forEach((li) => { if (targetLanguage === 'ar') { li.classList.add('arabic'); } else { li.classList.remove('arabic'); } }); // Change the page direction to RTL if the target language is Arabic if (targetLanguage === 'ar') { setPageDirection('rtl'); } else { setPageDirection('ltr'); } // Show the toaster message showToastMessage(targetLanguage); } function onTranslateButtonClick(targetLanguage) { if (targetLanguage === "en" && !originalTextNodes) { // No need to translate if the language is English and there's no original text saved return; } resetToasterStyling(); // Reset the toaster styling // Show the "Translating..." message showTranslatingMessage(); if (!originalTextNodes) { originalTextNodes = getAllTextNodesFromWebPage(); } console.log(originalTextNodes); if (targetLanguage !== "en") { performTranslation(originalTextNodes, targetLanguage); } else { replaceTextsWithTranslations(originalTextNodes, originalTextNodes.map((n) => n.text)); setPageDirection("ltr"); document.querySelector(".ituCardNotification").classList.remove("active"); } if (targetLanguage === 'en') { const bulletPoints = document.querySelectorAll('ul.ms-rteStyle-ITUXCommuQuickLinks li'); bulletPoints.forEach((li) => { if(li.classList.contains('arabic')) { li.classList.remove('arabic'); } }); } // Update the URL's hash with the language code window.location.hash = targetLanguage === "en" ? "" : "#/" + targetLanguage; // Save the selected language in local storage saveLanguagePreference(targetLanguage); } function loadPreferredLanguageAndTranslate() { const savePreferredLanguageCheckbox = document.getElementById("savePreferredLanguage"); const savePreferredLanguage = localStorage.getItem("savePreferredLanguage"); if (savePreferredLanguage === "true") { savePreferredLanguageCheckbox.checked = true; const preferredLanguage = localStorage.getItem('preferredLanguage'); const detectedLanguage = detectLanguageFromHash(); if (preferredLanguage && preferredLanguage !== detectedLanguage && preferredLanguage !== 'en') { onTranslateButtonClick(preferredLanguage); } } else { savePreferredLanguageCheckbox.checked = false; } } // Call the loadPreferredLanguageAndTranslate function at the end of the script // loadPreferredLanguageAndTranslate(); function resetToasterStyling() { const toaster = document.querySelector('.ituCardNotification'); toaster.style.backgroundColor = ''; // Remove the orange background color } function handleError() { console.log("request"); var toast = document.querySelector(".ituCardNotification"); var closeIcon = document.querySelector(".close"); document.querySelector("#toastMessage").innerHTML = "We are experiencing a temporary issue with the translation service. Please try again later."; document.querySelector("#toastMessageDisclaimer").innerHTML = ""; // Change the background color to orange toast.style.backgroundColor = "orange"; toast.classList.add("active"); } // Add click event listeners to each button // Add click event listeners to each button document.getElementById('AutoTransAr').addEventListener('click', () => onTranslateButtonClick('ar')); document.getElementById('AutoTransZh').addEventListener('click', () => onTranslateButtonClick('zh')); document.getElementById('OriginalPage').addEventListener('click', () => onTranslateButtonClick('en')); document.getElementById('AutoTransFr').addEventListener('click', () => onTranslateButtonClick('fr')); document.getElementById('AutoTransRu').addEventListener('click', () => onTranslateButtonClick('ru')); document.getElementById('AutoTransEs').addEventListener('click', () => onTranslateButtonClick('es')); document.querySelector('.ituCardNotification .close').addEventListener('click', () => { document.querySelector('.ituCardNotification').classList.remove('active'); }); document.getElementById("savePreferredLanguage").addEventListener("change", handleSavePreferredLanguageCheckboxChange); }); document.querySelector('.feedback-btn').addEventListener('click', (event) => toggleLanguageOptions(event)); </script> <!--/END of Allaeddine Script for Machine Translation --> </div><div class="ms-clear"></div></div> </div> </div> </div></div> <!-- Print Section // --> <!-- ITU template starts : language dependent --> <div class="row follow"> <div class="col-18"> <div class="social"> <ul class="clearfix"> <!-- <li><em>Follow us</em></li> Commented by Rajani Vepa on 28 Jan 2014 --> <li><a href="/en/Pages/social-media.aspx " style="background-image:none; text-indent:0px; width:80px;"><em>Follow us</em></a></li> <li><a href="/twitter" class="twitter" target="_blank">Twitter</a></li> <li><a href="/facebook" class="facebook" target="_blank">Facebook</a></li> <li><a href="/youtube" class="youtube" target="_blank">YouTube</a></li> <li><a href="/flickr" class="flickr" target="_blank">Flickr</a></li> <li><a href="/linkedin" rel="publisher" class="linkedin" target="_blank">Linkedin</a></li> <li><a href="/instagram" class="instagram" target="_blank">Instagram</a></li> <li><a href="/soundcloud" class="soundcloud" target="_blank">Soundcloud</a></li> <li><a href="/applepodcasts" class="applepodcasts" target="_blank">Podcasts</a></li> <li><a href="/spotify" class="spotify" target="_blank">Spotify</a></li> <li><a href="/spreaker" class="spreaker" target="_blank">Spreaker</a></li> <li><a href="/tiktok" class="tiktok" target="_blank">TikTok</a></li> <!-- commented on 06 oct 2020- Rajani Vepa- added Tik Tok --> <!-- commented on 27 May 2020- Rajani Vepa- added Spreaker --> <!-- commented on 09 oct 2018 - Rajani Vepa <li><a href="/gplus" class="gplus">gplus</a></li> --> </ul> </div><!--/.social--> </div><!--/.col-18--> <div class="col-14"> </div><!--/.col-14--> </div><!--/.row--> <div class="row row-back-to-top"> <div class="col-32 footer"> <div class="col-16 col-first"> <p>&copy; ITU <span id="copyright_year"></span> All Rights Reserved</p> </div><!--col-16--> <div class="col-16 col-last"> <ul class="clearfix"> <li><a href="/home/contact/index.html">Contact us</a></li> <li><a href="/en/about/Pages/terms-of-use.aspx">Terms of Use</a></li> <!--/ added by Rajani vepa on 30 sep 2024--> <li><a href="/en/about/Pages/privacy-notice.aspx">Privacy notice</a></li> <!--/ added by Rajani vepa on 13 May 2019--> <li><a href="/en/Pages/accessibility.aspx">Accessibility</a></li> <li><a style="color: red; font-weight: bold;" href="/en/ethics/Pages/helpline.aspx">Report misconduct</a></li> </ul> </div><!--col-16--> <a href="#TOP" class="go-to-top">Back to top</a> </div><!--/.col-32--> </div><!--/.row .footer--> </div><!--/.container--> </div><!--/.wrapper--> </div><!--/#DeltaPlaceHolderMain--> <!-- addthis javascript link --> <!--<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4e9c3a3c258dc7e3"></script> --> <!-- Rajani Vepa - Updated the Link on 16 Oct 2017 and added https://s7... Since the Share button was not working in Chrome as ITU is using HTTPS <script type="text/javascript" src="http://s7.addthis.com/js/300/addthis_widget.js#pubid=iturss"></script>--> <script type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=iturss"></script> <!-- ITU template ends --> </div> </div> <!-- ===== STARTER: Main Scrolling Body Ends Here ================================================================================= --> <!-- ===== STARTER: Needed for form stuff ========================================================================================= --> <script type="text/javascript">//<![CDATA[ var formDigestElement = document.getElementsByName('__REQUESTDIGEST')[0]; if (!((formDigestElement == null) || (formDigestElement.tagName.toLowerCase() != 'input') || (formDigestElement.type.toLowerCase() != 'hidden') || (formDigestElement.value == null) || (formDigestElement.value.length <= 0))) { formDigestElement.value = '0xA29A6BA78F05CD3D01D131C9A0ABF2EBA66B4915648E92A390DAC951D03F35DF2E8D12355D8DD021778D13B7E37F6B6E61720DDCD1682B56A65B4CC6430CAE05,24 Nov 2024 03:01:44 -0000';_spPageContextInfo.updateFormDigestPageLoaded = new Date(); } //]]> </script> <!-- ===== STARTER: Hidden Placeholders =========================================================================================== --> <!-- ITU template starts : language INdependent --> <!-- own defined place holder, used in some old layouts --> <!-- ITU template ends --> <script type="text/javascript"> //<![CDATA[ var _spFormDigestRefreshInterval = 1440000;window.SPThemeUtils && SPThemeUtils.ApplyCurrentTheme(true); IsSPSocialSwitchEnabled = function() { return true; };var _fV4UI = true; function _RegisterWebPartPageCUI() { var initInfo = {editable: false,isEditMode: false,allowWebPartAdder: false,listId: "{e2c0f880-2f79-45f8-be18-c8fd0cea1979}",itemId: 7,recycleBinEnabled: true,enableMinorVersioning: true,enableModeration: false,forceCheckout: true,rootFolderUrl: "\u002fen\u002fITU-T\u002ffocusgroups\u002fPages",itemPermissions:{High:16,Low:196673}}; SP.Ribbon.WebPartComponent.registerWithPageManager(initInfo); var wpcomp = SP.Ribbon.WebPartComponent.get_instance(); var hid; hid = document.getElementById("_wpSelected"); if (hid != null) { var wpid = hid.value; if (wpid.length > 0) { var zc = document.getElementById(wpid); if (zc != null) wpcomp.selectWebPart(zc, false); } } hid = document.getElementById("_wzSelected"); if (hid != null) { var wzid = hid.value; if (wzid.length > 0) { wpcomp.selectWebPartZone(null, wzid); } } }; function __RegisterWebPartPageCUI() { ExecuteOrDelayUntilScriptLoaded(_RegisterWebPartPageCUI, "sp.ribbon.js");} _spBodyOnLoadFunctionNames.push("__RegisterWebPartPageCUI");var __wpmExportWarning='This Web Part Page has been personalized. As a result, one or more Web Part properties may contain confidential information. Make sure the properties contain information that is safe for others to read. After exporting this Web Part, view properties in the Web Part description file (.WebPart) by using a text editor such as Microsoft Notepad.';var __wpmCloseProviderWarning='You are about to close this Web Part. It is currently providing data to other Web Parts, and these connections will be deleted if this Web Part is closed. To close this Web Part, click OK. To keep this Web Part, click Cancel.';var __wpmDeleteWarning='You are about to permanently delete this Web Part. Are you sure you want to do this? To delete this Web Part, click OK. To keep this Web Part, click Cancel.';//]]> </script> <script type='text/javascript'>new Sys.WebForms.Menu({ element: 'ctl00_PlaceHolderMain_QuickLaunchMenu', disappearAfter: 500, orientation: 'vertical', tabIndex: 0, disabled: false });</script> <script type="text/javascript"> //<![CDATA[ var g_clientIdDeltaPlaceHolderMain = "ctl00_DeltaPlaceHolderMain"; //]]> </script> </form> <!-- ITU template starts : language INdependent --> <form action="https://www.itu.int/net/itu_search/index.aspx" name="searchform"> <input type="hidden" name="cx" value="001276825495132238663:nqzm45z846q" /> <input type="hidden" name="cof" value="FORID:9" /> <input type="hidden" name="ie" value="UTF-8" /> <input type="hidden" name="q" /> </form> <script type="text/javascript"> //<![CDATA[ setCopyRightYear(); // Fix for the name.dll ActitveX issue. function ProcessImn() { } // 27.9.2013 $("a").removeClass("itu-navheader"); //]]> </script> <!-- START OF SmartSource Data Collector TAG --> <!-- Copyright (c) 1996-2014 Webtrends Inc. All rights reserved. --> <!-- Version: 9.4.0 --> <!-- Tag Builder Version: 4.1 --> <!-- Created: 10/15/2014 8:08:50 AM --> <script src="/js/webtrends.js" type="text/javascript"></script> <!-- ----------------------------------------------------------------------------------- --> <!-- Warning: The two script blocks below must remain inline. Moving them to an external --> <!-- JavaScript include file can cause serious problems with cross-domain tracking. --> <!-- ----------------------------------------------------------------------------------- --> <script type="text/javascript"> //<![CDATA[ var _tag=new WebTrends(); _tag.dcsGetId(); //]]> </script> <script type="text/javascript"> //<![CDATA[ _tag.dcsCustom=function(){ // Add custom parameters here. //_tag.DCSext.param_name=param_value; } _tag.dcsCollect(); //]]> </script> <noscript> <div><img alt="DCSIMG" id="DCSIMG" width="1" height="1" src="//sdc.itu.int/dcsxwo60zspjo5dshtr0ytqo3_9q8g/njs.gif?dcsuri=/nojavascript&amp;WT.js=No&amp;WT.tv=9.4.0&amp;dcssip=www.itu.int"/></div> </noscript> <!-- END OF SmartSource Data Collector TAG --> <!-- ITU template ends --> </body> <!-- Created from Starter SP2013 Master Page originally by Randy Drisgill (http://blog.drisgill.com) - April 21, 2013 --> </html><!-- Rendered using cache profile:Public Internet (Purely Anonymous) at: 2024-11-24T04:01:44 -->

Pages: 1 2 3 4 5 6 7 8 9 10