size: {\r
type: 'size',\r
args: {\r
- path: 'panels/size_helper',\r
- class: 'panel_picture_width_tool', \r
+ dom_class: 'panel_picture_width_tool', \r
},\r
},\r
},\r
size: {\r
type: 'size',\r
args: {\r
- path: 'panels/size_helper',\r
- class: 'panel_picture_height_tool', \r
+ dom_class: 'panel_picture_height_tool', \r
},\r
},\r
},\r
},\r
helpers: {\r
popup: {\r
- type: 'size',\r
+ type: 'popup',\r
args: {\r
- path: 'panels/popup_helper',\r
source: 'pictures',\r
},\r
},\r
tail_angle: {\r
type: 'size',\r
args: {\r
- path: 'panels/tail_angle_helper',\r
},\r
},\r
},\r
},\r
helpers: {\r
color: {\r
- type: 'size',\r
+ type: 'color',\r
args: {\r
- path: 'panels/color_helper',\r
wrapper: 'speech-fore_color-wrap',\r
},\r
},\r
},\r
helpers: {\r
color: {\r
- type: 'size',\r
+ type: 'color',\r
args: {\r
- path: 'panels/color_helper',\r
wrapper: 'ground_color-code-wrap'\r
},\r
}\r
false
end
- def extend_column
- 'classname'
- end
-
def supply_default
if self.panel
self.t = self.panel.new_t
-<div class="elements-tab-face-icon" style="color: #<%= format("%06x", elm.code ^ 0xffffff) -%>; background-color: #<%= format("%06x", elm.code) -%>; width: 48px; height: 48px; ">
- <%= format("%06x", elm.code) %>
+<div class="elements-tab-face-icon" style="color: #<%= format("%06x", element.code ^ 0xffffff) -%>; background-color: #<%= format("%06x", element.code) -%>; width: 48px; height: 48px; ">
+ <%= format("%06x", element.code) %>
</div>
-<span class="elements-tab-face-caption"><%= h(truncate(elm.caption, :length => 15)) -%>
+<span class="elements-tab-face-caption"><%= h(truncate(element.caption, :length => 15)) -%>
</span>
<div class="elements-tab-face-end">
</div>
-<div id="<%= elm.tag_id('scenario') -%>" class="ground_color-scenario">
- <%= h(elm.caption) %>
-</div>
+<%= content_tag :div, element.tag_attributes('scenario', {'class' => "ground_color-scenario"}) do %>
+ <%= h(element.caption) %>
+<% end %>
<div class="elements-tab-face-icon">
- <%= tag(:img, elm.tmb_opt_img_tag) -%>
+ <%= tag(:img, element.tmb_opt_img_tag) -%>
</div>
-<span class="elements-tab-face-caption"><%= h(truncate(elm.caption, :length => 15)) -%>
+<span class="elements-tab-face-caption"><%= h(truncate(element.caption, :length => 15)) -%>
</span>
<div class="elements-tab-face-end">
</div>
-<div id="<%= elm.tag_id('scenario') -%>" class="ground_picture-scenario">
- <%= h(elm.caption) %>
-</div>
+<%= content_tag :div, element.tag_attributes('scenario', {'class' => "ground_picture-scenario"}) do %>
+ <%= h(element.caption) %>
+<% end %>
<div class="elements-tab-face-icon">
- <%= tag(:img, elm.tmb_opt_img_tag) %>
+ <%= tag(:img, element.tmb_opt_img_tag) %>
</div>
<span class="elements-tab-face-caption">
<% -%>
- <%= h(truncate(elm.caption, :length => 15)) -%>
+ <%= h(truncate(element.caption, :length => 15)) -%>
</span>
<div class="elements-tab-face-end">
</div>
-<div id="<%= elm.tag_id('scenario') -%>" class="panel_picture-scenario">
- <%= h(elm.caption) %>
-</div>
+<%= content_tag :div, element.tag_attributes('scenario', {'class' => "panel_picture-scenario"}) do %>
+ <%= h(element.caption) %>
+<% end %>
<div class="elements-tab-face-icon">
- <%= tag(:img, elm.speech_balloon_template.system_picture.tmb_opt_img_tag) %>
+ <%= tag(:img, element.speech_balloon_template.system_picture.tmb_opt_img_tag) %>
</div>
<span class="elements-tab-face-caption">
- <%= h(truncate(elm.speech.content, :length => 15)) -%>
+ <%= h(truncate(element.speech.content, :length => 15)) -%>
</span>
<div class="elements-tab-face-end">
</div>
--- /dev/null
+<div class="colorpicker" style="float: left;" <%= raw helper.field.element.field_tag_attr(:code_picker, helper.field.form.mounted) -%>>
+ <div id="<%= helper.field.element.tag_id(:code_red) -%>" class="colorpicker-red"></div>
+ <div id="<%= helper.field.element.tag_id(:code_green) -%>" class="colorpicker-green"></div>
+ <div id="<%= helper.field.element.tag_id(:code_blue) -%>" class="colorpicker-blue"></div>
+</div>
+<div style="float: left;">
+ <div id="<%= helper.field.element.tag_id(:code_swatch) -%>" class="ui-widget-content ui-corner-all code_swatch"></div>
+</div>
+<div style="float: left;">
+ <div id="<%= helper.field.element.tag_id(:code_hex) -%>"></div>
+ <div id="<%= helper.field.element.tag_id(:code_rgb) -%>"></div>
+</div>
+<div style="clear: both;"></div>
--- /dev/null
+<span class="popup" <%= raw helper.field.element.tag_attr -%>>
+</span>
--- /dev/null
+<%= content_tag :span, '', helper.field.item.tag_attributes('', :class => helper.dom_class) do %>
+<% end %>
--- /dev/null
+<span class="r-wrap" style="display: none;" <%= raw helper.field.element.tag_attr -%>>
+ <button class="r-down" value="0"><</button>
+ <button class="r-up" value="0">></button>
+ <button class="r-reset" value="0">reset</button>
+</span>
-<ul class="<%= dock.dom_labels_class -%>">
+<%= content_tag :ul, {:class => dock.dom_labels_class} do %>
<% dock.tabs.each do |tab| %>
<%= render tab.label.template_name, :label => tab.label %>
<% end %>
-</ul>
+<% end %>
-<div class="<%= bay.dom_bodys_class -%>" <%= raw @panel.tag_attr(:scenario) -%>>
+<%= content_tag :div, bay.root_item.tag_attributes('scenario', :class => bay.dom_bodys_class) do %>
<% bay.tabs.each do |board| %>
<%= render board.body.template_name, board.body.template_options %>
<% end %>
-</div>
+<% end %>
-<div class="<%= bay.dom_labels_class %>">
- <ul class="board-labels tsort tsort-tabs-nav" <%= raw @panel.tag_attr(:tsort) -%>>
+<%= content_tag :div, {:class => bay.dom_labels_class} do %>
+ <%= content_tag :ul, bay.root_item.tag_attributes('tsort', :class => "board-labels tsort tsort-tabs-nav") do %>
<% bay.tabs.each do |board| %>
<%= render board.label.template_name, :label => board.label %>
<% end %>
- </ul>
-</div>
+ <% end %>
+<% end %>
<!-- board_bay_body -->
-<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+<%= content_tag :div, {:id => bay.body.dom_id, :class => bay.body.dom_class} do %>
<%= render bay.labels_template_name, :bay => bay %>
<%= render bay.bodys_template_name, :bay => bay %>
<div class="tsort-row-break">
</div>
-</div>
+<% end %>
<!-- board_bay_body -->
-<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+<%= content_tag :div, {:id => bay.body.dom_id, :class => bay.body.dom_class} do %>
<%= render bay.labels_template_name, :bay => bay %>
<%= render bay.bodys_template_name, :bay => bay %>
<div class="tsort-row-break">
</div>
-</div>
+<% end %>
<!-- board_bay_body -->
-<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+<%= content_tag :div, {:id => bay.body.dom_id, :class => bay.body.dom_class} do %>
<%= render bay.labels_template_name, :bay => bay %>
<%= render bay.bodys_template_name, :bay => bay %>
<div class="tsort-row-break">
</div>
-</div>
+<% end %>
<!-- simple_bay_body -->
-<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+<%= content_tag :div, {:id => bay.body.dom_id, :class => bay.body.dom_class} do %>
<%= render bay.body.bucket.template_name, bay.body.bucket.template_options %>
-</div>
+<% end %>
<!-- board_bay_body -->
-<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+<%= content_tag :div, {:id => bay.body.dom_id, :class => bay.body.dom_class} do %>
<%= render bay.labels_template_name, :bay => bay %>
<%= render bay.bodys_template_name, :bay => bay %>
<div class="tsort-row-break">
</div>
-</div>
+<% end %>
-<li id="<%= label.dom_id %>" class="<%= label.dom_class %>">
+<%= content_tag :li, {:id => label.dom_id, :class => label.dom_class} do %>
<a href="#<%= label.body.dom_id %>">
<%= label.caption %>
</a>
-</li>
+<% end %>
-<li <%= raw label.element.tag_attr(:tsort) -%>>
+<%= content_tag :li, label.element.tag_attributes(:tsort) do %>
<div class="elements-tab">
- <%= render label.face_template_name, :elm => label.element %>
+ <%= render label.face_template_name, :element => label.element %>
</div>
-</li>
+<% end %>
-<li <%= raw label.element.tag_attr(:tsort) -%>>
+<%= content_tag :li, label.element.tag_attributes(:tsort) do %>
<div class="elements-tab">
<%= render label.face_template_name, :elm => label.element %>
</div>
-</li>
+<% end %>
-<li <%= raw label.element.tag_attr(:tsort) -%>>
+<%= content_tag :li, label.element.tag_attributes(:tsort) do %>
<div class="elements-tab">
<%= render label.face_template_name, :elm => label.element %>
</div>
-</li>
+<% end %>
- <% bay.elements.each do |elm| %>\r
- <div <%= raw elm.tag_attr() -%>>\r
- <%= render elm.class.to_s.tableize + '/element_face', :elm => elm %>\r
- </div>\r
- <% end %>\r
+<% bay.elements.each do |element| %>\r
+ <%= content_tag :div, element.tag_attributes() do %>\r
+ <%= render element.path_name + '/element_face', :element => element %>\r
+ <% end %>\r
+<% end %>\r
- <% bay.elements.each do |elm| %>\r
- <div <%= raw elm.tag_attr() -%>>\r
- <%= render elm.scenario_template, :elm => elm, :no_attr => 0 %>\r
- </div>\r
- <% end %>\r
+<% bay.elements.each do |element| %>\r
+ <%= content_tag :div, element.tag_attributes() do %>\r
+ <%= render element.scenario_template, :element => element %>\r
+ <% end %>\r
+<% end %>\r
+require_dependency "editor/pool"
require_dependency "editor/dock"
require_dependency "editor/dock/dock"
module Editor
end
def editize_element parent
- parent.child_element_names(@editor.name).each do |element_name|
+ parent.class.child_element_names(@editor.name).each do |element_name|
e = parent.__send__ element_name
e = [e] unless e.respond_to? :each
e.each do |element|
-require_dependency "manifest/form/field/helper/helper"
+require_dependency "manifest/form/field/helper/base"
+require_dependency "manifest/form/field/helper/size"
+require_dependency "manifest/form/field/helper/tail_angle"
+require_dependency "manifest/form/field/helper/color"
+require_dependency "manifest/form/field/helper/popup"
module Manifest
module FormModule
module FieldModule
class HelperFactory
include HelperModule
@@types = {
- 'size' => Size, 'tail_angle' => TailAngle, 'color' => Color, 'popup' => Popup
+ 'size' => Size, 'tail_angle' => TailAngle, 'color' => Color,
+ 'popup' => Popup
}
def self.factory field, helper_name, my_manifest
type = my_manifest['type'] || 'none'
module FieldModule
module HelperModule
class Base
- attr :field, :helper_manifest, :type
+ attr :field, :helper_manifest, :type,
+ :file_name
def initialize field, helper_name, helper_manifest
@field = field
end
def set_default
- @helper_manifest['args'] ||= {}
+ @helper_manifest['args']['file_name'] ||= @helper_manifest['type'] + '_helper'
end
def init
@type = @helper_manifest['type']
@args = @helper_manifest['args']
+ @file_name = @args['file_name']
end
def form_name
end
- class Size < Base
- end
-
- class TailAngle < Base
- end
-
- class Color < Base
- end
-
- class Popup < Base
- end
-
end
end
end
--- /dev/null
+module Manifest
+ module FormModule
+ module FieldModule
+ module HelperModule
+ class Color < Base
+ attr :wrapper
+
+ def set_default
+ super
+ @helper_manifest['args'] ||= {}
+ end
+
+ def init
+ super
+ @wrapper = @args['wrapper']
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Manifest
+ module FormModule
+ module FieldModule
+ module HelperModule
+ class Popup < Base
+ attr :source
+
+ def set_default
+ super
+ end
+
+ def init
+ super
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Manifest
+ module FormModule
+ module FieldModule
+ module HelperModule
+ class Size < Base
+ attr :dom_class
+
+ def set_default
+ super
+ end
+
+ def init
+ super
+ @dom_class = @args['dom_class']
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Manifest
+ module FormModule
+ module FieldModule
+ module HelperModule
+ class TailAngle < Base
+
+ def set_default
+ super
+ end
+
+ def init
+ super
+ end
+
+ end
+
+ end
+ end
+ end
+end
@tag = TagFactory.factory self, @field_manifest.tag
@helpers = {}
@field_manifest.helpers.each {|helper_name, helper_manifest|
- @helpers[helper_name] = HelperFactory.factory self, helper_manifest.helper_manifest
+ @helpers[helper_name] = HelperFactory.factory self, helper_manifest
}
@options = {'data-model' => @field_manifest.model_name}
end
+require_dependency "manifest/local/view/form/field/helper/base"
+require_dependency "manifest/local/view/form/field/helper/size"
+require_dependency "manifest/local/view/form/field/helper/tail_angle"
+require_dependency "manifest/local/view/form/field/helper/color"
+require_dependency "manifest/local/view/form/field/helper/popup"
+module Manifest
+ module View
+ module FormModule
+ module FieldModule
+ class HelperFactory
+ include HelperModule
+ @@types = {
+ 'size' => Size, 'tail_angle' => TailAngle, 'color' => Color,
+ 'popup' => Popup
+ }
+ def self.factory field, my_manifest
+ type = my_manifest.type
+ my_class = @@types[type]
+ raise "undefined class for local view forms > #{field.form_name} > fields > #{field.field_name} > helper > #{type}\n" unless my_class
+ my_class.new(field, my_manifest)
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Manifest
+ module View
+ module FormModule
+ module FieldModule
+ module HelperModule
+ class Base
+ attr :field, :helper_manifest
+
+ def initialize field, helper_manifest
+ @field = field
+ @helper_manifest = helper_manifest
+ end
+
+ def type
+ @helper_manifest.type
+ end
+
+ def path
+ @helper_manifest.path
+ end
+
+ def form
+ @field.form
+ end
+
+ def template_dir
+ self.form.template_dir + 'helper/'
+ end
+
+ def template_file_name
+ @helper_manifest.file_name
+ end
+
+ def template_name
+ self.template_dir + self.template_file_name
+ end
+
+ def form_name
+ @field.form_name
+ end
+
+ def field_name
+ @field.field_name
+ end
+
+ end
+
+ end
+ end
+ end
+ end
+end
--- /dev/null
+module Manifest
+ module View
+ module FormModule
+ module FieldModule
+ module HelperModule
+ class Color < Base
+ def wrapper
+ @helper_manifest.wrapper
+ end
+
+ end
+
+ end
+ end
+ end
+ end
+end
+++ /dev/null
-module Manifest
- module FormModule
- module FieldModule
- module HelperModule
- class Base
- attr :field, :helper_manifest
-
- def initialize field, helper_manifest
- @field = field
- @helper_manifest = helper_manifest
- self.set_default
- self.init
- end
-
- def set_default
- @helper_manifest['args'] ||= {}
- end
-
- def init
- @args = @helper_manifest['args']
- end
-
- def form_name
- @field.form_name
- end
-
- def field_name
- @field.field_name
- end
-
- end
-
- class Default < Base
- end
-
- class None < Base
- end
-
- end
- end
- end
-end
--- /dev/null
+module Manifest
+ module View
+ module FormModule
+ module FieldModule
+ module HelperModule
+ class Popup < Base
+ attr :source
+
+ end
+
+ end
+ end
+ end
+ end
+end
--- /dev/null
+module Manifest
+ module View
+ module FormModule
+ module FieldModule
+ module HelperModule
+ class Size < Base
+
+ def dom_class
+ @helper_manifest.dom_class
+ end
+
+ end
+
+ end
+ end
+ end
+ end
+end
--- /dev/null
+module Manifest
+ module View
+ module FormModule
+ module FieldModule
+ module HelperModule
+ class TailAngle < Base
+
+ end
+
+ end
+ end
+ end
+ end
+end
end
def each_child_model_manifest tree_name
- ::Manifest.models.each {|child_model_name, child_model_manifest|
+ ::Manifest.manifest.models.each {|child_model_name, child_model_manifest|
next unless child_model_manifest.tree[tree_name]
next unless child_model_manifest.tree[tree_name].parent_model_name == @model_name
yield child_model_manifest
r = []
self.each_child_model_manifest(tree_name) {|child_model_manifest|
# has_one ?
- r << self.associations.child_element_name(child_model_manifest.model_name)
+ r << self.associations.child_element_name(child_model_manifest)
}
r
end
@model.model_manifest
end
- def child_element_name child_item_name
- if @has_one[child_item_name]
+ def child_element_name child_model_manifest
+ if @has_one[child_model_manifest.model_name]
child_model_manifest.model_name
else
child_model_manifest.table_name
@editor = e
end
+ def parent
+ @parent
+ end
+
+ def parent=(i)
+ @parent = i
+ end
+
def pool_id
@pool_id
end
def dom_item_id name = nil
r = [self.editor.eid, self.dom_pool_type, self.item_name, self.dom_id]
- r += name.to_s if column_name
+ r << name.to_s if name
r.join '-'
end