OSDN Git Service

merge v06sheet
authoryasushiito <yas@pen-chan.jp>
Fri, 25 Oct 2013 09:49:21 +0000 (18:49 +0900)
committeryasushiito <yas@pen-chan.jp>
Fri, 25 Oct 2013 09:49:21 +0000 (18:49 +0900)
16 files changed:
1  2 
app/assets/javascripts/application.js
app/assets/stylesheets/test.css.scss
app/helpers/application_helper.rb
app/models/panel.rb
app/views/comics/_form.html.erb
app/views/home/index.html.erb
app/views/scroll_panels/_form.html.erb
app/views/scroll_panels/edit.html.erb
app/views/scrolls/_form.html.erb
app/views/sheet_panels/_form.html.erb
app/views/sheets/_form.html.erb
app/views/stories/_form.html.erb
app/views/story_sheets/_form.html.erb
app/views/story_sheets/edit.html.erb
db/migrate/20130911043458_copy_to_scroll.rb
spec/models/panel_spec.rb

@@@ -7,12 -7,9 +7,13 @@@
  //= require jquery
  //= require jquery_ujs
  //= require jquery.ui.all
 +//= require jquery.validate
 +//= require jquery.validate.additional-methods
 +//= require jquery.validate.localization/messages_ja
  //= require textchange
 +//= require configurations
  //= require pettanr_editor
+ //= require pettanr_sheeter
  //= require writing_formats
  //= require_directory ./helpers
  //= require speech_balloon_templates
@@@ -16,21 -16,24 +16,39 @@@ div.md5 
    text-align: left;
  }
  
 +input.error {
 +  border-width: 3px;
 +  border-style:  solid;
 +  border-color:   #ef29ef;
 +}
 +textarea.error {
 +  border-style:  solid;
 +  border-color:   #111;
 +}
 +select.error {
 +  border-style:  solid;
 +  border-color:   #111;
 +}
 +
+ .sheet {
+   position:    relative;
+   overflow:    hidden;
+   float: left;
+   clear: left;
+ }
+ .sheet-data {
+   float: left;
+ }
+ .sheet-break {
+   clear: both;
+ }
+ .sheet_panel {
+   position:    absolute;
+ }
 +
  .pettanr-comic-wrapper {
    margin:  1em auto;
  }
Simple merge
Simple merge
@@@ -5,18 -5,18 +5,26 @@@
      <%= f.label :title %><br />
      <%= f.text_field :title %>
    </div>
++  <div class="row_break">
++  </div>
    <div class="field">
      <%= f.label :description %><br />
      <%= f.text_area :description %>
    </div>
++  <div class="row_break">
++  </div>
    <div class="field">
      <%= f.label :visible %><br />
      <%= f.collection_select :visible, t_select_items(MagicNumber['comic_visible_items']), :last, :first, :html => {:selected => @comic.visible} %>
    </div>
++  <div class="row_break">
++  </div>
    <div class="field">
      <%= f.label :author_id %><br />
      <%= h @author.name %>
    </div>
++  <div class="row_break">
++  </div>
    <div class="actions">
      <%= f.submit %>
    </div>
@@@ -1,6 -1,7 +1,6 @@@
  <h1><%= t '.title' -%></h1>
 -
  <h2><%= link_to h(@author.name), main_app.author_path(@author) -%></h2>
- <h3><%= t('.updated_comic') -%></h3>
+ <h3><%= t('.updated_scroll') -%></h3>
  <table>
    <tr height="100px">
      <td width="200px" align="center" valign="middle">
index 0000000,f2f70ad..0cf77a8
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,20 +1,26 @@@
+ <%= form_for(@scroll_panel) do |f| %>
+   <%= render 'system/error_explanation', :obj => @scroll_panel %>
+   <div class="field">
+     <%= f.label :scroll_id %><br />
+     <%= f.number_field :scroll_id %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :t %><br />
+     <%= f.number_field :t %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :panel_id %><br />
+     <%= f.number_field :panel_id %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="actions">
+     <%= f.submit %>
+   </div>
+ <% end %>
index 0000000,dc72ec5..1d67f75
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,5 +1,4 @@@
 -<%= button_to 'Destroy', @scroll_panel, confirm: 'Are you sure?', method: :delete %>
