1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
\r
5 <title>Rico TV Networks</title>
\r
7 <script src="LoadRicoClient.js" type="text/javascript"></script>
\r
8 <link href="../demo.css" type="text/css" rel="stylesheet" />
\r
10 <script type='text/javascript'>
\r
11 var seAsia = ['Brunei','Cambodia','East Timor','Indonesia','Laos','Malaysia','Myanmar (Burma)','Philippines','Singapore','Thailand','Vietnam'];
\r
12 var eastAsia = ['People\'s Republic of China (PRC)','Hong Kong (China)','Japan','Macau (China)','Mongolia','North Korea','South Korea','Republic of China (Taiwan)'];
\r
14 var CustomDraggable;
\r
15 Rico.onLoad( function() {
\r
16 Rico.setDebugArea('logger');
\r
17 Rico.enableLogging();
\r
18 Rico.extend(CustomDraggable.prototype, new Rico.Draggable());
\r
19 Rico.extend(CustomDraggable.prototype, CustomDraggableMethods);
\r
21 // East Asia is zone 0
\r
22 PopulateZone(eastAsia, 'eastAsia', 0);
\r
23 Rico.registerDropZone( new Rico.Dropzone('EastAsiaDrop1'), 0);
\r
24 Rico.registerDropZone( new Rico.Dropzone('EastAsiaDrop2'), 0);
\r
26 // SE Asia is zone 1
\r
27 PopulateZone(seAsia, 'seAsia', 1);
\r
28 Rico.registerDropZone( new Rico.Dropzone('SEAsiaDrop1'), 1);
\r
29 Rico.registerDropZone( new Rico.Dropzone('SEAsiaDrop2'), 1);
\r
32 function PopulateZone(names, id, zoneNumber) {
\r
34 for ( var i=0; i < names.length; i++ ) {
\r
35 var d=document.createElement('div');
\r
37 d.className='CustomDraggable';
\r
38 d.innerHTML=names[i];
\r
40 Rico.registerDraggable( new CustomDraggable('Custom', d), zoneNumber );
\r
44 function CustomDraggable(type, htmlElement) {
\r
45 this.initialize(type, htmlElement);
\r
48 var CustomDraggableMethods = {
\r
50 startDrag: function() {
\r
51 this.startParent=this.htmlElement.parentNode;
52 Rico.log("startDragging: " + this.htmlElement.innerHTML + " from [" + this.startParent.id +"]");
\r
55 endDrag: function() {
\r
56 this.endParent=this.htmlElement.parentNode;
57 Rico.log("endDragging: " + this.htmlElement.innerHTML + " from [" + this.startParent.id + "] to [" + this.endParent.id + "]" );
\r
64 <style type="text/css">
\r
70 background-color : #ffffcc;
\r
71 border : 1px solid #8b8b8b;
\r
77 background-color : #ffffff;
\r
78 border : 1px solid #8b8b8b;
\r
87 font-family : Arial, Helvetica;
\r
90 font-family : Arial;
\r
104 div.CustomDraggable {
\r
114 <h1>Rico Drag-and-Drop: Separate Drop Zones</h1>
\r
117 <script type='text/javascript'>
\r
118 document.write(Rico.Lib+' '+Rico.LibVersion);
\r
122 <p>This example demonstrates how to set up distinct drop zones. Watch the log messages!</p>
\r
124 <div id="exampleContainer" style="float:left;background-color:#DDD; width: 680px;">
\r
127 <div id="drag1" class='zone'>
\r
128 <span class="catHeader">East Asia</span>
\r
129 <div class="listBox" id="eastAsia"></div>
\r
132 <div id="dropBox1a" class='zone'>
\r
133 <span class="catHeader">East Asia Drop 1</span>
\r
134 <div class="listBox" id="EastAsiaDrop1"></div>
\r
137 <div id="dropBox1b" class='zone'>
\r
138 <span class="catHeader">East Asia Drop 2</span>
\r
139 <div class="listBox" id="EastAsiaDrop2"></div>
\r
144 <div style='clear:both'>
\r
145 <div id="drag2" class='zone'>
\r
146 <span class="catHeader">SE Asia</span>
\r
147 <div class="listBox" id="seAsia"></div>
\r
150 <div id="dropBox2a" class='zone'>
\r
151 <span class="catHeader">SE Asia Drop 1</span>
\r
152 <div class="listBox" id="SEAsiaDrop1"></div>
\r
155 <div id="dropBox2b" class='zone'>
\r
156 <span class="catHeader">SE Asia Drop 2</span>
\r
157 <div class="listBox" id="SEAsiaDrop2"></div>
\r
161 <div style="clear:both;margin:8px;">
\r
162 <span id='loghead' class="catHeader">drag-n-drop message log:</span>
\r
163 <textarea class="logBox" id="logger" rows='7' cols='80'></textarea>
\r