@link = m.LinkFactory.factory this, @my_manifest.link, @item\r
\r
render: () ->\r
- this.$el.html(@renderer().render().el)\r
- @delegateEvents({\r
- 'click .face': 'show'\r
- })\r
+ if @my_manifest.link.type == 'none'\r
+ this.$el.html(@face.render().el)\r
+ else\r
+ this.$el.html(@link.render().el)\r
+ @delegateEvents({'click .face': 'show'}) \r
this\r
\r
show: () ->\r
window.router.navigate(@link.url(), true);\r
return false\r
- \r
- renderer: () ->\r
- if @my_manifest.link.type == 'none'\r
- @face\r
- else\r
- @link\r
\r
class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.DefaultModule\r
\r
@link = m.LinkFactory.factory this, @my_manifest.link, @item\r
\r
render: () ->\r
- this.$el.html(@renderer().render().el)\r
- @delegateEvents({\r
- 'click .face': 'show'\r
- })\r
+ if @my_manifest.link.type == 'none'\r
+ this.$el.html(@face.render().el)\r
+ else\r
+ this.$el.html(@link.render().el)\r
+ @delegateEvents({'click .face': 'show'}) \r
this\r
\r
show: () ->\r
window.router.navigate(@link.url(), true)\r
return false\r
- \r
- renderer: () ->\r
- if @my_manifest.link.type == 'none'\r
- @face\r
- else\r
- @link\r
\r
class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule\r
\r
initialize: (options) ->\r
super(options)\r
+ @face = new Pettanr.Views[@item.singular()].Symbol({\r
+ item: @item\r
+ })\r
\r
- column_template_file_name: () ->\r
- 'show'\r
+ render: () ->\r
+ this.$el.html(@face.render().el)\r
+ @delegateEvents({\r
+ 'click .face': 'show'\r
+ })\r
+ this\r
\r
- item_template_file_name: () ->\r
- 'template'\r
- \r
- template_dir: () ->\r
- @item.path_name() + '-'\r
- \r
- template_file_name: () ->\r
- @my_manifest.template_name()\r
- \r
- template_name: () ->\r
- @template_dir() + @template_file_name()\r
+ show: () ->\r
+ # unique template\r
+ window.router.navigate(@url(), true)\r
+ return false\r
+ \r
+ url: () ->\r
+ Pettanr.url(@item.table_name(), 'show', {id: @item.get('id')})\r
\r
'/images/'\r
\r
class Locmare.Form extends Locmare.FormBase\r
- events: {\r
- 'submit': 'post'\r
- }\r
\r
initialize: (options) ->\r
super(options)\r
@init_fields()\r
\r
render: () ->\r
- m = if @item.isNew()\r
+ method_type = if @item.isNew()\r
'post'\r
else\r
'put'\r
@attr = {\r
- method: m,\r
+ method: method_type,\r
action: @action\r
}\r
this.$el.attr(@attr)\r
c = @submit_class()\r
@div_submit = new c({form: this})\r
this.$el.append(@div_submit.render().el)\r
+ @delegateEvents({'submit': method_type})\r
this\r
\r
init_fields: () ->\r
@submits()[@submit]\r
\r
post: () ->\r
- attr = {}\r
_this = this\r
_.each @fields, (field) ->\r
_this.item.set(field.field_name, field.val())\r
else\r
alert('invalid')\r
\r
+ put: () ->\r
+ _this = this\r
+ _.each @fields, (field) ->\r
+ _this.item.set(field.field_name, field.val())\r
+ @item.overwrite({operators: @operators})\r
+ if @item.save()\r
+ window.router.navigate('/' + @item.table_name() + '/' + Pettanr.to_s(@item.get('id')), true)\r
+ return false\r
+ else\r
+ alert('invalid')\r
+ \r
class Locmare.ExtendForm extends Locmare.FormBase\r
tagName: 'div'\r
className: 'fields'\r
@form.item\r
\r
val: () ->\r
- @tag.$el.val()\r
+ @tag.val()\r
\r
value: () ->\r
@item().get(@field_manifest.column_name())\r
@field.form_field_name()\r
\r
val: () ->\r
- this.$el.val()\r
+ if Pettanr.is_blank(this.$el.val())\r
+ null\r
+ else\r
+ this.$el.val()\r
\r
value: () ->\r
@field.value()\r
visible: 0\r
} \r
\r
+ overwrite: (options) ->\r
+ operators = options.operators\r
+ return false if not operators.author\r
+ @set('author_id', operators.author.id)\r
+ \r
initialize: () ->\r
if @id\r
@url = @url + @id\r
@set_model()\r
@item = new @my_model_class({id: @params['id']})\r
@item.boosts 'post'\r
- @item.supply_default()\r
+ # Backbone.Model has defaults property\r
+ #@item.supply_default()\r
\r
set_edit: () ->\r
@set_model()\r
--- /dev/null
+class Pettanr.Views.GroundColor.Symbol extends Backbone.View\r
+ tagName: 'div'\r
+ className: 'face'\r
+ \r
+ initialize: (options) ->\r
+ @item = options.item\r
+ \r
+ render: () ->\r
+ this.$el.html(@fore_color())\r
+ attr = {\r
+ style: Pettanr.to_style(@style())\r
+ }\r
+ this.$el.attr(attr)\r
+ this\r
+ \r
+ fore_color: () ->\r
+ c = @item.get('code') ^ 0xffffff\r
+ ('000000' + c.toString(16)).slice(-6)\r
+ \r
+ bg_color: () ->\r
+ c = @item.get('code')\r
+ ('000000' + c.toString(16)).slice(-6)\r
+ \r
+ style: (spot = null, opacity = 20) ->\r
+ width = Manifest.manifest().magic_numbers['thumbnail_width']\r
+ height = Manifest.manifest().magic_numbers['thumbnail_height']\r
+ {\r
+ width: Pettanr.to_s(width) + 'px', \r
+ height: Pettanr.to_s(height) + 'px', \r
+ color: '#' + @fore_color()\r
+ 'background-color': '#' + @bg_color()\r
+ }\r
+ \r
rename_column :resource_pictures, :classname, :license_group_classname
rename_column :resource_pictures, :credit, :license_settings
rename_column :resource_pictures, :settings, :license_group_settings
- # add_column :resource_pictures, :license_group_id, :integer, :null => false, :default => 0
+ add_column :resource_pictures, :license_group_id, :integer, :null => false, :default => 0
add_column :resource_pictures, :credit_picture_settings, :string
rename_column :pictures, :classname, :license_group_classname
rename_column :pictures, :credit, :license_settings
rename_column :pictures, :settings, :license_group_settings
- # add_column :pictures, :license_group_id, :integer, :null => false, :default => 0
+ add_column :pictures, :license_group_id, :integer, :null => false, :default => 0
add_column :pictures, :credit_picture_settings, :string
end