From b76c2f7f7efb30d79f2198d4400480cfca9d0807 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Fri, 11 Nov 2011 13:10:28 -0800 Subject: [PATCH] Trying to clean up document handlers. --- src/atom/document.coffee | 6 ++++++ src/startup.coffee | 7 ++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/atom/document.coffee b/src/atom/document.coffee index 5285da58a..df4c1f74c 100644 --- a/src/atom/document.coffee +++ b/src/atom/document.coffee @@ -19,6 +19,12 @@ class Document extends Pane @register: (test) -> Document.handlers[@name] = {test, handler: this} + @forURL: -> + if handler = @handler window.url + new handler + else + throw "I DON'T KNOW ABOUT #{window.url}" + constructor: -> open: (path) -> diff --git a/src/startup.coffee b/src/startup.coffee index 799463aa4..ac4e40ed6 100644 --- a/src/startup.coffee +++ b/src/startup.coffee @@ -33,10 +33,7 @@ atom.app = new App for name, method of atom.app atom[name] = atom.app[name] -if handler = Document.handler window.url - atom.document = new handler - atom.document.open window.url -else - throw "I DON'T KNOW ABOUT #{window.url}" +atom.document = Document.forURL window.url +atom.document.open window.url window.startup()