Sha256: 335ff47cc64524f1c4073793cbada5cbcbf8c3c3fdee808d97796a9d85379984

Contents?: true

Size: 962 Bytes

Versions: 27

Compression:

Stored size: 962 Bytes

Contents

doubleClickActiveMap = { off: false, on: true, signed_in: decko.currentUserId }

doubleClickActive = () ->
  doubleClickActiveMap[decko.doubleClick]
  # else alert "illegal configuration: " + decko.doubleClick

doubleClickApplies = (el) ->
  return false if ['.nodblclick', '.d0-card-header', '.card-editor'].some (klass) ->
    el.closest(klass)[0]
    # double click inactive inside header, editor, or tag with "nodblclick" class
  !el.slot().find('.card-editor')[0]?


triggerDoubleClickEditingOn = (el)->
  slot = el.slot()
  edit_link = decko.slotEditLink(slot)

  if edit_link
    edit_link.click()
  else
    edit_view = decko.slotEditView(slot)
    url = decko.path("~#{slot.data('cardId')}?view=#{edit_view}")
    slot.reloadSlot url

$(window).ready ->
  if doubleClickActive()
    $('body').on 'dblclick', 'div', (_event) ->
      if doubleClickApplies $(this)
        triggerDoubleClickEditingOn $(this)
      false # don't propagate up to next slot

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
card-mod-script-0.14.2 assets/script/decko/doubleclick.js.coffee
card-mod-script-0.14.1 assets/script/decko/doubleclick.js.coffee
card-mod-script-0.14.0 assets/script/decko/doubleclick.js.coffee
card-mod-script-0.13.4 assets/script/decko/doubleclick.js.coffee
card-mod-script-0.13.3 assets/script/decko/doubleclick.js.coffee
card-mod-script-0.13.2 assets/script/decko/doubleclick.js.coffee
card-mod-script-0.11.7 lib/javascript/decko/doubleclick.js.coffee
card-mod-script-0.12.0 lib/javascript/decko/doubleclick.js.coffee
card-mod-script-0.11.6 lib/javascript/decko/doubleclick.js.coffee
card-mod-script-0.11.5 lib/javascript/decko/doubleclick.js.coffee
card-mod-script-0.11.4 lib/javascript/decko/doubleclick.js.coffee
card-mod-script-0.11.3 lib/javascript/decko/doubleclick.js.coffee
card-mod-script-0.11.2 lib/javascript/decko/doubleclick.js.coffee
card-mod-script-0.11.1 lib/javascript/decko/doubleclick.js.coffee
card-mod-script-0.11.0 lib/javascript/decko/doubleclick.js.coffee
card-1.100.0 mod/machines/lib/javascript/decko/doubleclick.js.coffee
card-1.99.6 mod/machines/lib/javascript/decko/doubleclick.js.coffee
card-1.99.5 mod/machines/lib/javascript/decko/doubleclick.js.coffee
card-1.99.4 mod/machines/lib/javascript/decko/doubleclick.js.coffee
card-1.99.3 mod/machines/lib/javascript/decko/doubleclick.js.coffee