Sha256: d8696b910d2ec3e4345d246c19f9d1b3b21c54a6163b45671594fe978484c9de

Contents?: true

Size: 1.89 KB

Versions: 28

Compression:

Stored size: 1.89 KB

Contents

- content_for :site_settings_content do
  = simple_form_for @page_module, url: admin_edit_page_module_subject_path(@page_module) do |f|
    - if @page_module.name == "Tag Focus"
      = hidden_field_tag 'page_module[subject_type]', 'Virgo::Tag'
      = f.input :subject_id, as: :select, collection: Virgo::Tag.order(name: :asc)
    - else
      = f.input :subject_headline, as: :string, input_html: {id: 'page-module-subject-select', data: {autocomplete_uri: options_admin_posts_path}}
      = hidden_field_tag 'page_module[subject_type]', 'Virgo::Post'
      = f.hidden_field :subject_id

    - if @page_module.can_set_posts?
      .form-group
        %label.control-label Posts
        .controls
          - # multiselect widget orders selections based on position in the select dropdown, wtf...
          - first = f.object.page_module_posts.by_position.map(&:post)

          - rest = Virgo::Post.where.not(id: f.object.page_module_posts.by_position.map(&:post_id)).order(headline: :asc).limit(100).to_a

          = select_tag 'post_ids[]', options_for_select((first + rest).map{|p| [truncate(p.headline, length: 50), p.id] }, f.object.page_module_posts.by_position.map(&:post_id)), multiple: true, class: 'js-post-multiselect page-module-post-ids', data: {autocomplete_uri: options_admin_posts_path}

    .clear

    - if @page_module.has_image
      = f.input :image, label: "Image"
      - if @page_module.image.present?
        .form-group
          %label
            Image preview

          = link_to @page_module.image.url, class: 'image-preview-wrap page-module-image-preview' do
            = image_tag @page_module.image.url, class: 'image-preview'

    .clear

    = f.button :submit, "Save Settings", class: 'btn btn-primary'
    = link_to "#", class: "pull-right clear-select js-clear-page-module-subject clear-link" do
      %i.fa.fa-times
      Clear Selection

  :coffee
    $ ->
      new PageModuleEditSubjectForm

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
virgo-0.3.17 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.16 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.15 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.14 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.13 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.12 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.11 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.10 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.9 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.8 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.7 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.6 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.4 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.3 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.2 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3.1 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.3 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.2.9 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.2.8 app/views/virgo/admin/page_modules/edit_subject.haml
virgo-0.2.7 app/views/virgo/admin/page_modules/edit_subject.haml