sample_sortable.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <link rel="stylesheet" href="../../../themes/themeroller/default-theme/ui.all.css" type="text/css" media="screen" />
  5. <link rel="stylesheet" href="../../../themes/nokia/ext-theme/default/360x640/custom.css" type="text/css" media="screen" />
  6. <script src="../../../lib/jquery/jquery.js" type="text/javascript" charset="utf-8"></script>
  7. <script src="../../../src/defaults.js" type="text/javascript" charset="utf-8"></script>
  8. <script src="../../../src/core.js" type="text/javascript" charset="utf-8"></script>
  9. <style type="text/css" media="screen">
  10. body {
  11. font-size: 14px;
  12. padding: 15px;
  13. font-family: "Trebuchet MS", "Helvetica", "Arial", "Verdana", "sans-serif";
  14. }
  15. p {
  16. margin: 30px 10px;
  17. }
  18. #container1 {
  19. width: 340px;
  20. height: 640px;
  21. background: #efefef;
  22. }
  23. #container1 a {
  24. width: 105px;
  25. height: 105px;
  26. line-height: 50px;
  27. float: left;
  28. }
  29. #container2 {
  30. width: 340px;
  31. height: 640px;
  32. background: #efefef;
  33. padding: 3px;
  34. }
  35. #container2 a {
  36. height: 60px;
  37. display: block;
  38. line-height: 60px;
  39. }
  40. #container1 a, #container2 a {
  41. text-align: center;
  42. text-decoration: none;
  43. font-size: 20px;
  44. margin: 3px;
  45. }
  46. </style>
  47. </head>
  48. <body>
  49. <h1>Nokia.Sortable - Sample</h1>
  50. <div id="container1">
  51. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 1 </a>
  52. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 2 </a>
  53. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 3 </a>
  54. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 4 </a>
  55. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 5 </a>
  56. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 6 </a>
  57. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 7 </a>
  58. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 8 </a>
  59. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 9 </a>
  60. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 10 </a>
  61. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 11 </a>
  62. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 12 </a>
  63. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 13 </a>
  64. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 14 </a>
  65. </div>
  66. <br/><br/>
  67. <div id="container2">
  68. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 1 </a>
  69. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 2 </a>
  70. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 3 </a>
  71. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 4 </a>
  72. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 5 </a>
  73. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 6 </a>
  74. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 7 </a>
  75. <a href="javascript:void(0);" class="ui-widget-header ui-state-default"> 8 </a>
  76. </div>
  77. <script type="text/javascript" charset="utf-8">
  78. if (window.widget) {
  79. widget.setNavigationEnabled(false);
  80. }
  81. var init = function() {
  82. window.sortable1 = new Nokia.Sortable({
  83. element: '#container1',
  84. items: '> a',
  85. selectedClass: 'ui-state-active',
  86. create: function() {
  87. console.log("Sortable: Create");
  88. },
  89. select: function(event, originalItem, targetItem) {
  90. console.log("Sortable: Select", event, originalItem, targetItem);
  91. },
  92. change: function(event, originalItem, targetItem) {
  93. console.log("Sortable: Change", event, originalItem, targetItem);
  94. },
  95. reset: function(event) {
  96. console.log("Sortable: Reset", event);
  97. }
  98. });
  99. window.sortable2 = new Nokia.Sortable({
  100. element: '#container2',
  101. items: '> a',
  102. selectedClass: 'ui-state-active',
  103. create: function() {
  104. console.log("Sortable: Create");
  105. },
  106. select: function(event, originalItem, targetItem) {
  107. console.log("Sortable: Select", event, originalItem, targetItem);
  108. },
  109. change: function(event, originalItem, targetItem) {
  110. console.log("Sortable: Change", event, originalItem, targetItem);
  111. },
  112. reset: function(event) {
  113. console.log("Sortable: Reset", event);
  114. }
  115. });
  116. /*
  117. * Hide splash when its all done.
  118. */
  119. Nokia.hideSplash();
  120. };
  121. /*
  122. * Show splash while loading components.
  123. */
  124. Nokia.showSplash('<span>loading</span>');
  125. Nokia.use('sortable', init);
  126. </script>
  127. </body>
  128. </html>