+ <h1><%= t('.title') %></h1>
+ <p id="notice"><%= notice %></p>
+ <%= render 'form' %>
index 0000000,3ca23fb..d0a51d0
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,23 +1,31 @@@
+ <%= form_for(@scroll) do |f| %>
+   <%= render 'system/error_explanation', :obj => @scroll %>
+   <div class="field">
+     <%= f.label :title %><br />
+     <%= f.text_field :title %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :description %><br />
+     <%= f.text_area :description %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :visible %><br />
+     <%= f.collection_select :visible, t_select_items(MagicNumber['scroll_visible_items']), :last, :first, :html => {:selected => @scroll.visible} %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :author_id %><br />
+     <%= h @author.name %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="actions">
+     <%= f.submit %>
+   </div>
+ <% end %>
index 0000000,6f178a8..e534ca6
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,28 +1,32 @@@
+ <%= form_for(elm) do |f| %>
+   <%= render 'system/error_explanation', :obj => elm %>
+   <div class="field">
+     <%= f.label :x %>
+     <%= f.number_field :x, elm.field_tag_attributes(:x, no_attr, :size => 5) %>
+     <%= f.label :y %>
+     <%= f.number_field :y, elm.field_tag_attributes(:y, no_attr, :size => 5) %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :z %>
+     <%= f.number_field :z, elm.field_tag_attributes(:z, no_attr, :size => 5) %>
+     <%= f.label :t %>
+     <%= f.number_field :t, elm.field_tag_attributes(:t, no_attr, :size => 5) %>
+   </div>
++  <div class="row_break">
++  </div>
+   <%= f.hidden_field :panel_id, elm.field_tag_attributes(:panel_id, no_attr) %>
+   <%= f.hidden_field :sheet_id, elm.field_tag_attributes(:sheet_id, no_attr) %>
+   <% unless elm.new_record?  %>
+     <%= f.hidden_field :id, elm.field_tag_attributes(:id, no_attr) %>
+   <% end %>
+   <div class="actions">
+     <%= f.submit t('sheet_panels.submit'), :class => "submit" %>
+   </div>
+ <% end %>
index 0000000,c061d5e..4975a23
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,99 +1,105 @@@
+ <div id="tabs" class="sheet-editor" sheet_id="<%= @sheet.tag_sheet_id -%>" current="1">
+   <ul>
+     <li><a href="#tabs-1">sheet</a></li>
+     <li><a href="#tabs-2">elements</a></li>
+     <li><a href="#tabs-3">t order</a></li>
+     <li><a href="#tabs-4">z order</a></li>
+     <li><a href="#tabs-5">new</a></li>
+   </ul>
+   <div id="tabs-1">
+     <%= form_for(@sheet) do |f| %>
+       <%= render 'system/error_explanation', :obj => @sheet %>
+       <div class="field">
+         <%= f.label :caption %>
+         <%= f.text_field :caption, :id => @sheet.field_tag_id(:caption), :sheet_id => @sheet.tag_sheet_id, :column => :caption -%>
+       </div>
++      <div class="row_break">
++      </div>
+       <div class="field">
+         <%= f.label :width %>
+         <%= f.number_field :width, :size => 5, :id => @sheet.field_tag_id(:width), :sheet_id => @sheet.tag_sheet_id, :column => :width %>
+         <%= f.label :height %>
+         <%= f.number_field :height, :size => 5, :id => @sheet.field_tag_id(:height), :sheet_id => @sheet.tag_sheet_id, :column => :height %>
+       </div>
++      <div class="row_break">
++      </div>
+       <div class="field">
+         <%= f.label :visible %>
+         <%= f.collection_select :visible, t_select_items(MagicNumber['sheet_visible_items']), :last, :first, {:html => {:selected => @sheet.visible}}, {:id => @sheet.field_tag_id(:visible), :sheet_id => @sheet.tag_sheet_id, :column => :visible} %>
+       </div>
++      <div class="row_break">
++      </div>
+       <% unless @sheet.new_record?  %>
+         <%= f.hidden_field :id, :id => @sheet.field_tag_id(:id), :sheet_id => @sheet.tag_sheet_id, :column => :id %>
+       <% end %>
+       <div class="actions">
+         <%= f.submit 'sheets.submit', :class => "submit" %>
+       </div>
+     <% end %>
+   </div>
+   <div id="tabs-2">
+     <div id="elements-tabs">
+       <ul>
+         <% @sheet.sheet_elements.each do |elm| %>
+           <%= render 'element_tab', :elm => elm %>
+         <% end %>
+       </ul>
+       <% @sheet.sheet_elements.each do |elm| %>
+         <div id="<%= elm.field_tag_id(:tab_sheet) -%>" sheet_id="<%= elm.tag_sheet_id -%>" element_id="<%= elm.tag_element_id -%>" element_type="<%= elm.tag_element_type -%>">
+           <div id="elements-tabs-<%= elm.t -%>">
+             <%= render elm.form_template, :elm => elm, :no_attr => 0 %>
+             <%= hidden_field_tag '_destroy', '', :id => elm.field_tag_id(:_destroy), :sheet_id => elm.tag_sheet_id, :element_id => elm.tag_element_id, :element_type => elm.tag_element_type, :column => :_destroy %>
+           </div>
+         </div>
+       <% end %>
+     </div>
+   </div>
+   <div id="tabs-3">
+     <div class="tsort-box">
+       <ul id="<%= @sheet.tag_id -%>tsort" class="tsort tsort-tabs-nav" sheet_id="<%= @sheet.tag_sheet_id -%>">
+         <% @sheet.sheet_elements.each do |elm| %>
+           <li id="<%= elm.field_tag_id(:tsort) -%>" sheet_id="<%= elm.tag_sheet_id -%>" element_id="<%= elm.tag_element_id -%>" element_type="<%= elm.tag_element_type -%>">
+             <div class="elements-tab">
+               <%= render elm.path_name + '/element_face', :elm => elm %>
+             </div>
+           </li>
+         <% end %>
+       </ul>
+     </div>
+     <div id="<%= @sheet.tag_id -%>scenario" class="scenario" sheet_id="<%= @sheet.tag_sheet_id -%>">
+       <% @sheet.sheet_elements.each do |elm| %>
+         <div sheet_id="<%= elm.tag_sheet_id -%>" element_id="<%= elm.tag_element_id -%>" element_type="<%= elm.tag_element_type -%>">
+           <%= render elm.scenario_template, :elm => elm, :no_attr => 0 %>
+         </div>
+       <% end %>
+     </div>
+     <div class="tsort-row-break">
+     </div>
+   </div>
+   <div id="tabs-4">
+     <div class="zsort-box">
+       <ul id="<%= @sheet.tag_id -%>zsort" class="zsort zsort-tabs-nav" sheet_id="<%= @sheet.tag_sheet_id -%>">
+         <% @sheet.zorderd_elements.each do |elm| %>
+           <li id="<%= elm.field_tag_id(:zsort) -%>" sheet_id="<%= elm.tag_sheet_id -%>" element_id="<%= elm.tag_element_id -%>" element_type="<%= elm.tag_element_type -%>">
+             <div class="elements-tab">
+               <%= render elm.class.to_s.tableize + '/element_face', :elm => elm %>
+             </div>
+           </li>
+         <% end %>
+       </ul>
+     </div>
+   </div>
+   <div id="tabs-5">
+   </div>
+ </div>
+ <%= form_for(@sheet, :html => {:jqform => 'pettanr-sheet-form'}) do |f| %>
+   <%= render 'system/error_explanation', :obj => @sheet %>
+   <%= text_field_tag "json", '', :id => 'pettanr-sheet-json' %>
+   <div>
+     <%= submit_tag t('sheets.create_from_json'), :id => 'pettanr-sheet-submit' -%>
+   </div>
+ <% end %>
@@@ -5,14 -5,26 +5,38 @@@
      <%= f.label :comic_id %><br />
      <%= f.number_field :comic_id %>
    </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :title %><br />
