From 68073cb4b181ee63b103a14f366d65461ecf176a Mon Sep 17 00:00:00 2001 From: yasushiito Date: Fri, 3 Oct 2014 14:05:21 +0900 Subject: [PATCH] fix summary --- app/assets/javascripts/main.js.coffee | 2 ++ .../javascripts/views/authors/name.js.coffee | 2 +- app/assets/javascripts/views/common.js.coffee | 33 ++++++++++++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/main.js.coffee b/app/assets/javascripts/main.js.coffee index 80429efc..e96b0745 100644 --- a/app/assets/javascripts/main.js.coffee +++ b/app/assets/javascripts/main.js.coffee @@ -25,6 +25,8 @@ $ -> loaded_manifest.init() loaded_local_manifest.init() + window.onbeforeunload = (e)-> + return('leave?') window.router = new Pettanr.Router() Backbone.history.start({pushState: true}) window.router.navigate('', true) diff --git a/app/assets/javascripts/views/authors/name.js.coffee b/app/assets/javascripts/views/authors/name.js.coffee index e461e680..eeeb3bd2 100644 --- a/app/assets/javascripts/views/authors/name.js.coffee +++ b/app/assets/javascripts/views/authors/name.js.coffee @@ -4,7 +4,7 @@ class Pettanr.Views.Author.Name extends Backbone.View initialize: (options) -> @item = options.item @length = options.length - @name = Pettanr.truncate(@item.get('name'), 12) + @name = Pettanr.truncate(@item.get('name'), @length) @url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id')}) @linked_name = new Tag.A({ attr: {href: '/' + @url}, diff --git a/app/assets/javascripts/views/common.js.coffee b/app/assets/javascripts/views/common.js.coffee index b2e384ce..21a84661 100644 --- a/app/assets/javascripts/views/common.js.coffee +++ b/app/assets/javascripts/views/common.js.coffee @@ -18,3 +18,36 @@ class Pettanr.Views.Common.Icon extends Backbone.View this.$el.html(@icon_button.render().el) this +class Pettanr.Views.Common.Caption extends Backbone.View + tagName: 'span' + + initialize: (options) -> + @item = options.item + @length = options.length + @name = Pettanr.truncate(@item.get('name'), @length) + @url = Pettanr.url(@item.table_name(), 'show', {id: @item.get('id')}) + @linked_name = new Tag.A({ + attr: {href: '/' + @url}, + handler_name: @url, + content: @name + }) + + render: () -> + this.$el.html(@linked_name.render().el) + this + +class Pettanr.Views.Common.IconWithCaption extends Backbone.View + tagName: 'span' + + initialize: (options) -> + @item = options.item + @column = options.column + @icon = new Pettanr.Views.Common.Icon({item: @item, half: @half}) + @caption = new Pettanr.Views.Common.Caption({item: @item, column: @column, length: @length}) + + render: () -> + this.$el.html('') + this.$el.append(@icon.render().el) + this.$el.append(@caption.render().el) + this + -- 2.11.0