From f235b516a516a3f8a59c41271b26966f770bdf17 Mon Sep 17 00:00:00 2001 From: yasushiito Date: Sat, 9 Aug 2014 14:06:16 +0900 Subject: [PATCH] add js controllers --- app/assets/javascripts/ap.js | 2 + app/assets/javascripts/controllers/admin.js.coffee | 9 ++++ .../javascripts/controllers/artist.js.coffee | 21 ++++++++ .../javascripts/controllers/author.js.coffee | 19 +++++++ .../javascripts/controllers/balloon.js.coffee | 2 + app/assets/javascripts/controllers/comic.js.coffee | 15 ++++++ .../javascripts/controllers/demander.js.coffee | 9 ++++ .../javascripts/controllers/ground_color.js.coffee | 2 + .../controllers/ground_picture.js.coffee | 15 ++++++ .../javascripts/controllers/license.js.coffee | 15 ++++++ .../controllers/license_group.js.coffee | 15 ++++++ .../controllers/original_picture.js.coffee | 15 ++++++ .../controllers/original_picture_license.js.coffee | 15 ++++++ .../original_picture_license_group.js.coffee | 15 ++++++ app/assets/javascripts/controllers/panel.js.coffee | 15 ++++++ .../controllers/panel_picture.js.coffee | 18 +++++++ .../javascripts/controllers/picture.js.coffee | 14 ++++++ .../controllers/resource_picture.js.coffee | 15 ++++++ .../javascripts/controllers/scroll.js.coffee | 2 + .../javascripts/controllers/scroll_panel.js.coffee | 15 ++++++ app/assets/javascripts/controllers/sheet.js.coffee | 15 ++++++ .../javascripts/controllers/sheet_panel.js.coffee | 15 ++++++ .../javascripts/controllers/speech.js.coffee | 18 +++++++ .../controllers/speech_balloon.js.coffee | 18 +++++++ .../controllers/speech_balloon_template.js.coffee | 2 + app/assets/javascripts/controllers/story.js.coffee | 15 ++++++ .../javascripts/controllers/story_sheet.js.coffee | 15 ++++++ .../controllers/system_picture.js.coffee | 1 + app/assets/javascripts/controllers/user.js.coffee | 16 ++++++ .../controllers/writing_format.js.coffee | 2 + app/assets/javascripts/locmare/filer.js.coffee | 2 +- .../locmare/filer/body/file_body.js.coffee | 13 ++--- .../file_item/caption/default/face/base.js.coffee | 6 +++ .../body/file_body/file_item/symbol/base.js.coffee | 8 +++ .../file_item/symbol/default/face/base.js.coffee | 4 ++ app/assets/javascripts/main.js.coffee | 30 +++++------ app/assets/javascripts/pettanr.js.coffee | 39 ++++++++++++++- app/assets/javascripts/routes.js.coffee | 25 ++++++++++ app/views/top/ap.html.erb | 58 ++++++++++++++++++++-- 39 files changed, 516 insertions(+), 34 deletions(-) create mode 100644 app/assets/javascripts/controllers/admin.js.coffee create mode 100644 app/assets/javascripts/controllers/artist.js.coffee create mode 100644 app/assets/javascripts/controllers/author.js.coffee create mode 100644 app/assets/javascripts/controllers/balloon.js.coffee create mode 100644 app/assets/javascripts/controllers/comic.js.coffee create mode 100644 app/assets/javascripts/controllers/demander.js.coffee create mode 100644 app/assets/javascripts/controllers/ground_color.js.coffee create mode 100644 app/assets/javascripts/controllers/ground_picture.js.coffee create mode 100644 app/assets/javascripts/controllers/license.js.coffee create mode 100644 app/assets/javascripts/controllers/license_group.js.coffee create mode 100644 app/assets/javascripts/controllers/original_picture.js.coffee create mode 100644 app/assets/javascripts/controllers/original_picture_license.js.coffee create mode 100644 app/assets/javascripts/controllers/original_picture_license_group.js.coffee create mode 100644 app/assets/javascripts/controllers/panel.js.coffee create mode 100644 app/assets/javascripts/controllers/panel_picture.js.coffee create mode 100644 app/assets/javascripts/controllers/picture.js.coffee create mode 100644 app/assets/javascripts/controllers/resource_picture.js.coffee create mode 100644 app/assets/javascripts/controllers/scroll.js.coffee create mode 100644 app/assets/javascripts/controllers/scroll_panel.js.coffee create mode 100644 app/assets/javascripts/controllers/sheet.js.coffee create mode 100644 app/assets/javascripts/controllers/sheet_panel.js.coffee create mode 100644 app/assets/javascripts/controllers/speech.js.coffee create mode 100644 app/assets/javascripts/controllers/speech_balloon.js.coffee create mode 100644 app/assets/javascripts/controllers/speech_balloon_template.js.coffee create mode 100644 app/assets/javascripts/controllers/story.js.coffee create mode 100644 app/assets/javascripts/controllers/story_sheet.js.coffee create mode 100644 app/assets/javascripts/controllers/system_picture.js.coffee create mode 100644 app/assets/javascripts/controllers/user.js.coffee create mode 100644 app/assets/javascripts/controllers/writing_format.js.coffee create mode 100644 app/assets/javascripts/routes.js.coffee diff --git a/app/assets/javascripts/ap.js b/app/assets/javascripts/ap.js index 808206ec..84536087 100644 --- a/app/assets/javascripts/ap.js +++ b/app/assets/javascripts/ap.js @@ -219,7 +219,9 @@ //= 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 diff --git a/app/assets/javascripts/controllers/admin.js.coffee b/app/assets/javascripts/controllers/admin.js.coffee new file mode 100644 index 00000000..d511fafa --- /dev/null +++ b/app/assets/javascripts/controllers/admin.js.coffee @@ -0,0 +1,9 @@ +class Pettanr.Admin extends Backbone.Model + + defaults: { + id: null + } + + initialize: () -> + + diff --git a/app/assets/javascripts/controllers/artist.js.coffee b/app/assets/javascripts/controllers/artist.js.coffee new file mode 100644 index 00000000..fe13d2f0 --- /dev/null +++ b/app/assets/javascripts/controllers/artist.js.coffee @@ -0,0 +1,21 @@ +class Pettanr.ArtistsController extends Pettanr.AppController + + index: () -> + filer_list + + show_html_format: (format) -> + + show: () -> + + count: () -> + + new: () -> + + edit: () -> + + create: () -> + + update: () -> + + destroy: () -> + diff --git a/app/assets/javascripts/controllers/author.js.coffee b/app/assets/javascripts/controllers/author.js.coffee new file mode 100644 index 00000000..8a6d2c36 --- /dev/null +++ b/app/assets/javascripts/controllers/author.js.coffee @@ -0,0 +1,19 @@ +class Pettanr.Author extends Peta.Owner + url: '/authors/' + + @singular: () -> + 'Author' + + @plural: () -> + 'Authors' + + defaults: { + id: null, + name: 'no name' + } + + initialize: () -> + if @id + @url = @url + @id + + diff --git a/app/assets/javascripts/controllers/balloon.js.coffee b/app/assets/javascripts/controllers/balloon.js.coffee new file mode 100644 index 00000000..918997c1 --- /dev/null +++ b/app/assets/javascripts/controllers/balloon.js.coffee @@ -0,0 +1,2 @@ +class Pettanr.Balloon extends Peta.Element + diff --git a/app/assets/javascripts/controllers/comic.js.coffee b/app/assets/javascripts/controllers/comic.js.coffee new file mode 100644 index 00000000..4dc49b71 --- /dev/null +++ b/app/assets/javascripts/controllers/comic.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.Comic extends Peta.Binder + @single: () -> + 'Comic' + + @plural: () -> + 'Comics' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/demander.js.coffee b/app/assets/javascripts/controllers/demander.js.coffee new file mode 100644 index 00000000..59d3484b --- /dev/null +++ b/app/assets/javascripts/controllers/demander.js.coffee @@ -0,0 +1,9 @@ +class Pettanr.Demander extends Backbone.Model + + defaults: { + id: null + } + + initialize: () -> + + diff --git a/app/assets/javascripts/controllers/ground_color.js.coffee b/app/assets/javascripts/controllers/ground_color.js.coffee new file mode 100644 index 00000000..74aae4e4 --- /dev/null +++ b/app/assets/javascripts/controllers/ground_color.js.coffee @@ -0,0 +1,2 @@ +class Pettanr.GroundColor extends Peta.Element + diff --git a/app/assets/javascripts/controllers/ground_picture.js.coffee b/app/assets/javascripts/controllers/ground_picture.js.coffee new file mode 100644 index 00000000..3e984b72 --- /dev/null +++ b/app/assets/javascripts/controllers/ground_picture.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.GroundPicture extends Peta.Element + @single: () -> + 'GroundPicture' + + @plural: () -> + 'GroundPictures' + + @colum_structures: -> + {} + + defaults: { + x: 11 + } + + diff --git a/app/assets/javascripts/controllers/license.js.coffee b/app/assets/javascripts/controllers/license.js.coffee new file mode 100644 index 00000000..214c4acb --- /dev/null +++ b/app/assets/javascripts/controllers/license.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.License extends Peta.SystemResource + @single: () -> + 'License' + + @plural: () -> + 'Licenses' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/license_group.js.coffee b/app/assets/javascripts/controllers/license_group.js.coffee new file mode 100644 index 00000000..b097b385 --- /dev/null +++ b/app/assets/javascripts/controllers/license_group.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.LicenseGroup extends Peta.Template + @single: () -> + 'LicenseGroup' + + @plural: () -> + 'LicenseGroups' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/original_picture.js.coffee b/app/assets/javascripts/controllers/original_picture.js.coffee new file mode 100644 index 00000000..b1f95aab --- /dev/null +++ b/app/assets/javascripts/controllers/original_picture.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.OriginalPicture extends Peta.Content + @single: () -> + 'OriginalPicture' + + @plural: () -> + 'OriginalPictures' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/original_picture_license.js.coffee b/app/assets/javascripts/controllers/original_picture_license.js.coffee new file mode 100644 index 00000000..8fc98a40 --- /dev/null +++ b/app/assets/javascripts/controllers/original_picture_license.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.OriginalPictureLicense extends Peta.Item + @single: () -> + 'OriginalPictureLicense' + + @plural: () -> + 'OriginalPictureLicenses' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/original_picture_license_group.js.coffee b/app/assets/javascripts/controllers/original_picture_license_group.js.coffee new file mode 100644 index 00000000..cdd907a1 --- /dev/null +++ b/app/assets/javascripts/controllers/original_picture_license_group.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.OriginalPictureLicenseGroup extends Peta.Item + @single: () -> + 'OriginalPictureLicenseGroup' + + @plural: () -> + 'OriginalPictureLicenseGroups' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/panel.js.coffee b/app/assets/javascripts/controllers/panel.js.coffee new file mode 100644 index 00000000..8b5dfc6e --- /dev/null +++ b/app/assets/javascripts/controllers/panel.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.Panel extends Peta.Root + @single: () -> + 'Panel' + + @plural: () -> + 'Panels' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/panel_picture.js.coffee b/app/assets/javascripts/controllers/panel_picture.js.coffee new file mode 100644 index 00000000..86d96421 --- /dev/null +++ b/app/assets/javascripts/controllers/panel_picture.js.coffee @@ -0,0 +1,18 @@ +class Pettanr.PanelPicture extends Peta.Element + @single: () -> + 'PanelPicture' + + @plural: () -> + 'PanelPictures' + + @colum_structures: -> + {} + + defaults: { + x: 11 + } + + initialize: () -> + confirm("Welcome to this world") + + diff --git a/app/assets/javascripts/controllers/picture.js.coffee b/app/assets/javascripts/controllers/picture.js.coffee new file mode 100644 index 00000000..27503a86 --- /dev/null +++ b/app/assets/javascripts/controllers/picture.js.coffee @@ -0,0 +1,14 @@ +class Pettanr.Picture extends Peta.Content + @single: () -> + 'Picture' + + @plural: () -> + 'Pictures' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + diff --git a/app/assets/javascripts/controllers/resource_picture.js.coffee b/app/assets/javascripts/controllers/resource_picture.js.coffee new file mode 100644 index 00000000..0a531b3a --- /dev/null +++ b/app/assets/javascripts/controllers/resource_picture.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.ResourcePicture extends Peta.Content + @single: () -> + 'ResourcePicture' + + @plural: () -> + 'ResourcePictures' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/scroll.js.coffee b/app/assets/javascripts/controllers/scroll.js.coffee new file mode 100644 index 00000000..00fd4694 --- /dev/null +++ b/app/assets/javascripts/controllers/scroll.js.coffee @@ -0,0 +1,2 @@ +class Pettanr.ScrollsController extends Pettanr.AppController + diff --git a/app/assets/javascripts/controllers/scroll_panel.js.coffee b/app/assets/javascripts/controllers/scroll_panel.js.coffee new file mode 100644 index 00000000..059d2dcb --- /dev/null +++ b/app/assets/javascripts/controllers/scroll_panel.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.ScrollPanel extends Peta.Leaf + @single: () -> + 'ScrollPanel' + + @plural: () -> + 'ScrollPanels' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/sheet.js.coffee b/app/assets/javascripts/controllers/sheet.js.coffee new file mode 100644 index 00000000..28cc9442 --- /dev/null +++ b/app/assets/javascripts/controllers/sheet.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.Sheet extends Peta.Root + @single: () -> + 'Sheet' + + @plural: () -> + 'Sheets' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/sheet_panel.js.coffee b/app/assets/javascripts/controllers/sheet_panel.js.coffee new file mode 100644 index 00000000..4e75dd3d --- /dev/null +++ b/app/assets/javascripts/controllers/sheet_panel.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.SheetPanel extends Peta.Leaf + @single: () -> + 'SheetPanel' + + @plural: () -> + 'SheetPanels' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/speech.js.coffee b/app/assets/javascripts/controllers/speech.js.coffee new file mode 100644 index 00000000..4e26b4f5 --- /dev/null +++ b/app/assets/javascripts/controllers/speech.js.coffee @@ -0,0 +1,18 @@ +class Pettanr.SpeechBalloon extends Peta.Element + @single: () -> + 'Speech' + + @plural: () -> + 'Speeches' + + @colum_structures: -> + {} + + defaults: { + x: 11 + } + + initialize: () -> + confirm("Welcome to this world") + + diff --git a/app/assets/javascripts/controllers/speech_balloon.js.coffee b/app/assets/javascripts/controllers/speech_balloon.js.coffee new file mode 100644 index 00000000..1d0f0a55 --- /dev/null +++ b/app/assets/javascripts/controllers/speech_balloon.js.coffee @@ -0,0 +1,18 @@ +class Pettanr.SpeechBalloon extends Peta.Element + @single: () -> + 'SpeechBalloon' + + @plural: () -> + 'SpeechBalloons' + + @colum_structures: -> + {} + + defaults: { + x: 11 + } + + initialize: () -> + confirm("Welcome to this world") + + diff --git a/app/assets/javascripts/controllers/speech_balloon_template.js.coffee b/app/assets/javascripts/controllers/speech_balloon_template.js.coffee new file mode 100644 index 00000000..dcf4c9f1 --- /dev/null +++ b/app/assets/javascripts/controllers/speech_balloon_template.js.coffee @@ -0,0 +1,2 @@ +class Pettanr.SpeechBalloonTemplate extends Peta.Template + diff --git a/app/assets/javascripts/controllers/story.js.coffee b/app/assets/javascripts/controllers/story.js.coffee new file mode 100644 index 00000000..6ab4cf13 --- /dev/null +++ b/app/assets/javascripts/controllers/story.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.Story extends Peta.Binder + @single: () -> + 'Story' + + @plural: () -> + 'Stories' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/story_sheet.js.coffee b/app/assets/javascripts/controllers/story_sheet.js.coffee new file mode 100644 index 00000000..6e055f94 --- /dev/null +++ b/app/assets/javascripts/controllers/story_sheet.js.coffee @@ -0,0 +1,15 @@ +class Pettanr.StorySheet extends Peta.Leaf + @single: () -> + 'StorySheet' + + @plural: () -> + 'StorySheets' + + defaults: { + id: 11 + } + + initialize: () -> + confirm("Welcome to Panel") + + diff --git a/app/assets/javascripts/controllers/system_picture.js.coffee b/app/assets/javascripts/controllers/system_picture.js.coffee new file mode 100644 index 00000000..6e08cac6 --- /dev/null +++ b/app/assets/javascripts/controllers/system_picture.js.coffee @@ -0,0 +1 @@ +class Pettanr.SystemPicture extends Peta.SystemResource diff --git a/app/assets/javascripts/controllers/user.js.coffee b/app/assets/javascripts/controllers/user.js.coffee new file mode 100644 index 00000000..469fde4c --- /dev/null +++ b/app/assets/javascripts/controllers/user.js.coffee @@ -0,0 +1,16 @@ +class Pettanr.User extends Backbone.Model + + url: '/users/' + + defaults: { + id: null + } + + author: () -> + + artist: () -> + + initialize: () -> + if @id + @url = @url + @id + diff --git a/app/assets/javascripts/controllers/writing_format.js.coffee b/app/assets/javascripts/controllers/writing_format.js.coffee new file mode 100644 index 00000000..bd85d8ee --- /dev/null +++ b/app/assets/javascripts/controllers/writing_format.js.coffee @@ -0,0 +1,2 @@ +class Pettanr.WritingFormat extends Peta.Template + diff --git a/app/assets/javascripts/locmare/filer.js.coffee b/app/assets/javascripts/locmare/filer.js.coffee index e2a8a365..7471a585 100644 --- a/app/assets/javascripts/locmare/filer.js.coffee +++ b/app/assets/javascripts/locmare/filer.js.coffee @@ -2,8 +2,8 @@ class Locmare.Filer extends Backbone.View tagName: 'div' initialize: (options) -> @item_name = options.item_name - @collection = options.collection @list_result = options.list_result + @items = options.items @pager_type = options.pager_type @operators = options.operators @manifest = LocalManifest.manifest().filers[@item_name] diff --git a/app/assets/javascripts/locmare/filer/body/file_body.js.coffee b/app/assets/javascripts/locmare/filer/body/file_body.js.coffee index dee82933..53b3be74 100644 --- a/app/assets/javascripts/locmare/filer/body/file_body.js.coffee +++ b/app/assets/javascripts/locmare/filer/body/file_body.js.coffee @@ -3,16 +3,11 @@ class Locmare.FilerModule.BodyModule.FileBody extends Backbone.View initialize: (options) -> @body = options.body - _this = this - @collection().fetch({}) #.done(() -> _this.set_file_items()) - - set_file_items: () -> - @file_items = this.collection + @items = @filer().items render: () -> _this = this - @file_items = this.collection().models - _.each @collection().models, (item) -> + _.each @items, (item) -> c = _this.file_item_class() file_item = new c({'file_body': _this, 'item': item}) h = file_item.render().el.outerHTML @@ -34,8 +29,8 @@ class Locmare.FilerModule.BodyModule.FileBody extends Backbone.View model: () -> @filer().model - collection: () -> - @filer().collection + items: () -> + @filer().items template_dir: () -> @filer().template_dir diff --git a/app/assets/javascripts/locmare/filer/body/file_body/file_item/caption/default/face/base.js.coffee b/app/assets/javascripts/locmare/filer/body/file_body/file_item/caption/default/face/base.js.coffee index f8b840b3..586b2da4 100644 --- a/app/assets/javascripts/locmare/filer/body/file_body/file_item/caption/default/face/base.js.coffee +++ b/app/assets/javascripts/locmare/filer/body/file_body/file_item/caption/default/face/base.js.coffee @@ -1,11 +1,17 @@ class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.CaptionItemColumnModule.DefaultModule.FaceModule.BaseFace extends Backbone.View tagName: 'div' + events: { + 'click a': 'show' + } initialize: (options) -> @default_caption = options.default_caption @my_manifest = options.my_manifest @item = options.item + show: () -> + alert(' test') + render: () -> args = {'item_column': this} template = _.template($("#" + @template_name()).html()) diff --git a/app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/base.js.coffee b/app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/base.js.coffee index c0ea7d06..752eeebd 100644 --- a/app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/base.js.coffee +++ b/app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/base.js.coffee @@ -15,11 +15,19 @@ class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemCol this render_item: () -> + events = {} + events['click a'] = 'show' + @delegateEvents(events) args = {'item_column': this} template = _.template($("#" + @item_template_name()).html()) this.$el.html(template(args)) this + show: () -> + alert(' test') + window.router.navigate("test", true); + return false + filer: () -> @file_item.filer() diff --git a/app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/default/face/base.js.coffee b/app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/default/face/base.js.coffee index 18c74439..5725166a 100644 --- a/app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/default/face/base.js.coffee +++ b/app/assets/javascripts/locmare/filer/body/file_body/file_item/symbol/default/face/base.js.coffee @@ -1,5 +1,9 @@ class Locmare.FilerModule.BodyModule.FileBodyModule.FileItemModule.SymbolItemColumnModule.DefaultModule.FaceModule.BaseFace extends Backbone.View tagName: 'div' + className: 'aa' + events: { + 'click a': 'show' + } initialize: (options) -> @default_symbol = options.default_symbol diff --git a/app/assets/javascripts/main.js.coffee b/app/assets/javascripts/main.js.coffee index a201419b..cf59631e 100644 --- a/app/assets/javascripts/main.js.coffee +++ b/app/assets/javascripts/main.js.coffee @@ -17,34 +17,28 @@ $ -> loaded_manifest.init() loaded_local_manifest.init() class FilerButton extends Backbone.View + tagName: 'div' events: { - "click .btn":"on_open" + "click .btn": "on_open" } initialize: -> on_open: () -> - @render() + alert(' test') render: () -> + this.$el.html("
www
") + this + f = new FilerButton() + + $('#www').append(f.render().$el) class ArtistCollection extends Backbone.Collection model: Pettanr.Artist url: '/artists' - cc = new ArtistCollection({}) - cc.fetch({}) - list_result = null + list_result = new ArtistCollection({}) author = new Pettanr.Author({id: author_id}) author.fetch({}) artist = new Pettanr.Artist({id: artist_id}) artist.fetch({}) operators = new Pettanr.Operator([author, artist]) - v = new Locmare.Filer({ - item_name: 'artist', - collection: cc, - list_result: list_result, - pager_type: 'default', - operators: operators - }) - a=v.render() - b=a.el - c=v.header.render() - d=c.el - $("#pettanr").html(v.render().el) - + new Pettanr.FilerRender('artist', list_result, 'default', operators) + window.router = new Pettanr.Router(); + Backbone.history.start({ pushState: true }); diff --git a/app/assets/javascripts/pettanr.js.coffee b/app/assets/javascripts/pettanr.js.coffee index 1dc75100..21bf2783 100644 --- a/app/assets/javascripts/pettanr.js.coffee +++ b/app/assets/javascripts/pettanr.js.coffee @@ -26,12 +26,28 @@ class Pettanr @t_selected_item: (name, index) -> I18n.t(Manifest.manifest().system_resources.select_items[name][index][0]) + class Pettanr.AppHelperImg extends Backbone.View + tagName: 'img' + events: { + 'click': 'show' + } + + initialize: (options) -> + @src = options.src + @size = options.size + + render: () -> + this.$el.attr('src', @src) + this.$el.attr('size', @size) + this + @image_tag: (src, opt = {}) -> size = if opt['size'] parseInt(opt['size']) else 35 - "" + i = new Pettanr.AppHelperImg({src: src, size: size}) + i.render().el.outerHTML @icon_tag: (name, opt = {}) -> title = if opt['object'] @@ -48,6 +64,27 @@ class Pettanr datetime class Pettanr.AppController + + class Pettanr.FilerRender + constructor: (item_name, list_result, pager_type, operators) -> + @item_name = item_name + @list_result = list_result + @pager_type = pager_type + @operators = operators + _this = this + @list_result.fetch({}).done () -> + _this.render() + + render: () -> + items = @list_result.models + f = new Locmare.Filer({ + item_name: @item_name, + items: items, + list_result: @list_result, + pager_type: @pager_type, + operators: @operators + }) + $("#pettanr").html(f.render().el) #>> https://gist.github.com/davidjbeveridge/3813724 @xeach: (arr, func, index=0) -> diff --git a/app/assets/javascripts/routes.js.coffee b/app/assets/javascripts/routes.js.coffee new file mode 100644 index 00000000..a2020732 --- /dev/null +++ b/app/assets/javascripts/routes.js.coffee @@ -0,0 +1,25 @@ +class Pettanr.Router extends Backbone.Router + routes: { + ':route/:action': 'index', + 'test': 'show' + } + + index: (r, a) -> + + show_html_format: (format) -> + + show: () -> + alert(' test') + + count: () -> + + new: () -> + + edit: () -> + + create: () -> + + update: () -> + + destroy: () -> + diff --git a/app/views/top/ap.html.erb b/app/views/top/ap.html.erb index 77c2bf4a..89c92b2a 100644 --- a/app/views/top/ap.html.erb +++ b/app/views/top/ap.html.erb @@ -1,5 +1,7 @@
+
+
filer
@@ -60,7 +62,7 @@ @@ -78,9 +80,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + -- 2.11.0