@@ -171,11 +171,19 @@ var Doctum = {
171171 }
172172 Doctum.doctumSearchAutoCompleteProgressBarContainer.className = 'search-bar';
173173 Doctum.doctumSearchAutoCompleteProgressBar.className = 'progress-bar indeterminate';
174+ if (typeof DoctumSearch === 'object' && DoctumSearch.pageFullyLoaded) {
175+ DoctumSearch.doctumSearchPageAutoCompleteProgressBarContainer.className = 'search-bar';
176+ DoctumSearch.doctumSearchPageAutoCompleteProgressBar.className = 'progress-bar indeterminate';
177+ }
174178 function reqListener() {
175179 Doctum.autoCompleteLoading = false;
176180 Doctum.autoCompleteData = JSON.parse(this.responseText).items;
177181 Doctum.doctumSearchAutoCompleteProgressBarContainer.className = 'search-bar hidden';
178182 Doctum.doctumSearchAutoCompleteProgressBar.className = 'progress-bar';
183+ if (typeof DoctumSearch === 'object' && DoctumSearch.pageFullyLoaded) {
184+ DoctumSearch.doctumSearchPageAutoCompleteProgressBarContainer.className = 'search-bar hidden';
185+ DoctumSearch.doctumSearchPageAutoCompleteProgressBar.className = 'progress-bar';
186+ }
179187
180188 resolve(Doctum.autoCompleteData);
181189 }
@@ -191,22 +199,46 @@ var Doctum = {
191199 oReq.onerror = reqError;
192200 oReq.onprogress = function (pe) {
193201 if (pe.lengthComputable) {
194- Doctum.doctumSearchAutoCompleteProgressBar.className = 'progress-bar';
195202 Doctum.doctumSearchAutoCompleteProgressBarPercent = parseInt(pe.loaded / pe.total * 100, 10);
196- Doctum.doctumSearchAutoCompleteProgressBar.style.width = Doctum.doctumSearchAutoCompleteProgressBarPercent + '%';
197- Doctum.doctumSearchAutoCompleteProgressBar.setAttribute(
198- 'aria-valuenow', Doctum.doctumSearchAutoCompleteProgressBarPercent
203+ Doctum.makeProgressOnProgressBar(
204+ Doctum.doctumSearchAutoCompleteProgressBarPercent,
205+ Doctum.doctumSearchAutoCompleteProgressBar
199206 );
207+ if (typeof DoctumSearch === 'object' && DoctumSearch.pageFullyLoaded) {
208+ Doctum.makeProgressOnProgressBar(
209+ Doctum.doctumSearchAutoCompleteProgressBarPercent,
210+ DoctumSearch.doctumSearchPageAutoCompleteProgressBar
211+ );
212+ }
200213 }
201214 }
202215 oReq.onloadend = function (_) {
203216 Doctum.doctumSearchAutoCompleteProgressBarContainer.className = 'search-bar hidden';
204217 Doctum.doctumSearchAutoCompleteProgressBar.className = 'progress-bar';
218+ if (typeof DoctumSearch === 'object' && DoctumSearch.pageFullyLoaded) {
219+ DoctumSearch.doctumSearchPageAutoCompleteProgressBarContainer.className = 'search-bar hidden';
220+ DoctumSearch.doctumSearchPageAutoCompleteProgressBar.className = 'progress-bar';
221+ }
205222 }
206223 oReq.open('get', Doctum.autoCompleteDataUrl, true);
207224 oReq.send();
208225 });
209226 },
227+ /**
228+ * Make some progress on a progress bar
229+ *
230+ * @param number percentage
231+ * @param HTMLElement progressBar
232+ * @return void
233+ */
234+ makeProgressOnProgressBar: function(percentage, progressBar) {
235+ progressBar.className = 'progress-bar';
236+ progressBar.style.width = percentage + '%';
237+ progressBar.setAttribute(
238+ 'aria-valuenow', percentage
239+ );
240+
241+ },
210242 bootAutoComplete: function () {
211243 Doctum.autoCompleteJS = new autoComplete(
212244 {
0 commit comments