Files
website/src/scripts/main.coffee
T
Andrew Miner fc0c117083 Improve logging performance by using functions
Improve logging performance by using functions to delay when complex
strings are created until after the current logging level has been
checked to ensure that log statement is actually going to be printed.
There are many places where very complex objects are printed at lower
logging levels which this avoids.
2015-02-09 20:41:12 -08:00

46 lines
1.2 KiB
CoffeeScript

###
Crafting Guide - main.coffee
Copyright (c) 2014-2015 by Redwood Labs
All rights reserved.
###
require './underscore_mixins'
require './polyfill'
views = require './views'
FeedbackController = require './controllers/feedback_controller'
Logger = require './logger'
CraftingGuideRouter = require './crafting_guide_router'
########################################################################################################################
if typeof(global) is 'undefined'
window.global = window
global = window.global
global.logger = new Logger
switch window.location.hostname
when 'localhost'
global.env = 'development'
logger.level = Logger.INFO
when 'new.crafting-guide.com'
global.env = 'staging'
logger.level = Logger.VERBOSE
when 'crafting-guide.com'
global.env = 'production'
logger.level = Logger.INFO
global.router = new CraftingGuideRouter
global.util = require 'util'
global.views = views
global.feedbackController = new FeedbackController el:'.view__feedback'
feedbackController.render()
global.router.loadDefaultModPack()
logger.info -> "CraftingGuide is ready"
Backbone.history.start pushState:true