31 lines
829 B
JavaScript
31 lines
829 B
JavaScript
(function(Paloma){
|
|
|
|
Paloma._router = new Paloma.Router('/');
|
|
Paloma._controllerFactory = new Paloma.ControllerFactory(Paloma._router);
|
|
|
|
//
|
|
// Declare Paloma controllers using this method.
|
|
// Will return a new constructor if the no controller with the passed name
|
|
// is found, else it will just return the current constructor.
|
|
//
|
|
Paloma.controller = function(name){
|
|
return Paloma._controllerFactory.get(name) ||
|
|
Paloma._controllerFactory.make(name);
|
|
};
|
|
|
|
|
|
Paloma.engine = new Paloma.Engine({factory: Paloma._controllerFactory});
|
|
|
|
Paloma.executeHook = function(){
|
|
var hook = document.getElementsByClassName('js-paloma-hook')[0];
|
|
if (!hook) return;
|
|
|
|
var script = hook.getElementsByTagName('script')[0];
|
|
if (!script) return;
|
|
|
|
eval(script.innerHTML);
|
|
};
|
|
|
|
|
|
})(window.Paloma);
|