diff options
Diffstat (limited to 'includes/js/dijit/tests/form/Form.html')
| -rw-r--r-- | includes/js/dijit/tests/form/Form.html | 354 | 
1 files changed, 0 insertions, 354 deletions
| diff --git a/includes/js/dijit/tests/form/Form.html b/includes/js/dijit/tests/form/Form.html deleted file mode 100644 index 312399a..0000000 --- a/includes/js/dijit/tests/form/Form.html +++ /dev/null @@ -1,354 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 -		"http://www.w3.org/TR/html4/strict.dtd">
 -<html>
 -<head>
 -
 -	<title>Form unit test</title>
 -	<style type="text/css">
 -		@import "../../../dojo/resources/dojo.css";
 -		@import "../css/dijitTests.css";
 -	</style>
 -	<script type="text/javascript" src="../../../dojo/dojo.js"
 -		djConfig="isDebug: true, parseOnLoad: true"></script>
 -	<script type="text/javascript" src="../_testCommon.js"></script>
 -
 -	<script type="text/javascript">
 -		dojo.require("doh.runner");
 -		dojo.require("dojo.date");
 -		dojo.require("dijit.form.Form");
 -		dojo.require("dijit.layout.LayoutContainer");
 -		dojo.require("dijit.layout.ContentPane");
 -		dojo.require("dijit.form.ComboBox");
 -		dojo.require("dijit.form.CheckBox");
 -		dojo.require("dijit.form.DateTextBox");
 -		dojo.require("dijit.form.Button");
 -		dojo.require("dijit.form.MultiSelect");
 -		dojo.require("dijit.form.Textarea");
 -		dojo.require("dijit.form.SimpleTextarea");
 -		dojo.require("dijit.Editor");
 -
 -		var obj;
 -		function getValues(){
 -			obj = dijit.byId('myForm').getValues();
 -			console.log("Object is: " + dojo.toJson(obj, true));
 -		}
 -		
 -		function setValues(){
 -			if(!obj){
 -		 		obj = {testF: 'testi'};
 -			}
 -			console.log("Object is: " + dojo.toJson(obj, true));
 -			dijit.byId('myForm').setValues(obj);
 -		}
 -
 -		// make dojo.toJson() print dates correctly (this feels a bit dirty)
 -		Date.prototype.json = function(){ return dojo.date.stamp.toISOString(this, {selector: 'date'});};
 -
 -		var d = dojo.date.stamp.fromISOString;
 -
 -		// These are the values assigned to the widgets in the page's HTML
 -		var original =	{
 -							foo: {bar: {baz: {quux: d("2007-12-30")} } },
 -							available: {from: d("2005-01-02"), to: d("2006-01-02")},
 -							plop: {combo: "one"},
 -							cb2: ["2", "3"],
 -							r2: "2",
 -							ms1: ["VA", "WA"],
 -							h1: "hidden",
 -							t1: "line 1\nline 2",
 -							st1: "simple line 1\nsimple line 2",
 -							richtext: "<h1>original</h1><p>This is the default content</p>",
 -							filename: ""
 -						};
 -
 -		// we change the form to these values
 -		var changed =	{
 -							foo: {bar: {baz: {quux: d("2005-01-01")} } },
 -							available: {from: d("2005-11-02"), to: d("2006-11-02")},
 -							plop: {combo: "three"},
 -							cb2: ["4"],
 -							r2: "1",
 -							ms1: ["FL", "CA"],
 -							h1: "still hidden",
 -							t1: "new line 1\nnew line 2",
 -							st1: "new simple line 1\nnew simple line 2",
 -							richtext: "<h1>changed</h1><p>This is the changed content set by setValues</p>",
 -							filename: ""
 -						};
 -		// we reset the form to these values
 -		var reset =	{
 -							foo: {bar: {baz: {quux: d("2007-12-30")} } },
 -							available: {from: d("2005-01-02"), to: d("2006-01-02")},
 -							plop: {combo: "one"},
 -							cb2: ["2", "3"],
 -							r2: "2",
 -							ms1: ["VA", "WA"],
 -							h1: "hidden",
 -							t1: "line 1\nline 2",
 -							st1: "simple line 1\nsimple line 2",
 -							richtext: "<h1>changed</h1><p>This is the changed content set by setValues</p>", // not a form element, so not reset
 -							filename: ""
 -						};
 -
 -		dojo.addOnLoad(function(){
 -			doh.register("dijit.form.Form",
 -				[
 -					function getValues(){
 -						var values = dijit.byId("myForm").getValues();
 -						
 -						// FF3 sticks in some tabs and newlines that mess up the equality check
 -						// Need better way to compare two HTML trees but for now do this.
 -						values.richtext = values.richtext.replace(/[\n\t]/, "", "g");
 -
 -						doh.is( dojo.toJson(original), dojo.toJson(values) );
 -					},
 -					function setValues(){
 -						dijit.byId("myForm").setValues(changed);
 -						doh.is( dojo.toJson(changed), dojo.toJson(dijit.byId("myForm").getValues()) );
 -					},
 -					function nameAttributeSurvived(){  // ticket:4753
 -						var radios = dojo.query(".RadioButton", dijit.byId("radio-cells")).forEach(
 -							function(r) {
 -								doh.is( r.inputNode.name, "r2" );
 -							});
 -						
 -					},
 -					function resetTest(){
 -						dijit.byId("myForm").reset();
 -						doh.is( dojo.toJson(reset), dojo.toJson(dijit.byId("myForm").getValues()) );
 -					}
 -				]
 -			);
 -			doh.run();
 -		});
 -
 -	</script>
 -</head>
 -<body>
 -	<h1>Form Widget Unit Test</h1>
 -	<p>
 -		The form widget takes data in a form and serializes/deserializes it, so
 -		it can be submitted as a JSON string of nested objects.
 -	</p>
 -	<div style="color:red">Currently only widgets are supported, not raw elements.</div>
 -	<!--    to test form submission, you'll need to create an action handler similar to
 -			http://www.utexas.edu/teamweb/cgi-bin/generic.cgi 
 -		http://www.tipjar.com/cgi-bin/test -->
 -	<form dojoType="dijit.form.Form" id="myForm" 
 -		encType="multipart/form-data" action="" method="">
 -		<script type="dojo/method" event="onReset">
 -			return confirm('Press OK to reset widget values');
 -		</script>
 -		<script type="dojo/method" event="onSubmit">
 -			console.debug('Attempting to submit form w/values:\n',
 -				dojo.toJson(this.getValues(),true)
 -			);
 -			if(this.validate()){
 -				return confirm('Form is valid, press OK to submit');
 -			}else{
 -				alert('Form contains invalid data.  Please correct first');
 -				return false;
 -			}
 -			return true;
 -		</script>
 -		<script type="dojo/method" event="onReset">
 -			return confirm('reset Form?');
 -		</script>
 -		<p>Just HTML text</p>
 -		<table style="border: 1px solid #9f9f9f;" cellspacing="10">
 -			<thead>
 -				<tr>
 -					<th>Description</th>
 -					<th>Name</th>
 -					<th>Form node/widget</th>
 -				</tr>
 -			</thead>
 -			<tbody>
 -				<!--
 -				<tr><td>text</td><td>testF</td><td><input type="text" name="testF" value="bar1" /></td></tr>
 -				<tr><td>password</td><td>passwordF</td><td><input type="password" name="passwordF" value="bar4" /></td></tr>
 -				<tr><td>hidden</td><td>hiddenF</td><td><input type="hidden" name="hiddenF" value="bar4" /></td></tr>
 -				<tr><td>select</td><td>plop.noncombo</td><td>
 -				<div class="group">
 -					<select name="plop.noncombo">
 -					 <option value="1">one</option>
 -					 <option value="2">two</option>
 -					 <option value="3">three</option>
 -					</select>
 -				</div>
 -
 -				</td></tr>
 -				-->
 -
 -				<tr>
 -					<td>DateTextBox inside contentpane</td>
 -					<td>foo.bar.baz.quux</td>
 -					<td>
 -						<div dojoType="dijit.layout.ContentPane">
 -						<input type="text" name="foo.bar.baz.quux" dojoType="dijit.form.DateTextBox" value="2007-12-30" />
 -						</div>
 -					</td>
 -				</tr>
 -				<tr>
 -					<td>Layoutcontainer</td>
 -					<td>
 -						<div dojoType="dijit.layout.LayoutContainer"></div>
 -					</td>
 -				</tr>
 -				<tr>
 -					<td>DateTextBox 1</td>
 -					<td>available.from</td>
 -					<td>
 -						<input type="text" name="available.from" dojoType="dijit.form.DateTextBox" value="2005-01-02" />
 -					</td>
 -				</tr>
 -				<tr>
 -					<td>DateTextBox 2</td>
 -					<td>available.to</td>
 -					<td>
 -						<input type="text" name="available.to" dojoType="dijit.form.DateTextBox" value="2006-01-02" />
 -					</td>
 -				</tr>
 -				<tr>
 -					<td>ComboBox</td>
 -					<td>plop.combo</td>
 -					<td>
 -						<select name="plop.combo" dojoType="dijit.form.ComboBox">
 -							<option value="one">one</option>
 -							<option value="two">two</option>
 -							<option value="three">three</option>
 -						</select>
 -					</td>
 -				</tr>
 -
 -				<!--
 -				<tr>
 -					<td>textarea</td>
 -					<td>myTextArea</td>
 -					<td>
 -						<textarea name="myTextArea">
 -							text text text """ \\\/
 -						</textarea>
 -					</td>
 -				</tr>
 -				-->
 -
 -				<!--
 -				<tr>
 -					<td>CheckBox</td>
 -					<td>cb1</td>
 -					<td>
 -						<input type="checkbox" name="cb1" value="1" /> 1
 -						<input type="checkbox" name="cb1" value="2" checked="checked" /> 2
 -						<input type="checkbox" name="cb1" value="3" checked="checked" /> 3
 -						<input type="checkbox" name="cb1" value="4" /> 4
 -					</td>
 -				</tr>
 -				-->
 -
 -				<tr>
 -					<td>CheckBox widget</td>
 -					<td>cb2</td>
 -					<td>
 -						<input dojoType="dijit.form.CheckBox" type="checkbox" name="cb2" value="1" /> 1
 -						<input dojoType="dijit.form.CheckBox" type="checkbox" name="cb2" value="2" checked="checked" /> 2
 -						<input dojoType="dijit.form.CheckBox" type="checkbox" name="cb2" value="3" checked="checked" /> 3
 -						<input dojoType="dijit.form.CheckBox" type="checkbox" name="cb2" value="4" /> 4
 -					</td>
 -				</tr>
 -
 -				<!--
 -				<tr>
 -					<td>radio</td>
 -					<td>r1</td>
 -					<td>
 -						<input type="radio" name="r1" value="1" /> 1
 -						<input type="radio" name="r1" value="2" /> 2
 -						<input type="radio" name="r1" value="3" /> 3
 -						<input type="radio" name="r1" value="4" /> 4
 -					</td>
 -				</tr>
 -				-->
 -
 -				<tr>
 -				<td>Radio widget</td><td>r2</td>
 -				<td id="radio-cells">
 -				<input dojoType="dijit.form.RadioButton" type="radio" name="r2" value="1" /> 1
 -				<input dojoType="dijit.form.RadioButton" type="radio" name="r2" value="2" checked="checked" /> 2
 -				<input dojoType="dijit.form.RadioButton" type="radio" name="r2" value="3"/> 3
 -				<input dojoType="dijit.form.RadioButton" type="radio" name="r2" value="4" /> 4
 -				</td>
 -				</tr>
 -
 -				<tr>
 -					<td>Multi-select</td><td>ms1</td>
 -					<td>
 -						<select id="ms1" multiple="true" name="ms1"
 -							dojoType="dijit.form.MultiSelect"
 -							style="height:100px; width:175px; border:5px solid #ededed;">
 -
 -							<option value="TN">Tennessee</option>
 -							<option value="VA" selected="true">Virginia</option>
 -							<option value="WA" selected="true">Washington</option>
 -							<option value="FL">Florida</option>
 -							<option value="CA">California</option>
 -
 -						</select>
 -					</td>
 -				</tr>
 -
 -				<tr>
 -					<td>Hidden input</td>
 -					<td>h1</td>
 -					<td>
 -						<input id="h1" name="h1" dojoType="dijit.form.TextBox" type="hidden" value="hidden">
 -					</td>
 -				</tr>
 -
 -				<tr>
 -					<td>Auto-sizing textarea</td>
 -					<td>t1</td>
 -					<td>
 -						<textarea id="t1" name="t1" 
 -	dojoType="dijit.form.Textarea">line 1
 -line 2</textarea>
 -					</td>
 -				</tr>
 -
 -				<tr>
 -					<td>Fixed size textarea</td>
 -					<td>st1</td>
 -					<td>
 -						<textarea id="st1" name="st1" dojoType="dijit.form.SimpleTextarea" rows=5 cols=50>
 -simple line 1
 -simple line 2</textarea>
 -					</td>
 -				</tr>
 -
 -				<tr>
 -					<td>Editor widget</td>
 -					<td>richtext</td>
 -					<td>
 -						<textarea dojoType="dijit.Editor" name="richtext" pluginsConfig="[{items:['bold','italic']}]"><h1>original</h1><p>This is the default content</p></textarea>
 -					</td>
 -				</tr>
 -
 -				<tr>
 -					<td>File upload</td>
 -					<td>filename</td>
 -					<td>
 -						<input dojoType="dijit.form.TextBox" name="filename" type="file">
 -					</td>
 -				</tr>
 -			</tbody>
 -		</table>
 -
 -		<button dojoType=dijit.form.Button onClick="getValues();">Get Values from form!</button>
 -		<button dojoType=dijit.form.Button onClick="setValues();">Set Values to form!</button>
 -		<button dojoType=dijit.form.Button type="submit">Submit</button>
 -		<button dojoType=dijit.form.Button type="reset">Reset</button>
 -	</form>
 -
 -
 -</body>
 -</html>
 | 
