X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmain.js.coffee;h=f0f195a4b2e5c674f4eb2fbb77f860698500b672;hb=b16d4899d5e7332f572a40ba1ca32250a7952413;hp=9cc0c16b31e299e80509c77cb9013aa9bd6ef0d1;hpb=b922609711ac4713a21d2e64cac393765c0917e9;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/main.js.coffee b/app/assets/javascripts/main.js.coffee index 9cc0c16b..f0f195a4 100644 --- a/app/assets/javascripts/main.js.coffee +++ b/app/assets/javascripts/main.js.coffee @@ -3,6 +3,12 @@ $ -> interpolate: /\<\&\=(.+?)\&\>/g, evaluate: /\<\&(.+?)\&\>/g } + 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 $.ajaxSetup({async: false}) @@ -11,49 +17,22 @@ $ -> $.getJSON('/local_manifest.json', null, (data) => loaded_local_manifest = new LocalManifest(data) ) - author = new Pettanr.Author({id: author_id}) - author.fetch({}) - artist = new Pettanr.Artist({id: artist_id}) - artist.fetch({}) - 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() loaded_local_manifest.init() - window.router = new Pettanr.Router() - #Backbone.history.start({pushState: true}) - #window.router.navigate('', true) - i = new Pettanr.GroundColor({id: 1}) - #i = new Pettanr.PanelPicture({id: 21}) - i.fetch().done -> - form = new Locmare.Form({ - form_name: i.item_name(), - item: i, - mounted: true, - submit: 'default', - operators: window.operators, - action: '/' + i.table_name() + '/' + Pettanr.to_s(i.get('id')) - }) - $("#pettanr").html(form.render().el) + window.onbeforeunload = (e)-> + return('leave?') + Backbone.history.start({silent: true, pushState: true, root: '/'}) + Pettanr.cache = new Pettanr.Cache() + + 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)