Sha256: 0ceaf0b8afafde23d8248c6f207d2243172cdeabae9102e804886fc54fa2aae3

Contents?: true

Size: 1.28 KB

Versions: 9

Compression:

Stored size: 1.28 KB

Contents

- for_context ||= context

- name ||= "#{for_context.resource.name}[#{field.name}]"
- buttonId = "#{for_context.resource.name}_#{field.name}_button"
- imageId = "#{for_context.resource.name}_#{field.name}_image"
- value ||= field.read(for_context.entity)
- upload_url = field.options[:upload_url]
- unless upload_url.blank?
  - upload_url.gsub!(/:[a-zA-Z][a-zA-Z_0-9]+/) { |n| for_context.entity.send(n[1..-1]) }
- opts = { name: name, value: value }
- opts[:id] = id if defined? id
- opts['data-toggle'] = 'file-upload'
- opts['data-target'] = "##{buttonId}"
- opts['data-upload-url'] = field.options[:upload_url] if field.options.key?(:upload_url)
- opts['data-token-name'] = 'authenticity_token'
- opts['data-token'] = form_authenticity_token
- opts['data-delete-url'] = field.options[:delete_url] if field.options.key?(:delete_url)
- opts['data-image'] = "##{imageId}"

- url = field.show(for_context.entity)
- collapsed = url.blank? ? {} : { class: 'in' }

div
  .collapsed *collapsed
    img src=url id=imageId
  .btn-group
    - if opts.key?('data-upload-url')
      .btn.btn-success id=buttonId
        i.fa.fa-upload data-toggle="file-select"
        input type="file" *opts
    - if opts.key?('data-delete-url') && !url.blank?
      .btn.btn-danger
        i.fa.fa-trash-o data-toggle="file-delete"

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
admin_it-1.3.8 app/views/admin_it/editors/_image.html.slim
admin_it-1.3.7 app/views/admin_it/editors/_image.html.slim
admin_it-1.3.6 app/views/admin_it/editors/_image.html.slim
admin_it-1.3.5 app/views/admin_it/editors/_image.html.slim
admin_it-1.3.4 app/views/admin_it/editors/_image.html.slim
admin_it-1.3.3 app/views/admin_it/editors/_image.html.slim
admin_it-1.3.2 app/views/admin_it/editors/_image.html.slim
admin_it-1.3.1 app/views/admin_it/editors/_image.html.slim
admin_it-1.3.0 app/views/admin_it/editors/_image.html.slim