• R/O
  • HTTP
  • SSH
  • HTTPS

pettanr: コミット

サーバ側、Railsシステム本体


コミットメタ情報

リビジョンcc2dbf353c285c78423a8a29d7adf233e1651c6e (tree)
日時2015-04-25 11:46:26
作者yasushiito <yas@pen-...>
コミッターyasushiito

ログメッセージ

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06

変更サマリ

差分

--- a/app/assets/javascripts/locmare/form/field/helper/color.js.coffee
+++ b/app/assets/javascripts/locmare/form/field/helper/color.js.coffee
@@ -144,6 +144,8 @@ class Locmare.FormModule.FieldModule.HelperModule.ColorModule.Status extends Bac
144144 initialize: (options) ->
145145 @field = options.field
146146 @helper = options.helper
147+ @hex = new Tag.Div({})
148+ @rgb = new Tag.Div({})
147149
148150 render: () ->
149151 @attr = {
@@ -151,8 +153,6 @@ class Locmare.FormModule.FieldModule.HelperModule.ColorModule.Status extends Bac
151153 }
152154 this.$el.attr(@attr)
153155
154- @hex = new Tag.Div({})
155- @rgb = new Tag.Div({})
156156 this.$el.html('')
157157 this.$el.append(@hex.render().el)
158158 this.$el.append(@rgb.render().el)
--- a/app/assets/javascripts/manifest/model/association/has_one.js.coffee
+++ b/app/assets/javascripts/manifest/model/association/has_one.js.coffee
@@ -4,14 +4,19 @@ class Manifest.ModelModule.AssociationModule.HasOne extends ManifestBase.NameVal
44 super()
55 @values['item_name'] ||= @name
66 @values['foreign_key'] ||= @parent.item_name() + '_id'
7+ @values['list_action_name'] ||= 'by_' + @parent.item_name()
78
89 init: () ->
910 super()
1011 @item_name = @values['item_name']
1112 @foreign_key = @values['foreign_key']
13+ @list_action_name = @values['list_action_name']
1214
1315 is_through: () ->
14- !@through
16+ if @through
17+ true
18+ else
19+ false
1520
1621 model: () ->
1722 Manifest.item_name_to_model @item_name
--- a/app/assets/javascripts/models/ground_color.js.coffee
+++ b/app/assets/javascripts/models/ground_color.js.coffee
@@ -9,9 +9,20 @@ class Pettanr.GroundColor extends Peta.Element
99
1010 defaults: {
1111 id: null,
12- code: 0,
12+ code: 0xeeeeee,
13+ orientation: 0
1314 }
1415
16+ @pick_item_name: () ->
17+ 'ground_color'
18+
19+ @traceable_item_names: () ->
20+ []
21+
22+ pick: (picked_item) ->
23+ {
24+ }
25+
1526 @has_picture: () ->
1627 false
1728
--- a/app/assets/javascripts/peta/item.js.coffee
+++ b/app/assets/javascripts/peta/item.js.coffee
@@ -118,9 +118,10 @@ class Peta.Item extends Backbone.Model
118118
119119 has_one: (has_one_name) ->
120120 has_one_manifest = @my_class().my_manifest().associations.has_one[has_one_name]
121+ controller_name = has_one_manifest.model().table_name()
121122 action_name = has_one_manifest.list_action_name
122123 Locmare.ListGroup.list(
123- has_one_name, action_name, {id: @get('id')}
124+ controller_name, action_name, {id: @get('id')}
124125 )
125126
126127 boosts: (level) ->
--- a/app/assets/javascripts/views/ground_colors/new_element.js.coffee
+++ b/app/assets/javascripts/views/ground_colors/new_element.js.coffee
@@ -5,30 +5,42 @@ class Pettanr.Views.GroundColor.NewElement extends Backbone.View
55 initialize: (options) ->
66 @parent = options.parent
77 @target_model = options.target_model
8- @pick_model = @target_model.pick_model()
98
109 clear: () ->
11- this.$el.html('new or inspire')
10+ this.$el.html('')
11+ @pick_icon = new Pettanr.Views.Common.PickIcon({name: 'pick'})
12+ @inspire_icon = new Pettanr.Views.Common.PickIcon({name: 'inspire'})
13+ @listenTo(@pick_icon, 'click', @pick_click)
14+ @listenTo(@inspire_icon, 'click', @inspire_click)
15+ this.$el.append(@pick_icon.render().el)
16+ this.$el.append(@inspire_icon.render().el)
1217 this
1318
14- render: (form) ->
15- this.$el.html('')
16- this.$el.append(@form.render().el)
19+ render: () ->
1720 this
1821
22+ pick_click: () ->
23+ model = @target_model
24+ new_item = new model()
25+ # new_item.set({}, {silent: true})
26+ @success(new_item)
27+
28+ inspire_click: () ->
29+ params = {
30+ controller: @target_model.path_name(), action: 'index',
31+ page_size: 6, format: 'html'
32+ }
33+ @dialog().start(@target_model, params, null)
34+ @listenTo(@dialog(), 'pick', @pick)
35+
1936 pick: (item) ->
20- if item.item_name() == @target_model.item_name()
21- # Inspire
22- new_item = new @target_model(item.attributes)
23- else if @target_model.is_traceable(item.item_name())
24- # Trace
25- n = @target_model['trace_from_' + item.item_name()]
26- n()
27- else if item.item_name() == @target_model.pick_item_name()
28- # Pick
29- model = @target_model.pick_model()
30- new_item = new model()
37+ new_item = new @target_model(item.attributes)
38+ new_item.unset('id', {silent: true})
39+ new_item.set({panel_id: @editor().item.get('id')}, {silent: true})
3140 @dialog().stop()
41+ @success(new_item)
42+
43+ success: (new_item) ->
3244 @set_form(new_item)
3345 @trigger('pick', new_item)
3446
--- a/app/assets/javascripts/views/ground_colors/symbol.js.coffee
+++ b/app/assets/javascripts/views/ground_colors/symbol.js.coffee
@@ -14,7 +14,7 @@ class Pettanr.Views.GroundColor.Symbol extends Backbone.View
1414
1515 render: () ->
1616 this.$el.addClass(@class_name)
17- this.$el.html(@fore_color())
17+ this.$el.html(@bg_color())
1818 attr = {
1919 style: Pettanr.to_style(@style())
2020 }
--- a/app/assets/javascripts/views/ground_pictures/new_element.js.coffee
+++ b/app/assets/javascripts/views/ground_pictures/new_element.js.coffee
@@ -25,6 +25,8 @@ class Pettanr.Views.GroundPicture.NewElement extends Backbone.View
2525 if item.item_name() == @target_model.item_name()
2626 # Inspire
2727 new_item = new @target_model(item.attributes)
28+ new_item.unset('id', {silent: true})
29+ new_item.set({panel_id: @editor().item.get('id')}, {silent: true})
2830 else if @target_model.is_traceable(item.item_name())
2931 # Trace
3032 n = @target_model['trace_from_' + item.item_name()]
--- a/app/assets/javascripts/views/panel_pictures/new_element.js.coffee
+++ b/app/assets/javascripts/views/panel_pictures/new_element.js.coffee
@@ -25,6 +25,8 @@ class Pettanr.Views.PanelPicture.NewElement extends Backbone.View
2525 if item.item_name() == @target_model.item_name()
2626 # Inspire
2727 new_item = new @target_model(item.attributes)
28+ new_item.unset('id', {silent: true})
29+ new_item.set({panel_id: @editor().item.get('id')}, {silent: true})
2830 else if @target_model.is_traceable(item.item_name())
2931 # Trace
3032 n = @target_model['trace_from_' + item.item_name()]
--- a/app/assets/javascripts/views/speech_balloons/new_element.js.coffee
+++ b/app/assets/javascripts/views/speech_balloons/new_element.js.coffee
@@ -25,8 +25,26 @@ class Pettanr.Views.SpeechBalloon.NewElement extends Backbone.View
2525 @listenTo(this, 'ready', @ready)
2626 if item.item_name() == @target_model.item_name()
2727 # Inspire
28- new_item = new @target_model(item.attributes)
29- @trigger('ready', new_item)
28+ balloon_list = item.has_one('balloon')
29+ speech_list = item.has_one('speech')
30+ balloon_list.open(() =>
31+ balloon = balloon_list.items()[0]
32+ speech_list.open(() =>
33+ speech = speech_list.items()[0]
34+ new_item = new @target_model(item.attributes)
35+ new_item.unset('id', {silent: true})
36+ new_item.set({panel_id: @editor().item.get('id')}, {silent: true})
37+ balloon.unset('id', {silent: true})
38+ balloon.unset('speech_balloon_id', {silent: true})
39+ speech.unset('id', {silent: true})
40+ speech.unset('speech_balloon_id', {silent: true})
41+ new_item.boosts 'post'
42+ balloon.boosts 'post'
43+ speech.boosts 'post'
44+ new_item.set({balloon: balloon, speech: speech}, {silent: true})
45+ @trigger('ready', new_item)
46+ )
47+ )
3048 else if @target_model.is_traceable(item.item_name())
3149 # Trace
3250 n = @target_model['trace_from_' + item.item_name()]
--- a/app/models/ground_picture.rb
+++ b/app/models/ground_picture.rb
@@ -61,7 +61,7 @@ class GroundPicture < Peta::Element
6161 'position' => 'absolute', 'top' => '0px', 'left' => '0px', 'z-index' => self.z,
6262 'background-image' => "url(#{self.picture.url})",
6363 'background-repeat' => self.repeat_text,
64- 'background-position' => "#{self.x}px #{self.attr_y}px"
64+ 'background-position' => "#{self.x}px #{self.y}px"
6565 }
6666 self.merge_opacity(r, opacity) if spot and spot != self
6767 r
旧リポジトリブラウザで表示