diff --git a/lib/std/special/docs/main.js b/lib/std/special/docs/main.js index b11e10caa7..808a3d3d05 100644 --- a/lib/std/special/docs/main.js +++ b/lib/std/special/docs/main.js @@ -256,13 +256,15 @@ if (fnObj.combined === undefined) fnObj.combined = allCompTimeFnCallsResult(calls); if (fnObj.combined != null) renderContainer(fnObj.combined); - resizeDomList(domListFnExamples, calls.length, '
'); + var domListFnExamplesFragment = createDomListFragment(calls.length, ''); for (var callI = 0; callI < calls.length; callI += 1) { - var liDom = domListFnExamples.children[callI]; + var liDom = domListFnExamplesFragment.children[callI]; liDom.innerHTML = getCallHtml(fnDecl, calls[callI]); } + domListFnExamples.innerHTML = ""; + domListFnExamples.appendChild(domListFnExamplesFragment); domFnExamples.classList.remove("hidden"); } else if (instantiations != null) { // TODO @@ -303,7 +305,7 @@ return; } - resizeDomList(domListParams, docCount, ''); + var domListParamsFragment = createDomListFragment(docCount, ''); var domIndex = 0; for (var i = 0; i < fields.length; i += 1) { @@ -312,7 +314,7 @@ if (fieldNode.docs == null) { continue; } - var divDom = domListParams.children[domIndex]; + var divDom = domListParamsFragment.children[domIndex]; domIndex += 1; var argTypeIndex = typeObj.args[i]; @@ -333,12 +335,15 @@ } divDom.innerHTML = html; } + + domListParams.innerHTML = ""; + domListParams.appendChild(domListParamsFragment); domSectParams.classList.remove("hidden"); } function renderNav() { var len = curNav.pkgNames.length + curNav.declNames.length; - resizeDomList(domListNav, len, '' + escapeHtml(fieldNode.name);
@@ -1107,15 +1111,17 @@
}
divDom.innerHTML = html;
}
+ domListFields.innerHTML = "";
+ domListFields.appendChild(domListFieldsFragment);
domSectFields.classList.remove("hidden");
}
if (varsList.length !== 0) {
- resizeDomList(domListGlobalVars, varsList.length,
+ var domListGlobalVarsFragment = createDomListFragment(varsList.length,
' ');
for (var i = 0; i < varsList.length; i += 1) {
var decl = varsList[i];
- var trDom = domListGlobalVars.children[i];
+ var trDom = domListGlobalVarsFragment.children[i];
var tdName = trDom.children[0];
var tdNameA = tdName.children[0];
@@ -1134,15 +1140,17 @@
tdDesc.textContent = "";
}
}
+ domListGlobalVars.innerHTML = "";
+ domListGlobalVars.appendChild(domListGlobalVarsFragment);
domSectGlobalVars.classList.remove("hidden");
}
if (valsList.length !== 0) {
- resizeDomList(domListValues, valsList.length,
+ var domListValuesFragment = createDomListFragment(valsList.length,
' ');
for (var i = 0; i < valsList.length; i += 1) {
var decl = valsList[i];
- var trDom = domListValues.children[i];
+ var trDom = domListValuesFragment.children[i];
var tdName = trDom.children[0];
var tdNameA = tdName.children[0];
@@ -1161,6 +1169,8 @@
tdDesc.textContent = "";
}
}
+ domListValues.innerHTML = "";
+ domListValues.appendChild(domListValuesFragment);
domSectValues.classList.remove("hidden");
}
}
@@ -1768,7 +1778,7 @@
if (ev.ctrlKey) name = "Ctrl+" + name;
return name;
}
-
+
function onWindowKeyDown(ev) {
switch (getKeyString(ev)) {
case "Esc":
@@ -1809,7 +1819,7 @@
function startAsyncSearch() {
clearAsyncSearch();
- searchTimer = setTimeout(startSearch, 100);
+ searchTimer = setTimeout(startSearch, 10);
}
function startSearch() {
clearAsyncSearch();
@@ -1881,25 +1891,27 @@
}
if (matchedItems.length !== 0) {
- resizeDomList(domListSearchResults, matchedItems.length, '