paloma/vendor/assets/javascripts/paloma/paloma.js

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);