//= require ./peta/leaf
//= require ./peta/editize
//= require ./pettanr
+//= require ./routes
//= require ./i18n/translations
+// require_directory ./controllers
//= require_directory ./models
//= require_directory ./views
//= require_directory ./pettanr
--- /dev/null
+class Pettanr.Admin extends Backbone.Model\r
+ \r
+ defaults: {\r
+ id: null\r
+ } \r
+ \r
+ initialize: () ->\r
+ \r
+\r
--- /dev/null
+class Pettanr.ArtistsController extends Pettanr.AppController\r
+ \r
+ index: () ->\r
+ filer_list\r
+ \r
+ show_html_format: (format) -> \r
+ \r
+ show: () ->\r
+ \r
+ count: () ->\r
+ \r
+ new: () ->\r
+ \r
+ edit: () ->\r
+ \r
+ create: () ->\r
+ \r
+ update: () ->\r
+ \r
+ destroy: () ->\r
+ \r
--- /dev/null
+class Pettanr.Author extends Peta.Owner\r
+ url: '/authors/'\r
+ \r
+ @singular: () ->\r
+ 'Author'\r
+ \r
+ @plural: () ->\r
+ 'Authors'\r
+ \r
+ defaults: {\r
+ id: null,\r
+ name: 'no name'\r
+ } \r
+ \r
+ initialize: () ->\r
+ if @id\r
+ @url = @url + @id\r
+\r
+\r
--- /dev/null
+class Pettanr.Balloon extends Peta.Element\r
+\r
--- /dev/null
+class Pettanr.Comic extends Peta.Binder\r
+ @single: () ->\r
+ 'Comic'\r
+ \r
+ @plural: () ->\r
+ 'Comics'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.Demander extends Backbone.Model\r
+ \r
+ defaults: {\r
+ id: null\r
+ } \r
+ \r
+ initialize: () ->\r
+ \r
+\r
--- /dev/null
+class Pettanr.GroundColor extends Peta.Element\r
+\r
--- /dev/null
+class Pettanr.GroundPicture extends Peta.Element\r
+ @single: () ->\r
+ 'GroundPicture'\r
+ \r
+ @plural: () ->\r
+ 'GroundPictures'\r
+ \r
+ @colum_structures: ->\r
+ {}\r
+ \r
+ defaults: {\r
+ x: 11\r
+ } \r
+ \r
+\r
--- /dev/null
+class Pettanr.License extends Peta.SystemResource\r
+ @single: () ->\r
+ 'License'\r
+ \r
+ @plural: () ->\r
+ 'Licenses'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.LicenseGroup extends Peta.Template\r
+ @single: () ->\r
+ 'LicenseGroup'\r
+ \r
+ @plural: () ->\r
+ 'LicenseGroups'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.OriginalPicture extends Peta.Content\r
+ @single: () ->\r
+ 'OriginalPicture'\r
+ \r
+ @plural: () ->\r
+ 'OriginalPictures'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.OriginalPictureLicense extends Peta.Item\r
+ @single: () ->\r
+ 'OriginalPictureLicense'\r
+ \r
+ @plural: () ->\r
+ 'OriginalPictureLicenses'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.OriginalPictureLicenseGroup extends Peta.Item\r
+ @single: () ->\r
+ 'OriginalPictureLicenseGroup'\r
+ \r
+ @plural: () ->\r
+ 'OriginalPictureLicenseGroups'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.Panel extends Peta.Root\r
+ @single: () ->\r
+ 'Panel'\r
+ \r
+ @plural: () ->\r
+ 'Panels'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.PanelPicture extends Peta.Element\r
+ @single: () ->\r
+ 'PanelPicture'\r
+ \r
+ @plural: () ->\r
+ 'PanelPictures'\r
+ \r
+ @colum_structures: ->\r
+ {}\r
+ \r
+ defaults: {\r
+ x: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to this world")\r
+ \r
+\r
--- /dev/null
+class Pettanr.Picture extends Peta.Content\r
+ @single: () ->\r
+ 'Picture'\r
+ \r
+ @plural: () ->\r
+ 'Pictures'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+\r
--- /dev/null
+class Pettanr.ResourcePicture extends Peta.Content\r
+ @single: () ->\r
+ 'ResourcePicture'\r
+ \r
+ @plural: () ->\r
+ 'ResourcePictures'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.ScrollsController extends Pettanr.AppController\r
+\r
--- /dev/null
+class Pettanr.ScrollPanel extends Peta.Leaf\r
+ @single: () ->\r
+ 'ScrollPanel'\r
+ \r
+ @plural: () ->\r
+ 'ScrollPanels'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.Sheet extends Peta.Root\r
+ @single: () ->\r
+ 'Sheet'\r
+ \r
+ @plural: () ->\r
+ 'Sheets'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.SheetPanel extends Peta.Leaf\r
+ @single: () ->\r
+ 'SheetPanel'\r
+ \r
+ @plural: () ->\r
+ 'SheetPanels'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.SpeechBalloon extends Peta.Element\r
+ @single: () ->\r
+ 'Speech'\r
+ \r
+ @plural: () ->\r
+ 'Speeches'\r
+ \r
+ @colum_structures: ->\r
+ {}\r
+ \r
+ defaults: {\r
+ x: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to this world")\r
+ \r
+\r
--- /dev/null
+class Pettanr.SpeechBalloon extends Peta.Element\r
+ @single: () ->\r
+ 'SpeechBalloon'\r
+ \r
+ @plural: () ->\r
+ 'SpeechBalloons'\r
+ \r
+ @colum_structures: ->\r
+ {}\r
+ \r
+ defaults: {\r
+ x: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to this world")\r
+ \r
+\r
--- /dev/null
+class Pettanr.SpeechBalloonTemplate extends Peta.Template\r
+\r
--- /dev/null
+class Pettanr.Story extends Peta.Binder\r
+ @single: () ->\r
+ 'Story'\r
+ \r
+ @plural: () ->\r
+ 'Stories'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.StorySheet extends Peta.Leaf\r
+ @single: () ->\r
+ 'StorySheet'\r
+ \r
+ @plural: () ->\r
+ 'StorySheets'\r
+ \r
+ defaults: {\r
+ id: 11\r
+ } \r
+ \r
+ initialize: () ->\r
+ confirm("Welcome to Panel")\r
+ \r
+\r
--- /dev/null
+class Pettanr.SystemPicture extends Peta.SystemResource\r
--- /dev/null
+class Pettanr.User extends Backbone.Model\r
+ \r
+ url: '/users/'\r
+ \r
+ defaults: {\r
+ id: null\r
+ } \r
+ \r
+ author: () ->\r
+ \r
+ artist: () ->\r
+ \r
+ initialize: () ->\r
+ if @id\r
+ @url = @url + @id\r
+ \r
--- /dev/null
+class Pettanr.WritingFormat extends Peta.Template\r
+\r
tagName: 'div'\r
initialize: (options) ->\r
@item_name = options.item_name\r
- @collection = options.collection\r
@list_result = options.list_result\r
+ @items = options.items\r
@pager_type = options.pager_type\r
@operators = options.operators\r
@manifest = LocalManifest.manifest().filers[@item_name]\r
\r
initialize: (options) ->\r
@body = options.body\r
- _this = this\r
- @collection().fetch({}) #.done(() -> _this.set_file_items())\r
- \r
- set_file_items: () ->\r
- @file_items = this.collection\r
+ @items = @filer().items\r
\r
render: () ->\r
_this = this\r
- @file_items = this.collection().models\r
- _.each @collection().models, (item) ->\r
+ _.each @items, (item) ->\r
c = _this.file_item_class()\r
file_item = new c({'file_body': _this, 'item': item})\r
h = file_item.render().el.outerHTML\r
model: () ->\r
@filer().model\r
\r
- collection: () ->\r
- @filer().collection\r
+ items: () ->\r
+ @filer().items\r
\r
template_dir: () ->\r
@filer().template_dir\r
class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.DefaultModule.FaceModule.BaseFace extends Backbone.View\r
tagName: 'div'\r
+ events: {\r
+ 'click a': 'show'\r
+ }\r
\r
initialize: (options) ->\r
@default_caption = options.default_caption\r
@my_manifest = options.my_manifest\r
@item = options.item\r
\r
+ show: () ->\r
+ alert(' test')\r
+ \r
render: () ->\r
args = {'item_column': this}\r
template = _.template($("#" + @template_name()).html())\r
this\r
\r
render_item: () ->\r
+ events = {}\r
+ events['click a'] = 'show'\r
+ @delegateEvents(events)\r
args = {'item_column': this}\r
template = _.template($("#" + @item_template_name()).html())\r
this.$el.html(template(args))\r
this\r
\r
+ show: () ->\r
+ alert(' test')\r
+ window.router.navigate("test", true);\r
+ return false\r
+ \r
filer: () ->\r
@file_item.filer()\r
\r
class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.FaceModule.BaseFace extends Backbone.View\r
tagName: 'div'\r
+ className: 'aa' \r
+ events: {\r
+ 'click a': 'show'\r
+ }\r
\r
initialize: (options) ->\r
@default_symbol = options.default_symbol\r
loaded_manifest.init()\r
loaded_local_manifest.init()\r
class FilerButton extends Backbone.View \r
+ tagName: 'div'\r
events: {\r
- "click .btn":"on_open"\r
+ "click .btn": "on_open"\r
} \r
initialize: ->\r
on_open: () ->\r
- @render()\r
+ alert(' test')\r
render: () ->\r
+ this.$el.html("<div class=\"btn\">www</div>")\r
+ this\r
+ f = new FilerButton()\r
+ \r
+ $('#www').append(f.render().$el)\r
class ArtistCollection extends Backbone.Collection\r
model: Pettanr.Artist\r
url: '/artists'\r
- cc = new ArtistCollection({})\r
- cc.fetch({})\r
- list_result = null\r
+ list_result = new ArtistCollection({})\r
author = new Pettanr.Author({id: author_id})\r
author.fetch({})\r
artist = new Pettanr.Artist({id: artist_id})\r
artist.fetch({})\r
operators = new Pettanr.Operator([author, artist])\r
- v = new Locmare.Filer({\r
- item_name: 'artist', \r
- collection: cc, \r
- list_result: list_result, \r
- pager_type: 'default', \r
- operators: operators\r
- })\r
- a=v.render()\r
- b=a.el\r
- c=v.header.render()\r
- d=c.el\r
- $("#pettanr").html(v.render().el)\r
- \r
+ new Pettanr.FilerRender('artist', list_result, 'default', operators)\r
+ window.router = new Pettanr.Router();\r
+ Backbone.history.start({ pushState: true });\r
@t_selected_item: (name, index) ->\r
I18n.t(Manifest.manifest().system_resources.select_items[name][index][0])\r
\r
+ class Pettanr.AppHelperImg extends Backbone.View\r
+ tagName: 'img'\r
+ events: {\r
+ 'click': 'show'\r
+ }\r
+ \r
+ initialize: (options) ->\r
+ @src = options.src\r
+ @size = options.size\r
+ \r
+ render: () ->\r
+ this.$el.attr('src', @src)\r
+ this.$el.attr('size', @size)\r
+ this\r
+ \r
@image_tag: (src, opt = {}) ->\r
size = if opt['size']\r
parseInt(opt['size'])\r
else\r
35\r
- "<img src=\"" + src + "\" width=" + size.toString() + " height=" + size.toString() + ">"\r
+ i = new Pettanr.AppHelperImg({src: src, size: size})\r
+ i.render().el.outerHTML\r
\r
@icon_tag: (name, opt = {}) ->\r
title = if opt['object']\r
datetime\r
\r
class Pettanr.AppController\r
+ \r
+ class Pettanr.FilerRender\r
+ constructor: (item_name, list_result, pager_type, operators) ->\r
+ @item_name = item_name\r
+ @list_result = list_result\r
+ @pager_type = pager_type\r
+ @operators = operators\r
+ _this = this\r
+ @list_result.fetch({}).done () ->\r
+ _this.render()\r
+ \r
+ render: () ->\r
+ items = @list_result.models\r
+ f = new Locmare.Filer({\r
+ item_name: @item_name, \r
+ items: items, \r
+ list_result: @list_result, \r
+ pager_type: @pager_type, \r
+ operators: @operators\r
+ })\r
+ $("#pettanr").html(f.render().el)\r
\r
#>> https://gist.github.com/davidjbeveridge/3813724\r
@xeach: (arr, func, index=0) ->\r
--- /dev/null
+class Pettanr.Router extends Backbone.Router\r
+ routes: {\r
+ ':route/:action': 'index',\r
+ 'test': 'show'\r
+ }\r
+ \r
+ index: (r, a) ->\r
+ \r
+ show_html_format: (format) -> \r
+ \r
+ show: () ->\r
+ alert(' test')\r
+ \r
+ count: () ->\r
+ \r
+ new: () ->\r
+ \r
+ edit: () ->\r
+ \r
+ create: () ->\r
+ \r
+ update: () ->\r
+ \r
+ destroy: () ->\r
+ \r
<div id="pettanr">\r
</div>\r
+<div id="www">\r
+</div>\r
<div id="f1">\r
<a href="#" class="btn">filer</a>\r
</div>\r
</script>\r
\r
<script type="text/template" id="templates-filer-symbol-default">\r
- <a href="<&= item_column.link.url() &>">\r
+ <a href="javascript:void(0)">\r
<&= item_column.face.render().el.outerHTML &>\r
</a>\r
</script>\r
</script>\r
\r
<script type="text/template" id="templates-filer-caption-default">\r
- <a href="<&= item_column.link.url() &>">\r
<&= item_column.face.render().el.outerHTML &>\r
- </a>\r
</script>\r
<script type="text/template" id="templates-filer-caption-default_without_link">\r
<&= item_column.face.render() &>\r
<&= item_column.template_name &>\r
</script>\r
<script type="text/template" id="templates-filer-caption_face-column">\r
- <a href="a">\r
<&= item_column.face() &>\r
- </a>\r
</script>\r
<script type="text/template" id="templates-filer-caption_face-method">\r
<&= item_column.face() &>\r
</script>\r
\r
\r
+<script type="text/template" id="folders-summary">\r
+</script>\r
+<script type="text/template" id="scrolls-summary">\r
+</script>\r
+<script type="text/template" id="scroll_panels-summary">\r
+</script>\r
+<script type="text/template" id="comics-summary">\r
+</script>\r
+<script type="text/template" id="comic_stories-summary">\r
+ P.\r
+</script>\r
+<script type="text/template" id="stories-summary">\r
+ P.\r
+</script>\r
+<script type="text/template" id="story_sheets-summary">\r
+</script>\r
+<script type="text/template" id="sheets-summary">\r
+</script>\r
+<script type="text/template" id="sheet_panels-summary">\r
+</script>\r
+<script type="text/template" id="panels-summary">\r
+</script>\r
+<script type="text/template" id="panel_pictures-summary">\r
+</script>\r
+<script type="text/template" id="speech_balloons-summary">\r
+</script>\r
+<script type="text/template" id="speeches-summary">\r
+</script>\r
+<script type="text/template" id="balloons-summary">\r
+</script>\r
+<script type="text/template" id="ground_pictures-summary">\r
+</script>\r
+<script type="text/template" id="ground_colors-summary">\r
+</script>\r
+<script type="text/template" id="original_pictures-summary">\r
+</script>\r
+<script type="text/template" id="pictures-summary">\r
+</script>\r
+<script type="text/template" id="resource_pictures-summary">\r
+</script>\r
+<script type="text/template" id="speech_balloon_templates-summary">\r
+</script>\r
+<script type="text/template" id="writing_formats-summary">\r
+</script>\r
+<script type="text/template" id="license_groups-summary">\r
+</script>\r
+<script type="text/template" id="licenses-summary">\r
+</script>\r
+<script type="text/template" id="authors-summary">\r
+</script>\r
<script type="text/template" id="artists-summary">\r
P.\r
</script>\r