22 <div class =" tsd-page-toolbar" >
33 <div class =" container" >
44 <div class =" table-wrap" >
5- <div class =" table-cell" id =" tsd-search" data-index =" {{ relativeURL " assets/js/search.json" }} " data-base =" {{ relativeURL " ./" }} " >
5+ <div class =" table-cell" id =" tsd-search" data-index =" {{ relativeURL " assets/js/search.json" }} "
6+ data-base =" {{ relativeURL " ./" }} " >
67 <div class =" field" >
78 <label for =" tsd-search-field" class =" tsd-widget search no-caption" >Search</label >
89 <input id =" tsd-search-field" type =" text" />
1819 {{ /each }}
1920 </ul >
2021
21- {{!-- <a href="{{relativeURL "index.html"}}" class="title">{{project.name}}</a> --}}
22- <a href =" {{ relativeURL " index.html" }} " class =" title" >{{ #localize }} app-title{{ /localize }} </a >
22+ {{!-- <a href="{{relativeURL " index.html"}}" class="title">{{project.name}}</a> --}}
23+ <a href =" {{ relativeURL " index.html" }} " class =" title" >{{ #localize }} app-title{{ /localize }} </a >
2324 {{ #each settings.links }}
2425   <a href =" {{ url }} " class =" title" >{{ label }} </a >
2526 {{ /each }}
3839 </ul >
3940 </div >
4041 <div class =" tsd-select" id =" tsd-language-filter" >
41- <span id =" selected-language" class =" tsd-select-label" data-language =" {{ #localize }} language-code{{ /localize }} " >{{ #localize }} Language{{ /localize }} </span >
42+ <span id =" selected-language" class =" tsd-select-label"
43+ data-language =" {{ #localize }} language-code{{ /localize }} " >{{ #localize }} Language{{ /localize }} </span >
4244 <ul class =" tsd-select-list" id =" tsd-language-select-list" >
4345 <li data-value =" en" >English</li >
4446 <li data-value =" fr" >Français</li >
4951 <label class =" tsd-widget" for =" tsd-filter-inherited" >Inherited</label >
5052
5153 {{ #unless settings.excludeExternals }}
52- <input type =" checkbox" id =" tsd-filter-externals" checked />
53- <label class =" tsd-widget" for =" tsd-filter-externals" >Externals</label >
54+ <input type =" checkbox" id =" tsd-filter-externals" checked />
55+ <label class =" tsd-widget" for =" tsd-filter-externals" >Externals</label >
5456 {{ /unless }}
5557
5658 {{ #unless settings.excludeNotExported }}
57- <input type =" checkbox" id =" tsd-filter-only-exported" />
58- <label class =" tsd-widget" for =" tsd-filter-only-exported" >Only exported</label >
59+ <input type =" checkbox" id =" tsd-filter-only-exported" />
60+ <label class =" tsd-widget" for =" tsd-filter-only-exported" >Only exported</label >
5961 {{ /unless }}
6062 </div >
6163 </div >
6567 </div >
6668 </div >
6769 </div >
68- <div class =" tsd-page-title" >
70+ <div class =" tsd-page-title custom-breadcrumb " >
6971 <div class =" container" >
7072 <ul class =" tsd-breadcrumb" >
7173 {{ #with model }} {{> breadcrumb }} {{ /with }}
7274 </ul >
7375 </div >
7476 </div >
77+ <div class =" tsd-page-title disclaimer-wrapper" >
78+ <div class =" container disclaimer" >
79+ <svg xmlns =" http://www.w3.org/2000/svg" viewBox =" 0 0 512 512" >
80+ <title >Warning</title >
81+ <path
82+ d =" M85.57 446.25h340.86a32 32 0 0028.17-47.17L284.18 82.58c-12.09-22.44-44.27-22.44-56.36 0L57.4 399.08a32 32 0 0028.17 47.17z"
83+ fill =" none" stroke =" black" stroke-linecap =" round" stroke-linejoin =" round" stroke-width =" 32" />
84+ <path d =" M250.26 195.39l5.74 122 5.73-121.95a5.74 5.74 0 00-5.79-6h0a5.74 5.74 0 00-5.68 5.95z"
85+ fill =" none" stroke =" black" stroke-linecap =" round" stroke-linejoin =" round" stroke-width =" 32" />
86+ <path fill =" black" d =" M256 397.25a20 20 0 1120-20 20 20 0 01-20 20z" />
87+ </svg >
88+ <h5 >
89+ {{ #localize }} Disclaimer{{ /localize }}
90+ </h5 >
91+ </div >
92+ </div >
7593</header >
76- <script src =" {{ relativeURL " assets/js/src/main-custom.js" }} " ></script >
94+ <style >
95+ .disclaimer-wrapper {
96+ background : #FFD740 ;
97+ padding : 0 ;
98+ }
99+
100+ .custom-breadcrumb {
101+ margin-bottom : 0px ;
102+ }
103+
104+ .disclaimer {
105+ display : flex ;
106+ justify-content : flex-start ;
107+ align-items : center ;
108+ }
109+
110+ .disclaimer svg {
111+ width : 40px ;
112+ margin-right : 15px ;
113+ }
114+
115+ .disclaimer h5 {
116+ line-height : 20px ;
117+ }
118+ </style >
119+ <script >
120+ function replaceMainBreadcrumbLink () {
121+ const mainBreadcrumb = document .querySelector (' .main-breadcrumb' );
122+ if (! mainBreadcrumb .href .indexOf (" modules.html" )) return ;
123+ mainBreadcrumb .href = mainBreadcrumb .href .replace (` /modules.html` , ` /index.html` );
124+ }
125+ const currentLanguage = document .getElementById (' selected-language' ).dataset .language ;
126+
127+ const languageFilter = document .getElementById (' tsd-language-filter' );
128+ languageFilter .addEventListener (" mouseenter" , (event ) => {
129+ languageFilter .classList .add (" active" );
130+ const languageList = document .getElementById (' tsd-language-select-list' );
131+ const items = languageList .getElementsByTagName (' li' );
132+ for (const item of items) {
133+ if (item .dataset .value === currentLanguage) {
134+ item .classList .add (' selected' );
135+ break ;
136+ }
137+ }
138+ });
139+ languageFilter .addEventListener (" mouseleave" , (event ) => {
140+ languageFilter .classList .remove (" active" );
141+ });
142+
143+ function addEventListenerToLanguages () {
144+ const languageList = document .getElementById (' tsd-language-select-list' );
145+ const items = languageList .getElementsByTagName (' li' );
146+ for (const item of items) {
147+ item .addEventListener (" click" , (event ) => {
148+ languageSelected (event , item);
149+ });
150+ }
151+ }
152+
153+ function languageSelected (event , itemClicked ) {
154+ const selectedLanguage = itemClicked .dataset .value ; // 'en', 'fr', 'es', '..'
155+ if (currentLanguage === selectedLanguage) return ;
156+ document .location = document .location .href .replace (` /${ currentLanguage} /` , ` /${ selectedLanguage} /` );
157+ }
158+
159+ function initializePage () {
160+ addEventListenerToLanguages ();
161+ replaceMainBreadcrumbLink ();
162+ }
163+ window .addEventListener (' load' , (event ) => {
164+ initializePage ();
165+ });
166+ </script >
0 commit comments