- From: Michael Smith via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 02 Aug 2010 11:27:41 +0000
- To: public-html-commits@w3.org
Update of /sources/public/html5/markup/js In directory hutz:/tmp/cvs-serv17597/js Added Files: jump-indexes.js Log Message: added a "jump index" for quickly getting to per-element documentation --- NEW FILE: jump-indexes.js --- // No copyright is asserted on this file. var jumpIndexA; document.addEventListener('click', showjumpIndexA, false); var elementList = [ ["a", "abbr", "address", "area", "article", "aside", "audio"], ["b", "base", "bdo", "blockquote", "body", "br", "button"], ["canvas", "caption", "cite", "code", "col", "colgroup", "command"], ["datalist", "dd", "del", "details", "dfn", "dir", "div", "dl", "dt"], ["em", "embed", "fieldset", "figcaption", "figure", "footer", "form"], ["h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html"], ["i", "iframe", "img", "input", "ins", "kbd", "keygen"], ["label", "legend", "li", "link", "map", "mark", "menu", "meta", "meter"], ["nav", "noscript", "object", "ol", "optgroup", "option", "output"], ["p", "param", "pre", "progress", "q", "rp", "rt", "ruby"], ["s", "samp", "script", "section", "select", "small", "source", "span"], ["strong", "style", "sub", "summary", "sup"], ["table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "title", "tr"], ["ul", "var", "video", "wbr"], ["global-attributes"], ] function showjumpIndexA(event) { var node = event.target; if (jumpIndexA) { jumpIndexA.parentNode.removeChild(jumpIndexA); jumpIndexA = null; } else if (node.id == 'jumpIndexA-button') { var indexDiv = document.createElement('div'); var elements; indexDiv.className = 'jumpIndexA'; for (var i=0, len=elementList.length; i<len; ++i) { var p = document.createElement('p'); var elements = elementList[i]; for (var j=0, jlen=elements.length; j<jlen; ++j) { var a = document.createElement('a'); var separator = document.createTextNode(" "); var elementName = elements[j]; if (document.body.className.indexOf("chunk") != -1) { a.setAttribute("href", elementName + ".html"); } else { a.setAttribute("href", "#" + elementName); } if (elementName == 'global-attributes') { elementName = 'global attributes'; p.setAttribute("class", "jumpIndexA-other"); } a.textContent = elementName; p.appendChild(a); p.appendChild(separator); } indexDiv.appendChild(p); } var posY = event.pageY + 22; var posX = event.pageX - 399; indexDiv.setAttribute("style","top: " + posY+ "px; left: " + posX + "px;"); document.getElementById('jump-indexes').appendChild(indexDiv); jumpIndexA = indexDiv; } }
Received on Monday, 2 August 2010 11:27:42 UTC