Sha256: 4340f150b1e7b7417eb7271885b796c5110b076c875f60e584a42d24f173f2ec

Contents?: true

Size: 1.31 KB

Versions: 2

Compression:

Stored size: 1.31 KB

Contents

<%= form_for [:admin, model_class.new], html: {multipart: true, class: 'upload-button'} do |f| %>
  <%= f.file_field file_attribute,
    class: 'fileupload', multiple: true,
    name: "#{f.object_name}[#{file_attribute}]" %>
  <%= hidden_field_tag "#{f.object_name}[upload_hash]", Time.current.hash %>
  <%= f.label file_attribute, data: {alchemy_hotkey: 'alt+n'} do %>
    <div class="button_with_label">
      <span class="icon_button"><%= render_icon :upload %></span>
      <label>
        <%= local_assigns[:label] ||
          Alchemy.t(:button_label, scope: [:uploader, model_class.model_name.i18n_key]) %>
      </label>
    </div>
  <% end %>
<% end %>

<% file_types = (
  local_assigns.fetch(:file_types, []).presence ||
    configuration(:uploader)['allowed_filetypes'][model_class.model_name.collection]
) %>

<script type='text/javascript'>
  $(function() {
    var options = {
      file_types: '<%= file_types.join("|") %>',
      dropzone: '<%= local_assigns[:dropzone] || '#main_content' %>',
      complete: function() {
        var url = '<%= redirect_url.html_safe %>';
      <% if local_assigns[:in_dialog] %>
        $.get(url, null, null, 'script');
      <% else %>
        Alchemy.pleaseWaitOverlay();
        window.location.href = url;
      <% end %>
      }
    };
    Alchemy.Uploader(options);
  });
</script>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alchemy_cms-3.3.0.rc2 app/views/alchemy/admin/uploader/_button.html.erb
alchemy_cms-3.3.0.rc1 app/views/alchemy/admin/uploader/_button.html.erb