Sha256: 775d8d693827828c7544ccc6a7d24ba90c6a33e6c0124f05a5cade33cb88a3f7

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

$ ->
  # init
  new AttachmentUploader($(".image_upload_box"))
  new AttachmentDragger("img[draggable=true]", ".rubber_ring_image", "src")
  new AttachmentDragger("a[draggable=true]", ".rubber_ring_attachment", "href")

  # remove all unused images action
  $(".remove_not_used_attachments").on "click", ->
    pm = new PersistenceManager(App.config.action_btns, $(".alert-saved div"))
    uploaded_images      = ($(item).attr("src")  for item in $(".uploaded-images img"))
    uploaded_attachments = ($(item).attr("href") for item in $(".uploaded-attachments a"))
    used_images          = ($(item).attr("src")  for item in $(".rubber_ring_image"))
    used_attachments     = ($(item).attr("href") for item in $(".rubber_ring_attachment"))

    for image in uploaded_images
      if image not in used_images
        pm.remove_image(image)
        $(".uploaded-images img[src=\"#{image}\"]").remove()

    for attachment in uploaded_attachments
      if attachment not in used_attachments
        pm.remove_image(attachment)
        $(".uploaded-attachments a[href=\"#{attachment}\"]").remove()

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubber_ring-1.0.0 app/assets/javascripts/rubber_ring/attachment_manager.coffee
rubber_ring-0.1.2 app/assets/javascripts/rubber_ring/attachment_manager.coffee
rubber_ring-0.1.1 app/assets/javascripts/rubber_ring/attachment_manager.coffee
rubber_ring-0.1.0 app/assets/javascripts/rubber_ring/attachment_manager.coffee