Requires

Provides

Element.Selection.js

Methods to toggle selectability on element

License:
MIT-style license.
  1. 19
  2. 20
  3. 21
  4. 22
  5. 23
  6. 24
  7. 25
  8. 26
  9. 27
  10. 28
  11. 29
  12. 30
  13. 31
  14. 32
  15. 33
  16. 34
  17. 35
  18. 36
  19. 37
  20. 38
  21. 39
  22. 40
  23. 41
  24. 42
Element.implement({ disableSelection: function() { if (Browser.Engine.trident) { if (!this.retrieve('events:selectstart')) this.store('events:selectstart', $lambda(false)); this.addEvent('selectstart', this.retrieve('events:selectstart')); } else if (Browser.Engine.webkit){ this.style.WebkitUserSelect = "none"; } else { this.style.MozUserSelect = "none"; } return this; }, enableSelection: function() { if (Browser.Engine.trident) { this.removeEvent('selectstart', this.retrieve('events:selectstart')); } else if (Browser.Engine.webkit){ this.style.WebkitUserSelect = ""; } else { this.style.MozUserSelect = ""; } return this; } });