//= 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
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;
}
<%= 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>
<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">
--- /dev/null
+ <%= 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 %>
--- /dev/null
-<%= button_to 'Destroy', @scroll_panel, confirm: 'Are you sure?', method: :delete %>
+ <h1><%= t('.title') %></h1>
+ <p id="notice"><%= notice %></p>
+
+ <%= render 'form' %>
--- /dev/null
+ <%= 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 %>
--- /dev/null
+ <%= 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 %>
--- /dev/null
+ <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 %>
<%= 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 %>
--- /dev/null
+ <%= 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 %>
--- /dev/null
-<%= button_to 'Destroy', @story_sheet, confirm: 'Are you sure?', method: :delete %>
+ <h1><%= t('.title') %></h1>
+ <p id="notice"><%= notice %></p>
+
+ <%= render 'form' %>
--- /dev/null
+ 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
@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
@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