Sha256: 1266626110eb6ad40819d2827ea9d8192a1a700fce007ebed155dfae5e0e2ca7

Contents?: true

Size: 1.95 KB

Versions: 2

Compression:

Stored size: 1.95 KB

Contents

= form_for @page, url: admin_page_path(@page), class: 'inline-form form-horizontal' do |f|
  %div.row
    %div.col-md-8
      %span
        %h2
          Edit
          = @page.title
          = link_to 'Preview', slugged_path(@page), class: 'btn btn-default btn-xs'
        = f.label 'Show in top navbar '
        = f.check_box :navbar_show
        = f.label 'Show in sidebar  '
        = f.check_box :sidebar_show
      = f.text_field :title, placeholder: 'page title', class: 'form-control big'
      = f.text_field :meta_tags, placeholder: 'meta tags', class: 'form-control inline-form'
      = f.text_field :meta_description, placeholder: 'meta description', class: 'form-control inline-form'
      = f.select(:parent_id, PagesCms::Page.where(parent_id: nil).collect {|p| [p.title, p.id] }, {include_blank: 'Is a sub-page of'}, class: 'form-control inline-form')
      = f.submit 'Save', class: 'btn btn-primary inline-form'
      %div.sortable
        = f.fields_for :page_blocks, f.object.page_blocks.order(:order) do |page_block|
          = render 'page_block_fields', f: page_block
        %hr
          = link_to_add_association 'Add Block', f, :page_blocks

    %div.col-md-3
      %h4 Sidebar
      = f.fields_for :sidebar, @sidebar do |ss|
        = ss.text_area :content, placeholder: 'content', class: 'form-control', rows: '20'
        = ss.label 'Show sidebar on this page  '
        = ss.check_box :show
        = ss.select(:use_instead, PagesCms::Page.all.includes(:sidebar).collect {|p| [p.title, p.sidebar.id] unless p.sidebar.nil? }, {include_blank: 'Use this sidebar instead'}, class: 'form-control inline-form')

  %div.row
    = f.submit 'Save', class: 'btn btn-primary center-block'

:javascript
  $( document ).ready(function() {
    $('.sortable').sortable({items: '.nested-fields', handle: 'span'});
  });
  window.setInterval(function(){
    $('.block-order').each(function(i){
      $(this).val(i+1);
    })
  }, 500);

= javascript_include_tag 'pages_cms/sortable.js'

Version data entries

2 entries across 1 versions & 1 rubygems

Version Path
pages_cms-0.1.1 app/views/pages_cms/admin/pages/edit.html.haml
pages_cms-0.1.1 test/dummy/app/views/pages_cms/admin/pages/edit.html.haml