common.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. Copyright (c) 2004-2012, The Dojo Foundation All Rights Reserved.
  3. Available via Academic Free License >= 2.1 OR the modified BSD license.
  4. see: http://dojotoolkit.org/license for details
  5. */
  6. if(!dojo._hasResource["dojo.dnd.common"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
  7. dojo._hasResource["dojo.dnd.common"] = true;
  8. dojo.provide("dojo.dnd.common");
  9. dojo.getObject("dnd", true, dojo);
  10. dojo.dnd.getCopyKeyState = dojo.isCopyKey;
  11. dojo.dnd._uniqueId = 0;
  12. dojo.dnd.getUniqueId = function(){
  13. // summary:
  14. // returns a unique string for use with any DOM element
  15. var id;
  16. do{
  17. id = dojo._scopeName + "Unique" + (++dojo.dnd._uniqueId);
  18. }while(dojo.byId(id));
  19. return id;
  20. };
  21. dojo.dnd._empty = {};
  22. dojo.dnd.isFormElement = function(/*Event*/ e){
  23. // summary:
  24. // returns true if user clicked on a form element
  25. var t = e.target;
  26. if(t.nodeType == 3 /*TEXT_NODE*/){
  27. t = t.parentNode;
  28. }
  29. return " button textarea input select option ".indexOf(" " + t.tagName.toLowerCase() + " ") >= 0; // Boolean
  30. };
  31. }