hashchange is only bound after $.route.ready(true) is called or document ready is triggered.  Solves the problem where $.route.ready(false) is called, then something changes the hash, then controls start delegating on the hash, then $.route.ready(true) is called, but none of the event handlers are invoked because $.route was already populated
hashchange is only bound after $.route.ready(true) is called or document ready is triggered.  Solves the problem where $.route.ready(false) is called, then something changes the hash, then controls start delegating on the hash, then $.route.ready(true) is called, but none of the event handlers are invoked because $.route was already populated

rasjani/canjs,tracer99/canjs,WearyMonkey/canjs,gsmeets/canjs,janza/canjs,Psykoral/canjs,tracer99/canjs,jebaird/canjs,rjgotten/canjs,azazel75/canjs,ackl/canjs,bitovi/canjs,asavoy/canjs,scorphus/canjs,thomblake/canjs,rjgotten/canjs,rasjani/canjs,schmod/canjs,dispatchrabbi/canjs,shiftplanning/canjs,WearyMonkey/canjs,dispatchrabbi/canjs,yusufsafak/canjs,sporto/canjs,airhadoken/canjs,azazel75/canjs,Psykoral/canjs,thecountofzero/canjs,jebaird/canjs,asavoy/canjs,sporto/canjs,SpredfastLegacy/canjs,patrick-steele-idem/canjs,beno/canjs,beno/canjs,whitecolor/canjs,rasjani/canjs,bitovi/canjs,bitovi/canjs,rjgotten/canjs,gsmeets/canjs,mindscratch/canjs,cohuman/canjs,schmod/canjs,jebaird/canjs,cohuman/canjs,SpredfastLegacy/canjs,airhadoken/canjs,juristr/canjs,sporto/canjs,rjgotten/canjs,tracer99/canjs,patrick-steele-idem/canjs,thomblake/canjs,whitecolor/canjs,WearyMonkey/canjs,Psykoral/canjs,ackl/canjs,ackl/canjs,mindscratch/canjs,UXsree/canjs,scorphus/canjs,whitecolor/canjs,yusufsafak/canjs,janza/canjs,dimaf/canjs,Psykoral/canjs,dimaf/canjs,bitovi/canjs,shiftplanning/canjs,juristr/canjs,thecountofzero/canjs,cohuman/canjs,beno/canjs,schmod/canjs,gsmeets/canjs,patrick-steele-idem/canjs,UXsree/canjs,rasjani/canjs