summaryrefslogtreecommitdiffstats
path: root/chrome/common/extensions/docs/js
diff options
context:
space:
mode:
authorrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-13 01:27:36 +0000
committerrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-13 01:27:36 +0000
commita1286fea02e1a0cafddfecce0e806929f957b1ec (patch)
treeccf36a9d476f2fa07aaa80e15bbe09f2e21cd6fd /chrome/common/extensions/docs/js
parent3f81d8435824994b4e49d0515ddea98d1893e375 (diff)
downloadchromium_src-a1286fea02e1a0cafddfecce0e806929f957b1ec.zip
chromium_src-a1286fea02e1a0cafddfecce0e806929f957b1ec.tar.gz
chromium_src-a1286fea02e1a0cafddfecce0e806929f957b1ec.tar.bz2
Extension Doc Changes (no building or testable changes)
-Don't display Event or Methods heading if there are none in api pages. -Allow static pages to declare their title with a hidden div. -Removed xhr.html (abandoned). -Left Nav now selects current page. -Breadcrumb removed. TBR=aa, kathyw Review URL: http://codereview.chromium.org/164457 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23275 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/extensions/docs/js')
-rwxr-xr-xchrome/common/extensions/docs/js/api_page_generator.js36
1 files changed, 32 insertions, 4 deletions
diff --git a/chrome/common/extensions/docs/js/api_page_generator.js b/chrome/common/extensions/docs/js/api_page_generator.js
index 34d61f6..ccc1aaf 100755
--- a/chrome/common/extensions/docs/js/api_page_generator.js
+++ b/chrome/common/extensions/docs/js/api_page_generator.js
@@ -168,6 +168,8 @@ function renderTemplate(schemaContent) {
var output = document.getElementsByTagName("html")[0];
jstProcess(input, output);
+ selectCurrentPageOnLeftNav();
+
// Show.
var elm = document.getElementById("hider");
elm.parentNode.removeChild(elm);
@@ -181,6 +183,25 @@ function serializePage() {
return s.serializeToString(document);
}
+// Select the current page on the left nav. Note: if already rendered, this
+// will not effect any nodes.
+function selectCurrentPageOnLeftNav() {
+ var pathParts = document.location.href.split(/\//);
+ var pageBase = pathParts[pathParts.length - 1];
+ var leftNav = document.getElementById("leftNav");
+ var results = document.evaluate('.//li/a', leftNav, null,
+ XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
+ while(node = results.iterateNext()) {
+ if (node.href.match(pageBase + "$")) {
+ var parent = node.parentNode;
+ parent.className = "leftNavSelected";
+ parent.removeChild(node);
+ parent.appendChild(node.firstChild);
+ break;
+ }
+ }
+}
+
function setupPageData(pageData, schema) {
// Add a list of modules for the master TOC.
pageData.apiModules = [];
@@ -192,11 +213,18 @@ function setupPageData(pageData, schema) {
pageData.apiModules.push(m);
});
pageData.apiModules.sort(function(a, b) { return a.name > b.name; });
+
+ // Set the page title (in order of preference).
+ pageData.pageTitle = getDataFromPageHTML("pageData-title") ||
+ pageData.pageTitle ||
+ pageName;
+}
- if (!pageData.pageTitle) {
- pageData.pageTitle = pageName;
- pageData.h1Header = pageName;
- }
+function getDataFromPageHTML(id) {
+ var node = document.getElementById(id);
+ if (!node)
+ return;
+ return node.innerHTML;
}
/**