3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4 <title>qooxdoo » Demo</title>
5 <link type="text/css" rel="stylesheet" href="../../resource/css/layout.css"/>
7 <link type="text/css" rel="stylesheet" href="../../resource/css/layout_ie.css"/>
9 <script type="text/javascript" src="../../script/qx.js"></script>
12 <script type="text/javascript" src="../../script/layout.js"></script>
14 <div id="demoDescription">
15 <p>Testing different file sizes with timeouts and other built-in transport features.</p>
18 <script type="text/javascript">
19 qx.core.Init.getInstance().defineMain(function()
21 var d = qx.ui.core.ClientDocument.getInstance();
23 var lay = new qx.ui.layout.VerticalBoxLayout;
24 lay.setLocation(20, 48);
27 qx.ui.core.ClientDocument.getInstance().add(lay);
31 var fsq = new qx.ui.groupbox.GroupBox("Request");
32 fsq.setHeight("auto");
36 var hlay = new qx.ui.layout.HorizontalBoxLayout;
37 hlay.setVerticalChildrenAlign("middle");
43 var cm1 = new qx.ui.form.ComboBox();
44 cm1.add(new qx.ui.form.ListItem("data/filesize/40kb.xml"));
45 cm1.add(new qx.ui.form.ListItem("data/filesize/400kb.xml"));
46 cm1.add(new qx.ui.form.ListItem("data/filesize/4000kb.xml"));
47 cm1.setSelected(cm1.getList().getFirstChild());
49 cm1.addEventListener("changeSelected", upd);
55 var async = new qx.ui.form.CheckBox("Async");
56 async.setChecked(true);
60 var spin = new qx.ui.form.Spinner(1);
65 var btn = new qx.ui.form.Button("Send", "icon/16/apply.png");
66 btn.addEventListener("execute", upd);
70 var inf = new qx.ui.form.TextField("State");
75 var code = new qx.ui.form.TextField("Code");
80 var typ = new qx.ui.form.TextField("Type");
82 typ.setReadOnly(true);
86 var len = new qx.ui.form.TextField("Length");
88 len.setReadOnly(true);
94 var checken = new qx.ui.form.CheckBox("enabled");
95 checken.setChecked(true);
98 checken.addEventListener("changeChecked", function(e) {
99 qx.io.remote.RemoteRequestQueue.setEnabled(e.getData());
106 var fsr = new qx.ui.groupbox.GroupBox("Result");
110 var area = new qx.ui.basic.Label("Disabled because of large filesize");
123 var val = cm1.getSelected();
130 for( var i=0, max=parseInt(spin.getValue()); i<max; i++ )
132 req = new qx.io.remote.RemoteRequest(val.getLabel(), "GET", "text/plain");
134 req.setAsynchronous(async.getChecked());
135 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
137 req.setParameter("test1", "value1");
138 req.setParameter("test2", "value2");
139 req.setParameter("test3", "value3");
141 // Force to testing iframe implementation
142 // req.setCrossDomain(true);
144 req.addEventListener("sending", function(e) {
145 inf.setValue("Sending");
148 req.addEventListener("receiving", function(e) {
149 inf.setValue("Receiving");
152 req.addEventListener("completed", function(e)
154 inf.setValue("Completed");
155 typ.setValue(e.getData().getResponseHeader("Content-Type"));
156 len.setValue(e.getData().getResponseHeader("Content-Length"));
157 code.setValue(e.getData().getStatusCode().toString());
160 req.addEventListener("failed", function(e)
162 inf.setValue("Failed");
163 typ.setValue(e.getData().getResponseHeader("Content-Type"));
164 len.setValue(e.getData().getResponseHeader("Content-Length"));
165 code.setValue(e.getData().getStatusCode().toString());
168 req.addEventListener("timeout", function(e)
170 inf.setValue("Timeout");
171 typ.setValue(e.getData().getResponseHeader("Content-Type"));
172 len.setValue(e.getData().getResponseHeader("Content-Length"));
173 code.setValue(e.getData().getStatusCode().toString());
176 req.addEventListener("aborted", function(e)
178 inf.setValue("Aborted");
179 typ.setValue(e.getData().getResponseHeader("Content-Type"));
180 len.setValue(e.getData().getResponseHeader("Content-Length"));
181 code.setValue(e.getData().getStatusCode().toString());