Sha256: 06e69440e3977a9d118aaeb1d8db977a03d20894e727ef46614d4278ab02af2c

Contents?: true

Size: 1.21 KB

Versions: 31

Compression:

Stored size: 1.21 KB

Contents

$ ->
  new Image

class Image
  constructor: ->
    @p =
      images:   '.images'
      image:    '.images .image img'
      destroy:  '.images .image .destroy'
      button:   '#file_upload'
    @listen()

  listen: ->
    $('#edit_bg').slideDown()
    @set_upload_button()
    @select()
    @destroy()

  select: () ->
    $('img').click ->
      input = $('input').first().val()
      url = $(this).attr('url')
      window.opener.CKEDITOR.tools.callFunction(input, url)
      self.close()

  destroy: () ->
    $(@p.images + ' .image').live 'mouseover mouseout', (event) =>
      if (event.type == 'mouseover')
        $(event.currentTarget).find('.destroy').show()
      else
        $(event.currentTarget).find('.destroy').hide()
    $(@p.destroy).click (event) =>
      id = $(event.currentTarget).parent().attr('id')
      $('.images').find('#' + id).hide()
      $.post '/cms/image/destroy', {id: id}

  set_upload_button: ->
    if($('#file_upload').length != 0)
      $('#file_upload').uploadify
        'swf'      : '/cms/js/uploadify/uploadify.swf'
        'uploader' : '/cms/upload/image'
        'onUploadSuccess' : (file, data, response) =>
          $(data).replaceAll(@p.images)
          @select()
          @destroy()

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
classiccms-0.6.1 lib/classiccms/public/js/images.coffee
classiccms-0.6.0 lib/classiccms/public/js/images.coffee
classiccms-0.5.17 lib/classiccms/public/js/images.coffee
classiccms-0.5.16 lib/classiccms/public/js/images.coffee
classiccms-0.5.15 lib/classiccms/public/js/images.coffee
classiccms-0.5.14 lib/classiccms/public/js/images.coffee
classiccms-0.5.13 lib/classiccms/public/js/images.coffee
classiccms-0.5.12 lib/classiccms/public/js/images.coffee
classiccms-0.5.11 lib/classiccms/public/js/images.coffee
classiccms-0.5.10 lib/classiccms/public/js/images.coffee
classiccms-0.5.9 lib/classiccms/public/js/images.coffee
classiccms-0.5.8 lib/classiccms/public/js/images.coffee
classiccms-0.5.7 lib/classiccms/public/js/images.coffee
classiccms-0.5.6 lib/classiccms/public/js/images.coffee
classiccms-0.5.5 lib/classiccms/public/js/images.coffee
classiccms-0.5.2 lib/classiccms/public/js/images.coffee
classiccms-0.5.1 lib/classiccms/public/js/images.coffee
classiccms-0.5.0 lib/classiccms/public/js/images.coffee
classiccms-0.4.2 lib/classiccms/public/js/images.coffee
classiccms-0.4.1 lib/classiccms/public/js/images.coffee