Files
openlayers/master/examples/Heading2_Programmatic.html
Éric Lemoine 5d14b9e2d4 Updated
2013-02-20 10:38:25 +01:00

165 lines
7.0 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<title>Heading</title>
<link href="../../themes/android/android.css" rel="stylesheet">
<link href="../../themes/common/domButtons.css" rel="stylesheet">
<script type="text/javascript" src="../../../../dojo/dojo.js" djConfig="parseOnLoad: true"></script>
<script language="JavaScript" type="text/javascript">
//dojo.require("dojo.parser"); // Use the lightweight parser.
dojo.require("dojox.mobile.parser");
dojo.require("dojox.mobile");
dojo.requireIf(!dojo.isWebKit, "dojox.mobile.compat");
</script>
<script language="JavaScript" type="text/javascript">
dojo.addOnLoad(function(){
var view = dijit.byId("general");
var demoWidget = new dojox.mobile.Heading({back:"Settings", moveTo:"foo", label:"General"});
view.addChild(demoWidget);
demoWidget = new dojox.mobile.Heading({back:"Go To", href:"http://dojotoolkit.org/", label:"Test"});
view.addChild(demoWidget);
demoWidget = new dojox.mobile.Heading({back:"Settings", moveTo:"foo", label:"Test"});
view.addChild(demoWidget);
demoWidget = new dojox.mobile.Heading();
demoWidget.set({back:"Long Button", moveTo:"bar", label:"Very Very Long Title May Not Be Displayed in the Narrow Space"});
view.addChild(demoWidget);
});
</script>
<script type="text/javascript" src="TestUtil.js"></script>
<script language="JavaScript" type="text/javascript">
dojo.addOnLoad(function(){
doh.register("dojox.mobile.test.doh.Heading2", [
{
name: "Heading Verification",
timeout: 4000,
runTest: function(){
var d = new doh.Deferred();
setTimeout(d.getTestCallback(function(){
var demoWidget = dijit.byId("dojox_mobile_Heading_0");
doh.assertTrue('mblHeading mblHeadingCenterTitle' == demoWidget.domNode.className || 'mblHeading' == demoWidget.domNode.className);
doh.assertEqual('General', demoWidget.domNode.childNodes[1].childNodes[0].nodeValue);
doh.assertEqual('Settings', demoWidget.domNode.childNodes[0].childNodes[1].innerHTML);
demoWidget = dijit.byId("dojox_mobile_Heading_1");
doh.assertTrue('mblHeading mblHeadingCenterTitle' == demoWidget.domNode.className || 'mblHeading' == demoWidget.domNode.className);
doh.assertEqual('Test', demoWidget.domNode.childNodes[1].childNodes[0].nodeValue);
doh.assertEqual('Go To', demoWidget.domNode.childNodes[0].childNodes[1].innerHTML);
demoWidget = dijit.byId("dojox_mobile_Heading_2");
doh.assertTrue('mblHeading mblHeadingCenterTitle' == demoWidget.domNode.className || 'mblHeading' == demoWidget.domNode.className);
doh.assertEqual('Test', demoWidget.domNode.childNodes[1].childNodes[0].nodeValue);
doh.assertEqual('Settings', demoWidget.domNode.childNodes[0].childNodes[1].innerHTML);
demoWidget = dijit.byId("dojox_mobile_Heading_3");
doh.assertTrue('mblHeading mblHeadingCenterTitle' == demoWidget.domNode.className || 'mblHeading' == demoWidget.domNode.className);
doh.assertEqual('3', demoWidget.domNode.childNodes.length);
doh.assertEqual('Very Very Long Title May Not Be Displayed in the Narrow Space', demoWidget.domNode.childNodes[1].childNodes[0].nodeValue);
doh.assertEqual('Long Button', demoWidget.domNode.childNodes[0].childNodes[1].innerHTML);
}));
return d;
}
},
{
name: "Set",
timeout: 1000,
runTest: function(){
var demoWidget = dijit.byId("dojox_mobile_Heading_2");
demoWidget.set({back:"Value Changed", label:"Value Changed", moveTo:"bar", transition:"flip"});
doh.assertEqual("Value Changed", demoWidget.get("label"));
doh.assertEqual("Value Changed", demoWidget.get("back"));
doh.assertEqual("bar", demoWidget.get("moveTo"));
doh.assertEqual("flip", demoWidget.get("transition"));
doh.assertEqual('Value Changed', demoWidget.domNode.childNodes[1].childNodes[0].nodeValue);
doh.assertEqual('Value Changed', demoWidget.domNode.childNodes[0].childNodes[1].innerHTML);
demoWidget = dijit.byId("dojox_mobile_Heading_5");
demoWidget.set({transition:"fade"});
doh.assertEqual("fade", demoWidget.get("transition"));
}
},
{
name: "moveTo",
timeout: 1000,
runTest: function(){
var d = new doh.Deferred();
var demoWidget = dijit.byId("dojox_mobile_Heading_2");
fireOnClick(demoWidget.domNode.childNodes[0].childNodes[1]);
setTimeout(d.getTestCallback(function(){
var demoWidget = dijit.byId("bar");
doh.assertEqual('visible', demoWidget.domNode.style.visibility);
}));
return d;
}
},
{
name: "moveTo",
timeout: 1000,
runTest: function(){
setTimeout(function(){
var d = new doh.Deferred();
var demoWidget = dijit.byId("dojox_mobile_Heading_5");
fireOnClick(demoWidget.domNode.childNodes[0].childNodes[1]);
setTimeout(d.getTestCallback(function(){
var demoWidget = dijit.byId("general");
doh.assertEqual('visible', demoWidget.domNode.style.visibility);
}));
return d;
},1500);
}
}
]);
doh.run();
});
</script>
</head>
<body>
<div id="general" dojoType="dojox.mobile.View" selected="true">
</div>
<div id="foo" dojoType="dojox.mobile.View">
<h1 dojoType="dojox.mobile.Heading" id="dojox_mobile_Heading_4">Mobile Mashup</h1>
<h2 dojoType="dojox.mobile.RoundRectCategory">Spaces</h2>
<ul dojoType="dojox.mobile.RoundRectList">
<li id="item1" dojoType="dojox.mobile.ListItem" icon="../images/a-icon-10.png" rightText="Off" moveTo="general">
u1space
</li>
<li id="item2" dojoType="dojox.mobile.ListItem" icon="../images/a-icon-11.png" rightText="Off" moveTo="general">
u2space
</li>
<li id="item3" dojoType="dojox.mobile.ListItem" icon="../images/a-icon-12.png" rightText="Off" moveTo="general">
Wi-Fi
</li>
<li id="item4" dojoType="dojox.mobile.ListItem" icon="../images/a-icon-13.png" rightText="VPN" moveTo="general">
VPN
</li>
</ul>
</div>
<div id="bar" dojoType="dojox.mobile.View">
<h1 dojoType="dojox.mobile.Heading" back="Spaces" moveTo="general" id="dojox_mobile_Heading_5">u1space</h1>
<h2 dojoType="dojox.mobile.RoundRectCategory">Applications</h2>
<ul dojoType="dojox.mobile.RoundRectList">
<li dojoType="dojox.mobile.ListItem" rightText="Off">
Video
</li>
<li dojoType="dojox.mobile.ListItem" icon="../images/a-icon-2.png" rightText="VPN">
Maps
</li>
<li dojoType="dojox.mobile.ListItem" rightText="Off">
Phone Number
</li>
</ul>
</div>
</body>
</html>