index.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <!DOCTYPE html>
  2. <html ng-app="app">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Angular DragDrop (Demo)</title>
  6. <script>document.write('<base href="' + document.location + '" />');</script>
  7. <link rel="stylesheet" href="css/styles.css" />
  8. <script data-require="angular.js@1.4.x" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.js" data-semver="1.4.3"></script>
  9. <script src="http://pc035860.github.io/angular-highlightjs/angular-highlightjs.min.js"></script>
  10. <script src="js/app.js"></script>
  11. <script src="../draganddrop.js"></script>
  12. <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
  13. </head>
  14. <body >
  15. <div class="container">
  16. <div class="row topRow">
  17. <h4 class="heading">
  18. Drag and drop between the two lists.
  19. </h4>
  20. </div>
  21. <h3>Beasts</h3>
  22. <p>Left column of beasts is not draggable and accepts both beasts and priests</p>
  23. <hr>
  24. <div class="row" ng-controller="MainCtrl">
  25. <div class="col-xs-6">
  26. <ul ui-on-drop="onDrop($event,$data,men)" drag-enter-class="on-drag-enter-custom"
  27. drop-channel="beasts,priests"
  28. drop-validate="dropValidateHandler($drop, $event, $data)">
  29. <li ui-draggable="false" drag="man" drag-channel="beasts"
  30. on-drop-success="dropSuccessHandler($event,$index,men)"
  31. ng-repeat="man in men track by $index">
  32. {{man}}
  33. </li>
  34. </ul>
  35. </div>
  36. <div class="col-xs-6">
  37. <ul ui-on-drop="onDrop($event,$data,women)"
  38. drop-channel="beasts"
  39. drop-validate="dropValidateHandler($drop, $event, $data)">
  40. <li ui-draggable="true" drag="woman" drag-channel="beasts"
  41. on-drop-success="dropSuccessHandler($event,$index,women)"
  42. ng-repeat="woman in women track by $index">
  43. {{woman}}
  44. </li>
  45. </ul>
  46. </div>
  47. </div>
  48. <hr>
  49. <h3>Priests</h3>
  50. <hr>
  51. <div class="row" ng-controller="MainCtrl">
  52. <div class="col-xs-6">
  53. <ul ui-on-drop="onDrop($event,$data,men)"
  54. drop-channel="priests"
  55. drop-validate="dropValidateHandler($drop, $event, $data)">
  56. <li ui-draggable="true" drag="man"
  57. drag-channel="priests"
  58. on-drop-success="dropSuccessHandler($event,$index,men)"
  59. ng-repeat="man in men track by $index">
  60. {{man}}
  61. </li>
  62. </ul>
  63. </div>
  64. <div class="col-xs-6">
  65. <ul ui-on-drop="onDrop($event,$data,women)"
  66. drop-channel="priests"
  67. drop-validate="dropValidateHandler($drop, $event, $data)">
  68. <li ui-draggable="true" drag="woman"
  69. drag-channel="priests"
  70. on-drop-success="dropSuccessHandler($event,$index,women)"
  71. ng-repeat="woman in women track by $index">
  72. {{woman}}
  73. </li>
  74. </ul>
  75. </div>
  76. </div>
  77. <hr>
  78. <h3>Terrorists</h3>
  79. <p>Each terrorist list item accepts a new terrorist. Shows inserting into a particular
  80. position in an array.</p>
  81. <hr>
  82. <div class="row" ng-controller="MainCtrl">
  83. <div class="col-xs-6">
  84. <ul>
  85. <li ui-draggable="true" drag="man"
  86. drag-channel="terrorists2"
  87. drop-validate="dropValidateHandler($drop, $event, $data)"
  88. drag-hover-class="on-drag-hover-custom"
  89. on-drop-success="dropSuccessHandler($event,$index,men)"
  90. ui-on-drop="onDrop($event,$data,men,$index)" drop-channel="terrorists1"
  91. ng-repeat="man in men track by $index">
  92. {{man}}
  93. </li>
  94. </ul>
  95. </div>
  96. <div class="col-xs-6">
  97. <ul>
  98. <li ui-draggable="true" drag="woman"
  99. drag-channel="terrorists1"
  100. drop-validate="dropValidateHandler($drop, $event, $data)"
  101. drag-hover-class="on-drag-hover-custom"
  102. ui-on-drop="onDrop($event,$data,women,$index)" drop-channel="terrorists2"
  103. on-drop-success="dropSuccessHandler($event,$index,women)"
  104. ng-repeat="woman in women track by $index">
  105. {{woman}}
  106. </li>
  107. </ul>
  108. </div>
  109. </div>
  110. </div>
  111. </body>
  112. </html>