source: Dev/trunk/src/client/dojox/mobile/tests/test_Switch-setter.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 3.4 KB
Line 
1<!DOCTYPE html>
2<html>
3<head>
4<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
5<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no" />
6<meta name="apple-mobile-web-app-capable" content="yes" />
7<title>Switch setter/getter</title>
8
9<script type="text/javascript" src="../deviceTheme.js"></script>
10<script type="text/javascript" src="../../../dojo/dojo.js"      data-dojo-config="async: true, parseOnLoad: true"></script>
11
12<script type="text/javascript">
13        require([
14                "dojo/_base/connect",
15                "dojo/dom",
16                "dojo/ready",
17                "dijit/registry",
18                "dojox/mobile/parser",
19                "dojox/mobile",
20                "dojox/mobile/compat"
21        ], function(connect, dom, ready, registry) {
22                swOn = function() {
23                        var w = registry.byId("sw");
24                        w.set("value", "on");
25                }
26                swOff = function() {
27                        var w = registry.byId("sw");
28                        w.set("value", "off");
29                }
30                swEnable = function() {
31                        var w = registry.byId("sw2");
32                        w.set("value", "on");
33                }
34                swDisable = function() {
35                        var w = registry.byId("sw2");
36                        w.set("value", "off");
37                }
38                setDisplay = function(id) {
39                        var element = dom.byId(id);
40                        var span = dom.byId("displayMsg");
41
42                        var swId
43                        // change state
44                        swId = registry.byId(id + "1");
45                        swId.set("value", (swId.get("value") == "on") ? "off" : "on");
46
47                        // display
48                        if (element) {
49                                element.style.display = "inline";
50                                span.innerHTML = "setting element " + id + " display = " + element.style.display;
51                        } else {
52                                span.innerHTML = "element " + id + " not found.";
53                        }
54                        setTimeout(function() {
55                                span.innerHTML = "";
56                        }, 1000);
57                }
58
59                function showMsg(spanId, msg){
60                        var span = dom.byId(spanId);
61                        span.innerHTML = msg;
62                        setTimeout(function() {
63                                span.innerHTML = "";
64                        }, 2000);
65                }
66
67                ready(function() {
68                        var w = registry.byId("sw");
69                        w.on("stateChanged", function(value) {
70                                showMsg("msgArea", "onStateChanged: " + value);
71                        });
72                        w.watch("value", function(name, oldV, newV){
73                                showMsg("watchMsgArea", "watch : property " + name + " changed from " + oldV +" to " + newV);
74                        });
75                });
76        });
77</script>
78</head>
79<body style="visibility: hidden;">
80        <div data-dojo-type="dojox.mobile.View" data-dojo-props='selected:true'>
81                <div data-dojo-type="dojox.mobile.RoundRect" data-dojo-props='shadow:true'>
82                        <span class="bold">Switch</span><br />
83                        <input type="checkbox" id="sw" name="swName" data-dojo-type="dojox.mobile.Switch" value="off"><br>
84                        <input type="button" onclick="swOn()" value="on">
85                        <input type="button" onclick="swOff()" value="off"><br />
86                        <span  id="msgArea"></span></br>
87                        <span  id="watchMsgArea"></span>
88                </div>
89                <div data-dojo-type="dojox.mobile.RoundRect" data-dojo-props='shadow:true'>
90                        <span class="bold">Initial state = off</span><br />
91                        <input type="button" onclick="setDisplay('swOff')" value="Set state=on and display"><br />
92                        <div id="swOff" style="display: none">
93                                <input type="checkbox" id="swOff1" name="swName" data-dojo-type="dojox.mobile.Switch" value="off"><br />
94                        </div>
95                </div>
96                <div data-dojo-type="dojox.mobile.RoundRect" data-dojo-props='shadow:true'>
97                        <span class="bold">Initial state = on</span><br />
98                        <input type="button" onclick="setDisplay('swOn')" value="Set state=off and display"><br />
99                        <div id="swOn" style="display: none">
100                                <input type="checkbox" id="swOn1" name="swName" data-dojo-type="dojox.mobile.Switch" value="on"><br />
101                        </div>
102                </div>
103                <span id="displayMsg"></span>
104        </div>
105</body>
106</html>
Note: See TracBrowser for help on using the repository browser.