Sha256: 4b0eee54859a2e6158782017e1c49b32617b4871743e3d82bcdf17941cd4e2e5

Contents?: true

Size: 711 Bytes

Versions: 7

Compression:

Stored size: 711 Bytes

Contents

/*
---
 
script: UserSelect.js
 
description: Disable user selection cross-browserly by setting userSelect property
 
license: Public domain (http://unlicense.org).
 
requires:
- Core/Element
 
provides: [Element.Properties.userSelect]
 
...
*/

(function() {
  if (Browser.chrome || Browser.safari)
    var property = Browser.version == 525 ? 'WebkitUserSelect' : 'KhtmlUserSelect';
  else if (Browser.firefox)
    var property = 'MozUserSelect'
  else if (!Browser.ie)
    var property = 'UserSelect';
    
  Element.Properties.userSelect = {
    set: function(value) {
      if (!property) this.unselectable = value ? 'on' : 'off'
      else this.style[property] = value ? 'inherit' : 'none';
    }
  }
})();

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/mootools-ext/Source/Element/Properties/UserSelect.js
lsd_rails-0.1.5 Packages/mootools-ext/Source/Element/Properties/UserSelect.js
lsd_rails-0.1.4 Packages/mootools-ext/Source/Element/Properties/UserSelect.js
lsd_rails-0.1.3 Packages/mootools-ext/Source/Element/Properties/UserSelect.js
lsd_rails-0.1.2 Packages/mootools-ext/Source/Element/Properties/UserSelect.js
lsd_rails-0.1.1 Packages/mootools-ext/Source/Element/Properties/UserSelect.js
lsd_rails-0.1 Packages/mootools-ext/Source/Element/Properties/UserSelect.js