+     <%= f.text_field :title %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :description %><br />
+     <%= f.text_area :description %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :visible %><br />
+     <%= f.collection_select :visible, t_select_items(MagicNumber['story_visible_items']), :last, :first, :html => {:selected => @story.visible} %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :author_id %><br />
+     <%= h @author.name %>
+   </div>
++  <div class="row_break">
++  </div>
    <div class="field">
      <%= f.label :t %><br />
      <%= f.number_field :t %>
    </div>
-   <div class="field">
-     <%= f.label :panel_id %><br />
-     <%= f.number_field :panel_id %>
++  <div class="row_break">
 +  </div>
  
    <div class="actions">
      <%= f.submit %>
index 0000000,601a0f9..3d8b075
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,20 +1,26 @@@
+ <%= form_for(@story_sheet) do |f| %>
+   <%= render 'system/error_explanation', :obj => @story_sheet %>
+   <div class="field">
+     <%= f.label :story_id %><br />
+     <%= f.number_field :story_id %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :sheet_id %><br />
+     <%= f.number_field :sheet_id %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="field">
+     <%= f.label :t %><br />
+     <%= f.number_field :t %>
+   </div>
++  <div class="row_break">
++  </div>
+   <div class="actions">
+     <%= f.submit %>
+   </div>
+ <% end %>
index 0000000,7e45d59..1d67f75
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,5 +1,4 @@@
 -<%= button_to 'Destroy', @story_sheet, confirm: 'Are you sure?', method: :delete %>
