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.
46 lines
1.2 KiB
CoffeeScript
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
|