]> source.dussan.org Git - jquery-ui.git/commitdiff
demo: sortables: connectWith, dropOnEmpty, excluding items
authorPaul Bakaus <paul.bakaus@googlemail.com>
Tue, 30 Dec 2008 14:38:15 +0000 (14:38 +0000)
committerPaul Bakaus <paul.bakaus@googlemail.com>
Tue, 30 Dec 2008 14:38:15 +0000 (14:38 +0000)
demos/sortable/connectwith.html [new file with mode: 0644]
demos/sortable/droponempty.html [new file with mode: 0644]
demos/sortable/index.html
demos/sortable/items.html [new file with mode: 0644]

diff --git a/demos/sortable/connectwith.html b/demos/sortable/connectwith.html
new file mode 100644 (file)
index 0000000..3744cb6
--- /dev/null
@@ -0,0 +1,41 @@
+<!doctype html>\r
+<html lang="en">\r
+<head>\r
+       <title>jQuery UI Sortable - Connected lists</title>\r
+       <link type="text/css" href="../demos.css" rel="stylesheet" />\r
+       <link type="text/css" href="../../themes/default/ui.all.css" rel="stylesheet" />\r
+       <script type="text/javascript" src="../../jquery-1.2.6.js"></script>\r
+       <script type="text/javascript" src="../../ui/ui.core.js"></script>\r
+       <script type="text/javascript" src="../../ui/ui.sortable.js"></script>\r
+       <style type="text/css">\r
+       ul { list-style-type: none; margin: 0; padding: 0; float: left; margin-right: 10px; }\r
+       li { margin: 3px; padding: 2px; width: 120px; }\r
+       </style>\r
+       <script type="text/javascript">\r
+       $(function() {\r
+               $("ul").sortable({\r
+                       connectWith: ['ul']\r
+               });\r
+       });\r
+       </script>\r
+</head>\r
+<body>\r
+\r
+<ul>\r
+       <li class="ui-state-default">Item 1</li>\r
+       <li class="ui-state-default">Item 2</li>\r
+       <li class="ui-state-default">Item 3</li>\r
+       <li class="ui-state-default">Item 4</li>\r
+       <li class="ui-state-default">Item 5</li>\r
+</ul>\r
+\r
+<ul>\r
+       <li class="ui-state-highlight">Item 1</li>\r
+       <li class="ui-state-highlight">Item 2</li>\r
+       <li class="ui-state-highlight">Item 3</li>\r
+       <li class="ui-state-highlight">Item 4</li>\r
+       <li class="ui-state-highlight">Item 5</li>\r
+</ul>\r
+\r
+</body>\r
+</html>\r
diff --git a/demos/sortable/droponempty.html b/demos/sortable/droponempty.html
new file mode 100644 (file)
index 0000000..1a0202c
--- /dev/null
@@ -0,0 +1,51 @@
+<!doctype html>\r
+<html lang="en">\r
+<head>\r
+       <title>jQuery UI Sortable - Dropping on empty lists</title>\r
+       <link type="text/css" href="../demos.css" rel="stylesheet" />\r
+       <link type="text/css" href="../../themes/default/ui.all.css" rel="stylesheet" />\r
+       <script type="text/javascript" src="../../jquery-1.2.6.js"></script>\r
+       <script type="text/javascript" src="../../ui/ui.core.js"></script>\r
+       <script type="text/javascript" src="../../ui/ui.sortable.js"></script>\r
+       <style type="text/css">\r
+       ul { list-style-type: none; margin: 0; padding: 0; float: left; margin-right: 10px; background: #eee; padding: 5px; width: 133px;}\r
+       li { margin: 3px; padding: 2px; width: 120px; }\r
+       </style>\r
+       <script type="text/javascript">\r
+       $(function() {\r
+               $("ul.droptrue").sortable({\r
+                       connectWith: ['ul']\r
+               });\r
+               \r
+               $("ul.dropfalse").sortable({\r
+                       connectWith: ['ul'],\r
+                       dropOnEmpty: false\r
+               });\r
+       });\r
+       </script>\r
+</head>\r
+<body>\r
+\r
+<ul class='droptrue'>\r
+       <li class="ui-state-default">Can be dropped..</li>\r
+       <li class="ui-state-default">..on an empty list</li>\r
+       <li class="ui-state-default">Item 3</li>\r
+       <li class="ui-state-default">Item 4</li>\r
+       <li class="ui-state-default">Item 5</li>\r
+</ul>\r
+\r
+<ul class='dropfalse'>\r
+       <li class="ui-state-highlight">Cannot be dropped..</li>\r
+       <li class="ui-state-highlight">..on an empty list</li>\r
+       <li class="ui-state-highlight">Item 3</li>\r
+       <li class="ui-state-highlight">Item 4</li>\r
+       <li class="ui-state-highlight">Item 5</li>\r
+</ul>\r
+\r
+<ul class='droptrue'>\r
+</ul>\r
+\r
+<br clear="both" />\r
+\r
+</body>\r
+</html>\r
index 92de679342b1e8e37015a736a2e68e0fffdf3555..f8ff3fb28ab8726542e8f5d82d6283efdbb7605f 100644 (file)
@@ -13,7 +13,9 @@
                <li><a href="floating.html">Floating</a></li>
                <li><a href="placeholder.html">Placeholder</a></li>
                <li><a href="delaydistance.html">Delay / Distance</a></li>
-               
+               <li><a href="items.html">Excluding items</a></li>
+               <li><a href="connectwith.html">Connecting two lists</a></li>
+               <li><a href="droponempty.html">Dropping on empty lists</a></li>
        </ul>
 </div>
 
diff --git a/demos/sortable/items.html b/demos/sortable/items.html
new file mode 100644 (file)
index 0000000..810daf5
--- /dev/null
@@ -0,0 +1,49 @@
+<!doctype html>\r
+<html lang="en">\r
+<head>\r
+       <title>jQuery UI Sortable - Items</title>\r
+       <link type="text/css" href="../demos.css" rel="stylesheet" />\r
+       <link type="text/css" href="../../themes/default/ui.all.css" rel="stylesheet" />\r
+       <script type="text/javascript" src="../../jquery-1.2.6.js"></script>\r
+       <script type="text/javascript" src="../../ui/ui.core.js"></script>\r
+       <script type="text/javascript" src="../../ui/ui.sortable.js"></script>\r
+       <style type="text/css">\r
+       ul { list-style-type: none; margin: 0; padding: 0; }\r
+       li { margin: 3px; padding: 2px; }\r
+       </style>\r
+       <script type="text/javascript">\r
+       $(function() {\r
+               $("ul:eq(0)").sortable({\r
+                       items: 'li:not(.ui-state-disabled)'\r
+               });\r
+               \r
+               $("ul:eq(1)").sortable({\r
+                       cancel: '.ui-state-disabled'\r
+               });\r
+       });\r
+       </script>\r
+</head>\r
+<body>\r
+\r
+<p>Completely exclude items from the sorting logic using the 'items' option</p>\r
+\r
+<ul>\r
+       <li class="ui-state-default">Item 1</li>\r
+       <li class="ui-state-default ui-state-disabled">(I'm not sortable)</li>\r
+       <li class="ui-state-default ui-state-disabled">(I'm not sortable)</li>\r
+       <li class="ui-state-default">Item 4</li>\r
+       <li class="ui-state-default">Item 5</li>\r
+</ul>\r
+\r
+<p>Keep the items as valid targets, but non-draggable, using the 'cancel' option</p>\r
+\r
+<ul>\r
+       <li class="ui-state-default">Item 1</li>\r
+       <li class="ui-state-default ui-state-disabled">(I'm not sortable)</li>\r
+       <li class="ui-state-default ui-state-disabled">(I'm not sortable)</li>\r
+       <li class="ui-state-default">Item 4</li>\r
+       <li class="ui-state-default">Item 5</li>\r
+</ul>\r
+\r
+</body>\r
+</html>\r