X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmain.js.coffee;h=f0f195a4b2e5c674f4eb2fbb77f860698500b672;hb=b16d4899d5e7332f572a40ba1ca32250a7952413;hp=e96b0745f5e8bcc76a52572d10ee6b2c0ec014f3;hpb=bb97922e3c1f43e4af22fc8a7c8ebd202e64be82;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/main.js.coffee b/app/assets/javascripts/main.js.coffee index e96b0745..f0f195a4 100644 --- a/app/assets/javascripts/main.js.coffee +++ b/app/assets/javascripts/main.js.coffee @@ -3,7 +3,11 @@ $ -> interpolate: /\<\&\=(.+?)\&\>/g, evaluate: /\<\&(.+?)\&\>/g } - jQuery.timeago.settings.lang = 'ja' + locale = $("html").attr('lang') + I18n.defaultLocale = locale + I18n.locale = locale + I18n.fallbacks = true + jQuery.timeago.settings.lang = locale Backbone.fetchCache.localStorage = false loaded_manifest = null loaded_local_manifest = null @@ -13,13 +17,8 @@ $ -> $.getJSON('/local_manifest.json', null, (data) => loaded_local_manifest = new LocalManifest(data) ) - author = new Pettanr.Author({id: author_id}) - author.fetch({cache: true}) - artist = new Pettanr.Artist({id: artist_id}) - artist.fetch({cache: true}) - user = new Pettanr.User({id: author.get('user_id')}) - window.operators = new Pettanr.Operator([author, artist, user]) $.ajaxSetup({async: true}) + Manifest.set_manifest(loaded_manifest) LocalManifest.set_manifest(loaded_local_manifest) loaded_manifest.init() @@ -27,49 +26,13 @@ $ -> window.onbeforeunload = (e)-> return('leave?') - window.router = new Pettanr.Router() - Backbone.history.start({pushState: true}) - window.router.navigate('', true) + Backbone.history.start({silent: true, pushState: true, root: '/'}) + Pettanr.cache = new Pettanr.Cache() - t: () -> - #i = new Pettanr.Balloon({id: 49}) - #i = new Pettanr.Speech({id: 49}) - #i = new Pettanr.GroundColor({id: 1}) - #i = new Pettanr.PanelPicture({id: 21}) - #i = new Pettanr.License({id: 4}) - i = new Pettanr.SpeechBalloon({id: 49}) - i.fetch().done -> - b = new Pettanr.Balloon({id: 49}) - b.fetch().done -> - s = new Pettanr.Speech({id: 49}) - s.fetch().done -> - i.speech = s - i.balloon= b - form = new Locmare.Bucket.factory( - i.item_name(), - i, - true, - 'default', - window.operators, - '/' + i.table_name() + '/' + Pettanr.to_s(i.get('id')) - ) - $("#pettanr").html(form.render().el) + layout = if Pettanr.is_sns() + new Pettanr.Views.Layout.Sns() + else + new Pettanr.Views.Layout.Blog() + $('#pettanr').html(layout.render().el) + layout.start() - test_router: () -> - window.router.navigate('folders/98', true) - window.router.navigate('folders/99?a=b&c=d', true) - window.router.navigate('folders/100.prof', true) - window.router.navigate('folders/101.json?a=b&c=d', true) - window.router.navigate('folders/102/show', true) - window.router.navigate('folders/103/show?a=b&c=d', true) - window.router.navigate('folders/104/show.json', true) - window.router.navigate('folders/105/show.json?a=b&c=d', true) - window.router.navigate('scrolls/', true) - window.router.navigate('scrolls/?a=b&c=d', true) - window.router.navigate('scrolls', true) - window.router.navigate('scrolls.json', true) - window.router.navigate('scrolls.json?a=b&c=d', true) - window.router.navigate('scrolls/by_author/1', true) - window.router.navigate('scrolls/by_author/2?a=b&c=d', true) - window.router.navigate('scrolls/by_author/3.json', true) - window.router.navigate('scrolls/by_author/4.json?a=b&c=d', true)