+ <h1><%= t('.title') %></h1>
+ <p id="notice"><%= notice %></p>
+ <%= render 'form' %>
index 0000000,fe977c8..37f9f54
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,20 +1,23 @@@
+ require Rails.root + 'config/environment'
+ class CopyToScroll < ActiveRecord::Migration
+   def up
+     ::Comic.find(:all).each do |i|
+       attr = i.attributes
+       attr.delete 'id'
+       ::Scroll.create! attr
+     end
+     ::Story.find(:all).each do |i|
+       attr = i.attributes
+       attr.delete 'id'
++      attr.delete 'x'
++      attr.delete 'y'
++      attr.delete 'z'
+       attr['scroll_id'] = attr['comic_id']
+       attr.delete 'comic_id'
+       ::ScrollPanel.create! attr
+     end
+   end
+   def down
+   end
+ end
@@@ -30,9 -31,9 +31,6 @@@ describe Panel d
          @panel.width = 1\r
          @panel.height = 1\r
          @panel.border = 0\r
--        @panel.x = -99999\r
--        @panel.y = -99999\r
--        @panel.z = 1\r
          @panel.publish = 0\r
          @panel.should be_valid\r
        end\r
@@@ -40,9 -41,9 +38,6 @@@
          @panel.width = 99999\r
          @panel.height = 99999\r
          @panel.border = 99999\r
--        @panel.x = 99999\r
--        @panel.y = 99999\r
--        @panel.z = 99999\r
          @panel.publish = 99999\r
          @panel.should be_valid\r
        end\r
          @panel.should be_valid\r
        end\r
      end\r
--    context 'xを検証するとき' do\r
--      it '数値でなければ失敗する' do\r
--        @panel.x = 'a'\r
--        @panel.should_not be_valid\r
--      end\r
--      it '0なら通る' do\r
--        @panel.x = '0'\r
--        @panel.should be_valid\r
--      end\r
--      it '負でも通る' do\r
--        @panel.x = -1\r
--        @panel.should be_valid\r
--      end\r
--    end\r
--    context 'yを検証するとき' do\r
--      it '数値でなければ失敗する' do\r
--        @panel.y = 'a'\r
--        @panel.should_not be_valid\r
--      end\r
--      it '0なら通る' do\r
--        @panel.y = '0'\r
--        @panel.should be_valid\r
--      end\r
--      it '負でも通る' do\r
--        @panel.y = -1\r
--        @panel.should be_valid\r
--      end\r
--    end\r
--    context 'zを検証するとき' do\r
--      it '数値でなければ失敗する' do\r
--        @panel.z = 'a'\r
--        @panel.should_not be_valid\r
--      end\r
--      it '0なら失敗する' do\r
--        @panel.z = '0'\r
--        @panel.should_not be_valid\r
--      end\r
--      it '負なら失敗する' do\r
--        @panel.z = -1\r
--        @panel.should_not be_valid\r
--      end\r
--    end\r
      context 'author_idを検証するとき' do\r
        it 'nullなら失敗する' do\r
          @panel.author_id = nil\r