mirror of
https://github.com/servo/servo.git
synced 2025-07-02 21:13:39 +01:00
Update web-platform-tests to revision 78f764c05c229883e87ad135c7153051a66e2851
This commit is contained in:
parent
55347aa39f
commit
bf84a079f9
1983 changed files with 58006 additions and 31437 deletions
|
@ -1,106 +1,106 @@
|
|||
// grab the table of contents filled with all the anchors
|
||||
function __result_handler() {
|
||||
function getMap() {
|
||||
var toc_element = document.getElementById("contents").nextElementSibling;
|
||||
var toc_element = document.getElementById("contents").nextElementSibling;
|
||||
|
||||
function getSection() {
|
||||
function getIds(node) {
|
||||
var a = [];
|
||||
|
||||
var nodes = node.querySelectorAll('*[id]');
|
||||
for (var i = 0; i < nodes.length; i++) {
|
||||
a.push(nodes[i].getAttribute("id"));
|
||||
}
|
||||
return a;
|
||||
}
|
||||
|
||||
function getTOCIds() {
|
||||
var a = [];
|
||||
|
||||
var nodes = toc_element.querySelectorAll('li');
|
||||
for (var i = 0; i < nodes.length; i++) {
|
||||
var href = nodes[i].firstElementChild.getAttribute("href");
|
||||
a.push(href.substring(1));
|
||||
}
|
||||
return a;
|
||||
}
|
||||
function getSection() {
|
||||
function getIds(node) {
|
||||
var a = [];
|
||||
|
||||
var obj = new Object();
|
||||
var ids = getIds(document);
|
||||
var toc = getTOCIds();
|
||||
|
||||
for (var i = 1; i < toc.length; i++) {
|
||||
var key1 = toc[i-1];
|
||||
var key2 = toc[i];
|
||||
var map = [];
|
||||
var nodes = node.querySelectorAll('*[id]');
|
||||
for (var i = 0; i < nodes.length; i++) {
|
||||
a.push(nodes[i].getAttribute("id"));
|
||||
}
|
||||
return a;
|
||||
}
|
||||
|
||||
var index1 = ids.indexOf(key1);
|
||||
var index2 = ids.indexOf(key2);
|
||||
function getTOCIds() {
|
||||
var a = [];
|
||||
|
||||
if ((index2-index1) > 1) {
|
||||
for (var j = index1+1; j < index2;j++) {
|
||||
map.push(ids[j]);
|
||||
}
|
||||
}
|
||||
var nodes = toc_element.querySelectorAll('li');
|
||||
for (var i = 0; i < nodes.length; i++) {
|
||||
var href = nodes[i].firstElementChild.getAttribute("href");
|
||||
a.push(href.substring(1));
|
||||
}
|
||||
return a;
|
||||
}
|
||||
|
||||
obj[key1] = map;
|
||||
}
|
||||
{
|
||||
var key = toc[toc.length-1];
|
||||
var index = ids.indexOf(key);
|
||||
var map = [];
|
||||
var obj = new Object();
|
||||
var ids = getIds(document);
|
||||
var toc = getTOCIds();
|
||||
|
||||
for (var j = index+1; j < ids.length;j++) {
|
||||
map.push(ids[j]);
|
||||
}
|
||||
obj[key] = map;
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
for (var i = 1; i < toc.length; i++) {
|
||||
var key1 = toc[i-1];
|
||||
var key2 = toc[i];
|
||||
var map = [];
|
||||
|
||||
function section(id) {
|
||||
this.id = id;
|
||||
}
|
||||
function addSubSection(section, sub) {
|
||||
if (typeof section.sections === "undefined") {
|
||||
section.sections = [];
|
||||
}
|
||||
section.sections.push(sub);
|
||||
}
|
||||
var index1 = ids.indexOf(key1);
|
||||
var index2 = ids.indexOf(key2);
|
||||
|
||||
function li(el, map) {
|
||||
var obj = new section(el.firstElementChild.getAttribute("href").substring(1));
|
||||
obj.title = el.firstElementChild.textContent;
|
||||
var child = el.firstElementChild;
|
||||
if ((index2-index1) > 1) {
|
||||
for (var j = index1+1; j < index2;j++) {
|
||||
map.push(ids[j]);
|
||||
}
|
||||
}
|
||||
|
||||
var m = map[obj.id];
|
||||
for (var i = 0; i < m.length; i++) {
|
||||
var sub = new section(m[i]);
|
||||
addSubSection(obj, sub);
|
||||
}
|
||||
while (child !== null) {
|
||||
if (child.nodeName === "OL") ol(child, obj, map);
|
||||
child = child.nextElementSibling;
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
obj[key1] = map;
|
||||
}
|
||||
{
|
||||
var key = toc[toc.length-1];
|
||||
var index = ids.indexOf(key);
|
||||
var map = [];
|
||||
|
||||
function ol(el, section, map) {
|
||||
var child = el.firstElementChild;
|
||||
while (child !== null) {
|
||||
addSubSection(section, li(child, map));
|
||||
child = child.nextElementSibling;
|
||||
}
|
||||
}
|
||||
for (var j = index+1; j < ids.length;j++) {
|
||||
map.push(ids[j]);
|
||||
}
|
||||
obj[key] = map;
|
||||
}
|
||||
|
||||
var map = getSection();
|
||||
var main = new section("___main___");
|
||||
main.title = document.title;
|
||||
return obj;
|
||||
}
|
||||
|
||||
ol(toc_element, main, map);
|
||||
function section(id) {
|
||||
this.id = id;
|
||||
}
|
||||
function addSubSection(section, sub) {
|
||||
if (typeof section.sections === "undefined") {
|
||||
section.sections = [];
|
||||
}
|
||||
section.sections.push(sub);
|
||||
}
|
||||
|
||||
return main;
|
||||
function li(el, map) {
|
||||
var obj = new section(el.firstElementChild.getAttribute("href").substring(1));
|
||||
obj.title = el.firstElementChild.textContent;
|
||||
var child = el.firstElementChild;
|
||||
|
||||
var m = map[obj.id];
|
||||
for (var i = 0; i < m.length; i++) {
|
||||
var sub = new section(m[i]);
|
||||
addSubSection(obj, sub);
|
||||
}
|
||||
while (child !== null) {
|
||||
if (child.nodeName === "OL") ol(child, obj, map);
|
||||
child = child.nextElementSibling;
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
function ol(el, section, map) {
|
||||
var child = el.firstElementChild;
|
||||
while (child !== null) {
|
||||
addSubSection(section, li(child, map));
|
||||
child = child.nextElementSibling;
|
||||
}
|
||||
}
|
||||
|
||||
var map = getSection();
|
||||
var main = new section("___main___");
|
||||
main.title = document.title;
|
||||
|
||||
ol(toc_element, main, map);
|
||||
|
||||
return main;
|
||||
}
|
||||
|
||||
return getMap();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue