["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ ","~$console","~$re-frame.loggers","~$after-render","~$re-frame.interop","~$next-tick","^6","~$empty-queue","^6"],"~:excludes",["~#set",[]],"~:name","~$re-frame.router","~:imports",null,"~:requires",["^ ","~$re-frame.events","^?","^6","^6","^4","^4","~$trace","~$re-frame.trace","^A","^A"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^3","^4","^5","^6","^7","^6","^8","^6","~$handle","^?"],"~:defs",["^ ","~$EventQueue",["^ ","~:num-fields",3,"~:protocols",["^:",["~$re-frame.router/IEventQueue"]],"^;","~$re-frame.router/EventQueue","~:file","out-cli/re_frame/router.cljc","~:end-column",20,"~:type",true,"~:column",10,"~:line",94,"~:record",false,"~:end-line",94,"~:skip-protocol-flag",null],"~$-run-queue",["^ ","~:protocol-inline",null,"~:meta",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",86,"^N",4,"^Q",86,"^L",14,"~:protocol","^I","~:doc",null,"~:arglists",["~#list",["~$quote",["^Y",[["~$this"]]]]]],"^V","^I","^;","~$re-frame.router/-run-queue","~:variadic",false,"^K","out-cli/re_frame/router.cljc","^L",14,"~:method-params",["^Y",[["^["]]],"~:protocol-impl",null,"~:arglists-meta",["^Y",[null,null]],"^N",1,"^O",71,"^Q",86,"~:max-fixed-arity",1,"~:fn-var",true,"^X",["^Y",["^Z",["^Y",[["^["]]]]],"^W",null],"~$remove-post-event-callback",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",76,"^N",4,"^Q",76,"^L",30,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^[","~$f"]]]]]],"^V","^I","^;","~$re-frame.router/remove-post-event-callback","^11",false,"^K","out-cli/re_frame/router.cljc","^L",30,"^12",["^Y",[["^[","~$f"]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",76,"^15",2,"^16",true,"^X",["^Y",["^Z",["^Y",[["^[","~$f"]]]]],"^W",null],"~$dispatch-sync",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",250,"^N",7,"^Q",250,"^L",20,"^X",["^Y",["^Z",["^Y",[["~$event-v"]]]]],"^W","Synchronously (immediately) process `event`. Do not queue.\n\n  Generally, don't use this. Instead use `dispatch`. It is an error\n  to use `dispatch-sync` within an event handler.\n\n  Useful when any delay in processing is a problem:\n     1. the `:on-change` handler of a text field where we are expecting fast typing.\n     2  when initialising your app - see 'main' in todomvc examples\n     3. in a unit test where we don't want the action 'later'\n\n  Usage:\n     (dispatch-sync [:sing :falsetto 634])"],"^;","~$re-frame.router/dispatch-sync","^11",false,"^K","out-cli/re_frame/router.cljc","^L",20,"^12",["^Y",[["^1:"]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",250,"^Q",250,"^15",1,"^16",true,"^X",["^Y",["^Z",["^Y",[["^1:"]]]]],"^W","Synchronously (immediately) process `event`. Do not queue.\n\n  Generally, don't use this. Instead use `dispatch`. It is an error\n  to use `dispatch-sync` within an event handler.\n\n  Useful when any delay in processing is a problem:\n     1. the `:on-change` handler of a text field where we are expecting fast typing.\n     2  when initialising your app - see 'main' in todomvc examples\n     3. in a unit test where we don't want the action 'later'\n\n  Usage:\n     (dispatch-sync [:sing :falsetto 634])"],"~$-add-event",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",83,"^N",4,"^Q",83,"^L",14,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^[","~$event"]]]]]],"^V","^I","^;","~$re-frame.router/-add-event","^11",false,"^K","out-cli/re_frame/router.cljc","^L",14,"^12",["^Y",[["^[","^1="]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",83,"^15",2,"^16",true,"^X",["^Y",["^Z",["^Y",[["^[","^1="]]]]],"^W",null],"~$-resume",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",89,"^N",4,"^Q",89,"^L",11,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^["]]]]]],"^V","^I","^;","~$re-frame.router/-resume","^11",false,"^K","out-cli/re_frame/router.cljc","^L",11,"^12",["^Y",[["^["]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",89,"^15",1,"^16",true,"^X",["^Y",["^Z",["^Y",[["^["]]]]],"^W",null],"~$push",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",74,"^N",4,"^Q",74,"^L",8,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^[","^1="]]]]]],"^V","^I","^;","~$re-frame.router/push","^11",false,"^K","out-cli/re_frame/router.cljc","^L",8,"^12",["^Y",[["^[","^1="]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",74,"^15",2,"^16",true,"^X",["^Y",["^Z",["^Y",[["^[","^1="]]]]],"^W",null],"~$-run-next-tick",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",85,"^N",4,"^Q",85,"^L",18,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^["]]]]]],"^V","^I","^;","~$re-frame.router/-run-next-tick","^11",false,"^K","out-cli/re_frame/router.cljc","^L",18,"^12",["^Y",[["^["]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",85,"^15",1,"^16",true,"^X",["^Y",["^Z",["^Y",[["^["]]]]],"^W",null],"~$later-fns",["^ ","^;","~$re-frame.router/later-fns","^K","out-cli/re_frame/router.cljc","^O",65,"^N",1,"^Q",65,"^L",15,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",65,"^N",6,"^Q",65,"^L",15],"~:tag","~$cljs.core/IMap"],"~$-fsm-trigger",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",80,"^N",4,"^Q",80,"^L",16,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^[","~$trigger","~$arg"]]]]]],"^V","^I","^;","~$re-frame.router/-fsm-trigger","^11",false,"^K","out-cli/re_frame/router.cljc","^L",16,"^12",["^Y",[["^[","^1J","^1K"]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",80,"^15",3,"^16",true,"^X",["^Y",["^Z",["^Y",[["^[","^1J","^1K"]]]]],"^W",null],"~$-pause",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",88,"^N",4,"^Q",88,"^L",10,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^[","~$later-fn"]]]]]],"^V","^I","^;","~$re-frame.router/-pause","^11",false,"^K","out-cli/re_frame/router.cljc","^L",10,"^12",["^Y",[["^[","^1N"]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",88,"^15",2,"^16",true,"^X",["^Y",["^Z",["^Y",[["^[","^1N"]]]]],"^W",null],"~$dispatch",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",232,"^N",7,"^Q",232,"^L",15,"^X",["^Y",["^Z",["^Y",[["^1="]]]]],"^W","Enqueue `event` for processing by event handling machinery.\n\n  `event` is a vector of length >= 1. The 1st element identifies the kind of event.\n\n  Note: the event handler is not run immediately - it is not run\n  synchronously. It will likely be run 'very soon', although it may be\n  added to the end of a FIFO queue which already contain events.\n\n  Usage:\n     (dispatch [:order-pizza {:supreme 2 :meatlovers 1 :veg 1})"],"^;","~$re-frame.router/dispatch","^11",false,"^K","out-cli/re_frame/router.cljc","^L",15,"^12",["^Y",[["^1="]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",232,"^Q",232,"^15",1,"^16",true,"^X",["^Y",["^Z",["^Y",[["^1="]]]]],"^W","Enqueue `event` for processing by event handling machinery.\n\n  `event` is a vector of length >= 1. The 1st element identifies the kind of event.\n\n  Note: the event handler is not run immediately - it is not run\n  synchronously. It will likely be run 'very soon', although it may be\n  added to the end of a FIFO queue which already contain events.\n\n  Usage:\n     (dispatch [:order-pizza {:supreme 2 :meatlovers 1 :veg 1})"],"~$add-post-event-callback",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",75,"^N",4,"^Q",75,"^L",27,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^[","~$id","~$callack"]]]]]],"^V","^I","^;","~$re-frame.router/add-post-event-callback","^11",false,"^K","out-cli/re_frame/router.cljc","^L",27,"^12",["^Y",[["^[","^1S","^1T"]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",75,"^15",3,"^16",true,"^X",["^Y",["^Z",["^Y",[["^[","^1S","^1T"]]]]],"^W",null],"~$-process-1st-event-in-queue",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",84,"^N",4,"^Q",84,"^L",31,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^["]]]]]],"^V","^I","^;","~$re-frame.router/-process-1st-event-in-queue","^11",false,"^K","out-cli/re_frame/router.cljc","^L",31,"^12",["^Y",[["^["]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",84,"^15",1,"^16",true,"^X",["^Y",["^Z",["^Y",[["^["]]]]],"^W",null],"~$-call-post-event-callbacks",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",90,"^N",4,"^Q",90,"^L",30,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^[","^1="]]]]]],"^V","^I","^;","~$re-frame.router/-call-post-event-callbacks","^11",false,"^K","out-cli/re_frame/router.cljc","^L",30,"^12",["^Y",[["^[","^1="]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",90,"^15",2,"^16",true,"^X",["^Y",["^Z",["^Y",[["^[","^1="]]]]],"^W",null],"~$->EventQueue",["^ ","^T",null,"^U",["^ ","^H",["^:",["^I"]],"^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^L",20,"^N",10,"~:factory","~:positional","^O",94,"^Q",94,"^X",["^Y",["^Z",["^Y",[["~$fsm-state","~$queue","~$post-event-callback-fns"]]]]],"^R",null,"^W","Positional factory function for re-frame.router/EventQueue."],"^H",["^:",["^I"]],"^;","~$re-frame.router/->EventQueue","^11",false,"^K","out-cli/re_frame/router.cljc","^L",20,"^12",["^Y",[["^21","^22","^23"]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^1[","^20","^O",94,"^Q",94,"^15",3,"^16",true,"^X",["^Y",["^Z",["^Y",[["^21","^22","^23"]]]]],"^R",null,"^W","Positional factory function for re-frame.router/EventQueue."],"~$purge",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",77,"^N",4,"^Q",77,"^L",9,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^["]]]]]],"^V","^I","^;","~$re-frame.router/purge","^11",false,"^K","out-cli/re_frame/router.cljc","^L",9,"^12",["^Y",[["^["]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",77,"^15",1,"^16",true,"^X",["^Y",["^Z",["^Y",[["^["]]]]],"^W",null],"~$event-queue",["^ ","^;","~$re-frame.router/event-queue","^K","out-cli/re_frame/router.cljc","^O",225,"^N",1,"^Q",225,"^L",17,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",225,"^N",6,"^Q",225,"^L",17],"^1G","~$any"],"~$IEventQueue",["^ ","^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",71,"^N",14,"^Q",71,"^L",25,"^W",null,"~:protocol-symbol",true,"~:jsdoc",["^Y",["@interface"]],"~:protocol-info",["^ ","~:methods",["^ ","^S",[["^["]],"^17",[["^[","~$f"]],"^1<",[["^[","^1="]],"^1?",[["^["]],"^1A",[["^[","^1="]],"^1C",[["^["]],"^1I",[["^[","^1J","^1K"]],"^1M",[["^[","^1N"]],"^1R",[["^[","^1S","^1T"]],"^1V",[["^["]],"^1X",[["^[","^1="]],"^25",[["^["]],"~$-exception",[["^[","~$ex"]]]]],"^2;",true,"^;","^I","^K","out-cli/re_frame/router.cljc","^L",25,"^N",1,"^O",71,"^2=",["^ ","^2>",["^ ","^S",[["^["]],"^17",[["^[","~$f"]],"^1<",[["^[","^1="]],"^1?",[["^["]],"^1A",[["^[","^1="]],"^1C",[["^["]],"^1I",[["^[","^1J","^1K"]],"^1M",[["^[","^1N"]],"^1R",[["^[","^1S","^1T"]],"^1V",[["^["]],"^1X",[["^[","^1="]],"^25",[["^["]],"^2?",[["^[","^2@"]]]],"~:info",null,"^Q",71,"^1G","^29","~:impls",["^:",["^J"]],"^W",null,"^2<",["^Y",["@interface"]]],"^2?",["^ ","^T",null,"^U",["^ ","^K","/Users/jmmk/Dropbox/clojure/javascript-externs-generator/out-cli/re_frame/router.cljc","^O",87,"^N",4,"^Q",87,"^L",14,"^V","^I","^W",null,"^X",["^Y",["^Z",["^Y",[["^[","^2@"]]]]]],"^V","^I","^;","~$re-frame.router/-exception","^11",false,"^K","out-cli/re_frame/router.cljc","^L",14,"^12",["^Y",[["^[","^2@"]]],"^13",null,"^14",["^Y",[null,null]],"^N",1,"^O",71,"^Q",87,"^15",2,"^16",true,"^X",["^Y",["^Z",["^Y",[["^[","^2@"]]]]],"^W",null]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^@","^A","^A","^A"],"~:cljs.analyzer/constants",["^ ","~:seen",["^:",["~:add-event","~:yield","~:tags","^23","~:paused","~:idle","~:current-state","~:new-state","~:fsm-state","~:else","~:warn","~:re-frame.router/fsm-trigger","~:operation","~:start","^21","~:duration","^22","~:running","~:flush-dom","~:run-queue","~:scheduled","~:pause","~:exception","~:mutable","~:end","~:trigger","~:resume","~:op-type","~:finish-run"]],"~:order",["^2W","^2I","^35","^2Z","^2Q","^2H","^2X","^34","^2R","^2T","^2U","^31","^2L","^2Y","^2V","^2K","^2[","^33","^2P","^2O","^32","^2J","^2S","^2M","^2N","^21","^30","^22","^23"]],"^W",null]