зеркало из https://github.com/mozilla/pjs.git
Add dom-test-6 and dom-test-7.
This commit is contained in:
Родитель
930d505f3a
Коммит
00ab79805c
|
@ -42,6 +42,8 @@ FILES = \
|
|||
dom-test-4.css \
|
||||
dom-test-4.xul \
|
||||
dom-test-5.xul \
|
||||
dom-test-6.xul \
|
||||
dom-test-7.xul \
|
||||
flash-registry.rdf \
|
||||
flash.css \
|
||||
flash.js \
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
<?xml version="1.0"?> <!-- -*- Mode: SGML; indent-tabs-mode: nil c-basic-offset: 2 -*- -->
|
||||
<!--
|
||||
|
||||
This test exercises creation of DOM elements from the XUL document.
|
||||
|
@ -19,6 +20,14 @@ function newElement()
|
|||
elem.appendChild(text);
|
||||
document.lastChild.appendChild(elem);
|
||||
}
|
||||
|
||||
function deleteElement()
|
||||
{
|
||||
if (document.lastChild.lastChild) {
|
||||
document.lastChild.removeChild(document.lastChild.lastChild);
|
||||
}
|
||||
}
|
||||
|
||||
</html:script>
|
||||
|
||||
<html:input name="b1"
|
||||
|
@ -26,4 +35,9 @@ function newElement()
|
|||
value="New"
|
||||
onclick="newElement();"/>
|
||||
|
||||
<html:input name="n2"
|
||||
type="button"
|
||||
value="Delete"
|
||||
onclick="deleteElement();"/>
|
||||
|
||||
</foo:foo>
|
||||
|
|
|
@ -0,0 +1,54 @@
|
|||
<?xml version="1.0"?> <!-- -*- Mode: SGML; indent-tabs-mode: nil c-basic-offset: 2 -*- -->
|
||||
<!--
|
||||
|
||||
This test exercises creation of DOM elements from the XUL document,
|
||||
specifically, using the zombie pool.
|
||||
|
||||
-->
|
||||
|
||||
<?xml-stylesheet type="text/css" href="resource:/res/samples/xul.css"?>
|
||||
|
||||
<foo:foo xmlns:html="http://www.w3.org/TR/REC-html40"
|
||||
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
|
||||
<html:script>
|
||||
var elem = document.createElement('html:div');
|
||||
var text = document.createTextNode('Node!!!');
|
||||
elem.appendChild(text);
|
||||
|
||||
var added = false;
|
||||
|
||||
dump('elem.id = ' + elem.getAttribute('id') + '\n');
|
||||
|
||||
function addElement()
|
||||
{
|
||||
if (! added) {
|
||||
document.lastChild.appendChild(elem);
|
||||
added = true;
|
||||
|
||||
// should be the same as elem.id...
|
||||
dump('document.lastChild.lastChild.id = ' + document.lastChild.lastChild.getAttribute('id') + '\n');
|
||||
}
|
||||
}
|
||||
|
||||
function removeElement()
|
||||
{
|
||||
if (added) {
|
||||
elem.parentNode.removeChild(elem);
|
||||
added = false;
|
||||
}
|
||||
}
|
||||
|
||||
</html:script>
|
||||
|
||||
<html:input name="b1"
|
||||
type="button"
|
||||
value="Add"
|
||||
onclick="addElement();"/>
|
||||
|
||||
<html:input name="n2"
|
||||
type="button"
|
||||
value="Remove"
|
||||
onclick="removeElement();"/>
|
||||
|
||||
</foo:foo>
|
|
@ -0,0 +1,47 @@
|
|||
<?xml version="1.0"?> <!-- -*- Mode: SGML; indent-tabs-mode: nil c-basic-offset: 2 -*- -->
|
||||
<!--
|
||||
|
||||
The test exercises creation and removal of HTML elements.
|
||||
|
||||
-->
|
||||
|
||||
<?xml-stylesheet type="text/css" href="resource:/res/samples/xul.css"?>
|
||||
|
||||
<window xmlns:html="http://www.w3.org/TR/REC-html40"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
|
||||
<html:script>
|
||||
var open = false;
|
||||
|
||||
function toggleOpenClose()
|
||||
{
|
||||
var container = document.getElementById('container');
|
||||
|
||||
if (open) {
|
||||
// close
|
||||
dump("\n\n\n\nCLOSING\n\n");
|
||||
container.removeChild(container.firstChild);
|
||||
}
|
||||
else {
|
||||
// open
|
||||
dump("\n\n\n\nOPENING\n\n");
|
||||
var frame = document.createElement('box');
|
||||
frame.setAttribute('align', 'vertical');
|
||||
frame.setAttribute('style', 'width: 50px; height: 50px; background: red;');
|
||||
container.insertBefore(frame, container.firstChild);
|
||||
}
|
||||
|
||||
open = !open;
|
||||
}
|
||||
</html:script>
|
||||
|
||||
|
||||
<html:button onclick="toggleOpenClose();" flex="100%">Add/Remove Red Element At 0</html:button>
|
||||
The order should stay 'blue, green, yellow'.
|
||||
|
||||
<box id="container" align="horizontal" style="height: 100%; width: 100%;" flex="100%">
|
||||
<box align="vertical" style="width: 50px; height: 50px; background: blue;" />
|
||||
<box align="vertical" style="width: 50px; height: 50px; background: green;" />
|
||||
<box align="vertical" style="width: 50px; height: 50px; background: yellow;" />
|
||||
</box>
|
||||
</window>
|
|
@ -36,6 +36,8 @@ FILES=\
|
|||
dom-test-4.css \
|
||||
dom-test-4.xul \
|
||||
dom-test-5.xul \
|
||||
dom-test-6.xul \
|
||||
dom-test-7.xul \
|
||||
flash-registry.rdf \
|
||||
flash.css \
|
||||
flash.js \
|
||||
|
|
Загрузка…
Ссылка в новой задаче