var g = { } var base = '' if (! window.location.href.match('www.w3.org') && ! window.location.href.match('localhost')) { base = 'https://www.w3.org' } // LANGUAGE RELATED STUFF g.nativeText = { 'ar':'عربي', 'bg':'Български', 'de':'Deutsch', 'da':'Dansk', 'el':'Ελληνικά', 'en':'English', 'es':'Español', 'fr':'Français', 'gl':'Galego', 'he':'עברית', 'hi':'हिन्दी', 'hu':'Magyar', 'it':'Italiano', 'ja':'日本語', 'ko':'한국어', 'nl':'Nederlands', 'pl':'Polski', 'pt':'Português', 'pt-br':'Português-BR', 'ro':'Română', 'ru':'Pусский', 'sv':'Svenska', 'th':'ไทย', 'tr':'Türkçe', 'uk':'Українська', 'vi':'Tiếng Anh', 'zh-hans':'简体中文', 'zh-hant':'繁體中文' } f.clang = document.querySelector('html').lang if (f.clang != 'en') { g.isTranslation = true } else { g.isTranslation = false } // COOKIE // when clicking on a language selector, ask the user if they want to set cookie to remember that language - cookie is read by /International/.htaccess var cn = { } cn.ar = "إذا سمحت للمتصفح بتعيين ملف تعريف الارتباط (Cookies)، فستستمر في مشاهدة صفحات نشاط التدويل W3C (إن وجدت) باللغة التي اخترتها. هل ترغب في إنشاء ملف تعريف الارتباط?" cn.en = "If you let the browser set a cookie, you will continue to see W3C Internationalization Activity pages (where available) in the language you chose. Do you want to set the cookie?" cn.es = "Si permite que el navegador establezca una cookie, continuará viendo las páginas de Actividad de Internacionalización de W3C (si existieran) en el idioma de su elección. ¿Quiere establecer la cookie?" cn.de = "Wenn Sie die Seite ein Cookie lassen, werden Sie weiterhin W3C Internationalization Activity Seiten in der Sprache, die Sie ausgewählt haben, in denen zu sehen. Möchten Sie das Cookie gesetzt?" cn.fr = "Si vous acceptez que votre navigateur crée un cookie, vous continuerez de voir les pages d’activité d’internationalisation de W3C (lorsque cela est possible) dans la langue de votre choix. Souhaitez-vous créer le cookie\u00A0?" cn.it = "Se consenti al browser di impostare un cookie, continuerai a visualizzare le pagine W3C Internationalization Activity (ove disponibili) nella lingua selezionata. Vuoi impostare il cookie?" cn['pt-br'] = "Se você deixar o navegador definir um cookie, você vai continuar a ver páginas W3C Internacionalização Atividade (quando disponível) no idioma que você escolheu. Você quer definir o cookie?" cn.sv = "Om du tillåter webbläsaren att spara en kaka (cookie), så kommer du i fortsättningen att se sidor från W3C Internationalization Activity i det språk du valt (när sådana översättningar finns). Vill du spara kakan?" cn.uk = "Якщо ви дозволите браузер встановити куки, ви будете продовжувати бачити сторінки W3C Інтернаціоналізація активність (за наявності) на мові, який ви обрали. Ви хочете, щоб встановити печиво?" cn['zh-hans'] = "您可以让浏览器设置cookie,以继续使用您选择的语言浏览 W3C 国际化活动页面(如果有该语言的翻译的话)。请问您想设置cookie吗?" function stickyConneg (filename, cLang, targetLang) { var response = false var msg = '['+cLang+'] '+cn[cLang] msg += '\n\n'+'['+targetLang+'] '+cn[targetLang] if (targetLang !== 'en' && cLang !== 'en') msg += '\n\n'+'[en] '+cn.en response = confirm(msg) if (response == true) { var d = new Date() d.setTime(d.getTime() + 60*24*60*60*1000) var expires = ';expires='+d.toUTCString() var path = ";path=/" document.cookie = 'w3ci18nlang='+targetLang+expires+path } if (targetLang === 'en') targetLang = '.html' else targetLang = '.'+targetLang+'.html' document.location.assign(filename+targetLang) } // MAIN NAVIGATION //g.siteSearch = '
'+s.searchI18nSite+'
'+ // '
 RSS Feeds RSS feed
' g.siteSearch = '
' g.breadcrumbs = ""+s.home+" > "+s.resources+" > " if (f.breadcrumb == 'tests') g.breadcrumbs += ""+s.tests+"" else g.breadcrumbs += ""+s.articles+"" g.about = "

"+s.aboutThisArticle+"

\n" if (f.status == "draft") { g.about += "

"+s.status_draft+"

" } if (f.status == "review") { g.about += "

"+s.status_review+"

" } if (f.status == "published") { g.about += "

"+s.status_published+"

" } if (f.status == "notreviewed") { g.about += "

"+s.status_notreviewed+"

" } if (f.status == "obsolete") { g.about += "

"+s.status_obsolete+"

" } var fontlink = '' var versionList = '' if (trans.versions && !(trans.versions[0] == f.clang && trans.versions.length == 1) ) { versionList = '

' for (lang=0; lang'+g.nativeText[trans.versions[lang]]+''+s.rlm+'  ' if (lang < trans.versions.length-1) versionList += ' •  ' } } versionList += '

'; } if (g.isTranslation) g.disclaimer = '

'+s.translationDisclaimer+'

'+s.translatedBy+f.translators+'

' else g.disclaimer = '' var mainNavigation = ''+ `` + ''+ ''+ //'
'+ ' '+ '
'+ g.disclaimer if (f.toc && f.toc === 'no') { console.log('Doing nothing wrt toc.') } //do nothing else mainNavigation += ''+ ' '+ '
' // UPDATES var outOfDateTranslation = false if (trans.outofdatetranslations.length > 0) { for (var lang in trans.outofdatetranslations) { if (f.clang == trans.outofdatetranslations[lang]) { outOfDateTranslation = true break } } } var unlinkedTranslation = false if (trans.unlinkedtranslations.length > 0) { for (var lang in trans.unlinkedtranslations) { if (f.clang == trans.unlinkedtranslations[lang]) { unlinkedTranslation = true break } } } var updatedTranslation = false if (trans.updatedtranslations.length > 0) { for (var lang in trans.updatedtranslations) { if (f.clang == trans.updatedtranslations[lang]) { updatedTranslation = true break } } } g.updated = '' if (! g.isTranslation && f.firstPubDate && f.lastSubstUpdate && f.firstPubDate != f.lastSubstUpdate) { g.updated = "

"+s.updated+"

" } if (outOfDateTranslation) g.updated += "

"+s.untranslatedChanges+"

" else if (unlinkedTranslation) g.updated += "

"+s.unlinkedTranslation+"

" else if (g.isTranslation && updatedTranslation) {g.updated ="

"+s.translation_updated+"

" } // SURVEY var body = window.location.href var qm = body.search(/\?/) if (qm > 0) body = body.substr(0,qm) body = encodeURIComponent('[source] ('+body+') ['+f.clang+']') var title = 'Feedback on '+f.directory+f.filename g.survey = '

'+s.tellUsWhatYouThink+'

'+ '

'+s.sendAComment+'

'+ '

'+s.followOurNews+'

'+ '

 ‎@webi18n

'+ '

 RSS

' // BOTTOM OF PAGE g.dateStamp = '' if (g.isTranslation) g.dateStamp = ''+s.translatedFromEnglishVer+'' else g.dateStamp = "Content first published . Last substantive update . This version "; if (g.isTranslation == 'yes') g.dateStamp = '

'+s.translatedFromEnglishVer+'

' else g.dateStamp = ""+s.lastChanged+dt.thisVersionPlain+""; var previousCredit = '' if (f.previousauthors && f.previousauthors != '') previousCredit = ' '+s.previousAuthors+' '+f.previousauthors+s.sentenceDelimiter var modCredit = '' if (f.modifiers && f.modifiers != '') modCredit = s.modifiedBy+f.modifiers+s.sentenceDelimiter var translatorCredit = '' if (g.isTranslation) translatorCredit = s.translatedBy+f.translators+s.sentenceDelimiter var credits = "

"+s.author+f.authors+s.sentenceDelimiter+' '+previousCredit+modCredit+translatorCredit+"

" if (f.contributors && f.contributors != '') credits += "

"+s.acknowledgements+f.contributors+"

" var copyright = 'Copyright © '+ dt.copyrightYear+' World Wide Web Consortium.
W3C® liability, trademark and permissive license rules apply.
'; g.bottomOfPage = '
'+ '
'+ '
'+ '
'+ copyright+'
'+g.dateStamp+'.'+ '
'+ '
'+ ' ' // COMPLETE PAGE function completePageOLD () { var sidebarExtras = '' if (document.getElementById('sidebarExtras')) { sidebarExtras = document.getElementById('sidebarExtras').innerHTML document.getElementById('relatedlinks').innerHTML = sidebarExtras } //fillinTranslations() if (document.getElementById("toc")) createtoc(3); getURLs() } function completePage (depth) { if (typeof depth === 'undefined') depth = 2 var sidebarExtras = '' if (document.getElementById('sidebarExtras')) { sidebarExtras = document.getElementById('sidebarExtras').innerHTML document.getElementById('relatedlinks').innerHTML = sidebarExtras } //fillinTranslations() if (document.getElementById("toc")) createtoc(depth) getURLs() } function fillinTranslations () { if (g.isTranslation) { if (document.getElementById('intendedAudience')) document.getElementById('intendedAudience').textContent = s.intendedAudience if (document.getElementById('question')) document.getElementById('question').firstChild.textContent = s.question if (document.getElementById('answer')) document.getElementById('answer').firstChild.textContent = s.answer if (document.getElementById('quickanswer')) document.getElementById('quickanswer').firstChild.textContent = s.quickanswer if (document.getElementById('bytheway')) document.getElementById('bytheway').firstChild.textContent = s.byTheWay if (document.getElementById('endlinks') && document.getElementById('endlinks').firstChild) document.getElementById('endlinks').firstChild.textContent = s.furtherReading } } function getURLs () { // makes a list of URLs and adds footnote markers and footnotes to the bottom of the page // this is revealed only when printing, and applies only to a tags with class print var links = document.querySelectorAll('a.print') var out = '

Links in this document:

    \n' for (var l=0;l\n' } out += '
' var container = document.createElement('section') container.id = "printLinks" container.innerHTML = out document.querySelector('#referencesList').appendChild(container) }