Sha256: 5a7a05aac1c95cbd1c637ab91aca62805b05a9e9b4addca342d0b56187c2effd

Contents?: true

Size: 569 Bytes

Versions: 4

Compression:

Stored size: 569 Bytes

Contents

class DomUtils
  @hasClass: (el, className) ->
    if el.classList
      el.classList.contains(className)
    else
      new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className)

  @addClass: (el, className) ->
    if el.classList
      el.classList.add(className)
    else
      el.className += ' ' + className

  @removeClass: (el, className) ->
    if el.classList
      el.classList.remove(className)
    else
      el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ')

export default DomUtils

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
loco-rails-3.0.3 test/dummy/node_modules/loco-js/src/utils/dom.coffee
loco-rails-3.0.2 test/dummy/node_modules/loco-js/src/utils/dom.coffee
loco-rails-3.0.1 test/dummy/node_modules/loco-js/src/utils/dom.coffee
loco-rails-3.0.0 test/dummy/node_modules/loco-js/src/utils/dom.coffee