Sha256: e63a5519a7d8b2a4153833d4cadb877f57a80384063b8e6e0ad8903ef282df27

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

$ ->
  if $(".off-canvas").length > 0
    console.log "setting up off-canvas"
    
    $('body').wrapInner("<div id='off-canvas-wrapper' />")

    $(".off-canvas, .fixed").each ->
      $("#off-canvas-wrapper").before(this)

    $(document).on 'click', '[data-toggle="off-canvas"]', (e) ->
      e.stopPropagation()
      e.preventDefault()
      if e.handled != true
        side = $(this).data('side')
        if side == "left"
          $('body').removeClass "off-canvas-show-right"
        if side == "right"
          $('body').removeClass "off-canvas-show-left"
        $('body').toggleClass("off-canvas-show-#{side}")
        e.handled = true
      else
        false

    $(document).on 'click touchstart', '.off-canvas-show-left, .off-canvas-show-right', (e) ->
      if e.handled != true
        e.preventDefault()
        unless ($(e.target).hasClass("off-canvas") || $(e.target).data('toggle') == "off-canvas")
          $(this).removeClass("off-canvas-show-right")
          $(this).removeClass("off-canvas-show-left")
        e.handled = true

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
leather-0.2.25 app/assets/javascripts/off_canvas.js.coffee
leather-0.2.24 app/assets/javascripts/off_canvas.js.coffee
leather-0.2.23 app/assets/javascripts/off_canvas.js.coffee
leather-0.2.22 app/assets/javascripts/leather.js.coffee