mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-02-01 21:07:59 +08:00
22 lines
847 B
CoffeeScript
22 lines
847 B
CoffeeScript
# Swap out Node's native Promise for Bluebird, which allows us to
|
|
# do fancy things like handle exceptions inside promise blocks
|
|
global.Promise = require 'bluebird'
|
|
|
|
# Like sands through the hourglass, so are the days of our lives.
|
|
require './window'
|
|
|
|
# Skip "?loadSettings=".
|
|
# loadSettings = JSON.parse(decodeURIComponent(location.search.substr(14)))
|
|
# {windowType} = loadSettings
|
|
|
|
NylasEnvConstructor = require './nylas-env'
|
|
window.NylasEnv = window.atom = NylasEnvConstructor.loadOrCreate()
|
|
global.Promise.longStackTraces() if NylasEnv.inDevMode()
|
|
NylasEnv.initialize()
|
|
NylasEnv.startSecondaryWindow()
|
|
|
|
# Workaround for focus getting cleared upon window creation
|
|
windowFocused = ->
|
|
window.removeEventListener('focus', windowFocused)
|
|
setTimeout (-> document.querySelector('body').focus()), 0
|
|
window.addEventListener('focus', windowFocused)
|