DragAndDrop.js
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. /*
  2. Copyright (c) 2004-2006, The Dojo Foundation
  3. All Rights Reserved.
  4. Licensed under the Academic Free License version 2.1 or above OR the
  5. modified BSD license. For more information on Dojo licensing, see:
  6. http://dojotoolkit.org/community/licensing.shtml
  7. */
  8. dojo.require("dojo.lang.common");
  9. dojo.require("dojo.lang.func");
  10. dojo.require("dojo.lang.declare");
  11. dojo.provide("dojo.dnd.DragAndDrop");
  12. dojo.declare("dojo.dnd.DragSource", null, {type:"", onDragEnd:function (evt) {
  13. }, onDragStart:function (evt) {
  14. }, onSelected:function (evt) {
  15. }, unregister:function () {
  16. dojo.dnd.dragManager.unregisterDragSource(this);
  17. }, reregister:function () {
  18. dojo.dnd.dragManager.registerDragSource(this);
  19. }});
  20. dojo.declare("dojo.dnd.DragObject", null, {type:"", register:function () {
  21. var dm = dojo.dnd.dragManager;
  22. if (dm["registerDragObject"]) {
  23. dm.registerDragObject(this);
  24. }
  25. }, onDragStart:function (evt) {
  26. }, onDragMove:function (evt) {
  27. }, onDragOver:function (evt) {
  28. }, onDragOut:function (evt) {
  29. }, onDragEnd:function (evt) {
  30. }, onDragLeave:dojo.lang.forward("onDragOut"), onDragEnter:dojo.lang.forward("onDragOver"), ondragout:dojo.lang.forward("onDragOut"), ondragover:dojo.lang.forward("onDragOver")});
  31. dojo.declare("dojo.dnd.DropTarget", null, {acceptsType:function (type) {
  32. if (!dojo.lang.inArray(this.acceptedTypes, "*")) {
  33. if (!dojo.lang.inArray(this.acceptedTypes, type)) {
  34. return false;
  35. }
  36. }
  37. return true;
  38. }, accepts:function (dragObjects) {
  39. if (!dojo.lang.inArray(this.acceptedTypes, "*")) {
  40. for (var i = 0; i < dragObjects.length; i++) {
  41. if (!dojo.lang.inArray(this.acceptedTypes, dragObjects[i].type)) {
  42. return false;
  43. }
  44. }
  45. }
  46. return true;
  47. }, unregister:function () {
  48. dojo.dnd.dragManager.unregisterDropTarget(this);
  49. }, onDragOver:function (evt) {
  50. }, onDragOut:function (evt) {
  51. }, onDragMove:function (evt) {
  52. }, onDropStart:function (evt) {
  53. }, onDrop:function (evt) {
  54. }, onDropEnd:function () {
  55. }}, function () {
  56. this.acceptedTypes = [];
  57. });
  58. dojo.dnd.DragEvent = function () {
  59. this.dragSource = null;
  60. this.dragObject = null;
  61. this.target = null;
  62. this.eventStatus = "success";
  63. };
  64. dojo.declare("dojo.dnd.DragManager", null, {selectedSources:[], dragObjects:[], dragSources:[], registerDragSource:function (source) {
  65. }, dropTargets:[], registerDropTarget:function (target) {
  66. }, lastDragTarget:null, currentDragTarget:null, onKeyDown:function () {
  67. }, onMouseOut:function () {
  68. }, onMouseMove:function () {
  69. }, onMouseUp:function () {
  70. }});